<?xml version='1.0'encoding='utf-8'?>encoding='UTF-8'?> <!DOCTYPE rfcSYSTEM "rfc2629-xhtml.ent"> <!-- This template is for creating an Internet Draft using xml2rfc, which is available here: http://xml.resource.org. --> <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> <?rfc strict="yes" ?> <!-- give errors regarding ID-nits and DTD validation --> <!-- control the table of contents (ToC) --> <?rfc toc="yes"?> <!-- generate a ToC --> <?rfc tocdepth="3"?> <!-- the number of levels of subsections in ToC. default: 3 --> <!-- control references --> <?rfc symrefs="yes"?> <!-- use symbolic references tags, i.e, [RFC2119] instead of [1] --> <?rfc sortrefs="yes" ?> <!-- sort the reference entries alphabetically --> <!-- control vertical white space (using these PIs as follows is recommended by the RFC Editor) --> <?rfc compact="yes" ?> <!-- do not start each main section on a new page --> <?rfc subcompact="no" ?> <!-- keep one blank line between list items --> <!-- end of list of popular I-D processing instructions -->[ <!ENTITY nbsp " "> <!ENTITY zwsp "​"> <!ENTITY nbhy "‑"> <!ENTITY wj "⁠"> ]> <rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-ietf-rift-rift-24" number="9692" consensus="true" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDepth="3" symRefs="true" sortRefs="true" version="3"><!-- xml2rfc v2v3 conversion 2.45.3 --> <!-- category values: std, bcp, info, exp, and historic ipr values: full3667, noModification3667, noDerivatives3667 you can add the attributes updates="NNNN" and obsoletes="NNNN" they will automatically be output with "(if approved)" --><front><!-- The abbreviated title is used in the page header - it is only necessary if the full title is longer than 39 characters --><title abbrev="RIFT">RIFT: Routing in Fat Trees</title> <seriesInfoname="Internet-Draft" value="draft-ietf-rift-rift-24"/> <!-- add 'role="editor"' below for the editors if appropriate --> <!-- Another author who claims to be an editor -->name="RFC" value="9692"/> <author fullname="Tony Przygienda"initials="A."initials="T." surname="Przygienda" role="editor"> <organization>Juniper Networks</organization> <address> <postal> <street>1137 InnovationWay </street>Way</street> <city>Sunnyvale</city><region>CA </region><region>CA</region> <code>94089</code><country>USA </country><country>United States of America</country> </postal><phone/> <email>prz@juniper.net </email> <uri/><email>prz@juniper.net</email> </address> </author> <author fullname="Jordan Head" initials="J." surname="Head" role="editor"> <organization>Juniper Networks</organization> <address> <postal> <street>1137 InnovationWay </street>Way</street> <city>Sunnyvale</city><region>CA </region><region>CA</region> <code>94089</code><country>USA </country><country>United States of America</country> </postal><phone/> <email>jhead@juniper.net </email> <uri/><email>jhead@juniper.net</email> </address> </author> <author fullname="Alankar Sharma" initials="A" surname="Sharma"> <organization>Hudson River Trading</organization> <address> <postal><country>US</country><country>United States of America</country> </postal> <email>as3957@gmail.com</email> </address> </author> <author initials="P" surname="Thubert" fullname="Pascal Thubert"> <organization>Individual</organization> <address> <postal><country>FRANCE</country><country>France</country> </postal> <email>pascal.thubert@gmail.com</email> </address> </author> <author fullname="Bruno Rijsman"initials="Bruno"initials="B" surname="Rijsman"> <organization>Individual</organization> <address><postal> <street/> <city/> <region/> <code/> <country/> </postal><email>brunorijsman@gmail.com</email> </address> </author> <author fullname="Dmitry Afanasiev"initials="Dmitry"initials="D" surname="Afanasiev"> <organization>Yandex</organization> <address><postal> <street/> <city/> <region/> <code/> <country/> </postal><email>fl0w@yandex-team.ru</email> </address> </author> <dateyear="2024"/>year="2024" month="December"/> <area>RTG</area> <workgroup>rift</workgroup> <!--If the month and year are both specified and are the current ones, xml2rfc will fill in the current day for you. If only the current year is specified, xml2rfc will fill[rfced] Please insert any keywords (beyond those that appear in thecurrent day and month for you. If the year is not the current one, it is necessary to specify at least a month (xml2rfc assumes day="1" if not specified for the purpose of calculating the expiry date). With drafts it is normally sufficient to specify just the year. --> <!-- Meta-data Declarations --> <area>Routing</area> <workgroup>RIFT Working Group</workgroup> <!-- WG name at the upper left corner of the doc, IETF is finetitle) forindividual submissions. If this element is not present, the default is "Network Working Group", which is used by the RFC Editor as a nod to the history of the IETF. --> <!-- Keywords will be incorporated into HTML output files in a meta tag but they have no effectuse ontext or nroff output. If you submit your draft to the RFC Editor, the keywords will be used for the search engine.https://www.rfc-editor.org/search. --> <keyword>example</keyword> <abstract> <t>This document defines a specialized, dynamic routing protocol for Clos, fat tree, and variants thereof. These topologies were initially used within crossbarinterconnects,interconnects and consequently router and switch backplanes, but their characteristics make them ideal for constructing IP fabrics as well. The protocol specified by this document is optimizedtowardtowards the minimization of control plane state to support very large substrates as well as the minimization of configuration and operational complexity to allow for a simplified deployment of said topologies. </t> </abstract> </front> <middle> <section numbered="true" toc="default" anchor="intro_sec"> <name>Introduction</name> <!--<t> ANISOTROPIC protocol could be used to describe RIFT in contrary to uniform information distribution</t>--> <t><xref target="CLOS" format="default">Clos</xref> topologies have gained prominence in today's networking, primarily as a result of the paradigm shift towards a centralizeddata-centerdata center architecture that is poised to deliver a majority of computation and storage services in the future. Such networks arecalledcommonly called a fattree/networktree / network in modern IP fabric considerations <xref target="VAHDAT08" format="default"/> as a homonym to the <xref target="FATTREE" format="default">original definition of the term</xref>. In most generic terms, and disregarding exceptions like horizontal shortcuts, those networks are all variations of a structured design isomorphic to a ranked lattice where the least upper bound is the "top of the fabric" and links closer to the top may be "fatter" to guarantee non-blockingbi-sectionalbisectional capacity. </t> <t> <!-- removed due to AD input Today's current routing protocols were geared towards a network with an irregular topology and low degree of connectivity originally but given they were the only available options, consequently several attempts to apply those protocols to Clos have been made. Most successfully <xref target="RFC4271">BGP</xref> <xref target="RFC7938"></xref> has been extended to this purpose, not as much due to its inherent suitability but rather because the perceived capability to easily modify BGP and the immanent difficulties with <xref target="DIJKSTRA">link-state</xref> based protocols to optimize topology exchange and converge quickly in large scale densely meshed topologies. The incumbent protocols precondition normally extensive configuration or provisioning during bring up and re-dimensioning. This tends to be viable only for a set of organizations with according networking operation skills and budgets. --> Many builders of such IP fabrics desire a protocol thatauto-configuresautoconfigures itself and deals with failures andmis-configurationsmisconfigurations with a minimum amount of human intervention. <!--[rfced] We are having difficulty parsing the final part of this sentence. Should "compute" be "computational resources" or otherwise? Original: Such a solution would allow local IP fabric bandwidth to be consumed in a 'standard component' fashion, i.e. provision it much faster and operate it at much lower costs than today, much like compute or storage is consumed already. Perhaps: Such a solution would allow local IP fabric bandwidth to be consumed in a "standard component" fashion, i.e., provision it much faster and operate it at much lower costs than today, similar to how computational resources (e.g., CPU, storage) are consumed already. --> Such a solution would allow local IP fabric bandwidth to be consumed in a "standard component" fashion, i.e., provision it much faster and operate it at much lower costs than today, much like compute or storage is consumed already. </t> <t> In looking at the problem through the lens of such IP fabric requirements,RIFT (RoutingRouting in FatTrees)Trees (RIFT) addresses those challenges not through an incremental modification of either a link-state (distributed computation) or distance-vector (diffused computation)techniquestechnique but rather a mixture of both, briefly described as "link-state towards the spines" and "distance vector towards the leaves". In other words, "bottom" levels are flooding their link-state information in the "northern" direction while each node generates under normal conditions a "default route" and floods it in the "southern" direction. This type of protocol naturally supports highly desirable address aggregation. <!--[rfced] To improve readability, may we make this sentence into two? Original: Alas, such aggregation could drop traffic in cases of misconfiguration or while failures are being resolved or even cause persistent network partitioning and this has to be addressed by some adequate mechanism. Perhaps: Alas, such aggregation could drop traffic in cases of misconfiguration or while failures are being resolved. It could also cause persistent network partitioning, which has to be addressed by some adequate mechanism. --> Alas, such aggregation could drop traffic in cases of misconfiguration or while failures are being resolved or even cause persistent network partitioning and this has to be addressed by some adequate mechanism. The approach RIFT takes is described in <xref target="disaggregate" format="default"/> and is based on automatic, sufficient disaggregation of prefixes in case of link and node failures.</t> <t>The protocol further provides: </t> <ul spacing="normal"> <li>optional fully automated construction of fat tree topologies based on detection of links without any configuration (<xref target="ZTP"format="default"/>),format="default"/>) while allowing for conventional configuration methods or an arbitrary mix of both, </li><li>minimum<li>the minimum amount of routing state held by nodes,</li> <li>automatic pruning and load balancing of topology flooding exchanges over a sufficient subset of links (<xref target="mpr" format="default"/>), </li> <li>automatic address aggregation (<xref target="defaultrouterules" format="default"/>) and consequently automatic disaggregation (<xref target="disaggregate" format="default"/>) of prefixes on link and node failures to prevent traffic loss and suboptimal routing, </li> <li>loop-free non-ECMP forwarding due to its inherent valley-free nature, </li> <li> fast mobility (<xref target="mobility"/>), </li><li>re-balancing<li>rebalancing of traffic towards the spines based on bandwidth available (<xref target="varydefault"/>), andfinally </li>finally</li> <li> mechanisms to synchronize a limited key-valuedata-storedatastore (<xref target="kv"/>) that can be used after protocol convergenceto e.g.to, e.g., bootstrap higher levels of functionality onnodes. </li>nodes.</li> </ul> <t><xref target="first-simple" format="default"/> illustrates a simplified, conceptual view of a RIFT fabric with its routing tables and topology databases using IPv4 as the address family. The top of the fabric's link-state database holds information about the nodes below it and the routes to them. When referring to <xref target="first-simple" format="default"/>, /32 notation corresponds to each node's IPv4 loopback address(e.g.(e.g., A/32 is node A's loopback, etc.) and 0/0 indicates a default IPv4 route. The first row of database information represents the nodes for which full topology information is available. The second row of database information indicates that partial information of other nodes in the same level is also available. Such information will be needed to perform certain algorithms necessary for correct protocol operation. When the "bottom" (or in other words leaves) of the fabric is considered, the topology is basically empty and, under normal conditions, the leaves hold aload balancedload-balanced default route to the next level. </t> <t>The remainder of this document fills in the protocol specification details. </t> <figure anchor="first-simple"> <name>RIFT Information Distribution</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-information-distribution.svg"><svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="Layer_1" viewBox="0 0 439.6 493.8" xml:space="preserve"> <g id="layer3" transform="translate(-86.83375,-35.118133)"> </g> <g id="layer4" transform="translate(-86.83375,-35.118133)"> </g> <g id="layer1" transform="translate(-86.83375,-35.118133)"> <path id="path1569" vector-effect="none" d="M413,278.7l-109.1,99.2l-108.4-98.7l-0.3,0.3h-0.3v198.7l109-99.2L413,478.2V278.7z M412.2,280.4v196.1l-107.7-98L412.2,280.4z M195.6,280.4l107.7,98l-107.7,98V280.4z"/> <path id="path1569-5" vector-effect="none" d="M413,80.9l-109.1,99.2L195.5,81.4l-0.3,0.3h-0.3v198.7l109-99.2L413,280.4V80.9z M412.2,82.6v196.1l-107.7-98L412.2,82.6z M195.6,82.6l107.7,98l-107.7,98V82.6z"/> </g> <g id="layer2" transform="translate(-86.83375,-35.118133)"> <path id="path392" vector-effect="none" fill="#FFFFFF" d="M235.1,279.5c0,22.7-17.8,41.1-39.8,41.1s-39.8-18.4-39.8-41.1 s17.8-41.1,39.8-41.1S235.1,256.8,235.1,279.5z"/> <path id="path394" vector-effect="none" d="M195.3,238.1c-22.2,0-40.2,18.5-40.2,41.4s18,41.4,40.2,41.4s40.2-18.5,40.2-41.4 C235.4,256.7,217.5,238.1,195.3,238.1z M195.3,238.8c21.8,0,39.5,18.2,39.5,40.7s-17.7,40.7-39.5,40.7s-39.5-18.2-39.5-40.7 C155.8,257,173.5,238.8,195.3,238.8z"/> <path id="path9944" d="M200.5,285.1c-0.3,0.1-0.6,0.3-0.9,0.4c-0.3,0.1-0.6,0.3-1,0.4c-0.3,0.1-0.7,0.2-1.1,0.3 c-0.4,0.1-0.8,0.1-1.3,0.1c-0.9,0-1.8-0.1-2.5-0.4c-0.8-0.3-1.4-0.7-2-1.3c-0.5-0.6-1-1.3-1.3-2.1c-0.3-0.9-0.5-1.9-0.5-3 s0.1-2,0.4-2.9c0.3-0.8,0.7-1.6,1.3-2.2c0.5-0.6,1.2-1,2-1.3s1.6-0.4,2.5-0.4c0.7,0,1.4,0.1,2,0.3c0.7,0.2,1.4,0.5,2.3,0.9v2.1 h-0.1c-0.7-0.6-1.4-1-2.1-1.3c-0.7-0.3-1.4-0.4-2.2-0.4c-0.6,0-1.2,0.1-1.7,0.3c-0.5,0.2-1,0.5-1.4,1c-0.4,0.4-0.7,1-0.9,1.7 s-0.3,1.4-0.3,2.3s0.1,1.7,0.4,2.4c0.2,0.7,0.6,1.2,0.9,1.6c0.4,0.4,0.9,0.8,1.4,1s1.1,0.3,1.7,0.3c0.8,0,1.6-0.1,2.3-0.4 s1.4-0.7,2-1.3h0.1L200.5,285.1z"/> <path id="path386" vector-effect="none" fill="#FFFFFF" d="M452.4,279.5c0,22.7-17.8,41.1-39.8,41.1s-39.8-18.4-39.8-41.1 s17.8-41.1,39.8-41.1S452.4,256.8,452.4,279.5z"/> <path id="path388" vector-effect="none" d="M412.6,238.1c-22.2,0-40.2,18.5-40.2,41.4s18,41.4,40.2,41.4s40.2-18.5,40.2-41.4 C452.8,256.7,434.8,238.1,412.6,238.1z M412.6,238.8c21.8,0,39.5,18.2,39.5,40.7s-17.7,40.7-39.5,40.7s-39.5-18.2-39.5-40.7 C373.1,257,390.8,238.8,412.6,238.8z"/> <path id="path9947" d="M418,279.5c0,1.2-0.3,2.3-0.8,3.2c-0.5,1-1.2,1.7-2,2.2c-0.6,0.4-1.2,0.6-1.9,0.8c-0.7,0.2-1.6,0.2-2.8,0.2 h-3.2v-13.1h3.2c1.2,0,2.2,0.1,2.9,0.3c0.7,0.2,1.4,0.4,1.9,0.8c0.9,0.6,1.5,1.3,2,2.2C417.7,277.2,418,278.3,418,279.5L418,279.5z M416.2,279.5c0-1-0.2-1.9-0.5-2.6s-0.9-1.3-1.6-1.7c-0.5-0.3-1-0.5-1.6-0.6s-1.2-0.2-2-0.2h-1.6v10.1h1.6c0.8,0,1.5-0.1,2.1-0.2 s1.2-0.4,1.7-0.7c0.6-0.4,1.1-1,1.4-1.6C416,281.4,416.2,280.5,416.2,279.5L416.2,279.5z"/> <path id="path380" vector-effect="none" fill="#FFFFFF" d="M235.1,477.3c0,22.7-17.8,41.1-39.8,41.1s-39.8-18.4-39.8-41.1 c0-22.7,17.8-41.1,39.8-41.1S235.1,454.7,235.1,477.3z"/> <path id="path382" vector-effect="none" d="M195.3,435.9c-22.2,0-40.2,18.5-40.2,41.4s18,41.4,40.2,41.4s40.2-18.5,40.2-41.4 S217.5,435.9,195.3,435.9z M195.3,436.6c21.8,0,39.5,18.2,39.5,40.7S217.1,518,195.3,518s-39.5-18.2-39.5-40.7 S173.5,436.6,195.3,436.6z"/> <path id="path9950" d="M201,483.9h-1.8l-1.2-3.6h-5.5l-1.2,3.6h-1.7l4.6-13.1h2.3L201,483.9z M197.4,478.7l-2.2-6.4l-2.2,6.4H197.4 z"/> <path id="path374" vector-effect="none" fill="#FFFFFF" d="M452.4,477.3c0,22.7-17.8,41.1-39.8,41.1s-39.8-18.4-39.8-41.1 c0-22.7,17.8-41.1,39.8-41.1S452.4,454.7,452.4,477.3z"/> <path id="path376" vector-effect="none" d="M412.6,435.9c-22.2,0-40.2,18.5-40.2,41.4s18,41.4,40.2,41.4s40.2-18.5,40.2-41.4 S434.8,435.9,412.6,435.9z M412.6,436.6c21.8,0,39.5,18.2,39.5,40.7S434.4,518,412.6,518s-39.5-18.2-39.5-40.7 S390.8,436.6,412.6,436.6z"/> <path id="path9953" d="M417.4,479.8c0,0.7-0.1,1.2-0.4,1.7c-0.2,0.5-0.6,0.9-1,1.2c-0.5,0.4-1,0.7-1.6,0.8 c-0.6,0.2-1.3,0.2-2.2,0.2h-4.5v-13.1h3.8c0.9,0,1.6,0,2.1,0.1s0.9,0.2,1.3,0.4c0.5,0.3,0.8,0.6,1,1s0.3,0.9,0.3,1.4 c0,0.6-0.2,1.2-0.5,1.6c-0.3,0.4-0.7,0.8-1.2,1v0.1c0.9,0.2,1.5,0.6,2,1.2C417.1,478.2,417.4,478.9,417.4,479.8L417.4,479.8z M414.6,473.9c0-0.3-0.1-0.6-0.2-0.8s-0.3-0.4-0.5-0.5c-0.3-0.2-0.6-0.3-1-0.3s-0.9-0.1-1.4-0.1h-2v3.8h2.2c0.5,0,0.9,0,1.3-0.1 c0.3-0.1,0.6-0.2,0.9-0.4s0.5-0.4,0.6-0.7C414.5,474.7,414.6,474.3,414.6,473.9L414.6,473.9z M415.6,479.9c0-0.5-0.1-0.9-0.2-1.3 c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.1-0.6-0.2-1-0.3c-0.4,0-0.9-0.1-1.4-0.1h-2.7v4.9h2.2c0.7,0,1.3,0,1.8-0.1s0.9-0.2,1.2-0.4 c0.3-0.2,0.6-0.5,0.7-0.8C415.6,480.8,415.6,480.4,415.6,479.9L415.6,479.9z"/> <path id="path368" vector-effect="none" fill="#FFFFFF" d="M235.1,81.7c0,22.7-17.8,41.1-39.8,41.1s-39.8-18.4-39.8-41.1 s17.8-41.1,39.8-41.1S235.1,59,235.1,81.7z"/> <path id="path370" vector-effect="none" d="M195.3,40.3c-22.2,0-40.2,18.5-40.2,41.4s18,41.4,40.2,41.4s40.2-18.5,40.2-41.4 S217.5,40.3,195.3,40.3z M195.3,41c21.8,0,39.5,18.2,39.5,40.7s-17.7,40.7-39.5,40.7s-39.5-18.2-39.5-40.7S173.5,41,195.3,41z"/> <path id="path362" vector-effect="none" fill="#FFFFFF" d="M452.4,81.7c0,22.7-17.8,41.1-39.8,41.1s-39.8-18.4-39.8-41.1 s17.8-41.1,39.8-41.1S452.4,59,452.4,81.7z"/> <path id="path364" vector-effect="none" d="M412.6,40.3c-22.2,0-40.2,18.5-40.2,41.4s18,41.4,40.2,41.4s40.2-18.5,40.2-41.4 S434.8,40.3,412.6,40.3z M412.6,41c21.8,0,39.5,18.2,39.5,40.7s-17.7,40.7-39.5,40.7s-39.5-18.2-39.5-40.7S390.8,41,412.6,41z"/> <path id="path9956" d="M416.7,76.7h-6.4v3.7h5.5v1.5h-5.5v6.3h-1.7v-13h8.1V76.7z"/> <path id="path9971" d="M465.5,476.7c0,1-0.2,1.7-0.5,2.2s-0.8,0.7-1.4,0.7c-0.7,0-1.1-0.2-1.5-0.7c-0.3-0.5-0.5-1.2-0.5-2.2 s0.2-1.7,0.5-2.2s0.8-0.7,1.4-0.7c0.7,0,1.1,0.2,1.5,0.7S465.5,475.8,465.5,476.7L465.5,476.7z M464.6,478.4 c0.1-0.2,0.1-0.4,0.2-0.7c0-0.3,0-0.6,0-1s0-0.7,0-1s-0.1-0.5-0.2-0.7s-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.1-0.6-0.1 c-0.2,0-0.4,0-0.6,0.1s-0.3,0.2-0.4,0.4s-0.1,0.4-0.2,0.7c0,0.3,0,0.6,0,1s0,0.7,0,1s0.1,0.5,0.2,0.7s0.2,0.3,0.3,0.4 c0.2,0.1,0.3,0.2,0.6,0.2c0.2,0,0.4,0,0.6-0.1C464.4,478.7,464.5,478.6,464.6,478.4L464.6,478.4z"/> <path id="path9973" d="M469.2,473.7l-2.7,6.9h-0.6l2.6-6.9H469.2z"/> <path id="path9975" d="M473.8,476.7c0,1-0.2,1.7-0.5,2.2s-0.8,0.7-1.4,0.7c-0.7,0-1.1-0.2-1.5-0.7c-0.3-0.5-0.5-1.2-0.5-2.2 s0.2-1.7,0.5-2.2s0.8-0.7,1.4-0.7c0.7,0,1.1,0.2,1.5,0.7S473.8,475.8,473.8,476.7L473.8,476.7z M472.8,478.4 c0.1-0.2,0.1-0.4,0.2-0.7c0-0.3,0-0.6,0-1s0-0.7,0-1s-0.1-0.5-0.2-0.7s-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.1-0.6-0.1 c-0.2,0-0.4,0-0.6,0.1s-0.3,0.2-0.4,0.4s-0.1,0.4-0.2,0.7c0,0.3,0,0.6,0,1s0,0.7,0,1s0.1,0.5,0.2,0.7s0.2,0.3,0.3,0.4 c0.2,0.1,0.3,0.2,0.6,0.2c0.2,0,0.4,0,0.6-0.1S472.8,478.6,472.8,478.4L472.8,478.4z"/> <path id="path9977" d="M483.9,477c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9h-1.6l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3 c-0.2,0.1-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3c0-0.6,0.2-1,0.5-1.3s0.7-0.5,1.1-0.5 c0.2,0,0.3,0,0.5,0.1c0.1,0,0.3,0.1,0.4,0.2v-0.2h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7c0.1-0.3,0.1-0.5,0.1-0.7 c0-0.4-0.1-0.8-0.2-1.1s-0.3-0.6-0.5-0.9c-0.2-0.2-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2c-0.3,0.1-0.6,0.3-0.8,0.6 c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1c0,0.4,0.1,0.8,0.2,1.1s0.3,0.6,0.5,0.9c0.2,0.2,0.5,0.4,0.9,0.6 c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1s-0.4,0-0.6,0 c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7s-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3c0.2-0.4,0.4-0.7,0.7-1 c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6c0.3,0.3,0.5,0.6,0.6,1 C483.9,476.1,483.9,476.5,483.9,477L483.9,477z M481.6,478v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-0.3,0-0.6,0.1-0.7,0.3c-0.2,0.2-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9s0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1 C481.3,478.2,481.5,478.1,481.6,478z"/> <path id="path9979" d="M490.1,480.9h-1.9v-7.2h1.9v0.5h-1.3v6.2h1.3V480.9z"/> <path id="path9981" d="M495.7,479.1c-0.1,0.1-0.3,0.1-0.4,0.2c-0.1,0.1-0.3,0.1-0.4,0.2c-0.2,0-0.3,0.1-0.5,0.1s-0.4,0.1-0.6,0.1 c-0.4,0-0.8-0.1-1.1-0.2c-0.3-0.1-0.6-0.3-0.9-0.5c-0.2-0.2-0.4-0.5-0.6-0.9c-0.1-0.4-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.2 c0.1-0.4,0.3-0.7,0.6-0.9c0.2-0.2,0.5-0.4,0.8-0.5s0.7-0.2,1.1-0.2c0.3,0,0.6,0,0.9,0.1s0.6,0.2,1,0.4v0.9h-0.1 c-0.3-0.3-0.6-0.4-0.9-0.6c-0.3-0.1-0.6-0.2-1-0.2c-0.3,0-0.5,0-0.8,0.1c-0.2,0.1-0.4,0.2-0.6,0.4s-0.3,0.4-0.4,0.7s-0.1,0.6-0.1,1 s0.1,0.7,0.2,1s0.2,0.5,0.4,0.7c0.2,0.2,0.4,0.3,0.6,0.4c0.2,0.1,0.5,0.1,0.7,0.1c0.4,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.9-0.5h0.1 L495.7,479.1L495.7,479.1z"/> <path id="path9983" d="M498.2,478.4l-1,2.4h-0.5l0.6-2.4H498.2z"/> <path id="path9985" d="M506.9,476.7c0,0.5-0.1,1-0.3,1.4c-0.2,0.4-0.5,0.7-0.9,0.9c-0.3,0.2-0.5,0.3-0.8,0.3 c-0.3,0.1-0.7,0.1-1.2,0.1h-1.4v-5.5h1.4c0.5,0,1,0,1.3,0.1s0.6,0.2,0.8,0.3c0.4,0.2,0.7,0.5,0.9,0.9 C506.8,475.7,506.9,476.2,506.9,476.7L506.9,476.7z M506.1,476.7c0-0.4-0.1-0.8-0.2-1.1c-0.2-0.3-0.4-0.5-0.7-0.7 c-0.2-0.1-0.4-0.2-0.7-0.3c-0.2,0-0.5-0.1-0.9-0.1h-0.7v4.3h0.7c0.4,0,0.7,0,0.9-0.1c0.3-0.1,0.5-0.1,0.7-0.3 c0.3-0.2,0.5-0.4,0.6-0.7C506,477.5,506.1,477.1,506.1,476.7z"/> <path id="path9987" d="M509.9,480.9H508v-0.5h1.3v-6.2H508v-0.5h1.9V480.9z"/> <path id="path9990" d="M463.6,259.6h-1.9v-7.2h1.9v0.5h-1.3v6.2h1.3V259.6z"/> <path id="path9992" d="M469.4,258.1h-0.8l-0.5-1.5h-2.4l-0.5,1.5h-0.7l2-5.5h1L469.4,258.1z M467.8,255.9l-1-2.7l-1,2.7H467.8z"/> <path id="path9994" d="M471.6,257l-1,2.4h-0.5l0.6-2.4H471.6z"/> <path id="path9996" d="M479.8,256.4c0,0.3-0.1,0.5-0.2,0.7s-0.2,0.4-0.4,0.5c-0.2,0.2-0.4,0.3-0.7,0.3c-0.2,0.1-0.6,0.1-0.9,0.1h-2 v-5.5h1.6c0.4,0,0.7,0,0.9,0s0.4,0.1,0.6,0.2s0.3,0.2,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.5-0.2,0.7s-0.3,0.3-0.5,0.4l0,0 c0.4,0.1,0.7,0.2,0.9,0.5C479.7,255.7,479.8,256,479.8,256.4L479.8,256.4z M478.6,253.9c0-0.1,0-0.2-0.1-0.3c0-0.1-0.1-0.2-0.2-0.2 c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-0.9v1.6h0.9c0.2,0,0.4,0,0.5,0s0.3-0.1,0.4-0.1c0.1-0.1,0.2-0.2,0.2-0.3 C478.6,254.2,478.6,254.1,478.6,253.9L478.6,253.9z M479,256.4c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3c-0.1-0.1-0.3-0.1-0.4-0.1 c-0.2,0-0.4,0-0.6,0h-1.2v2.1h1c0.3,0,0.6,0,0.8,0c0.2,0,0.4-0.1,0.5-0.2s0.2-0.2,0.3-0.3C479,256.8,479,256.6,479,256.4L479,256.4 z"/> <path id="path9998" d="M482.7,259.6h-1.9v-0.5h1.3v-6.2h-1.3v-0.5h1.9V259.6z"/> <path id="path10000" d="M463.6,269.1h-1.9v-7.2h1.9v0.5h-1.3v6.2h1.3V269.1z"/> <path id="path10002" d="M469.3,267.2c-0.1,0.1-0.3,0.1-0.4,0.2s-0.3,0.1-0.4,0.2c-0.2,0-0.3,0.1-0.5,0.1s-0.4,0.1-0.6,0.1 c-0.4,0-0.8-0.1-1.1-0.2c-0.3-0.1-0.6-0.3-0.9-0.5c-0.2-0.2-0.4-0.5-0.6-0.9c-0.1-0.4-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.2 s0.3-0.7,0.6-0.9c0.2-0.2,0.5-0.4,0.8-0.5s0.7-0.2,1.1-0.2c0.3,0,0.6,0,0.9,0.1s0.6,0.2,1,0.4v0.9h-0.1c-0.3-0.3-0.6-0.4-0.9-0.6 c-0.3-0.1-0.6-0.2-1-0.2c-0.3,0-0.5,0-0.8,0.1c-0.2,0.1-0.4,0.2-0.6,0.4c-0.2,0.2-0.3,0.4-0.4,0.7c-0.1,0.3-0.1,0.6-0.1,1 s0.1,0.7,0.2,1s0.2,0.5,0.4,0.7c0.2,0.2,0.4,0.3,0.6,0.4s0.5,0.1,0.7,0.1c0.4,0,0.7-0.1,1-0.2s0.6-0.3,0.9-0.5h0.1L469.3,267.2z"/> <path id="path10004" d="M472.2,269.1h-1.9v-0.5h1.3v-6.2h-1.3v-0.5h1.9V269.1z"/> <path id="path10018" d="M465.5,283.8c0,1-0.2,1.7-0.5,2.2s-0.8,0.7-1.4,0.7c-0.7,0-1.1-0.2-1.5-0.7c-0.3-0.5-0.5-1.2-0.5-2.2 s0.2-1.7,0.5-2.2s0.8-0.7,1.4-0.7c0.7,0,1.1,0.2,1.5,0.7C465.4,282.2,465.5,282.9,465.5,283.8L465.5,283.8z M464.6,285.5 c0.1-0.2,0.1-0.4,0.2-0.7c0-0.3,0-0.6,0-1s0-0.7,0-1s-0.1-0.5-0.2-0.7s-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.1-0.6-0.1 c-0.2,0-0.4,0-0.6,0.1s-0.3,0.2-0.4,0.4c-0.1,0.2-0.1,0.4-0.2,0.7c0,0.3,0,0.6,0,1s0,0.7,0,1s0.1,0.5,0.2,0.7s0.2,0.3,0.3,0.4 c0.2,0.1,0.3,0.2,0.6,0.2c0.2,0,0.4,0,0.6-0.1C464.4,285.9,464.5,285.7,464.6,285.5L464.6,285.5z"/> <path id="path10020" d="M469.2,280.8l-2.7,6.9h-0.6l2.6-6.9H469.2z"/> <path id="path10022" d="M473.8,283.8c0,1-0.2,1.7-0.5,2.2s-0.8,0.7-1.4,0.7c-0.7,0-1.1-0.2-1.5-0.7c-0.3-0.5-0.5-1.2-0.5-2.2 s0.2-1.7,0.5-2.2s0.8-0.7,1.4-0.7c0.7,0,1.1,0.2,1.5,0.7C473.7,282.2,473.8,282.9,473.8,283.8L473.8,283.8z M472.8,285.5 c0.1-0.2,0.1-0.4,0.2-0.7c0-0.3,0-0.6,0-1s0-0.7,0-1s-0.1-0.5-0.2-0.7s-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.1-0.6-0.1 c-0.2,0-0.4,0-0.6,0.1s-0.3,0.2-0.4,0.4c-0.1,0.2-0.1,0.4-0.2,0.7c0,0.3,0,0.6,0,1s0,0.7,0,1s0.1,0.5,0.2,0.7s0.2,0.3,0.3,0.4 c0.2,0.1,0.3,0.2,0.6,0.2c0.2,0,0.4,0,0.6-0.1C472.6,285.9,472.8,285.7,472.8,285.5L472.8,285.5z"/> <path id="path10024" d="M489.3,284.1c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9h-1.6l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3 s-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3c0-0.6,0.2-1,0.5-1.3s0.7-0.5,1.1-0.5c0.2,0,0.3,0,0.5,0.1 c0.1,0,0.3,0.1,0.4,0.2v-0.2h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7c0.1-0.3,0.1-0.5,0.1-0.7c0-0.4-0.1-0.8-0.2-1.1 c-0.1-0.3-0.3-0.6-0.5-0.9c-0.2-0.2-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2c-0.3,0.1-0.6,0.3-0.8,0.6 c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1s0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.9c0.2,0.2,0.5,0.4,0.9,0.6 c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1s-0.4,0-0.6,0 c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7c-0.3-0.3-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3c0.2-0.4,0.4-0.7,0.7-1 c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6c0.3,0.3,0.5,0.6,0.6,1 C489.2,283.2,489.3,283.7,489.3,284.1L489.3,284.1z M487,285.1v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-0.3,0-0.6,0.1-0.7,0.3c-0.2,0.2-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9c0.1,0.2,0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1 C486.7,285.3,486.8,285.2,487,285.1z"/> <path id="path10026" d="M495.4,288h-1.9v-7.2h1.9v0.5h-1.3v6.2h1.3V288z"/> <path id="path10028" d="M500.5,286.6h-3.6v-5.5h3.6v0.7h-2.9v1.5h2.9v0.7h-2.9v2.1h2.9V286.6z"/> <path id="path10030" d="M503,285.5l-1,2.4h-0.5l0.6-2.4H503z"/> <path id="path10032" d="M510.6,281.7h-2.8v1.6h2.4v0.7h-2.4v2.7h-0.7v-5.5h3.5V281.7z"/> <path id="path10034" d="M513.2,288h-1.9v-0.5h1.3v-6.2h-1.3v-0.5h1.9V288z"/> <path id="path10048" d="M466.7,296.1h-0.8l-0.5-1.5H463l-0.5,1.5h-0.7l2-5.5h1L466.7,296.1z M465.2,293.9l-1-2.7l-1,2.7H465.2z"/> <path id="path10050" d="M470,290.3l-2.7,6.9h-0.6l2.6-6.9H470z"/> <path id="path10052" d="M474.1,293.4c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3,0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5 c-0.2,0.2-0.4,0.3-0.7,0.4c-0.2,0.1-0.5,0.1-0.8,0.1s-0.6,0-0.9-0.1s-0.5-0.2-0.7-0.2V295h0.1c0.2,0.1,0.5,0.3,0.7,0.3 c0.3,0.1,0.6,0.1,0.8,0.1c0.2,0,0.3,0,0.5-0.1s0.3-0.1,0.4-0.2s0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.3,0.1-0.5s0-0.4-0.1-0.5 s-0.1-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2,0-0.3,0-0.5,0h-0.3v-0.6h0.3c0.4,0,0.7-0.1,0.9-0.2c0.2-0.2,0.3-0.4,0.3-0.7 c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.4,0c-0.2,0-0.5,0-0.7,0.1 c-0.3,0.1-0.5,0.2-0.7,0.4l0,0v-0.8c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1s0.5,0,0.7,0.1c0.2,0,0.4,0.1,0.6,0.2 s0.3,0.3,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.4-0.8,0.4v0.1c0.1,0,0.3,0.1,0.4,0.1 C473.9,293.3,474,293.3,474.1,293.4L474.1,293.4z"/> <path id="path10054" d="M479.4,296.1h-3.7v-0.8c0.3-0.2,0.5-0.4,0.8-0.7c0.3-0.2,0.5-0.4,0.7-0.7c0.5-0.5,0.8-0.8,1-1.1 c0.2-0.3,0.3-0.6,0.3-0.9s-0.1-0.5-0.3-0.7c-0.2-0.2-0.5-0.2-0.8-0.2c-0.2,0-0.5,0-0.7,0.1c-0.3,0.1-0.5,0.2-0.8,0.4l0,0v-0.8 c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1c0.6,0,1,0.1,1.3,0.4s0.5,0.6,0.5,1.1c0,0.2,0,0.4-0.1,0.6s-0.1,0.4-0.2,0.5 c-0.1,0.2-0.2,0.3-0.3,0.5c-0.1,0.1-0.3,0.3-0.5,0.5c-0.3,0.3-0.5,0.5-0.8,0.8c-0.3,0.2-0.5,0.5-0.8,0.7h3L479.4,296.1z"/> <path id="path10056" d="M489.5,293.6c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9h-1.6l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3 c-0.2,0.1-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3c0-0.6,0.2-1,0.5-1.3s0.7-0.5,1.1-0.5 c0.2,0,0.3,0,0.5,0.1c0.1,0,0.3,0.1,0.4,0.2V292h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7c0.1-0.3,0.1-0.5,0.1-0.7 c0-0.4-0.1-0.8-0.2-1.1c-0.1-0.3-0.3-0.6-0.5-0.9c-0.2-0.2-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2 c-0.3,0.1-0.6,0.3-0.8,0.6c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1s0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.9 c0.2,0.2,0.5,0.4,0.9,0.6c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1 s-0.4,0-0.6,0c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7c-0.3-0.3-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3 c0.2-0.4,0.4-0.7,0.7-1c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6s0.5,0.6,0.6,1 C489.5,292.7,489.5,293.2,489.5,293.6L489.5,293.6z M487.2,294.6v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-0.3,0-0.6,0.1-0.7,0.3c-0.2,0.2-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9c0.1,0.2,0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1 C486.9,294.8,487.1,294.7,487.2,294.6z"/> <path id="path10058" d="M498,296.1h-0.8l-0.5-1.5h-2.4l-0.5,1.5h-0.7l2-5.5h1L498,296.1z M496.4,293.9l-1-2.7l-1,2.7H496.4z"/> <path id="path10072" d="M465.9,303.9c0,0.3-0.1,0.5-0.2,0.7s-0.2,0.4-0.4,0.5c-0.2,0.2-0.4,0.3-0.7,0.3c-0.2,0.1-0.6,0.1-0.9,0.1 h-2V300h1.6c0.4,0,0.7,0,0.9,0c0.2,0,0.4,0.1,0.6,0.2s0.3,0.2,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.5-0.2,0.7 s-0.3,0.3-0.5,0.4l0,0c0.4,0.1,0.7,0.2,0.9,0.5C465.8,303.2,465.9,303.5,465.9,303.9L465.9,303.9z M464.6,301.4 c0-0.1,0-0.2-0.1-0.3c0-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-0.9v1.6h0.9c0.2,0,0.4,0,0.5,0 s0.3-0.1,0.4-0.1c0.1-0.1,0.2-0.2,0.2-0.3C464.6,301.7,464.6,301.6,464.6,301.4L464.6,301.4z M465.1,303.9c0-0.2,0-0.4-0.1-0.5 s-0.2-0.2-0.4-0.3c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-1.2v2.1h1c0.3,0,0.6,0,0.8,0c0.2,0,0.4-0.1,0.5-0.2 s0.2-0.2,0.3-0.3C465.1,304.3,465.1,304.1,465.1,303.9L465.1,303.9z"/> <path id="path10074" d="M469.4,299.8l-2.7,6.9h-0.6l2.6-6.9H469.4z"/> <path id="path10076" d="M473.5,302.9c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3,0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5 c-0.2,0.2-0.4,0.3-0.7,0.4c-0.2,0.1-0.5,0.1-0.8,0.1s-0.6,0-0.9-0.1s-0.5-0.2-0.7-0.2v-0.8h0.1c0.2,0.1,0.5,0.3,0.7,0.3 c0.3,0.1,0.6,0.1,0.8,0.1c0.2,0,0.3,0,0.5-0.1s0.3-0.1,0.4-0.2s0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.3,0.1-0.5s0-0.4-0.1-0.5 s-0.1-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2,0-0.3,0-0.5,0h-0.3v-0.6h0.3c0.4,0,0.7-0.1,0.9-0.2c0.2-0.2,0.3-0.4,0.3-0.7 c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.4,0c-0.2,0-0.5,0-0.7,0.1 c-0.3,0.1-0.5,0.2-0.7,0.4l0,0v-0.8c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1s0.5,0,0.7,0.1s0.4,0.1,0.6,0.2 s0.3,0.3,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.4-0.8,0.4v0.1c0.1,0,0.3,0.1,0.4,0.1 C473.2,302.8,473.4,302.8,473.5,302.9L473.5,302.9z"/> <path id="path10078" d="M478.8,305.6h-3.7v-0.8c0.3-0.2,0.5-0.4,0.8-0.7c0.3-0.2,0.5-0.4,0.7-0.7c0.5-0.5,0.8-0.8,1-1.1 c0.2-0.3,0.3-0.6,0.3-0.9s-0.1-0.5-0.3-0.7c-0.2-0.2-0.5-0.2-0.8-0.2c-0.2,0-0.5,0-0.7,0.1s-0.5,0.2-0.8,0.4l0,0v-0.8 c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1c0.6,0,1,0.1,1.3,0.4s0.5,0.6,0.5,1.1c0,0.2,0,0.4-0.1,0.6s-0.1,0.4-0.2,0.5 c-0.1,0.2-0.2,0.3-0.3,0.5c-0.1,0.1-0.3,0.3-0.5,0.5c-0.3,0.3-0.5,0.5-0.8,0.8c-0.3,0.2-0.5,0.5-0.8,0.7h3L478.8,305.6z"/> <path id="path10080" d="M488.9,303.1c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9h-1.6l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3 c-0.2,0.1-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3c0-0.6,0.2-1,0.5-1.3s0.7-0.5,1.1-0.5 c0.2,0,0.3,0,0.5,0.1c0.1,0,0.3,0.1,0.4,0.2v-0.2h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7c0.1-0.3,0.1-0.5,0.1-0.7 c0-0.4-0.1-0.8-0.2-1.1c-0.1-0.3-0.3-0.6-0.5-0.9c-0.2-0.2-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2 c-0.3,0.1-0.6,0.3-0.8,0.6c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1s0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.9 c0.2,0.2,0.5,0.4,0.9,0.6c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1 s-0.4,0-0.6,0c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7c-0.3-0.3-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3 c0.2-0.4,0.4-0.7,0.7-1c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6c0.3,0.3,0.5,0.6,0.6,1 C488.8,302.2,488.9,302.7,488.9,303.1L488.9,303.1z M486.6,304.1v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-0.3,0-0.6,0.1-0.7,0.3c-0.2,0.2-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9c0.1,0.2,0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1 S486.5,304.2,486.6,304.1z"/> <path id="path10082" d="M497.2,303.9c0,0.3-0.1,0.5-0.2,0.7s-0.2,0.4-0.4,0.5c-0.2,0.2-0.4,0.3-0.7,0.3c-0.2,0.1-0.6,0.1-0.9,0.1 h-2V300h1.6c0.4,0,0.7,0,0.9,0c0.2,0,0.4,0.1,0.6,0.2s0.3,0.2,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.5-0.2,0.7 s-0.3,0.3-0.5,0.4l0,0c0.4,0.1,0.7,0.2,0.9,0.5C497,303.2,497.2,303.5,497.2,303.9L497.2,303.9z M495.9,301.4c0-0.1,0-0.2-0.1-0.3 c0-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-0.9v1.6h0.9c0.2,0,0.4,0,0.5,0s0.3-0.1,0.4-0.1 c0.1-0.1,0.2-0.2,0.2-0.3C495.9,301.7,495.9,301.6,495.9,301.4L495.9,301.4z M496.4,303.9c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3 c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-1.2v2.1h1c0.3,0,0.6,0,0.8,0c0.2,0,0.4-0.1,0.5-0.2s0.2-0.2,0.3-0.3 S496.4,304.1,496.4,303.9L496.4,303.9z"/> <path id="path10085" d="M463.6,57h-1.9v-7.2h1.9v0.5h-1.3v6.2h1.3V57z"/> <path id="path10087" d="M469.4,55.6h-0.8l-0.5-1.5h-2.4l-0.5,1.5h-0.7l2-5.5h1L469.4,55.6z M467.8,53.4l-1-2.7l-1,2.7H467.8z"/> <path id="path10089" d="M471.6,54.5l-1,2.4h-0.5l0.6-2.4H471.6z"/> <path id="path10091" d="M479.8,53.9c0,0.3-0.1,0.5-0.2,0.7s-0.2,0.4-0.4,0.5c-0.2,0.2-0.4,0.3-0.7,0.3c-0.2,0.1-0.6,0.1-0.9,0.1h-2 V50h1.6c0.4,0,0.7,0,0.9,0s0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.2,0.4,0.4s0.1,0.4,0.1,0.6c0,0.3-0.1,0.5-0.2,0.7s-0.3,0.3-0.5,0.4l0,0 c0.4,0.1,0.7,0.2,0.9,0.5C479.7,53.2,479.8,53.5,479.8,53.9L479.8,53.9z M478.6,51.4c0-0.1,0-0.2-0.1-0.3c0-0.1-0.1-0.2-0.2-0.2 c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-0.9v1.6h0.9c0.2,0,0.4,0,0.5,0s0.3-0.1,0.4-0.1c0.1-0.1,0.2-0.2,0.2-0.3 C478.6,51.7,478.6,51.5,478.6,51.4L478.6,51.4z M479,53.9c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3c-0.1-0.1-0.3-0.1-0.4-0.1 c-0.2,0-0.4,0-0.6,0h-1.2v2.1h1c0.3,0,0.6,0,0.8,0c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.2,0.3-0.3C479,54.2,479,54.1,479,53.9 L479,53.9z"/> <path id="path10093" d="M482.2,54.5l-1,2.4h-0.5l0.6-2.4H482.2z"/> <path id="path10095" d="M490.6,55.2c-0.1,0.1-0.3,0.1-0.4,0.2c-0.1,0.1-0.3,0.1-0.4,0.2c-0.2,0-0.3,0.1-0.5,0.1s-0.4,0.1-0.6,0.1 c-0.4,0-0.8-0.1-1.1-0.2c-0.3-0.1-0.6-0.3-0.9-0.5c-0.2-0.2-0.4-0.5-0.6-0.9c-0.1-0.4-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.2 c0.1-0.4,0.3-0.7,0.6-0.9c0.2-0.2,0.5-0.4,0.8-0.5s0.7-0.2,1.1-0.2c0.3,0,0.6,0,0.9,0.1s0.6,0.2,1,0.4v0.9h-0.1 c-0.3-0.3-0.6-0.4-0.9-0.6c-0.3-0.1-0.6-0.2-1-0.2c-0.3,0-0.5,0-0.8,0.1c-0.2,0.1-0.4,0.2-0.6,0.4s-0.3,0.4-0.4,0.7s-0.1,0.6-0.1,1 s0.1,0.7,0.2,1s0.2,0.5,0.4,0.7c0.2,0.2,0.4,0.3,0.6,0.4c0.2,0.1,0.5,0.1,0.7,0.1c0.4,0,0.7-0.1,1-0.2s0.6-0.3,0.9-0.5h0.1 L490.6,55.2z"/> <path id="path10097" d="M493,54.5l-1,2.4h-0.5l0.6-2.4H493z"/> <path id="path10099" d="M501.7,52.8c0,0.5-0.1,1-0.3,1.4c-0.2,0.4-0.5,0.7-0.9,0.9c-0.3,0.2-0.5,0.3-0.8,0.3 c-0.3,0.1-0.7,0.1-1.2,0.1h-1.4V50h1.4c0.5,0,1,0,1.3,0.1s0.6,0.2,0.8,0.3c0.4,0.2,0.7,0.5,0.9,0.9 C501.6,51.8,501.7,52.3,501.7,52.8z M500.9,52.8c0-0.4-0.1-0.8-0.2-1.1c-0.2-0.3-0.4-0.5-0.7-0.7c-0.2-0.1-0.4-0.2-0.7-0.3 c-0.2,0-0.5-0.1-0.9-0.1h-0.7v4.3h0.7c0.4,0,0.7,0,0.9-0.1c0.3-0.1,0.5-0.1,0.7-0.3c0.3-0.2,0.5-0.4,0.6-0.7 C500.9,53.6,500.9,53.2,500.9,52.8z"/> <path id="path10101" d="M504.7,57h-1.9v-0.5h1.3v-6.2h-1.3v-0.5h1.9V57z"/> <path id="path10103" d="M463.6,66.5h-1.9v-7.2h1.9v0.5h-1.3V66h1.3V66.5z"/> <path id="path10105" d="M468.7,65h-3.6v-5.5h3.6v0.7h-2.9v1.5h2.9v0.7h-2.9v2.1h2.9V65z"/> <path id="path10107" d="M471.7,66.5h-1.9V66h1.3v-6.2h-1.3v-0.5h1.9V66.5z"/> <path id="path10121" d="M466.7,84h-0.8l-0.5-1.5H463l-0.5,1.5h-0.7l2-5.5h1L466.7,84z M465.2,81.9l-1-2.7l-1,2.7H465.2z"/> <path id="path10123" d="M470,78.3l-2.7,6.9h-0.6l2.6-6.9H470z"/> <path id="path10125" d="M474.1,81.4c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3,0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5 c-0.2,0.2-0.4,0.3-0.7,0.4c-0.2,0.1-0.5,0.1-0.8,0.1s-0.6,0-0.9-0.1s-0.5-0.2-0.7-0.2V83h0.1c0.2,0.1,0.5,0.3,0.7,0.3 c0.3,0.1,0.6,0.1,0.8,0.1c0.2,0,0.3,0,0.5-0.1s0.3-0.1,0.4-0.2c0.1-0.1,0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.3,0.1-0.5s0-0.4-0.1-0.5 s-0.1-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2,0-0.3,0-0.5,0h-0.3v-0.6h0.3c0.4,0,0.7-0.1,0.9-0.2c0.2-0.2,0.3-0.4,0.3-0.7 c0-0.1,0-0.2-0.1-0.3s-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.4,0c-0.2,0-0.5,0-0.7,0.1 c-0.3,0.1-0.5,0.2-0.7,0.4l0,0v-0.8c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1s0.5,0,0.7,0.1c0.2,0,0.4,0.1,0.6,0.2 c0.2,0.1,0.3,0.3,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.4-0.8,0.4v0.1c0.1,0,0.3,0.1,0.4,0.1 C473.9,81.2,474,81.3,474.1,81.4L474.1,81.4z"/> <path id="path10127" d="M479.4,84h-3.7v-0.8c0.3-0.2,0.5-0.4,0.8-0.7c0.3-0.2,0.5-0.4,0.7-0.7c0.5-0.5,0.8-0.8,1-1.1 s0.3-0.6,0.3-0.9c0-0.3-0.1-0.5-0.3-0.7c-0.2-0.2-0.5-0.2-0.8-0.2c-0.2,0-0.5,0-0.7,0.1c-0.3,0.1-0.5,0.2-0.8,0.4l0,0v-0.8 c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1c0.6,0,1,0.1,1.3,0.4c0.3,0.3,0.5,0.6,0.5,1.1c0,0.2,0,0.4-0.1,0.6 c-0.1,0.2-0.1,0.4-0.2,0.5c-0.1,0.2-0.2,0.3-0.3,0.5c-0.1,0.1-0.3,0.3-0.5,0.5c-0.3,0.3-0.5,0.5-0.8,0.8c-0.3,0.2-0.5,0.5-0.8,0.7 h3L479.4,84z"/> <path id="path10135" d="M501.9,85.5H500v-7.2h1.9v0.5h-1.3V85h1.3V85.5z"/> <path id="path10137" d="M507.6,83.6c-0.1,0.1-0.3,0.1-0.4,0.2c-0.1,0.1-0.3,0.1-0.4,0.2c-0.2,0-0.3,0.1-0.5,0.1s-0.4,0.1-0.6,0.1 c-0.4,0-0.8-0.1-1.1-0.2c-0.3-0.1-0.6-0.3-0.9-0.5c-0.2-0.2-0.4-0.5-0.6-0.9c-0.1-0.4-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.2 s0.3-0.7,0.6-0.9c0.2-0.2,0.5-0.4,0.8-0.5s0.7-0.2,1.1-0.2c0.3,0,0.6,0,0.9,0.1s0.6,0.2,1,0.4v0.9h-0.1c-0.3-0.3-0.6-0.4-0.9-0.6 c-0.3-0.1-0.6-0.2-1-0.2c-0.3,0-0.5,0-0.8,0.1c-0.2,0.1-0.4,0.2-0.6,0.4s-0.3,0.4-0.4,0.7s-0.1,0.6-0.1,1s0.1,0.7,0.2,1 s0.2,0.5,0.4,0.7c0.2,0.2,0.4,0.3,0.6,0.4c0.2,0.1,0.5,0.1,0.7,0.1c0.4,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.9-0.5h0.1L507.6,83.6z"/> <path id="path10139" d="M510,83l-1,2.4h-0.5l0.6-2.4H510z"/> <path id="path10141" d="M518.7,81.3c0,0.5-0.1,1-0.3,1.4s-0.5,0.7-0.9,0.9c-0.3,0.2-0.5,0.3-0.8,0.3c-0.3,0.1-0.7,0.1-1.2,0.1h-1.4 v-5.5h1.4c0.5,0,1,0,1.3,0.1s0.6,0.2,0.8,0.3c0.4,0.2,0.7,0.5,0.9,0.9S518.7,80.8,518.7,81.3z M518,81.3c0-0.4-0.1-0.8-0.2-1.1 c-0.2-0.3-0.4-0.5-0.7-0.7c-0.2-0.1-0.4-0.2-0.7-0.3c-0.2,0-0.5-0.1-0.9-0.1h-0.7v4.3h0.7c0.4,0,0.7,0,0.9-0.1 c0.3-0.1,0.5-0.1,0.7-0.3c0.3-0.2,0.5-0.4,0.6-0.7C517.9,82.1,518,81.7,518,81.3L518,81.3z"/> <path id="path10143" d="M521.7,85.5h-1.9V85h1.3v-6.2h-1.3v-0.5h1.9V85.5z"/> <path id="path10157" d="M465.9,91.8c0,0.3-0.1,0.5-0.2,0.7s-0.2,0.4-0.4,0.5c-0.2,0.2-0.4,0.3-0.7,0.3c-0.2,0.1-0.6,0.1-0.9,0.1h-2 v-5.5h1.6c0.4,0,0.7,0,0.9,0c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.2,0.4,0.4s0.1,0.4,0.1,0.6c0,0.3-0.1,0.5-0.2,0.7 s-0.3,0.3-0.5,0.4l0,0c0.4,0.1,0.7,0.2,0.9,0.5C465.8,91.1,465.9,91.5,465.9,91.8L465.9,91.8z M464.6,89.4c0-0.1,0-0.2-0.1-0.3 s-0.1-0.2-0.2-0.2c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-0.9v1.6h0.9c0.2,0,0.4,0,0.5,0s0.3-0.1,0.4-0.1 c0.1-0.1,0.2-0.2,0.2-0.3C464.6,89.7,464.6,89.5,464.6,89.4L464.6,89.4z M465.1,91.9c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3 c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-1.2v2.1h1c0.3,0,0.6,0,0.8,0c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.2,0.3-0.3 C465.1,92.2,465.1,92.1,465.1,91.9L465.1,91.9z"/> <path id="path10159" d="M469.4,87.8l-2.7,6.9h-0.6l2.6-6.9H469.4z"/> <path id="path10161" d="M473.5,90.9c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3,0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5 c-0.2,0.2-0.4,0.3-0.7,0.4c-0.2,0.1-0.5,0.1-0.8,0.1s-0.6,0-0.9-0.1s-0.5-0.2-0.7-0.2v-0.8h0.1c0.2,0.1,0.5,0.3,0.7,0.3 c0.3,0.1,0.6,0.1,0.8,0.1c0.2,0,0.3,0,0.5-0.1s0.3-0.1,0.4-0.2c0.1-0.1,0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.3,0.1-0.5s0-0.4-0.1-0.5 s-0.1-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2,0-0.3,0-0.5,0h-0.3v-0.5h0.3c0.4,0,0.7-0.1,0.9-0.2c0.2-0.2,0.3-0.4,0.3-0.7 c0-0.1,0-0.2-0.1-0.3s-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.4,0c-0.2,0-0.5,0-0.7,0.1 c-0.3,0.1-0.5,0.2-0.7,0.4l0,0v-1c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1s0.5,0,0.7,0.1s0.4,0.1,0.6,0.2 c0.2,0.1,0.3,0.3,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.4-0.8,0.4v0.1c0.1,0,0.3,0.1,0.4,0.1 C473.2,90.7,473.4,90.8,473.5,90.9L473.5,90.9z"/> <path id="path10163" d="M478.8,93.5h-3.7v-0.8c0.3-0.2,0.5-0.4,0.8-0.7c0.3-0.2,0.5-0.4,0.7-0.7c0.5-0.5,0.8-0.8,1-1.1 s0.3-0.6,0.3-0.9c0-0.3-0.1-0.5-0.3-0.7c-0.2-0.2-0.5-0.2-0.8-0.2c-0.2,0-0.5,0-0.7,0.1s-0.5,0.2-0.8,0.4l0,0v-0.7 c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1c0.6,0,1,0.1,1.3,0.4c0.3,0.3,0.5,0.6,0.5,1.1c0,0.2,0,0.4-0.1,0.6 c-0.1,0.2-0.1,0.4-0.2,0.5c-0.1,0.2-0.2,0.3-0.3,0.5c-0.1,0.1-0.3,0.3-0.5,0.5c-0.3,0.3-0.5,0.5-0.8,0.8c-0.3,0.2-0.5,0.5-0.8,0.7 h3L478.8,93.5z"/> <path id="path10171" d="M501.3,95h-1.9v-7.2h1.9v0.5H500v6.2h1.3V95z"/> <path id="path10173" d="M506.9,93.1c-0.1,0.1-0.3,0.1-0.4,0.2c-0.1,0.1-0.3,0.1-0.4,0.2c-0.2,0-0.3,0.1-0.5,0.1s-0.4,0.1-0.6,0.1 c-0.4,0-0.8-0.1-1.1-0.2c-0.3-0.1-0.6-0.3-0.9-0.5c-0.2-0.2-0.4-0.5-0.6-0.9c-0.1-0.4-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.2 s0.3-0.7,0.6-0.9c0.2-0.2,0.5-0.4,0.8-0.5s0.7-0.2,1.1-0.2c0.3,0,0.6,0,0.9,0.1s0.6,0.2,1,0.4v0.9h0.1c-0.3-0.3-0.6-0.4-0.9-0.6 c-0.3-0.1-0.6-0.2-1-0.2c-0.3,0-0.5,0-0.8,0.1c-0.2,0.1-0.4,0.2-0.6,0.4s-0.3,0.4-0.4,0.7s-0.1,0.6-0.1,1s0.1,0.7,0.2,1 s0.2,0.5,0.4,0.7c0.2,0.2,0.4,0.3,0.6,0.4c0.2,0.1,0.5,0.1,0.7,0.1c0.4,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.9-0.5h0.1L506.9,93.1z"/> <path id="path10175" d="M509.4,92.5l-1,2.4h-0.5l0.6-2.4H509.4z"/> <path id="path10177" d="M518.1,90.8c0,0.5-0.1,1-0.3,1.4s-0.5,0.7-0.9,0.9c-0.3,0.2-0.5,0.3-0.8,0.3c-0.3,0.1-0.7,0.1-1.2,0.1h-1.4 V88h1.4c0.5,0,1,0,1.3,0.1s0.6,0.2,0.8,0.3c0.4,0.2,0.7,0.5,0.9,0.9S518.1,90.2,518.1,90.8z M517.3,90.8c0-0.4-0.1-0.8-0.2-1.1 c-0.2-0.3-0.4-0.5-0.7-0.7c-0.2-0.1-0.4-0.2-0.7-0.3c-0.2,0-0.5-0.1-0.9-0.1h-0.7v4.3h0.7c0.4,0,0.7,0,0.9-0.1 c0.3-0.1,0.5-0.1,0.7-0.3c0.3-0.2,0.5-0.4,0.6-0.7C517.3,91.6,517.3,91.2,517.3,90.8z"/> <path id="path10179" d="M521.1,95h-1.9v-0.5h1.3v-6.2h-1.3v-0.5h1.9V95z"/> <path id="path10193" d="M466.3,102.6c-0.1,0.1-0.3,0.1-0.4,0.2c-0.1,0.1-0.3,0.1-0.4,0.2c-0.2,0-0.3,0.1-0.5,0.1s-0.4,0.1-0.6,0.1 c-0.4,0-0.8-0.1-1.1-0.2c-0.3-0.1-0.6-0.3-0.9-0.5c-0.2-0.2-0.4-0.5-0.6-0.9c-0.1-0.4-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.2 c0.1-0.4,0.3-0.7,0.6-0.9c0.2-0.2,0.5-0.4,0.8-0.5s0.7-0.2,1.1-0.2c0.3,0,0.6,0,0.9,0.1s0.6,0.2,1,0.4v0.9h-0.1 c-0.3-0.3-0.6-0.4-0.9-0.6s-0.6-0.2-1-0.2c-0.3,0-0.5,0-0.8,0.1c-0.2,0.1-0.4,0.2-0.6,0.4s-0.3,0.4-0.4,0.7s-0.1,0.6-0.1,1 s0.1,0.7,0.2,1s0.2,0.5,0.4,0.7c0.2,0.2,0.4,0.3,0.6,0.4c0.2,0.1,0.5,0.1,0.7,0.1c0.4,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.9-0.5h0.1 L466.3,102.6L466.3,102.6z"/> <path id="path10195" d="M469.8,97.3l-2.7,6.9h-0.6l2.6-6.9H469.8z"/> <path id="path10197" d="M473.9,100.4c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3,0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5 c-0.2,0.2-0.4,0.3-0.7,0.4c-0.2,0.1-0.5,0.1-0.8,0.1s-0.6,0-0.9-0.1s-0.5-0.2-0.7-0.2V102h0.1c0.2,0.1,0.5,0.3,0.7,0.3 c0.3,0.1,0.6,0.1,0.8,0.1c0.2,0,0.3,0,0.5-0.1s0.3-0.1,0.4-0.2c0.1-0.1,0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.3,0.1-0.5s0-0.4-0.1-0.5 s-0.1-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2,0-0.3,0-0.5,0h-0.4v-0.6h0.3c0.4,0,0.7-0.1,0.9-0.2c0.2-0.2,0.3-0.4,0.3-0.7 c0-0.1,0-0.2-0.1-0.3s-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.4,0c-0.2,0-0.5,0-0.7,0.1 c-0.3,0.1-0.5,0.2-0.7,0.4l0,0v-0.8c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1s0.5,0,0.7,0.1c0.2,0,0.4,0.1,0.6,0.2 c0.2,0.1,0.3,0.3,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.4-0.8,0.4v0.1c0.1,0,0.3,0.1,0.4,0.1 C473.7,100.2,473.8,100.3,473.9,100.4L473.9,100.4z"/> <path id="path10199" d="M479.2,103h-3.7v-0.8c0.3-0.2,0.5-0.4,0.8-0.7c0.3-0.2,0.5-0.4,0.7-0.7c0.5-0.5,0.8-0.8,1-1.1 s0.3-0.6,0.3-0.9c0-0.3-0.1-0.5-0.3-0.7c-0.2-0.2-0.5-0.2-0.8-0.2c-0.2,0-0.5,0-0.7,0.1c-0.3,0.1-0.5,0.2-0.8,0.4l0,0v-0.8 c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1c0.6,0,1,0.1,1.3,0.4c0.3,0.3,0.5,0.6,0.5,1.1c0,0.2,0,0.4-0.1,0.6 c-0.1,0.2-0.1,0.4-0.2,0.5c-0.1,0.2-0.2,0.3-0.3,0.5c-0.1,0.1-0.3,0.3-0.5,0.5c-0.3,0.3-0.5,0.5-0.8,0.8c-0.3,0.2-0.5,0.5-0.8,0.7 h3L479.2,103z"/> <path id="path10207" d="M503.9,102.6c-0.1,0.1-0.3,0.1-0.4,0.2c-0.1,0.1-0.3,0.1-0.4,0.2c-0.2,0-0.3,0.1-0.5,0.1s-0.4,0.1-0.6,0.1 c-0.4,0-0.8-0.1-1.1-0.2c-0.3-0.1-0.6-0.3-0.9-0.5c-0.2-0.2-0.4-0.5-0.6-0.9c-0.1-0.4-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.2 s0.3-0.7,0.6-0.9c0.2-0.2,0.5-0.4,0.8-0.5s0.7-0.2,1.1-0.2c0.3,0,0.6,0,0.9,0.1s0.6,0.2,1,0.4v0.9h-0.1c-0.3-0.3-0.6-0.4-0.9-0.6 s-0.6-0.2-1-0.2c-0.3,0-0.5,0-0.8,0.1c-0.2,0.1-0.4,0.2-0.6,0.4s-0.3,0.4-0.4,0.7s-0.1,0.6-0.1,1s0.1,0.7,0.2,1s0.2,0.5,0.4,0.7 c0.2,0.2,0.4,0.3,0.6,0.4c0.2,0.1,0.5,0.1,0.7,0.1c0.4,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.9-0.5h0.1L503.9,102.6z"/> <path id="path10221" d="M466.4,109.8c0,0.5-0.1,1-0.3,1.4c-0.2,0.4-0.5,0.7-0.9,0.9c-0.3,0.2-0.5,0.3-0.8,0.3 c-0.3,0.1-0.7,0.1-1.2,0.1h-1.4V107h1.4c0.5,0,1,0,1.3,0.1s0.6,0.2,0.8,0.3c0.4,0.2,0.7,0.5,0.9,0.9S466.4,109.2,466.4,109.8 L466.4,109.8z M465.6,109.8c0-0.4-0.1-0.8-0.2-1.1s-0.4-0.5-0.7-0.7c-0.2-0.1-0.4-0.2-0.7-0.3c-0.2,0-0.5-0.1-0.9-0.1h-0.7v4.3h0.7 c0.4,0,0.7,0,0.9-0.1c0.3-0.1,0.5-0.1,0.7-0.3c0.3-0.2,0.5-0.4,0.6-0.7C465.5,110.6,465.6,110.2,465.6,109.8z"/> <path id="path10223" d="M470,106.8l-2.7,6.9h-0.6l2.6-6.9H470z"/> <path id="path10225" d="M474.1,109.9c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3,0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5 c-0.2,0.2-0.4,0.3-0.7,0.4c-0.2,0.1-0.5,0.1-0.8,0.1s-0.6,0-0.9-0.1s-0.5-0.2-0.7-0.2v-0.8h0.1c0.2,0.1,0.5,0.3,0.7,0.3 c0.3,0.1,0.6,0.1,0.8,0.1c0.2,0,0.3,0,0.5-0.1s0.3-0.1,0.4-0.2c0.1-0.1,0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.3,0.1-0.5s0-0.4-0.1-0.5 s-0.1-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2,0-0.3,0-0.5,0h-0.3v-0.5h0.3c0.4,0,0.7-0.1,0.9-0.2c0.2-0.2,0.3-0.4,0.3-0.7 c0-0.1,0-0.2-0.1-0.3s-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.4,0c-0.2,0-0.5,0-0.7,0.1 c-0.3,0.1-0.5,0.2-0.7,0.4l0,0v-1c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1s0.5,0,0.7,0.1c0.2,0,0.4,0.1,0.6,0.2 c0.2,0.1,0.3,0.3,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.4-0.8,0.4v0.1c0.1,0,0.3,0.1,0.4,0.1 C473.9,109.7,474,109.8,474.1,109.9L474.1,109.9z"/> <path id="path10227" d="M479.5,112.5h-3.7v-0.8c0.3-0.2,0.5-0.4,0.8-0.7c0.3-0.2,0.5-0.4,0.7-0.7c0.5-0.5,0.8-0.8,1-1.1 s0.3-0.6,0.3-0.9c0-0.3-0.1-0.5-0.3-0.7c-0.2-0.2-0.5-0.2-0.8-0.2c-0.2,0-0.5,0-0.7,0.1c-0.3,0.1-0.5,0.2-0.8,0.4l0,0v-0.7 c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1c0.6,0,1,0.1,1.3,0.4c0.3,0.3,0.5,0.6,0.5,1.1c0,0.2,0,0.4-0.1,0.6 c-0.1,0.2-0.1,0.4-0.2,0.5c-0.1,0.2-0.2,0.3-0.3,0.5c-0.1,0.1-0.3,0.3-0.5,0.5c-0.3,0.3-0.5,0.5-0.8,0.8c-0.3,0.2-0.5,0.5-0.8,0.7 h3L479.5,112.5z"/> <path id="path10235" d="M504.3,109.8c0,0.5-0.1,1-0.3,1.4c-0.2,0.4-0.5,0.7-0.9,0.9c-0.3,0.2-0.5,0.3-0.8,0.3 c-0.3,0.1-0.7,0.1-1.2,0.1h-1.4V107h1.4c0.5,0,1,0,1.3,0.1s0.6,0.2,0.8,0.3c0.4,0.2,0.7,0.5,0.9,0.9 C504.2,108.8,504.3,109.2,504.3,109.8z M503.5,109.8c0-0.4-0.1-0.8-0.2-1.1s-0.4-0.5-0.7-0.7c-0.2-0.1-0.4-0.2-0.7-0.3 c-0.2,0-0.5-0.1-0.9-0.1h-0.7v4.3h0.7c0.4,0,0.7,0,0.9-0.1c0.3-0.1,0.5-0.1,0.7-0.3c0.3-0.2,0.5-0.4,0.6-0.7 C503.5,110.6,503.5,110.2,503.5,109.8z"/> <path id="path10250" d="M95.6,476.7c0,1-0.2,1.7-0.5,2.2s-0.8,0.7-1.4,0.7c-0.7,0-1.1-0.2-1.5-0.7c-0.3-0.5-0.5-1.2-0.5-2.2 s0.2-1.7,0.5-2.2s0.8-0.7,1.4-0.7c0.7,0,1.1,0.2,1.5,0.7C95.4,475,95.6,475.8,95.6,476.7L95.6,476.7z M94.6,478.4 c0.1-0.2,0.1-0.4,0.2-0.7c0-0.3,0-0.6,0-1s0-0.7,0-1s-0.1-0.5-0.2-0.7s-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.1-0.6-0.1 c-0.2,0-0.4,0-0.6,0.1s-0.3,0.2-0.4,0.4s-0.1,0.4-0.2,0.7c0,0.3,0,0.6,0,1s0,0.7,0,1s0.1,0.5,0.2,0.7s0.2,0.3,0.3,0.4 c0.2,0.1,0.3,0.2,0.6,0.2c0.2,0,0.4,0,0.6-0.1C94.4,478.7,94.5,478.6,94.6,478.4L94.6,478.4z"/> <path id="path10252" d="M99.3,473.7l-2.7,6.9H96l2.6-6.9H99.3z"/> <path id="path10254" d="M103.8,476.7c0,1-0.2,1.7-0.5,2.2s-0.8,0.7-1.4,0.7c-0.7,0-1.1-0.2-1.5-0.7c-0.3-0.5-0.5-1.2-0.5-2.2 s0.2-1.7,0.5-2.2s0.8-0.7,1.4-0.7c0.7,0,1.1,0.2,1.5,0.7S103.8,475.8,103.8,476.7L103.8,476.7z M102.9,478.4 c0.1-0.2,0.1-0.4,0.2-0.7c0-0.3,0-0.6,0-1s0-0.7,0-1s-0.1-0.5-0.2-0.7s-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.1-0.6-0.1 c-0.2,0-0.4,0-0.6,0.1s-0.3,0.2-0.4,0.4s-0.1,0.4-0.2,0.7c0,0.3,0,0.6,0,1s0,0.7,0,1s0.1,0.5,0.2,0.7s0.2,0.3,0.3,0.4 c0.2,0.1,0.3,0.2,0.6,0.2c0.2,0,0.4,0,0.6-0.1C102.7,478.7,102.8,478.6,102.9,478.4L102.9,478.4z"/> <path id="path10256" d="M114,477c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9h-1.6l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3 c-0.2,0.1-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3c0-0.6,0.2-1,0.5-1.3s0.7-0.5,1.1-0.5 c0.2,0,0.3,0,0.5,0.1c0.1,0,0.3,0.1,0.4,0.2v-0.2h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7c0.1-0.3,0.1-0.5,0.1-0.7 c0-0.4-0.1-0.8-0.2-1.1s-0.3-0.6-0.5-0.9c-0.2-0.2-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2c-0.3,0.1-0.6,0.3-0.8,0.6 c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1c0,0.4,0.1,0.8,0.2,1.1s0.3,0.6,0.5,0.9c0.2,0.2,0.5,0.4,0.9,0.6 c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1s-0.4,0-0.6,0 c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7s-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3c0.2-0.4,0.4-0.7,0.7-1 c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6c0.3,0.3,0.5,0.6,0.6,1 C113.9,476.1,114,476.5,114,477L114,477z M111.6,478v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0c-0.3,0-0.6,0.1-0.7,0.3 s-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9s0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1C111.4,478.2,111.5,478.1,111.6,478z"/> <path id="path10258" d="M120.1,480.9h-1.9v-7.2h1.9v0.5h-1.3v6.2h1.3V480.9z"/> <path id="path10260" d="M125.8,479.1c-0.1,0.1-0.3,0.1-0.4,0.2c-0.1,0.1-0.3,0.1-0.4,0.2c-0.2,0-0.3,0.1-0.5,0.1s-0.4,0.1-0.6,0.1 c-0.4,0-0.8-0.1-1.1-0.2c-0.3-0.1-0.6-0.3-0.9-0.5c-0.2-0.2-0.4-0.5-0.6-0.9c-0.1-0.4-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.2 c0.1-0.4,0.3-0.7,0.6-0.9c0.2-0.2,0.5-0.4,0.8-0.5s0.7-0.2,1.1-0.2c0.3,0,0.6,0,0.9,0.1s0.6,0.2,1,0.4v0.9h-0.1 c-0.3-0.3-0.6-0.4-0.9-0.6c-0.3-0.1-0.6-0.2-1-0.2c-0.3,0-0.5,0-0.8,0.1c-0.2,0.1-0.4,0.2-0.6,0.4s-0.3,0.4-0.4,0.7s-0.1,0.6-0.1,1 s0.1,0.7,0.2,1s0.2,0.5,0.4,0.7c0.2,0.2,0.4,0.3,0.6,0.4c0.2,0.1,0.5,0.1,0.7,0.1c0.4,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.9-0.5h0.1 L125.8,479.1z"/> <path id="path10262" d="M128.2,478.4l-1,2.4h-0.5l0.6-2.4H128.2z"/> <path id="path10264" d="M136.9,476.7c0,0.5-0.1,1-0.3,1.4s-0.5,0.7-0.9,0.9c-0.3,0.2-0.5,0.3-0.8,0.3c-0.3,0.1-0.7,0.1-1.2,0.1 h-1.4v-5.5h1.4c0.5,0,1,0,1.3,0.1s0.6,0.2,0.8,0.3c0.4,0.2,0.7,0.5,0.9,0.9C136.8,475.7,136.9,476.2,136.9,476.7L136.9,476.7z M136.1,476.7c0-0.4-0.1-0.8-0.2-1.1c-0.2-0.3-0.4-0.5-0.7-0.7c-0.2-0.1-0.4-0.2-0.7-0.3c-0.2,0-0.5-0.1-0.9-0.1h-0.7v4.3h0.7 c0.4,0,0.7,0,0.9-0.1c0.3-0.1,0.5-0.1,0.7-0.3c0.3-0.2,0.5-0.4,0.6-0.7C136.1,477.5,136.1,477.1,136.1,476.7L136.1,476.7z"/> <path id="path10266" d="M139.9,480.9H138v-0.5h1.3v-6.2H138v-0.5h1.9V480.9z"/> <path id="path10281" d="M95.6,283.8c0,1-0.2,1.7-0.5,2.2s-0.8,0.7-1.4,0.7c-0.7,0-1.1-0.2-1.5-0.7c-0.3-0.5-0.5-1.2-0.5-2.2 s0.2-1.7,0.5-2.2s0.8-0.7,1.4-0.7c0.7,0,1.1,0.2,1.5,0.7C95.4,282.2,95.6,282.9,95.6,283.8z M94.6,285.5c0.1-0.2,0.1-0.4,0.2-0.7 c0-0.3,0-0.6,0-1s0-0.7,0-1s-0.1-0.5-0.2-0.7s-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.1-0.6-0.1c-0.2,0-0.4,0-0.6,0.1s-0.3,0.2-0.4,0.4 c-0.1,0.2-0.1,0.4-0.2,0.7c0,0.3,0,0.6,0,1s0,0.7,0,1s0.1,0.5,0.2,0.7s0.2,0.3,0.3,0.4c0.2,0.1,0.3,0.2,0.6,0.2 c0.2,0,0.4,0,0.6-0.1C94.4,285.9,94.5,285.7,94.6,285.5L94.6,285.5z"/> <path id="path10283" d="M99.3,280.8l-2.7,6.9H96l2.6-6.9H99.3z"/> <path id="path10285" d="M103.8,283.8c0,1-0.2,1.7-0.5,2.2s-0.8,0.7-1.4,0.7c-0.7,0-1.1-0.2-1.5-0.7c-0.3-0.5-0.5-1.2-0.5-2.2 s0.2-1.7,0.5-2.2s0.8-0.7,1.4-0.7c0.7,0,1.1,0.2,1.5,0.7C103.7,282.2,103.8,282.9,103.8,283.8z M102.9,285.5 c0.1-0.2,0.1-0.4,0.2-0.7c0-0.3,0-0.6,0-1s0-0.7,0-1s-0.1-0.5-0.2-0.7s-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.1-0.6-0.1 c-0.2,0-0.4,0-0.6,0.1s-0.3,0.2-0.4,0.4c-0.1,0.2-0.1,0.4-0.2,0.7c0,0.3,0,0.6,0,1s0,0.7,0,1s0.1,0.5,0.2,0.7s0.2,0.3,0.3,0.4 c0.2,0.1,0.3,0.2,0.6,0.2c0.2,0,0.4,0,0.6-0.1C102.7,285.9,102.8,285.7,102.9,285.5L102.9,285.5z"/> <path id="path10287" d="M119.3,284.1c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9h-1.6l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3 c-0.2,0.1-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3c0-0.6,0.2-1,0.5-1.3s0.7-0.5,1.1-0.5 c0.2,0,0.3,0,0.5,0.1c0.1,0,0.3,0.1,0.4,0.2v-0.2h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7c0.1-0.3,0.1-0.5,0.1-0.7 c0-0.4-0.1-0.8-0.2-1.1c-0.1-0.3-0.3-0.6-0.5-0.9c-0.2-0.2-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2 c-0.3,0.1-0.6,0.3-0.8,0.6c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1s0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.9 c0.2,0.2,0.5,0.4,0.9,0.6c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1 s-0.4,0-0.6,0c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7c-0.3-0.3-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3 c0.2-0.4,0.4-0.7,0.7-1c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6c0.3,0.3,0.5,0.6,0.6,1 C119.2,283.2,119.3,283.7,119.3,284.1L119.3,284.1z M117,285.1v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-0.3,0-0.6,0.1-0.7,0.3c-0.2,0.2-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9c0.1,0.2,0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1 S116.9,285.2,117,285.1z"/> <path id="path10289" d="M125.5,288h-1.9v-7.2h1.9v0.5h-1.3v6.2h1.3V288z"/> <path id="path10291" d="M130.5,286.6h-3.6v-5.5h3.6v0.7h-2.9v1.5h2.9v0.7h-2.9v2.1h2.9V286.6z"/> <path id="path10293" d="M133,285.5l-1,2.4h-0.5l0.6-2.4H133z"/> <path id="path10295" d="M140.6,281.7h-2.8v1.6h2.4v0.7h-2.4v2.7h-0.7v-5.5h3.5V281.7z"/> <path id="path10297" d="M143.3,288h-1.9v-0.5h1.3v-6.2h-1.3v-0.5h1.9V288z"/> <path id="path10311" d="M96.7,296.1h-0.8l-0.5-1.5H93l-0.5,1.5h-0.7l2-5.5h1L96.7,296.1z M95.2,293.9l-1-2.7l-1,2.7H95.2z"/> <path id="path10313" d="M100,290.3l-2.7,6.9h-0.6l2.6-6.9H100z"/> <path id="path10315" d="M104.1,293.4c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3,0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5 c-0.2,0.2-0.4,0.3-0.7,0.4c-0.2,0.1-0.5,0.1-0.8,0.1s-0.6,0-0.9-0.1s-0.5-0.2-0.7-0.2V295h0.1c0.2,0.1,0.5,0.3,0.7,0.3 s0.6,0.1,0.8,0.1c0.2,0,0.3,0,0.5-0.1s0.3-0.1,0.4-0.2s0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.3,0.1-0.5s0-0.4-0.1-0.5s-0.1-0.2-0.3-0.3 c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2,0-0.3,0-0.5,0h-0.3v-0.6h0.3c0.4,0,0.7-0.1,0.9-0.2c0.2-0.2,0.3-0.4,0.3-0.7c0-0.1,0-0.2-0.1-0.3 c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.4,0c-0.2,0-0.5,0-0.7,0.1s-0.5,0.2-0.7,0.4l0,0v-0.8 c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1s0.5,0,0.7,0.1c0.2,0,0.4,0.1,0.6,0.2s0.3,0.3,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6 c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.4-0.8,0.4v0.1c0.1,0,0.3,0.1,0.4,0.1C103.9,293.3,104,293.3,104.1,293.4L104.1,293.4z"/> <path id="path10317" d="M109.5,296.1h-3.7v-0.8c0.3-0.2,0.5-0.4,0.8-0.7c0.3-0.2,0.5-0.4,0.7-0.7c0.5-0.5,0.8-0.8,1-1.1 c0.2-0.3,0.3-0.6,0.3-0.9s-0.1-0.5-0.3-0.7c-0.2-0.2-0.5-0.2-0.8-0.2c-0.2,0-0.5,0-0.7,0.1c-0.3,0.1-0.5,0.2-0.8,0.4l0,0v-0.8 c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1c0.6,0,1,0.1,1.3,0.4s0.5,0.6,0.5,1.1c0,0.2,0,0.4-0.1,0.6s-0.1,0.4-0.2,0.5 c-0.1,0.2-0.2,0.3-0.3,0.5c-0.1,0.1-0.3,0.3-0.5,0.5c-0.3,0.3-0.5,0.5-0.8,0.8c-0.3,0.2-0.5,0.5-0.8,0.7h3L109.5,296.1z"/> <path id="path10319" d="M119.6,293.6c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9h-1.6l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3 c-0.2,0.1-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3c0-0.6,0.2-1,0.5-1.3s0.7-0.5,1.1-0.5 c0.2,0,0.3,0,0.5,0.1c0.1,0,0.3,0.1,0.4,0.2V292h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7c0.1-0.3,0.1-0.5,0.1-0.7 c0-0.4-0.1-0.8-0.2-1.1c-0.1-0.3-0.3-0.6-0.5-0.9s-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2c-0.3,0.1-0.6,0.3-0.8,0.6 c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1s0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.9c0.2,0.2,0.5,0.4,0.9,0.6 c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1s-0.4,0-0.6,0 c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7c-0.3-0.3-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3c0.2-0.4,0.4-0.7,0.7-1 c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6c0.3,0.3,0.5,0.6,0.6,1 C119.5,292.7,119.6,293.2,119.6,293.6L119.6,293.6z M117.3,294.6v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-0.3,0-0.6,0.1-0.7,0.3c-0.2,0.2-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9c0.1,0.2,0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1 C117,294.8,117.1,294.7,117.3,294.6z"/> <path id="path10321" d="M128,296.1h-0.8l-0.5-1.5h-2.4l-0.5,1.5h-0.7l2-5.5h1L128,296.1z M126.4,293.9l-1-2.7l-1,2.7H126.4z"/> <path id="path10335" d="M96.6,303.9c0,0.3-0.1,0.5-0.2,0.7s-0.2,0.4-0.4,0.5c-0.2,0.2-0.4,0.3-0.7,0.3c-0.2,0.1-0.6,0.1-0.9,0.1h-2 V300H94c0.4,0,0.7,0,0.9,0c0.2,0,0.4,0.1,0.6,0.2s0.3,0.2,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.5-0.2,0.7s-0.3,0.3-0.5,0.4 l0,0c0.4,0.1,0.7,0.2,0.9,0.5C96.5,303.2,96.6,303.5,96.6,303.9L96.6,303.9z M95.4,301.4c0-0.1,0-0.2-0.1-0.3 c0-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-0.9v1.6h0.9c0.2,0,0.4,0,0.5,0s0.3-0.1,0.4-0.1 c0.1-0.1,0.2-0.2,0.2-0.3C95.3,301.7,95.4,301.6,95.4,301.4L95.4,301.4z M95.8,303.9c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3 c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-1.2v2.1h1c0.3,0,0.6,0,0.8,0c0.2,0,0.4-0.1,0.5-0.2s0.2-0.2,0.3-0.3 C95.8,304.3,95.8,304.1,95.8,303.9z"/> <path id="path10337" d="M100.1,299.8l-2.7,6.9h-0.6l2.6-6.9H100.1z"/> <path id="path10339" d="M104.2,302.9c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3,0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5 c-0.2,0.2-0.4,0.3-0.7,0.4c-0.2,0.1-0.5,0.1-0.8,0.1s-0.6,0-0.9-0.1s-0.5-0.2-0.7-0.2v-0.8h0.1c0.2,0.1,0.5,0.3,0.7,0.3 c0.3,0.1,0.6,0.1,0.8,0.1c0.2,0,0.3,0,0.5-0.1s0.3-0.1,0.4-0.2s0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.3,0.1-0.5s0-0.4-0.1-0.5 s-0.1-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2,0-0.3,0-0.5,0h-0.3v-0.6h0.3c0.4,0,0.7-0.1,0.9-0.2c0.2-0.2,0.3-0.4,0.3-0.7 c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1s-0.3,0-0.4,0c-0.2,0-0.5,0-0.7,0.1 c-0.3,0.1-0.5,0.2-0.7,0.4l0,0v-0.8c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1s0.5,0,0.7,0.1c0.2,0,0.4,0.1,0.6,0.2 s0.3,0.3,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.4-0.8,0.4v0.1c0.1,0,0.3,0.1,0.4,0.1 C104,302.8,104.1,302.8,104.2,302.9L104.2,302.9z"/> <path id="path10341" d="M109.5,305.6h-3.7v-0.8c0.3-0.2,0.5-0.4,0.8-0.7c0.3-0.2,0.5-0.4,0.7-0.7c0.5-0.5,0.8-0.8,1-1.1 c0.2-0.3,0.3-0.6,0.3-0.9s-0.1-0.5-0.3-0.7c-0.2-0.2-0.5-0.2-0.8-0.2c-0.2,0-0.5,0-0.7,0.1c-0.3,0.1-0.5,0.2-0.8,0.4l0,0v-0.8 c0.2-0.1,0.4-0.2,0.7-0.2c0.3-0.1,0.6-0.1,0.9-0.1c0.6,0,1,0.1,1.3,0.4s0.5,0.6,0.5,1.1c0,0.2,0,0.4-0.1,0.6s-0.1,0.4-0.2,0.5 c-0.1,0.2-0.2,0.3-0.3,0.5c-0.1,0.1-0.3,0.3-0.5,0.5c-0.3,0.3-0.5,0.5-0.8,0.8c-0.3,0.2-0.5,0.5-0.8,0.7h3L109.5,305.6z"/> <path id="path10343" d="M119.6,303.1c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9h-1.6l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3 s-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3c0-0.6,0.2-1,0.5-1.3s0.7-0.5,1.1-0.5c0.2,0,0.3,0,0.5,0.1 c0.1,0,0.3,0.1,0.4,0.2v-0.2h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7c0.1-0.3,0.1-0.5,0.1-0.7c0-0.4-0.1-0.8-0.2-1.1 c-0.1-0.3-0.3-0.6-0.5-0.9c-0.2-0.2-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2c-0.3,0.1-0.6,0.3-0.8,0.6 c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1s0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.9c0.2,0.2,0.5,0.4,0.9,0.6 c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1s-0.4,0-0.6,0 c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7c-0.3-0.3-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3c0.2-0.4,0.4-0.7,0.7-1 c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6c0.3,0.3,0.5,0.6,0.6,1 C119.6,302.2,119.6,302.7,119.6,303.1L119.6,303.1z M117.3,304.1v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-0.3,0-0.6,0.1-0.7,0.3c-0.2,0.2-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9c0.1,0.2,0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1 S117.2,304.2,117.3,304.1z"/> <path id="path10345" d="M127.9,303.9c0,0.3-0.1,0.5-0.2,0.7s-0.2,0.4-0.4,0.5c-0.2,0.2-0.4,0.3-0.7,0.3c-0.2,0.1-0.6,0.1-0.9,0.1 h-2V300h1.6c0.4,0,0.7,0,0.9,0c0.2,0,0.4,0.1,0.6,0.2s0.3,0.2,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.3-0.1,0.5-0.2,0.7 s-0.3,0.3-0.5,0.4l0,0c0.4,0.1,0.7,0.2,0.9,0.5C127.8,303.2,127.9,303.5,127.9,303.9L127.9,303.9z M126.6,301.4 c0-0.1,0-0.2-0.1-0.3c0-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-0.9v1.6h0.9c0.2,0,0.4,0,0.5,0 s0.3-0.1,0.4-0.1c0.1-0.1,0.2-0.2,0.2-0.3C126.6,301.7,126.6,301.6,126.6,301.4L126.6,301.4z M127.1,303.9c0-0.2,0-0.4-0.1-0.5 s-0.2-0.2-0.4-0.3c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-1.2v2.1h1c0.3,0,0.6,0,0.8,0c0.2,0,0.4-0.1,0.5-0.2 s0.2-0.2,0.3-0.3C127.1,304.3,127.1,304.1,127.1,303.9z"/> <path id="path10348" d="M123.6,259.6h-1.9v-7.2h1.9v0.5h-1.3v6.2h1.3V259.6z"/> <path id="path10350" d="M129.3,258.1h-0.8l-0.5-1.5h-2.4l-0.5,1.5h-0.7l2-5.5h1L129.3,258.1z M127.8,255.9l-1-2.7l-1,2.7H127.8z"/> <path id="path10352" d="M131.5,257l-1,2.4h-0.6l0.6-2.4H131.5z"/> <path id="path10354" d="M139.7,256.4c0,0.3-0.1,0.5-0.2,0.7c-0.1,0.2-0.2,0.4-0.4,0.5c-0.2,0.2-0.4,0.3-0.7,0.3 c-0.2,0.1-0.6,0.1-0.9,0.1h-2v-5.5h1.6c0.4,0,0.7,0,0.9,0s0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.2,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6 c0,0.3-0.1,0.5-0.2,0.7c-0.1,0.2-0.3,0.3-0.5,0.4l0,0c0.4,0.1,0.7,0.2,0.9,0.5C139.6,255.7,139.7,256,139.7,256.4L139.7,256.4z M138.5,253.9c0-0.1,0-0.2-0.1-0.3s-0.1-0.2-0.2-0.2c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-0.9v1.6h0.9c0.2,0,0.4,0,0.5,0 s0.3-0.1,0.4-0.1c0.1-0.1,0.2-0.2,0.2-0.3C138.5,254.2,138.5,254.1,138.5,253.9L138.5,253.9z M139,256.4c0-0.2,0-0.4-0.1-0.5 s-0.2-0.2-0.4-0.3c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.6,0h-1.2v2.1h1c0.3,0,0.6,0,0.8,0s0.4-0.1,0.5-0.2s0.2-0.2,0.3-0.3 S139,256.6,139,256.4z"/> <path id="path10356" d="M142.6,259.6h-1.9v-0.5h1.3v-6.2h-1.3v-0.5h1.9V259.6z"/> <path id="path10358" d="M133.5,269.1h-1.9v-7.2h1.9v0.5h-1.3v6.2h1.3V269.1z"/> <path id="path10360" d="M139.6,264.8c0,0.5-0.1,1-0.3,1.4s-0.5,0.7-0.9,0.9c-0.3,0.2-0.5,0.3-0.8,0.3c-0.3,0.1-0.7,0.1-1.2,0.1 h-1.5V262h1.4c0.5,0,1,0,1.3,0.1s0.6,0.2,0.8,0.3c0.4,0.2,0.7,0.5,0.9,0.9C139.5,263.8,139.6,264.3,139.6,264.8L139.6,264.8z M138.8,264.8c0-0.4-0.1-0.8-0.2-1.1c-0.2-0.3-0.4-0.5-0.7-0.7c-0.2-0.1-0.4-0.2-0.7-0.3c-0.2,0-0.5-0.1-0.9-0.1h-0.7v4.3h0.7 c0.4,0,0.7,0,0.9-0.1c0.3-0.1,0.5-0.1,0.7-0.3c0.3-0.2,0.5-0.4,0.6-0.7C138.8,265.6,138.8,265.3,138.8,264.8L138.8,264.8z"/> <path id="path10362" d="M142.6,269.1h-1.9v-0.5h1.3v-6.2h-1.3v-0.5h1.9V269.1z"/> <path id="path9941" d="M199.1,88.3h-8.4V75.2h8.4v1.5h-6.7v3.6h6.7v1.5h-6.7v4.9h6.7V88.3z"/> <path id="path10287_00000150810927020843736030000005446007072018250162_" d="M488.8,81.3c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9 h-1.6l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3s-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3c0-0.6,0.2-1,0.5-1.3 s0.7-0.5,1.1-0.5c0.2,0,0.3,0,0.5,0.1c0.1,0,0.3,0.1,0.4,0.2v-0.2h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7c0.1-0.3,0.1-0.5,0.1-0.7 c0-0.4-0.1-0.8-0.2-1.1s-0.3-0.6-0.5-0.9c-0.2-0.2-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2c-0.3,0.1-0.6,0.3-0.8,0.6 c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1c0,0.4,0.1,0.8,0.2,1.1s0.3,0.6,0.5,0.9c0.2,0.2,0.5,0.4,0.9,0.6 c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1s-0.4,0-0.6,0 c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7s-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3c0.2-0.4,0.4-0.7,0.7-1 c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6c0.3,0.3,0.5,0.6,0.6,1 C488.7,80.4,488.8,80.8,488.8,81.3L488.8,81.3z M486.4,82.2v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-0.3,0-0.6,0.1-0.7,0.3c-0.2,0.2-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9s0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1 C486.1,82.4,486.3,82.3,486.4,82.2z"/> <path id="path10319_00000104703013569411077730000013330668418210536067_" d="M489,90.8c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9h-1.6 l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3c-0.2,0.1-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3c0-0.6,0.2-1,0.5-1.3 s0.7-0.5,1.1-0.5c0.2,0,0.3,0,0.5,0.1c0.1,0,0.3,0.1,0.4,0.2v-0.2h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7c0.1-0.3,0.1-0.5,0.1-0.7 c0-0.4-0.1-0.8-0.2-1.1s-0.3-0.6-0.5-0.9c-0.2-0.2-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2c-0.3,0.1-0.6,0.3-0.8,0.6 c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1c0,0.4,0.1,0.8,0.2,1.1s0.3,0.6,0.5,0.9c0.2,0.2,0.5,0.4,0.9,0.6 c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1s-0.4,0-0.6,0 c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7s-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3c0.2-0.4,0.4-0.7,0.7-1 c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6c0.3,0.3,0.5,0.6,0.6,1 C488.9,89.9,489,90.3,489,90.8L489,90.8z M486.7,91.7v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0c-0.3,0-0.6,0.1-0.7,0.3 s-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9s0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1C486.4,91.9,486.6,91.8,486.7,91.7z"/> <path id="path10343_00000001656050421052690490000002580684626728243602_" d="M489.1,100.3c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9 h-1.6l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3c-0.2,0.1-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3 c0-0.6,0.2-1,0.5-1.3s0.7-0.5,1.1-0.5c0.2,0,0.3,0,0.5,0.1c0.1,0,0.3,0.1,0.4,0.2v-0.2h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7 c0.1-0.3,0.1-0.5,0.1-0.7c0-0.4-0.1-0.8-0.2-1.1s-0.3-0.6-0.5-0.9c-0.2-0.2-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2 c-0.3,0.1-0.6,0.3-0.8,0.6c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1c0,0.4,0.1,0.8,0.2,1.1s0.3,0.6,0.5,0.9 c0.2,0.2,0.5,0.4,0.9,0.6c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1 s-0.4,0-0.6,0c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7s-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3 c0.2-0.4,0.4-0.7,0.7-1c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6c0.3,0.3,0.5,0.6,0.6,1 C489,99.4,489.1,99.8,489.1,100.3L489.1,100.3z M486.8,101.2v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-0.3,0-0.6,0.1-0.7,0.3s-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9s0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1 C486.5,101.4,486.6,101.3,486.8,101.2z"/> <path id="path10287_00000011709522223701753950000008838105496323492778_" d="M489.6,110.2c0,0.3-0.1,0.7-0.2,1s-0.2,0.6-0.4,0.9 h-1.6l-0.1-0.4c-0.2,0.1-0.4,0.3-0.5,0.3c-0.2,0.1-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.2-1-0.5c-0.2-0.3-0.4-0.8-0.4-1.3 c0-0.6,0.2-1,0.5-1.3s0.7-0.5,1.1-0.5c0.2,0,0.3,0,0.5,0.1c0.1,0,0.3,0.1,0.4,0.2v-0.2h0.6v3.1h0.9c0.1-0.2,0.2-0.4,0.2-0.7 c0.1-0.3,0.1-0.5,0.1-0.7c0-0.4-0.1-0.8-0.2-1.1s-0.3-0.6-0.5-0.9c-0.2-0.2-0.5-0.4-0.8-0.5s-0.7-0.2-1.1-0.2s-0.8,0.1-1.1,0.2 c-0.3,0.1-0.6,0.3-0.8,0.6c-0.2,0.2-0.4,0.5-0.6,0.9c-0.1,0.3-0.2,0.7-0.2,1.1c0,0.4,0.1,0.8,0.2,1.1s0.3,0.6,0.5,0.9 c0.2,0.2,0.5,0.4,0.9,0.6c0.3,0.1,0.7,0.2,1.1,0.2c0.2,0,0.4,0,0.7,0c0.2,0,0.4-0.1,0.7-0.1v0.5c-0.2,0.1-0.5,0.1-0.7,0.1 s-0.4,0-0.6,0c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.2-0.7-0.4-1-0.7s-0.5-0.6-0.7-1s-0.2-0.8-0.2-1.3s0.1-0.9,0.2-1.3 c0.2-0.4,0.4-0.7,0.7-1c0.3-0.3,0.6-0.5,1-0.7s0.8-0.2,1.3-0.2s0.9,0.1,1.3,0.2c0.4,0.2,0.7,0.4,1,0.6s0.5,0.6,0.6,1 C489.5,109.3,489.6,109.7,489.6,110.2L489.6,110.2z M487.3,111.1v-1.9c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-0.3,0-0.6,0.1-0.7,0.3c-0.2,0.2-0.3,0.5-0.3,0.9s0.1,0.7,0.2,0.9s0.4,0.3,0.7,0.3c0.2,0,0.3,0,0.5-0.1 C487,111.3,487.1,111.2,487.3,111.1z"/> </g> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-information-distribution.ascii-art"> [A,B,C,D] [E] +---------+ +---------+ A/32 @ [C,D] | E | | F | B/32 @ [C,D] +-+-----+-+ +-+-----+-+ C/32 @ C | | | | D/32 @ D | | | | | | +--+ | | | | | | +---------)--+ | | | | | | | | | | +---------+ | | | | | | [A,B] +-+-----+-+ +-+-----+-+ [A,B] [D] | C | | D | [C] +-+-----+-+ +-+-----+-+ 0/0 @ [E,F] | | | | 0/0 @ [E,F] A/32 @ [A] | | | | A/32 @ A B/32 @ [B] | | +--+ | B/32 @ B | | | | | +---------)--+ | | | | | | +---------+ | | | | | | +-+-----+-+ +-+-----+-+ 0/0 @ [C,D] | A | | B | 0/0 @ [C,D] +---------+ +---------+ </artwork> </artset> </figure> <t> </t> <section numbered="true" toc="default"> <name>Requirements Language</name> <t> The key words"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY","<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and"OPTIONAL""<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described inBCP 14BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here. </t> </section> </section> <section numbered="true" toc="default" anchor="digest"> <name>A Reader's Digest</name> <t>This section is an initial guided tour through the document in order to convey the necessary information for different readers, depending on their level of interest. The authors recommend reading the HTML or PDF versions of this document due to the inherent limitation of text version to represent complex figures.</t> <t>The <xreftarget="glossary">Terminology</xref>target="glossary">"Terminology"</xref> section should be used as a supporting reference as the document is read.</t> <t>The indications of direction(i.e.(i.e., "top", "bottom", etc.) referenced in <xref target="intro_sec"/> are of paramount importance. RIFT requires a topology with a sense of top and bottom in order to properly achieve a sorted topology. Clos, Fat Tree, and other similarly structured networks are conducive to such requirements. Where RIFTdoes allowallows for further relaxation of theseconstraints, thisconstraints will be mentioned later in this section.</t> <t>Several of the images in this document are annotated with "northern view" or "southern view" to indicate perspective to the reader. A "northern view" should be interpreted as "from the top of the fabric looking down", whereas "southern view" should be interpreted as "from the bottom looking up". </t> <t>Operators and implementors alike must decide whether multi-plane IP fabrics are of interest for them. <xref target="topology_sec"/> illustrates an example of both single-plane in <xref target="pic-topo-three" format="default"/> and multi-plane fabric in <xref target="partitioned-spine" format="default"/>. Multi-plane fabrics require understanding of additional RIFT concepts(e.g.(e.g., negative disaggregation in <xref target="negdisaggreg"/>) that are unnecessary in the context of fabrics consisting of a single-plane only.The<xreftarget="overview_sec">Overview</xref>target="overview_sec">"Overview"</xref> and <xreftarget="Planes"/>target="Planes">"Generalized Topology View"</xref> aim to provide enough context to determine if multi-plane fabrics are of interest to the reader.The<xreftarget="Fallen">Fallentarget="Fallen">"Fallen Leafpart</xref>,Problem"</xref> and additionally Sections <xreftarget="discFallen"/>target="discFallen" format="counter"/> and <xreftarget="FixFallen"/>target="FixFallen" format="counter"/> describe further considerations that are specific to multi-plane fabrics.</t> <t>The fundamental protocol concepts are described starting inthe<xreftarget="specification_sec">specification part</xref>,target="specification_sec">"Specification"</xref>, but somesub-sectionssubsections are less relevant unless the protocol is being implemented. The <xref target="transportaiton_sec">protocol transport</xref> is of particular importance for two reasons. First, it introduces RIFT's packet format content in the form of a normative <xref target="thrift" format="default">Thrift</xref> model given in <xreftarget="encoding_thrift_app"/>target="encoding_thrift_app"/>, which is carried in an according security envelope as described in <xref target="security-envelope"/>. Second, the Thrift model component is a prerequisite to understanding the RIFT's inherent security features as defined in both <xreftarget="security-section">security models part</xref>target="security-section">"Security"</xref> andthe<xreftarget="security">security segment</xref>.target="security">"Security Considerations"</xref>. The normative schema defining the Thrift model can be found in Sections <xreftarget="common_thrift_app"/>target="common_thrift_app" format="counter"/> and <xreftarget="encoding_thrift_app"/>.target="encoding_thrift_app" format="counter"/>. Furthermore, while a detailed understanding of <xref target="thrift">Thrift</xref> and themodelsmodel is not required unless implementing RIFT, they may provide additional useful information for other readers.</t> <t>If implementing RIFT to support multi-planetopologiestopologies, <xref target="specification_sec"/> should be reviewed in its entirety in conjunction with the previously mentioned Thrift schemas. Sections not relevant to single-plane implementations will be noted later in this section. </t> <t> All readers dealing with implementation of the protocol should pay special attention to the <xref target="LIE">Link Information Element (LIE)definitions part</xref>definitions</xref> as it not only outlines basic neighbor discovery and adjacencyformation,formation but also provides necessary context for RIFT's optional <xref target="ZTP">Zero Touch Provisioning (ZTP)</xref> andmis-cablingmiscabling detection capabilities that allow it to automatically detect and build the underlay topology with basically no configuration. These specific capabilities are detailed in <xref target="ZTP"/>.</t> <t>For other readers, the following sections provide a more detailed understanding of the fundamental properties and highlight some additional benefits ofRIFTRIFT, such aslink statelink-state packet formats, efficient flooding, synchronization, loop-free pathcomputationcomputation, and link-state database maintenance-(see Sections <xreftarget="ties"/>,target="ties" format="counter"/>, <xreftarget="n_and_s_rep_sec"/>,target="n_and_s_rep_sec" format="counter"/>, <xreftarget="flooding_sec"/>,target="flooding_sec" format="counter"/>, <xreftarget="tiescopes"/>,target="tiescopes" format="counter"/>, <xreftarget="lsdb_sync_sec"/>,target="lsdb_sync_sec" format="counter"/>, <xreftarget="lsdb_purge_sec"/>,target="lsdb_purge_sec" format="counter"/>, <xreftarget="defaultrouterules"/>,target="defaultrouterules" format="counter"/>, <xreftarget="calculate"/>,target="calculate" format="counter"/>, <xreftarget="nspf"/>,target="nspf" format="counter"/>, <xreftarget="sspf"/>,target="sspf" format="counter"/>, <xreftarget="ringspf"/>,target="ringspf" format="counter"/>, and <xreftarget="tofew"/>.target="tofew" format="counter"/>). RIFT's ability to perform weighted unequal-cost load balancing of traffic across all available links is outlined in <xref target="bwb"/> with an accompanying example.</t> <t><xref target="disaggregate"/> is the place where the single-plane vs. multi-plane requirement is explained in more detail. For those interested in single-plane fabrics, only <xref target="posdisaggreg"/> is required. For themulti-plane interested readermulti-plane-interested reader, Sections <xreftarget="negdisaggreg"/>,target="negdisaggreg" format="counter"/>, <xreftarget="cable_tof_sec"/>,target="cable_tof_sec" format="counter"/>, <xreftarget="neg_advertise_sec"/>,target="neg_advertise_sec" format="counter"/>, and <xreftarget="neg_dis_computation_sec"/>target="neg_dis_computation_sec" format="counter"/> are also mandatory. <xref target="sec_attaching_prefixes"/> is especially important for anymulti-plane interestedmulti-plane-interested reader as it outlines how theRIB (RoutingRouting InformationBase)Base (RIB) andFIB (ForwardingForwarding InformationBase)Base (FIB) are built via the disaggregationmechanisms,mechanisms but also illustrates how they prevent defective routing decisions that cause traffic loss in bothsinglesingle-plane or multi-plane topologies.</t> <t> <xref target="examples_sec"/> contains a set of comprehensive examples that show how RIFT contains the impact of failures to only the required set of nodes. It should also help cement some of RIFT's core concepts in the reader's mind.</t><t>Last,<t>Last but not least, RIFT has other optional capabilities. One example is the key-valuedata-store,datastore, which enables RIFT to advertise data post-convergence in order to bootstrap higher levels of functionality(e.g.(e.g., operational telemetry). Those are covered in <xref target="further_mech_sec"/>.</t> <t> More information related to RIFT can be found in the <xref target="I-D.ietf-rift-applicability" format="default"> "RIFT Applicability"</xref> document, which discusses alternate topologies upon which RIFT may be deployed, describes use cases where it is applicable, and presents operational considerations that complement this document.The<xreftarget="DayOne">RIFT DayOne</xref> booktarget="DayOne">"RIFT Day One"</xref> covers some practical details of existing RIFT implementations and deployment details. </t> </section> <section numbered="true" toc="default"> <name>Reference Frame</name> <section toc="default" anchor="glossary" numbered="true"> <name>Terminology</name> <t> This section presents the terminology used in this document. <!-- removed based on Alvaro It is assumed that the reader is thoroughly familiar with the terms and concepts used in <xref target="RFC2328">OSPF</xref> and <xref target="ISO10589-Second-Edition">IS-IS</xref>, <xref target="ISO10589"/> as well as the according graph theoretical concepts of shortest path first <xref target="DIJKSTRA">(SPF)</xref> computation and DAGs. --> </t> <dl newline="true" spacing="normal"> <dt>Bandwidth Adjusted Distance (BAD):</dt> <dd> Each RIFT node can calculate the amount of northbound bandwidth available towards a node compared to other nodes at the same level and can modify the route distance accordingly to allow for the lower level to adjust their load balancing towards spines.</dd><dt>Bi-directional<dt>Bidirectional Adjacency:</dt> <dd> Bidirectional adjacency is an adjacency where nodes of both sides of the adjacency advertised it in the Node TIEs with the correct levels and System IDs.Bi-directionalityBidirectionality is used to check in different algorithms whether the link should be included. </dd> <dt>Bow-tying:</dt> <dd>Traffic patterns in fully converged IP fabricstraversenormally traverse the shortest route based on hop counttowardtowards their destination (e.g., leaf, spine, leaf). Some failure scenarios with partial routing information cause nodes to lose the required downstream reachability to a destination and force traffic to utilize routes that traverse higher levels in the fabric in order to turn south again using a different route to resolve reachability (e.g., leaf, spine-1, super-spine, spine-2, leaf). </dd><dt>Clos/Fat<dt>Clos / Fat Tree:</dt> <dd> This document uses the termsClos"Clos" andFat Tree"Fat Tree" interchangeably where it always refers to a folded spine-and-leaf topology with possibly multiple Points of Delivery (PoDs) and one or multiple Top of Fabric (ToF) planes. <!--[rfced] May we update "multiple level" to "multi-level"? Original: Several modifications such as leaf- 2-leaf shortcuts and multiple level shortcuts are possible and described further in the document. Perhaps: Several modifications such as leaf- 2-leaf shortcuts and multi-level shortcuts are possible and described further in the document. --> Several modifications such as leaf-2-leaf shortcuts and multiple level shortcuts are possible and described further in the document. </dd> <dt>Cost:</dt> <!--[rfced] Does "The usual natural numbers algebra" refer to a typical formula for cost? If so, should it be included, as "usual" seems vague. Is there a word that would be more clear than "algebra" here? Original: Cost: A natural number without a unit associated with two entities. The usual natural numbers algebra can be applied to costs. --> <dd> A natural number without a unit associated with two entities. The usual natural numbers algebra can be applied to costs. A cost may be associated with either a single link orprefixprefix, or it may represent the sum of costs (distance) of links in the path between two nodes.</dd> <dt>Crossbar:</dt> <dd> Physical arrangement of ports in a switching matrix without implying any further scheduling or buffering disciplines. </dd> <dt>Directed Acyclic Graph (DAG):</dt> <dd>A finite directed graph with no directed cycles (loops). If links in a Clos are considered as either being all directed towards the top or vice versa, each ofsuchtwo such graphs is a DAG. </dd> <dt>Disaggregation:</dt> <dd>ProcessThe process in which a node decides to advertise more specific prefixesSouthwards,southwards, either positively to attract the correspondingtraffic,traffic or negatively to repel it. Disaggregation is performed to prevent traffic loss and suboptimal routing to the more specific prefixes.</dd> <dt>Distance:</dt> <dd>The sum of costs (bound by the infinite cost constant) between two nodes. A distance is primarily used to express separation between two entities and can be used again as cost in another context.</dd> <dt>East-West (E-W) Link:</dt> <dd>A link between two nodes at the same level. East-West links are normally not part of Clos or"fat tree"fat tree topologies. </dd> <dt>Flood Repeater (FR):</dt> <dd>A node can designate one or more northbound neighbor nodes to be flood repeaters. The flood repeaters are responsible for flooding northbound TIEs further north. The document sometimes calls them flood leaders as well. </dd> <dt>Folded Spine-and-Leaf:</dt> <dd> In case the Clos fabric input and output stages are equivalent, the fabric can be "folded" to build a "superspine" ortoptop, which is called the ToF in this document. </dd> <dt>Interface:</dt> <dd>A layer 3 entity over which RIFT control packets are exchanged. </dd> <dt>Key Value (KV) TIE:</dt> <dd>A TIE that is carrying a set of key value pairs <xref target="DYNAMO" format="default"/>. It can be used to distributenon topology relatednon-topology-related information within the protocol. </dd> <dt>Leaf-to-LeafShortcuts (L2L):</dt>(L2L) Shortcuts:</dt> <dd>East-West links at leaf level will need to be differentiated from East-West links at other levels. </dd> <dt>Leaf:</dt> <dd>A node without southbound adjacencies. Level 0 implies a leaf inRIFTRIFT, but a leaf does not have to be level 0. </dd> <dt>Level:</dt> <dd>Clos and Fat Tree networks are topologically partially orderedgraphsgraphs, and'level'"level" denotes the set of nodes at the same height in such a network. Nodes at the top level (i.e., ToF) are at the level with the highest value and count down to the nodes at the bottom level (i.e., leaf) with the lowest value. A node will have links to nodes one level down and/or one level up. In some circumstances, a node may have links to other nodes at the same level. A leaf node may also have links to nodes multiple levels higher. In RIFT,Levellevel 0 always indicates that a node is aleaf,leaf but does not have to be level 0. Level values can be configured manually or automaticallyderived viaas described in <xref target="ZTP" format="default"/>. <!--[rfced] Should any of the following text be in the <aside> element? It is defined as "a container for content that is semantically less important or tangential to the content that surrounds it" (https://authors.ietf.org/en/rfcxml-vocabulary#aside). Section 3.1 As a final footnote: Clos terminology often uses the concept of "stage", but due to the folded nature of the FatTreeTree, it is not used from this point on to prevent misunderstandings. Section 10.3.6 Note: For interface addresses, the protocol can propagate the address part beyond the subnet mask and on reachability computation that has to be normalized. The non-significant bits can be used for operational purposes. Section 10.3.11 Note: The only purpose of those values is to introduce an ordering, whereas an implementation can internally choose any other values as long the ordering is preserved. Section 10.3.17 Note: This node's level is already included on the packet header. --> As a final footnote: Clos terminology often uses the concept of "stage", but due to the folded nature of the Fat Tree, it is not used from this point on to prevent misunderstandings.</dd> <dt>LIE:</dt> <dd>This is an acronym for a "Link Information Element" exchanged on all the system's links running RIFT to form <em>ThreeWay</em> adjacencies and carry information used to perform RIFT Zero Touch Provisioning (ZTP) of levels. </dd> <dt>Metric:</dt> <dd>Used interchangeably withcost.</dd>"cost".</dd> <dt>Neighbor:</dt> <dd>Once a <em>ThreeWay</em> adjacency has beenformedformed, a neighborship relationship contains the neighbor's properties. Multiple adjacencies can be formed to a remote node via parallel point-to-pointinterfacesinterfaces, but such adjacencies are <strong>not</strong> sharing a neighbor structure. Saying "neighbor" is thus equivalent to saying "a <em>ThreeWay</em> adjacency".</dd> <dt>Node TIE:</dt> <dd>Thisstands asis an acronym for a "Node Topology Information Element", which contains all adjacencies the node discovered and information about the node itself. Node TIE should not be confused with a North TIE since "node" defines the type of TIE rather than its direction. Consequently, North Node TIEs and South Node TIEs exist. </dd> <dt>North SPF (N-SPF):</dt> <dd>A reachability calculation that is progressing northbound,as examplefor example, SPF that is using South Node TIEs only. Normally it progresses by only a single hoponlyand installs default routes. </dd> <dt>Northbound Link:</dt> <dd> A link to a node one level uporor, in other words, one level further north. </dd> <dt>Northboundrepresentation:</dt> <dd>SubsetRepresentation:</dt> <dd>The subset of topology information flooded towards higher levels of the fabric. </dd> <dt>Overloaded:</dt> <dd>Applies to a node advertising the <em>overload</em> attribute as set.OverloadThe overload attribute is carried in the <em>NodeFlags</em> object of the encoding schema. <!-- removed due to AD review The semantics closely follow the meaning of the same attribute in <xref target="ISO10589-Second-Edition"/>. --> </dd> <dt>Point of Delivery (PoD):</dt> <dd>A self-contained vertical slice or subset of a Clos or Fat Tree networkcontainingnormally containing only level 0 and level 1 nodes. A node in a PoD communicates with nodes in other PoDs via the ToF nodes. PoDs are numbered to distinguishthemthem, and PoD value 0 (defined later in the encoding schema as <em>common.default_pod</em>) is used to denote "undefined" or "any" PoD. </dd> <dt>Prefix TIE:</dt> <dd>This is an acronym for a "Prefix Topology InformationElement"Element", and it contains all prefixes directly attached to this node in case of a North TIE andin case of South TIEthe necessary default routes the node advertisessouthbound.southbound in case of a South TIE. </dd> <dt>Radix:</dt> <dd>A radix of a switch is the number of switching ports it provides. It's sometimes calledfanout"fanout" as well.</dd> <dt>Routing on the Host (RotH):</dt><dd>Modern<dd>A modern data center architecture variant where servers/leaves aremulti-homedmultihomed and consequently participate in routing. </dd> <dt>Security Envelope:</dt> <!--[rfced] We are having some difficulty parsing "that allows to protect" in the sentence below. May we update it as follows? Original: RIFT packets are flooded within an authenticated security envelope that allows to protect the integrity of information a node accepts if any of the mechanisms in Section 10.2 is used. Perhaps: RIFT packets are flooded within an authenticated security envelope that protects the integrity of information a node accepts if any of the mechanisms in Section 10.2 are used. --> <dd>RIFT packets are flooded within an authenticated security envelope that allows to protect the integrity of information a node accepts if any of the mechanisms in <xref target="keys-registry"/>isare used. This is further described in <xref target="security-envelope"/>. </dd><dt>Shortest-Path<dt>Shortest Path First (SPF):</dt> <dd>A well-known graph algorithm attributed to <xref target="DIJKSTRA" format="default">Dijkstra</xref> that establishes a tree of shortest paths from a source to destinations on the graph. The SPF acronym is used due to its familiarity as a general term for the node reachability calculations RIFT can employ to ultimately calculateroutesroutes, of whichDijkstraDijkstra's algorithm is a possible one. </dd> <dt>South Reflection:</dt> <dd>Often abbreviated just as "reflection", it defines a mechanism where South Node TIEs are "reflected" from the level south back up north to allow nodes in the same level without E-W links to be aware of each other's node Topology Information Elements (TIEs).</dd> <dt>South SPF (S-SPF):</dt> <dd>A reachability calculation that is progressing southbound,as examplefor example, SPF that is using North Node TIEs only. </dd> <dt>South/Southbound and North/Northbound (Direction):</dt> <dd> When describing protocol elements and procedures, in differentsituationssituations, the directionality of the compass isused.used, i.e.,'lower', 'south' or 'southbound'"lower", "south", and "southbound" mean moving towards the bottom of the Clos or Fat Tree network and'higher', 'north'"higher", "north", and'northbound'"northbound" mean moving towards the top of the Clos or Fat Tree network. </dd> <dt>Southbound Link:</dt> <dd> A link to a node one level downoror, in other words, one level further south. </dd> <dt>Southboundrepresentation:</dt> <dd>SubsetRepresentation:</dt> <dd>The subset of topology information sent towards a lower level. </dd> <dt>Spine:</dt> <dd>Any nodes north of leaves and south of ToF nodes. Multiple layers of spines in a PoD are possible. </dd> <dt>Superspine,Aggregation/SpineAggregation/Spine, and Edge/LeafSwitches:"</dt>Switches:</dt> <dd> Traditional level names in5-stages5 stages folded Clos forLevellevels 2,11, and00, respectively (counting up from the bottom). We normalize this language to talk about ToF, Top-of-Pod(ToP)(ToP), and leaves. </dd> <dt>System ID:</dt> <dd> RIFT nodes identify themselves with a unique network-wide number when trying to build adjacencies or describe their topology. RIFT System IDs can be auto-derived or configured. </dd> <dt>ThreeWay Adjacency:</dt> <dd>RIFT tries to form a unique adjacency between two nodes over a point-to-point interface and exchange local configuration and necessary RIFT ZTP information. An adjacency is only advertised in Node TIEs and used for computations after it achieved <em>ThreeWay</em> state,i.e.i.e., both routers reflected each other inLIEsLIEs, including relevant security information. Nevertheless, LIEs before <em>ThreeWay</em> state is reached may already carryRIFT ZTP relatedinformationalready.</dd>related to RIFT ZTP.</dd> <dt>TIDE:</dt><dd>Topology<dd>The Topology Information Description Elementcarryingcarries descriptors of the TIEs stored in the node.</dd> <dt>TIE:</dt> <dd>This is an acronym for a "Topology Information Element". TIEs are exchanged between RIFT nodes to describe parts of a network such as links and address prefixes. A TIEhasalways has a direction and a type. North TIEs (sometimes abbreviated as N-TIEs) are used when dealing with TIEs in the northboundrepresentationrepresentation, and South-TIEs are used (sometimes abbreviated as S-TIEs) for the southbound equivalent. TIEs have differenttypestypes, such as node and prefix TIEs. </dd> <dt>TIEDB:</dt> <dd>The database holding the newest versions of all TIE headers (and the corresponding TIE content if it is available).</dd> <dt>TIRE:</dt><dd>Topology<dd>The Topology Information Request Elementcarryingcarries a set of TIDE descriptors. It can both confirm received and request missing TIEs.</dd> <dt>Top of Fabric (ToF):</dt> <dd> The set of nodes that provide inter-PoD communication and have no northbound adjacencies,i.e.i.e., are at the "very top" of the fabric. ToF nodes do not belong to any PoD and are assigned the <em>common.default_pod</em> PoD value to indicate the equivalent of "any" PoD. </dd> <dt>Top of PoD (ToP):</dt> <dd> The set of nodes that provide intra-PoD communication and have northbound adjacencies outside of the PoD,i.e.i.e., are at the "top" of the PoD. </dd> <dt>ToF Plane or Partition:</dt> <dd>In largefabricsfabrics, ToF switches may not have enough ports to aggregate all switches south ofthemthem, and with that, the ToF is'split'"split" into multiple independent planes. <xref target="Planes" format="default"/> explains the concept in more detail. A plane is a subset of ToF nodes that are aware of each other through south reflection or E-W links. </dd> <dt>Valid LIE:</dt> <dd> LIEs undergo different checks to determine their validity. The term "valid LIE" is used to describe a LIE that can be used to form or maintain an adjacency. The amount of checking itself depends on theFSM (FiniteFinite StateMachine)Machine (FSM) involved and its state. A "minimally valid LIE" is a LIE that passes checks necessary on any FSM in any state. A "ThreeWay valid LIE" is a LIE that successfully underwent further checks with a LIE FSM in <em>ThreeWay</em> state.MinimallyA minimally valid LIE is a subcategory of a <em>ThreeWay</em> valid LIE. </dd> <dt>RIFT Zero Touch Provisioning (abbreviated as RIFT ZTP or just ZTP):</dt> <dd>OptionalAn optional RIFT mechanismwhichthat allows the automatic derivation of node levels based on minimumconfigurationconfiguration, as detailed in <xref target="ZTP"/>. Such amininumminimum configuration consists solely of ToFs being configured as such. RIFT ZTP contains a recommendation for automatic collision-free derivation of the System ID as well. </dd> </dl> <t> Additionally, when the specification refers to elements of packet encoding or the constants provided inthe<xreftarget="schema"/>target="schema"/>, a special emphasis is used,e.g.e.g., <em>invalid_distance</em>. The same convention is used when referring to finite state machine states or events outside the context of the machine itself, e.g., <em>OneWay</em>. </t> </section> <section numbered="true" toc="default" anchor="topology_sec"> <name>Topology</name> <figure anchor="pic-topo-three"> <name>AThree LevelThree-Level Spine-and-Leaf Topology</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-single-plane-topology.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" baseProfile="tiny" id="svg2384" viewBox="0 0 1116.4 836" xml:space="preserve"> <path id="path12779" d="M171.4,427.8v127h1.1v-127L171.4,427.8z"/> <path id="path12775" fill-rule="evenodd" d="M176.6,543.5l-4.7,12.7l-4.7-12.7C170,545.5,173.8,545.5,176.6,543.5z"/> <path id="path12777" fill-rule="evenodd" d="M176.6,543.1c-0.1,0-0.1,0-0.2,0.1c-2.7,1.9-6.3,1.9-8.9,0c-0.2-0.1-0.4-0.1-0.5,0.1 c-0.1,0.1-0.1,0.2,0,0.3l4.7,12.7c0.1,0.2,0.3,0.3,0.5,0.2c0.1,0,0.2-0.1,0.2-0.2l4.7-12.7c0.1-0.2,0-0.4-0.2-0.5 C176.7,543.1,176.7,543.1,176.6,543.1L176.6,543.1z M176,544.2l-4,10.9l-4-10.9C170.4,545.7,173.4,545.6,176,544.2L176,544.2z"/> <path id="path11242" d="M168.8,419.7c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C168.6,417.4,168.8,418.4,168.8,419.7z M167.5,422c0.1-0.3,0.2-0.6,0.2-1 c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2 c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3s0.1,0.7,0.2,1 c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2S167.3,422.3,167.5,422L167.5,422z"/> <path id="path11244" d="M174,415.5l-3.7,9.6h-0.9l3.7-9.6H174z"/> <path id="path11246" d="M180.4,419.7c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C180.2,417.4,180.4,418.4,180.4,419.7z M179,422c0.1-0.3,0.2-0.6,0.2-1 c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2 c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3s0.1,0.7,0.2,1 c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2S178.9,422.3,179,422L179,422z"/> <path id="path12705" d="M473,427.8v127h1.1v-127L473,427.8z"/> <path id="path12701" fill-rule="evenodd" d="M478.3,543.5l-4.7,12.7l-4.7-12.7C471.7,545.5,475.4,545.5,478.3,543.5L478.3,543.5z"/> <path id="path12703" fill-rule="evenodd" d="M478.2,543.1c-0.1,0-0.1,0-0.2,0.1c-2.7,1.9-6.3,1.9-8.9,0c-0.2-0.1-0.4-0.1-0.5,0.1 c-0.1,0.1-0.1,0.2,0,0.3l4.7,12.7c0.1,0.2,0.3,0.3,0.5,0.2c0.1,0,0.2-0.1,0.2-0.2l4.7-12.7c0.1-0.2,0-0.4-0.2-0.5 C478.3,543.1,478.3,543.1,478.2,543.1L478.2,543.1z M477.6,544.2l-4,10.9l-4-10.9C472.1,545.7,475.1,545.6,477.6,544.2L477.6,544.2z "/> <path id="path11249" d="M470.4,419.7c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C470.2,417.4,470.4,418.4,470.4,419.7z M469.1,422c0.1-0.3,0.2-0.6,0.2-1 c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2 c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3 c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2S469,422.3,469.1,422L469.1,422z"/> <path id="path11251" d="M475.6,415.5l-3.7,9.6H471l3.7-9.6H475.6z"/> <path id="path11253" d="M482,419.7c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C481.8,417.4,482,418.4,482,419.7L482,419.7z M480.6,422 c0.1-0.3,0.2-0.6,0.2-1c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6 c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3 c0,0.5,0,1,0.1,1.3s0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2 C480.4,422.5,480.5,422.3,480.6,422L480.6,422z"/> <path id="path11256" d="M297.3,129c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C297.1,126.6,297.3,127.6,297.3,129L297.3,129z M295.9,131.3 c0.1-0.3,0.2-0.6,0.2-1c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6 c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3 c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2 C295.6,131.8,295.8,131.6,295.9,131.3L295.9,131.3z"/> <path id="path11258" d="M302.4,124.8l-3.7,9.6h-0.9l3.7-9.6L302.4,124.8z"/> <path id="path11260" d="M308.8,129c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C308.6,126.6,308.8,127.6,308.8,129z M307.5,131.3c0.1-0.3,0.2-0.6,0.2-1 c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2 c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3 c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2C307.2,131.8,307.4,131.6,307.5,131.3 L307.5,131.3z"/> <path id="path11263" d="M349,135.3c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C348.8,132.9,349,133.9,349,135.3z M347.7,137.6c0.1-0.3,0.2-0.6,0.2-1 c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2 c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3 c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2C347.4,138.1,347.5,137.9,347.7,137.6 L347.7,137.6z"/> <path id="path11265" d="M354.2,131.1l-3.7,9.6h-0.9l3.7-9.6H354.2z"/> <path id="path11267" d="M360.6,135.3c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C360.4,132.9,360.6,133.9,360.6,135.3L360.6,135.3z M359.2,137.6 c0.1-0.3,0.2-0.6,0.2-1c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6 c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3 c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2 C358.9,138.1,359.1,137.9,359.2,137.6L359.2,137.6z"/> <path id="path11270" d="M738.8,103.3c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C738.6,100.9,738.8,101.9,738.8,103.3L738.8,103.3z M737.4,105.6 c0.1-0.3,0.2-0.6,0.2-1c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6 c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3 c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2 C737.2,106.1,737.3,105.9,737.4,105.6z"/> <path id="path11272" d="M743.9,99.1l-3.7,9.6h-0.9l3.7-9.6H743.9z"/> <path id="path11274" d="M750.3,103.3c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C750.1,100.9,750.3,101.9,750.3,103.3L750.3,103.3z M749,105.6 c0.1-0.3,0.2-0.6,0.2-1c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6 c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3 c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2 C748.7,106.1,748.9,105.9,749,105.6L749,105.6z"/> <path id="path11477" d="M732.7,109.8l-105.8,42.3l0.4,1L733,110.8L732.7,109.8z"/> <path id="path11473" fill-rule="evenodd" d="M639.3,152.8l-13.5,0.4l10.1-9.1C634.9,147.4,636.3,150.9,639.3,152.8L639.3,152.8z"/> <path id="path11475" fill-rule="evenodd" d="M635.8,143.8c-0.1,0-0.2,0-0.2,0.1l-10.1,9.1c-0.1,0.1-0.2,0.4,0,0.5 c0.1,0.1,0.2,0.1,0.3,0.1l13.5-0.4c0.2,0,0.4-0.2,0.4-0.4c0-0.1-0.1-0.2-0.2-0.3c-2.8-1.8-4.1-5.1-3.3-8.3 C636.2,144,636.1,143.8,635.8,143.8C635.9,143.8,635.8,143.8,635.8,143.8L635.8,143.8z M635.4,145c-0.4,2.8,0.8,5.6,3,7.5l-11.6,0.3 L635.4,145z"/> <path id="path11277" d="M750.9,119.7c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C750.7,117.4,750.9,118.4,750.9,119.7L750.9,119.7z M749.6,122.1 c0.1-0.3,0.2-0.6,0.2-1c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6 c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3 c0,0.5,0,1,0.1,1.3s0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2 C749.3,122.5,749.5,122.3,749.6,122.1z"/> <path id="path11279" d="M756.1,115.5l-3.7,9.6h-0.9l3.7-9.6L756.1,115.5z"/> <path id="path11281" d="M762.5,119.7c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C762.3,117.4,762.5,118.4,762.5,119.7L762.5,119.7z M761.1,122.1 c0.1-0.3,0.2-0.6,0.2-1c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6 c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3 c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2 C760.8,122.5,761,122.3,761.1,122.1L761.1,122.1z"/> <path id="path10820" d="M747.8,126.3l-79.4,63.5l0.7,0.9l79.4-63.5L747.8,126.3z"/> <path id="path10816" fill-rule="evenodd" d="M681.3,186.6l-13.6,4.6l7.4-12.3C675.3,182.5,677.8,185.6,681.3,186.6z"/> <path id="path10818" fill-rule="evenodd" d="M675.1,178.5c-0.1,0-0.3,0.1-0.3,0.2l-7.4,12.3c-0.1,0.2,0,0.4,0.1,0.5 c0.1,0.1,0.2,0.1,0.3,0l13.6-4.6c0.2-0.1,0.3-0.3,0.2-0.5c0-0.1-0.1-0.2-0.3-0.3c-3.4-0.9-5.8-3.9-5.9-7.4 C675.5,178.7,675.3,178.5,675.1,178.5z M674.9,179.9c0.5,3,2.5,5.5,5.3,6.7l-11.7,3.9L674.9,179.9z"/> <path id="path12009" d="M405.2,184.1l-0.9,0.6l47.6,74.1l0.9-0.6L405.2,184.1z"/> <path id="path12005" fill-rule="evenodd" d="M406.9,196.5l-2.9-13.2l10.8,8.2C411.4,191.2,408.2,193.2,406.9,196.5z"/> <path id="path12007" fill-rule="evenodd" d="M404,182.9c-0.2,0-0.4,0.2-0.3,0.4c0,0,0,0,0,0.1l2.9,13.2c0,0.2,0.2,0.3,0.4,0.3 c0.1,0,0.2-0.1,0.3-0.2c1.2-3.1,4.2-5,7.5-4.8c0.2,0,0.4-0.1,0.4-0.3c0-0.1,0-0.2-0.1-0.3l-10.8-8.2 C404.1,182.9,404.1,182.9,404,182.9L404,182.9z M404.6,184.1l9.3,7c-2.9,0.2-5.4,1.8-6.8,4.4L404.6,184.1z"/> <path id="path12411" d="M287.9,194.7l-47.6,84.7l0.9,0.5l47.6-84.7L287.9,194.7z"/> <path id="path12407" fill-rule="evenodd" d="M278.7,202.5l10.3-8.8l-2.2,13.4C285.5,204,282.2,202.2,278.7,202.5z"/> <path id="path12409" fill-rule="evenodd" d="M289,193.4c-0.1,0-0.1,0-0.2,0.1l-10.3,8.8c-0.2,0.1-0.2,0.4,0,0.5 c0.1,0.1,0.2,0.1,0.3,0.1c3.3-0.4,6.4,1.4,7.8,4.4c0.1,0.2,0.3,0.3,0.5,0.2c0.1-0.1,0.2-0.2,0.2-0.3l2.2-13.4 C289.4,193.6,289.3,193.4,289,193.4C289.1,193.4,289,193.4,289,193.4L289,193.4z M288.5,194.7l-1.9,11.5c-1.5-2.4-4.1-3.9-7-3.9 L288.5,194.7z"/> <path id="path11851" d="M479.2,194.6l-0.7,0.8l105.8,84.7l0.7-0.8L479.2,194.6z"/> <path id="path11847" fill-rule="evenodd" d="M484.8,205.7l-7-11.6l12.9,4.3C487.3,199.3,484.9,202.3,484.8,205.7L484.8,205.7z"/> <path id="path11849" fill-rule="evenodd" d="M477.8,193.8c-0.2,0-0.4,0.1-0.4,0.3c0,0.1,0,0.1,0.1,0.2l7,11.6 c0.1,0.2,0.3,0.2,0.5,0.1c0.1-0.1,0.2-0.2,0.2-0.3c0.2-3.3,2.4-6.1,5.6-7c0.2-0.1,0.3-0.3,0.3-0.4c0-0.1-0.1-0.2-0.2-0.3 L477.8,193.8C477.8,193.8,477.8,193.8,477.8,193.8L477.8,193.8z M478.6,194.8l11,3.7c-2.7,1.1-4.5,3.4-5,6.3L478.6,194.8z"/> <path id="path11050" d="M759.5,252.7l-0.4,1l111.1,47.6l0.4-1L759.5,252.7z"/> <path id="path11046" fill-rule="evenodd" d="M767.9,262l-9.8-9.3l13.5,0.7C768.6,255.1,767.1,258.6,767.9,262L767.9,262z"/> <path id="path11048" fill-rule="evenodd" d="M758,252.3c-0.2,0-0.4,0.1-0.4,0.3c0,0.1,0,0.2,0.1,0.3l9.8,9.3c0.1,0.1,0.4,0.1,0.5,0 c0.1-0.1,0.1-0.2,0.1-0.3c-0.7-3.2,0.7-6.5,3.5-8.2c0.2-0.1,0.2-0.3,0.1-0.5c-0.1-0.1-0.2-0.2-0.3-0.2L758,252.3z M759,253.1 l11.6,0.6c-2.3,1.7-3.5,4.5-3.2,7.4L759,253.1z"/> <path id="path11284" d="M228.1,400.6c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C227.9,398.3,228.1,399.3,228.1,400.6z M226.7,403c0.1-0.3,0.2-0.6,0.2-1 c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2 c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3 c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2C226.4,403.5,226.6,403.3,226.7,403 L226.7,403z"/> <path id="path11286" d="M233.2,396.5l-3.7,9.6h-0.9l3.7-9.6H233.2z"/> <path id="path11288" d="M239.6,400.6c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C239.4,398.3,239.6,399.3,239.6,400.6z M238.3,403c0.1-0.3,0.2-0.6,0.2-1 c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2 c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3 c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2C238,403.5,238.2,403.3,238.3,403 L238.3,403z"/> <path id="path11291" d="M427.1,383.2c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C426.9,380.9,427.1,381.9,427.1,383.2L427.1,383.2z M425.7,385.6 c0.1-0.3,0.2-0.6,0.2-1c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6 c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3 c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2 C425.5,386,425.6,385.8,425.7,385.6L425.7,385.6z"/> <path id="path11293" d="M432.2,379l-3.7,9.6h-0.9l3.7-9.6H432.2z"/> <path id="path11295" d="M438.6,383.2c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C438.4,380.9,438.6,381.9,438.6,383.2L438.6,383.2z M437.3,385.6 c0.1-0.3,0.2-0.6,0.2-1c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6 c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3 c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2 C437,386,437.2,385.8,437.3,385.6L437.3,385.6z"/> <path id="path12521" d="M241.1,406.3l-0.6,0.7l74.1,68.8l0.6-0.7L241.1,406.3z"/> <path id="path12517" fill-rule="evenodd" d="M310.2,465.4l5.5,10.9l-11.3-4.7C307.5,471,309.8,468.5,310.2,465.4L310.2,465.4z"/> <path id="path12519" fill-rule="evenodd" d="M310.2,465.1c-0.2,0-0.3,0.1-0.3,0.3c-0.4,3-2.6,5.3-5.5,5.9c-0.2,0-0.3,0.2-0.3,0.4 c0,0.1,0.1,0.2,0.2,0.2l11.3,4.7c0.2,0.1,0.4,0,0.4-0.2c0-0.1,0-0.2,0-0.3l-5.5-10.9C310.5,465.1,310.3,465.1,310.2,465.1 L310.2,465.1z M310.3,466.3l4.8,9.4l-9.7-4C307.8,470.8,309.7,468.8,310.3,466.3z"/> <path id="path12619" d="M425.6,390.4l-79.4,68.8l0.6,0.7l79.4-68.8L425.6,390.4z"/> <path id="path12615" fill-rule="evenodd" d="M356.7,456.2l-11.1,4.2l5.7-10.4C351.6,453,353.8,455.5,356.7,456.2z"/> <path id="path12617" fill-rule="evenodd" d="M351.4,449.7c-0.1,0-0.2,0.1-0.3,0.2l-5.7,10.4c-0.1,0.2,0,0.3,0.1,0.4 c0.1,0,0.2,0.1,0.3,0l11.1-4.2c0.2-0.1,0.2-0.2,0.2-0.4c0-0.1-0.1-0.2-0.2-0.2c-2.8-0.7-4.9-3-5.1-5.9 C351.7,449.8,351.5,449.7,351.4,449.7L351.4,449.7z M351.3,450.9c0.5,2.5,2.2,4.4,4.6,5.3l-9.5,3.6L351.3,450.9z"/> <path id="path12289" d="M298.5,136.5l-58.2,95.2l0.8,0.5l58.2-95.2L298.5,136.5z"/> <path id="path12285" fill-rule="evenodd" d="M250,225.3l-10,7.9l2.5-12.5C243.8,223.7,246.8,225.5,250,225.3L250,225.3z"/> <path id="path12287" fill-rule="evenodd" d="M242.5,220.3c-0.2,0-0.3,0.1-0.3,0.3l-2.5,12.5c0,0.2,0.1,0.4,0.3,0.4 c0.1,0,0.2,0,0.3-0.1l10-7.9c0.1-0.1,0.2-0.3,0.1-0.5c-0.1-0.1-0.2-0.1-0.3-0.1c-3.1,0.2-6-1.5-7.2-4.4 C242.8,220.4,242.7,220.3,242.5,220.3L242.5,220.3z M242.7,221.6c1.3,2.4,3.7,3.8,6.5,3.9l-8.6,6.8L242.7,221.6z"/> <path id="path12155" d="M357.6,141.8l-0.9,0.5l52.9,90l0.9-0.5L357.6,141.8z"/> <path id="path12151" fill-rule="evenodd" d="M408.4,219.9l2.4,13.3l-10.5-8.6C403.7,225,407,223.1,408.4,219.9z"/> <path id="path12153" fill-rule="evenodd" d="M408.4,219.5c-0.1,0-0.3,0.1-0.3,0.2c-1.3,3-4.4,4.9-7.7,4.5c-0.2,0-0.4,0.1-0.4,0.3 c0,0.1,0,0.2,0.1,0.3l10.5,8.6c0.2,0.1,0.4,0.1,0.5-0.1c0.1-0.1,0.1-0.2,0.1-0.3l-2.4-13.3C408.7,219.7,408.5,219.5,408.4,219.5z M408.2,220.9l2.1,11.5l-9-7.4C404.1,224.9,406.7,223.4,408.2,220.9z"/> <path id="path11298" d="M462.2,267c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C462.2,266.2,462.2,266.6,462.2,267z M461.2,267.1c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.6-0.2 c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1c0.3-0.1,0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C461.2,267.5,461.2,267.3,461.2,267.1L461.2,267.1z"/> <path id="path11300" d="M468.2,272.4H464v-0.8h1.6v-5.2H464v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6V272.4z"/> <path id="path11302" d="M474.9,272.4h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6V272.4z"/> <path id="path11304" d="M481.6,272.4h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6V272.4z"/> <path id="path11306" d="M487.2,264.4l-3.7,9.6h-0.9l3.7-9.6H487.2z"/> <path id="path11308" d="M493.6,272.4h-5.2v-1.1c0.4-0.3,0.7-0.6,1.1-0.9c0.4-0.3,0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2s-0.7,0.3-1.1,0.5h-0.1V265 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7c-0.1,0.2-0.3,0.4-0.5,0.6c-0.2,0.2-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9 h4.1L493.6,272.4z"/> <path id="path11310" d="M471.5,285.6h-1V279l-2.1,4.5h-0.6l-2.1-4.5v6.6h-1v-7.7h1.4l2.1,4.3l2-4.3h1.4V285.6z"/> <path id="path11312" d="M479.5,285.6h-1v-3.8h-3.8v3.8h-1v-7.7h1v3h3.8v-3h1V285.6z"/> <path id="path11314" d="M486.6,280.3c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C486.5,279.5,486.6,279.8,486.6,280.3L486.6,280.3z M485.5,280.3c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5 c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1c0.3-0.1,0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C485.5,280.7,485.5,280.5,485.5,280.3z"/> <path id="path11317" d="M235.3,288.9c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C235.3,288,235.3,288.4,235.3,288.9z M234.3,288.9c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.6-0.2 c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1c0.3-0.1,0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C234.2,289.3,234.3,289.1,234.3,288.9L234.3,288.9z"/> <path id="path11319" d="M241.3,294.2h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L241.3,294.2z"/> <path id="path11321" d="M248,294.2h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L248,294.2z"/> <path id="path11323" d="M254.7,294.2h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L254.7,294.2z"/> <path id="path11325" d="M260.3,286.2l-3.7,9.6h-0.9l3.7-9.6H260.3z"/> <path id="path11327" d="M266.7,294.2h-5.2v-1.1c0.4-0.3,0.7-0.6,1.1-0.9c0.4-0.3,0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2s-0.7,0.3-1.1,0.5h-0.1v-1.1 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7c-0.1,0.2-0.3,0.4-0.5,0.6c-0.2,0.2-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9 h4.1V294.2z"/> <path id="path11329" d="M244.6,307.5h-1v-6.6l-2.1,4.5h-0.6l-2.1-4.5v6.6h-1v-7.7h1.4l2.1,4.3l2-4.3h1.4V307.5z"/> <path id="path11331" d="M252.6,307.5h-1v-3.8h-3.8v3.8h-1v-7.7h1v3h3.8v-3h1V307.5z"/> <path id="path11333" d="M259.7,302.1c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C259.6,301.3,259.7,301.6,259.7,302.1L259.7,302.1z M258.6,302.1c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5 c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1c0.3-0.1,0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C258.6,302.5,258.6,302.3,258.6,302.1L258.6,302.1z"/> <path id="path11336" d="M594.7,278.2c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C594.6,277.3,594.7,277.7,594.7,278.2L594.7,278.2z M593.6,278.2c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5 c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1c0.3-0.1,0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C593.6,278.6,593.6,278.4,593.6,278.2L593.6,278.2z"/> <path id="path11338" d="M600.6,283.5h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L600.6,283.5z"/> <path id="path11340" d="M607.8,283.5h-5.2v-1.1c0.4-0.3,0.7-0.6,1.1-0.9c0.4-0.3,0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2c-0.4,0.1-0.7,0.3-1.1,0.5h-0.1v-1.1 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7c-0.1,0.2-0.3,0.4-0.5,0.6c-0.2,0.2-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9 h4.1L607.8,283.5z"/> <path id="path11342" d="M614.1,283.5h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L614.1,283.5z"/> <path id="path11344" d="M619.6,275.5l-3.7,9.6H615l3.7-9.6H619.6z"/> <path id="path11346" d="M626,283.5h-5.2v-1.1c0.4-0.3,0.7-0.6,1.1-0.9c0.4-0.3,0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2s-0.7,0.3-1.1,0.5H621v-1.1 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7c-0.1,0.2-0.3,0.4-0.5,0.6c-0.2,0.2-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9 h4.1L626,283.5z"/> <path id="path11348" d="M603.9,296.8h-1v-6.6l-2.1,4.5h-0.6l-2.1-4.5v6.6h-1v-7.7h1.4l2.1,4.3l2-4.3h1.4V296.8z"/> <path id="path11350" d="M611.9,296.8h-1V293H607v3.8h-1v-7.7h1v3h3.8v-3h1V296.8z"/> <path id="path11352" d="M619,291.4c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C618.9,290.6,619,290.9,619,291.4L619,291.4z M617.9,291.4c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.6-0.2 c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1c0.3-0.1,0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C617.9,291.9,617.9,291.6,617.9,291.4L617.9,291.4z"/> <path id="path11355" d="M881.1,294.1c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C881,293.3,881.1,293.6,881.1,294.1L881.1,294.1z M880,294.1c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5 c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1c0.3-0.1,0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C880,294.6,880,294.3,880,294.1L880,294.1z"/> <path id="path11357" d="M887,299.5h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L887,299.5z"/> <path id="path11359" d="M894.2,299.5H889v-1.1c0.4-0.3,0.7-0.6,1.1-0.9c0.4-0.3,0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2c-0.4,0.1-0.7,0.3-1.1,0.5h-0.1v-1.1 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7c-0.1,0.2-0.3,0.4-0.5,0.6c-0.2,0.2-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9 h4.1L894.2,299.5z"/> <path id="path11361" d="M900.5,299.5h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L900.5,299.5z"/> <path id="path11363" d="M906.1,291.4l-3.7,9.6h-0.9l3.7-9.6H906.1z"/> <path id="path11365" d="M912.5,299.5h-5.2v-1.1c0.4-0.3,0.7-0.6,1.1-0.9c0.4-0.3,0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2c-0.4,0.1-0.7,0.3-1.1,0.5h-0.1v-1.1 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7c-0.1,0.2-0.3,0.4-0.5,0.6c-0.2,0.2-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9 h4.1L912.5,299.5z"/> <path id="path11367" d="M890.4,312.7h-1v-6.6l-2.1,4.5h-0.6l-2.1-4.5v6.6h-1V305h1.4l2.1,4.3l2-4.3h1.4L890.4,312.7z"/> <path id="path11369" d="M898.3,312.7h-1v-3.8h-3.8v3.8h-1V305h1v3h3.8v-3h1V312.7z"/> <path id="path11371" d="M905.4,307.3c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1V305h2.1c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C905.4,306.5,905.4,306.9,905.4,307.3L905.4,307.3z M904.4,307.3c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5 c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1c0.3-0.1,0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C904.3,307.8,904.4,307.6,904.4,307.3L904.4,307.3z"/> <path id="path11271" d="M863.1,171l-0.8,0.5l60.1,98l0.8-0.5L863.1,171z"/> <path id="path11266" fill-rule="evenodd" d="M864.5,182.5l-2.5-12.3l9.9,7.8C868.7,177.7,865.7,179.5,864.5,182.5z"/> <path id="path11268" fill-rule="evenodd" d="M862,169.8c-0.2,0-0.3,0.2-0.3,0.4c0,0,0,0,0,0l2.5,12.3c0,0.2,0.2,0.3,0.4,0.3 c0.1,0,0.2-0.1,0.2-0.2c1.2-2.8,4-4.6,7.1-4.3c0.2,0,0.3-0.1,0.4-0.3c0-0.1,0-0.2-0.1-0.3l-9.9-7.8 C862.2,169.8,862.1,169.8,862,169.8L862,169.8z M862.5,171l8.5,6.7c-2.7,0.1-5,1.6-6.4,3.9L862.5,171z"/> <g> <path d="M933.2,273.7H932l-0.9-2.3H928l-0.8,2.3h-1.1l2.9-7.6h1.1L933.2,273.7z M930.9,270.6l-1.3-3.5l-1.3,3.5H930.9z"/> <path d="M934.9,273.7h-1v-7.6h1V273.7z"/> <path d="M937.3,273.7h-1v-7.6h1V273.7z"/> </g> <g> <path d="M927.3,280.3h-2.5v6.7h-1v-6.7h-2.5v-0.9h6V280.3z"/> <path d="M929.5,287h-1v-7.6h1V287z"/> <path d="M937.1,287h-5.7v-7.6h5.5v0.9h-4.5v2.3h4.2v0.9h-4.2v2.6h4.7V287z"/> <path d="M940.3,287.2c-1.5,0-2.3-0.6-2.4-1.8h1c0,0.7,0.5,1,1.4,1c0.4,0,0.7-0.1,0.9-0.3c0.2-0.2,0.3-0.4,0.3-0.6 c0-0.2-0.1-0.4-0.3-0.5c-0.2-0.1-0.6-0.2-1.3-0.4c-0.7-0.2-1.1-0.3-1.4-0.5s-0.5-0.6-0.5-1.1c0-0.5,0.2-0.8,0.6-1.1 c0.4-0.3,0.9-0.5,1.5-0.5c1.4,0,2.2,0.5,2.2,1.5h-1c0-0.5-0.4-0.8-1.2-0.8c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.3,0.3-0.3,0.5 c0,0.2,0.1,0.4,0.2,0.5c0.2,0.1,0.6,0.2,1.3,0.4c0.7,0.2,1.2,0.4,1.5,0.6c0.3,0.2,0.5,0.6,0.5,1.1c0,0.5-0.2,0.9-0.6,1.3 C941.5,287,941,287.2,940.3,287.2z"/> </g> <path id="path11374" d="M333.1,617.6h-7.3V606h1.5v10.2h5.8V617.6z"/> <path id="path11376" d="M342.1,617.6h-7.8v-1.6c0.5-0.5,1.1-0.9,1.6-1.4c0.5-0.5,1.1-0.9,1.5-1.4c1-1,1.7-1.7,2-2.3 c0.4-0.6,0.6-1.2,0.6-1.8c0-0.6-0.2-1.1-0.6-1.4c-0.4-0.3-0.9-0.5-1.7-0.5c-0.5,0-1,0.1-1.5,0.2c-0.5,0.2-1.1,0.4-1.6,0.8h-0.1v-1.6 c0.4-0.2,0.9-0.3,1.5-0.5c0.6-0.1,1.2-0.2,1.8-0.2c1.2,0,2.1,0.3,2.8,0.9c0.7,0.6,1,1.3,1,2.3c0,0.4-0.1,0.9-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.7-1,1c-0.6,0.5-1.1,1.1-1.7,1.6c-0.6,0.5-1.1,1-1.7,1.4h6.2 V617.6z"/> <path id="path11378" d="M352,617.6h-7.3V606h1.5v10.2h5.8V617.6z"/> <path id="path11381" d="M273.8,332.2c0.5,0.5,0.8,1.1,1.1,1.9c0.3,0.7,0.4,1.6,0.4,2.6s-0.1,1.8-0.4,2.6c-0.3,0.7-0.6,1.4-1.1,1.9 c-0.5,0.5-1,0.9-1.7,1.2c-0.6,0.3-1.4,0.4-2.2,0.4c-0.8,0-1.6-0.1-2.2-0.4c-0.7-0.3-1.2-0.7-1.7-1.2s-0.8-1.1-1.1-1.9 c-0.2-0.7-0.4-1.6-0.4-2.6c0-0.9,0.1-1.8,0.4-2.5c0.2-0.7,0.6-1.4,1.1-1.9c0.5-0.5,1-0.9,1.7-1.2c0.7-0.3,1.4-0.4,2.2-0.4 c0.8,0,1.6,0.1,2.2,0.4C272.8,331.3,273.3,331.7,273.8,332.2z M273.6,336.7c0-1.5-0.3-2.7-1-3.5c-0.7-0.8-1.6-1.2-2.8-1.2 c-1.2,0-2.1,0.4-2.8,1.2c-0.7,0.8-1,2-1,3.5c0,1.5,0.3,2.7,1,3.5c0.7,0.8,1.6,1.2,2.7,1.2s2.1-0.4,2.7-1.2 C273.3,339.3,273.6,338.2,273.6,336.7z"/> <path id="path11383" d="M285.2,338c0,0.7-0.1,1.3-0.3,1.9c-0.2,0.6-0.5,1.1-0.9,1.5c-0.3,0.4-0.7,0.7-1.2,0.9 c-0.5,0.2-0.9,0.3-1.5,0.3c-0.4,0-0.9,0-1.2-0.1c-0.4-0.1-0.7-0.3-1.1-0.5v3.6h-1.5v-11.9h1.5v0.9c0.4-0.3,0.8-0.6,1.3-0.8 c0.5-0.2,1-0.3,1.6-0.3c1,0,1.9,0.4,2.4,1.2C284.9,335.5,285.2,336.6,285.2,338z M283.7,338c0-1-0.2-1.8-0.5-2.3 c-0.4-0.5-0.9-0.8-1.6-0.8c-0.4,0-0.8,0.1-1.3,0.3c-0.4,0.2-0.8,0.4-1.2,0.7v4.9c0.4,0.2,0.8,0.3,1.1,0.4c0.3,0.1,0.6,0.1,1,0.1 c0.8,0,1.4-0.3,1.9-0.8C283.5,339.9,283.7,339.1,283.7,338z"/> <path id="path11385" d="M291.9,342.4c-0.3,0.1-0.6,0.1-0.9,0.2c-0.3,0-0.6,0.1-0.9,0.1c-0.9,0-1.6-0.2-2-0.7 c-0.5-0.5-0.7-1.2-0.7-2.3V335h-1v-1.2h1v-2.5h1.5v2.5h3v1.2h-3v3.9c0,0.5,0,0.8,0,1.1c0,0.3,0.1,0.5,0.2,0.7 c0.1,0.2,0.3,0.4,0.5,0.5c0.2,0.1,0.5,0.1,0.9,0.1c0.2,0,0.5,0,0.7-0.1c0.3-0.1,0.4-0.1,0.6-0.2h0.1V342.4z"/> <path id="path11387" d="M295.3,332.3h-1.6v-1.5h1.6V332.3z M295.2,342.4h-1.5v-8.7h1.5V342.4z"/> <path id="path11389" d="M305.5,338.1c0,1.4-0.4,2.5-1.1,3.3s-1.7,1.2-2.9,1.2c-1.2,0-2.2-0.4-2.9-1.2c-0.7-0.8-1.1-1.9-1.1-3.3 s0.4-2.5,1.1-3.3c0.7-0.8,1.7-1.2,2.9-1.2c1.2,0,2.2,0.4,2.9,1.2C305.1,335.6,305.5,336.7,305.5,338.1z M304,338.1 c0-1.1-0.2-2-0.7-2.5c-0.4-0.5-1-0.8-1.8-0.8c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.7,1.4-0.7,2.5c0,1.1,0.2,1.9,0.7,2.5 c0.4,0.6,1.1,0.8,1.8,0.8c0.8,0,1.4-0.3,1.8-0.8C303.7,340,304,339.2,304,338.1z"/> <path id="path11391" d="M315,342.4h-1.5v-4.9c0-0.4,0-0.8-0.1-1.1c0-0.4-0.1-0.6-0.3-0.8c-0.1-0.2-0.3-0.4-0.6-0.5 c-0.2-0.1-0.6-0.2-0.9-0.2c-0.4,0-0.8,0.1-1.2,0.3s-0.9,0.4-1.2,0.8v6.5h-1.5v-8.7h1.5v1c0.5-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1-0.3,1.5-0.3c0.9,0,1.6,0.3,2.1,0.8c0.5,0.6,0.7,1.4,0.7,2.4L315,342.4z"/> <path id="path11393" d="M324.5,342.4h-1.4v-0.9c-0.1,0.1-0.3,0.2-0.5,0.4c-0.2,0.2-0.4,0.3-0.6,0.4c-0.2,0.1-0.5,0.2-0.8,0.3 c-0.3,0.1-0.7,0.1-1.1,0.1c-0.8,0-1.4-0.3-2-0.8c-0.5-0.5-0.8-1.2-0.8-2c0-0.7,0.1-1.2,0.4-1.6c0.3-0.4,0.7-0.7,1.2-1 c0.5-0.2,1.2-0.4,1.9-0.5s1.5-0.1,2.4-0.2v-0.2c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.5-0.2-0.7-0.2 s-0.6-0.1-0.9-0.1c-0.4,0-0.8,0.1-1.3,0.2c-0.5,0.1-1,0.2-1.5,0.4h-0.1V334c0.3-0.1,0.7-0.2,1.2-0.3s1.1-0.1,1.6-0.1 c0.6,0,1.1,0.1,1.6,0.2c0.5,0.1,0.8,0.3,1.2,0.5c0.3,0.2,0.6,0.5,0.7,0.9s0.3,0.8,0.3,1.4V342.4z M323.1,340.3v-2.4 c-0.4,0-1,0.1-1.6,0.1c-0.6,0.1-1.1,0.1-1.4,0.2c-0.4,0.1-0.8,0.3-1,0.6c-0.3,0.2-0.4,0.6-0.4,1c0,0.5,0.1,0.9,0.4,1.1 c0.3,0.2,0.8,0.4,1.4,0.4c0.5,0,1-0.1,1.4-0.3C322.3,340.8,322.7,340.6,323.1,340.3z"/> <path id="path11395" d="M328.8,342.4h-1.5v-12.1h1.5V342.4z"/> <path id="path11397" d="M345,342.4h-7.6v-11.5h7.6v1.4h-6.1v3.2h6.1v1.4h-6.1v4.3h6.1V342.4z"/> <path id="path11399" d="M352.6,330.4l-5.6,14.4h-1.3l5.5-14.4H352.6z"/> <path id="path11401" d="M368.1,330.9l-3,11.5h-1.7l-2.4-9.6l-2.4,9.6h-1.7l-3.1-11.5h1.6l2.4,9.6l2.4-9.6h1.6l2.4,9.7l2.4-9.7H368.1 z"/> <path id="path11403" d="M383.2,342.4h-7.3v-11.5h1.5v10.2h5.8V342.4z"/> <path id="path11405" d="M386.2,332.3h-1.6v-1.5h1.6V332.3z M386.1,342.4h-1.5v-8.7h1.5V342.4z"/> <path id="path11407" d="M396.3,342.4h-1.5v-4.9c0-0.4,0-0.8-0.1-1.1c0-0.4-0.1-0.6-0.3-0.8c-0.1-0.2-0.3-0.4-0.6-0.5 c-0.2-0.1-0.6-0.2-0.9-0.2c-0.4,0-0.8,0.1-1.2,0.3s-0.9,0.4-1.2,0.8v6.5H389v-8.7h1.5v1c0.5-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1-0.3,1.5-0.3c0.9,0,1.6,0.3,2.1,0.8c0.5,0.6,0.7,1.4,0.7,2.4L396.3,342.4z"/> <path id="path11409" d="M406.9,342.4H405l-3.5-3.8l-0.9,0.9v2.9h-1.5v-12.1h1.5v7.7l4.2-4.3h1.8l-4,4L406.9,342.4z"/> <path id="path11412" d="M11.2,355.5H0v-18.2h2.4v16.1h8.8V355.5z"/> <path id="path11414" d="M24.5,348.9h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L24.5,348.9z M22.3,347.2c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7L22.3,347.2z"/> <path id="path11416" d="M39.3,341.9L34,355.5h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H39.3z"/> <path id="path11418" d="M53.3,348.9h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6V348.9z M51.2,347.2c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7L51.2,347.2z"/> <path id="path11420" d="M59,355.5h-2.2v-19H59V355.5z"/> <path id="path11422" d="M82.7,355.5h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4 c0.4-0.2,0.6-0.5,0.9-0.8c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V355.5z"/> <path id="path11425" d="M19.9,631.1H8.7v-18.2h2.4v16.1h8.8L19.9,631.1z"/> <path id="path11427" d="M33.2,624.5h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1H33v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6V624.5z M31,622.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H31z"/> <path id="path11429" d="M48.1,617.4l-5.4,13.7h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H48.1z"/> <path id="path11431" d="M62.1,624.5h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L62.1,624.5z M59.9,622.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H59.9z"/> <path id="path11433" d="M67.7,631.1h-2.2v-19h2.2L67.7,631.1z"/> <path id="path11435" d="M92.4,621.9c0,3.3-0.5,5.7-1.5,7.2c-1,1.5-2.5,2.3-4.6,2.3c-2.1,0-3.7-0.8-4.7-2.3c-1-1.6-1.5-3.9-1.5-7.1 c0-3.2,0.5-5.6,1.5-7.2c1-1.6,2.5-2.3,4.6-2.3c2.1,0,3.7,0.8,4.6,2.4C91.9,616.4,92.4,618.8,92.4,621.9z M89.3,627.5 c0.3-0.7,0.5-1.4,0.6-2.3c0.1-0.9,0.2-2,0.2-3.2c0-1.2-0.1-2.3-0.2-3.2c-0.1-0.9-0.3-1.7-0.6-2.3c-0.3-0.6-0.7-1.1-1.1-1.4 c-0.5-0.3-1.1-0.5-1.8-0.5c-0.7,0-1.4,0.2-1.9,0.5c-0.5,0.3-0.9,0.8-1.2,1.4c-0.3,0.6-0.5,1.4-0.6,2.4c-0.1,1-0.1,2-0.1,3.2 c0,1.3,0,2.3,0.1,3.2c0.1,0.9,0.3,1.6,0.6,2.3c0.3,0.6,0.6,1.1,1.1,1.5c0.5,0.3,1.1,0.5,1.9,0.5c0.7,0,1.4-0.2,1.9-0.5 C88.6,628.6,89,628.1,89.3,627.5L89.3,627.5z"/> <path id="path11438" d="M15.5,81H4.4V62.8h2.4v16.1h8.8V81z"/> <path id="path11440" d="M28.8,74.4h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6V74.4z M26.7,72.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7L26.7,72.7z"/> <path id="path11442" d="M43.7,67.4L38.3,81h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H43.7z"/> <path id="path11444" d="M57.7,74.4h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L57.7,74.4z M55.5,72.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7L55.5,72.7z"/> <path id="path11446" d="M63.4,81h-2.2V62h2.2V81z"/> <path id="path11448" d="M88,81h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2H88V81 z"/> <path id="path11451" d="M156.7,771.2c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1 c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2 C156.6,769.8,156.7,770.4,156.7,771.2L156.7,771.2z M154.9,771.2c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8 c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6 c0.3-0.3,0.5-0.6,0.6-0.9C154.9,771.9,154.9,771.6,154.9,771.2L154.9,771.2z"/> <path id="path11453" d="M164.7,772.3L164.7,772.3c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0 c0.1,0,0.3,0,0.6,0.1L164.7,772.3z"/> <path id="path11455" d="M174.1,775.5h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6 c0.4,0.1,0.9,0.2,1.3,0.2c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6 c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4 c1.3,0,2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L174.1,775.5z M172.6,774.3c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7 c-0.9,0-1.5,0.3-2,0.8c-0.5,0.5-0.8,1.2-0.9,1.9H172.6z"/> <path id="path11457" d="M181.7,768.2L181.7,768.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1L181.7,768.2z"/> <path id="path11459" d="M184.4,768.9h-1.8v-1.7h1.8V768.9z M184.3,780.3h-1.6v-9.8h1.6V780.3z"/> <path id="path11461" d="M195.7,780.3h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L195.7,780.3z"/> <path id="path11463" d="M205.4,780.3h-6.8v-1.3h2.6v-8.7h-2.6V769c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6L205.4,780.3z"/> <path id="path11465" d="M216.4,780.3h-6.8v-1.3h2.6v-8.7h-2.6V769c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V780.3z"/> <path id="path11467" d="M227.5,780.3h-6.8v-1.3h2.6v-8.7h-2.6V769c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V780.3z"/> <path id="path11470" d="M372.4,771.2c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1 c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2 C372.2,769.8,372.4,770.4,372.4,771.2z M370.6,771.2c0-0.4-0.1-0.8-0.2-1.2s-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4 c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9 C370.5,771.9,370.6,771.6,370.6,771.2L370.6,771.2z"/> <path id="path11472" d="M380.4,772.3L380.4,772.3c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0 c0.1,0,0.3,0,0.6,0.1L380.4,772.3z"/> <path id="path11474" d="M389.8,775.5h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6 c0.4,0.1,0.9,0.2,1.3,0.2c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6 c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4 c1.3,0,2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L389.8,775.5z M388.3,774.3c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7 c-0.9,0-1.5,0.3-2,0.8c-0.5,0.5-0.8,1.2-0.9,1.9H388.3z"/> <path id="path11476" d="M397.3,768.2L397.3,768.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1V768.2z"/> <path id="path11478" d="M400,768.9h-1.8v-1.7h1.8V768.9z M399.9,780.3h-1.6v-9.8h1.6V780.3z"/> <path id="path11480" d="M411.3,780.3h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L411.3,780.3z"/> <path id="path11482" d="M421,780.3h-6.8v-1.3h2.6v-8.7h-2.6V769c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6L421,780.3z"/> <path id="path11484" d="M432.1,780.3h-6.8v-1.3h2.6v-8.7h-2.6V769c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V780.3z"/> <path id="path11486" d="M443.9,780.3h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3s-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6 h6.8V780.3z"/> <path id="path11489" d="M706.5,771.2c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1 c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2 C706.4,769.8,706.5,770.4,706.5,771.2L706.5,771.2z M704.8,771.2c0-0.4-0.1-0.8-0.2-1.2s-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4 c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9 C704.7,771.9,704.8,771.6,704.8,771.2L704.8,771.2z"/> <path id="path11491" d="M714.5,772.3L714.5,772.3c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0 c0.1,0,0.3,0,0.6,0.1L714.5,772.3z"/> <path id="path11493" d="M724,775.5h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6 c0.4,0.1,0.9,0.2,1.3,0.2c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6 c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4 c1.3,0,2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L724,775.5z M722.4,774.3c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7 c-0.9,0-1.5,0.3-2,0.8c-0.5,0.5-0.8,1.2-0.9,1.9H722.4z"/> <path id="path11495" d="M731.5,768.2L731.5,768.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1L731.5,768.2z"/> <path id="path11497" d="M734.2,768.9h-1.8v-1.7h1.8V768.9z M734.1,780.3h-1.6v-9.8h1.6V780.3z"/> <path id="path11499" d="M745.5,780.3h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L745.5,780.3z"/> <path id="path11501" d="M755.2,780.3h-6.8v-1.3h2.6v-8.7h-2.6V769c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6L755.2,780.3z"/> <path id="path11503" d="M767,780.3h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3s-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6 h6.8L767,780.3z"/> <path id="path11505" d="M777.3,780.3h-6.8v-1.3h2.6v-8.7h-2.6V769c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V780.3z"/> <path id="path11508" d="M923.5,771.2c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1 c-0.6,0.2-1.3,0.3-2.2,0.3H917v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2 C923.4,769.8,923.5,770.4,923.5,771.2L923.5,771.2z M921.8,771.2c0-0.4-0.1-0.8-0.2-1.2s-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4 c-0.3-0.1-0.8-0.1-1.3-0.1H917v5.2h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9 C921.7,771.9,921.8,771.6,921.8,771.2L921.8,771.2z"/> <path id="path11510" d="M931.6,772.3L931.6,772.3c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0 c0.1,0,0.3,0,0.6,0.1L931.6,772.3z"/> <path id="path11512" d="M941,775.5h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6 c0.4,0.1,0.9,0.2,1.3,0.2c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6 c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4 c1.3,0,2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L941,775.5z M939.5,774.3c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7 c-0.9,0-1.5,0.3-2,0.8c-0.5,0.5-0.8,1.2-0.9,1.9H939.5z"/> <path id="path11514" d="M948.5,768.2L948.5,768.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1L948.5,768.2z"/> <path id="path11516" d="M951.2,768.9h-1.8v-1.7h1.8V768.9z M951.1,780.3h-1.6v-9.8h1.6V780.3z"/> <path id="path11518" d="M962.5,780.3h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L962.5,780.3z"/> <path id="path11520" d="M972.2,780.3h-6.8v-1.3h2.6v-8.7h-2.6V769c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V780.3z"/> <path id="path11522" d="M984,780.3h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3s-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6 h6.8L984,780.3z"/> <path id="path11524" d="M995.1,780.3h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3c-0.6,0.2-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6 h6.8L995.1,780.3z"/> <path id="path11527" d="M528.4,778h-1.7v-11.2l-3.5,7.6h-1l-3.5-7.6V778h-1.6v-13h2.3l3.4,7.2l3.3-7.2h2.3V778z"/> <path id="path11529" d="M539.5,778h-1.6V777c-0.5,0.4-1.1,0.8-1.5,1s-1,0.3-1.6,0.3c-1,0-1.8-0.3-2.3-0.9c-0.6-0.6-0.8-1.6-0.8-2.8 v-6.3h1.6v5.6c0,0.5,0,0.9,0.1,1.3c0,0.3,0.1,0.6,0.3,0.9c0.2,0.3,0.4,0.4,0.6,0.6c0.2,0.1,0.6,0.2,1.1,0.2c0.4,0,0.9-0.1,1.3-0.3 c0.5-0.2,1-0.5,1.4-0.8v-7.3h1.6L539.5,778z"/> <path id="path11531" d="M544.2,778h-1.6v-13.6h1.6V778z"/> <path id="path11533" d="M552.3,778c-0.3,0.1-0.6,0.1-1,0.2c-0.4,0.1-0.7,0.1-0.9,0.1c-1,0-1.7-0.3-2.2-0.8c-0.5-0.5-0.8-1.4-0.8-2.6 v-5.2h-1.1v-1.4h1.1v-2.8h1.6v2.8h3.3v1.4H549v4.5c0,0.5,0,0.9,0,1.2c0,0.3,0.1,0.6,0.2,0.8c0.1,0.2,0.3,0.4,0.5,0.5 c0.2,0.1,0.6,0.2,1,0.2c0.3,0,0.5,0,0.8-0.1c0.3-0.1,0.5-0.1,0.6-0.2h0.1L552.3,778z"/> <path id="path11535" d="M556,766.6h-1.8v-1.7h1.8V766.6z M555.9,778h-1.6v-9.8h1.6V778z"/> <path id="path11537" d="M564.1,773.1h-5.3v-1.6h5.3V773.1z"/> <path id="path11539" d="M574.9,778h-1.6v-5.6c0-0.4,0-0.9-0.1-1.3c-0.1-0.4-0.1-0.7-0.3-0.9c-0.1-0.2-0.3-0.4-0.6-0.5 c-0.3-0.1-0.6-0.2-1-0.2c-0.4,0-0.9,0.1-1.4,0.3s-0.9,0.5-1.4,0.8v7.3H567v-13.6h1.6v4.9c0.5-0.4,1-0.8,1.5-1 c0.5-0.2,1.1-0.4,1.6-0.4c1,0,1.8,0.3,2.3,1s0.8,1.6,0.8,2.7V778z"/> <path id="path11541" d="M586,773.2c0,1.6-0.4,2.8-1.2,3.8c-0.8,0.9-1.9,1.4-3.2,1.4c-1.3,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.2-1.2-3.8c0-1.6,0.4-2.8,1.2-3.8c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C585.6,770.3,586,771.6,586,773.2z M584.4,773.2c0-1.3-0.2-2.2-0.7-2.8c-0.5-0.6-1.1-0.9-2-0.9c-0.9,0-1.5,0.3-2,0.9c-0.5,0.6-0.7,1.6-0.7,2.8c0,1.2,0.2,2.2,0.7,2.8 c0.5,0.6,1.2,0.9,2,0.9c0.8,0,1.5-0.3,2-0.9C584.1,775.3,584.4,774.4,584.4,773.2L584.4,773.2z"/> <path id="path11543" d="M602.3,778h-1.6v-5.6c0-0.4,0-0.8-0.1-1.2c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.3-0.3-0.4-0.6-0.6 c-0.2-0.1-0.6-0.2-1.1-0.2c-0.4,0-0.9,0.1-1.3,0.3c-0.4,0.2-0.9,0.5-1.3,0.9c0,0.1,0,0.3,0,0.5c0,0.2,0,0.3,0,0.5v6.3h-1.6v-5.6 c0-0.4,0-0.8-0.1-1.2c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.3-0.3-0.4-0.6-0.6c-0.2-0.1-0.6-0.2-1.1-0.2c-0.4,0-0.9,0.1-1.3,0.3 c-0.4,0.2-0.9,0.5-1.3,0.8v7.3h-1.6v-9.8h1.6v1.1c0.5-0.4,1-0.8,1.5-1c0.5-0.2,1-0.4,1.6-0.4c0.6,0,1.2,0.1,1.6,0.4 c0.5,0.3,0.8,0.7,1,1.2c0.6-0.6,1.2-1,1.8-1.2c0.5-0.3,1.1-0.4,1.7-0.4c1,0,1.8,0.3,2.3,1c0.5,0.6,0.7,1.6,0.7,2.7L602.3,778z"/> <path id="path11545" d="M613.3,773.3h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6 c0.4,0.1,0.9,0.2,1.3,0.2c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6s-1.1,0.2-1.8,0.2 c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4c1.3,0,2.3,0.4,3,1.2 c0.7,0.8,1,1.9,1,3.3L613.3,773.3z M611.8,772.1c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7c-0.9,0-1.5,0.3-2,0.8 c-0.5,0.5-0.8,1.2-0.9,1.9H611.8z"/> <path id="path11547" d="M623.4,778h-1.6v-1c-0.5,0.4-0.9,0.7-1.4,1s-1,0.3-1.6,0.3c-1.1,0-2-0.4-2.7-1.3c-0.7-0.9-1-2.1-1-3.7 c0-0.8,0.1-1.6,0.3-2.2c0.2-0.6,0.5-1.2,0.9-1.7c0.4-0.4,0.8-0.8,1.3-1c0.5-0.2,1-0.3,1.6-0.3c0.5,0,0.9,0.1,1.3,0.2 c0.4,0.1,0.8,0.3,1.2,0.5v-4.2h1.6V778z M621.8,775.6V770c-0.4-0.2-0.8-0.3-1.2-0.4c-0.3-0.1-0.7-0.1-1.1-0.1c-0.9,0-1.6,0.3-2.1,1 s-0.7,1.6-0.7,2.7c0,1.2,0.2,2,0.6,2.6c0.4,0.6,1,0.9,1.8,0.9c0.5,0,0.9-0.1,1.4-0.3C621,776.2,621.4,776,621.8,775.6L621.8,775.6z"/> <path id="path11549" d="M555.4,791.3c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1 c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2 C555.3,790,555.4,790.6,555.4,791.3L555.4,791.3z M553.7,791.4c0-0.4-0.1-0.8-0.2-1.2s-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4 c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9 C553.6,792.1,553.7,791.8,553.7,791.4L553.7,791.4z"/> <path id="path11551" d="M563.5,792.5L563.5,792.5c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0 c0.1,0,0.3,0,0.6,0.1L563.5,792.5z"/> <path id="path11553" d="M572.9,795.7h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6 c0.4,0.1,0.9,0.2,1.3,0.2c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6 c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4 c1.3,0,2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L572.9,795.7z M571.4,794.5c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7 c-0.9,0-1.5,0.3-2,0.8c-0.5,0.5-0.8,1.2-0.9,1.9L571.4,794.5z"/> <path id="path11555" d="M580.4,788.4L580.4,788.4c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4H577v8.4h-1.6V792h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1L580.4,788.4z"/> <path id="path11557" d="M583.1,789h-1.8v-1.7h1.8V789z M583,800.4h-1.6v-9.8h1.6V800.4z"/> <path id="path11559" d="M594.4,800.4h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L594.4,800.4z"/> <path id="path11681" d="M898.7,78.5v1.1h124.4v-1.1H898.7z"/> <path id="path11677" fill-rule="evenodd" d="M1011.8,74.3l12.7,4.7l-12.7,4.7C1013.8,80.9,1013.8,77.2,1011.8,74.3L1011.8,74.3z"/> <path id="path11679" fill-rule="evenodd" d="M1011.8,74c-0.2,0-0.4,0.2-0.3,0.4c0,0.1,0,0.1,0.1,0.2c1.9,2.7,1.9,6.3,0,8.9 c-0.1,0.2-0.1,0.4,0.1,0.5c0.1,0.1,0.2,0.1,0.3,0l12.7-4.7c0.2-0.1,0.3-0.3,0.2-0.5c0-0.1-0.1-0.2-0.2-0.2l-12.7-4.7 C1011.9,74,1011.8,74,1011.8,74L1011.8,74z M1012.5,75l10.9,4l-10.9,4C1013.9,80.5,1013.9,77.5,1012.5,75L1012.5,75z"/> <path id="path11668" fill-rule="evenodd" d="M910.1,83.7l-12.7-4.7l12.7-4.7C908,77.1,908,80.9,910.1,83.7z"/> <path id="path11670" fill-rule="evenodd" d="M910.1,74c0,0-0.1,0-0.1,0l-12.7,4.7c-0.2,0.1-0.3,0.3-0.2,0.5c0,0.1,0.1,0.2,0.2,0.2 l12.7,4.7c0.2,0.1,0.4,0,0.5-0.2c0-0.1,0-0.2,0-0.3c-1.9-2.7-1.9-6.3,0-8.9c0.1-0.2,0.1-0.4-0.1-0.5C910.2,74,910.1,74,910.1,74 L910.1,74z M909.3,75c-1.4,2.5-1.4,5.5,0,8l-10.9-4L909.3,75z"/> <path id="path10578" d="M960.7,16.9v124.4h1.1V16.9H960.7z"/> <path id="path10574" fill-rule="evenodd" d="M965.9,130l-4.7,12.7l-4.7-12.7C959.3,132,963.1,132,965.9,130z"/> <path id="path10576" fill-rule="evenodd" d="M956.6,129.6c-0.2,0-0.4,0.2-0.3,0.4c0,0,0,0.1,0,0.1l4.7,12.7c0.1,0.2,0.3,0.3,0.5,0.2 c0.1,0,0.2-0.1,0.2-0.2l4.7-12.7c0.1-0.2,0-0.4-0.2-0.5c-0.1,0-0.2,0-0.3,0c-2.7,1.9-6.3,1.9-8.9,0 C956.7,129.6,956.6,129.6,956.6,129.6L956.6,129.6z M965.3,130.7l-4,10.9l-4-10.9C959.7,132.1,962.7,132.1,965.3,130.7L965.3,130.7z "/> <path id="path10566" fill-rule="evenodd" d="M956.5,28.2l4.7-12.7l4.7,12.7C963.1,26.2,959.4,26.2,956.5,28.2L956.5,28.2z"/> <path id="path10568" fill-rule="evenodd" d="M961.2,15.2c-0.1,0-0.3,0.1-0.3,0.2l-4.7,12.7c-0.1,0.2,0,0.4,0.2,0.5 c0.1,0,0.2,0,0.3,0c2.7-1.9,6.3-1.9,8.9,0c0.2,0.1,0.4,0.1,0.5-0.1c0.1-0.1,0.1-0.2,0-0.3l-4.7-12.7 C961.5,15.2,961.4,15.1,961.2,15.2L961.2,15.2z M961.2,16.6l4,10.9c-2.5-1.4-5.5-1.4-8,0L961.2,16.6z"/> <path id="path11562" d="M965.9,11.5H964l-5.5-10.3v10.3h-1.4V0h2.4l5,9.4V0h1.4L965.9,11.5z"/> <path id="path11565" d="M965.4,155c0,0.4-0.1,0.9-0.3,1.3c-0.2,0.4-0.5,0.8-0.9,1.1c-0.4,0.3-0.9,0.6-1.4,0.8 c-0.5,0.2-1.2,0.3-2,0.3c-0.8,0-1.6-0.1-2.2-0.2c-0.7-0.2-1.3-0.4-2-0.7v-1.9h0.1c0.6,0.5,1.3,0.9,2,1.1s1.5,0.4,2.2,0.4 c1,0,1.7-0.2,2.2-0.5c0.5-0.4,0.8-0.8,0.8-1.4c0-0.5-0.1-0.9-0.4-1.1c-0.2-0.2-0.6-0.4-1.1-0.6c-0.4-0.1-0.8-0.2-1.3-0.3 c-0.4-0.1-0.9-0.2-1.4-0.3c-1-0.2-1.8-0.6-2.3-1.1c-0.5-0.5-0.7-1.2-0.7-2.1c0-1,0.4-1.8,1.2-2.4c0.8-0.6,1.9-0.9,3.1-0.9 c0.8,0,1.6,0.1,2.2,0.2c0.7,0.2,1.3,0.3,1.8,0.6v1.8h-0.1c-0.4-0.4-1-0.7-1.7-0.9c-0.7-0.2-1.4-0.4-2.2-0.4c-0.8,0-1.5,0.2-2,0.5 c-0.5,0.3-0.7,0.8-0.7,1.3c0,0.5,0.1,0.9,0.4,1.1s0.7,0.5,1.3,0.6c0.3,0.1,0.8,0.2,1.4,0.3c0.6,0.1,1.1,0.2,1.6,0.3 c0.9,0.2,1.5,0.6,1.9,1C965.2,153.5,965.4,154.1,965.4,155L965.4,155z"/> <path id="path11568" d="M1039.4,84h-7.6V72.5h7.6v1.4h-6.1V77h6.1v1.4h-6.1v4.3h6.1V84z"/> <path id="path11571" d="M892.2,74.1l-3,11.5h-1.7L885,76l-2.4,9.6H881l-3.1-11.5h1.6l2.4,9.6l2.4-9.6h1.6l2.4,9.7l2.4-9.7H892.2z"/> <path id="path12895" d="M124.3,813.3v1.6h433.9v-1.6H124.3z"/> <path id="path12891" fill-rule="evenodd" d="M555.1,810.9v6.3h6.3v-6.3H555.1z"/> <path id="path12893" fill-rule="evenodd" d="M554.6,810.5v0.4v6.8h7.2v-7.2H554.6z M555.5,811.4h5.5v5.5h-5.5V811.4z"/> <path id="path12883" fill-rule="evenodd" d="M121.1,810.9v6.3h6.3v-6.3H121.1z"/> <path id="path12885" fill-rule="evenodd" d="M120.7,810.5v0.4v6.8h7.2v-7.2H120.7z M121.6,811.4h5.5v5.5h-5.5V811.4z"/> <path id="path12849" d="M584.7,813.3v1.6h433.9v-1.6H584.7z"/> <path id="path12845" fill-rule="evenodd" d="M1015.4,810.9v6.3h6.3v-6.3H1015.4z"/> <path id="path12847" fill-rule="evenodd" d="M1015,810.5v0.4v6.8h7.2v-7.2H1015z M1015.9,811.4h5.5v5.5h-5.5V811.4z"/> <path id="path12837" fill-rule="evenodd" d="M581.5,810.9v6.3h6.3v-6.3H581.5z"/> <path id="path12839" fill-rule="evenodd" d="M581.1,810.5v0.4v6.8h7.2v-7.2H581.1z M581.9,811.4h5.5v5.5h-5.5V811.4z"/> <path id="path11574" d="M325.5,826.7c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1 c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2 C325.4,825.3,325.5,825.9,325.5,826.7L325.5,826.7z M323.8,826.7c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8 c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6 c0.3-0.3,0.5-0.6,0.6-0.9C323.7,827.4,323.8,827.1,323.8,826.7L323.8,826.7z"/> <path id="path11576" d="M335.7,830.9c0,1.6-0.4,2.8-1.2,3.8c-0.8,0.9-1.9,1.4-3.2,1.4c-1.3,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.2-1.2-3.8s0.4-2.8,1.2-3.8c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C335.3,828,335.7,829.3,335.7,830.9z M334,830.9c0-1.3-0.2-2.2-0.7-2.8c-0.5-0.6-1.1-0.9-2-0.9c-0.9,0-1.5,0.3-2,0.9c-0.5,0.6-0.7,1.6-0.7,2.8c0,1.2,0.2,2.2,0.7,2.8 c0.5,0.6,1.2,0.9,2,0.9c0.8,0,1.5-0.3,2-0.9C333.8,833,334,832.1,334,830.9L334,830.9z"/> <path id="path11578" d="M349,829.2c0,1.2-0.3,2.3-0.8,3.2c-0.5,1-1.2,1.7-2,2.2c-0.6,0.4-1.2,0.6-1.9,0.8c-0.7,0.2-1.6,0.2-2.8,0.2 h-3.2v-13h3.2c1.2,0,2.2,0.1,2.9,0.3c0.7,0.2,1.3,0.4,1.8,0.8c0.9,0.6,1.5,1.3,2,2.2C348.7,826.9,349,828,349,829.2L349,829.2z M347.2,829.2c0-1-0.2-1.9-0.5-2.6c-0.3-0.7-0.9-1.3-1.5-1.7c-0.5-0.3-1-0.5-1.6-0.6c-0.6-0.1-1.2-0.2-2-0.2H340v10h1.6 c0.8,0,1.5-0.1,2.1-0.2c0.6-0.1,1.2-0.3,1.7-0.7c0.6-0.4,1.1-1,1.4-1.6C347,831.1,347.2,830.2,347.2,829.2L347.2,829.2z"/> <path id="path11580" d="M365.3,835.7h-6.8v-1.3h2.6v-8.7h-2.6v-1.2c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6L365.3,835.7z"/> <path id="path11583" d="M785.5,826.7c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1 c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2 C785.4,825.3,785.5,825.9,785.5,826.7z M783.8,826.7c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4 c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9 C783.7,827.4,783.8,827.1,783.8,826.7L783.8,826.7z"/> <path id="path11585" d="M795.7,830.9c0,1.6-0.4,2.8-1.2,3.8c-0.8,0.9-1.9,1.4-3.2,1.4c-1.3,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.2-1.2-3.8c0-1.6,0.4-2.8,1.2-3.8c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C795.3,828,795.7,829.3,795.7,830.9 z M794,830.9c0-1.3-0.2-2.2-0.7-2.8c-0.5-0.6-1.1-0.9-2-0.9c-0.9,0-1.5,0.3-2,0.9c-0.5,0.6-0.7,1.6-0.7,2.8c0,1.2,0.2,2.2,0.7,2.8 c0.5,0.6,1.2,0.9,2,0.9c0.8,0,1.5-0.3,2-0.9C793.8,833,794,832.1,794,830.9L794,830.9z"/> <path id="path11587" d="M809,829.2c0,1.2-0.3,2.3-0.8,3.2c-0.5,1-1.2,1.7-2,2.2c-0.6,0.4-1.2,0.6-1.9,0.8c-0.7,0.2-1.6,0.2-2.8,0.2 h-3.2v-13h3.2c1.2,0,2.2,0.1,2.9,0.3c0.7,0.2,1.3,0.4,1.8,0.8c0.9,0.6,1.5,1.3,2,2.2C808.7,826.9,809,828,809,829.2z M807.2,829.2 c0-1-0.2-1.9-0.5-2.6c-0.3-0.7-0.9-1.3-1.5-1.7c-0.5-0.3-1-0.5-1.6-0.6c-0.6-0.1-1.2-0.2-2-0.2H800v10h1.6c0.8,0,1.5-0.1,2.1-0.2 c0.6-0.1,1.2-0.3,1.7-0.7c0.6-0.4,1.1-1,1.4-1.6C807.1,831.1,807.2,830.2,807.2,829.2L807.2,829.2z"/> <path id="path11589" d="M826,835.7h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3s-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6 h6.8L826,835.7z"/> <path id="path1569" fill="none" stroke="#000000" stroke-width="1.0583" d="M188,346.2v275.5l302.8-275.5v275.5L188,346.2"/> <path id="path1571" fill="none" stroke="#000000" stroke-width="1.0583" d="M651.9,346.2v275.5l303.3-275.5v275.5L651.9,346.2z"/> <path id="path1573" fill="none" stroke="#000000" stroke-width="1.0583" d="M490.7,346.2l-302.8,0L339.2,89.7"/> <path id="path1575" fill="none" stroke="#000000" stroke-width="1.0583" d="M188,346.2L803.6,91.1"/> <path id="path1577" fill="none" stroke="#000000" stroke-width="1.0583" d="M339.2,89.7l151.5,256.5L803.6,91.1"/> <path id="path1579" fill="none" stroke="#000000" stroke-width="1.0583" d="M339.2,89.7l312.7,256.5L803.6,91.1"/> <path id="path1581" fill="none" stroke="#000000" stroke-width="1.0583" d="M955.2,346.2L339.2,89.7"/> <path id="path1583" fill="none" stroke="#000000" stroke-width="1.0583" d="M955.2,346.2L803.6,91.1"/> <path id="path1585" fill="none" stroke="#000000" stroke-width="1.0583" stroke-dasharray="8.4666,8.4666" d="M188,621.7h302.8"/> <path id="path1701" fill="none" stroke="#000000" stroke-width="1.0583" d="M188,621.7L187.8,765"/> <path id="path1703" fill="none" stroke="#000000" stroke-width="1.0583" d="M406.3,765l84.4-143.3l78.8,137.2l82.3-137.2l87.8,142.5 "/> <path id="path1701-0" fill="none" stroke="#000000" stroke-width="1.0583" d="M955.2,621.7L955,765"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="339.2" cy="71.7" rx="55.5" ry="57.2"/> <path id="path11607" d="M313.9,64.7h-6.3v16.1h-2.4V64.7h-6.3v-2.2h15L313.9,64.7z"/> <path id="path11609" d="M327.4,74c0,2.2-0.6,4-1.7,5.3c-1.1,1.3-2.6,1.9-4.5,1.9c-1.9,0-3.4-0.6-4.5-1.9c-1.1-1.3-1.7-3-1.7-5.3 s0.6-4,1.7-5.3c1.1-1.3,2.6-1.9,4.5-1.9c1.9,0,3.3,0.6,4.5,1.9C326.9,70,327.4,71.7,327.4,74z M325.1,74c0-1.8-0.3-3.1-1-3.9 c-0.7-0.9-1.6-1.3-2.8-1.3c-1.2,0-2.2,0.4-2.8,1.3c-0.7,0.9-1,2.2-1,3.9c0,1.7,0.3,3,1,3.9c0.7,0.9,1.6,1.3,2.8,1.3 c1.2,0,2.1-0.4,2.8-1.3C324.8,77,325.1,75.7,325.1,74L325.1,74z"/> <path id="path11611" d="M342.4,64.7h-8.9v5.1h7.7V72h-7.7v8.8h-2.4V62.6h11.3V64.7z"/> <path id="path11613" d="M365.1,80.8h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L365.1,80.8z"/> <path id="path11615" d="M379.6,80.8H370v-1.9h3.7V66.7H370v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L379.6,80.8z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="188" cy="346.2" rx="55.5" ry="57.2"/> <path id="path11618" d="M153.5,347.7c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6S153.5,346.4,153.5,347.7L153.5,347.7z"/> <path id="path11620" d="M168.8,345.9c0,1.1-0.2,2.1-0.5,3c-0.3,0.9-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4 c-0.7,0.3-1.5,0.5-2.2,0.5c-0.7,0-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3 c0.7-0.4,1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9C168.4,342,168.8,343.7,168.8,345.9L168.8,345.9z M166.5,346c0-1.6-0.3-2.9-0.8-3.7 s-1.4-1.2-2.5-1.2c-0.6,0-1.3,0.1-1.9,0.4c-0.6,0.3-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2 c1.2,0,2.2-0.4,2.9-1.3S166.5,347.7,166.5,346L166.5,346z"/> <path id="path11622" d="M174.7,337h-2.5v-2.4h2.5V337z M174.5,352.9h-2.2v-13.7h2.2V352.9z"/> <path id="path11624" d="M190.1,352.9h-2.2v-7.8c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3c-0.2-0.3-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5c-0.7,0.3-1.3,0.7-1.9,1.2v10.2H179v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3c0.8,0.9,1.1,2.2,1.1,3.8L190.1,352.9z"/> <path id="path11626" d="M205.1,352.9h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4 c0.4-0.2,0.6-0.5,0.9-0.8c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L205.1,352.9z"/> <path id="path11628" d="M220.5,352.9H211v-1.9h3.7v-12.2H211v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L220.5,352.9z"/> <path id="path11630" d="M236,352.9h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V352.9z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="803.6" cy="73.1" rx="55.5" ry="57.2"/> <path id="path11633" d="M777.7,66.1h-6.3v16.1h-2.4V66.1h-6.3V64h15V66.1z"/> <path id="path11635" d="M791.3,75.4c0,2.2-0.6,4-1.7,5.3c-1.1,1.3-2.6,1.9-4.5,1.9c-1.9,0-3.4-0.6-4.5-1.9c-1.1-1.3-1.7-3-1.7-5.3 c0-2.2,0.6-4,1.7-5.3c1.1-1.3,2.6-1.9,4.5-1.9c1.9,0,3.3,0.6,4.5,1.9C790.7,71.4,791.3,73.2,791.3,75.4z M788.9,75.4 c0-1.8-0.3-3.1-1-3.9c-0.7-0.9-1.6-1.3-2.8-1.3c-1.2,0-2.2,0.4-2.8,1.3c-0.7,0.9-1,2.2-1,3.9c0,1.7,0.3,3,1,3.9 c0.7,0.9,1.6,1.3,2.8,1.3c1.2,0,2.1-0.4,2.8-1.3C788.6,78.4,788.9,77.1,788.9,75.4L788.9,75.4z"/> <path id="path11637" d="M806.2,66.1h-8.9v5.1h7.7v2.2h-7.7v8.8h-2.4V64h11.3V66.1z"/> <path id="path11639" d="M828.9,82.2h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V82.2z"/> <path id="path11641" d="M844.4,82.2h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V82.2z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="490.7" cy="346.2" rx="55.5" ry="57.2"/> <path id="path11644" d="M455.8,347.8c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8s2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6C455.5,345.4,455.8,346.4,455.8,347.8L455.8,347.8z"/> <path id="path11646" d="M471.1,346c0,1.1-0.2,2.1-0.5,3c-0.3,0.9-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4 c-0.7,0.3-1.5,0.5-2.2,0.5c-0.7,0-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3 c0.7-0.4,1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9C470.6,342,471.1,343.7,471.1,346L471.1,346z M468.8,346c0-1.6-0.3-2.9-0.8-3.7 c-0.5-0.8-1.4-1.2-2.5-1.2c-0.6,0-1.3,0.1-1.9,0.4c-0.6,0.3-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2 c1.2,0,2.2-0.4,2.9-1.3S468.8,347.7,468.8,346L468.8,346z"/> <path id="path11648" d="M476.9,337h-2.5v-2.4h2.5V337z M476.8,353h-2.2v-13.7h2.2V353z"/> <path id="path11650" d="M492.3,353h-2.2v-7.8c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3c-0.2-0.3-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5s-1.3,0.7-1.9,1.2V353h-2.2v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3c0.8,0.9,1.1,2.2,1.1,3.8V353z"/> <path id="path11652" d="M507.3,353h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V353z"/> <path id="path11654" d="M522.8,353h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L522.8,353z"/> <path id="path11656" d="M539.3,353h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V353z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="651.9" cy="346.2" rx="55.5" ry="57.2"/> <path id="path11659" d="M617.5,347.8c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6S617.5,346.4,617.5,347.8L617.5,347.8z"/> <path id="path11661" d="M632.7,346c0,1.1-0.2,2.1-0.5,3c-0.3,0.9-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4 c-0.7,0.3-1.5,0.5-2.2,0.5c-0.7,0-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3 c0.7-0.4,1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9C632.3,342,632.7,343.7,632.7,346L632.7,346z M630.4,346c0-1.6-0.3-2.9-0.8-3.7 c-0.5-0.8-1.4-1.2-2.5-1.2c-0.6,0-1.3,0.1-1.9,0.4c-0.6,0.3-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2 c1.2,0,2.2-0.4,2.9-1.3C630.1,349,630.4,347.7,630.4,346L630.4,346z"/> <path id="path11663" d="M638.6,337h-2.5v-2.4h2.5V337z M638.5,353h-2.2v-13.7h2.2V353z"/> <path id="path11665" d="M654,353h-2.2v-7.8c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3c-0.2-0.3-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5s-1.3,0.7-1.9,1.2V353h-2.2v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3c0.8,0.9,1.1,2.2,1.1,3.8L654,353z"/> <path id="path11667" d="M669,353h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V353z"/> <path id="path11669" d="M685.5,353h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2H674 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V353z"/> <path id="path11671" d="M700,353h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L700,353z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="955.2" cy="346.2" rx="55.5" ry="57.2"/> <path id="path11674" d="M920.2,347.8c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4s2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6C919.9,345.4,920.2,346.4,920.2,347.8L920.2,347.8z"/> <path id="path11676" d="M935.5,346c0,1.1-0.2,2.1-0.5,3c-0.3,0.9-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4 c-0.7,0.3-1.5,0.5-2.2,0.5c-0.7,0-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3 c0.7-0.4,1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9C935.1,342,935.5,343.7,935.5,346L935.5,346z M933.2,346c0-1.6-0.3-2.9-0.8-3.7 c-0.5-0.8-1.4-1.2-2.5-1.2c-0.6,0-1.3,0.1-1.9,0.4c-0.6,0.3-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2 c1.2,0,2.2-0.4,2.9-1.3C932.9,349,933.2,347.7,933.2,346z"/> <path id="path11678" d="M941.4,337h-2.5v-2.4h2.5V337z M941.3,353H939v-13.7h2.2V353z"/> <path id="path11680" d="M956.8,353h-2.2v-7.8c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3c-0.2-0.3-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5c-0.7,0.3-1.3,0.7-1.9,1.2V353h-2.2v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3c0.8,0.9,1.1,2.2,1.1,3.8V353z"/> <path id="path11682" d="M971.8,353h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V353z"/> <path id="path11684" d="M988.3,353h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2h-0.1v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L988.3,353z"/> <path id="path11686" d="M1003.7,353h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L1003.7,353z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="188" cy="621.7" rx="55.5" ry="57.2"/> <path id="path11689" d="M152.8,631.1h-11.2v-18.2h2.4V629h8.8V631.1z"/> <path id="path11691" d="M166.1,624.5h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L166.1,624.5z M163.9,622.8c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H163.9z"/> <path id="path11693" d="M179.8,631.1h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L179.8,631.1z M177.6,627.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9 c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C176.4,628.6,177,628.2,177.6,627.7 z"/> <path id="path11695" d="M191.2,614.3h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7h-2.2v-11.7h-1.5v-1.9h1.5V617c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2L191.2,614.3z"/> <path id="path11697" d="M203.3,631.1h-9.6v-1.9h3.7V617h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L203.3,631.1z"/> <path id="path11699" d="M218.8,631.1h-9.6v-1.9h3.7V617h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L218.8,631.1z"/> <path id="path11701" d="M234.3,631.1h-9.6v-1.9h3.7V617h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L234.3,631.1z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="490.7" cy="621.7" rx="55.5" ry="57.2"/> <path id="path11704" d="M455.1,631.1h-11.2v-18.2h2.4V629h8.8V631.1z"/> <path id="path11706" d="M468.3,624.5h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L468.3,624.5z M466.2,622.8c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H466.2z"/> <path id="path11708" d="M482,631.1h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5s0.4,1.3,0.4,2.2L482,631.1z M479.8,627.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6 c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C478.7,628.6,479.3,628.2,479.8,627.7L479.8,627.7z"/> <path id="path11710" d="M493.5,614.3h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7h-2.2v-11.7H485v-1.9h1.5V617c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2L493.5,614.3z"/> <path id="path11712" d="M505.6,631.1H496v-1.9h3.7V617H496v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V631.1z"/> <path id="path11714" d="M521.1,631.1h-9.6v-1.9h3.7V617h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V631.1z"/> <path id="path11716" d="M537.6,631.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2H526 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V631.1z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="651.9" cy="621.7" rx="55.5" ry="57.2"/> <path id="path11719" d="M616.7,631.1h-11.2v-18.2h2.4V629h8.8V631.1z"/> <path id="path11721" d="M630,624.5h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8s-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L630,624.5z M627.9,622.8c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H627.9z"/> <path id="path11723" d="M643.7,631.1h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5s0.4,1.3,0.4,2.2L643.7,631.1z M641.5,627.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6 c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C640.3,628.6,640.9,628.2,641.5,627.7z"/> <path id="path11725" d="M655.2,614.3h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7h-2.2v-11.7h-1.5v-1.9h1.5V617c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2L655.2,614.3z"/> <path id="path11727" d="M667.3,631.1h-9.6v-1.9h3.7V617h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L667.3,631.1z"/> <path id="path11729" d="M683.8,631.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V631.1z"/> <path id="path11731" d="M698.2,631.1h-9.6v-1.9h3.7V617h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L698.2,631.1z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-1-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="955.2" cy="621.7" rx="55.5" ry="57.2"/> <path id="path11734" d="M919.5,631.1h-11.2v-18.2h2.4V629h8.8V631.1z"/> <path id="path11736" d="M932.8,624.5H923c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L932.8,624.5z M930.6,622.8c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H930.6z"/> <path id="path11738" d="M946.5,631.1h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L946.5,631.1z M944.3,627.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9 c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5 C943.1,628.6,943.7,628.2,944.3,627.7z"/> <path id="path11740" d="M958,614.3h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7h-2.2v-11.7h-1.5v-1.9h1.5V617c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2L958,614.3z"/> <path id="path11742" d="M970,631.1h-9.6v-1.9h3.7V617h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V631.1z"/> <path id="path11744" d="M986.5,631.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2H975 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L986.5,631.1z"/> <path id="path11746" d="M1002,631.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V631.1z"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-single-plane-topology.ascii-art"> ^ N +--------+ +--------+ Level 2 | |ToF 21| |ToF 22| W <-*-> E ++-+--+-++ ++-+--+-++ | | | | | | | | | S v P111/2 P121/2 | | | | ^ ^ ^ ^ | | | | | | | | | | | | +--------------+ | +-----------+ | | | +---------------+ | | | | | | | | South +-----------------------------+ | | ^ | | | | | | | All 0/0 0/0 0/0 +-----------------------------+ TIEs v v v | | | | | | | +-+ +<-0/0----------+ | | | | | | | | | | +-+----++ optional +-+----++ ++----+-+ ++-----++ Level 1 | | E/W link | | | | | | |Spin111+----------+Spin112| |Spin121| |Spin122| +-+---+-+ ++----+-+ +-+---+-+ ++---+--+ | | | South | | | | | +---0/0--->-----+ 0/0 | +----------------+ | 0/0 | | | | | | | | +---<-0/0-----+ | v | +--------------+ | | v | | | | | | | +-+---+-+ +--+--+-+ +-+---+-+ +---+-+-+ Level 0 | | (L2L) | | | | | | |Leaf111+~~~~~~~~~~+Leaf112| |Leaf121| |Leaf122| +-+-----+ +-+---+-+ +--+--+-+ +-+-----+ + + \ / + + Prefix111 Prefix112 \ / Prefix121 Prefix122multi-homedmultihomed Prefix +---------- PoD 1 ---------+ +---------- PoD 2 ---------+</artwork> </artset> </figure> <figure anchor="partitioned-spine"> <name>Topology with Multiple Planes</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-multiplane-topology.svg"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="Layer_1" viewBox="0 0 3593.8 4401" xml:space="preserve"> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1704.7" cy="1772" r="64.6"/> <g> <path d="M1707.1,1798.6v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H1707.1z M1707,1780.5v-23.3l-16.4,23.3H1707z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1460.2" cy="1884.5" r="64.6"/> <g> <path d="M1462.6,1911v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H1462.6z M1462.5,1892.9v-23.3l-16.4,23.3H1462.5z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1454.3" cy="2255.6" r="64.6"/> <g> <path d="M1456.7,2282.2v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H1456.7z M1456.6,2264v-23.3l-16.4,23.3H1456.6z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="884.9" cy="2136.3" r="64.6"/> <g> <path d="M870,2126.6v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H870z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M2352,3867.9l-1633.4-1594"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M3530.5,3630.9l-2100-480v-1560l2103.3,438.9 L3530.5,3630.9z"/> <path fill="#FFFFFF" fill-opacity="0.9073" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M3532,3631.5l-2100-480 v-1560l2103.3,438.9L3532,3631.5z"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3403.9,3403l-547.3-1306.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3383.4,3417.7L1749.8,1818.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3391,3410.8L2311.1,1944.2"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M3322.1,3741.8l-2100-480v-1560l2103.3,438.9 L3322.1,3741.8z"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3146.4,3520.6L2066.6,2056.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3138.9,3527.4L1505.4,1930.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2802,3430.8l-224-1294"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2783,3437.3l-724.9-1375.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2771.5,3445L1500.6,1934.8"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M2722.1,3980.7l-2100-480v-1560l2103.3,438.9 L2722.1,3980.7z"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2570.9,3759.6L1491.5,2308.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2563.4,3766.5L930.2,2182.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2583.9,3751.7l-546.8-1291.3"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M2522.1,4082.3l-2100-480v-1560l2103.3,438.9 L2522.1,4082.3z"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2372.5,3853.3l-547.1-1301.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2359.5,3861.1L1279.8,2400"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2393.5,3915.3L680.2,2236.5"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M2324.3,4160.7l-2100-480v-1560l2103.3,438.9 L2324.3,4160.7z"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2147,3939.7L1067.7,2492.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2139.5,3946.7L448.8,2317.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2159.7,3931.9l-581.1-1352.2"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M1848.1,71.1l2.7,1757.2L60.7,2646.5l-6-1760.9 L1848.1,71.1z"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -38.8253 632.0195)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="1505.3" cy="409.7" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -25.5149 651.4398)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="1558.8" cy="387.3" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -12.2049 670.8604)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="1612.3" cy="364.9" rx="9.9" ry="9.9"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="529.9" cy="834.7" r="64.6"/> <g> <path d="M513,849.7c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C510.5,856.8,511.4,853,513,849.7z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="824.3" cy="706.5" r="64.6"/> <g> <path d="M808.2,729.4c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 c1.5,2.1,2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C815.4,734.4,811,732.8,808.2,729.4z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1119.4" cy="577.3" r="64.6"/> <g> <path d="M1121.8,603.8v-12.5h-22.5V585l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H1121.8z M1121.7,585.7v-23.3l-16.4,23.3H1121.7z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1701.2" cy="322.4" r="64.6"/> <g> <path d="M1684,310.6h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1.1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V310.6z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M255.8,1020.8l394.8,1146.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M266,1016.3l586.3,1064.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M281.4,1002.4l1138.9,832.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M291.3,991l1356.5,750.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M525.1,899.1L464,2256"/> <path fill="none" stroke="#000000" stroke-width="4" d="M534.6,899.1l130.2,1264.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M545.1,897.4l321,1177.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M571.6,884l844.7,953.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M579.6,875.9l1073.9,856.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M808.3,769L475.2,2257.5"/> <path fill="none" stroke="#000000" stroke-width="4" d="M816,770.5l-138.2,1393"/> <path fill="none" stroke="#000000" stroke-width="4" d="M825.1,771l55.1,1300.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M853.4,764.1L1428,1828.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M864.3,757.2l798.2,966.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1094.9,637L483.9,2260.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1100.7,639L688.4,2165.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1107.9,640.7L892.6,2072.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1133.8,640.2l308.2,1182.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1146.2,636l528.5,1078.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1383.2,504.1L490.4,2262.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1387.5,506.2l-691,1661.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1414.1,511.9l42.1,1308.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1425.9,510.8L1689,1709.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1665.8,376.3L495.1,2265.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1669.1,378.3l-966.6,1792"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1673.1,380.4L909.8,2076.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1689.4,385.8l-221.3,1434.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1699.4,386.8l3.2,1320.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M885.9,2132.9L1416,450.6"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M2102,4279.5L2,3799.5v-1560l2103.3,438.9 L2102,4279.5z"/> <path fill="none" stroke="#000000" stroke-width="4" d="M234.5,1024.3l-6.6,1327.2"/> <path fill-opacity="0" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M59.3,2251.4l1.4,395.1l593-271L59.3,2251.4z"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1379.3,501.8L261.4,2359.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M516,897.7L239.7,2352.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M801.4,766.8L249,2354.5"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="673.4" cy="2227.9" r="64.6"/> <g> <path d="M658.5,2218.1v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H658.5z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M1662.8,374.2L265.4,2362.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1089.7,634.5L256.1,2357.2"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M2418.1,189.3l2.7,1743.3l-1776,811.7l-6-1746.9 L2418.1,189.3z"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -39.3284 868.141)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="2074.6" cy="528.9" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -26.018 887.5613)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="2128.1" cy="506.5" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -12.7079 906.9819)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="2181.6" cy="484.1" rx="9.9" ry="9.9"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1099.3" cy="954" r="64.6"/> <g> <path d="M1082.4,969c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C1079.9,976.1,1080.8,972.3,1082.4,969z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1393.7" cy="825.8" r="64.6"/> <g> <path d="M1377.6,848.7c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1V823 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 c1.5,2.1,2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C1384.8,853.7,1380.4,852.1,1377.6,848.7z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1688.8" cy="696.6" r="64.6"/> <g> <path d="M1691.2,723.1v-12.5h-22.5v-6.3l23.5-32.6h5.4V705h7.6v5.6h-7.6v12.5H1691.2z M1691.1,705v-23.3l-16.4,23.3H1691.1z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1983.3" cy="566.7" r="64.6"/> <g> <path d="M1970.4,580.2c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3c-1.6,0.9-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2h-21.8 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 c-3,3.7-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H1970.4z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2270.6" cy="441.6" r="64.6"/> <g> <path d="M2253.4,429.8h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1.1,2.1,1.6,5,1.6,8.9v24.6h-6.6 V444c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V429.8z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M803.9,1143.6l-6.6,1327.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M825.2,1140.1L1220,2286.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M835.3,1135.6l586.3,1064.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M855.7,1118l1121.7,847.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M860.7,1110.3l1356.5,750.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1085.4,1017L809.1,2471.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1094.3,1018.3l-62.9,1356.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1104,1018.4l130.2,1264.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1114.4,1016.7l321,1177.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1141,1003.3l844.7,953.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1149,995.2l1073.9,856.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1370.7,886L818.4,2473.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1377.7,888.2l-334.9,1488.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1385.4,889.7l-138.2,1393"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1394.5,890.3l55.1,1300.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1422.8,883.3l574.6,1064.5"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1433.6,876.5l798.2,966.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1659.1,753.8L825.5,2476.5"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1664.3,756.2l-612.7,1622.5"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1670.1,758.3l-412.4,1526.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1677.2,760L1462,2191.5"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1703.2,759.4l308.3,1182.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1715.6,755.2l528.5,1078.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1948.6,621L830.7,2479.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1952.5,623.3l-894.4,1758.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1956.9,625.5l-691,1661.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1983.4,631.2l42.1,1308.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1995.3,630.1l263.1,1198.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2232.1,493.5L834.7,2481.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2235.1,495.5L1063,2384"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2238.4,497.6l-966.6,1792"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2242.5,499.7L1479.2,2196"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2258.8,505.1l-221.3,1434.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2268.7,506.1l3.2,1320.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1962.4,627.7l-502.6,1622.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M799,1075l228.1,1365.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2236.6,494.5L1064.6,2383"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1242.7" cy="2347.2" r="64.6"/> <g> <path d="M1245.1,2373.7v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H1245.1z M1245,2355.6v-23.3l-16.4,23.3H1245z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M2815.6,3492.1l-2.2-1059.2"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M2985,331.8l2.7,1749.2l-1782,814.4l-6-1752.8 L2985,331.8z"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -50.7919 1102.3374)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="2633.9" cy="673.7" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -37.4815 1121.7576)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="2687.4" cy="651.3" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -24.1714 1141.1782)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="2740.9" cy="628.9" rx="9.9" ry="9.9"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1363.4" cy="1223.9" r="64.6"/> <g> <path d="M1348.5,1214.1v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H1348.5z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1658.6" cy="1098.8" r="64.6"/> <g> <path d="M1641.7,1113.8c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1H1639C1639.2,1120.9,1640.1,1117.1,1641.7,1113.8z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1953" cy="970.5" r="64.6"/> <g> <path d="M1936.9,993.4c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 s2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C1944.1,998.4,1939.7,996.8,1936.9,993.4z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2248.1" cy="841.3" r="64.6"/> <g> <path d="M2250.5,867.8v-12.5H2228V849l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2250.5z M2250.4,849.7v-23.3l-16.4,23.3H2250.4z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2542.6" cy="711.4" r="64.6"/> <g> <path d="M2529.7,724.9c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3c-1.6,0.9-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2h-21.8 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 c-3,3.7-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H2529.7z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2829.9" cy="586.4" r="64.6"/> <g> <path d="M2812.7,574.6h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V574.6z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M1361.2,1288.3l-4.7,1327.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1371.8,1287.8l207.3,1277.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1382.8,1285.4l396.4,1146.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1393.1,1281.1l587.7,1063.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1414.3,1263.6l1123,846.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1419.5,1255.9l1356.9,749.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1644.6,1161.7l-276.3,1454.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1653.6,1163.1L1590.8,2520"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1663.2,1163.1l130.2,1264.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1673.7,1161.5l321,1177.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1700.3,1148l845.7,952.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1708.3,1139.9l1073.9,856.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1930,1030.8l-552.3,1587.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1936.9,1033L1602,2521.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1944.6,1034.5l-138.2,1393"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1953.7,1035l55.1,1300.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1982.2,1028.1l576,1063.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1992.9,1021.2l798.2,966.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2218.3,898.6l-833.6,1722.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2223.5,901l-612.7,1622.5"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2229.4,903l-412.4,1526.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2236.5,904.8l-215.3,1431.5"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2262.6,904.2l309.9,1181.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2274.8,900l528.5,1078.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2507.9,765.8L1390,2623.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2511.8,768.1l-894.4,1758.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2516.2,770.2l-691,1661.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2542.8,775.9l43.9,1308.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2554.6,774.8l263.1,1198.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2791.4,638.2L1394,2626.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2794.4,640.3L1622.3,2528.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2797.7,642.3l-966.6,1792"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2801.7,644.4l-763.3,1696.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2818.2,649.8l-219.5,1434.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2828,650.9l3.2,1320.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2521.4,772.3l-512.2,1618.6"/> <path fill-opacity="0" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M1204.4,2490.4l1.4,405.1l608.1-277.9 L1204.4,2490.4z"/> <path fill="#FFFFFF" fill-opacity="0.1725" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M645.6,2373.8l1.3,370.5 l556.2-254.2L645.6,2373.8z"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1117.4,577.2"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="798.9" cy="2535.3" r="64.6"/> <g> <path d="M782,2550.4c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C779.5,2557.5,780.4,2553.7,782,2550.4z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1030.5" cy="2439.8" r="64.6"/> <g> <path d="M1013.6,2454.8c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C1011.1,2461.9,1012,2458.1,1013.6,2454.8z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2029.6" cy="2003.8" r="64.6"/> <g> <path d="M2032,2030.3v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2032z M2031.9,2012.2v-23.3l-16.4,23.3H2031.9z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2274.1" cy="1891.3" r="64.6"/> <g> <path d="M2276.5,1917.9v-12.5H2254v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2276.5z M2276.4,1899.7v-23.3l-16.4,23.3H2276.4z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M1686.8,696.5"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1955.4" cy="2846.3" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1358.3" cy="2680.1" r="64.6"/> <g> <path d="M1342.2,2703.1c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 c1.5,2.1,2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C1349.4,2708.1,1345,2706.4,1342.2,2703.1z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1589.8" cy="2584.5" r="64.6"/> <g> <path d="M1573.7,2607.5c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 c1.5,2.1,2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12c-3.2,3.1-7.8,4.6-13.7,4.6C1580.9,2612.5,1576.5,2610.8,1573.7,2607.5z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1802.1" cy="2491.9" r="64.6"/> <g> <path d="M1786,2514.9c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1s0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 c1.5,2.1,2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12c-3.2,3.1-7.8,4.6-13.7,4.6C1793.2,2519.9,1788.8,2518.2,1786,2514.9z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2013.6" cy="2400.3" r="64.6"/> <g> <path d="M2016,2426.9v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2016z M2015.9,2408.8v-23.3l-16.4,23.3H2015.9z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2588.9" cy="2148.5" r="64.6"/> <g> <path d="M2591.3,2175.1v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2591.3z M2591.2,2156.9v-23.3l-16.4,23.3H2591.2z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2833.4" cy="2036.1" r="64.6"/> <g> <path d="M2835.8,2062.6v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2835.8z M2835.7,2044.5v-23.3l-16.4,23.3H2835.7z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M2248.1,841.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1908.3,4065L274.6,2462.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2795.9,641.2L1622.5,2528.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1550.2,3983.7L270.1,2466.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1381.5,2740.3l547.4,1310"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1915.9,4058.1l-1080-1469.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1211.7,3898.5L263.9,2470.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1580,3968.8l-212.6-1224.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1561.2,3975.9L827.7,2593.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M875.5,3812.7L216.9,2405.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1252.3,3886.9l98.5-1142.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1227.4,3890.4l-410.7-1293"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1246.8,3951.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M925.8,3809.4l407.8-1069.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M897.5,3806.2l-95.4-1206.4"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="3430.5" cy="3461.9" r="64.6"/> <g> <path d="M3413.3,3450.1h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V3450.1z"/> </g> <ellipse transform="matrix(0.1862 -0.9825 0.9825 0.1862 -1073.8678 5763.5967)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="2942.4" cy="3530.1" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.1862 -0.9825 0.9825 0.1862 -1038.8994 5828.8135)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="2999.2" cy="3541.6" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.1862 -0.9825 0.9825 0.1862 -1003.9323 5894.0303)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="3056.1" cy="3553.1" rx="9.9" ry="9.9"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2610.7" cy="3810.5" r="64.6"/> <g> <path d="M2593.5,3798.7h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1.1,2.1,1.6,5,1.6,8.9v24.6 h-6.6v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2 c-1.1,1.3-1.8,2.6-2.1,3.9c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V3798.7z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="3186" cy="3571.6" r="64.6"/> <g> <path d="M3168.8,3559.8h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1,2.1,1.6,5,1.6,8.9v24.6h-6.6 V3574c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V3559.8z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2399.2" cy="3912.1" r="64.6"/> <g> <path d="M2382,3900.3h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1.1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V3900.3z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M2185.2,3925.9l4.9-1181.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2397.3,3847.5l3.1-1200"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2186.9" cy="3990.5" r="64.6"/> <g> <path d="M2169.7,3978.7h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V3978.7z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M2608.7,3745.9l0.4-1176.2"/> <ellipse transform="matrix(0.9187 -0.3949 0.3949 0.9187 -1304.4105 1437.3346)" stroke="#000000" stroke-width="0.204" stroke-miterlimit="10" cx="2839.6" cy="3887.6" rx="12.2" ry="12.2"/> <ellipse transform="matrix(0.9187 -0.3949 0.3949 0.9187 -1272.8198 1483.1362)" stroke="#000000" stroke-width="0.204" stroke-miterlimit="10" cx="2966.7" cy="3833.7" rx="12.2" ry="12.2"/> <ellipse transform="matrix(0.9187 -0.3949 0.3949 0.9187 -1241.2523 1528.9048)" stroke="#000000" stroke-width="0.204" stroke-miterlimit="10" cx="3093.6" cy="3779.9" rx="12.2" ry="12.2"/> <ellipse transform="matrix(0.1862 -0.9825 0.9825 0.1862 -2602.1714 4981.7129)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="1706.2" cy="4061.7" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.1862 -0.9825 0.9825 0.1862 -2567.2029 5046.9292)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="1763.1" cy="4073.2" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.1862 -0.9825 0.9825 0.1862 -2532.2358 5112.146)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="1819.9" cy="4084.7" rx="9.9" ry="9.9"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1955.4" cy="4109.2" r="64.6"/> <g> <path d="M1938.2,4097.4h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1.1,2.1,1.6,5,1.6,8.9v24.6 h-6.6v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2 c-1.1,1.3-1.8,2.6-2.1,3.9c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V4097.4z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="216.1" cy="3709.9" r="64.6"/> <g> <path d="M201.2,3700.1v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H201.2z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M543.3,3728.7L242.8,2479.2"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="560.3" cy="3791.1" r="64.6"/> <g> <path d="M543.4,3806.1c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C540.9,3813.2,541.8,3809.4,543.4,3806.1z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="904.5" cy="3870.4" r="64.6"/> <g> <path d="M888.4,3893.3c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 c1.5,2.1,2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12c-3.2,3.1-7.8,4.6-13.7,4.6C895.6,3898.3,891.2,3896.7,888.4,3893.3z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1248.7" cy="3951.4" r="64.6"/> <g> <path d="M1251.1,3977.9v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H1251.1z M1251,3959.8v-23.3l-16.4,23.3H1251z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M214.8,3645.3l12.1-1164.8"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1592.9" cy="4032.1" r="64.6"/> <g> <path d="M1580,4045.6c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3c-1.6,0.9-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2h-21.8 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 c-3,3.7-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H1580z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M596.7,3737.7l722.7-1006.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M570.5,3727.3L785,2598.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M263.2,3665.7l1046.3-943.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M243.2,3651.3l525.5-1058.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3184.2,3507l4.5-1205.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3169.7,3509.1L2846,2099.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3422.6,750.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3428.6,3397.3l2.1-1198.4"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M3589,495.5l2.7,1757.2l-1790.2,818.2l-6-1760.9 L3589,495.5z"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -67.8393 1353.3546)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="3230.9" cy="840.3" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -54.5289 1372.7748)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="3284.4" cy="817.9" rx="9.9" ry="9.9"/> <ellipse transform="matrix(0.9176 -0.3975 0.3975 0.9176 -41.2189 1392.1954)" stroke="#000000" stroke-width="0.1653" stroke-miterlimit="10" cx="3337.9" cy="795.5" rx="9.9" ry="9.9"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1960.6" cy="1390.5" r="64.6"/> <g> <path d="M1945.7,1380.7v-4.9c4.7-0.5,7.9-1.2,9.7-2.3s3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H1945.7z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2255.7" cy="1265.4" r="64.6"/> <g> <path d="M2238.8,1280.4c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C2236.3,1287.5,2237.2,1283.7,2238.8,1280.4z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2550.1" cy="1137.1" r="64.6"/> <g> <path d="M2534,1160c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 c1.5,2.1,2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C2541.2,1165,2536.8,1163.4,2534,1160z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2845.2" cy="1007.9" r="64.6"/> <g> <path d="M2847.6,1034.4v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2847.6z M2847.5,1016.3V993l-16.4,23.3H2847.5z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="3139.8" cy="878" r="64.6"/> <g> <path d="M3126.9,891.5c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3s-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2h-21.8 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 c-3,3.7-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H3126.9z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="3427" cy="753" r="64.6"/> <g> <path d="M3409.8,741.2h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V741.2z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M1960.3,1455l-4.7,1327.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1970.8,1454.2l205.5,1278.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1981.7,1451.4l396.4,1146.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1991.8,1446.9l587.7,1063.5"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2012.1,1429.3l1122.4,846.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2017.1,1421.7L3374,2171.5"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2243.7,1328.8l-276.3,1454.5"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2252.7,1329.8l-62.8,1356.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2262.3,1329.6l130.2,1264.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2272.7,1327.6l321,1177.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2298.5,1313.7l844.6,953.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2306.2,1305.6l1073.9,856.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2528.9,1198.1l-552.3,1587.7"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2535.9,1200.1l-334.9,1488.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2543.7,1201.3l-138.2,1393"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2552.8,1201.6l55.1,1300.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2580.8,1193.9l574.6,1064.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2591.2,1186.9l798.2,966.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2817.1,1066l-833.6,1722.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2822.4,1068.3l-612.7,1622.5"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2828.3,1070.2l-412.4,1526"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2835.6,1071.7l-215.3,1431.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2861.5,1070.3l308.2,1182.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2873.6,1065.9l528.5,1078.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3106.5,933.3L1988.7,2791.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3110.5,935.5l-894.3,1758.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3115,937.6l-691,1661.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3141.8,942.5l42.1,1308.1"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3153.6,941l263.1,1198.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3430.3,2138.1l-3.2-1320.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3195.8,2251.3l221.3-1434.6"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2637.2,2508.1l763.3-1696.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M2429.8,2601.7l966.5-1791.9"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1991.2,2792.6L3389.8,805.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3120.6,939.6l-504.7,1619.5"/> <path fill="#FFFFFF" fill-opacity="0.1162" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" d="M1800,2614.7l1.6,456.2 l303.1-138.6l0.5-254L1800,2614.7z"/> <path fill="none" stroke="#000000" stroke-width="4" d="M3393,807.8L2190.3,2746.5"/> <ellipse transform="matrix(0.9187 -0.3949 0.3949 0.9187 -759.6281 1299.8922)" stroke="#000000" stroke-width="0.204" stroke-miterlimit="10" cx="2778.1" cy="2495.4" rx="12.2" ry="12.2"/> <ellipse transform="matrix(0.9187 -0.3949 0.3949 0.9187 -728.0374 1345.694)" stroke="#000000" stroke-width="0.204" stroke-miterlimit="10" cx="2905.2" cy="2441.5" rx="12.2" ry="12.2"/> <ellipse transform="matrix(0.9187 -0.3949 0.3949 0.9187 -696.4698 1391.4624)" stroke="#000000" stroke-width="0.204" stroke-miterlimit="10" cx="3032.1" cy="2387.7" rx="12.2" ry="12.2"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1955.3" cy="2846.7" r="64.6"/> <g> <path d="M1957.7,2873.3v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H1957.7z M1957.6,2855.1v-23.3l-16.4,23.3H1957.6z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2186.9" cy="2751.1" r="64.6"/> <g> <path d="M2189.3,2777.7v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2189.3z M2189.2,2759.5v-23.3l-16.4,23.3H2189.2z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2399.1" cy="2658.5" r="64.6"/> <g> <path d="M2401.5,2685.1v-12.5H2379v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2401.5z M2401.4,2667v-23.3L2385,2667H2401.4z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2610.7" cy="2567" r="64.6"/> <g> <path d="M2613.1,2593.5V2581h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2613.1z M2613,2575.4v-23.3l-16.4,23.3H2613z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="3186" cy="2315.1" r="64.6"/> <g> <path d="M3188.4,2341.7v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H3188.4z M3188.3,2323.5v-23.3l-16.4,23.3H3188.3z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="3430.5" cy="2202.7" r="64.6"/> <g> <path d="M3432.9,2229.3v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H3432.9z M3432.8,2211.1v-23.3l-16.4,23.3H3432.8z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="1414" cy="447.4" r="64.6"/> <g> <path d="M1401.1,460.9c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3c-1.6,0.9-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2H1405 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 c-3,3.7-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H1401.1z"/> </g> <path fill="none" stroke="#000000" stroke-width="4" d="M234,951.6l223.7,1365.8"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1610,3969.8l324.7-1062.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1282.1,3896.1l637.2-996.4"/> <path fill="none" stroke="#000000" stroke-width="4" d="M949.8,3824.3l958.4-934"/> <path fill="none" stroke="#000000" stroke-width="4" d="M613.1,3753.9l1288.2-872.3"/> <path fill="none" stroke="#000000" stroke-width="4" d="M273.5,3680.4l1623.7-806.2"/> <path fill="none" stroke="#000000" stroke-width="4" d="M1953.4,4044.7l0-1133.9"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="229.6" cy="2416.1" r="64.6"/> <g> <path d="M214.7,2406.3v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H214.7z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="461.1" cy="2320.5" r="64.6"/> <g> <path d="M446.2,2310.7v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H446.2z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="804.2" cy="1079.1" r="64.6"/> <g> <path d="M789.3,1069.3v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H789.3z"/> </g> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="234.8" cy="959.8" r="64.6"/> <g> <path d="M219.9,950v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1H232V950H219.9z"/> </g> <path fill="none" stroke="#000000" d="M2184.9,3990.5"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="1.0759" cx="2813" cy="3494.5" r="64.6"/> <g> <path d="M2800.1,3508c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3c-1.6,0.9-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2H2804 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 s-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H2800.1z"/> </g> <g> <path d="M2718.2,385.8l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1c3.7,1.2,6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4c-1.1,3.8-4,6.8-8.8,9 l-15,6.7l9.1,20.3l-6.5,2.9L2718.2,385.8z M2746.4,381c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C2751.9,382.9,2749.5,381.1,2746.4,381z"/> <path d="M2761.6,366.3l5.9-2.6l21.6,48l-5.9,2.6L2761.6,366.3z"/> <path d="M2807.1,378c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 c0.3-0.2,0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4s-3.9,3.9-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 c1.2-2.7,3.4-5,6.5-6.9L2807.1,378z M2801.8,399.5c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10l-2.1-4.7 c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.1l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C2798.9,398,2800.1,399.1,2801.8,399.5z"/> <path d="M2819.3,355.9l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L2819.3,355.9z"/> <path d="M2878.5,330.5c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5c-0.2,2-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C2873,330.8,2875.7,330.3,2878.5,330.5z M2886.8,343.2c-1.4-2.4-2.8-4.2-4.4-5.4 c-2.9-2.1-6.2-2.3-9.9-0.6c-2.7,1.2-4.5,3.2-5.4,6c-0.9,2.8-0.8,5.7,0.5,8.7L2886.8,343.2z"/> <path d="M2942.7,289c4.8,1.7,8.2,4.5,10.4,8.4l-6.3,2.8c-2.1-2.8-4.6-4.6-7.5-5.5c-2.9-0.9-6.3-0.4-10.1,1.3c-4.6,2.1-7.6,5.4-9,10 c-1.4,4.6-0.5,10.3,2.6,17.2c2.5,5.6,5.9,9.6,10,11.9c4.1,2.3,8.8,2.4,13.9,0.1c4.7-2.1,7.5-5.6,8.3-10.4c0.4-2.5,0.3-5.5-0.5-9 l6.3-2.8c1.7,5.3,1.8,10.4,0.2,15.2c-1.9,5.8-6.1,10.1-12.5,13c-5.5,2.5-10.9,2.9-16.2,1.2c-6.9-2.2-12.5-8-16.7-17.4 c-3.2-7.1-3.9-13.7-2.3-19.9c1.8-6.7,6.2-11.7,13.2-14.8C2932.6,287.8,2938,287.3,2942.7,289z"/> </g> <g> <path d="M3322.2,549.4l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1c3.7,1.2,6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4c-1.1,3.8-4,6.8-8.8,9 l-15,6.7l9.1,20.3l-6.5,2.9L3322.2,549.4z M3350.3,544.7c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C3355.9,546.6,3353.5,544.8,3350.3,544.7z"/> <path d="M3365.5,529.9l5.9-2.6l21.6,48l-5.9,2.6L3365.5,529.9z"/> <path d="M3411,541.7c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 c0.3-0.2,0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4s-3.9,3.9-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 c1.2-2.7,3.4-5,6.5-6.9L3411,541.7z M3405.8,563.1c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10l-2.1-4.7 c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.1l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C3402.9,561.7,3404.1,562.7,3405.8,563.1z"/> <path d="M3423.3,519.6l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L3423.3,519.6z"/> <path d="M3482.5,494.1c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5c-0.2,2-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C3477,494.5,3479.7,494,3482.5,494.1z M3490.8,506.9c-1.4-2.4-2.8-4.2-4.4-5.4c-2.9-2.1-6.2-2.3-9.9-0.6 c-2.7,1.2-4.5,3.2-5.4,6c-0.9,2.8-0.8,5.7,0.5,8.7L3490.8,506.9z"/> <path d="M3511.5,464.3l19.2-8.6c6.5-2.9,12.6-2.9,18.3,0.2c5.1,2.8,9.1,7.5,12.1,14.1c2.3,5.1,3.4,10.1,3.4,15.1 c-0.1,8.8-4.2,15-12.3,18.6l-19.1,8.6L3511.5,464.3z M3548.5,498.7c2.2-1,3.8-2,5-3.1c2.1-2,3.4-4.5,3.9-7.6 c0.4-2.5,0.2-5.4-0.6-8.7c-0.5-2-1.1-3.7-1.8-5.2c-2.7-5.9-5.9-10-9.7-12.3c-3.8-2.2-8.2-2.2-13.4,0.1l-11.3,5.1l16.6,36.8 L3548.5,498.7z"/> </g> <g> <path d="M2154.2,239.2l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1c3.7,1.2,6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4c-1.1,3.8-4,6.8-8.8,9 l-15,6.7l9.1,20.3l-6.5,2.9L2154.2,239.2z M2182.3,234.5c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C2187.9,236.4,2185.5,234.6,2182.3,234.5z"/> <path d="M2197.5,219.7l5.9-2.6l21.6,48l-5.9,2.6L2197.5,219.7z"/> <path d="M2243,231.5c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 s0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4s-3.9,3.9-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 c1.2-2.7,3.4-5,6.5-6.9L2243,231.5z M2237.8,252.9c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10l-2.1-4.7 c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.1l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C2234.9,251.5,2236.1,252.5,2237.8,252.9z"/> <path d="M2255.3,209.4l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L2255.3,209.4z"/> <path d="M2314.5,183.9c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5c-0.2,2-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C2309,184.3,2311.7,183.8,2314.5,183.9z M2322.8,196.7c-1.4-2.4-2.8-4.2-4.4-5.4 c-2.9-2.1-6.2-2.3-9.9-0.6c-2.7,1.2-4.5,3.2-5.4,6c-0.9,2.8-0.8,5.7,0.5,8.7L2322.8,196.7z"/> <path d="M2343,154.3l20.7-9.3c5.7-2.5,10.4-2.7,14.3-0.4c2.3,1.4,4,3.3,5.2,5.9c1.4,3,1.6,5.9,0.8,8.6c-0.4,1.4-1.3,2.9-2.6,4.5 c2.9-0.2,5.2,0.1,6.9,0.7c3.1,1.1,5.5,3.5,7.1,7.2c1.4,3.1,1.7,6.3,0.8,9.7c-1.2,5.1-5,9-11.4,11.9l-20.4,9.2L2343,154.3z M2370.5,166.3c2.8-1.2,4.8-2.6,6-4.1c1.9-2.3,2.1-5,0.7-8.1c-1.4-3.1-3.6-4.7-6.7-4.6c-1.7,0-4,0.7-6.9,2l-11.7,5.3l6.7,14.9 L2370.5,166.3z M2382.6,187.5c4-1.8,6.4-4.3,7-7.3c0.4-1.9,0.2-3.9-0.8-6c-1.6-3.5-4.2-5.1-7.9-5c-2,0.1-4.3,0.7-7.1,2l-13,5.9 l7.6,16.9L2382.6,187.5z"/> </g> <g> <path d="M1581.3,121.5l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1c3.7,1.2,6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4c-1.1,3.8-4,6.8-8.8,9 l-15,6.7l9.1,20.3l-6.5,2.9L1581.3,121.5z M1609.4,116.8c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C1615,118.7,1612.6,116.9,1609.4,116.8z"/> <path d="M1624.6,102l5.9-2.6l21.6,48l-5.9,2.6L1624.6,102z"/> <path d="M1670.1,113.8c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 s0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4s-3.9,3.9-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 c1.2-2.7,3.4-5,6.5-6.9L1670.1,113.8z M1664.9,135.3c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10 l-2.1-4.7c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.1l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C1662,133.8,1663.2,134.8,1664.9,135.3z"/> <path d="M1682.4,91.7l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L1682.4,91.7z"/> <path d="M1741.6,66.2c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5c-0.2,2-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C1736.1,66.6,1738.8,66.1,1741.6,66.2z M1749.9,79c-1.4-2.4-2.8-4.2-4.4-5.4c-2.9-2.1-6.2-2.3-9.9-0.6 c-2.7,1.2-4.5,3.2-5.4,6c-0.9,2.8-0.8,5.7,0.5,8.7L1749.9,79z"/> <path d="M1780.6,31.9l7.3-3.3l39,40.1l-7.1,3.2l-11.3-12.2l-19,8.5l1.3,16.7l-6.7,3L1780.6,31.9z M1804,55.4l-16.8-17.9l1.8,24.7 L1804,55.4z"/> </g> <g> <path d="M2833.2,3788.6l21.4-9.9c4.2-2,8.2-2.3,11.9-1.1c3.7,1.2,6.6,4,8.6,8.3c1.7,3.7,2.1,7.5,1,11.3s-3.9,6.9-8.7,9.1l-14.9,6.9 l9.3,20.2l-6.5,3L2833.2,3788.6z M2861.3,3783.6c-1.7,0-3.8,0.6-6.3,1.7l-12.8,5.9l7.7,16.5l12.8-5.9c2.9-1.3,4.9-3,6.2-5.1 c1.2-2.1,1.1-4.7-0.3-7.8C2866.9,3785.4,2864.5,3783.6,2861.3,3783.6z"/> <path d="M2909,3773.4c4.5,1.6,8,5.2,10.7,11c2.6,5.6,3.4,10.9,2.4,15.8c-1,4.9-4.4,8.7-10.1,11.3c-4.8,2.2-9.3,2.3-13.6,0.4 c-4.3-1.9-7.7-5.6-10.2-11.1c-2.7-5.8-3.4-11.2-2-16c1.3-4.8,4.5-8.4,9.5-10.7C2900.1,3772.1,2904.5,3771.9,2909,3773.4z M2916.1,3798.3c0.1-3.6-0.7-7.2-2.4-10.8c-1.5-3.2-3.2-5.6-5.2-7.2c-3.1-2.4-6.7-2.8-10.6-0.9c-3.5,1.6-5.5,4.2-5.8,7.7 c-0.3,3.5,0.4,7.1,2.2,11c1.7,3.7,3.9,6.4,6.7,8.1s5.9,1.8,9.4,0.2C2914.1,3804.5,2916,3801.8,2916.1,3798.3z"/> <path d="M2914.3,3751.1l19.1-8.8c6.5-3,12.6-3,18.3,0c5.1,2.7,9.2,7.4,12.3,13.9c2.3,5.1,3.5,10.1,3.5,15.1c0,8.8-4,15-12.1,18.8 l-19,8.8L2914.3,3751.1z M2951.6,3785c2.1-1,3.8-2,5-3.1c2.1-2,3.3-4.5,3.8-7.7c0.4-2.5,0.1-5.4-0.7-8.7c-0.5-1.9-1.1-3.7-1.8-5.2 c-2.7-5.9-6-10-9.8-12.2c-3.8-2.2-8.3-2.1-13.4,0.2l-11.2,5.2l17,36.7L2951.6,3785z"/> <path d="M2981.8,3764.5c1.1,1.9,2.3,3.1,3.6,3.8c2.4,1.2,5.4,0.9,9.1-0.8c2.2-1,3.9-2.4,5.2-4.1c1.2-1.7,1.4-3.6,0.5-5.5 c-0.7-1.5-1.9-2.3-3.6-2.5c-1.1-0.1-3,0.2-5.9,0.7l-5.3,1c-3.4,0.7-6,0.9-7.8,0.6c-3.3-0.4-5.6-2-6.9-4.8c-1.5-3.3-1.6-6.5-0.1-9.7 s4.2-5.7,8.3-7.5c5.3-2.5,9.9-2.7,13.6-0.7c2.4,1.3,4.1,3,5.1,5.3l-5.5,2.6c-0.7-1.3-1.7-2.2-3.1-2.9c-2.1-0.9-4.8-0.6-8.2,1 c-2.3,1-3.8,2.3-4.6,3.6s-0.8,2.8-0.2,4.1c0.7,1.5,2,2.4,4,2.6c1.1,0.1,2.7,0,4.6-0.4l4.4-0.9c4.8-1,8.1-1.3,10-1 c3,0.4,5.2,2.3,6.7,5.5c1.4,3.1,1.5,6.3,0.1,9.7s-4.4,6.2-9.3,8.4c-5.2,2.4-9.5,3-12.8,1.6c-3.3-1.3-5.8-3.7-7.5-7.1L2981.8,3764.5 z"/> </g> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-multiplane-topology.ascii-art"> ____________________________________________________________________________ | [Plane A] . [Plane B] . [Plane C] . [Plane D] | |..........................................................................| | +-+ . +-+ . +-+ . +-+ | | |n| . |n| . |n| . |n| | | +++ . +++ . +++ . +++ | | . | | . . | | . . | | . . | | | | . | | . . | | . . | | . . | | | | +-+ | | . +-+ | | . +-+ | | . +-+ | | | | |1| +-+ | . |1| +-+ | . |1| +-+ | . |1| +-+ | | | +++ | | . +++ | | . +++ | | . +++ | | | | || | | . || | | . || | | . || | | | | || | | . || | | . || | | . || | | | | |+--|--+| . |+--|--+| . |+--|--+| . |+--|----+ | | | | || . | | || . | | || . | | || | | | | || . | | || . | | || . | | +|---+ | =====|===|==||=========|===|==||=========|===|==||=========|===|====|===|=== | / | | | || . | | || . | | || . | | / | | / | / | | | || . | | || . | | || . | | / ++---++ / | / | | | || . | | || . | | || . | | / | n | / | / | | | || . | | || . | | || . | | / +++-+++ / | / | ++---++ || . ++---++ || . ++---++ || . ++---++/ / | / | | 1 | || . | 2 | || . | 3 | || . | 4 |/ / | / | +++-+++ || . +++-+++ || . +++-+++ || . +++-+++/ / | / | || || || . || || || . || || || . || || / / | / \__||_||_____________||_||_____________||_||_____________||_||_/_________/_/ / || || || || || || || || / || || / / || || +-----------+| || || || || || / || || / / || || |+-----------|-||-------------+| || || || / || || / / || || ||+----------|-||--------------|-||-------------+| || / || || / / || || ||| | || | || +-------+ || / || || / / || || ||| | |+--------------|-||------|---+ || / || || / / || || ||| | | | || | | +-+| / || || / / || || ||| | +-----------+ | || | | | | / || || / / || +|-|||----------|------------+| | |+------|---|---|-+| / || || / / || +-|||----------|------------||---|-|-------|-+ | | || / || || / / || ||| | +------||---+ | | | | | || / || || / / |+----|||-----+ | |+-----||-----|-------+ | | | || / || || / / | ||| | | || || | | | | || / || || / / | ||| | | || || | +----|-|---+ || / || || / / | ||| | | || || | | | | || / || || / / |+----+|| | | || || | | | | || / || || / / || +---+| | | +---+| |+---+ | | | +---+ || / +++-+++ / / || |+---+ +---+| |+---+ +---+| |+---+ +----+| || / | n | / / || || || || || || || || / +++-+++ / / +++-+++ +++-+++ +++-+++ +++-+++/=========/ / | 1 | | 2 + | 3 | . . . | n |/ ^^ / +++-+++ +-----+ +-----+ +-----+/ // / / PoDs ================================================================== //</artwork> </artset> </figure> <t> The topology in <xref target="pic-topo-three" format="default"/> is referred to in all further considerations. This figure depicts a generic "single plane fat tree" and the concepts explained using three levels apply by induction to further levels and higher degrees of connectivity. Further, this document willdealalso deal with designs that provide only sparser connectivity and "partitionedspines"spines", as shown in <xref target="partitioned-spine" format="default"/> and explained further in <xref target="Planes" format="default"/>. </t> </section> </section> <!-- based on Hardwick IAB review <section anchor="reqs" title="Requirement Considerations"> <t> <xref target="RFC7938"></xref> gives the original set of requirements augmented here based upon recent experience in the operation of fat-tree networks. </t> <t> <list style='format REQ%d: ' > <t>The control protocol should discover the physical links automatically and be able to detect cabling that violates fat-tree topology constraints. It must react accordingly to such mis-cabling attempts, at a minimum preventing adjacencies between nodes from being formed and traffic from being forwarded on those mis-cabled links. E.g. connecting a leaf to a spine at level 2 should be detected and ideally prevented. </t> <t>A node without any configuration beside default values should come up at the correct level in any PoD it is introduced into. Optionally, it must be possible to configure nodes to restrict their participation to the PoD(s) targeted at any level. </t> <t>Optionally, the protocol should allow to provision IP fabrics where the individual switches carry no configuration information and are all deriving their level from a "seed". Observe that this requirement may collide with the desire to detect cabling misconfiguration and with that only one of the requirements can be fully met in a chosen configuration mode. </t> <t> The solution should allow for minimum size routing information base and forwarding tables at leaf level for speed, cost and simplicity reasons. Holding excessive amount of information away from leaf nodes simplifies operation and lowers cost of the underlay and allows to scale and introduce proper multi-homing down to the server level. The routing solution should allow for easy instantiation of multiple routing planes. Coupled with mobility defined in <xref target="mobreq"/> this should allow for "light-weight" overlays on an IP fabric with e.g. native IPv6 mobility support. </t> <t>Very high degree of ECMP must be supported. Maximum ECMP is currently understood as the most efficient routing approach to maximize the throughput of switching fabrics <xref target="MAKSIC2013"/>. </t> <t>Non equal cost anycast must be supported to allow for easy and robust multi-homing of services without regressing to careful balancing of link costs. </t> <t>Traffic engineering should be allowed by modification of prefixes and/or their next-hops. </t> <t>The solution should allow for access to link states of the whole topology to enable efficient support for modern control architectures like <xref target="RFC7855">SPRING</xref> or <xref target="RFC4655">PCE</xref>. </t> <t>The solution should easily accommodate opaque data to be carried throughout the topology to subsets of nodes. This can be used for many purposes, one of them being a key-value store that allows bootstrapping of nodes based right at the time of topology discovery. Another use is distributing MAC to L3 address binding from the leaves up north in case of e.g. DHCP. </t> <t>Nodes should be taken out and introduced into production with minimum wait-times and minimum of "shaking" of the network, i.e. radius of propagation (often called "blast radius") of changed information should be as small as feasible. </t> <t>The protocol should allow for maximum aggregation of carried routing information while at the same time automatically de-aggregating the prefixes to prevent black-holing in case of failures. The disaggregation should support maximum possible ECMP/N-ECMP remaining after failure. </t> <t>Reducing the scope of communication needed throughout the network on link and state failure, as well as reducing advertisements of repeating or idiomatic information in stable state is highly desirable since it leads to better stability and faster convergence behavior. </t> <t>Under normal, fully converged condition, once a packet is forwarded along a link in a "southbound" direction, it must not take any further "northbound" links (Valley Free Routing). Taking a path through the spine in cases where a shorter path is available is highly undesirable (Bow Tying). </t> <t>Parallel links between same set of nodes must be distinguishable for SPF, failure and traffic engineering purposes. </t> <t> The protocol must support interfaces sharing the same address. Specifically, it must operate in presence of unnumbered links (even parallel ones) and/or links of a single node being configured with same addresses.</t> <t>It would be desirable to achieve fast re-balancing of flows when links, especially towards the spines are lost or provisioned without regressing to per flow traffic engineering which introduces significant amount of complexity while possibly not being reactive enough to account for short-lived flows. </t> <t anchor="mobreq">The control plane should be able to unambiguously determine the current point of attachment (which port on which leaf node) of a prefix, even in a context of fast mobility, e.g., when the prefix is a host address on a wireless node that 1) may associate to any of multiple access points (APs) that are attached to different ports on a same leaf node or to different leaf nodes, and 2) may move and reassociate several times to a different access point within a sub-second period. </t> <t>The protocol must provide security mechanisms that allow the operator to restrict nodes, especially leaf nodes without proper credentials, from forming a <em>ThreeWay</em> adjacency and participating in routing. </t> </list> </t> <t> Following list represents non-requirements: </t> <t> <list style='format PEND%d: ' > <t>Supporting anything but point-to-point links is not necessary. </t> </list> </t> <t> Finally, following are the non-requirements: </t> <t> <list style='format NONREQ%d: ' > <t>Broadcast media support is unnecessary. However, miscabling leading to multiple nodes on a broadcast segment must be operationally easily recognizable and detectable while not taxing the protocol excessively. </t> <t>Purging link state elements is unnecessary given its fragility and complexity and today's large memory size on even modest switches and routers. </t> <t>Special support for layer 3 multi-hop adjacencies is not part of the protocol specification. Such support can be easily provided by using tunneling technologies the same way IGPs today are solving the problem. </t> </list> </t> </section> --> <section numbered="true" toc="default"> <name>RIFT: Routing in Fat Trees</name> <t> The remainder of this document presents the detailed specification of the RIFT protocol, which in the most abstract terms has many properties of a modified link-state protocol <!-- removed based on AD review <xref target="RFC2328"></xref><xref target="ISO10589-Second-Edition"></xref> --> when distributing information northbound and adistance vectordistance-vector <!-- removed based on AD review <xref target="RFC4271"></xref> --> protocol when distributing information southbound. While this is an unusual combination, it does quite naturally exhibit desired properties. </t> </section> <section numbered="true" toc="default" anchor="overview_sec"> <name>Overview</name> <section numbered="true" toc="default"> <name>Properties</name> <t> The most singular property of RIFT is that it only floods link-state information northboundonlyso that each level obtains the full topology of levels south of it. Link-State information is, with some exceptions, not flooded East-West nor backSouthsouth again. Exceptions like south reflection is explained in detail in <xref target="posdisaggreg"format="default"/>format="default"/>, and east-west flooding at the ToF level in multi-plane fabrics is outlined in <xref target="Planes" format="default"/>. In the southbound direction, the necessary routing information required (normally just a default route as per <xref target="defaultrouterules"/>) only propagates one hop south. Those nodes then generate their own routing information and flood it south to avoid the overhead of building an update per adjacency. <!--[rfced] May we make this sentence more concise? Original: For the moment describing the East-West direction is left out until later in the document. Perhaps: The East-West direction is described later in the document. --> For the moment, describing the East-West direction is left out until later in the document. </t> <t> Those information flow constraints create not only an anisotropic protocol(i.e.(i.e., the information is not distributed "evenly" or "clumped" but summarized along theN-Snorth-south gradient) but also a "smooth" information propagation where nodes do not receive the same information from multiple directions at the same time. Normally, accepting the same reachability on any link, without understanding its topological significance, forces tie-breaking on some kind of distance function. And such tie-breakingleadsultimately leads to hop-by-hop forwarding by shortest paths only. In contrast to that, RIFT, under normal conditions, does not need to tie-break the same reachability information from multiple directions. Its computation principles (south forwarding direction is always preferred)leadslead to <xref target="VFR" format="default">valley-free</xref> forwarding behavior. In the shortest terms,valley freevalley-free paths allow reversal of directionat most oncefrom a packet heading northbound to southbound while permitting traversal of horizontal links in the northboundphase.phase at most once. Those principles guarantee loop-free forwarding and with that can take advantage of all such feasible paths on a fabric. This is another highly desirable property if available bandwidth should be utilized to the maximum extent possible. </t> <t> To account for the "northern" and the "southern" informationsplitsplit, the link state database is partitioned accordingly into "north representation" and "south representation" Topology Information Elements (TIEs). In the simplesttermsterms, the North TIEs contain alink statelink-state topology description of lower levels and South TIEscarrysimply carry a node description of the level above and default routes pointing north. This oversimplified view will be refined gradually in the following sections while introducing protocol procedures and state machines at the same time. </t> </section> <section anchor="Planes" numbered="true" toc="default"> <name>Generalized Topology View</name> <t> This section andresulting<xref target="negdisaggreg" format="default"/> are dedicated to multi-plane fabrics, in contrast with the single plane designs where all ToF nodes are topologically equal and initially connected to all the switches at the level below them. </t> <t>Multi-planeThe multi-plane design is effectively amulti-dimensionalmultidimensional switching matrix. To make that easier to visualize, this document introduces a methodology depicting the connectivity in two-dimensional pictures. Further, it can be leveraged that what is under consideration hereareis basically stacked crossbar fabrics where ports align "on top of each other" in a regular fashion. </t> <t> A word of caution to thereader; atreader: At thispointpoint, it should be observed that the language used to describe Clos variations, especially in multi-plane designs, varies widely between sources. This description follows the terminology introduced in <xref target="glossary" format="default"/>. This terminology is needed to follow the rest of this section correctly. </t> <section numbered="true" toc="default"> <name>Terminology and Glossary</name> <t> This section describes the terminology and abbreviations used in the rest of the text. Though the glossary may not be clear on a first read, the following sections will introduce the terms in their proper context. </t> <dl newline="true" spacing="normal"> <dt>P:</dt> <dd>Denotes the number of PoDs in a topology.</dd> <dt>S:</dt> <dd>Denotes the number of ToF nodes in a topology. </dd> <dt>K:</dt> <dd> To simplify the visual aids,notationsnotations, and further considerations, the assumption is made that the switches are symmetrical, i.e., they have an equal number of ports pointing northbound and southbound. With that simplification, K denotes half of the radix of a symmetrical switch, meaning that the switch has K ports pointing north and K ports pointing south. K_LEAF (K of a leaf) thus represents both the number of access ports in a leafNodenode and the maximum number of planes in the fabric, whereas K_TOP (K of a ToP) represents the number of leaves in the PoD and the number of ports pointing north in a ToP Node towards a higher spine level and thus the number of ToF nodes in a plane. </dd> <dt>ToF Plane:</dt> <dd>Set of ToFs that are aware of each other by means of south reflection. Planes are designated by capital letters,e.g.e.g., plane A. </dd> <dt>N:</dt> <dd>Denotes the number of independent ToF planes in a topology.</dd> <dt>R:</dt> <dd>Denotes a redundancy factor, i.e., the number of connections a spine has towards a ToF plane. In a single planedesigndesign, K_TOP is equal to R. </dd> <dt>Fallen Leaf:</dt> <dd>A fallen leaf in a plane Z is a switch that lost all connectivity northbound to Z.</dd> </dl> </section> <section numbered="true" toc="default"> <name>Clos as Crossed, Stacked Crossbars</name> <t> The typical topology for which RIFT is defined is built of P number of PoDs and connected together by S number of ToF nodes. A PoD node has K number of ports. From hereonon, half of them (K=Radix/2) are assumed to connect host devices from the south, and the other half is assumed to connect to interleaved PoDTop-Leveltop-level switches to the north. The K ratio can be chosen differently without loss of generality when port speeds differ or the fabric isoversubscribedoversubscribed, but K=Radix/2 allows for more readable representation whereby there are as many ports facing north as south on any intermediate node. A node is hence represented in a schematic fashion with ports "sticking out" to its north andsouthsouth, rather than by the usual real-world front faceplate designs of the day. </t> <t> <xref target="leaftopview" format="default"/> provides a view of a leaf node as seen from the north,i.e.i.e., showing ports that connect northbound. For lack of a better symbol, the document chooses to use the "o" as ASCIIvisualisationvisualization of a single port. In this example, K_LEAF has 6 ports. Observe that the number of PoDs is not related to the Radix unless the ToFNodesnodes are constrained to be the same as the PoD nodes in a particular deployment. </t> <figure anchor="leaftopview"> <name>A Leaf Node, K_LEAF=6</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-leaf-k-leaf-6.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 540.8 500" height="500" xml:space="preserve"> <path fill="none" d=""/> <path id="path7526" fill-rule="evenodd" stroke="#000000" stroke-width="0.4484" stroke-miterlimit="1.7935" d="M115.8,159.9 l2.2-2.2l-7.8,2.2l7.8,2.2L115.8,159.9z"/> <path id="path8365" fill-rule="evenodd" stroke="#000000" stroke-width="0.4484" stroke-miterlimit="1.7935" d="M284.7,372.3 l-2.2-2.2l2.2,7.8l2.2-7.8L284.7,372.3z"/> <path id="path26725" fill-rule="evenodd" stroke="#000000" stroke-width="0.8899" stroke-miterlimit="3.5597" d="M284.7,376.8"/> <path id="path26727" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M218.3,439.7v-34.5"/> <path id="path26727-2" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M218.3,474.2v-34.5"/> <path id="path26727-5" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M152,439.7v-34.5"/> <path id="path26727-3" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M152,474.2v-34.5"/> <path id="path26727-39" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M71.2,439.7v-34.5"/> <path id="path26727-7" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M71.2,474.2v-34.5"/> <path id="path26727-0" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M284.7,474.2v-34.5"/> <path id="path26727-4" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M351.1,474.2v-34.5"/> <path id="path26727-23" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M351.1,439.7v-34.5"/> <path id="path26727-9" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M417.5,439.7v-34.5"/> <path id="path26727-36" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M417.5,474.2v-34.5"/> <path id="path26727-6" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M483.9,439.7v-34.5"/> <path id="path26727-1" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M483.9,474.2v-34.5"/> <path id="path26727-60" fill="none" stroke="#000000" stroke-width="1.4128" stroke-miterlimit="3.5597" d="M284.7,439.7v-34.5"/> <path id="path12647" d="M38.2,144.5H35v8.1h-1.2v-8.1h-3.3v-1.1h7.7L38.2,144.5z"/> <path id="path12649" d="M37.5,161.7c0,1.1-0.3,2-0.9,2.6c-0.6,0.6-1.3,1-2.3,1c-1,0-1.7-0.3-2.3-1c-0.6-0.6-0.9-1.5-0.9-2.6 c0-1.1,0.3-2,0.9-2.6c0.6-0.6,1.3-1,2.3-1c1,0,1.7,0.3,2.3,1C37.3,159.7,37.5,160.6,37.5,161.7z M36.3,161.7c0-0.9-0.2-1.5-0.5-2 c-0.3-0.4-0.8-0.6-1.4-0.6c-0.6,0-1.1,0.2-1.5,0.6c-0.3,0.4-0.5,1.1-0.5,2c0,0.9,0.2,1.5,0.5,2c0.3,0.4,0.8,0.7,1.5,0.7 c0.6,0,1.1-0.2,1.4-0.7C36.2,163.2,36.3,162.6,36.3,161.7z"/> <path id="path12651" d="M37.6,174.2c0,0.6-0.1,1.1-0.2,1.5c-0.2,0.5-0.4,0.8-0.7,1.2c-0.3,0.3-0.6,0.5-1,0.7 c-0.4,0.2-0.8,0.2-1.2,0.2c-0.4,0-0.7,0-1-0.1c-0.3-0.1-0.6-0.2-0.9-0.4v2.9h-1.2v-9.4h1.2v0.7c0.3-0.3,0.6-0.5,1-0.6 c0.4-0.2,0.8-0.3,1.2-0.3c0.8,0,1.5,0.3,1.9,0.9C37.4,172.2,37.6,173.1,37.6,174.2L37.6,174.2z M36.4,174.2c0-0.8-0.1-1.4-0.4-1.9 c-0.3-0.4-0.7-0.6-1.3-0.6c-0.3,0-0.7,0.1-1,0.2c-0.3,0.1-0.7,0.3-1,0.6v3.9c0.3,0.1,0.6,0.2,0.8,0.3c0.2,0.1,0.5,0.1,0.8,0.1 c0.6,0,1.1-0.2,1.5-0.6C36.3,175.7,36.4,175,36.4,174.2L36.4,174.2z"/> <path id="path12653" d="M38.5,193.7l-3.3,9.1h-1.6l-3.3-9.1h1.3l2.9,8l2.9-8H38.5z"/> <path id="path12655" d="M35,207.3h-1.3v-1.2H35V207.3z M35,215.3h-1.2v-6.8H35V215.3z"/> <path id="path12657" d="M37.5,224.6h-5c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.8c0.2,0.2,0.5,0.3,0.8,0.4 c0.3,0.1,0.6,0.1,1,0.1c0.5,0,0.9-0.1,1.4-0.3c0.5-0.2,0.8-0.4,1-0.6h0.1v1.3c-0.4,0.2-0.8,0.3-1.2,0.4c-0.4,0.1-0.8,0.2-1.3,0.2 c-1.1,0-2-0.3-2.7-0.9c-0.6-0.6-1-1.5-1-2.6c0-1.1,0.3-2,0.9-2.7c0.6-0.7,1.4-1,2.4-1c0.9,0,1.6,0.3,2.1,0.8 c0.5,0.5,0.8,1.3,0.8,2.3V224.6z M36.4,223.7c0-0.6-0.2-1.1-0.5-1.4c-0.3-0.3-0.8-0.5-1.4-0.5c-0.6,0-1.1,0.2-1.5,0.5 c-0.4,0.4-0.6,0.8-0.6,1.4H36.4z"/> <path id="path12659" d="M39,233.6l-1.8,6.8h-1.1l-1.8-5.3l-1.7,5.3h-1.1l-1.8-6.8H31l1.3,5.3l1.7-5.3h1l1.8,5.3l1.2-5.3H39z"/> <path id="path12662" d="M286.7,59.9h-6.3c0,0.5,0.1,1,0.2,1.4c0.2,0.4,0.4,0.7,0.7,1c0.3,0.2,0.6,0.4,0.9,0.6 c0.4,0.1,0.8,0.2,1.2,0.2c0.6,0,1.2-0.1,1.8-0.3c0.6-0.2,1-0.5,1.3-0.7h0.1v1.6c-0.5,0.2-1,0.4-1.5,0.5c-0.5,0.1-1,0.2-1.6,0.2 c-1.4,0-2.5-0.4-3.3-1.1c-0.8-0.8-1.2-1.9-1.2-3.3c0-1.4,0.4-2.5,1.1-3.3c0.8-0.8,1.8-1.2,3-1.2c1.2,0,2,0.3,2.7,1 c0.6,0.7,0.9,1.6,0.9,2.9V59.9z M285.3,58.8c0-0.8-0.2-1.3-0.6-1.8c-0.4-0.4-0.9-0.6-1.7-0.6c-0.8,0-1.4,0.2-1.8,0.7 c-0.5,0.5-0.7,1-0.8,1.7H285.3z"/> <path id="path12664" d="M291.2,64h-1.8v-2.2h1.8V64z"/> <path id="path12666" d="M301.5,63c0,1.5-0.3,2.5-1,3.2c-0.7,0.7-1.7,1-3,1c-0.5,0-0.9,0-1.3-0.1c-0.4-0.1-0.9-0.2-1.3-0.3v-1.5h0.1 c0.2,0.1,0.6,0.2,1.1,0.3c0.5,0.1,1,0.2,1.5,0.2c0.5,0,0.9-0.1,1.2-0.2c0.3-0.1,0.6-0.3,0.8-0.5c0.2-0.2,0.3-0.4,0.4-0.7 c0.1-0.3,0.1-0.6,0.1-0.9v-0.8c-0.4,0.3-0.9,0.6-1.2,0.8c-0.4,0.2-0.9,0.3-1.5,0.3c-1,0-1.8-0.4-2.4-1.1c-0.6-0.7-0.9-1.8-0.9-3.1 c0-0.7,0.1-1.4,0.3-1.9c0.2-0.5,0.5-1,0.9-1.4c0.3-0.4,0.7-0.6,1.2-0.8c0.5-0.2,0.9-0.3,1.4-0.3c0.5,0,0.9,0.1,1.2,0.2 c0.3,0.1,0.7,0.2,1.1,0.5l0.1-0.4h1.3L301.5,63z M300.1,61.6V57c-0.4-0.2-0.7-0.3-1.1-0.4c-0.3-0.1-0.7-0.1-1-0.1 c-0.8,0-1.4,0.3-1.9,0.8s-0.7,1.3-0.7,2.3c0,1,0.2,1.7,0.5,2.2c0.3,0.5,0.9,0.7,1.7,0.7c0.4,0,0.8-0.1,1.3-0.2 C299.4,62.1,299.7,61.9,300.1,61.6L300.1,61.6z"/> <path id="path12668" d="M306.7,64h-1.8v-2.2h1.8V64z"/> <path id="path12670" d="M313.1,61.8l-2.2,5h-1.1l1.3-5H313.1z"/> <path id="path12672" d="M330.9,64h-2l-3.8-4.5h-2.1V64h-1.5V52.6h3.2c0.7,0,1.3,0,1.7,0.1c0.5,0.1,0.9,0.2,1.2,0.5 c0.4,0.3,0.7,0.6,1,1c0.2,0.4,0.4,0.9,0.4,1.5c0,0.8-0.2,1.5-0.6,2.1c-0.4,0.6-1,1-1.7,1.2L330.9,64z M327.3,55.8 c0-0.3-0.1-0.6-0.2-0.9c-0.1-0.3-0.3-0.5-0.6-0.6c-0.2-0.1-0.5-0.3-0.8-0.3c-0.3-0.1-0.7-0.1-1.1-0.1h-1.8v4.3h1.5 c0.5,0,0.9,0,1.3-0.1c0.4-0.1,0.7-0.2,0.9-0.5c0.2-0.2,0.4-0.5,0.5-0.7C327.2,56.6,327.3,56.2,327.3,55.8L327.3,55.8z"/> <path id="path12674" d="M338.9,64h-1.4v-0.9c-0.1,0.1-0.3,0.2-0.5,0.4c-0.2,0.2-0.4,0.3-0.6,0.4c-0.2,0.1-0.5,0.2-0.8,0.3 c-0.3,0.1-0.7,0.1-1.1,0.1c-0.8,0-1.4-0.3-2-0.8c-0.5-0.5-0.8-1.2-0.8-2c0-0.6,0.1-1.2,0.4-1.6c0.3-0.4,0.7-0.7,1.2-1 c0.5-0.2,1.1-0.4,1.9-0.5c0.7-0.1,1.5-0.1,2.4-0.2v-0.2c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.7-0.2 c-0.3,0-0.6-0.1-0.9-0.1c-0.4,0-0.8,0.1-1.3,0.2c-0.5,0.1-0.9,0.2-1.4,0.4h-0.1v-1.5c0.3-0.1,0.7-0.2,1.2-0.3 c0.5-0.1,1.1-0.1,1.6-0.1c0.6,0,1.1,0.1,1.6,0.2c0.4,0.1,0.8,0.3,1.2,0.5c0.3,0.2,0.6,0.5,0.7,0.9c0.2,0.4,0.3,0.8,0.3,1.4L338.9,64 z M337.4,61.9v-2.4c-0.4,0-1,0.1-1.6,0.1c-0.6,0.1-1.1,0.1-1.4,0.2c-0.4,0.1-0.7,0.3-1,0.6c-0.3,0.2-0.4,0.6-0.4,1 c0,0.5,0.1,0.9,0.4,1.1c0.3,0.2,0.7,0.4,1.4,0.4c0.5,0,1-0.1,1.4-0.3C336.7,62.4,337.1,62.2,337.4,61.9L337.4,61.9z"/> <path id="path12676" d="M348.6,64h-1.4v-0.9c-0.4,0.4-0.8,0.6-1.3,0.8c-0.4,0.2-0.9,0.3-1.5,0.3c-1,0-1.8-0.4-2.4-1.2 c-0.6-0.8-0.9-1.9-0.9-3.3c0-0.7,0.1-1.4,0.3-1.9c0.2-0.6,0.5-1.1,0.8-1.4c0.3-0.4,0.8-0.7,1.2-0.9c0.5-0.2,0.9-0.3,1.4-0.3 c0.4,0,0.8,0,1.2,0.1c0.3,0.1,0.7,0.2,1.1,0.4v-3.7h1.4V64z M347.2,61.9V57c-0.4-0.2-0.7-0.3-1-0.4c-0.3-0.1-0.6-0.1-1-0.1 c-0.8,0-1.4,0.3-1.9,0.8c-0.4,0.6-0.7,1.4-0.7,2.4c0,1,0.2,1.8,0.5,2.3c0.3,0.5,0.9,0.8,1.7,0.8c0.4,0,0.8-0.1,1.2-0.3 C346.4,62.4,346.8,62.2,347.2,61.9L347.2,61.9z"/> <path id="path12678" d="M353,54h-1.6v-1.5h1.6V54z M352.9,64h-1.4v-8.6h1.4V64z"/> <path id="path12680" d="M363.2,64h-1.8l-2.4-3.3l-2.4,3.3h-1.7l3.3-4.3l-3.3-4.3h1.8l2.4,3.2l2.4-3.2h1.7l-3.4,4.2L363.2,64z"/> <path id="path12682" d="M380.1,58H371v-1.2h9.1V58z M380.1,61.2H371V60h9.1V61.2z"/> <path id="path12684" d="M395.8,64h-6.2v-1.2h2.4v-7.6h-2.4v-1c0.3,0,0.7,0,1-0.1c0.4-0.1,0.6-0.1,0.8-0.2c0.2-0.1,0.4-0.3,0.6-0.5 c0.1-0.2,0.2-0.5,0.2-0.8h1.2v10.3h2.3V64z"/> <path id="path12686" d="M406.5,64h-7.7v-1.6c0.5-0.5,1.1-0.9,1.6-1.4c0.5-0.5,1-0.9,1.5-1.4c1-1,1.7-1.7,2-2.3 c0.4-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1.1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.5,0-1,0.1-1.5,0.2c-0.5,0.2-1.1,0.4-1.6,0.8H399v-1.6 c0.4-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.2-0.2,1.8-0.2c1.2,0,2.1,0.3,2.8,0.9c0.7,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-1,1c-0.5,0.5-1.1,1.1-1.7,1.6c-0.6,0.5-1.1,1-1.6,1.4h6.1 L406.5,64z"/> <path id="path12688" d="M411.9,61.8l-2.2,5h-1.1l1.3-5H411.9z"/> <path id="path12690" d="M429.4,64h-2l-4.5-5.1l-1.1,1.2V64h-1.5V52.6h1.5v6l5.5-6h1.8l-5.1,5.4L429.4,64z"/> <path id="path12692" d="M439.6,66.3h-10v-0.9h10V66.3z"/> <path id="path12694" d="M448.4,64h-7.2V52.6h1.5v10.1h5.7V64z"/> <path id="path12696" d="M457.4,64h-7.5V52.6h7.5v1.3h-6v3.1h6v1.3h-6v4.2h6V64z"/> <path id="path12698" d="M468.8,64h-1.6l-1.1-3.2h-4.9L460,64h-1.5l4.2-11.4h2L468.8,64z M465.6,59.5l-2-5.6l-2,5.6H465.6z"/> <path id="path12700" d="M477.8,53.9h-5.8v3.2h5v1.3h-5V64h-1.5V52.6h7.3L477.8,53.9z"/> <path id="path12702" d="M494.5,58h-9.1v-1.2h9.1V58z M494.5,61.2h-9.1V60h9.1V61.2z"/> <path id="path12704" d="M511,60.3c0,1.2-0.4,2.1-1.1,2.8c-0.8,0.7-1.7,1.1-2.8,1.1c-0.6,0-1.1-0.1-1.5-0.3c-0.5-0.2-0.9-0.4-1.2-0.8 c-0.4-0.4-0.8-1-1-1.7c-0.2-0.7-0.4-1.5-0.4-2.5c0-1,0.1-1.9,0.3-2.7c0.2-0.8,0.6-1.5,1-2.1c0.4-0.6,1-1,1.7-1.3 c0.7-0.3,1.5-0.5,2.5-0.5c0.3,0,0.6,0,0.8,0c0.2,0,0.4,0.1,0.6,0.1V54h-0.1c-0.1-0.1-0.4-0.1-0.7-0.2c-0.3-0.1-0.6-0.1-0.9-0.1 c-1.1,0-2,0.3-2.6,1c-0.7,0.7-1,1.6-1.1,2.8c0.4-0.3,0.9-0.5,1.3-0.6c0.4-0.1,0.9-0.2,1.4-0.2c0.5,0,0.9,0,1.3,0.1 c0.4,0.1,0.8,0.3,1.1,0.5c0.4,0.3,0.8,0.7,1,1.2C510.9,59,511,59.6,511,60.3z M509.5,60.4c0-0.5-0.1-0.9-0.2-1.2 c-0.1-0.3-0.4-0.6-0.7-0.8c-0.2-0.2-0.5-0.3-0.8-0.3c-0.3-0.1-0.6-0.1-0.9-0.1c-0.4,0-0.8,0.1-1.2,0.2c-0.4,0.1-0.8,0.3-1.1,0.5 c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.4c0,0.8,0.1,1.4,0.2,1.9c0.2,0.5,0.4,0.8,0.7,1.1c0.2,0.2,0.5,0.4,0.8,0.5 c0.3,0.1,0.6,0.2,0.9,0.2c0.7,0,1.3-0.2,1.7-0.7C509.3,61.9,509.5,61.2,509.5,60.4L509.5,60.4z"/> <rect id="rect26456-9" x="52.5" y="420.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9339" stroke-miterlimit="3.5597" stroke-opacity="0.9636" width="37.6" height="37.5"/> <rect id="rect26456" x="52.5" y="0.5" fill="none" stroke="#000000" stroke-width="0.9418" stroke-miterlimit="3.5597" stroke-opacity="0.9636" width="37.6" height="382.9"/> <ellipse id="path26555" fill="none" stroke="#000000" stroke-width="0.836" stroke-miterlimit="3.5597" stroke-opacity="0.9636" cx="71.2" cy="27.2" rx="7.8" ry="7.9"/> <ellipse id="path26555-4" fill="none" stroke="#000000" stroke-width="0.836" stroke-miterlimit="3.5597" stroke-opacity="0.9636" cx="71.2" cy="93.5" rx="7.8" ry="7.9"/> <ellipse id="path26555-0" fill="none" stroke="#000000" stroke-width="0.836" stroke-miterlimit="3.5597" stroke-opacity="0.9636" cx="71.2" cy="159.9" rx="7.8" ry="7.9"/> <ellipse id="path26555-44" fill="none" stroke="#000000" stroke-width="0.836" stroke-miterlimit="3.5597" stroke-opacity="0.9636" cx="71.2" cy="226.3" rx="7.8" ry="7.9"/> <ellipse id="path26555-6" fill="none" stroke="#000000" stroke-width="0.836" stroke-miterlimit="3.5597" stroke-opacity="0.9636" cx="71.2" cy="292.7" rx="7.8" ry="7.9"/> <ellipse id="path26555-41" fill="none" stroke="#000000" stroke-width="0.836" stroke-miterlimit="3.5597" stroke-opacity="0.9636" cx="71.2" cy="359.1" rx="7.8" ry="7.9"/> <rect id="rect26456-97" x="127.6" y="420.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9418" stroke-miterlimit="3.5597" stroke-opacity="0.9636" width="382.9" height="37.6"/> <path id="path12707" d="M49.2,497.2c0,0.4-0.1,0.7-0.3,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.7,0.5-1.1,0.6 c-0.4,0.1-1,0.2-1.6,0.2c-0.7,0-1.3-0.1-1.8-0.2c-0.5-0.1-1.1-0.3-1.6-0.5v-1.5h0.1c0.5,0.4,1,0.7,1.6,0.9c0.6,0.2,1.2,0.3,1.7,0.3 c0.8,0,1.3-0.1,1.8-0.4c0.4-0.3,0.6-0.7,0.6-1.1c0-0.4-0.1-0.7-0.3-0.9c-0.2-0.2-0.5-0.3-0.9-0.4c-0.3-0.1-0.6-0.1-1-0.2 c-0.4-0.1-0.7-0.1-1.1-0.2c-0.8-0.2-1.4-0.5-1.8-0.9c-0.4-0.4-0.6-1-0.6-1.6c0-0.8,0.3-1.4,1-1.9c0.6-0.5,1.5-0.7,2.5-0.7 c0.6,0,1.2,0.1,1.8,0.2s1,0.3,1.4,0.5v1.4h-0.1c-0.3-0.3-0.8-0.5-1.4-0.7c-0.6-0.2-1.1-0.3-1.7-0.3c-0.6,0-1.2,0.1-1.6,0.4 c-0.4,0.3-0.6,0.6-0.6,1c0,0.4,0.1,0.7,0.3,0.9c0.2,0.2,0.5,0.4,1,0.5c0.3,0.1,0.6,0.1,1.1,0.2c0.5,0.1,0.9,0.2,1.2,0.3 c0.7,0.2,1.2,0.5,1.5,0.8C49,496,49.2,496.5,49.2,497.2L49.2,497.2z"/> <path id="path12709" d="M52.3,491.8H51v-1.2h1.3V491.8z M52.2,499.8H51V493h1.2V499.8z"/> <path id="path12711" d="M60,499.8h-1.2v-0.7c-0.3,0.3-0.7,0.5-1,0.7c-0.4,0.2-0.8,0.2-1.2,0.2c-0.8,0-1.5-0.3-1.9-0.9 c-0.5-0.6-0.7-1.5-0.7-2.6c0-0.6,0.1-1.1,0.2-1.6c0.2-0.5,0.4-0.8,0.7-1.2c0.3-0.3,0.6-0.5,1-0.7c0.4-0.2,0.8-0.2,1.2-0.2 c0.4,0,0.7,0,1,0.1c0.3,0.1,0.6,0.2,0.9,0.3v-3H60L60,499.8z M58.9,498.1v-3.9c-0.3-0.1-0.6-0.2-0.8-0.3c-0.2-0.1-0.5-0.1-0.8-0.1 c-0.6,0-1.1,0.2-1.5,0.7c-0.4,0.4-0.5,1.1-0.5,1.9c0,0.8,0.1,1.4,0.4,1.9c0.3,0.4,0.7,0.6,1.3,0.6c0.3,0,0.7-0.1,1-0.2 C58.3,498.5,58.6,498.4,58.9,498.1L58.9,498.1z"/> <path id="path12713" d="M68.1,496.5h-5c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.8c0.2,0.2,0.5,0.3,0.8,0.4 c0.3,0.1,0.6,0.1,1,0.1c0.5,0,0.9-0.1,1.4-0.3c0.5-0.2,0.8-0.4,1-0.6h0.1v1.3c-0.4,0.2-0.8,0.3-1.2,0.4c-0.4,0.1-0.8,0.2-1.3,0.2 c-1.1,0-2-0.3-2.7-0.9c-0.6-0.6-1-1.5-1-2.6c0-1.1,0.3-2,0.9-2.7c0.6-0.7,1.4-1,2.4-1c0.9,0,1.6,0.3,2.1,0.8 c0.5,0.5,0.8,1.3,0.8,2.3L68.1,496.5z M66.9,495.6c0-0.6-0.2-1.1-0.5-1.4c-0.3-0.3-0.8-0.5-1.4-0.5c-0.6,0-1.1,0.2-1.5,0.5 c-0.4,0.4-0.6,0.8-0.6,1.4H66.9z"/> <path id="path12715" d="M81.5,490.7l-3.3,9.1h-1.6l-3.3-9.1h1.3l2.9,8l2.9-8H81.5z"/> <path id="path12717" d="M84,491.8h-1.3v-1.2H84V491.8z M84,499.8h-1.2V493H84V499.8z"/> <path id="path12719" d="M92,496.5h-5c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.8c0.2,0.2,0.5,0.3,0.8,0.4c0.3,0.1,0.6,0.1,1,0.1 c0.5,0,0.9-0.1,1.4-0.3c0.5-0.2,0.8-0.4,1-0.6h0.1v1.3c-0.4,0.2-0.8,0.3-1.2,0.4c-0.4,0.1-0.8,0.2-1.3,0.2c-1.1,0-2-0.3-2.7-0.9 c-0.6-0.6-1-1.5-1-2.6c0-1.1,0.3-2,0.9-2.7c0.6-0.7,1.4-1,2.4-1c0.9,0,1.6,0.3,2.1,0.8c0.5,0.5,0.8,1.3,0.8,2.3V496.5z M90.9,495.6 c0-0.6-0.2-1.1-0.5-1.4c-0.3-0.3-0.8-0.5-1.4-0.5c-0.6,0-1.1,0.2-1.5,0.5c-0.4,0.4-0.6,0.8-0.6,1.4H90.9z"/> <path id="path12721" d="M102.4,493l-1.8,6.8h-1.1l-1.8-5.3l-1.7,5.3h-1.1l-1.8-6.8h1.2l1.3,5.3l1.7-5.3h1l1.8,5.3l1.2-5.3H102.4z"/> <path id="path12723" d="M108.9,497.8c0,0.6-0.3,1.1-0.8,1.5c-0.5,0.4-1.2,0.6-2.1,0.6c-0.5,0-1-0.1-1.4-0.2 c-0.4-0.1-0.8-0.3-1.1-0.4v-1.3h0.1c0.4,0.3,0.8,0.5,1.2,0.7c0.4,0.2,0.9,0.2,1.3,0.2c0.5,0,0.9-0.1,1.2-0.2 c0.3-0.2,0.4-0.4,0.4-0.8c0-0.3-0.1-0.5-0.2-0.6c-0.2-0.1-0.5-0.3-0.9-0.4c-0.2,0-0.4-0.1-0.6-0.1c-0.3,0-0.5-0.1-0.7-0.2 c-0.6-0.2-1-0.4-1.3-0.7c-0.2-0.3-0.4-0.7-0.4-1.1c0-0.3,0.1-0.5,0.2-0.8c0.1-0.2,0.3-0.5,0.5-0.7c0.2-0.2,0.5-0.3,0.9-0.5 c0.4-0.1,0.8-0.2,1.2-0.2c0.4,0,0.8,0.1,1.2,0.2c0.4,0.1,0.8,0.2,1,0.4v1.2h-0.1c-0.3-0.2-0.7-0.4-1.1-0.5c-0.4-0.2-0.8-0.2-1.2-0.2 c-0.4,0-0.8,0.1-1.1,0.2c-0.3,0.2-0.4,0.4-0.4,0.7c0,0.3,0.1,0.5,0.3,0.6c0.2,0.1,0.4,0.3,0.8,0.3c0.2,0,0.4,0.1,0.7,0.1 c0.3,0,0.5,0.1,0.7,0.1c0.5,0.1,0.9,0.3,1.2,0.6C108.8,496.9,108.9,497.3,108.9,497.8L108.9,497.8z"/> <path id="path12726" d="M135.9,148.1c0,0.4-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.6-0.5,0.8c-0.3,0.3-0.6,0.5-1,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1.1v3h-1.1v-8h2.2c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.5,0.7,0.8 C135.8,147.2,135.9,147.6,135.9,148.1L135.9,148.1z M134.8,148.1c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5 c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2-0.1-0.5-0.1-0.8-0.1h-1.1v3.2h0.9c0.4,0,0.8,0,1-0.1c0.3-0.1,0.5-0.2,0.7-0.4 c0.2-0.2,0.3-0.4,0.4-0.5C134.8,148.5,134.8,148.3,134.8,148.1L134.8,148.1z"/> <path id="path12728" d="M142.3,153.6h-1v-3.4c0-0.3,0-0.5,0-0.8c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.2-0.3-0.4-0.3 c-0.2-0.1-0.4-0.1-0.7-0.1c-0.3,0-0.6,0.1-0.9,0.2c-0.3,0.1-0.6,0.3-0.9,0.5v4.5h-1v-8.3h1v3c0.3-0.3,0.6-0.5,1-0.6 c0.3-0.1,0.7-0.2,1-0.2c0.6,0,1.1,0.2,1.5,0.6c0.3,0.4,0.5,1,0.5,1.7L142.3,153.6z"/> <path id="path12730" d="M149.4,147.6l-3.5,8.2h-1.1l1.1-2.5l-2.4-5.7h1.1l1.8,4.4l1.9-4.4H149.4z"/> <path id="path12732" d="M155,151.9c0,0.5-0.2,1-0.7,1.3c-0.5,0.4-1.1,0.5-1.9,0.5c-0.4,0-0.9-0.1-1.2-0.2c-0.4-0.1-0.7-0.2-0.9-0.3 v-1.1h0.1c0.3,0.2,0.7,0.4,1.1,0.6c0.4,0.1,0.8,0.2,1.1,0.2c0.4,0,0.8-0.1,1-0.2c0.3-0.1,0.4-0.4,0.4-0.7c0-0.2-0.1-0.4-0.2-0.5 c-0.1-0.1-0.4-0.2-0.8-0.3c-0.1,0-0.3-0.1-0.6-0.1c-0.2,0-0.4-0.1-0.6-0.1c-0.5-0.1-0.9-0.3-1.1-0.6c-0.2-0.3-0.3-0.6-0.3-1 c0-0.2,0.1-0.5,0.2-0.7c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.2,0.5-0.3,0.8-0.4c0.3-0.1,0.7-0.2,1-0.2c0.4,0,0.7,0,1.1,0.1 c0.4,0.1,0.7,0.2,0.9,0.3v1.1h-0.1c-0.3-0.2-0.6-0.3-0.9-0.5c-0.4-0.1-0.7-0.2-1.1-0.2c-0.4,0-0.7,0.1-0.9,0.2 c-0.3,0.1-0.4,0.3-0.4,0.6c0,0.2,0.1,0.4,0.2,0.6c0.2,0.1,0.4,0.2,0.7,0.3c0.2,0,0.4,0.1,0.6,0.1c0.2,0,0.4,0.1,0.6,0.1 c0.5,0.1,0.8,0.3,1.1,0.6C154.9,151.1,155,151.5,155,151.9L155,151.9z"/> <path id="path12734" d="M157.5,146.6h-1.1v-1h1.1V146.6z M157.4,153.6h-1v-6h1V153.6z"/> <path id="path12736" d="M163.9,153.3c-0.3,0.2-0.7,0.3-1,0.4c-0.3,0.1-0.6,0.1-1,0.1c-0.4,0-0.8-0.1-1.2-0.2 c-0.4-0.1-0.7-0.3-0.9-0.6c-0.3-0.3-0.5-0.6-0.6-1c-0.1-0.4-0.2-0.9-0.2-1.4c0-1,0.3-1.7,0.8-2.3c0.5-0.6,1.3-0.8,2.1-0.8 c0.3,0,0.7,0,1,0.1c0.3,0.1,0.6,0.2,0.9,0.4v1.1h-0.1c-0.3-0.2-0.6-0.4-1-0.6c-0.3-0.1-0.6-0.2-1-0.2c-0.6,0-1,0.2-1.4,0.6 c-0.3,0.4-0.5,0.9-0.5,1.7c0,0.7,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.4,0.6c0.2,0,0.4,0,0.6-0.1c0.2-0.1,0.4-0.1,0.6-0.2 c0.1-0.1,0.3-0.2,0.4-0.2c0.1-0.1,0.2-0.2,0.3-0.2h0.1V153.3z"/> <path id="path12738" d="M169.8,153.6h-1V153c-0.1,0.1-0.2,0.1-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.3c-0.2,0.1-0.4,0.2-0.6,0.2 c-0.2,0.1-0.5,0.1-0.8,0.1c-0.5,0-1-0.2-1.4-0.5c-0.4-0.4-0.6-0.8-0.6-1.4c0-0.5,0.1-0.8,0.3-1.1c0.2-0.3,0.5-0.5,0.8-0.7 c0.4-0.2,0.8-0.3,1.3-0.3c0.5-0.1,1.1-0.1,1.6-0.1v-0.2c0-0.2,0-0.4-0.1-0.6c-0.1-0.2-0.2-0.3-0.3-0.4c-0.1-0.1-0.3-0.1-0.5-0.2 c-0.2,0-0.4,0-0.6,0c-0.3,0-0.6,0-0.9,0.1c-0.3,0.1-0.7,0.2-1,0.3h-0.1v-1c0.2-0.1,0.5-0.1,0.9-0.2c0.4-0.1,0.7-0.1,1.1-0.1 c0.4,0,0.8,0,1.1,0.1c0.3,0.1,0.6,0.2,0.8,0.4c0.2,0.2,0.4,0.4,0.5,0.6c0.1,0.3,0.2,0.6,0.2,1L169.8,153.6z M168.8,152.2v-1.7 c-0.3,0-0.7,0-1.1,0.1c-0.4,0-0.7,0.1-1,0.2c-0.3,0.1-0.5,0.2-0.7,0.4c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.6,0.3,0.8 c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,1-0.2C168.3,152.5,168.6,152.4,168.8,152.2L168.8,152.2z"/> <path id="path12740" d="M172.8,153.6h-1v-8.3h1V153.6z"/> <path id="path12742" d="M184,148.1c0,0.4-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.6-0.5,0.8c-0.3,0.3-0.6,0.5-1,0.6c-0.4,0.1-0.8,0.2-1.4,0.2 h-1.1v3h-1.1v-8h2.2c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.5,0.7,0.8C183.9,147.2,184,147.6,184,148.1 L184,148.1z M182.9,148.1c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2-0.1-0.5-0.1-0.8-0.1h-1.1 v3.2h0.9c0.4,0,0.8,0,1-0.1c0.3-0.1,0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.5C182.8,148.5,182.9,148.3,182.9,148.1z"/> <path id="path12744" d="M190.4,150.6c0,1-0.3,1.7-0.8,2.3c-0.5,0.6-1.2,0.8-2,0.8c-0.8,0-1.5-0.3-2-0.8c-0.5-0.6-0.7-1.3-0.7-2.3 c0-1,0.2-1.7,0.7-2.3c0.5-0.6,1.2-0.9,2-0.9c0.8,0,1.5,0.3,2,0.9C190.2,148.9,190.4,149.7,190.4,150.6z M189.4,150.6 c0-0.8-0.2-1.4-0.5-1.7c-0.3-0.4-0.7-0.6-1.3-0.6c-0.5,0-1,0.2-1.3,0.6c-0.3,0.4-0.5,1-0.5,1.7c0,0.8,0.2,1.3,0.5,1.7 c0.3,0.4,0.7,0.6,1.3,0.6c0.5,0,1-0.2,1.3-0.6C189.2,152,189.4,151.4,189.4,150.6z"/> <path id="path12746" d="M195.7,148.7L195.7,148.7c-0.2,0-0.4-0.1-0.5-0.1c-0.1,0-0.3,0-0.5,0c-0.3,0-0.6,0.1-0.9,0.2 c-0.3,0.1-0.6,0.3-0.8,0.5v4.3h-1v-6h1v0.9c0.4-0.3,0.8-0.5,1.1-0.7c0.3-0.1,0.6-0.2,0.9-0.2c0.2,0,0.3,0,0.4,0c0.1,0,0.2,0,0.4,0 L195.7,148.7z"/> <path id="path12748" d="M199.8,153.6c-0.2,0.1-0.4,0.1-0.6,0.1c-0.2,0-0.4,0-0.6,0c-0.6,0-1.1-0.2-1.4-0.5c-0.3-0.3-0.5-0.9-0.5-1.6 v-3.2H196v-0.8h0.7v-1.7h1v1.7h2.1v0.8h-2.1v2.7c0,0.3,0,0.6,0,0.7c0,0.2,0.1,0.3,0.2,0.5c0.1,0.1,0.2,0.2,0.3,0.3 c0.1,0.1,0.4,0.1,0.6,0.1c0.2,0,0.3,0,0.5-0.1c0.2-0.1,0.3-0.1,0.4-0.1h0.1V153.6z"/> <path id="path12750" d="M205.3,151.9c0,0.5-0.2,1-0.7,1.3c-0.5,0.4-1.1,0.5-1.9,0.5c-0.4,0-0.9-0.1-1.2-0.2 c-0.4-0.1-0.7-0.2-0.9-0.3v-1.1h0.1c0.3,0.2,0.7,0.4,1.1,0.6c0.4,0.1,0.8,0.2,1.1,0.2c0.4,0,0.8-0.1,1-0.2c0.3-0.1,0.4-0.4,0.4-0.7 c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.4-0.2-0.8-0.3c-0.1,0-0.3-0.1-0.6-0.1c-0.2,0-0.4-0.1-0.6-0.1c-0.5-0.1-0.9-0.3-1.1-0.6 c-0.2-0.3-0.3-0.6-0.3-1c0-0.2,0.1-0.5,0.2-0.7c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.2,0.5-0.3,0.8-0.4c0.3-0.1,0.7-0.2,1-0.2 c0.4,0,0.7,0,1.1,0.1c0.4,0.1,0.7,0.2,0.9,0.3v1.1H205c-0.3-0.2-0.6-0.3-0.9-0.5c-0.4-0.1-0.7-0.2-1.1-0.2c-0.4,0-0.7,0.1-0.9,0.2 c-0.3,0.1-0.4,0.3-0.4,0.6c0,0.2,0.1,0.4,0.2,0.6c0.2,0.1,0.4,0.2,0.7,0.3c0.2,0,0.4,0.1,0.6,0.1c0.2,0,0.4,0.1,0.6,0.1 c0.5,0.1,0.8,0.3,1.1,0.6C205.2,151.1,205.3,151.5,205.3,151.9L205.3,151.9z"/> <path id="path12752" d="M213.8,155.8h-1.2c-0.6-0.7-1.1-1.5-1.5-2.4c-0.4-0.9-0.5-1.8-0.5-2.9s0.2-2,0.5-2.9 c0.4-0.9,0.8-1.7,1.5-2.4h1.2v0.1c-0.3,0.3-0.6,0.6-0.8,0.9c-0.3,0.3-0.5,0.7-0.7,1.2c-0.2,0.4-0.4,0.9-0.5,1.5 c-0.1,0.5-0.2,1.1-0.2,1.7c0,0.6,0.1,1.2,0.2,1.7c0.1,0.5,0.3,1,0.5,1.4c0.2,0.4,0.5,0.8,0.7,1.2 C213.3,155.2,213.5,155.5,213.8,155.8L213.8,155.8z"/> <path id="path12754" d="M221,153.6h-5.3v-8h5.3v0.9h-4.2v2.2h4.2v0.9h-4.2v3h4.2V153.6z"/> <path id="path12756" d="M225.7,153.6c-0.2,0.1-0.4,0.1-0.6,0.1c-0.2,0-0.4,0-0.6,0c-0.6,0-1.1-0.2-1.4-0.5c-0.3-0.3-0.5-0.9-0.5-1.6 v-3.2h-0.7v-0.8h0.7v-1.7h1v1.7h2.1v0.8h-2.1v2.7c0,0.3,0,0.6,0,0.7c0,0.2,0.1,0.3,0.2,0.5c0.1,0.1,0.2,0.2,0.3,0.3 c0.1,0.1,0.4,0.1,0.6,0.1c0.2,0,0.3,0,0.5-0.1c0.2-0.1,0.3-0.1,0.4-0.1h0.1L225.7,153.6z"/> <path id="path12758" d="M231.9,153.6h-1v-3.4c0-0.3,0-0.5,0-0.8c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.2-0.3-0.4-0.3 c-0.2-0.1-0.4-0.1-0.7-0.1c-0.3,0-0.6,0.1-0.9,0.2c-0.3,0.1-0.6,0.3-0.9,0.5v4.5h-1v-8.3h1v3c0.3-0.3,0.6-0.5,1-0.6 c0.3-0.1,0.7-0.2,1-0.2c0.6,0,1.1,0.2,1.5,0.6c0.3,0.4,0.5,1,0.5,1.7L231.9,153.6z"/> <path id="path12760" d="M238.9,150.7h-4.4c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.7c0.2,0.2,0.4,0.3,0.7,0.4 c0.3,0.1,0.5,0.1,0.8,0.1c0.4,0,0.8-0.1,1.2-0.2c0.4-0.2,0.7-0.3,0.9-0.5h0.1v1.1c-0.3,0.1-0.7,0.3-1,0.4c-0.4,0.1-0.7,0.1-1.1,0.1 c-1,0-1.8-0.3-2.3-0.8c-0.6-0.5-0.8-1.3-0.8-2.3c0-1,0.3-1.8,0.8-2.3c0.5-0.6,1.2-0.9,2.1-0.9c0.8,0,1.4,0.2,1.9,0.7 c0.4,0.5,0.7,1.1,0.7,2L238.9,150.7z M237.9,150c0-0.5-0.1-0.9-0.4-1.2c-0.3-0.3-0.7-0.4-1.2-0.4c-0.5,0-1,0.2-1.3,0.5 c-0.3,0.3-0.5,0.7-0.5,1.2H237.9z"/> <path id="path12762" d="M244.1,148.7L244.1,148.7c-0.2,0-0.4-0.1-0.5-0.1c-0.1,0-0.3,0-0.5,0c-0.3,0-0.6,0.1-0.9,0.2 c-0.3,0.1-0.6,0.3-0.8,0.5v4.3h-1v-6h1v0.9c0.4-0.3,0.8-0.5,1.1-0.7c0.3-0.1,0.6-0.2,0.9-0.2c0.2,0,0.3,0,0.4,0c0.1,0,0.2,0,0.4,0 L244.1,148.7z"/> <path id="path12764" d="M250.1,153.6h-1v-3.4c0-0.3,0-0.5,0-0.8c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.2-0.3-0.4-0.3 c-0.2-0.1-0.4-0.1-0.7-0.1c-0.3,0-0.6,0.1-0.9,0.2c-0.3,0.1-0.6,0.3-0.9,0.5v4.5h-1v-6h1v0.7c0.3-0.3,0.6-0.5,1-0.6 c0.3-0.1,0.7-0.2,1-0.2c0.6,0,1.1,0.2,1.5,0.6c0.3,0.4,0.5,1,0.5,1.7L250.1,153.6z"/> <path id="path12766" d="M257.1,150.7h-4.4c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.7c0.2,0.2,0.4,0.3,0.7,0.4 c0.3,0.1,0.5,0.1,0.8,0.1c0.4,0,0.8-0.1,1.2-0.2c0.4-0.2,0.7-0.3,0.9-0.5h0.1v1.1c-0.3,0.1-0.7,0.3-1,0.4c-0.4,0.1-0.7,0.1-1.1,0.1 c-1,0-1.8-0.3-2.3-0.8c-0.6-0.5-0.8-1.3-0.8-2.3c0-1,0.3-1.8,0.8-2.3c0.5-0.6,1.2-0.9,2.1-0.9c0.8,0,1.4,0.2,1.9,0.7 c0.4,0.5,0.7,1.1,0.7,2L257.1,150.7z M256.1,150c0-0.5-0.1-0.9-0.4-1.2c-0.3-0.3-0.7-0.4-1.2-0.4c-0.5,0-1,0.2-1.3,0.5 c-0.3,0.3-0.5,0.7-0.5,1.2H256.1z"/> <path id="path12768" d="M261.7,153.6c-0.2,0.1-0.4,0.1-0.6,0.1c-0.2,0-0.4,0-0.6,0c-0.6,0-1.1-0.2-1.4-0.5c-0.3-0.3-0.5-0.9-0.5-1.6 v-3.2h-0.7v-0.8h0.7v-1.7h1v1.7h2.1v0.8h-2.1v2.7c0,0.3,0,0.6,0,0.7c0,0.2,0.1,0.3,0.2,0.5c0.1,0.1,0.2,0.2,0.3,0.3 c0.1,0.1,0.4,0.1,0.6,0.1c0.2,0,0.3,0,0.5-0.1c0.2-0.1,0.3-0.1,0.4-0.1h0.1V153.6z"/> <path id="path12770" d="M266,150.6c0,1.1-0.2,2-0.5,2.9c-0.4,0.9-0.8,1.7-1.5,2.4h-1.2v-0.1c0.3-0.2,0.6-0.5,0.8-0.9 c0.3-0.4,0.5-0.8,0.7-1.2c0.2-0.5,0.4-0.9,0.5-1.4c0.1-0.5,0.2-1.1,0.2-1.7c0-0.6-0.1-1.1-0.2-1.7c-0.1-0.5-0.3-1-0.5-1.5 c-0.2-0.5-0.5-0.9-0.7-1.2c-0.3-0.3-0.5-0.6-0.8-0.9v-0.1h1.2c0.6,0.7,1.1,1.5,1.5,2.4C265.8,148.5,266,149.5,266,150.6z"/> <path fill-rule="evenodd" stroke="#000000" stroke-width="0.4484" stroke-miterlimit="1.7935" d="M-103.9,131.9"/> <path fill-rule="evenodd" stroke="#000000" stroke-width="0.4484" stroke-miterlimit="1.7935" d="M120.3,159.5"/> <path fill-rule="evenodd" stroke="#000000" stroke-miterlimit="1.7935" d="M284.7,159.9c0,70.7,0,141.4,0,212.2"/> <path fill-rule="evenodd" stroke="#000000" stroke-miterlimit="1.7935" d="M114.1,159.9c56.9,0,113.8,0,170.6,0"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-leaf-k-leaf-6.ascii-art">TopviewView +---+ | | |Oo | e.g., Radix = 12, K_LEAF = 6 | | |Oo | | | ------------------------- | o <------ Physical Port (Ethernet) ----+ | | ------------------------- | |Oo | | | | | |Oo | | | | | |Oo | | | | | +---+ v || || || || || || || +----+ +------------------------------------------------+ | | | | +----+ +------------------------------------------------+ || || || || || || || Sideviews</artwork>Views</artwork> </artset> </figure> <t> The Radix of a PoD's top node may be different than that of the leaf node. Though, more often than not, a same type of node is used for both, effectively forming a square (K*K). In the general case, switches at the top of the PoD with K_TOP southern ports not necessarily equal to K_LEAF could be considered . For instance, in the representations below, we pick a6 port6-port K_LEAF and an8 port8-port K_TOP. In order to form a crossbar, K_TOPLeaf Nodesleaf nodes are necessary as illustrated in <xref target="PODSview" format="default"/>. </t> <figure anchor="PODSview"> <name>Southern View of Leaf Nodes of a PoD, K_TOP=8</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-south-view-PoD-k-top-8.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 555.8 425" height="425" xml:space="preserve"> <rect id="rect26456" x="4.6" y="0.5" fill="none" stroke="#000000" stroke-width="1.0427" stroke-miterlimit="3.941" stroke-opacity="0.9636" width="41.6" height="424"/> <ellipse id="path26555" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="25.4" cy="30.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-4" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="25.4" cy="103.6" rx="8.6" ry="8.8"/> <ellipse id="path26555-0" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="25.4" cy="177.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-44" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="25.4" cy="250.5" rx="8.6" ry="8.8"/> <ellipse id="path26555-6" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="25.4" cy="324" rx="8.6" ry="8.8"/> <ellipse id="path26555-41" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="25.4" cy="397.5" rx="8.6" ry="8.8"/> <rect id="rect26456-6" x="76.8" y="0.5" fill="none" stroke="#000000" stroke-width="1.0427" stroke-miterlimit="3.941" stroke-opacity="0.9636" width="41.6" height="424"/> <ellipse id="path26555-64" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="97.6" cy="30.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-4-0" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="97.6" cy="103.6" rx="8.6" ry="8.8"/> <ellipse id="path26555-0-2" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="97.6" cy="177.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-44-0" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="97.6" cy="250.5" rx="8.6" ry="8.8"/> <ellipse id="path26555-6-6" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="97.6" cy="324" rx="8.6" ry="8.8"/> <ellipse id="path26555-41-7" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="97.6" cy="397.5" rx="8.6" ry="8.8"/> <rect id="rect26456-7" x="148.9" y="0.5" fill="none" stroke="#000000" stroke-width="1.0427" stroke-miterlimit="3.941" stroke-opacity="0.9636" width="41.6" height="424"/> <ellipse id="path26555-9" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="169.7" cy="30.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-4-5" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="169.7" cy="103.6" rx="8.6" ry="8.8"/> <ellipse id="path26555-0-3" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="169.7" cy="177.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-44-5" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="169.7" cy="250.5" rx="8.6" ry="8.8"/> <ellipse id="path26555-6-63" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="169.7" cy="324" rx="8.6" ry="8.8"/> <ellipse id="path26555-41-3" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="169.7" cy="397.5" rx="8.6" ry="8.8"/> <rect id="rect26456-9" x="221" y="0.5" fill="none" stroke="#000000" stroke-width="1.0427" stroke-miterlimit="3.941" stroke-opacity="0.9636" width="41.6" height="424"/> <ellipse id="path26555-2" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="241.8" cy="30.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-4-9" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="241.8" cy="103.6" rx="8.6" ry="8.8"/> <ellipse id="path26555-0-6" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="241.8" cy="177.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-44-6" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="241.8" cy="250.5" rx="8.6" ry="8.8"/> <ellipse id="path26555-6-66" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="241.8" cy="324" rx="8.6" ry="8.8"/> <ellipse id="path26555-41-77" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="241.8" cy="397.5" rx="8.6" ry="8.8"/> <rect id="rect26456-4" x="293.2" y="0.5" fill="none" stroke="#000000" stroke-width="1.0427" stroke-miterlimit="3.941" stroke-opacity="0.9636" width="41.6" height="424"/> <ellipse id="path26555-7" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="314" cy="30.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-4-6" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="314" cy="103.6" rx="8.6" ry="8.8"/> <ellipse id="path26555-0-21" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="314" cy="177.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-44-58" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="314" cy="250.5" rx="8.6" ry="8.8"/> <ellipse id="path26555-6-5" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="314" cy="324" rx="8.6" ry="8.8"/> <ellipse id="path26555-41-2" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="314" cy="397.5" rx="8.6" ry="8.8"/> <rect id="rect26456-98" x="365.3" y="0.5" fill="none" stroke="#000000" stroke-width="1.0427" stroke-miterlimit="3.941" stroke-opacity="0.9636" width="41.6" height="424"/> <ellipse id="path26555-05" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="386.1" cy="30.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-4-3" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="386.1" cy="103.6" rx="8.6" ry="8.8"/> <ellipse id="path26555-0-25" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="386.1" cy="177.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-44-2" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="386.1" cy="250.5" rx="8.6" ry="8.8"/> <ellipse id="path26555-6-4" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="386.1" cy="324" rx="8.6" ry="8.8"/> <ellipse id="path26555-41-4" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="386.1" cy="397.5" rx="8.6" ry="8.8"/> <rect id="rect26456-3" x="437.5" y="0.5" fill="none" stroke="#000000" stroke-width="1.0427" stroke-miterlimit="3.941" stroke-opacity="0.9636" width="41.6" height="424"/> <ellipse id="path26555-26" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="458.3" cy="30.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-4-1" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="458.3" cy="103.6" rx="8.6" ry="8.8"/> <ellipse id="path26555-0-5" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="458.3" cy="177.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-44-4" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="458.3" cy="250.5" rx="8.6" ry="8.8"/> <ellipse id="path26555-6-9" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="458.3" cy="324" rx="8.6" ry="8.8"/> <ellipse id="path26555-41-28" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="458.3" cy="397.5" rx="8.6" ry="8.8"/> <rect id="rect26456-31" x="509.6" y="0.5" fill="none" stroke="#000000" stroke-width="1.0427" stroke-miterlimit="3.941" stroke-opacity="0.9636" width="41.6" height="424"/> <ellipse id="path26555-1" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="530.4" cy="30.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-4-8" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="530.4" cy="103.6" rx="8.6" ry="8.8"/> <ellipse id="path26555-0-8" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="530.4" cy="177.1" rx="8.6" ry="8.8"/> <ellipse id="path26555-44-8" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="530.4" cy="250.5" rx="8.6" ry="8.8"/> <ellipse id="path26555-6-7" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="530.4" cy="324" rx="8.6" ry="8.8"/> <ellipse id="path26555-41-24" fill="none" stroke="#000000" stroke-width="0.9256" stroke-miterlimit="3.941" stroke-opacity="0.9636" cx="530.4" cy="397.5" rx="8.6" ry="8.8"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-south-view-PoD-k-top-8.ascii-art"> +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | | | | | | | | | | | | | | | | | O | | O | | O | | O | | O | | O | | O | | O | | | | | | | | | | | | | | | | | | O | | O | | O | | O | | O | | O | | O | | O | | | | | | | | | | | | | | | | | | O | | O | | O | | O | | O | | O | | O | | O | | | | | | | | | | | | | | | | | | O | | O | | O | | O | | O | | O | | O | | O | | | | | | | | | | | | | | | | | | O | | O | | O | | O | | O | | O | | O | | O | | | | | | | | | | | | | | | | | | O | | O | | O | | O | | O | | O | | O | | O | | | | | | | | | | | | | | | | | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+</artwork> </artset> </figure> <t> As further visualized in <xref target="PODNview"format="default"/>format="default"/>, the K_TOPLeaf Nodesleaf nodes are fully interconnected with the K_LEAF ToP nodes, providing connectivity that can be represented as a crossbar when "looked at" from the north. The result is that, in the absence of a failure, a packet entering the PoD from the north on any port can be routed to any port in the south of the PoD and vice versa. And that is precisely why it makes sense to talk about a "switching matrix". </t> <figure anchor="PODNview"> <name>Northern View of a PoD's Spines, K_TOP=8</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-north-view-pod-spines-k-top-8.svg"><svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 763.9 491.9" xml:space="preserve"> <path id="path1310" d="M639.2,225.3h-2.7v6.8h-1v-6.8h-2.7v-0.9h6.5L639.2,225.3z"/> <path id="path1312" d="M645,229.2c0,0.9-0.2,1.7-0.7,2.2s-1.1,0.8-1.9,0.8c-0.8,0-1.5-0.3-1.9-0.8c-0.5-0.5-0.7-1.3-0.7-2.2 s0.2-1.7,0.7-2.2s1.1-0.8,1.9-0.8c0.8,0,1.5,0.3,1.9,0.8C644.8,227.5,645,228.2,645,229.2z M644,229.2c0-0.7-0.1-1.3-0.4-1.7 c-0.3-0.4-0.7-0.5-1.2-0.5s-0.9,0.2-1.2,0.5c-0.3,0.4-0.4,0.9-0.4,1.7c0,0.7,0.1,1.3,0.4,1.6c0.3,0.4,0.7,0.6,1.2,0.6 s0.9-0.2,1.2-0.6C643.9,230.4,644,229.9,644,229.2L644,229.2z"/> <path id="path1314" d="M651.6,229.1c0,0.5-0.1,0.9-0.2,1.3c-0.1,0.4-0.3,0.7-0.6,1c-0.2,0.3-0.5,0.5-0.8,0.6s-0.6,0.2-1,0.2 c-0.3,0-0.6,0-0.8-0.1s-0.5-0.2-0.7-0.3v2.4h-1v-7.9h1v0.6c0.3-0.2,0.5-0.4,0.9-0.5c0.3-0.1,0.7-0.2,1-0.2c0.7,0,1.2,0.3,1.6,0.8 C651.4,227.4,651.6,228.1,651.6,229.1L651.6,229.1z M650.6,229.1c0-0.7-0.1-1.2-0.4-1.6c-0.2-0.3-0.6-0.5-1.1-0.5 c-0.3,0-0.6,0.1-0.8,0.2s-0.6,0.3-0.8,0.5v3.3c0.3,0.1,0.5,0.2,0.7,0.3c0.2,0,0.4,0.1,0.7,0.1c0.5,0,1-0.2,1.3-0.5 S650.6,229.8,650.6,229.1L650.6,229.1z"/> <path id="path1316" d="M661.8,229.2c0,0.9-0.2,1.7-0.7,2.2s-1.1,0.8-1.9,0.8c-0.8,0-1.5-0.3-1.9-0.8c-0.5-0.5-0.7-1.3-0.7-2.2 s0.2-1.7,0.7-2.2s1.1-0.8,1.9-0.8c0.8,0,1.5,0.3,1.9,0.8S661.8,228.2,661.8,229.2z M660.8,229.2c0-0.7-0.1-1.3-0.4-1.7 c-0.3-0.4-0.7-0.5-1.2-0.5s-0.9,0.2-1.2,0.5c-0.3,0.4-0.4,0.9-0.4,1.7c0,0.7,0.1,1.3,0.4,1.6c0.3,0.4,0.7,0.6,1.2,0.6 s0.9-0.2,1.2-0.6C660.6,230.4,660.8,229.9,660.8,229.2L660.8,229.2z"/> <path id="path1318" d="M666.4,224.9L666.4,224.9c-0.2,0-0.3-0.1-0.5-0.1s-0.3-0.1-0.5-0.1c-0.4,0-0.7,0.1-0.9,0.3s-0.3,0.5-0.3,1 v0.2h1.8v0.8h-1.7v5h-1v-5h-0.7v-0.8h0.7V226c0-0.7,0.2-1.2,0.5-1.6c0.3-0.4,0.8-0.6,1.5-0.6c0.2,0,0.4,0,0.6,0c0.2,0,0.3,0,0.5,0.1 L666.4,224.9L666.4,224.9z"/> <path id="path1320" d="M675.9,226.7c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1s0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C675.8,225.9,675.9,226.2,675.9,226.7z M674.8,226.7c0-0.3,0-0.5-0.1-0.7s-0.2-0.4-0.4-0.5s-0.4-0.2-0.6-0.2c-0.2,0-0.5-0.1-0.8-0.1 h-1v3.1h0.9c0.4,0,0.7,0,1-0.1s0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5C674.8,227.1,674.8,226.9,674.8,226.7L674.8,226.7z"/> <path id="path1322" d="M682,229.2c0,0.9-0.2,1.7-0.7,2.2s-1.1,0.8-1.9,0.8c-0.8,0-1.5-0.3-1.9-0.8c-0.5-0.5-0.7-1.3-0.7-2.2 s0.2-1.7,0.7-2.2s1.1-0.8,1.9-0.8c0.8,0,1.5,0.3,1.9,0.8C681.8,227.5,682,228.2,682,229.2z M681,229.2c0-0.7-0.1-1.3-0.4-1.7 c-0.3-0.4-0.7-0.5-1.2-0.5s-0.9,0.2-1.2,0.5c-0.3,0.4-0.4,0.9-0.4,1.7c0,0.7,0.1,1.3,0.4,1.6c0.3,0.4,0.7,0.6,1.2,0.6 s0.9-0.2,1.2-0.6C680.9,230.4,681,229.9,681,229.2L681,229.2z"/> <path id="path1324" d="M690.1,228.2c0,0.7-0.2,1.3-0.5,1.9c-0.3,0.6-0.7,1-1.2,1.3c-0.4,0.2-0.7,0.4-1.2,0.5c-0.4,0.1-1,0.1-1.7,0.1 h-1.9v-7.7h1.9c0.8,0,1.3,0.1,1.8,0.2c0.4,0.1,0.8,0.3,1.1,0.4c0.5,0.3,0.9,0.8,1.2,1.3C690,226.8,690.1,227.5,690.1,228.2 L690.1,228.2z M689.1,228.2c0-0.6-0.1-1.1-0.3-1.5s-0.5-0.7-0.9-1c-0.3-0.2-0.6-0.3-1-0.4c-0.3-0.1-0.7-0.1-1.2-0.1h-1v5.9h1 c0.5,0,0.9,0,1.3-0.1c0.4-0.1,0.7-0.2,1-0.4c0.4-0.2,0.7-0.6,0.9-1C689,229.3,689.1,228.8,689.1,228.2L689.1,228.2z"/> <path id="path1326" d="M701.4,232h-1.3l-3.6-6.9v6.9h-1v-7.7h1.6l3.3,6.3v-6.3h1V232z"/> <path id="path1328" d="M708.3,229.2c0,0.9-0.2,1.7-0.7,2.2s-1.1,0.8-1.9,0.8c-0.8,0-1.5-0.3-1.9-0.8c-0.5-0.5-0.7-1.3-0.7-2.2 s0.2-1.7,0.7-2.2s1.1-0.8,1.9-0.8c0.8,0,1.5,0.3,1.9,0.8S708.3,228.2,708.3,229.2z M707.3,229.2c0-0.7-0.1-1.3-0.4-1.7 c-0.3-0.4-0.7-0.5-1.2-0.5s-0.9,0.2-1.2,0.5c-0.3,0.4-0.4,0.9-0.4,1.7c0,0.7,0.1,1.3,0.4,1.6c0.3,0.4,0.7,0.6,1.2,0.6 s0.9-0.2,1.2-0.6C707.1,230.4,707.3,229.9,707.3,229.2L707.3,229.2z"/> <path id="path1330" d="M714.5,232h-1v-0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.1-0.6,0.2-1,0.2c-0.7,0-1.2-0.3-1.6-0.8 c-0.4-0.5-0.6-1.3-0.6-2.2c0-0.5,0.1-0.9,0.2-1.3c0.1-0.4,0.3-0.7,0.6-1c0.2-0.3,0.5-0.5,0.8-0.6s0.6-0.2,1-0.2c0.3,0,0.6,0,0.8,0.1 s0.5,0.2,0.7,0.3V224h1V232z M713.5,230.6v-3.3c-0.3-0.1-0.5-0.2-0.7-0.2s-0.4-0.1-0.7-0.1c-0.5,0-1,0.2-1.3,0.6s-0.5,0.9-0.5,1.6 c0,0.7,0.1,1.2,0.4,1.6c0.2,0.4,0.6,0.5,1.1,0.5c0.3,0,0.6-0.1,0.8-0.2C713,231,713.3,230.8,713.5,230.6z"/> <path id="path1332" d="M721.2,229.3H717c0,0.4,0.1,0.7,0.2,0.9c0.1,0.3,0.3,0.5,0.4,0.6c0.2,0.2,0.4,0.3,0.6,0.4 c0.2,0.1,0.5,0.1,0.8,0.1c0.4,0,0.8-0.1,1.2-0.2c0.4-0.2,0.7-0.3,0.9-0.5h0.1v1.1c-0.3,0.1-0.7,0.3-1,0.3c-0.3,0.1-0.7,0.1-1.1,0.1 c-1,0-1.7-0.3-2.2-0.8s-0.8-1.3-0.8-2.2s0.3-1.7,0.8-2.2c0.5-0.6,1.2-0.8,2-0.8s1.4,0.2,1.8,0.7c0.4,0.5,0.6,1.1,0.6,1.9 L721.2,229.3L721.2,229.3z M720.3,228.5c0-0.5-0.1-0.9-0.4-1.2c-0.3-0.3-0.6-0.4-1.2-0.4c-0.5,0-0.9,0.2-1.2,0.5s-0.5,0.7-0.5,1.1 L720.3,228.5L720.3,228.5z"/> <path id="path1334" d="M729.5,234.2h-1.2c-0.6-0.7-1.1-1.5-1.4-2.3c-0.3-0.8-0.5-1.8-0.5-2.8s0.2-2,0.5-2.8s0.8-1.6,1.4-2.3h1.2v0.1 c-0.3,0.3-0.5,0.5-0.8,0.9c-0.3,0.3-0.5,0.7-0.7,1.1c-0.2,0.4-0.4,0.9-0.5,1.4s-0.2,1-0.2,1.6s0.1,1.1,0.2,1.6 c0.1,0.5,0.3,1,0.5,1.4s0.4,0.8,0.7,1.1C729,233.6,729.2,233.9,729.5,234.2L729.5,234.2z"/> <path id="path1336" d="M736.9,229.8c0,0.3-0.1,0.6-0.2,0.9c-0.1,0.3-0.3,0.5-0.6,0.7s-0.6,0.4-1,0.5s-0.8,0.2-1.3,0.2 c-0.6,0-1.1-0.1-1.5-0.2c-0.4-0.1-0.9-0.3-1.3-0.5v-1.3h0.1c0.4,0.3,0.8,0.6,1.3,0.7s1,0.3,1.4,0.3c0.6,0,1.1-0.1,1.5-0.4 c0.4-0.2,0.5-0.6,0.5-1c0-0.3-0.1-0.6-0.3-0.8s-0.4-0.3-0.8-0.4c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3,0-0.6-0.1-1-0.2 c-0.7-0.1-1.2-0.4-1.5-0.7c-0.3-0.4-0.5-0.8-0.5-1.4c0-0.6,0.3-1.2,0.8-1.6c0.5-0.4,1.2-0.6,2.1-0.6c0.5,0,1,0.1,1.5,0.2 s0.9,0.2,1.2,0.4v1.2h-0.1c-0.3-0.2-0.7-0.5-1.2-0.6c-0.5-0.2-1-0.2-1.5-0.2s-1,0.1-1.3,0.3s-0.5,0.5-0.5,0.9c0,0.3,0.1,0.6,0.2,0.8 s0.5,0.3,0.9,0.4c0.2,0,0.5,0.1,0.9,0.2c0.4,0.1,0.8,0.1,1,0.2c0.6,0.2,1,0.4,1.3,0.7C736.7,228.9,736.9,229.3,736.9,229.8 L736.9,229.8z"/> <path id="path1338" d="M743.5,229.1c0,0.5-0.1,0.9-0.2,1.3c-0.1,0.4-0.3,0.7-0.6,1c-0.2,0.3-0.5,0.5-0.8,0.6s-0.6,0.2-1,0.2 c-0.3,0-0.6,0-0.8-0.1s-0.5-0.2-0.7-0.3v2.4h-1v-7.9h1v0.6c0.3-0.2,0.5-0.4,0.9-0.5c0.3-0.1,0.7-0.2,1-0.2c0.7,0,1.2,0.3,1.6,0.8 C743.3,227.4,743.5,228.1,743.5,229.1L743.5,229.1z M742.5,229.1c0-0.7-0.1-1.2-0.4-1.6s-0.6-0.5-1.1-0.5c-0.3,0-0.6,0.1-0.8,0.2 c-0.3,0.1-0.6,0.3-0.8,0.5v3.3c0.3,0.1,0.5,0.2,0.7,0.3c0.2,0,0.4,0.1,0.7,0.1c0.5,0,1-0.2,1.3-0.5 C742.4,230.4,742.5,229.8,742.5,229.1L742.5,229.1z"/> <path id="path1340" d="M746.1,225.3H745v-1h1.1V225.3z M746,232h-1v-5.8h1V232z"/> <path id="path1342" d="M752.8,232h-1v-3.3c0-0.3,0-0.5,0-0.7s-0.1-0.4-0.2-0.5c-0.1-0.1-0.2-0.3-0.4-0.3c-0.2-0.1-0.4-0.1-0.6-0.1 c-0.3,0-0.5,0.1-0.8,0.2c-0.3,0.1-0.6,0.3-0.8,0.5v4.3h-1v-5.8h1v0.6c0.3-0.3,0.6-0.4,0.9-0.6c0.3-0.1,0.7-0.2,1-0.2 c0.6,0,1.1,0.2,1.4,0.6s0.5,0.9,0.5,1.6L752.8,232L752.8,232z"/> <path id="path1344" d="M759.5,229.3h-4.3c0,0.4,0.1,0.7,0.2,0.9c0.1,0.3,0.3,0.5,0.4,0.6c0.2,0.2,0.4,0.3,0.6,0.4 c0.2,0.1,0.5,0.1,0.8,0.1c0.4,0,0.8-0.1,1.2-0.2c0.4-0.2,0.7-0.3,0.9-0.5h0.1v1.1c-0.3,0.1-0.7,0.3-1,0.3s-0.7,0.1-1.1,0.1 c-1,0-1.7-0.3-2.2-0.8s-0.8-1.3-0.8-2.2s0.3-1.7,0.8-2.2c0.5-0.6,1.2-0.8,2-0.8s1.4,0.2,1.8,0.7c0.4,0.5,0.6,1.1,0.6,1.9V229.3z M758.5,228.5c0-0.5-0.1-0.9-0.4-1.2c-0.3-0.3-0.6-0.4-1.2-0.4c-0.5,0-0.9,0.2-1.2,0.5s-0.5,0.7-0.5,1.1L758.5,228.5L758.5,228.5z"/> <path id="path1346" d="M763.9,229.1c0,1-0.2,2-0.5,2.8s-0.8,1.6-1.4,2.3h-1.2v-0.1c0.3-0.2,0.5-0.5,0.8-0.9c0.3-0.3,0.5-0.7,0.7-1.1 c0.2-0.4,0.4-0.9,0.5-1.4s0.2-1,0.2-1.6s-0.1-1.1-0.2-1.6c-0.1-0.5-0.3-1-0.5-1.4s-0.5-0.8-0.7-1.1c-0.3-0.3-0.5-0.6-0.8-0.9V224 h1.2c0.6,0.7,1.1,1.5,1.4,2.3C763.7,227.1,763.9,228,763.9,229.1L763.9,229.1z"/> <path d="M0,0"/> <path id="path4588" fill-rule="evenodd" stroke="#000000" stroke-width="0.5292" stroke-miterlimit="2.1167" d="M615.2,229.1 l-2.6,2.6l9.3-2.6l-9.3-2.6L615.2,229.1z"/> <path id="path4580" fill-rule="evenodd" stroke="#000000" d="M620.5,229.1"/> <path fill-rule="evenodd" stroke="#000000" d="M0,0"/> <path id="path4588-9" fill-rule="evenodd" stroke="#000000" stroke-width="0.5292" stroke-miterlimit="2.1167" d="M615.2,487.8 l-2.6,2.6l9.3-2.6l-9.3-2.6L615.2,487.8z"/> <path id="path4580-3" fill-rule="evenodd" stroke="#000000" d="M620.5,487.8"/> <path id="path5253" fill="none" stroke="#000000" stroke-width="1.3229" d="M546.4,437v50.7"/> <path id="path1349" d="M637.5,491.8h-4.9v-7.7h1v6.8h3.8v0.9H637.5z"/> <path id="path1351" d="M643.3,489H639c0,0.4,0.1,0.7,0.2,0.9c0.1,0.3,0.3,0.5,0.4,0.6c0.2,0.2,0.4,0.3,0.6,0.4 c0.2,0.1,0.5,0.1,0.8,0.1c0.4,0,0.8-0.1,1.2-0.2c0.4-0.2,0.7-0.3,0.9-0.5h0.1v1.1c-0.3,0.1-0.7,0.3-1,0.3s-0.7,0.1-1.1,0.1 c-1,0-1.7-0.3-2.2-0.8s-0.8-1.3-0.8-2.2c0-0.9,0.3-1.7,0.8-2.2c0.5-0.6,1.2-0.8,2-0.8s1.4,0.2,1.8,0.7c0.4,0.5,0.6,1.1,0.6,1.9V489z M642.3,488.2c0-0.5-0.1-0.9-0.4-1.2c-0.3-0.3-0.6-0.4-1.2-0.4c-0.5,0-0.9,0.2-1.2,0.5s-0.5,0.7-0.5,1.1H642.3z"/> <path id="path1353" d="M649.2,491.8h-1v-0.6c-0.1,0.1-0.2,0.1-0.4,0.2c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0.1-0.3,0.1-0.6,0.2 c-0.2,0.1-0.5,0.1-0.7,0.1c-0.5,0-1-0.2-1.3-0.5c-0.4-0.3-0.5-0.8-0.5-1.3c0-0.4,0.1-0.8,0.3-1.1c0.2-0.3,0.5-0.5,0.8-0.6 c0.4-0.2,0.8-0.3,1.3-0.3c0.5-0.1,1-0.1,1.6-0.1v-0.1c0-0.2,0-0.4-0.1-0.5s-0.2-0.3-0.3-0.3c-0.1-0.1-0.3-0.1-0.5-0.2s-0.4,0-0.6,0 c-0.3,0-0.5,0-0.9,0.1c-0.3,0.1-0.6,0.2-1,0.3h-0.1v-1c0.2-0.1,0.5-0.1,0.8-0.2s0.7-0.1,1.1-0.1c0.4,0,0.8,0,1.1,0.1 s0.6,0.2,0.8,0.3c0.2,0.2,0.4,0.4,0.5,0.6c0.1,0.3,0.2,0.6,0.2,0.9L649.2,491.8L649.2,491.8z M648.3,490.3v-1.6c-0.3,0-0.6,0-1,0.1 c-0.4,0-0.7,0.1-1,0.1c-0.3,0.1-0.5,0.2-0.7,0.4c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.6,0.3,0.7c0.2,0.2,0.5,0.2,0.9,0.2 c0.3,0,0.7-0.1,0.9-0.2C647.8,490.7,648,490.5,648.3,490.3z"/> <path id="path1355" d="M654.2,484.7L654.2,484.7c-0.2,0-0.3-0.1-0.5-0.1s-0.3-0.1-0.5-0.1c-0.4,0-0.7,0.1-0.9,0.3 c-0.2,0.2-0.3,0.5-0.3,1v0.2h1.8v0.8h-1.7v5h-1v-5h-0.7V486h0.7v-0.2c0-0.7,0.2-1.2,0.5-1.6s0.8-0.6,1.5-0.6c0.2,0,0.4,0,0.6,0 c0.2,0,0.3,0,0.5,0.1L654.2,484.7L654.2,484.7z"/> <path id="path1357" d="M664.5,491.8h-1.3l-3.6-6.9v6.9h-1v-7.7h1.6l3.3,6.3v-6.3h1V491.8z"/> <path id="path1359" d="M671.4,488.9c0,0.9-0.2,1.7-0.7,2.2s-1.1,0.8-1.9,0.8c-0.8,0-1.5-0.3-1.9-0.8c-0.5-0.5-0.7-1.3-0.7-2.2 s0.2-1.7,0.7-2.2s1.1-0.8,1.9-0.8c0.8,0,1.5,0.3,1.9,0.8C671.2,487.2,671.4,487.9,671.4,488.9z M670.4,488.9c0-0.7-0.1-1.3-0.4-1.7 c-0.3-0.4-0.7-0.5-1.2-0.5s-0.9,0.2-1.2,0.5c-0.3,0.4-0.4,0.9-0.4,1.7c0,0.7,0.1,1.3,0.4,1.6c0.3,0.4,0.7,0.6,1.2,0.6 s0.9-0.2,1.2-0.6C670.3,490.2,670.4,489.6,670.4,488.9L670.4,488.9z"/> <path id="path1361" d="M677.6,491.8h-1v-0.6c-0.3,0.2-0.6,0.4-0.9,0.6s-0.6,0.2-1,0.2c-0.7,0-1.2-0.3-1.6-0.8 c-0.4-0.5-0.6-1.3-0.6-2.2c0-0.5,0.1-0.9,0.2-1.3c0.1-0.4,0.3-0.7,0.6-1c0.2-0.3,0.5-0.5,0.8-0.6s0.6-0.2,1-0.2c0.3,0,0.6,0,0.8,0.1 s0.5,0.2,0.7,0.3v-2.5h1V491.8z M676.6,490.3V487c-0.3-0.1-0.5-0.2-0.7-0.2s-0.4-0.1-0.7-0.1c-0.5,0-1,0.2-1.3,0.6s-0.5,0.9-0.5,1.6 s0.1,1.2,0.4,1.6c0.2,0.4,0.6,0.5,1.1,0.5c0.3,0,0.6-0.1,0.8-0.2C676.1,490.7,676.4,490.5,676.6,490.3z"/> <path id="path1363" d="M684.3,489H680c0,0.4,0.1,0.7,0.2,0.9c0.1,0.3,0.3,0.5,0.4,0.6c0.2,0.2,0.4,0.3,0.6,0.4 c0.2,0.1,0.5,0.1,0.8,0.1c0.4,0,0.8-0.1,1.2-0.2c0.4-0.2,0.7-0.3,0.9-0.5h0.1v1.1c-0.3,0.1-0.7,0.3-1,0.3s-0.7,0.1-1.1,0.1 c-1,0-1.7-0.3-2.2-0.8s-0.8-1.3-0.8-2.2c0-0.9,0.3-1.7,0.8-2.2c0.5-0.6,1.2-0.8,2-0.8s1.4,0.2,1.8,0.7c0.4,0.5,0.6,1.1,0.6,1.9V489z M683.4,488.2c0-0.5-0.1-0.9-0.4-1.2c-0.3-0.3-0.6-0.4-1.2-0.4c-0.5,0-0.9,0.2-1.2,0.5s-0.5,0.7-0.5,1.1H683.4z"/> <rect id="rect26456-6" x="6.9" y="39.8" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="42.2" height="430.3"/> <rect id="rect26456-6-5" x="81.4" y="39.8" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="42.2" height="430.3"/> <rect id="rect26456-6-2" x="156" y="39.8" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="42.2" height="430.3"/> <rect id="rect26456-6-27" x="230.6" y="39.8" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="42.2" height="430.3"/> <rect id="rect26456-6-1" x="305.2" y="39.8" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="42.2" height="430.3"/> <rect id="rect26456-6-52" x="379.8" y="39.8" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="42.2" height="430.3"/> <rect id="rect26456-6-1-5" x="450.7" y="39.8" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="42.2" height="430.3"/> <rect id="rect26456-6-1-5-5" x="525.3" y="39.8" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="42.2" height="430.3"/> <rect id="rect26456" x="0.6" y="415.9" fill="#FFFFFF" stroke="#000000" stroke-width="1.2231" stroke-opacity="0.9636" width="574.7" height="42.2"/> <ellipse id="path26555" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="400.9" cy="437" rx="8.9" ry="8.7"/> <ellipse id="path26555-4" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="326.3" cy="437" rx="8.9" ry="8.7"/> <ellipse id="path26555-0" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="251.7" cy="437" rx="8.9" ry="8.7"/> <ellipse id="path26555-44" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="177.1" cy="437" rx="8.9" ry="8.7"/> <ellipse id="path26555-6" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="102.6" cy="437" rx="8.9" ry="8.7"/> <ellipse id="path26555-41" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="28" cy="437" rx="8.9" ry="8.7"/> <rect id="rect26456-8" x="0.6" y="363.9" fill="#FFFFFF" stroke="#000000" stroke-width="1.2231" stroke-opacity="0.9636" width="574.7" height="42.2"/> <ellipse id="path26555-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="400.9" cy="385" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="326.3" cy="385" rx="8.9" ry="8.7"/> <ellipse id="path26555-0-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="251.7" cy="385" rx="8.9" ry="8.7"/> <ellipse id="path26555-44-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="177.1" cy="385" rx="8.9" ry="8.7"/> <ellipse id="path26555-6-3" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="102.6" cy="385" rx="8.9" ry="8.7"/> <ellipse id="path26555-41-0" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="28" cy="385" rx="8.9" ry="8.7"/> <rect id="rect26456-9" x="0.6" y="311.9" fill="#FFFFFF" stroke="#000000" stroke-width="1.2231" stroke-opacity="0.9636" width="574.7" height="42.2"/> <ellipse id="path26555-45" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="400.9" cy="333" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="326.3" cy="333" rx="8.9" ry="8.7"/> <ellipse id="path26555-0-3" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="251.7" cy="333" rx="8.9" ry="8.7"/> <ellipse id="path26555-44-9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="177.1" cy="333" rx="8.9" ry="8.7"/> <ellipse id="path26555-6-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="102.6" cy="333" rx="8.9" ry="8.7"/> <ellipse id="path26555-41-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="28" cy="333" rx="8.9" ry="8.7"/> <rect id="rect26456-0" x="0.6" y="259.9" fill="#FFFFFF" stroke="#000000" stroke-width="1.2231" stroke-opacity="0.9636" width="574.7" height="42.2"/> <ellipse id="path26555-8" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="400.9" cy="281" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="326.3" cy="281" rx="8.9" ry="8.7"/> <ellipse id="path26555-0-0" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="251.7" cy="281" rx="8.9" ry="8.7"/> <ellipse id="path26555-44-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="177.1" cy="281" rx="8.9" ry="8.7"/> <ellipse id="path26555-6-0" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="102.6" cy="281" rx="8.9" ry="8.7"/> <ellipse id="path26555-41-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="28" cy="281" rx="8.9" ry="8.7"/> <rect id="rect26456-98" x="0.6" y="207.9" fill="#FFFFFF" stroke="#000000" stroke-width="1.2231" stroke-opacity="0.9636" width="574.7" height="42.2"/> <ellipse id="path26555-1" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="400.9" cy="229.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-1" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="326.3" cy="229.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-0-6" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="251.7" cy="229.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-44-1" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="177.1" cy="229.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-6-1" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="102.6" cy="229.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-41-8" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="28" cy="229.1" rx="8.9" ry="8.7"/> <rect id="rect26456-5" x="0.6" y="156" fill="#FFFFFF" stroke="#000000" stroke-width="1.2231" stroke-opacity="0.9636" width="574.7" height="42.2"/> <ellipse id="path26555-00" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="400.9" cy="177.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-8" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="326.3" cy="177.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-0-37" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="251.7" cy="177.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-44-0" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="177.1" cy="177.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-6-13" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="102.6" cy="177.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-41-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="28" cy="177.1" rx="8.9" ry="8.7"/> <rect id="rect26456-7" x="0.6" y="104" fill="#FFFFFF" stroke="#000000" stroke-width="1.2231" stroke-opacity="0.9636" width="574.7" height="42.2"/> <ellipse id="path26555-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="400.9" cy="125.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-51" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="326.3" cy="125.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-0-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="251.7" cy="125.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-44-66" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="177.1" cy="125.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-6-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="102.6" cy="125.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-41-41" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="28" cy="125.1" rx="8.9" ry="8.7"/> <rect id="rect26456-3" x="0.6" y="52" fill="#FFFFFF" stroke="#000000" stroke-width="1.2231" stroke-opacity="0.9636" width="574.7" height="42.2"/> <ellipse id="path26555-48" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="400.9" cy="73.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-6" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="326.3" cy="73.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-0-1" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="251.7" cy="73.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-44-50" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="177.1" cy="73.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-6-65" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="102.6" cy="73.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-41-3" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="28" cy="73.1" rx="8.9" ry="8.7"/> <path fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" d="M0,0"/> <path id="path3618" fill-rule="evenodd" stroke="#000000" stroke-width="0.5292" stroke-miterlimit="2.1167" d="M231.9,5.1l2.6-2.6 l-9.3,2.6l9.3,2.6L231.9,5.1z"/> <path id="path4006" fill-rule="evenodd" stroke="#000000" stroke-width="0.5292" stroke-miterlimit="2.1167" d="M338.1,5.1l-2.6,2.6 l9.3-2.6l-9.3-2.6L338.1,5.1z"/> <path id="path3610" fill-rule="evenodd" stroke="#000000" d="M343.4,5.1"/> <path id="path1366" d="M355.8,10.3H349V0h6.8v1.2h-5.4V4h5.4v1.2h-5.4V9h5.4V10.3z"/> <path id="path1369" d="M222.9,0l-2.7,10.3h-1.5l-2.2-8.5l-2.1,8.5h-1.5L210.2,0h1.4l2.2,8.5l2.1-8.5h1.4l2.1,8.6l2.1-8.6H222.9z"/> <ellipse id="path26555-4-86" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="471.8" cy="437" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-5-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="471.8" cy="385" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-9-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="471.8" cy="333" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-2-1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="471.8" cy="281" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-1-3" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="471.8" cy="229.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-8-9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="471.8" cy="177.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-51-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="471.8" cy="125.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-6-3" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="471.8" cy="73.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-86-0" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="546.4" cy="437" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-5-2-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="546.4" cy="385" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-9-5-1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="546.4" cy="333" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-2-1-8" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="546.4" cy="281" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-1-3-7" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="546.4" cy="229.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-8-9-1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="546.4" cy="177.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-51-7-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="546.4" cy="125.1" rx="8.9" ry="8.7"/> <ellipse id="path26555-4-6-3-5" fill="none" stroke="#000000" stroke-width="0.9394" stroke-opacity="0.9636" cx="546.4" cy="73.1" rx="8.9" ry="8.7"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" d="M229.9,5.1c36.5,0,73,0,109.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" d="M575.3,229.1c13.5,0,27,0,40.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" d="M546.4,487.7c22.9,0,45.8,0,68.7,0"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-north-view-pod-spines-k-top-8.ascii-art"> W <---*---> E +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | | | | | | | | | | | | | | | | +--------------------------------------------------------+ | o o o o o o o o | +--------------------------------------------------------+ +--------------------------------------------------------+ | o o o o o o o o | +--------------------------------------------------------+ +--------------------------------------------------------+ | o o o o o o o o | +--------------------------------------------------------+ +--------------------------------------------------------+ | o o o o o o o o | +--------------------------------------------------------+ +--------------------------------------------------------+ | o o o o o o o o |<--+ +--------------------------------------------------------+ | +--------------------------------------------------------+ | | o o o o o o o o | | +--------------------------------------------------------+ | | | | | | | | | | | | | | | | | | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | ^ | | | | ---------- ----------------------- | +----- Leaf Node Top-of-PoD Node (Spine) --+ ---------- -----------------------</artwork> </artset> </figure> <t>Side views of this PoD is illustrated in Figures <xref target="PODSideview"format="default"/>format="counter"/> and <xref target="PODSideview2"format="default"/>. </t>format="counter"/>.</t> <figure anchor="PODSideview"> <name>Side View of a PoD, K_TOP=8, K_LEAF=6</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-side-view-pod-k-top-8-k-leaf-6.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 500 193.3" width="500" xml:space="preserve"> <path id="path26727-39-9" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M442.6,119.6V74"/> <path id="path26727-7-1" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M442.6,150.9v-31.4"/> <path id="path26727-39-7" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M442.6,74V42.7"/> <path id="path26727-39" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M22.7,119.6V74"/> <path id="path26727-7" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M22.7,150.9v-31.4"/> <path id="path26727-39-3" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M22.7,74V42.7"/> <path id="path26727-39-8" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M83.1,74V42.7"/> <path id="path26727-39-2" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M143.5,74V42.7"/> <path id="path26727-39-1" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M203.9,74V42.7"/> <path id="path26727-39-6" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M263.3,74V42.7"/> <path id="path26727-39-15" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M83.1,119.6V74"/> <path id="path26727-7-6" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M83.1,150.9v-31.4"/> <path id="path26727-39-80" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M143.5,119.6V74"/> <path id="path26727-7-2" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M143.5,150.9v-31.4"/> <path id="path26727-39-67" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M203.9,119.6V74"/> <path id="path26727-7-61" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M203.9,150.9v-31.4"/> <path id="path26727-39-36" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M263.3,119.6V74"/> <path id="path26727-7-5" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M263.3,150.9v-31.4"/> <path id="path26727-39-363" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M324.8,119.6V74"/> <path id="path26727-7-25" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M324.8,150.9v-31.4"/> <path id="path26727-39-37" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M382.2,119.6V74"/> <path id="path26727-7-3" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M382.2,150.9v-31.4"/> <path id="path26727-39-83" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M324.8,74V42.7"/> <path id="path26727-39-29" fill="none" stroke="#000000" stroke-width="1.0716" stroke-miterlimit="3.2402" d="M382.2,74V42.7"/> <ellipse id="path26555" fill="none" stroke="#000000" stroke-width="0.761" stroke-miterlimit="3.2402" stroke-opacity="0.9636" cx="324.8" cy="74" rx="7.2" ry="7.1"/> <ellipse id="path26555-4" fill="none" stroke="#000000" stroke-width="0.761" stroke-miterlimit="3.2402" stroke-opacity="0.9636" cx="263.3" cy="74" rx="7.2" ry="7.1"/> <ellipse id="path26555-0" fill="none" stroke="#000000" stroke-width="0.761" stroke-miterlimit="3.2402" stroke-opacity="0.9636" cx="203.9" cy="74" rx="7.2" ry="7.1"/> <ellipse id="path26555-44" fill="none" stroke="#000000" stroke-width="0.761" stroke-miterlimit="3.2402" stroke-opacity="0.9636" cx="143.5" cy="74" rx="7.2" ry="7.1"/> <ellipse id="path26555-6" fill="none" stroke="#000000" stroke-width="0.761" stroke-miterlimit="3.2402" stroke-opacity="0.9636" cx="83.1" cy="74" rx="7.2" ry="7.1"/> <ellipse id="path26555-41" fill="none" stroke="#000000" stroke-width="0.761" stroke-miterlimit="3.2402" stroke-opacity="0.9636" cx="22.7" cy="74" rx="7.2" ry="7.1"/> <ellipse id="path26555-4-86" fill="none" stroke="#000000" stroke-width="0.761" stroke-miterlimit="3.2402" stroke-opacity="0.9636" cx="382.2" cy="74" rx="7.2" ry="7.1"/> <ellipse id="path26555-4-86-0" fill="none" stroke="#000000" stroke-width="0.761" stroke-miterlimit="3.2402" stroke-opacity="0.9636" cx="442.6" cy="74" rx="7.2" ry="7.1"/> <path id="path2440" d="M145.6,28.5c-0.3,0.1-0.5,0.2-0.7,0.3c-0.2,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.2-0.9,0.2 c-0.3,0.1-0.7,0.1-1.1,0.1c-0.8,0-1.4-0.1-2.1-0.3c-0.6-0.2-1.1-0.5-1.6-1c-0.4-0.4-0.8-1-1-1.7c-0.3-0.7-0.4-1.5-0.4-2.4 c0-0.9,0.1-1.6,0.4-2.3s0.6-1.2,1-1.7c0.4-0.5,1-0.8,1.6-1c0.6-0.2,1.3-0.4,2.1-0.4c0.6,0,1.1,0.1,1.7,0.2c0.6,0.1,1.2,0.4,1.9,0.7 v1.6h-0.1c-0.6-0.5-1.1-0.8-1.7-1s-1.2-0.3-1.8-0.3c-0.5,0-1,0.1-1.4,0.3c-0.4,0.2-0.8,0.4-1.1,0.8c-0.3,0.3-0.6,0.8-0.8,1.3 c-0.2,0.5-0.3,1.1-0.3,1.8c0,0.7,0.1,1.4,0.3,1.9c0.2,0.5,0.5,1,0.8,1.3c0.3,0.3,0.7,0.6,1.1,0.8c0.4,0.2,0.9,0.2,1.4,0.2 c0.7,0,1.3-0.1,1.9-0.3c0.6-0.2,1.1-0.6,1.6-1h0.1V28.5z"/> <path id="path2442" d="M154.1,25.3c0,1.3-0.3,2.3-1,3c-0.7,0.7-1.5,1.1-2.6,1.1c-1.1,0-2-0.4-2.6-1.1c-0.6-0.7-1-1.7-1-3 c0-1.3,0.3-2.3,1-3c0.7-0.7,1.5-1.1,2.6-1.1c1.1,0,2,0.4,2.6,1.1C153.8,23.1,154.1,24.1,154.1,25.3z M152.7,25.3 c0-1-0.2-1.8-0.6-2.2c-0.4-0.5-0.9-0.7-1.6-0.7c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.2c0,1,0.2,1.7,0.6,2.2 c0.4,0.5,0.9,0.8,1.7,0.8c0.7,0,1.2-0.2,1.6-0.7C152.5,27.1,152.7,26.3,152.7,25.3L152.7,25.3z"/> <path id="path2444" d="M162.6,29.2h-1.3v-4.4c0-0.4,0-0.7-0.1-1c0-0.3-0.1-0.6-0.2-0.7c-0.1-0.2-0.3-0.3-0.5-0.4 c-0.2-0.1-0.5-0.1-0.9-0.1c-0.4,0-0.7,0.1-1.1,0.3c-0.4,0.2-0.8,0.4-1.1,0.7v5.8h-1.3v-7.8h1.3v0.9c0.4-0.3,0.8-0.6,1.3-0.8 c0.4-0.2,0.9-0.3,1.3-0.3c0.8,0,1.5,0.3,1.9,0.8c0.4,0.5,0.7,1.2,0.7,2.2L162.6,29.2z"/> <path id="path2446" d="M171.7,29.2h-1.3v-4.4c0-0.4,0-0.7-0.1-1c0-0.3-0.1-0.6-0.2-0.7c-0.1-0.2-0.3-0.3-0.5-0.4 c-0.2-0.1-0.5-0.1-0.9-0.1c-0.4,0-0.7,0.1-1.1,0.3c-0.4,0.2-0.8,0.4-1.1,0.7v5.8h-1.3v-7.8h1.3v0.9c0.4-0.3,0.8-0.6,1.3-0.8 c0.4-0.2,0.9-0.3,1.3-0.3c0.8,0,1.5,0.3,1.9,0.8c0.4,0.5,0.7,1.2,0.7,2.2L171.7,29.2z"/> <path id="path2448" d="M180.7,25.5H175c0,0.5,0.1,0.9,0.2,1.3c0.1,0.4,0.3,0.6,0.6,0.9c0.2,0.2,0.5,0.4,0.9,0.5 c0.3,0.1,0.7,0.2,1.1,0.2c0.5,0,1.1-0.1,1.6-0.3c0.5-0.2,0.9-0.4,1.2-0.6h0.1v1.4c-0.4,0.2-0.9,0.3-1.4,0.5 c-0.5,0.1-0.9,0.2-1.5,0.2c-1.3,0-2.3-0.3-3-1c-0.7-0.7-1.1-1.7-1.1-3c0-1.3,0.3-2.3,1-3c0.7-0.7,1.6-1.1,2.7-1.1 c1.1,0,1.9,0.3,2.4,0.9c0.6,0.6,0.9,1.5,0.9,2.6L180.7,25.5z M179.4,24.5c0-0.7-0.2-1.2-0.5-1.6c-0.3-0.4-0.9-0.6-1.6-0.6 c-0.7,0-1.3,0.2-1.7,0.6c-0.4,0.4-0.6,0.9-0.7,1.5H179.4z"/> <path id="path2450" d="M188.5,28.7c-0.4,0.2-0.9,0.4-1.2,0.5c-0.4,0.1-0.8,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.5-0.2 c-0.5-0.2-0.9-0.4-1.2-0.8c-0.3-0.3-0.6-0.8-0.8-1.3c-0.2-0.5-0.3-1.1-0.3-1.8c0-1.3,0.3-2.3,1-3c0.7-0.7,1.6-1.1,2.8-1.1 c0.4,0,0.9,0.1,1.3,0.2c0.4,0.1,0.8,0.3,1.2,0.5v1.5h-0.1c-0.4-0.3-0.8-0.6-1.2-0.7c-0.4-0.2-0.8-0.3-1.2-0.3 c-0.7,0-1.3,0.3-1.8,0.8c-0.4,0.5-0.6,1.2-0.6,2.2c0,0.9,0.2,1.7,0.6,2.2c0.4,0.5,1,0.8,1.8,0.8c0.3,0,0.5,0,0.8-0.1 c0.3-0.1,0.5-0.2,0.7-0.3c0.2-0.1,0.4-0.2,0.5-0.3c0.2-0.1,0.3-0.2,0.4-0.3h0.1V28.7z"/> <path id="path2452" d="M194.2,29.1c-0.2,0.1-0.5,0.1-0.8,0.2c-0.3,0-0.5,0.1-0.8,0.1c-0.8,0-1.4-0.2-1.8-0.6 c-0.4-0.4-0.6-1.1-0.6-2.1v-4.1h-0.9v-1.1h0.9v-2.2h1.3v2.2h2.7v1.1h-2.7v3.6c0,0.4,0,0.7,0,1c0,0.2,0.1,0.4,0.2,0.6 c0.1,0.2,0.2,0.3,0.4,0.4c0.2,0.1,0.5,0.1,0.8,0.1c0.2,0,0.4,0,0.7-0.1c0.2-0.1,0.4-0.1,0.5-0.2h0.1V29.1z"/> <path id="path2454" d="M197.2,20.1h-1.5v-1.4h1.5V20.1z M197.1,29.2h-1.3v-7.8h1.3V29.2z"/> <path id="path2456" d="M206.2,29.2h-1.3v-4.4c0-0.4,0-0.7-0.1-1c0-0.3-0.1-0.6-0.2-0.7c-0.1-0.2-0.3-0.3-0.5-0.4 c-0.2-0.1-0.5-0.1-0.9-0.1c-0.4,0-0.7,0.1-1.1,0.3c-0.4,0.2-0.8,0.4-1.1,0.7v5.8h-1.3v-7.8h1.3v0.9c0.4-0.3,0.8-0.6,1.3-0.8 c0.4-0.2,0.9-0.3,1.3-0.3c0.8,0,1.5,0.3,1.9,0.8c0.4,0.5,0.7,1.2,0.7,2.2L206.2,29.2z"/> <path id="path2458" d="M215.1,28.3c0,1.3-0.3,2.3-0.9,2.9s-1.5,0.9-2.8,0.9c-0.4,0-0.8,0-1.2-0.1c-0.4-0.1-0.8-0.1-1.2-0.2v-1.3h0.1 c0.2,0.1,0.6,0.2,1,0.3c0.5,0.1,0.9,0.2,1.4,0.2c0.4,0,0.8-0.1,1.1-0.2c0.3-0.1,0.5-0.3,0.7-0.4c0.2-0.2,0.3-0.4,0.3-0.7 s0.1-0.5,0.1-0.9v-0.7c-0.4,0.3-0.8,0.6-1.1,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.9,0-1.7-0.3-2.2-1c-0.5-0.7-0.8-1.6-0.8-2.8 c0-0.7,0.1-1.2,0.3-1.7c0.2-0.5,0.4-0.9,0.8-1.3c0.3-0.3,0.7-0.6,1.1-0.8c0.4-0.2,0.9-0.3,1.3-0.3c0.5,0,0.8,0,1.1,0.1 c0.3,0.1,0.6,0.2,1,0.4l0.1-0.3h1.2L215.1,28.3z M213.8,27.1v-4.2c-0.3-0.2-0.7-0.3-1-0.3c-0.3-0.1-0.6-0.1-0.9-0.1 c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.1c0,0.9,0.2,1.5,0.5,2c0.3,0.5,0.8,0.7,1.5,0.7c0.4,0,0.8-0.1,1.1-0.2 C213.1,27.5,213.5,27.3,213.8,27.1L213.8,27.1z"/> <path id="path2460" d="M226.7,29.1c-0.2,0.1-0.5,0.1-0.8,0.2c-0.3,0-0.5,0.1-0.8,0.1c-0.8,0-1.4-0.2-1.8-0.6 c-0.4-0.4-0.6-1.1-0.6-2.1v-4.1h-0.9v-1.1h0.9v-2.2h1.3v2.2h2.7v1.1H224v3.6c0,0.4,0,0.7,0,1c0,0.2,0.1,0.4,0.2,0.6 c0.1,0.2,0.2,0.3,0.4,0.4c0.2,0.1,0.5,0.1,0.8,0.1c0.2,0,0.4,0,0.7-0.1c0.2-0.1,0.4-0.1,0.5-0.2h0.1L226.7,29.1z"/> <path id="path2462" d="M235,25.3c0,1.3-0.3,2.3-1,3c-0.7,0.7-1.5,1.1-2.6,1.1c-1.1,0-2-0.4-2.6-1.1c-0.6-0.7-1-1.7-1-3 c0-1.3,0.3-2.3,1-3c0.7-0.7,1.5-1.1,2.6-1.1c1.1,0,2,0.4,2.6,1.1C234.7,23.1,235,24.1,235,25.3z M233.6,25.3c0-1-0.2-1.8-0.6-2.2 c-0.4-0.5-0.9-0.7-1.6-0.7c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.2c0,1,0.2,1.7,0.6,2.2c0.4,0.5,0.9,0.8,1.7,0.8 c0.7,0,1.2-0.2,1.6-0.7C233.4,27.1,233.6,26.3,233.6,25.3L233.6,25.3z"/> <path id="path2464" d="M249.7,26.3c0,0.4-0.1,0.8-0.3,1.2c-0.2,0.4-0.4,0.7-0.8,1c-0.4,0.3-0.8,0.5-1.3,0.7 c-0.5,0.2-1.1,0.3-1.8,0.3c-0.7,0-1.4-0.1-2-0.2c-0.6-0.1-1.2-0.3-1.8-0.6v-1.7h0.1c0.5,0.4,1.1,0.8,1.8,1c0.7,0.2,1.3,0.4,1.9,0.4 c0.9,0,1.5-0.2,2-0.5c0.5-0.3,0.7-0.7,0.7-1.3c0-0.5-0.1-0.8-0.3-1c-0.2-0.2-0.6-0.4-1-0.5c-0.3-0.1-0.7-0.2-1.1-0.2 c-0.4-0.1-0.8-0.1-1.3-0.2c-0.9-0.2-1.6-0.5-2.1-1c-0.4-0.5-0.7-1.1-0.7-1.8c0-0.9,0.4-1.6,1.1-2.1c0.7-0.6,1.7-0.8,2.8-0.8 c0.7,0,1.4,0.1,2,0.2c0.6,0.1,1.1,0.3,1.6,0.5V21h-0.1c-0.4-0.3-0.9-0.6-1.6-0.8c-0.6-0.2-1.3-0.3-2-0.3c-0.7,0-1.3,0.2-1.8,0.5 c-0.4,0.3-0.7,0.7-0.7,1.2c0,0.4,0.1,0.8,0.3,1c0.2,0.2,0.6,0.4,1.2,0.6c0.3,0.1,0.7,0.1,1.3,0.2c0.5,0.1,1,0.2,1.4,0.3 c0.8,0.2,1.4,0.5,1.7,0.9C249.5,24.9,249.7,25.5,249.7,26.3L249.7,26.3z"/> <path id="path2466" d="M258.7,25.2c0,0.6-0.1,1.2-0.3,1.7c-0.2,0.5-0.4,1-0.8,1.3c-0.3,0.3-0.7,0.6-1.1,0.8 c-0.4,0.2-0.9,0.3-1.3,0.3c-0.4,0-0.8,0-1.1-0.1c-0.3-0.1-0.7-0.2-1-0.4v3.3h-1.3V21.4h1.3v0.8c0.3-0.3,0.7-0.5,1.2-0.7 c0.4-0.2,0.9-0.3,1.4-0.3c0.9,0,1.7,0.4,2.2,1.1C258.4,23,258.7,24,258.7,25.2L258.7,25.2z M257.3,25.3c0-0.9-0.2-1.6-0.5-2.1 c-0.3-0.5-0.8-0.7-1.5-0.7c-0.4,0-0.8,0.1-1.1,0.2c-0.4,0.2-0.7,0.4-1.1,0.6v4.4c0.4,0.2,0.7,0.3,1,0.3c0.3,0.1,0.6,0.1,0.9,0.1 c0.7,0,1.3-0.2,1.7-0.7C257.1,27,257.3,26.2,257.3,25.3L257.3,25.3z"/> <path id="path2468" d="M262.1,20.1h-1.5v-1.4h1.5V20.1z M262,29.2h-1.3v-7.8h1.3V29.2z"/> <path id="path2470" d="M271.2,29.2h-1.3v-4.4c0-0.4,0-0.7-0.1-1c0-0.3-0.1-0.6-0.2-0.7c-0.1-0.2-0.3-0.3-0.5-0.4 c-0.2-0.1-0.5-0.1-0.9-0.1c-0.4,0-0.7,0.1-1.1,0.3s-0.8,0.4-1.1,0.7v5.8h-1.3v-7.8h1.3v0.9c0.4-0.3,0.8-0.6,1.3-0.8 c0.4-0.2,0.9-0.3,1.3-0.3c0.8,0,1.5,0.3,1.9,0.8c0.4,0.5,0.7,1.2,0.7,2.2L271.2,29.2z"/> <path id="path2472" d="M280.2,25.5h-5.7c0,0.5,0.1,0.9,0.2,1.3c0.1,0.4,0.3,0.6,0.6,0.9c0.2,0.2,0.5,0.4,0.9,0.5 c0.3,0.1,0.7,0.2,1.1,0.2c0.5,0,1.1-0.1,1.6-0.3c0.5-0.2,0.9-0.4,1.2-0.6h0.1v1.4c-0.4,0.2-0.9,0.3-1.4,0.5 c-0.5,0.1-0.9,0.2-1.5,0.2c-1.3,0-2.3-0.3-3-1c-0.7-0.7-1.1-1.7-1.1-3c0-1.3,0.3-2.3,1-3c0.7-0.7,1.6-1.1,2.7-1.1 c1.1,0,1.9,0.3,2.4,0.9c0.6,0.6,0.9,1.5,0.9,2.6L280.2,25.5z M278.9,24.5c0-0.7-0.2-1.2-0.5-1.6c-0.3-0.4-0.9-0.6-1.6-0.6 c-0.7,0-1.3,0.2-1.7,0.6c-0.4,0.4-0.6,0.9-0.7,1.5H278.9z"/> <path id="path2474" d="M295.2,29.2h-1.7l-4.9-9.3v9.3h-1.3V18.8h2.1l4.5,8.5v-8.5h1.3V29.2z"/> <path id="path2476" d="M304.5,25.3c0,1.3-0.3,2.3-1,3c-0.7,0.7-1.5,1.1-2.6,1.1c-1.1,0-2-0.4-2.6-1.1c-0.6-0.7-1-1.7-1-3 c0-1.3,0.3-2.3,1-3c0.7-0.7,1.5-1.1,2.6-1.1c1.1,0,2,0.4,2.6,1.1C304.2,23.1,304.5,24.1,304.5,25.3z M303.2,25.3 c0-1-0.2-1.8-0.6-2.2c-0.4-0.5-0.9-0.7-1.6-0.7c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.2c0,1,0.2,1.7,0.6,2.2 c0.4,0.5,0.9,0.8,1.7,0.8c0.7,0,1.2-0.2,1.6-0.7C303,27.1,303.2,26.3,303.2,25.3L303.2,25.3z"/> <path id="path2478" d="M312.9,29.2h-1.3v-0.8c-0.4,0.3-0.8,0.6-1.2,0.8c-0.4,0.2-0.9,0.3-1.3,0.3c-0.9,0-1.7-0.4-2.2-1.1 c-0.5-0.7-0.8-1.7-0.8-3c0-0.7,0.1-1.2,0.3-1.8c0.2-0.5,0.4-1,0.8-1.3c0.3-0.4,0.7-0.6,1.1-0.8c0.4-0.2,0.9-0.3,1.3-0.3 c0.4,0,0.8,0,1.1,0.1c0.3,0.1,0.6,0.2,1,0.4v-3.4h1.3V29.2z M311.6,27.3v-4.5c-0.4-0.2-0.7-0.3-0.9-0.3c-0.3-0.1-0.6-0.1-0.9-0.1 c-0.7,0-1.3,0.3-1.7,0.8c-0.4,0.5-0.6,1.2-0.6,2.2c0,0.9,0.2,1.6,0.5,2.1c0.3,0.5,0.8,0.7,1.5,0.7c0.4,0,0.7-0.1,1.1-0.2 C310.9,27.8,311.3,27.6,311.6,27.3L311.6,27.3z"/> <path id="path2480" d="M322,25.5h-5.7c0,0.5,0.1,0.9,0.2,1.3c0.1,0.4,0.3,0.6,0.6,0.9c0.2,0.2,0.5,0.4,0.9,0.5 c0.3,0.1,0.7,0.2,1.1,0.2c0.5,0,1.1-0.1,1.6-0.3c0.5-0.2,0.9-0.4,1.2-0.6h0.1v1.4c-0.4,0.2-0.9,0.3-1.4,0.5 c-0.5,0.1-0.9,0.2-1.5,0.2c-1.3,0-2.3-0.3-3-1c-0.7-0.7-1.1-1.7-1.1-3c0-1.3,0.3-2.3,1-3c0.7-0.7,1.6-1.1,2.7-1.1 c1.1,0,1.9,0.3,2.4,0.9c0.6,0.6,0.9,1.5,0.9,2.6L322,25.5z M320.7,24.5c0-0.7-0.2-1.2-0.5-1.6c-0.3-0.4-0.9-0.6-1.6-0.6 c-0.7,0-1.3,0.2-1.7,0.6c-0.4,0.4-0.6,0.9-0.7,1.5H320.7z"/> <path id="path2482" d="M329.6,27c0,0.7-0.3,1.3-0.9,1.8c-0.6,0.5-1.4,0.7-2.4,0.7c-0.6,0-1.1-0.1-1.6-0.2c-0.5-0.1-0.9-0.3-1.2-0.5 v-1.5h0.1c0.4,0.3,0.9,0.6,1.4,0.7c0.5,0.2,1,0.3,1.5,0.3c0.6,0,1-0.1,1.4-0.3c0.3-0.2,0.5-0.5,0.5-0.9c0-0.3-0.1-0.5-0.3-0.7 c-0.2-0.2-0.5-0.3-1-0.4c-0.2,0-0.4-0.1-0.7-0.1c-0.3-0.1-0.6-0.1-0.8-0.2c-0.7-0.2-1.2-0.4-1.5-0.8c-0.3-0.4-0.4-0.8-0.4-1.3 c0-0.3,0.1-0.6,0.2-0.9c0.1-0.3,0.3-0.5,0.6-0.8c0.3-0.2,0.6-0.4,1-0.5c0.4-0.1,0.9-0.2,1.4-0.2c0.5,0,0.9,0.1,1.4,0.2 c0.5,0.1,0.9,0.2,1.2,0.4v1.4h-0.1c-0.3-0.2-0.7-0.5-1.2-0.6c-0.5-0.2-0.9-0.3-1.4-0.3c-0.5,0-0.9,0.1-1.2,0.3 c-0.3,0.2-0.5,0.5-0.5,0.8c0,0.3,0.1,0.6,0.3,0.7c0.2,0.2,0.5,0.3,0.9,0.4c0.2,0.1,0.5,0.1,0.8,0.2c0.3,0.1,0.6,0.1,0.8,0.2 c0.6,0.1,1.1,0.4,1.4,0.7C329.4,25.9,329.6,26.4,329.6,27L329.6,27z"/> <path id="path2486" d="M145.1,171.3c-0.3,0.1-0.5,0.2-0.7,0.3c-0.2,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.2-0.9,0.2 c-0.3,0.1-0.7,0.1-1.1,0.1c-0.8,0-1.4-0.1-2.1-0.3c-0.6-0.2-1.1-0.5-1.6-1c-0.4-0.4-0.8-1-1-1.7c-0.3-0.7-0.4-1.5-0.4-2.4 c0-0.9,0.1-1.6,0.4-2.3c0.2-0.7,0.6-1.2,1-1.7c0.4-0.5,1-0.8,1.6-1c0.6-0.2,1.3-0.4,2.1-0.4c0.6,0,1.1,0.1,1.7,0.2 c0.6,0.1,1.2,0.4,1.9,0.7v1.6H145c-0.6-0.5-1.1-0.8-1.7-1s-1.2-0.3-1.8-0.3c-0.5,0-1,0.1-1.4,0.3c-0.4,0.2-0.8,0.4-1.1,0.8 c-0.3,0.3-0.6,0.8-0.8,1.3c-0.2,0.5-0.3,1.1-0.3,1.8c0,0.7,0.1,1.4,0.3,1.9c0.2,0.5,0.5,1,0.8,1.3c0.3,0.3,0.7,0.6,1.1,0.8 c0.4,0.2,0.9,0.2,1.4,0.2c0.7,0,1.3-0.1,1.9-0.3s1.1-0.6,1.6-1h0.1V171.3z"/> <path id="path2488" d="M153.6,168.1c0,1.3-0.3,2.3-1,3s-1.5,1.1-2.6,1.1c-1.1,0-2-0.4-2.6-1.1c-0.6-0.7-1-1.7-1-3c0-1.3,0.3-2.3,1-3 c0.7-0.7,1.5-1.1,2.6-1.1c1.1,0,2,0.4,2.6,1.1C153.3,165.9,153.6,166.9,153.6,168.1z M152.3,168.1c0-1-0.2-1.8-0.6-2.2 c-0.4-0.5-0.9-0.7-1.6-0.7c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.2c0,1,0.2,1.7,0.6,2.2c0.4,0.5,0.9,0.8,1.7,0.8 c0.7,0,1.2-0.2,1.6-0.7C152.1,169.9,152.3,169.1,152.3,168.1L152.3,168.1z"/> <path id="path2490" d="M162.2,172h-1.3v-4.4c0-0.4,0-0.7-0.1-1c0-0.3-0.1-0.6-0.2-0.7c-0.1-0.2-0.3-0.3-0.5-0.4 c-0.2-0.1-0.5-0.1-0.9-0.1c-0.4,0-0.7,0.1-1.1,0.3c-0.4,0.2-0.8,0.4-1.1,0.7v5.8h-1.3v-7.8h1.3v0.9c0.4-0.3,0.8-0.6,1.3-0.8 c0.4-0.2,0.9-0.3,1.3-0.3c0.8,0,1.5,0.3,1.9,0.8c0.4,0.5,0.7,1.2,0.7,2.2L162.2,172z"/> <path id="path2492" d="M171.2,172h-1.3v-4.4c0-0.4,0-0.7-0.1-1c0-0.3-0.1-0.6-0.2-0.7c-0.1-0.2-0.3-0.3-0.5-0.4 c-0.2-0.1-0.5-0.1-0.9-0.1c-0.4,0-0.7,0.1-1.1,0.3c-0.4,0.2-0.8,0.4-1.1,0.7v5.8h-1.3v-7.8h1.3v0.9c0.4-0.3,0.8-0.6,1.3-0.8 c0.4-0.2,0.9-0.3,1.3-0.3c0.8,0,1.5,0.3,1.9,0.8c0.4,0.5,0.7,1.2,0.7,2.2V172z"/> <path id="path2494" d="M180.3,168.3h-5.7c0,0.5,0.1,0.9,0.2,1.3c0.1,0.4,0.3,0.6,0.6,0.9c0.2,0.2,0.5,0.4,0.9,0.5 c0.3,0.1,0.7,0.2,1.1,0.2c0.5,0,1.1-0.1,1.6-0.3c0.5-0.2,0.9-0.4,1.2-0.6h0.1v1.4c-0.4,0.2-0.9,0.3-1.4,0.5s-0.9,0.2-1.5,0.2 c-1.3,0-2.3-0.3-3-1c-0.7-0.7-1.1-1.7-1.1-3c0-1.3,0.3-2.3,1-3c0.7-0.7,1.6-1.1,2.7-1.1c1.1,0,1.9,0.3,2.4,0.9 c0.6,0.6,0.9,1.5,0.9,2.6L180.3,168.3z M179,167.3c0-0.7-0.2-1.2-0.5-1.6c-0.3-0.4-0.9-0.6-1.6-0.6c-0.7,0-1.3,0.2-1.7,0.6 c-0.4,0.4-0.6,0.9-0.7,1.5H179z"/> <path id="path2496" d="M188,171.5c-0.4,0.2-0.9,0.4-1.2,0.5c-0.4,0.1-0.8,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.5-0.2 c-0.5-0.2-0.9-0.4-1.2-0.8c-0.3-0.3-0.6-0.8-0.8-1.3c-0.2-0.5-0.3-1.1-0.3-1.8c0-1.3,0.3-2.3,1-3c0.7-0.7,1.6-1.1,2.8-1.1 c0.4,0,0.9,0.1,1.3,0.2c0.4,0.1,0.8,0.3,1.2,0.5v1.5H188c-0.4-0.3-0.8-0.6-1.2-0.7c-0.4-0.2-0.8-0.3-1.2-0.3c-0.7,0-1.3,0.3-1.8,0.8 c-0.4,0.5-0.6,1.2-0.6,2.2c0,0.9,0.2,1.7,0.6,2.2c0.4,0.5,1,0.8,1.8,0.8c0.3,0,0.5,0,0.8-0.1c0.3-0.1,0.5-0.2,0.7-0.3 c0.2-0.1,0.4-0.2,0.5-0.3c0.2-0.1,0.3-0.2,0.4-0.3h0.1V171.5z"/> <path id="path2498" d="M193.8,171.9c-0.2,0.1-0.5,0.1-0.8,0.2c-0.3,0-0.5,0.1-0.8,0.1c-0.8,0-1.4-0.2-1.8-0.6 c-0.4-0.4-0.6-1.1-0.6-2.1v-4.1h-0.9v-1.1h0.9V162h1.3v2.2h2.7v1.1h-2.7v3.6c0,0.4,0,0.7,0,1c0,0.2,0.1,0.4,0.2,0.6 c0.1,0.2,0.2,0.3,0.4,0.4c0.2,0.1,0.5,0.1,0.8,0.1c0.2,0,0.4,0,0.7-0.1c0.2-0.1,0.4-0.1,0.5-0.2h0.1V171.9z"/> <path id="path2500" d="M196.8,162.9h-1.5v-1.4h1.5V162.9z M196.7,172h-1.3v-7.8h1.3V172z"/> <path id="path2502" d="M205.8,172h-1.3v-4.4c0-0.4,0-0.7-0.1-1c0-0.3-0.1-0.6-0.2-0.7c-0.1-0.2-0.3-0.3-0.5-0.4 c-0.2-0.1-0.5-0.1-0.9-0.1c-0.4,0-0.7,0.1-1.1,0.3c-0.4,0.2-0.8,0.4-1.1,0.7v5.8h-1.3v-7.8h1.3v0.9c0.4-0.3,0.8-0.6,1.3-0.8 c0.4-0.2,0.9-0.3,1.3-0.3c0.8,0,1.5,0.3,1.9,0.8c0.4,0.5,0.7,1.2,0.7,2.2L205.8,172z"/> <path id="path2504" d="M214.6,171.1c0,1.3-0.3,2.3-0.9,2.9s-1.5,0.9-2.8,0.9c-0.4,0-0.8,0-1.2-0.1c-0.4-0.1-0.8-0.1-1.2-0.2v-1.3 h0.1c0.2,0.1,0.6,0.2,1,0.3c0.5,0.1,0.9,0.2,1.4,0.2c0.4,0,0.8-0.1,1.1-0.2c0.3-0.1,0.5-0.3,0.7-0.4c0.2-0.2,0.3-0.4,0.3-0.7 c0.1-0.3,0.1-0.5,0.1-0.9V171c-0.4,0.3-0.8,0.6-1.1,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.9,0-1.7-0.3-2.2-1c-0.5-0.7-0.8-1.6-0.8-2.8 c0-0.7,0.1-1.2,0.3-1.7c0.2-0.5,0.4-0.9,0.8-1.3c0.3-0.3,0.7-0.6,1.1-0.8c0.4-0.2,0.9-0.3,1.3-0.3c0.5,0,0.8,0,1.1,0.1 c0.3,0.1,0.6,0.2,1,0.4l0.1-0.3h1.2L214.6,171.1z M213.3,169.9v-4.2c-0.3-0.2-0.7-0.3-1-0.3c-0.3-0.1-0.6-0.1-0.9-0.1 c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.1c0,0.9,0.2,1.5,0.5,2c0.3,0.5,0.8,0.7,1.5,0.7c0.4,0,0.8-0.1,1.1-0.2 C212.7,170.3,213,170.1,213.3,169.9L213.3,169.9z"/> <path id="path2506" d="M226.3,171.9c-0.2,0.1-0.5,0.1-0.8,0.2c-0.3,0-0.5,0.1-0.8,0.1c-0.8,0-1.4-0.2-1.8-0.6 c-0.4-0.4-0.6-1.1-0.6-2.1v-4.1h-0.9v-1.1h0.9V162h1.3v2.2h2.7v1.1h-2.7v3.6c0,0.4,0,0.7,0,1c0,0.2,0.1,0.4,0.2,0.6 c0.1,0.2,0.2,0.3,0.4,0.4c0.2,0.1,0.5,0.1,0.8,0.1c0.2,0,0.4,0,0.7-0.1c0.2-0.1,0.4-0.1,0.5-0.2h0.1L226.3,171.9z"/> <path id="path2508" d="M234.5,168.1c0,1.3-0.3,2.3-1,3s-1.5,1.1-2.6,1.1c-1.1,0-2-0.4-2.6-1.1c-0.6-0.7-1-1.7-1-3c0-1.3,0.3-2.3,1-3 c0.7-0.7,1.5-1.1,2.6-1.1c1.1,0,2,0.4,2.6,1.1C234.2,165.9,234.5,166.9,234.5,168.1z M233.2,168.1c0-1-0.2-1.8-0.6-2.2 c-0.4-0.5-0.9-0.7-1.6-0.7c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.2c0,1,0.2,1.7,0.6,2.2c0.4,0.5,0.9,0.8,1.7,0.8 c0.7,0,1.2-0.2,1.6-0.7C233,169.9,233.2,169.1,233.2,168.1L233.2,168.1z"/> <path id="path2510" d="M249.7,171.3c-0.3,0.1-0.5,0.2-0.7,0.3c-0.2,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.2-0.9,0.2 c-0.3,0.1-0.7,0.1-1.1,0.1c-0.8,0-1.4-0.1-2.1-0.3c-0.6-0.2-1.1-0.5-1.6-1c-0.4-0.4-0.8-1-1-1.7c-0.3-0.7-0.4-1.5-0.4-2.4 c0-0.9,0.1-1.6,0.4-2.3c0.2-0.7,0.6-1.2,1-1.7c0.4-0.5,1-0.8,1.6-1c0.6-0.2,1.3-0.4,2.1-0.4c0.6,0,1.1,0.1,1.7,0.2 c0.6,0.1,1.2,0.4,1.9,0.7v1.6h-0.1c-0.6-0.5-1.1-0.8-1.7-1s-1.2-0.3-1.8-0.3c-0.5,0-1,0.1-1.4,0.3c-0.4,0.2-0.8,0.4-1.1,0.8 c-0.3,0.3-0.6,0.8-0.8,1.3c-0.2,0.5-0.3,1.1-0.3,1.8c0,0.7,0.1,1.4,0.3,1.9c0.2,0.5,0.5,1,0.8,1.3c0.3,0.3,0.7,0.6,1.1,0.8 c0.4,0.2,0.9,0.2,1.4,0.2c0.7,0,1.3-0.1,1.9-0.3c0.6-0.2,1.1-0.6,1.6-1h0.1L249.7,171.3z"/> <path id="path2512" d="M252.9,172h-1.3v-10.9h1.3V172z"/> <path id="path2514" d="M256.9,162.9h-1.5v-1.4h1.5V162.9z M256.8,172h-1.3v-7.8h1.3V172z"/> <path id="path2516" d="M266,168.3h-5.7c0,0.5,0.1,0.9,0.2,1.3c0.1,0.4,0.3,0.6,0.6,0.9c0.2,0.2,0.5,0.4,0.9,0.5 c0.3,0.1,0.7,0.2,1.1,0.2c0.5,0,1.1-0.1,1.6-0.3c0.5-0.2,0.9-0.4,1.2-0.6h0.1v1.4c-0.4,0.2-0.9,0.3-1.4,0.5 c-0.5,0.1-0.9,0.2-1.5,0.2c-1.3,0-2.3-0.3-3-1c-0.7-0.7-1.1-1.7-1.1-3c0-1.3,0.3-2.3,1-3c0.7-0.7,1.6-1.1,2.7-1.1 c1.1,0,1.9,0.3,2.4,0.9c0.6,0.6,0.9,1.5,0.9,2.6L266,168.3z M264.7,167.3c0-0.7-0.2-1.2-0.5-1.6c-0.3-0.4-0.9-0.6-1.6-0.6 c-0.7,0-1.3,0.2-1.7,0.6c-0.4,0.4-0.6,0.9-0.7,1.5H264.7z"/> <path id="path2518" d="M274.5,172h-1.3v-4.4c0-0.4,0-0.7-0.1-1c0-0.3-0.1-0.6-0.2-0.7c-0.1-0.2-0.3-0.3-0.5-0.4 c-0.2-0.1-0.5-0.1-0.9-0.1c-0.4,0-0.7,0.1-1.1,0.3c-0.4,0.2-0.8,0.4-1.1,0.7v5.8H268v-7.8h1.3v0.9c0.4-0.3,0.8-0.6,1.3-0.8 c0.4-0.2,0.9-0.3,1.3-0.3c0.8,0,1.5,0.3,1.9,0.8c0.4,0.5,0.7,1.2,0.7,2.2V172z"/> <path id="path2520" d="M281.1,171.9c-0.2,0.1-0.5,0.1-0.8,0.2c-0.3,0-0.5,0.1-0.8,0.1c-0.8,0-1.4-0.2-1.8-0.6 c-0.4-0.4-0.6-1.1-0.6-2.1v-4.1h-0.9v-1.1h0.9V162h1.3v2.2h2.7v1.1h-2.7v3.6c0,0.4,0,0.7,0,1c0,0.2,0.1,0.4,0.2,0.6 c0.1,0.2,0.2,0.3,0.4,0.4c0.2,0.1,0.5,0.1,0.8,0.1c0.2,0,0.4,0,0.7-0.1c0.2-0.1,0.4-0.1,0.5-0.2h0.1L281.1,171.9z"/> <path id="path2522" d="M295.7,172H294l-4.9-9.3v9.3h-1.3v-10.4h2.1l4.5,8.5v-8.5h1.3L295.7,172z"/> <path id="path2524" d="M305,168.1c0,1.3-0.3,2.3-1,3s-1.5,1.1-2.6,1.1c-1.1,0-2-0.4-2.6-1.1c-0.6-0.7-1-1.7-1-3c0-1.3,0.3-2.3,1-3 c0.7-0.7,1.5-1.1,2.6-1.1c1.1,0,2,0.4,2.6,1.1C304.7,165.9,305,166.9,305,168.1z M303.6,168.1c0-1-0.2-1.8-0.6-2.2 c-0.4-0.5-0.9-0.7-1.6-0.7c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.2c0,1,0.2,1.7,0.6,2.2c0.4,0.5,0.9,0.8,1.7,0.8 c0.7,0,1.2-0.2,1.6-0.7C303.4,169.9,303.6,169.1,303.6,168.1L303.6,168.1z"/> <path id="path2526" d="M313.4,172H312v-0.8c-0.4,0.3-0.8,0.6-1.2,0.8c-0.4,0.2-0.9,0.3-1.3,0.3c-0.9,0-1.7-0.4-2.2-1.1 c-0.5-0.7-0.8-1.7-0.8-3c0-0.7,0.1-1.2,0.3-1.8c0.2-0.5,0.4-1,0.8-1.3c0.3-0.4,0.7-0.6,1.1-0.8c0.4-0.2,0.9-0.3,1.3-0.3 c0.4,0,0.8,0,1.1,0.1c0.3,0.1,0.6,0.2,1,0.4v-3.4h1.3V172z M312,170.1v-4.5c-0.4-0.2-0.7-0.3-0.9-0.3c-0.3-0.1-0.6-0.1-0.9-0.1 c-0.7,0-1.3,0.3-1.7,0.8c-0.4,0.5-0.6,1.2-0.6,2.2c0,0.9,0.2,1.6,0.5,2.1c0.3,0.5,0.8,0.7,1.5,0.7c0.4,0,0.7-0.1,1.1-0.2 C311.4,170.6,311.7,170.4,312,170.1L312,170.1z"/> <path id="path2528" d="M322.5,168.3h-5.7c0,0.5,0.1,0.9,0.2,1.3c0.1,0.4,0.3,0.6,0.6,0.9c0.2,0.2,0.5,0.4,0.9,0.5 c0.3,0.1,0.7,0.2,1.1,0.2c0.5,0,1.1-0.1,1.6-0.3c0.5-0.2,0.9-0.4,1.2-0.6h0.1v1.4c-0.4,0.2-0.9,0.3-1.4,0.5 c-0.5,0.1-0.9,0.2-1.5,0.2c-1.3,0-2.3-0.3-3-1c-0.7-0.7-1.1-1.7-1.1-3c0-1.3,0.3-2.3,1-3c0.7-0.7,1.6-1.1,2.7-1.1 c1.1,0,1.9,0.3,2.4,0.9c0.6,0.6,0.9,1.5,0.9,2.6V168.3z M321.2,167.3c0-0.7-0.2-1.2-0.5-1.6c-0.3-0.4-0.9-0.6-1.6-0.6 c-0.7,0-1.3,0.2-1.7,0.6c-0.4,0.4-0.6,0.9-0.7,1.5H321.2z"/> <path id="path2530" d="M330,169.8c0,0.7-0.3,1.3-0.9,1.8c-0.6,0.5-1.4,0.7-2.4,0.7c-0.6,0-1.1-0.1-1.6-0.2c-0.5-0.1-0.9-0.3-1.2-0.5 v-1.5h0.1c0.4,0.3,0.9,0.6,1.4,0.7c0.5,0.2,1,0.3,1.5,0.3c0.6,0,1-0.1,1.4-0.3c0.3-0.2,0.5-0.5,0.5-0.9c0-0.3-0.1-0.5-0.3-0.7 s-0.5-0.3-1-0.4c-0.2,0-0.4-0.1-0.7-0.1c-0.3-0.1-0.6-0.1-0.8-0.2c-0.7-0.2-1.2-0.4-1.5-0.8c-0.3-0.4-0.4-0.8-0.4-1.3 c0-0.3,0.1-0.6,0.2-0.9c0.1-0.3,0.3-0.5,0.6-0.8c0.3-0.2,0.6-0.4,1-0.5c0.4-0.1,0.9-0.2,1.4-0.2c0.5,0,0.9,0.1,1.4,0.2 c0.5,0.1,0.9,0.2,1.2,0.4v1.4h-0.1c-0.3-0.2-0.7-0.5-1.2-0.6c-0.5-0.2-0.9-0.3-1.4-0.3c-0.5,0-0.9,0.1-1.2,0.3 c-0.3,0.2-0.5,0.5-0.5,0.8c0,0.3,0.1,0.6,0.3,0.7c0.2,0.2,0.5,0.3,0.9,0.4c0.2,0.1,0.5,0.1,0.8,0.2c0.3,0.1,0.6,0.1,0.8,0.2 c0.6,0.1,1.1,0.4,1.4,0.7C329.8,168.7,330,169.2,330,169.8L330,169.8z"/> <rect id="rect26456" x="0.5" y="56.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9907" stroke-miterlimit="3.2402" stroke-opacity="0.9636" width="465.5" height="34.2"/> <path fill="none" d=""/> <path id="path3618" fill-rule="evenodd" stroke="#000000" stroke-width="0.4286" stroke-miterlimit="1.7146" d="M496.8,53.6l2.1,2.1 l-2.1-7.5l-2.1,7.5L496.8,53.6z"/> <path id="path4006" fill-rule="evenodd" stroke="#000000" stroke-width="0.4286" stroke-miterlimit="1.7146" d="M496.8,139.7 l-2.1-2.1l2.1,7.5l2.1-7.5L496.8,139.7z"/> <path id="path3610" fill-rule="evenodd" stroke="#000000" stroke-width="0.81" stroke-miterlimit="3.2402" d="M496.8,144"/> <path id="path2533" d="M500,43.7h-1.4l-3.9-7.4v7.4h-1v-8.3h1.7l3.6,6.8v-6.8h1L500,43.7z"/> <path id="path2536" d="M500,155.7c0,0.3-0.1,0.6-0.2,1c-0.1,0.3-0.4,0.6-0.6,0.8c-0.3,0.2-0.6,0.4-1,0.6c-0.4,0.1-0.9,0.2-1.4,0.2 c-0.6,0-1.1-0.1-1.6-0.2c-0.5-0.1-1-0.3-1.5-0.5v-1.4h0.1c0.4,0.3,0.9,0.6,1.5,0.8c0.6,0.2,1.1,0.3,1.6,0.3c0.7,0,1.2-0.1,1.6-0.4 c0.4-0.3,0.6-0.6,0.6-1c0-0.4-0.1-0.6-0.3-0.8c-0.2-0.2-0.5-0.3-0.8-0.4c-0.3-0.1-0.6-0.1-0.9-0.2c-0.3,0-0.7-0.1-1-0.2 c-0.7-0.2-1.3-0.4-1.6-0.8c-0.4-0.4-0.5-0.9-0.5-1.5c0-0.7,0.3-1.3,0.9-1.7c0.6-0.4,1.3-0.7,2.2-0.7c0.6,0,1.1,0.1,1.6,0.2 c0.5,0.1,0.9,0.2,1.3,0.4v1.3h-0.1c-0.3-0.3-0.7-0.5-1.3-0.7c-0.5-0.2-1-0.3-1.6-0.3c-0.6,0-1.1,0.1-1.4,0.4 c-0.4,0.2-0.5,0.6-0.5,0.9c0,0.3,0.1,0.6,0.3,0.8c0.2,0.2,0.5,0.3,0.9,0.5c0.2,0.1,0.6,0.1,1,0.2c0.4,0.1,0.8,0.2,1.1,0.2 c0.6,0.2,1.1,0.4,1.4,0.7C499.8,154.6,500,155.1,500,155.7L500,155.7z"/> <rect id="rect26456-9" x="5.5" y="102.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.85" stroke-miterlimit="3.2402" stroke-opacity="0.9636" width="34.2" height="34.1"/> <rect id="rect26456-9-9" x="66" y="102.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.85" stroke-miterlimit="3.2402" stroke-opacity="0.9636" width="34.2" height="34.1"/> <rect id="rect26456-9-2" x="126.4" y="102.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.85" stroke-miterlimit="3.2402" stroke-opacity="0.9636" width="34.2" height="34.1"/> <rect id="rect26456-9-21" x="186.8" y="102.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.85" stroke-miterlimit="3.2402" stroke-opacity="0.9636" width="34.2" height="34.1"/> <rect id="rect26456-9-7" x="246.2" y="102.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.85" stroke-miterlimit="3.2402" stroke-opacity="0.9636" width="34.2" height="34.1"/> <rect id="rect26456-9-0" x="307.7" y="102.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.85" stroke-miterlimit="3.2402" stroke-opacity="0.9636" width="34.2" height="34.1"/> <rect id="rect26456-9-5" x="365.1" y="102.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.85" stroke-miterlimit="3.2402" stroke-opacity="0.9636" width="34.2" height="34.1"/> <rect id="rect26456-9-8" x="425.5" y="102.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.85" stroke-miterlimit="3.2402" stroke-opacity="0.9636" width="34.2" height="34.1"/> <path id="path2539" d="M138.4,68.9h-3.7v9.2h-1.4v-9.2h-3.7v-1.2h8.8V68.9z"/> <path id="path2541" d="M146.4,74.2c0,1.3-0.3,2.3-1,3c-0.7,0.7-1.5,1.1-2.6,1.1c-1.1,0-2-0.4-2.6-1.1c-0.6-0.7-1-1.7-1-3 c0-1.3,0.3-2.3,1-3c0.7-0.7,1.5-1.1,2.6-1.1c1.1,0,2,0.4,2.6,1.1C146,71.9,146.4,72.9,146.4,74.2z M145,74.2c0-1-0.2-1.8-0.6-2.2 c-0.4-0.5-0.9-0.7-1.6-0.7c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.2c0,1,0.2,1.7,0.6,2.2c0.4,0.5,0.9,0.8,1.7,0.8 c0.7,0,1.2-0.2,1.6-0.7C144.8,75.9,145,75.2,145,74.2z"/> <path id="path2543" d="M155.3,74.1c0,0.6-0.1,1.2-0.3,1.7c-0.2,0.5-0.4,1-0.8,1.3c-0.3,0.3-0.7,0.6-1.1,0.8 c-0.4,0.2-0.9,0.3-1.3,0.3c-0.4,0-0.8,0-1.1-0.1c-0.3-0.1-0.7-0.2-1-0.4v3.3h-1.3V70.3h1.3v0.8c0.3-0.3,0.7-0.5,1.2-0.7 c0.4-0.2,0.9-0.3,1.4-0.3c0.9,0,1.7,0.4,2.2,1.1C155,71.8,155.3,72.8,155.3,74.1L155.3,74.1z M153.9,74.1c0-0.9-0.2-1.6-0.5-2.1 c-0.3-0.5-0.8-0.7-1.5-0.7c-0.4,0-0.8,0.1-1.1,0.2c-0.4,0.2-0.7,0.4-1.1,0.6v4.4c0.4,0.2,0.7,0.3,1,0.3c0.3,0.1,0.6,0.1,0.9,0.1 c0.7,0,1.3-0.2,1.7-0.7C153.7,75.8,153.9,75.1,153.9,74.1z"/> <path id="path2545" d="M161.4,74.2h-4.4v-1.3h4.4V74.2z"/> <path id="path2547" d="M170.4,74.2c0,1.3-0.3,2.3-1,3c-0.7,0.7-1.5,1.1-2.6,1.1c-1.1,0-2-0.4-2.6-1.1c-0.6-0.7-1-1.7-1-3 c0-1.3,0.3-2.3,1-3c0.7-0.7,1.5-1.1,2.6-1.1c1.1,0,2,0.4,2.6,1.1C170.1,71.9,170.4,72.9,170.4,74.2z M169.1,74.2 c0-1-0.2-1.8-0.6-2.2c-0.4-0.5-0.9-0.7-1.6-0.7c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.2c0,1,0.2,1.7,0.6,2.2 c0.4,0.5,0.9,0.8,1.7,0.8c0.7,0,1.2-0.2,1.6-0.7C168.9,75.9,169.1,75.2,169.1,74.2L169.1,74.2z"/> <path id="path2549" d="M176.7,68.5L176.7,68.5c-0.2,0-0.4-0.1-0.6-0.1c-0.2,0-0.4-0.1-0.6-0.1c-0.6,0-1,0.1-1.2,0.4 c-0.3,0.2-0.4,0.7-0.4,1.3v0.3h2.4v1.1h-2.3v6.7h-1.3v-6.7h-0.9v-1.1h0.9V70c0-0.9,0.2-1.6,0.7-2.1c0.5-0.5,1.1-0.7,2-0.7 c0.3,0,0.6,0,0.8,0c0.2,0,0.5,0.1,0.6,0.1L176.7,68.5z"/> <path id="path2551" d="M181.6,74.2h-4.4v-1.3h4.4V74.2z"/> <path id="path2553" d="M190.9,70.8c0,0.5-0.1,0.9-0.2,1.3c-0.2,0.4-0.4,0.7-0.7,1c-0.4,0.4-0.8,0.6-1.3,0.8 c-0.5,0.2-1.1,0.3-1.8,0.3h-1.4v3.9h-1.4V67.7h2.8c0.6,0,1.2,0.1,1.6,0.2c0.4,0.1,0.8,0.3,1.2,0.5c0.4,0.3,0.7,0.6,0.9,1 C190.8,69.7,190.9,70.2,190.9,70.8L190.9,70.8z M189.5,70.9c0-0.4-0.1-0.7-0.2-0.9s-0.3-0.5-0.6-0.6c-0.2-0.1-0.5-0.2-0.8-0.3 c-0.3-0.1-0.6-0.1-1.1-0.1h-1.4V73h1.2c0.6,0,1,0,1.4-0.1c0.3-0.1,0.6-0.3,0.9-0.5c0.2-0.2,0.4-0.5,0.5-0.7 C189.4,71.4,189.5,71.2,189.5,70.9L189.5,70.9z"/> <path id="path2555" d="M199.3,74.2c0,1.3-0.3,2.3-1,3c-0.7,0.7-1.5,1.1-2.6,1.1c-1.1,0-2-0.4-2.6-1.1c-0.6-0.7-1-1.7-1-3 c0-1.3,0.3-2.3,1-3c0.7-0.7,1.5-1.1,2.6-1.1c1.1,0,2,0.4,2.6,1.1C198.9,71.9,199.3,72.9,199.3,74.2z M197.9,74.2 c0-1-0.2-1.8-0.6-2.2c-0.4-0.5-0.9-0.7-1.6-0.7c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.2c0,1,0.2,1.7,0.6,2.2 c0.4,0.5,0.9,0.8,1.7,0.8c0.7,0,1.2-0.2,1.6-0.7C197.7,75.9,197.9,75.2,197.9,74.2L197.9,74.2z"/> <path id="path2557" d="M210.2,72.9c0,0.9-0.2,1.8-0.6,2.6c-0.4,0.8-1,1.4-1.6,1.8c-0.5,0.3-1,0.5-1.6,0.6c-0.6,0.1-1.3,0.2-2.3,0.2 h-2.6V67.7h2.6c1,0,1.8,0.1,2.4,0.2c0.6,0.1,1.1,0.3,1.5,0.6c0.7,0.4,1.3,1,1.7,1.8C210,71,210.2,71.9,210.2,72.9L210.2,72.9z M208.7,72.9c0-0.8-0.1-1.5-0.4-2.1c-0.3-0.6-0.7-1-1.3-1.3c-0.4-0.2-0.8-0.4-1.3-0.5c-0.5-0.1-1-0.1-1.7-0.1h-1.3v8h1.3 c0.7,0,1.2,0,1.7-0.1c0.5-0.1,1-0.3,1.4-0.5c0.5-0.3,0.9-0.8,1.2-1.3C208.6,74.3,208.7,73.7,208.7,72.9z"/> <path id="path2559" d="M225.4,78.1h-1.7l-4.9-9.3v9.3h-1.3V67.7h2.1l4.5,8.5v-8.5h1.3L225.4,78.1z"/> <path id="path2561" d="M234.7,74.2c0,1.3-0.3,2.3-1,3c-0.7,0.7-1.5,1.1-2.6,1.1c-1.1,0-2-0.4-2.6-1.1c-0.6-0.7-1-1.7-1-3 c0-1.3,0.3-2.3,1-3c0.7-0.7,1.5-1.1,2.6-1.1c1.1,0,2,0.4,2.6,1.1C234.4,71.9,234.7,72.9,234.7,74.2z M233.3,74.2 c0-1-0.2-1.8-0.6-2.2c-0.4-0.5-0.9-0.7-1.6-0.7c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.2-0.6,2.2c0,1,0.2,1.7,0.6,2.2 c0.4,0.5,0.9,0.8,1.7,0.8c0.7,0,1.2-0.2,1.6-0.7C233.1,75.9,233.3,75.2,233.3,74.2L233.3,74.2z"/> <path id="path2563" d="M243,78.1h-1.3v-0.8c-0.4,0.3-0.8,0.6-1.2,0.8c-0.4,0.2-0.9,0.3-1.3,0.3c-0.9,0-1.7-0.4-2.2-1.1 c-0.5-0.7-0.8-1.7-0.8-3c0-0.7,0.1-1.2,0.3-1.8c0.2-0.5,0.4-1,0.8-1.3c0.3-0.4,0.7-0.6,1.1-0.8c0.4-0.2,0.9-0.3,1.3-0.3 c0.4,0,0.8,0,1.1,0.1c0.3,0.1,0.6,0.2,1,0.4v-3.4h1.3V78.1z M241.7,76.1v-4.5c-0.4-0.2-0.7-0.3-0.9-0.3c-0.3-0.1-0.6-0.1-0.9-0.1 c-0.7,0-1.3,0.3-1.7,0.8c-0.4,0.5-0.6,1.2-0.6,2.2c0,0.9,0.2,1.6,0.5,2.1c0.3,0.5,0.8,0.7,1.5,0.7c0.4,0,0.7-0.1,1.1-0.2 C241,76.6,241.4,76.4,241.7,76.1z"/> <path id="path2565" d="M252.2,74.3h-5.7c0,0.5,0.1,0.9,0.2,1.3c0.1,0.4,0.3,0.6,0.6,0.9c0.2,0.2,0.5,0.4,0.9,0.5 c0.3,0.1,0.7,0.2,1.1,0.2c0.5,0,1.1-0.1,1.6-0.3c0.5-0.2,0.9-0.4,1.2-0.6h0.1v1.4c-0.4,0.2-0.9,0.3-1.4,0.5 c-0.5,0.1-0.9,0.2-1.5,0.2c-1.3,0-2.3-0.3-3-1c-0.7-0.7-1.1-1.7-1.1-3c0-1.3,0.3-2.3,1-3c0.7-0.7,1.6-1.1,2.7-1.1 c1.1,0,1.9,0.3,2.4,0.9c0.6,0.6,0.9,1.5,0.9,2.6V74.3z M250.9,73.3c0-0.7-0.2-1.2-0.5-1.6c-0.3-0.4-0.9-0.6-1.6-0.6 c-0.7,0-1.3,0.2-1.7,0.6c-0.4,0.4-0.6,0.9-0.7,1.5H250.9z"/> <path id="path2567" d="M263.3,80.9h-1.6c-0.8-0.9-1.5-2-1.9-3.1c-0.5-1.1-0.7-2.4-0.7-3.8c0-1.4,0.2-2.7,0.7-3.8s1.1-2.1,1.9-3.1 h1.6v0.1c-0.4,0.3-0.7,0.7-1.1,1.2c-0.3,0.4-0.7,1-0.9,1.5c-0.3,0.6-0.5,1.2-0.7,1.9c-0.2,0.7-0.3,1.4-0.3,2.2 c0,0.8,0.1,1.5,0.3,2.2c0.2,0.7,0.4,1.3,0.7,1.9c0.3,0.6,0.6,1.1,1,1.5C262.6,80.2,263,80.5,263.3,80.9L263.3,80.9z"/> <path id="path2569" d="M273.3,75.1c0,0.4-0.1,0.8-0.3,1.2c-0.2,0.4-0.4,0.7-0.8,1c-0.4,0.3-0.8,0.5-1.3,0.7 c-0.5,0.2-1.1,0.3-1.8,0.3c-0.7,0-1.4-0.1-2-0.2c-0.6-0.1-1.2-0.3-1.8-0.6v-1.7h0.1c0.5,0.4,1.1,0.8,1.8,1c0.7,0.2,1.3,0.4,1.9,0.4 c0.9,0,1.5-0.2,2-0.5c0.5-0.3,0.7-0.7,0.7-1.3c0-0.5-0.1-0.8-0.3-1c-0.2-0.2-0.6-0.4-1-0.5c-0.3-0.1-0.7-0.2-1.1-0.2 c-0.4-0.1-0.8-0.1-1.3-0.2c-0.9-0.2-1.6-0.5-2.1-1c-0.4-0.5-0.7-1.1-0.7-1.8c0-0.9,0.4-1.6,1.1-2.1c0.7-0.6,1.7-0.8,2.8-0.8 c0.7,0,1.4,0.1,2,0.2c0.6,0.1,1.1,0.3,1.6,0.5v1.6h-0.1c-0.4-0.3-0.9-0.6-1.6-0.8c-0.6-0.2-1.3-0.3-2-0.3c-0.7,0-1.3,0.2-1.8,0.5 c-0.4,0.3-0.7,0.7-0.7,1.2c0,0.4,0.1,0.8,0.3,1c0.2,0.2,0.6,0.4,1.2,0.6c0.3,0.1,0.7,0.1,1.3,0.2c0.5,0.1,1,0.2,1.4,0.3 c0.8,0.2,1.4,0.5,1.7,0.9C273.1,73.8,273.3,74.4,273.3,75.1L273.3,75.1z"/> <path id="path2571" d="M276.8,69h-1.5v-1.4h1.5V69z M276.8,78.1h-1.3v-7.8h1.3V78.1z"/> <path id="path2573" d="M285.7,78.1h-1.3v-0.8c-0.4,0.3-0.8,0.6-1.2,0.8c-0.4,0.2-0.9,0.3-1.3,0.3c-0.9,0-1.7-0.4-2.2-1.1 c-0.5-0.7-0.8-1.7-0.8-3c0-0.7,0.1-1.2,0.3-1.8c0.2-0.5,0.4-1,0.8-1.3c0.3-0.4,0.7-0.6,1.1-0.8c0.4-0.2,0.9-0.3,1.3-0.3 c0.4,0,0.8,0,1.1,0.1c0.3,0.1,0.6,0.2,1,0.4v-3.4h1.3V78.1z M284.4,76.1v-4.5c-0.4-0.2-0.7-0.3-0.9-0.3c-0.3-0.1-0.6-0.1-0.9-0.1 c-0.7,0-1.3,0.3-1.7,0.8c-0.4,0.5-0.6,1.2-0.6,2.2c0,0.9,0.2,1.6,0.5,2.1c0.3,0.5,0.8,0.7,1.5,0.7c0.4,0,0.7-0.1,1.1-0.2 C283.7,76.6,284,76.4,284.4,76.1L284.4,76.1z"/> <path id="path2576" d="M294.8,74.3h-5.7c0,0.5,0.1,0.9,0.2,1.3c0.1,0.4,0.3,0.6,0.6,0.9c0.2,0.2,0.5,0.4,0.9,0.5 c0.3,0.1,0.7,0.2,1.1,0.2c0.5,0,1.1-0.1,1.6-0.3c0.5-0.2,0.9-0.4,1.2-0.6h0.1v1.4c-0.4,0.2-0.9,0.3-1.4,0.5 c-0.5,0.1-0.9,0.2-1.5,0.2c-1.3,0-2.3-0.3-3-1c-0.7-0.7-1.1-1.7-1.1-3c0-1.3,0.3-2.3,1-3c0.7-0.7,1.6-1.1,2.7-1.1 c1.1,0,1.9,0.3,2.4,0.9c0.6,0.6,0.9,1.5,0.9,2.6L294.8,74.3z M293.5,73.3c0-0.7-0.2-1.2-0.5-1.6c-0.3-0.4-0.9-0.6-1.6-0.6 c-0.7,0-1.3,0.2-1.7,0.6c-0.4,0.4-0.6,0.9-0.7,1.5H293.5z"/> <path id="path2578" d="M306.6,70.3l-2,7.8h-1.2l-2-6l-2,6h-1.2l-2.1-7.8h1.4l1.4,6l1.9-6h1.1l2,6l1.4-6H306.6z"/> <path id="path2580" d="M314.5,78.1h-1.3v-0.8c-0.1,0.1-0.3,0.2-0.5,0.3c-0.2,0.1-0.4,0.3-0.6,0.3c-0.2,0.1-0.5,0.2-0.8,0.3 c-0.3,0.1-0.6,0.1-1,0.1c-0.7,0-1.3-0.2-1.8-0.7c-0.5-0.5-0.7-1.1-0.7-1.8c0-0.6,0.1-1.1,0.4-1.4c0.3-0.4,0.6-0.7,1.1-0.9 c0.5-0.2,1-0.4,1.7-0.4c0.7-0.1,1.4-0.1,2.1-0.2v-0.2c0-0.3-0.1-0.5-0.2-0.7c-0.1-0.2-0.3-0.3-0.4-0.5c-0.2-0.1-0.4-0.2-0.7-0.2 c-0.3,0-0.5-0.1-0.8-0.1c-0.3,0-0.7,0-1.2,0.1c-0.4,0.1-0.9,0.2-1.3,0.4h-0.1v-1.3c0.3-0.1,0.6-0.1,1.1-0.2c0.5-0.1,1-0.1,1.4-0.1 c0.5,0,1,0,1.4,0.1c0.4,0.1,0.8,0.2,1.1,0.5c0.3,0.2,0.5,0.5,0.7,0.8c0.2,0.3,0.2,0.8,0.2,1.3L314.5,78.1z M313.2,76.1V74 c-0.4,0-0.9,0.1-1.4,0.1c-0.5,0-1,0.1-1.3,0.2c-0.4,0.1-0.7,0.3-0.9,0.5c-0.2,0.2-0.3,0.5-0.3,0.9c0,0.4,0.1,0.8,0.4,1 c0.3,0.2,0.7,0.3,1.2,0.3c0.5,0,0.9-0.1,1.3-0.3C312.5,76.6,312.9,76.4,313.2,76.1L313.2,76.1z"/> <path id="path2582" d="M323.8,70.3l-4.5,10.7h-1.4l1.5-3.3l-3.1-7.4h1.4L320,76l2.4-5.8L323.8,70.3z"/> <path id="path2584" d="M331.1,75.8c0,0.7-0.3,1.3-0.9,1.8c-0.6,0.5-1.4,0.7-2.4,0.7c-0.6,0-1.1-0.1-1.6-0.2 c-0.5-0.1-0.9-0.3-1.2-0.5v-1.5h0.1c0.4,0.3,0.9,0.6,1.4,0.7c0.5,0.2,1,0.3,1.5,0.3c0.6,0,1-0.1,1.4-0.3c0.3-0.2,0.5-0.5,0.5-0.9 c0-0.3-0.1-0.5-0.3-0.7c-0.2-0.2-0.5-0.3-1-0.4c-0.2,0-0.4-0.1-0.7-0.1c-0.3-0.1-0.6-0.1-0.8-0.2c-0.7-0.2-1.2-0.4-1.5-0.8 c-0.3-0.4-0.4-0.8-0.4-1.3c0-0.3,0.1-0.6,0.2-0.9c0.1-0.3,0.3-0.5,0.6-0.8c0.3-0.2,0.6-0.4,1-0.5c0.4-0.1,0.9-0.2,1.4-0.2 c0.5,0,0.9,0.1,1.4,0.2c0.5,0.1,0.9,0.2,1.2,0.4v1.4h-0.1c-0.3-0.2-0.7-0.5-1.2-0.6c-0.5-0.2-0.9-0.3-1.4-0.3 c-0.5,0-0.9,0.1-1.2,0.3c-0.3,0.2-0.5,0.5-0.5,0.8c0,0.3,0.1,0.6,0.3,0.7c0.2,0.2,0.5,0.3,0.9,0.4c0.2,0.1,0.5,0.1,0.8,0.2 c0.3,0.1,0.6,0.1,0.8,0.2c0.6,0.1,1.1,0.4,1.4,0.7C330.9,74.8,331.1,75.3,331.1,75.8L331.1,75.8z"/> <path id="path2586" d="M336.9,74.1c0,1.4-0.2,2.7-0.7,3.8c-0.5,1.1-1.1,2.1-1.9,3.1h-1.6v-0.1c0.4-0.3,0.7-0.7,1.1-1.2 c0.4-0.5,0.7-1,1-1.5c0.3-0.6,0.5-1.2,0.7-1.9c0.2-0.7,0.3-1.4,0.3-2.2c0-0.8-0.1-1.5-0.3-2.2c-0.2-0.7-0.4-1.3-0.7-1.9 c-0.3-0.6-0.6-1.1-1-1.5c-0.3-0.4-0.7-0.8-1.1-1.2v-0.1h1.6c0.8,0.9,1.5,2,1.9,3.1C336.7,71.4,336.9,72.7,336.9,74.1L336.9,74.1z"/> <path id="path2589" d="M18.2,117.4h-3.9v-6.2h0.8v5.5h3.1L18.2,117.4z"/> <path id="path2591" d="M22.9,115.1h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L22.9,115.1z M22.1,114.5c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9L22.1,114.5z"/> <path id="path2593" d="M27.7,117.4h-0.8v-0.5c-0.1,0-0.2,0.1-0.3,0.2c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1,0.1-0.3,0.1-0.5,0.2 c-0.2,0-0.4,0.1-0.6,0.1c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.3-0.4-0.6-0.4-1.1c0-0.4,0.1-0.6,0.2-0.9c0.2-0.2,0.4-0.4,0.7-0.5 c0.3-0.1,0.6-0.2,1-0.3c0.4,0,0.8-0.1,1.3-0.1v-0.1c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.1 c-0.2,0-0.3,0-0.5,0c-0.2,0-0.4,0-0.7,0.1c-0.3,0.1-0.5,0.1-0.8,0.2h0v-0.8c0.2,0,0.4-0.1,0.7-0.1s0.6-0.1,0.9-0.1 c0.3,0,0.6,0,0.9,0.1c0.2,0.1,0.5,0.1,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.1,0.5,0.1,0.8L27.7,117.4z M26.9,116.2v-1.3 c-0.2,0-0.5,0-0.8,0.1c-0.3,0-0.6,0.1-0.8,0.1c-0.2,0.1-0.4,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.2,0.6c0,0.3,0.1,0.5,0.2,0.6 c0.2,0.1,0.4,0.2,0.7,0.2c0.3,0,0.5-0.1,0.8-0.2C26.5,116.5,26.7,116.4,26.9,116.2z"/> <path id="path2595" d="M31.7,111.6L31.7,111.6c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.4,0c-0.3,0-0.6,0.1-0.7,0.2 c-0.2,0.1-0.2,0.4-0.2,0.8v0.2h1.4v0.7h-1.4v4h-0.8v-4h-0.5v-0.7h0.5v-0.2c0-0.6,0.1-1,0.4-1.3c0.3-0.3,0.7-0.4,1.2-0.4 c0.2,0,0.3,0,0.5,0c0.1,0,0.3,0,0.4,0.1L31.7,111.6z"/> <path id="path2597" d="M17,128.1h-1l-3-5.6v5.6h-0.8v-6.2h1.3l2.7,5.1v-5.1H17L17,128.1z"/> <path id="path2599" d="M22.6,125.8c0,0.8-0.2,1.4-0.6,1.8c-0.4,0.4-0.9,0.7-1.6,0.7c-0.7,0-1.2-0.2-1.6-0.7c-0.4-0.4-0.6-1-0.6-1.8 c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,0.9-0.7,1.6-0.7c0.7,0,1.2,0.2,1.6,0.7C22.4,124.4,22.6,125,22.6,125.8z M21.8,125.8 c0-0.6-0.1-1.1-0.4-1.3c-0.2-0.3-0.6-0.4-1-0.4c-0.4,0-0.8,0.1-1,0.4c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.4,1.3 c0.2,0.3,0.6,0.5,1,0.5c0.4,0,0.7-0.1,1-0.4C21.6,126.8,21.8,126.3,21.8,125.8L21.8,125.8z"/> <path id="path2601" d="M27.6,128.1h-0.8v-0.5c-0.2,0.2-0.5,0.3-0.7,0.5c-0.2,0.1-0.5,0.2-0.8,0.2c-0.6,0-1-0.2-1.3-0.6 c-0.3-0.4-0.5-1-0.5-1.8c0-0.4,0.1-0.7,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.8c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.5-0.2,0.8-0.2 c0.2,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.2v-2h0.8V128.1z M26.8,126.9v-2.7c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.5-0.1 c-0.4,0-0.8,0.2-1,0.5c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.3,1.3c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.7-0.1 C26.4,127.2,26.6,127.1,26.8,126.9z"/> <path id="path2603" d="M33.1,125.8h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L33.1,125.8z M32.3,125.2c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9H32.3z"/> <path id="path2606" d="M78.6,117.4h-3.9v-6.2h0.8v5.5h3.1L78.6,117.4z"/> <path id="path2608" d="M83.3,115.1h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L83.3,115.1z M82.5,114.5c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9L82.5,114.5z"/> <path id="path2610" d="M88.1,117.4h-0.8v-0.5c-0.1,0-0.2,0.1-0.3,0.2c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1,0.1-0.3,0.1-0.5,0.2 c-0.2,0-0.4,0.1-0.6,0.1c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.3-0.4-0.6-0.4-1.1c0-0.4,0.1-0.6,0.2-0.9c0.2-0.2,0.4-0.4,0.7-0.5 c0.3-0.1,0.6-0.2,1-0.3c0.4,0,0.8-0.1,1.3-0.1v-0.1c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.1 c-0.2,0-0.3,0-0.5,0c-0.2,0-0.4,0-0.7,0.1c-0.3,0.1-0.5,0.1-0.8,0.2h0v-0.8c0.2,0,0.4-0.1,0.7-0.1c0.3-0.1,0.6-0.1,0.9-0.1 c0.3,0,0.6,0,0.9,0.1c0.2,0.1,0.5,0.1,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.1,0.5,0.1,0.8L88.1,117.4z M87.3,116.2v-1.3 c-0.2,0-0.5,0-0.8,0.1c-0.3,0-0.6,0.1-0.8,0.1c-0.2,0.1-0.4,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.2,0.6c0,0.3,0.1,0.5,0.2,0.6 c0.2,0.1,0.4,0.2,0.7,0.2c0.3,0,0.5-0.1,0.8-0.2C86.9,116.5,87.1,116.4,87.3,116.2z"/> <path id="path2612" d="M92.2,111.6L92.2,111.6c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.4,0c-0.3,0-0.6,0.1-0.7,0.2 c-0.2,0.1-0.2,0.4-0.2,0.8v0.2h1.4v0.7h-1.4v4h-0.8v-4h-0.5v-0.7h0.5v-0.2c0-0.6,0.1-1,0.4-1.3c0.3-0.3,0.7-0.4,1.2-0.4 c0.2,0,0.3,0,0.5,0c0.1,0,0.3,0,0.4,0.1L92.2,111.6z"/> <path id="path2614" d="M77.4,128.1h-1l-3-5.6v5.6h-0.8v-6.2H74l2.7,5.1v-5.1h0.8L77.4,128.1z"/> <path id="path2616" d="M83,125.8c0,0.8-0.2,1.4-0.6,1.8c-0.4,0.4-0.9,0.7-1.6,0.7c-0.7,0-1.2-0.2-1.6-0.7c-0.4-0.4-0.6-1-0.6-1.8 c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,0.9-0.7,1.6-0.7c0.7,0,1.2,0.2,1.6,0.7C82.8,124.4,83,125,83,125.8z M82.2,125.8 c0-0.6-0.1-1.1-0.4-1.3c-0.2-0.3-0.6-0.4-1-0.4c-0.4,0-0.8,0.1-1,0.4c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.4,1.3 c0.2,0.3,0.6,0.5,1,0.5c0.4,0,0.7-0.1,1-0.4C82.1,126.8,82.2,126.3,82.2,125.8L82.2,125.8z"/> <path id="path2618" d="M88,128.1h-0.8v-0.5c-0.2,0.2-0.5,0.3-0.7,0.5c-0.2,0.1-0.5,0.2-0.8,0.2c-0.6,0-1-0.2-1.3-0.6 c-0.3-0.4-0.5-1-0.5-1.8c0-0.4,0.1-0.7,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.8c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.5-0.2,0.8-0.2 c0.2,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.2v-2H88V128.1z M87.2,126.9v-2.7c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.5-0.1 c-0.4,0-0.8,0.2-1,0.5c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.3,1.3c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.7-0.1 C86.8,127.2,87,127.1,87.2,126.9z"/> <path id="path2620" d="M93.5,125.8H90c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L93.5,125.8z M92.7,125.2c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9H92.7z"/> <path id="path2623" d="M139,117.4h-3.9v-6.2h0.8v5.5h3.1L139,117.4z"/> <path id="path2625" d="M143.7,115.1h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L143.7,115.1z M143,114.5c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9L143,114.5z"/> <path id="path2627" d="M148.5,117.4h-0.8v-0.5c-0.1,0-0.2,0.1-0.3,0.2c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1,0.1-0.3,0.1-0.5,0.2 c-0.2,0-0.4,0.1-0.6,0.1c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.3-0.4-0.6-0.4-1.1c0-0.4,0.1-0.6,0.2-0.9c0.2-0.2,0.4-0.4,0.7-0.5 c0.3-0.1,0.6-0.2,1-0.3c0.4,0,0.8-0.1,1.3-0.1v-0.1c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.1 c-0.2,0-0.3,0-0.5,0c-0.2,0-0.4,0-0.7,0.1c-0.3,0.1-0.5,0.1-0.8,0.2h0v-0.8c0.2,0,0.4-0.1,0.7-0.1c0.3-0.1,0.6-0.1,0.9-0.1 c0.3,0,0.6,0,0.9,0.1c0.2,0.1,0.5,0.1,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.1,0.5,0.1,0.8L148.5,117.4z M147.8,116.2v-1.3 c-0.2,0-0.5,0-0.8,0.1c-0.3,0-0.6,0.1-0.8,0.1c-0.2,0.1-0.4,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.2,0.6c0,0.3,0.1,0.5,0.2,0.6 c0.2,0.1,0.4,0.2,0.7,0.2c0.3,0,0.5-0.1,0.8-0.2C147.4,116.5,147.6,116.4,147.8,116.2z"/> <path id="path2629" d="M152.6,111.6L152.6,111.6c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.4,0c-0.3,0-0.6,0.1-0.7,0.2 c-0.2,0.1-0.2,0.4-0.2,0.8v0.2h1.4v0.7h-1.4v4h-0.8v-4h-0.5v-0.7h0.5v-0.2c0-0.6,0.1-1,0.4-1.3c0.3-0.3,0.7-0.4,1.2-0.4 c0.2,0,0.3,0,0.5,0c0.1,0,0.3,0,0.4,0.1L152.6,111.6z"/> <path id="path2631" d="M137.8,128.1h-1l-3-5.6v5.6h-0.8v-6.2h1.3l2.7,5.1v-5.1h0.8L137.8,128.1z"/> <path id="path2633" d="M143.4,125.8c0,0.8-0.2,1.4-0.6,1.8s-0.9,0.7-1.6,0.7c-0.7,0-1.2-0.2-1.6-0.7c-0.4-0.4-0.6-1-0.6-1.8 c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,0.9-0.7,1.6-0.7c0.7,0,1.2,0.2,1.6,0.7C143.2,124.4,143.4,125,143.4,125.8z M142.6,125.8 c0-0.6-0.1-1.1-0.4-1.3c-0.2-0.3-0.6-0.4-1-0.4c-0.4,0-0.8,0.1-1,0.4c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.4,1.3 c0.2,0.3,0.6,0.5,1,0.5c0.4,0,0.7-0.1,1-0.4C142.5,126.8,142.6,126.3,142.6,125.8L142.6,125.8z"/> <path id="path2635" d="M148.4,128.1h-0.8v-0.5c-0.2,0.2-0.5,0.3-0.7,0.5c-0.2,0.1-0.5,0.2-0.8,0.2c-0.6,0-1-0.2-1.3-0.6 c-0.3-0.4-0.5-1-0.5-1.8c0-0.4,0.1-0.7,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.8c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.5-0.2,0.8-0.2 c0.2,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.2v-2h0.8V128.1z M147.7,126.9v-2.7c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.5-0.1 c-0.4,0-0.8,0.2-1,0.5c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.3,1.3c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.7-0.1 C147.2,127.2,147.5,127.1,147.7,126.9z"/> <path id="path2637" d="M153.9,125.8h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L153.9,125.8z M153.1,125.2c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9H153.1z"/> <path id="path2640" d="M199.5,117.4h-3.9v-6.2h0.8v5.5h3.1L199.5,117.4z"/> <path id="path2642" d="M204.1,115.1h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L204.1,115.1z M203.4,114.5c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9L203.4,114.5z"/> <path id="path2644" d="M209,117.4h-0.8v-0.5c-0.1,0-0.2,0.1-0.3,0.2c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1,0.1-0.3,0.1-0.5,0.2 c-0.2,0-0.4,0.1-0.6,0.1c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.3-0.4-0.6-0.4-1.1c0-0.4,0.1-0.6,0.2-0.9c0.2-0.2,0.4-0.4,0.7-0.5 c0.3-0.1,0.6-0.2,1-0.3c0.4,0,0.8-0.1,1.3-0.1v-0.1c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.1 c-0.2,0-0.3,0-0.5,0c-0.2,0-0.4,0-0.7,0.1c-0.3,0.1-0.5,0.1-0.8,0.2h0v-0.8c0.2,0,0.4-0.1,0.7-0.1c0.3-0.1,0.6-0.1,0.9-0.1 c0.3,0,0.6,0,0.9,0.1c0.2,0.1,0.5,0.1,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.1,0.5,0.1,0.8L209,117.4z M208.2,116.2v-1.3 c-0.2,0-0.5,0-0.8,0.1c-0.3,0-0.6,0.1-0.8,0.1c-0.2,0.1-0.4,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.2,0.6c0,0.3,0.1,0.5,0.2,0.6 c0.2,0.1,0.4,0.2,0.7,0.2c0.3,0,0.5-0.1,0.8-0.2C207.8,116.5,208,116.4,208.2,116.2z"/> <path id="path2646" d="M213,111.6L213,111.6c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.4,0c-0.3,0-0.6,0.1-0.7,0.2 c-0.2,0.1-0.2,0.4-0.2,0.8v0.2h1.4v0.7h-1.4v4h-0.8v-4H210v-0.7h0.5v-0.2c0-0.6,0.1-1,0.4-1.3c0.3-0.3,0.7-0.4,1.2-0.4 c0.2,0,0.3,0,0.5,0c0.1,0,0.3,0,0.4,0.1L213,111.6z"/> <path id="path2648" d="M198.3,128.1h-1l-3-5.6v5.6h-0.8v-6.2h1.3l2.7,5.1v-5.1h0.8L198.3,128.1z"/> <path id="path2650" d="M203.8,125.8c0,0.8-0.2,1.4-0.6,1.8s-0.9,0.7-1.6,0.7c-0.7,0-1.2-0.2-1.6-0.7c-0.4-0.4-0.6-1-0.6-1.8 c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,0.9-0.7,1.6-0.7c0.7,0,1.2,0.2,1.6,0.7C203.7,124.4,203.8,125,203.8,125.8z M203,125.8 c0-0.6-0.1-1.1-0.4-1.3c-0.2-0.3-0.6-0.4-1-0.4c-0.4,0-0.8,0.1-1,0.4c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.4,1.3 c0.2,0.3,0.6,0.5,1,0.5c0.4,0,0.7-0.1,1-0.4C202.9,126.8,203,126.3,203,125.8L203,125.8z"/> <path id="path2652" d="M208.9,128.1h-0.8v-0.5c-0.2,0.2-0.5,0.3-0.7,0.5c-0.2,0.1-0.5,0.2-0.8,0.2c-0.6,0-1-0.2-1.3-0.6 c-0.3-0.4-0.5-1-0.5-1.8c0-0.4,0.1-0.7,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.8c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.5-0.2,0.8-0.2 c0.2,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.2v-2h0.8V128.1z M208.1,126.9v-2.7c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.5-0.1 c-0.4,0-0.8,0.2-1,0.5c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.3,1.3c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.7-0.1 C207.7,127.2,207.9,127.1,208.1,126.9z"/> <path id="path2654" d="M214.3,125.8h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L214.3,125.8z M213.6,125.2c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9H213.6z"/> <path id="path2657" d="M258.8,117.4h-3.9v-6.2h0.8v5.5h3.1V117.4z"/> <path id="path2659" d="M263.5,115.1h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3s-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L263.5,115.1z M262.7,114.5c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9L262.7,114.5z"/> <path id="path2661" d="M268.3,117.4h-0.8v-0.5c-0.1,0-0.2,0.1-0.3,0.2c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1,0.1-0.3,0.1-0.5,0.2 c-0.2,0-0.4,0.1-0.6,0.1c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.3-0.4-0.6-0.4-1.1c0-0.4,0.1-0.6,0.2-0.9c0.2-0.2,0.4-0.4,0.7-0.5 c0.3-0.1,0.6-0.2,1-0.3c0.4,0,0.8-0.1,1.3-0.1v-0.1c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.1 c-0.2,0-0.3,0-0.5,0c-0.2,0-0.4,0-0.7,0.1c-0.3,0.1-0.5,0.1-0.8,0.2h0v-0.8c0.2,0,0.4-0.1,0.7-0.1c0.3-0.1,0.6-0.1,0.9-0.1 c0.3,0,0.6,0,0.9,0.1c0.2,0.1,0.5,0.1,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.1,0.5,0.1,0.8L268.3,117.4z M267.6,116.2v-1.3 c-0.2,0-0.5,0-0.8,0.1c-0.3,0-0.6,0.1-0.8,0.1c-0.2,0.1-0.4,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.2,0.6c0,0.3,0.1,0.5,0.2,0.6 c0.2,0.1,0.4,0.2,0.7,0.2c0.3,0,0.5-0.1,0.8-0.2C267.1,116.5,267.4,116.4,267.6,116.2z"/> <path id="path2663" d="M272.4,111.6L272.4,111.6c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.4,0c-0.3,0-0.6,0.1-0.7,0.2 c-0.2,0.1-0.2,0.4-0.2,0.8v0.2h1.4v0.7h-1.4v4h-0.8v-4h-0.5v-0.7h0.5v-0.2c0-0.6,0.1-1,0.4-1.3c0.3-0.3,0.7-0.4,1.2-0.4 c0.2,0,0.3,0,0.5,0c0.1,0,0.3,0,0.4,0.1L272.4,111.6z"/> <path id="path2665" d="M257.6,128.1h-1l-3-5.6v5.6h-0.8v-6.2h1.3l2.7,5.1v-5.1h0.8L257.6,128.1z"/> <path id="path2667" d="M263.2,125.8c0,0.8-0.2,1.4-0.6,1.8c-0.4,0.4-0.9,0.7-1.6,0.7c-0.7,0-1.2-0.2-1.6-0.7c-0.4-0.4-0.6-1-0.6-1.8 c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,0.9-0.7,1.6-0.7c0.7,0,1.2,0.2,1.6,0.7C263,124.4,263.2,125,263.2,125.8z M262.4,125.8 c0-0.6-0.1-1.1-0.4-1.3c-0.2-0.3-0.6-0.4-1-0.4c-0.4,0-0.8,0.1-1,0.4c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.4,1.3 c0.2,0.3,0.6,0.5,1,0.5c0.4,0,0.7-0.1,1-0.4C262.3,126.8,262.4,126.3,262.4,125.8L262.4,125.8z"/> <path id="path2669" d="M268.2,128.1h-0.8v-0.5c-0.2,0.2-0.5,0.3-0.7,0.5c-0.2,0.1-0.5,0.2-0.8,0.2c-0.6,0-1-0.2-1.3-0.6 c-0.3-0.4-0.5-1-0.5-1.8c0-0.4,0.1-0.7,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.8c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.5-0.2,0.8-0.2 c0.2,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.2v-2h0.8V128.1z M267.4,126.9v-2.7c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.5-0.1 c-0.4,0-0.8,0.2-1,0.5c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.3,1.3c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.7-0.1 C267,127.2,267.2,127.1,267.4,126.9z"/> <path id="path2671" d="M273.7,125.8h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L273.7,125.8z M272.9,125.2c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9H272.9z"/> <path id="path2674" d="M320.3,117.4h-3.9v-6.2h0.8v5.5h3.1V117.4z"/> <path id="path2676" d="M325,115.1h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6V115.1z M324.2,114.5c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9L324.2,114.5z"/> <path id="path2678" d="M329.8,117.4H329v-0.5c-0.1,0-0.2,0.1-0.3,0.2c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1,0.1-0.3,0.1-0.5,0.2 c-0.2,0-0.4,0.1-0.6,0.1c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.3-0.4-0.6-0.4-1.1c0-0.4,0.1-0.6,0.2-0.9c0.2-0.2,0.4-0.4,0.7-0.5 c0.3-0.1,0.6-0.2,1-0.3c0.4,0,0.8-0.1,1.3-0.1v-0.1c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.1 s-0.3,0-0.5,0c-0.2,0-0.4,0-0.7,0.1c-0.3,0.1-0.5,0.1-0.8,0.2h0v-0.8c0.2,0,0.4-0.1,0.7-0.1s0.6-0.1,0.9-0.1c0.3,0,0.6,0,0.9,0.1 c0.2,0.1,0.5,0.1,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.1,0.5,0.1,0.8L329.8,117.4z M329,116.2v-1.3c-0.2,0-0.5,0-0.8,0.1 c-0.3,0-0.6,0.1-0.8,0.1c-0.2,0.1-0.4,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.2,0.6c0,0.3,0.1,0.5,0.2,0.6c0.2,0.1,0.4,0.2,0.7,0.2 c0.3,0,0.5-0.1,0.8-0.2C328.6,116.5,328.8,116.4,329,116.2z"/> <path id="path2680" d="M333.9,111.6L333.9,111.6c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.4,0c-0.3,0-0.6,0.1-0.7,0.2 c-0.2,0.1-0.2,0.4-0.2,0.8v0.2h1.4v0.7h-1.4v4h-0.8v-4h-0.5v-0.7h0.5v-0.2c0-0.6,0.1-1,0.4-1.3c0.3-0.3,0.7-0.4,1.2-0.4 c0.2,0,0.3,0,0.5,0c0.1,0,0.3,0,0.4,0.1V111.6z"/> <path id="path2682" d="M319.1,128.1h-1l-3-5.6v5.6h-0.8v-6.2h1.3l2.7,5.1v-5.1h0.8V128.1z"/> <path id="path2684" d="M324.7,125.8c0,0.8-0.2,1.4-0.6,1.8s-0.9,0.7-1.6,0.7c-0.7,0-1.2-0.2-1.6-0.7c-0.4-0.4-0.6-1-0.6-1.8 c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,0.9-0.7,1.6-0.7c0.7,0,1.2,0.2,1.6,0.7C324.5,124.4,324.7,125,324.7,125.8z M323.9,125.8 c0-0.6-0.1-1.1-0.4-1.3c-0.2-0.3-0.6-0.4-1-0.4c-0.4,0-0.8,0.1-1,0.4c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.4,1.3 c0.2,0.3,0.6,0.5,1,0.5c0.4,0,0.7-0.1,1-0.4C323.8,126.8,323.9,126.3,323.9,125.8L323.9,125.8z"/> <path id="path2686" d="M329.7,128.1h-0.8v-0.5c-0.2,0.2-0.5,0.3-0.7,0.5c-0.2,0.1-0.5,0.2-0.8,0.2c-0.6,0-1-0.2-1.3-0.6 c-0.3-0.4-0.5-1-0.5-1.8c0-0.4,0.1-0.7,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.8c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.5-0.2,0.8-0.2 c0.2,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.2v-2h0.8V128.1z M328.9,126.9v-2.7c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.5-0.1 c-0.4,0-0.8,0.2-1,0.5c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.3,1.3c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.7-0.1 C328.5,127.2,328.7,127.1,328.9,126.9z"/> <path id="path2688" d="M335.2,125.8h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L335.2,125.8z M334.4,125.2c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9H334.4z"/> <path id="path2691" d="M377.7,117.4h-3.9v-6.2h0.8v5.5h3.1L377.7,117.4z"/> <path id="path2693" d="M382.4,115.1H379c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3s-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6V115.1z M381.6,114.5c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9L381.6,114.5z"/> <path id="path2695" d="M387.2,117.4h-0.8v-0.5c-0.1,0-0.2,0.1-0.3,0.2c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1,0.1-0.3,0.1-0.5,0.2 c-0.2,0-0.4,0.1-0.6,0.1c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.3-0.4-0.6-0.4-1.1c0-0.4,0.1-0.6,0.2-0.9c0.2-0.2,0.4-0.4,0.7-0.5 c0.3-0.1,0.6-0.2,1-0.3c0.4,0,0.8-0.1,1.3-0.1v-0.1c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.1 c-0.2,0-0.3,0-0.5,0c-0.2,0-0.4,0-0.7,0.1c-0.3,0.1-0.5,0.1-0.8,0.2h0v-0.8c0.2,0,0.4-0.1,0.7-0.1c0.3-0.1,0.6-0.1,0.9-0.1 c0.3,0,0.6,0,0.9,0.1c0.2,0.1,0.5,0.1,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.1,0.5,0.1,0.8V117.4z M386.5,116.2v-1.3 c-0.2,0-0.5,0-0.8,0.1c-0.3,0-0.6,0.1-0.8,0.1c-0.2,0.1-0.4,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.2,0.6c0,0.3,0.1,0.5,0.2,0.6 c0.2,0.1,0.4,0.2,0.7,0.2c0.3,0,0.5-0.1,0.8-0.2C386,116.5,386.3,116.4,386.5,116.2z"/> <path id="path2697" d="M391.3,111.6L391.3,111.6c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.4,0c-0.3,0-0.6,0.1-0.7,0.2 c-0.2,0.1-0.2,0.4-0.2,0.8v0.2h1.4v0.7h-1.4v4h-0.8v-4h-0.5v-0.7h0.5v-0.2c0-0.6,0.1-1,0.4-1.3c0.3-0.3,0.7-0.4,1.2-0.4 c0.2,0,0.3,0,0.5,0c0.1,0,0.3,0,0.4,0.1V111.6z"/> <path id="path2699" d="M376.5,128.1h-1l-3-5.6v5.6h-0.8v-6.2h1.3l2.7,5.1v-5.1h0.8V128.1z"/> <path id="path2701" d="M382.1,125.8c0,0.8-0.2,1.4-0.6,1.8s-0.9,0.7-1.6,0.7c-0.7,0-1.2-0.2-1.6-0.7c-0.4-0.4-0.6-1-0.6-1.8 c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,0.9-0.7,1.6-0.7c0.7,0,1.2,0.2,1.6,0.7C381.9,124.4,382.1,125,382.1,125.8z M381.3,125.8 c0-0.6-0.1-1.1-0.4-1.3c-0.2-0.3-0.6-0.4-1-0.4c-0.4,0-0.8,0.1-1,0.4c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.4,1.3 c0.2,0.3,0.6,0.5,1,0.5c0.4,0,0.7-0.1,1-0.4C381.2,126.8,381.3,126.3,381.3,125.8L381.3,125.8z"/> <path id="path2703" d="M387.1,128.1h-0.8v-0.5c-0.2,0.2-0.5,0.3-0.7,0.5c-0.2,0.1-0.5,0.2-0.8,0.2c-0.6,0-1-0.2-1.3-0.6 c-0.3-0.4-0.5-1-0.5-1.8c0-0.4,0.1-0.7,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.8c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.5-0.2,0.8-0.2 c0.2,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.2v-2h0.8V128.1z M386.3,126.9v-2.7c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.5-0.1 c-0.4,0-0.8,0.2-1,0.5c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.3,1.3c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.7-0.1 C385.9,127.2,386.1,127.1,386.3,126.9z"/> <path id="path2705" d="M392.6,125.8h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6L392.6,125.8z M391.8,125.2c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9H391.8z"/> <path id="path2708" d="M438.2,117.4h-3.9v-6.2h0.8v5.5h3.1L438.2,117.4z"/> <path id="path2710" d="M442.8,115.1h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6V115.1z M442.1,114.5c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9L442.1,114.5z"/> <path id="path2712" d="M447.7,117.4h-0.8v-0.5c-0.1,0-0.2,0.1-0.3,0.2c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1,0.1-0.3,0.1-0.5,0.2 c-0.2,0-0.4,0.1-0.6,0.1c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.3-0.4-0.6-0.4-1.1c0-0.4,0.1-0.6,0.2-0.9c0.2-0.2,0.4-0.4,0.7-0.5 c0.3-0.1,0.6-0.2,1-0.3c0.4,0,0.8-0.1,1.3-0.1v-0.1c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.2-0.1-0.4-0.1 s-0.3,0-0.5,0c-0.2,0-0.4,0-0.7,0.1c-0.3,0.1-0.5,0.1-0.8,0.2h0v-0.8c0.2,0,0.4-0.1,0.7-0.1c0.3-0.1,0.6-0.1,0.9-0.1 c0.3,0,0.6,0,0.9,0.1c0.2,0.1,0.5,0.1,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.1,0.5,0.1,0.8V117.4z M446.9,116.2v-1.3 c-0.2,0-0.5,0-0.8,0.1c-0.3,0-0.6,0.1-0.8,0.1c-0.2,0.1-0.4,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.2,0.6c0,0.3,0.1,0.5,0.2,0.6 c0.2,0.1,0.4,0.2,0.7,0.2c0.3,0,0.5-0.1,0.8-0.2C446.5,116.5,446.7,116.4,446.9,116.2z"/> <path id="path2714" d="M451.7,111.6L451.7,111.6c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.4,0c-0.3,0-0.6,0.1-0.7,0.2 c-0.2,0.1-0.2,0.4-0.2,0.8v0.2h1.4v0.7H450v4h-0.8v-4h-0.5v-0.7h0.5v-0.2c0-0.6,0.1-1,0.4-1.3c0.3-0.3,0.7-0.4,1.2-0.4 c0.2,0,0.3,0,0.5,0c0.1,0,0.3,0,0.4,0.1V111.6z"/> <path id="path2716" d="M437,128.1h-1l-3-5.6v5.6h-0.8v-6.2h1.3l2.7,5.1v-5.1h0.8V128.1z"/> <path id="path2718" d="M442.5,125.8c0,0.8-0.2,1.4-0.6,1.8s-0.9,0.7-1.6,0.7c-0.7,0-1.2-0.2-1.6-0.7c-0.4-0.4-0.6-1-0.6-1.8 c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,0.9-0.7,1.6-0.7c0.7,0,1.2,0.2,1.6,0.7C442.3,124.4,442.5,125,442.5,125.8z M441.7,125.8 c0-0.6-0.1-1.1-0.4-1.3c-0.2-0.3-0.6-0.4-1-0.4c-0.4,0-0.8,0.1-1,0.4c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.4,1.3 c0.2,0.3,0.6,0.5,1,0.5c0.4,0,0.7-0.1,1-0.4C441.6,126.8,441.7,126.3,441.7,125.8L441.7,125.8z"/> <path id="path2720" d="M447.5,128.1h-0.8v-0.5c-0.2,0.2-0.5,0.3-0.7,0.5c-0.2,0.1-0.5,0.2-0.8,0.2c-0.6,0-1-0.2-1.3-0.6 c-0.3-0.4-0.5-1-0.5-1.8c0-0.4,0.1-0.7,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.8c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.5-0.2,0.8-0.2 c0.2,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.2v-2h0.8V128.1z M446.8,126.9v-2.7c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.5-0.1 c-0.4,0-0.8,0.2-1,0.5c-0.2,0.3-0.4,0.7-0.4,1.3c0,0.6,0.1,1,0.3,1.3c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.7-0.1 C446.4,127.2,446.6,127.1,446.8,126.9z"/> <path id="path2722" d="M453,125.8h-3.4c0,0.3,0,0.5,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.4-0.2-1.8-0.6c-0.4-0.4-0.7-1-0.7-1.8c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.7,1.6-0.7c0.6,0,1.1,0.2,1.5,0.6 c0.3,0.4,0.5,0.9,0.5,1.6V125.8z M452.2,125.2c0-0.4-0.1-0.7-0.3-1c-0.2-0.2-0.5-0.3-0.9-0.3c-0.4,0-0.8,0.1-1,0.4 c-0.2,0.2-0.4,0.6-0.4,0.9H452.2z"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M496.8,53c0,29.2,0,58.5,0,87.7"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-side-view-pod-k-top-8-k-leaf-6.ascii-art"> Connecting to Spine Nodes || || || || || || || || +----------------------------------------------------------------+ N | Top-of-PoD Node (Sideways) | ^ +----------------------------------------------------------------+ | || || || || || || || || * +----+ +----+ +----+ +----+ +----+ +----+ +----+ +----+ | |Leaf| |Leaf| |Leaf| |Leaf| |Leaf| |Leaf| |Leaf| |Leaf| v |Node| |Node| |Node| |Node| |Node| |Node| |Node| |Node| S +----+ +----+ +----+ +----+ +----+ +----+ +----+ +----+ || || || || || || || || Connecting to Client Nodes</artwork> </artset> </figure> <figure anchor="PODSideview2"> <name>Other Side View of a PoD, K_TOP=8, K_LEAF=6, 90-Degree Turn in E-W Plane from the Previous Figure</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-other-side-view-pod-k-top-8-k-leaf-6-90-ew-flip.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 410 193.3" xml:space="preserve" width="410"> <path id="path26727-39" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M24.4,72.2v49.1"/> <path id="path26727-7" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M24.4,38.4v33.9"/> <path id="path26727-39-3" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M24.4,121.4v33.9"/> <path id="path26727-39-8" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M89.6,121.4v33.9"/> <path id="path26727-39-2" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M154.8,121.4v33.9"/> <path id="path26727-39-1" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M220,121.4v33.9"/> <path id="path26727-39-6" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M284.1,121.4v33.9"/> <path id="path26727-39-15" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M89.6,72.2v49.1"/> <path id="path26727-7-6" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M89.6,38.4v33.9"/> <path id="path26727-39-80" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M154.8,72.2v49.1"/> <path id="path26727-7-2" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M154.8,38.4v33.9"/> <path id="path26727-39-67" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M220,72.2v49.1"/> <path id="path26727-7-61" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M220,38.4v33.9"/> <path id="path26727-39-36" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M284.1,72.2v49.1"/> <path id="path26727-7-5" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M284.1,38.4v33.9"/> <path id="path26727-39-363" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M350.4,72.2v49.1"/> <path id="path26727-7-25" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M350.4,38.4v33.9"/> <path id="path26727-39-83" fill="none" stroke="#000000" stroke-width="1.1565" stroke-miterlimit="3.4968" d="M350.4,121.4v33.9"/> <ellipse id="path26555" fill="none" stroke="#000000" stroke-width="0.8213" stroke-miterlimit="3.4968" stroke-opacity="0.9636" cx="350.4" cy="72.2" rx="7.8" ry="7.6"/> <ellipse id="path26555-4" fill="none" stroke="#000000" stroke-width="0.8213" stroke-miterlimit="3.4968" stroke-opacity="0.9636" cx="284.1" cy="72.2" rx="7.8" ry="7.6"/> <ellipse id="path26555-0" fill="none" stroke="#000000" stroke-width="0.8213" stroke-miterlimit="3.4968" stroke-opacity="0.9636" cx="220" cy="72.2" rx="7.8" ry="7.6"/> <ellipse id="path26555-44" fill="none" stroke="#000000" stroke-width="0.8213" stroke-miterlimit="3.4968" stroke-opacity="0.9636" cx="154.8" cy="72.2" rx="7.8" ry="7.6"/> <ellipse id="path26555-6" fill="none" stroke="#000000" stroke-width="0.8213" stroke-miterlimit="3.4968" stroke-opacity="0.9636" cx="89.6" cy="72.2" rx="7.8" ry="7.6"/> <ellipse id="path26555-41" fill="none" stroke="#000000" stroke-width="0.8213" stroke-miterlimit="3.4968" stroke-opacity="0.9636" cx="24.4" cy="72.2" rx="7.8" ry="7.6"/> <path id="path3761" d="M92.4,23.1c-0.3,0.1-0.5,0.2-0.8,0.3c-0.2,0.1-0.5,0.2-0.9,0.3c-0.3,0.1-0.6,0.2-1,0.2 c-0.4,0.1-0.8,0.1-1.2,0.1c-0.8,0-1.6-0.1-2.2-0.3c-0.7-0.2-1.2-0.6-1.7-1.1c-0.5-0.5-0.9-1.1-1.1-1.8c-0.3-0.7-0.4-1.6-0.4-2.6 c0-0.9,0.1-1.7,0.4-2.5s0.6-1.3,1.1-1.8c0.5-0.5,1.1-0.9,1.7-1.1c0.7-0.3,1.4-0.4,2.3-0.4c0.6,0,1.2,0.1,1.8,0.2 c0.6,0.1,1.3,0.4,2,0.8v1.8h-0.1c-0.6-0.5-1.2-0.9-1.8-1.1c-0.6-0.2-1.3-0.4-2-0.4c-0.6,0-1.1,0.1-1.5,0.3c-0.5,0.2-0.9,0.5-1.2,0.9 c-0.3,0.4-0.6,0.9-0.8,1.4c-0.2,0.6-0.3,1.2-0.3,2c0,0.8,0.1,1.5,0.3,2c0.2,0.6,0.5,1,0.8,1.4c0.4,0.4,0.8,0.6,1.2,0.8 c0.5,0.2,1,0.3,1.5,0.3c0.7,0,1.4-0.1,2-0.4c0.6-0.2,1.2-0.6,1.8-1.1h0.1V23.1z"/> <path id="path3763" d="M101.6,19.7c0,1.4-0.4,2.5-1.1,3.2s-1.6,1.2-2.8,1.2c-1.2,0-2.1-0.4-2.8-1.2c-0.7-0.8-1-1.9-1-3.2 c0-1.4,0.3-2.5,1-3.2c0.7-0.8,1.6-1.2,2.8-1.2c1.2,0,2.1,0.4,2.8,1.2C101.2,17.2,101.6,18.3,101.6,19.7z M100.1,19.7 c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1-0.8-1.8-0.8c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.6,1.3-0.6,2.4c0,1.1,0.2,1.9,0.6,2.4 c0.4,0.5,1,0.8,1.8,0.8c0.8,0,1.3-0.3,1.8-0.8C99.9,21.5,100.1,20.7,100.1,19.7L100.1,19.7z"/> <path id="path3765" d="M110.8,23.9h-1.4v-4.8c0-0.4,0-0.7-0.1-1.1c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5 c-0.2-0.1-0.5-0.2-0.9-0.2c-0.4,0-0.8,0.1-1.2,0.3c-0.4,0.2-0.8,0.4-1.2,0.7v6.3h-1.4v-8.4h1.4v0.9c0.4-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1-0.3,1.5-0.3c0.9,0,1.6,0.3,2.1,0.8c0.5,0.5,0.7,1.3,0.7,2.4L110.8,23.9z"/> <path id="path3767" d="M120.5,23.9h-1.4v-4.8c0-0.4,0-0.7-0.1-1.1c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5 c-0.2-0.1-0.5-0.2-0.9-0.2c-0.4,0-0.8,0.1-1.2,0.3c-0.4,0.2-0.8,0.4-1.2,0.7v6.3h-1.4v-8.4h1.4v0.9c0.4-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1-0.3,1.5-0.3c0.9,0,1.6,0.3,2.1,0.8c0.5,0.5,0.7,1.3,0.7,2.4L120.5,23.9z"/> <path id="path3769" d="M130.3,19.8h-6.2c0,0.5,0.1,1,0.2,1.4c0.2,0.4,0.4,0.7,0.6,0.9c0.3,0.2,0.6,0.4,0.9,0.5 c0.4,0.1,0.8,0.2,1.2,0.2c0.6,0,1.1-0.1,1.7-0.3c0.6-0.2,1-0.5,1.2-0.7h0.1v1.5c-0.5,0.2-1,0.4-1.5,0.5c-0.5,0.1-1,0.2-1.6,0.2 c-1.4,0-2.5-0.4-3.3-1.1c-0.8-0.8-1.2-1.8-1.2-3.2c0-1.4,0.4-2.5,1.1-3.3c0.8-0.8,1.7-1.2,3-1.2c1.1,0,2,0.3,2.6,1 c0.6,0.7,0.9,1.6,0.9,2.8L130.3,19.8z M128.9,18.7c0-0.7-0.2-1.3-0.6-1.7c-0.4-0.4-0.9-0.6-1.7-0.6c-0.8,0-1.4,0.2-1.8,0.7 c-0.4,0.4-0.7,1-0.8,1.7H128.9z"/> <path id="path3771" d="M138.7,23.3c-0.5,0.2-0.9,0.4-1.3,0.5c-0.4,0.1-0.9,0.2-1.3,0.2c-0.6,0-1.2-0.1-1.7-0.3 c-0.5-0.2-0.9-0.5-1.3-0.8c-0.4-0.4-0.7-0.8-0.9-1.4c-0.2-0.6-0.3-1.2-0.3-1.9c0-1.4,0.4-2.5,1.1-3.2c0.8-0.8,1.8-1.2,3-1.2 c0.5,0,1,0.1,1.4,0.2c0.5,0.1,0.9,0.3,1.3,0.5v1.6h-0.1c-0.4-0.3-0.9-0.6-1.3-0.8c-0.5-0.2-0.9-0.3-1.3-0.3c-0.8,0-1.4,0.3-1.9,0.8 c-0.5,0.5-0.7,1.3-0.7,2.4c0,1,0.2,1.8,0.7,2.3c0.5,0.5,1.1,0.8,1.9,0.8c0.3,0,0.6,0,0.9-0.1c0.3-0.1,0.6-0.2,0.8-0.3 c0.2-0.1,0.4-0.2,0.6-0.3c0.2-0.1,0.3-0.2,0.4-0.3h0.1V23.3z"/> <path id="path3773" d="M144.9,23.8c-0.3,0.1-0.6,0.1-0.9,0.2c-0.3,0-0.6,0.1-0.8,0.1c-0.9,0-1.5-0.2-2-0.7c-0.4-0.5-0.7-1.2-0.7-2.2 v-4.5h-1v-1.2h1V13h1.4v2.4h2.9v1.2h-2.9v3.8c0,0.4,0,0.8,0,1c0,0.2,0.1,0.5,0.2,0.7c0.1,0.2,0.3,0.3,0.5,0.4 c0.2,0.1,0.5,0.1,0.9,0.1c0.2,0,0.5,0,0.7-0.1c0.3-0.1,0.4-0.1,0.5-0.2h0.1V23.8z"/> <path id="path3775" d="M148.1,14.1h-1.6v-1.5h1.6V14.1z M148,23.9h-1.4v-8.4h1.4V23.9z"/> <path id="path3777" d="M157.9,23.9h-1.4v-4.8c0-0.4,0-0.7-0.1-1.1c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5 c-0.2-0.1-0.5-0.2-0.9-0.2c-0.4,0-0.8,0.1-1.2,0.3c-0.4,0.2-0.8,0.4-1.2,0.7v6.3h-1.4v-8.4h1.4v0.9c0.4-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1-0.3,1.5-0.3c0.9,0,1.6,0.3,2.1,0.8c0.5,0.5,0.7,1.3,0.7,2.4L157.9,23.9z"/> <path id="path3779" d="M167.4,22.9c0,1.4-0.3,2.5-1,3.1c-0.6,0.7-1.6,1-3,1c-0.4,0-0.9,0-1.3-0.1c-0.4-0.1-0.8-0.1-1.2-0.3v-1.4h0.1 c0.2,0.1,0.6,0.2,1.1,0.3c0.5,0.1,1,0.2,1.5,0.2c0.5,0,0.9-0.1,1.2-0.2c0.3-0.1,0.6-0.3,0.7-0.5c0.2-0.2,0.3-0.4,0.4-0.7 s0.1-0.6,0.1-0.9v-0.8c-0.4,0.3-0.8,0.6-1.2,0.8c-0.4,0.2-0.9,0.2-1.5,0.2c-1,0-1.8-0.4-2.4-1.1c-0.6-0.7-0.9-1.8-0.9-3.1 c0-0.7,0.1-1.3,0.3-1.9c0.2-0.5,0.5-1,0.8-1.4c0.3-0.4,0.7-0.6,1.2-0.8c0.5-0.2,0.9-0.3,1.4-0.3c0.5,0,0.9,0.1,1.2,0.2 c0.3,0.1,0.7,0.2,1,0.4l0.1-0.4h1.3L167.4,22.9z M166,21.6V17c-0.4-0.2-0.7-0.3-1.1-0.4c-0.3-0.1-0.6-0.1-1-0.1 c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.7,1.3-0.7,2.3c0,0.9,0.2,1.7,0.5,2.1c0.3,0.5,0.9,0.7,1.6,0.7c0.4,0,0.8-0.1,1.2-0.2 C165.3,22,165.6,21.8,166,21.6L166,21.6z"/> <path id="path3781" d="M180,23.8c-0.3,0.1-0.6,0.1-0.9,0.2c-0.3,0-0.6,0.1-0.8,0.1c-0.9,0-1.5-0.2-2-0.7c-0.4-0.5-0.7-1.2-0.7-2.2 v-4.5h-1v-1.2h1V13h1.4v2.4h2.9v1.2h-2.9v3.8c0,0.4,0,0.8,0,1c0,0.2,0.1,0.5,0.2,0.7c0.1,0.2,0.3,0.3,0.5,0.4 c0.2,0.1,0.5,0.1,0.9,0.1c0.2,0,0.5,0,0.7-0.1c0.3-0.1,0.4-0.1,0.5-0.2h0.1L180,23.8z"/> <path id="path3783" d="M188.9,19.7c0,1.4-0.4,2.5-1.1,3.2c-0.7,0.8-1.6,1.2-2.8,1.2c-1.2,0-2.1-0.4-2.8-1.2c-0.7-0.8-1-1.9-1-3.2 c0-1.4,0.3-2.5,1-3.2c0.7-0.8,1.6-1.2,2.8-1.2c1.2,0,2.1,0.4,2.8,1.2C188.5,17.2,188.9,18.3,188.9,19.7z M187.4,19.7 c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1-0.8-1.8-0.8c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.6,1.3-0.6,2.4c0,1.1,0.2,1.9,0.6,2.4 c0.4,0.5,1,0.8,1.8,0.8c0.8,0,1.3-0.3,1.8-0.8C187.2,21.5,187.4,20.7,187.4,19.7L187.4,19.7z"/> <path id="path3785" d="M204.7,20.7c0,0.4-0.1,0.9-0.3,1.3c-0.2,0.4-0.5,0.8-0.9,1.1c-0.4,0.3-0.9,0.6-1.4,0.8 c-0.5,0.2-1.2,0.3-1.9,0.3c-0.8,0-1.5-0.1-2.2-0.2c-0.6-0.2-1.3-0.4-2-0.7v-1.9h0.1c0.6,0.5,1.2,0.8,2,1.1c0.7,0.3,1.4,0.4,2.1,0.4 c0.9,0,1.6-0.2,2.2-0.5c0.5-0.3,0.8-0.8,0.8-1.4c0-0.5-0.1-0.9-0.4-1.1c-0.2-0.2-0.6-0.4-1.1-0.5c-0.4-0.1-0.8-0.2-1.2-0.2 c-0.4-0.1-0.9-0.1-1.4-0.2c-1-0.2-1.7-0.6-2.2-1.1c-0.5-0.5-0.7-1.2-0.7-2c0-0.9,0.4-1.7,1.2-2.3c0.8-0.6,1.8-0.9,3-0.9 c0.8,0,1.5,0.1,2.2,0.2c0.7,0.2,1.2,0.3,1.7,0.6V15h-0.1c-0.4-0.4-1-0.7-1.7-0.9c-0.7-0.2-1.4-0.4-2.1-0.4c-0.8,0-1.4,0.2-1.9,0.5 c-0.5,0.3-0.7,0.8-0.7,1.3c0,0.5,0.1,0.8,0.4,1.1c0.2,0.3,0.7,0.5,1.3,0.6c0.3,0.1,0.8,0.2,1.4,0.3c0.6,0.1,1.1,0.2,1.5,0.3 c0.8,0.2,1.5,0.6,1.9,1C204.5,19.2,204.7,19.9,204.7,20.7L204.7,20.7z"/> <path id="path3787" d="M214.4,19.6c0,0.7-0.1,1.3-0.3,1.9c-0.2,0.6-0.5,1-0.8,1.4c-0.3,0.4-0.7,0.7-1.2,0.9 c-0.4,0.2-0.9,0.3-1.4,0.3c-0.4,0-0.8,0-1.2-0.1c-0.4-0.1-0.7-0.2-1.1-0.4V27H207V15.5h1.4v0.9c0.4-0.3,0.8-0.6,1.3-0.8 c0.5-0.2,1-0.3,1.5-0.3c1,0,1.8,0.4,2.4,1.2C214.1,17.1,214.4,18.2,214.4,19.6L214.4,19.6z M213,19.6c0-1-0.2-1.8-0.5-2.3 c-0.3-0.5-0.9-0.8-1.6-0.8c-0.4,0-0.8,0.1-1.2,0.3c-0.4,0.2-0.8,0.4-1.2,0.7v4.8c0.4,0.2,0.7,0.3,1,0.4c0.3,0.1,0.6,0.1,1,0.1 c0.8,0,1.4-0.3,1.8-0.8C212.7,21.4,213,20.7,213,19.6L213,19.6z"/> <path id="path3789" d="M218.1,14.1h-1.6v-1.5h1.6V14.1z M218.1,23.9h-1.4v-8.4h1.4V23.9z"/> <path id="path3791" d="M227.9,23.9h-1.4v-4.8c0-0.4,0-0.7-0.1-1.1c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5 c-0.2-0.1-0.5-0.2-0.9-0.2c-0.4,0-0.8,0.1-1.2,0.3c-0.4,0.2-0.8,0.4-1.2,0.7v6.3h-1.4v-8.4h1.4v0.9c0.4-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1-0.3,1.5-0.3c0.9,0,1.6,0.3,2.1,0.8c0.5,0.5,0.7,1.3,0.7,2.4L227.9,23.9z"/> <path id="path3793" d="M237.7,19.8h-6.2c0,0.5,0.1,1,0.2,1.4c0.2,0.4,0.4,0.7,0.6,0.9c0.3,0.2,0.6,0.4,0.9,0.5 c0.4,0.1,0.8,0.2,1.2,0.2c0.6,0,1.1-0.1,1.7-0.3c0.6-0.2,1-0.5,1.2-0.7h0.1v1.5c-0.5,0.2-1,0.4-1.5,0.5c-0.5,0.1-1,0.2-1.6,0.2 c-1.4,0-2.5-0.4-3.3-1.1c-0.8-0.8-1.2-1.8-1.2-3.2c0-1.4,0.4-2.5,1.1-3.3c0.8-0.8,1.7-1.2,3-1.2c1.1,0,2,0.3,2.6,1 c0.6,0.7,0.9,1.6,0.9,2.8L237.7,19.8z M236.3,18.7c0-0.7-0.2-1.3-0.6-1.7c-0.4-0.4-0.9-0.6-1.7-0.6c-0.8,0-1.4,0.2-1.8,0.7 c-0.4,0.4-0.7,1-0.8,1.7H236.3z"/> <path id="path3795" d="M253.9,23.9h-1.8l-5.3-10v10h-1.4V12.7h2.3l4.8,9.2v-9.2h1.4V23.9z"/> <path id="path3797" d="M263.9,19.7c0,1.4-0.4,2.5-1.1,3.2c-0.7,0.8-1.6,1.2-2.8,1.2c-1.2,0-2.1-0.4-2.8-1.2c-0.7-0.8-1-1.9-1-3.2 c0-1.4,0.3-2.5,1-3.2c0.7-0.8,1.6-1.2,2.8-1.2c1.2,0,2.1,0.4,2.8,1.2C263.6,17.2,263.9,18.3,263.9,19.7z M262.5,19.7 c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1-0.8-1.8-0.8c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.6,1.3-0.6,2.4c0,1.1,0.2,1.9,0.6,2.4 c0.4,0.5,1,0.8,1.8,0.8c0.8,0,1.3-0.3,1.8-0.8C262.3,21.5,262.5,20.7,262.5,19.7L262.5,19.7z"/> <path id="path3799" d="M273,23.9h-1.4V23c-0.4,0.4-0.8,0.6-1.3,0.8c-0.4,0.2-0.9,0.3-1.4,0.3c-1,0-1.8-0.4-2.4-1.2 c-0.6-0.8-0.9-1.8-0.9-3.2c0-0.7,0.1-1.3,0.3-1.9c0.2-0.6,0.5-1,0.8-1.4c0.3-0.4,0.7-0.7,1.2-0.9c0.5-0.2,0.9-0.3,1.4-0.3 c0.4,0,0.8,0,1.2,0.1c0.3,0.1,0.7,0.2,1.1,0.4v-3.6h1.4V23.9z M271.5,21.8V17c-0.4-0.2-0.7-0.3-1-0.4c-0.3-0.1-0.6-0.1-1-0.1 c-0.8,0-1.4,0.3-1.9,0.8c-0.4,0.6-0.7,1.3-0.7,2.3c0,1,0.2,1.8,0.5,2.3c0.3,0.5,0.9,0.8,1.6,0.8c0.4,0,0.8-0.1,1.2-0.3 C270.8,22.3,271.2,22.1,271.5,21.8L271.5,21.8z"/> <path id="path3801" d="M282.8,19.8h-6.2c0,0.5,0.1,1,0.2,1.4c0.2,0.4,0.4,0.7,0.6,0.9c0.3,0.2,0.6,0.4,0.9,0.5 c0.4,0.1,0.8,0.2,1.2,0.2c0.6,0,1.1-0.1,1.7-0.3c0.6-0.2,1-0.5,1.2-0.7h0.1v1.5c-0.5,0.2-1,0.4-1.5,0.5c-0.5,0.1-1,0.2-1.6,0.2 c-1.4,0-2.5-0.4-3.3-1.1c-0.8-0.8-1.2-1.8-1.2-3.2c0-1.4,0.4-2.5,1.1-3.3c0.8-0.8,1.7-1.2,3-1.2c1.1,0,2,0.3,2.6,1 c0.6,0.7,0.9,1.6,0.9,2.8V19.8z M281.4,18.7c0-0.7-0.2-1.3-0.6-1.7c-0.4-0.4-0.9-0.6-1.7-0.6c-0.8,0-1.4,0.2-1.8,0.7 c-0.4,0.4-0.7,1-0.8,1.7H281.4z"/> <path id="path3803" d="M290.9,21.5c0,0.8-0.3,1.4-1,1.9c-0.6,0.5-1.5,0.7-2.6,0.7c-0.6,0-1.2-0.1-1.7-0.2c-0.5-0.2-1-0.3-1.3-0.5 v-1.6h0.1c0.4,0.3,0.9,0.6,1.5,0.8c0.5,0.2,1.1,0.3,1.6,0.3c0.6,0,1.1-0.1,1.5-0.3c0.4-0.2,0.5-0.5,0.5-0.9c0-0.3-0.1-0.6-0.3-0.8 c-0.2-0.2-0.6-0.3-1.1-0.4c-0.2,0-0.5-0.1-0.8-0.2c-0.3-0.1-0.6-0.1-0.9-0.2c-0.7-0.2-1.3-0.5-1.6-0.9c-0.3-0.4-0.5-0.8-0.5-1.4 c0-0.3,0.1-0.7,0.2-1c0.1-0.3,0.4-0.6,0.7-0.8c0.3-0.2,0.6-0.4,1.1-0.6c0.4-0.1,0.9-0.2,1.5-0.2c0.5,0,1,0.1,1.5,0.2 c0.5,0.1,0.9,0.3,1.3,0.4v1.5h-0.1c-0.4-0.3-0.8-0.5-1.3-0.7c-0.5-0.2-1-0.3-1.5-0.3c-0.5,0-1,0.1-1.3,0.3c-0.4,0.2-0.5,0.5-0.5,0.9 c0,0.3,0.1,0.6,0.3,0.8c0.2,0.2,0.6,0.3,1,0.4c0.3,0.1,0.6,0.1,0.9,0.2c0.3,0.1,0.6,0.1,0.8,0.2c0.7,0.2,1.2,0.4,1.5,0.8 C290.8,20.3,290.9,20.8,290.9,21.5L290.9,21.5z"/> <path id="path3807" d="M91.9,177.2c-0.3,0.1-0.5,0.2-0.8,0.3c-0.2,0.1-0.5,0.2-0.9,0.3c-0.3,0.1-0.6,0.2-1,0.2 c-0.4,0.1-0.8,0.1-1.2,0.1c-0.8,0-1.6-0.1-2.2-0.3c-0.7-0.2-1.2-0.6-1.7-1.1c-0.5-0.5-0.9-1.1-1.1-1.8c-0.3-0.7-0.4-1.6-0.4-2.6 c0-0.9,0.1-1.7,0.4-2.5s0.6-1.3,1.1-1.8c0.5-0.5,1.1-0.9,1.7-1.1c0.7-0.3,1.4-0.4,2.3-0.4c0.6,0,1.2,0.1,1.8,0.2 c0.6,0.1,1.3,0.4,2,0.8v1.8h-0.1c-0.6-0.5-1.2-0.9-1.8-1.1c-0.6-0.2-1.3-0.4-2-0.4c-0.6,0-1.1,0.1-1.5,0.3c-0.5,0.2-0.9,0.5-1.2,0.9 c-0.3,0.4-0.6,0.9-0.8,1.4c-0.2,0.6-0.3,1.2-0.3,2c0,0.8,0.1,1.5,0.3,2c0.2,0.6,0.5,1,0.8,1.4c0.4,0.4,0.8,0.6,1.2,0.8 c0.5,0.2,1,0.3,1.5,0.3c0.7,0,1.4-0.1,2-0.4c0.6-0.2,1.2-0.6,1.8-1.1h0.1V177.2z"/> <path id="path3809" d="M101.1,173.8c0,1.4-0.4,2.5-1.1,3.2c-0.7,0.8-1.6,1.2-2.8,1.2c-1.2,0-2.1-0.4-2.8-1.2c-0.7-0.8-1-1.9-1-3.2 s0.3-2.5,1-3.2c0.7-0.8,1.6-1.2,2.8-1.2c1.2,0,2.1,0.4,2.8,1.2C100.7,171.3,101.1,172.4,101.1,173.8z M99.6,173.8 c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1-0.8-1.8-0.8c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.6,1.3-0.6,2.4c0,1.1,0.2,1.9,0.6,2.4 c0.4,0.5,1,0.8,1.8,0.8c0.8,0,1.3-0.3,1.8-0.8C99.4,175.7,99.6,174.9,99.6,173.8L99.6,173.8z"/> <path id="path3811" d="M110.3,178h-1.4v-4.8c0-0.4,0-0.7-0.1-1.1c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5 c-0.2-0.1-0.5-0.2-0.9-0.2c-0.4,0-0.8,0.1-1.2,0.3c-0.4,0.2-0.8,0.4-1.2,0.7v6.3h-1.4v-8.4h1.4v0.9c0.4-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1-0.3,1.5-0.3c0.9,0,1.6,0.3,2.1,0.8s0.7,1.3,0.7,2.4L110.3,178z"/> <path id="path3813" d="M120.1,178h-1.4v-4.8c0-0.4,0-0.7-0.1-1.1c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5 c-0.2-0.1-0.5-0.2-0.9-0.2c-0.4,0-0.8,0.1-1.2,0.3s-0.8,0.4-1.2,0.7v6.3H113v-8.4h1.4v0.9c0.4-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1-0.3,1.5-0.3c0.9,0,1.6,0.3,2.1,0.8s0.7,1.3,0.7,2.4L120.1,178z"/> <path id="path3815" d="M129.8,173.9h-6.2c0,0.5,0.1,1,0.2,1.4c0.2,0.4,0.4,0.7,0.6,0.9c0.3,0.2,0.6,0.4,0.9,0.5 c0.4,0.1,0.8,0.2,1.2,0.2c0.6,0,1.1-0.1,1.7-0.3c0.6-0.2,1-0.5,1.2-0.7h0.1v1.5c-0.5,0.2-1,0.4-1.5,0.5c-0.5,0.1-1,0.2-1.6,0.2 c-1.4,0-2.5-0.4-3.3-1.1c-0.8-0.8-1.2-1.8-1.2-3.2c0-1.4,0.4-2.5,1.1-3.3c0.8-0.8,1.7-1.2,3-1.2c1.1,0,2,0.3,2.6,1 c0.6,0.7,0.9,1.6,0.9,2.8L129.8,173.9z M128.4,172.8c0-0.7-0.2-1.3-0.6-1.7c-0.4-0.4-0.9-0.6-1.7-0.6c-0.8,0-1.4,0.2-1.8,0.7 c-0.4,0.4-0.7,1-0.8,1.7H128.4z"/> <path id="path3817" d="M138.2,177.5c-0.5,0.2-0.9,0.4-1.3,0.5c-0.4,0.1-0.9,0.2-1.3,0.2c-0.6,0-1.2-0.1-1.7-0.3 c-0.5-0.2-0.9-0.5-1.3-0.8c-0.4-0.4-0.7-0.8-0.9-1.4c-0.2-0.6-0.3-1.2-0.3-1.9c0-1.4,0.4-2.5,1.1-3.2c0.8-0.8,1.8-1.2,3-1.2 c0.5,0,1,0.1,1.4,0.2c0.5,0.1,0.9,0.3,1.3,0.5v1.6h-0.1c-0.4-0.3-0.9-0.6-1.3-0.8c-0.5-0.2-0.9-0.3-1.3-0.3c-0.8,0-1.4,0.3-1.9,0.8 c-0.5,0.5-0.7,1.3-0.7,2.4c0,1,0.2,1.8,0.7,2.3c0.5,0.5,1.1,0.8,1.9,0.8c0.3,0,0.6,0,0.9-0.1c0.3-0.1,0.6-0.2,0.8-0.3 c0.2-0.1,0.4-0.2,0.6-0.3c0.2-0.1,0.3-0.2,0.4-0.3h0.1V177.5z"/> <path id="path3819" d="M144.4,177.9c-0.3,0.1-0.6,0.1-0.9,0.2c-0.3,0-0.6,0.1-0.8,0.1c-0.9,0-1.5-0.2-2-0.7 c-0.4-0.5-0.7-1.2-0.7-2.2v-4.5h-1v-1.2h1v-2.4h1.4v2.4h2.9v1.2h-2.9v3.8c0,0.4,0,0.8,0,1c0,0.2,0.1,0.5,0.2,0.7 c0.1,0.2,0.3,0.3,0.5,0.4c0.2,0.1,0.5,0.1,0.9,0.1c0.2,0,0.5,0,0.7-0.1c0.3-0.1,0.4-0.1,0.5-0.2h0.1V177.9z"/> <path id="path3821" d="M147.6,168.2H146v-1.5h1.6V168.2z M147.5,178h-1.4v-8.4h1.4V178z"/> <path id="path3823" d="M157.4,178H156v-4.8c0-0.4,0-0.7-0.1-1.1c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5 c-0.2-0.1-0.5-0.2-0.9-0.2c-0.4,0-0.8,0.1-1.2,0.3c-0.4,0.2-0.8,0.4-1.2,0.7v6.3h-1.4v-8.4h1.4v0.9c0.4-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1-0.3,1.5-0.3c0.9,0,1.6,0.3,2.1,0.8s0.7,1.3,0.7,2.4L157.4,178z"/> <path id="path3825" d="M166.9,177c0,1.4-0.3,2.5-1,3.1c-0.6,0.7-1.6,1-3,1c-0.4,0-0.9,0-1.3-0.1c-0.4-0.1-0.8-0.1-1.2-0.3v-1.4h0.1 c0.2,0.1,0.6,0.2,1.1,0.3c0.5,0.1,1,0.2,1.5,0.2c0.5,0,0.9-0.1,1.2-0.2c0.3-0.1,0.6-0.3,0.7-0.5c0.2-0.2,0.3-0.4,0.4-0.7 c0.1-0.3,0.1-0.6,0.1-0.9v-0.8c-0.4,0.3-0.8,0.6-1.2,0.8c-0.4,0.2-0.9,0.2-1.5,0.2c-1,0-1.8-0.4-2.4-1.1c-0.6-0.7-0.9-1.8-0.9-3.1 c0-0.7,0.1-1.3,0.3-1.9c0.2-0.5,0.5-1,0.8-1.4c0.3-0.4,0.7-0.6,1.2-0.8c0.5-0.2,0.9-0.3,1.4-0.3c0.5,0,0.9,0.1,1.2,0.2 c0.3,0.1,0.7,0.2,1,0.4l0.1-0.4h1.3L166.9,177z M165.5,175.7v-4.6c-0.4-0.2-0.7-0.3-1.1-0.4c-0.3-0.1-0.6-0.1-1-0.1 c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.7,1.3-0.7,2.3c0,0.9,0.2,1.7,0.5,2.1c0.3,0.5,0.9,0.7,1.6,0.7c0.4,0,0.8-0.1,1.2-0.2 C164.8,176.2,165.2,175.9,165.5,175.7L165.5,175.7z"/> <path id="path3827" d="M179.5,177.9c-0.3,0.1-0.6,0.1-0.9,0.2c-0.3,0-0.6,0.1-0.8,0.1c-0.9,0-1.5-0.2-2-0.7 c-0.4-0.5-0.7-1.2-0.7-2.2v-4.5h-1v-1.2h1v-2.4h1.4v2.4h2.9v1.2h-2.9v3.8c0,0.4,0,0.8,0,1c0,0.2,0.1,0.5,0.2,0.7 c0.1,0.2,0.3,0.3,0.5,0.4c0.2,0.1,0.5,0.1,0.9,0.1c0.2,0,0.5,0,0.7-0.1c0.3-0.1,0.4-0.1,0.5-0.2h0.1L179.5,177.9z"/> <path id="path3829" d="M188.4,173.8c0,1.4-0.4,2.5-1.1,3.2c-0.7,0.8-1.6,1.2-2.8,1.2c-1.2,0-2.1-0.4-2.8-1.2c-0.7-0.8-1-1.9-1-3.2 s0.3-2.5,1-3.2c0.7-0.8,1.6-1.2,2.8-1.2c1.2,0,2.1,0.4,2.8,1.2C188,171.3,188.4,172.4,188.4,173.8z M186.9,173.8 c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1-0.8-1.8-0.8c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.6,1.3-0.6,2.4c0,1.1,0.2,1.9,0.6,2.4 c0.4,0.5,1,0.8,1.8,0.8c0.8,0,1.3-0.3,1.8-0.8C186.7,175.7,186.9,174.9,186.9,173.8L186.9,173.8z"/> <path id="path3831" d="M204.8,177.2c-0.3,0.1-0.5,0.2-0.8,0.3c-0.2,0.1-0.5,0.2-0.9,0.3c-0.3,0.1-0.6,0.2-1,0.2 c-0.4,0.1-0.8,0.1-1.2,0.1c-0.8,0-1.6-0.1-2.2-0.3c-0.7-0.2-1.2-0.6-1.7-1.1c-0.5-0.5-0.9-1.1-1.1-1.8c-0.3-0.7-0.4-1.6-0.4-2.6 c0-0.9,0.1-1.7,0.4-2.5s0.6-1.3,1.1-1.8c0.5-0.5,1.1-0.9,1.7-1.1c0.7-0.3,1.4-0.4,2.3-0.4c0.6,0,1.2,0.1,1.8,0.2 c0.6,0.1,1.3,0.4,2,0.8v1.8h-0.1c-0.6-0.5-1.2-0.9-1.8-1.1c-0.6-0.2-1.3-0.4-2-0.4c-0.6,0-1.1,0.1-1.5,0.3c-0.5,0.2-0.9,0.5-1.2,0.9 c-0.3,0.4-0.6,0.9-0.8,1.4c-0.2,0.6-0.3,1.2-0.3,2c0,0.8,0.1,1.5,0.3,2c0.2,0.6,0.5,1,0.8,1.4c0.4,0.4,0.8,0.6,1.2,0.8 c0.5,0.2,1,0.3,1.5,0.3c0.7,0,1.4-0.1,2-0.4c0.6-0.2,1.2-0.6,1.8-1.1h0.1L204.8,177.2z"/> <path id="path3833" d="M208.2,178h-1.4v-11.7h1.4V178z"/> <path id="path3835" d="M212.5,168.2H211v-1.5h1.6V168.2z M212.5,178H211v-8.4h1.4V178z"/> <path id="path3837" d="M222.3,173.9h-6.2c0,0.5,0.1,1,0.2,1.4c0.2,0.4,0.4,0.7,0.6,0.9c0.3,0.2,0.6,0.4,0.9,0.5 c0.4,0.1,0.8,0.2,1.2,0.2c0.6,0,1.1-0.1,1.7-0.3c0.6-0.2,1-0.5,1.2-0.7h0.1v1.5c-0.5,0.2-1,0.4-1.5,0.5c-0.5,0.1-1,0.2-1.6,0.2 c-1.4,0-2.5-0.4-3.3-1.1c-0.8-0.8-1.2-1.8-1.2-3.2c0-1.4,0.4-2.5,1.1-3.3c0.8-0.8,1.7-1.2,3-1.2c1.1,0,2,0.3,2.6,1 c0.6,0.7,0.9,1.6,0.9,2.8L222.3,173.9z M220.9,172.8c0-0.7-0.2-1.3-0.6-1.7c-0.4-0.4-0.9-0.6-1.7-0.6c-0.8,0-1.4,0.2-1.8,0.7 c-0.4,0.4-0.7,1-0.8,1.7H220.9z"/> <path id="path3839" d="M231.5,178h-1.4v-4.8c0-0.4,0-0.7-0.1-1.1c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5 c-0.2-0.1-0.5-0.2-0.9-0.2c-0.4,0-0.8,0.1-1.2,0.3c-0.4,0.2-0.8,0.4-1.2,0.7v6.3h-1.4v-8.4h1.4v0.9c0.4-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1-0.3,1.5-0.3c0.9,0,1.6,0.3,2.1,0.8s0.7,1.3,0.7,2.4L231.5,178z"/> <path id="path3841" d="M238.6,177.9c-0.3,0.1-0.6,0.1-0.9,0.2c-0.3,0-0.6,0.1-0.8,0.1c-0.9,0-1.5-0.2-2-0.7 c-0.4-0.5-0.7-1.2-0.7-2.2v-4.5h-1v-1.2h1v-2.4h1.4v2.4h2.9v1.2h-2.9v3.8c0,0.4,0,0.8,0,1c0,0.2,0.1,0.5,0.2,0.7 c0.1,0.2,0.3,0.3,0.5,0.4c0.2,0.1,0.5,0.1,0.9,0.1c0.2,0,0.5,0,0.7-0.1c0.3-0.1,0.4-0.1,0.5-0.2h0.1L238.6,177.9z"/> <path id="path3843" d="M254.4,178h-1.8l-5.3-10v10h-1.4v-11.2h2.3l4.8,9.2v-9.2h1.4L254.4,178z"/> <path id="path3845" d="M264.4,173.8c0,1.4-0.4,2.5-1.1,3.2c-0.7,0.8-1.6,1.2-2.8,1.2c-1.2,0-2.1-0.4-2.8-1.2c-0.7-0.8-1-1.9-1-3.2 s0.3-2.5,1-3.2c0.7-0.8,1.6-1.2,2.8-1.2c1.2,0,2.1,0.4,2.8,1.2C264.1,171.3,264.4,172.4,264.4,173.8z M263,173.8 c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1-0.8-1.8-0.8c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.6,1.3-0.6,2.4c0,1.1,0.2,1.9,0.6,2.4 c0.4,0.5,1,0.8,1.8,0.8c0.8,0,1.3-0.3,1.8-0.8C262.7,175.7,263,174.9,263,173.8L263,173.8z"/> <path id="path3847" d="M273.4,178H272v-0.9c-0.4,0.4-0.8,0.6-1.3,0.8c-0.4,0.2-0.9,0.3-1.4,0.3c-1,0-1.8-0.4-2.4-1.2 c-0.6-0.8-0.9-1.8-0.9-3.2c0-0.7,0.1-1.3,0.3-1.9c0.2-0.6,0.5-1,0.8-1.4c0.3-0.4,0.7-0.7,1.2-0.9c0.5-0.2,0.9-0.3,1.4-0.3 c0.4,0,0.8,0,1.2,0.1c0.3,0.1,0.7,0.2,1.1,0.4v-3.6h1.4V178z M272,175.9v-4.8c-0.4-0.2-0.7-0.3-1-0.4c-0.3-0.1-0.6-0.1-1-0.1 c-0.8,0-1.4,0.3-1.9,0.8c-0.4,0.6-0.7,1.3-0.7,2.3c0,1,0.2,1.8,0.5,2.3c0.3,0.5,0.9,0.8,1.6,0.8c0.4,0,0.8-0.1,1.2-0.3 C271.3,176.4,271.7,176.2,272,175.9L272,175.9z"/> <path id="path3849" d="M283.3,173.9h-6.2c0,0.5,0.1,1,0.2,1.4c0.2,0.4,0.4,0.7,0.6,0.9c0.3,0.2,0.6,0.4,0.9,0.5 c0.4,0.1,0.8,0.2,1.2,0.2c0.6,0,1.1-0.1,1.7-0.3c0.6-0.2,1-0.5,1.2-0.7h0.1v1.5c-0.5,0.2-1,0.4-1.5,0.5c-0.5,0.1-1,0.2-1.6,0.2 c-1.4,0-2.5-0.4-3.3-1.1c-0.8-0.8-1.2-1.8-1.2-3.2c0-1.4,0.4-2.5,1.1-3.3c0.8-0.8,1.7-1.2,3-1.2c1.1,0,2,0.3,2.6,1 c0.6,0.7,0.9,1.6,0.9,2.8V173.9z M281.9,172.8c0-0.7-0.2-1.3-0.6-1.7c-0.4-0.4-0.9-0.6-1.7-0.6c-0.8,0-1.4,0.2-1.8,0.7 c-0.4,0.4-0.7,1-0.8,1.7H281.9z"/> <path id="path3851" d="M291.4,175.6c0,0.8-0.3,1.4-1,1.9c-0.6,0.5-1.5,0.7-2.6,0.7c-0.6,0-1.2-0.1-1.7-0.2c-0.5-0.2-1-0.3-1.3-0.5 v-1.6h0.1c0.4,0.3,0.9,0.6,1.5,0.8c0.5,0.2,1.1,0.3,1.6,0.3c0.6,0,1.1-0.1,1.5-0.3c0.4-0.2,0.5-0.5,0.5-0.9c0-0.3-0.1-0.6-0.3-0.8 c-0.2-0.2-0.6-0.3-1.1-0.4c-0.2,0-0.5-0.1-0.8-0.2c-0.3-0.1-0.6-0.1-0.9-0.2c-0.7-0.2-1.3-0.5-1.6-0.9c-0.3-0.4-0.5-0.8-0.5-1.4 c0-0.3,0.1-0.7,0.2-1c0.1-0.3,0.4-0.6,0.7-0.8c0.3-0.2,0.6-0.4,1.1-0.6c0.4-0.1,0.9-0.2,1.5-0.2c0.5,0,1,0.1,1.5,0.2 c0.5,0.1,0.9,0.3,1.3,0.4v1.5H291c-0.4-0.3-0.8-0.5-1.3-0.7c-0.5-0.2-1-0.3-1.5-0.3c-0.5,0-1,0.1-1.3,0.3c-0.4,0.2-0.5,0.5-0.5,0.9 c0,0.3,0.1,0.6,0.3,0.8c0.2,0.2,0.6,0.3,1,0.4c0.3,0.1,0.6,0.1,0.9,0.2c0.3,0.1,0.6,0.1,0.8,0.2c0.7,0.2,1.2,0.4,1.5,0.8 C291.2,174.5,291.4,175,291.4,175.6L291.4,175.6z"/> <path fill="none" d=""/> <path id="path3618" fill-rule="evenodd" stroke="#000000" stroke-width="0.4626" stroke-miterlimit="1.8504" d="M406.5,50.2l2.3,2.3 l-2.3-8.1l-2.3,8.1L406.5,50.2z"/> <path id="path4006" fill-rule="evenodd" stroke="#000000" stroke-width="0.4626" stroke-miterlimit="1.8504" d="M406.5,143.1 l-2.3-2.3l2.3,8.1l2.3-8.1L406.5,143.1z"/> <path id="path3610" fill-rule="evenodd" stroke="#000000" stroke-width="0.8742" stroke-miterlimit="3.4968" d="M406.5,147.7"/> <path id="path3854" d="M410,39.5h-1.5l-4.3-8v8h-1.1v-9h1.8l3.9,7.3v-7.3h1.1L410,39.5z"/> <path id="path3857" d="M410,160.3c0,0.3-0.1,0.7-0.2,1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.7,0.5-1.1,0.6c-0.4,0.1-0.9,0.2-1.5,0.2 c-0.6,0-1.2-0.1-1.7-0.2c-0.5-0.1-1-0.3-1.6-0.5v-1.5h0.1c0.5,0.4,1,0.7,1.6,0.9c0.6,0.2,1.2,0.3,1.7,0.3c0.7,0,1.3-0.1,1.7-0.4 c0.4-0.3,0.6-0.6,0.6-1.1c0-0.4-0.1-0.7-0.3-0.9c-0.2-0.2-0.5-0.3-0.9-0.4c-0.3-0.1-0.6-0.1-1-0.2c-0.3-0.1-0.7-0.1-1.1-0.2 c-0.8-0.2-1.4-0.5-1.8-0.9c-0.4-0.4-0.6-0.9-0.6-1.6c0-0.8,0.3-1.4,1-1.8c0.6-0.5,1.4-0.7,2.4-0.7c0.6,0,1.2,0.1,1.7,0.2 c0.5,0.1,1,0.3,1.4,0.4v1.4h-0.1c-0.3-0.3-0.8-0.5-1.3-0.7c-0.6-0.2-1.1-0.3-1.7-0.3c-0.6,0-1.2,0.1-1.5,0.4c-0.4,0.3-0.6,0.6-0.6,1 c0,0.4,0.1,0.7,0.3,0.9c0.2,0.2,0.5,0.4,1,0.5c0.3,0.1,0.6,0.1,1.1,0.2c0.5,0.1,0.9,0.2,1.2,0.2c0.7,0.2,1.2,0.4,1.5,0.8 C409.8,159.2,410,159.7,410,160.3L410,160.3z"/> <rect id="rect26456-9" x="5.9" y="53.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9174" stroke-miterlimit="3.4968" stroke-opacity="0.9636" width="36.9" height="36.8"/> <rect id="rect26456-9-9" x="71.1" y="53.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9174" stroke-miterlimit="3.4968" stroke-opacity="0.9636" width="36.9" height="36.8"/> <rect id="rect26456-9-2" x="136.3" y="53.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9174" stroke-miterlimit="3.4968" stroke-opacity="0.9636" width="36.9" height="36.8"/> <rect id="rect26456-9-21" x="201.5" y="53.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9174" stroke-miterlimit="3.4968" stroke-opacity="0.9636" width="36.9" height="36.8"/> <rect id="rect26456-9-7" x="265.6" y="53.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9174" stroke-miterlimit="3.4968" stroke-opacity="0.9636" width="36.9" height="36.8"/> <rect id="rect26456-9-0" x="332" y="53.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.9174" stroke-miterlimit="3.4968" stroke-opacity="0.9636" width="36.9" height="36.8"/> <rect id="rect26456" x="0.5" y="102.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.9214" stroke-miterlimit="3.4968" stroke-opacity="0.9636" width="373.1" height="36.9"/> <path id="path3860" d="M110.7,125.6h-7.1v-11.2h1.5v9.9h5.6L110.7,125.6z"/> <path id="path3862" d="M119.1,121.6h-6.2c0,0.5,0.1,1,0.2,1.4c0.2,0.4,0.4,0.7,0.6,0.9c0.3,0.2,0.6,0.4,0.9,0.5 c0.4,0.1,0.8,0.2,1.2,0.2c0.6,0,1.1-0.1,1.7-0.3c0.6-0.2,1-0.5,1.2-0.7h0.1v1.5c-0.5,0.2-1,0.4-1.5,0.5c-0.5,0.1-1,0.2-1.6,0.2 c-1.4,0-2.5-0.4-3.3-1.1c-0.8-0.8-1.2-1.8-1.2-3.2c0-1.4,0.4-2.5,1.1-3.3c0.8-0.8,1.7-1.2,3-1.2c1.1,0,2,0.3,2.6,1 c0.6,0.7,0.9,1.6,0.9,2.8L119.1,121.6z M117.7,120.5c0-0.7-0.2-1.3-0.6-1.7c-0.4-0.4-0.9-0.6-1.7-0.6c-0.8,0-1.4,0.2-1.8,0.7 c-0.4,0.4-0.7,1-0.8,1.7H117.7z"/> <path id="path3864" d="M127.8,125.6h-1.4v-0.9c-0.1,0.1-0.3,0.2-0.5,0.4c-0.2,0.2-0.4,0.3-0.6,0.4c-0.2,0.1-0.5,0.2-0.8,0.3 c-0.3,0.1-0.7,0.1-1.1,0.1c-0.8,0-1.4-0.3-1.9-0.8c-0.5-0.5-0.8-1.1-0.8-1.9c0-0.6,0.1-1.2,0.4-1.5c0.3-0.4,0.7-0.7,1.2-0.9 c0.5-0.2,1.1-0.4,1.8-0.5c0.7-0.1,1.5-0.1,2.3-0.2v-0.2c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.7-0.2 c-0.3,0-0.6-0.1-0.9-0.1c-0.4,0-0.8,0.1-1.2,0.2c-0.5,0.1-0.9,0.2-1.4,0.4h-0.1v-1.4c0.3-0.1,0.7-0.2,1.2-0.2c0.5-0.1,1-0.1,1.5-0.1 c0.6,0,1.1,0.1,1.5,0.2c0.4,0.1,0.8,0.3,1.1,0.5c0.3,0.2,0.6,0.5,0.7,0.9c0.2,0.4,0.2,0.8,0.2,1.4L127.8,125.6z M126.4,123.6v-2.3 c-0.4,0-0.9,0.1-1.5,0.1c-0.6,0.1-1,0.1-1.4,0.2c-0.4,0.1-0.7,0.3-1,0.5c-0.3,0.2-0.4,0.6-0.4,1c0,0.5,0.1,0.8,0.4,1.1 c0.3,0.2,0.7,0.4,1.3,0.4c0.5,0,1-0.1,1.4-0.3C125.7,124.1,126,123.8,126.4,123.6L126.4,123.6z"/> <path id="path3866" d="M135.1,115.3L135.1,115.3c-0.2,0-0.4-0.1-0.7-0.1c-0.3-0.1-0.5-0.1-0.7-0.1c-0.6,0-1,0.1-1.3,0.4 c-0.3,0.3-0.4,0.8-0.4,1.5v0.3h2.6v1.2H132v7.2h-1.4v-7.2h-1v-1.2h1v-0.3c0-1,0.2-1.8,0.7-2.3c0.5-0.5,1.2-0.8,2.2-0.8 c0.3,0,0.6,0,0.9,0c0.3,0,0.5,0.1,0.7,0.1V115.3z"/> <path id="path3868" d="M150.1,125.6h-1.8l-5.3-10v10h-1.4v-11.2h2.3l4.8,9.2v-9.2h1.4V125.6z"/> <path id="path3870" d="M160.1,121.4c0,1.4-0.4,2.5-1.1,3.2c-0.7,0.8-1.6,1.2-2.8,1.2c-1.2,0-2.1-0.4-2.8-1.2c-0.7-0.8-1-1.9-1-3.2 c0-1.4,0.3-2.5,1-3.2c0.7-0.8,1.6-1.2,2.8-1.2c1.2,0,2.1,0.4,2.8,1.2C159.7,119,160.1,120.1,160.1,121.4z M158.6,121.4 c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1-0.8-1.8-0.8c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.6,1.3-0.6,2.4c0,1.1,0.2,1.9,0.6,2.4 c0.4,0.5,1,0.8,1.8,0.8c0.8,0,1.3-0.3,1.8-0.8C158.4,123.3,158.6,122.5,158.6,121.4L158.6,121.4z"/> <path id="path3872" d="M169.1,125.6h-1.4v-0.9c-0.4,0.4-0.8,0.6-1.3,0.8c-0.4,0.2-0.9,0.3-1.4,0.3c-1,0-1.8-0.4-2.4-1.2 c-0.6-0.8-0.9-1.8-0.9-3.2c0-0.7,0.1-1.3,0.3-1.9c0.2-0.6,0.5-1,0.8-1.4c0.3-0.4,0.7-0.7,1.2-0.9c0.5-0.2,0.9-0.3,1.4-0.3 c0.4,0,0.8,0,1.2,0.1c0.3,0.1,0.7,0.2,1.1,0.4v-3.6h1.4V125.6z M167.7,123.6v-4.8c-0.4-0.2-0.7-0.3-1-0.4c-0.3-0.1-0.6-0.1-1-0.1 c-0.8,0-1.4,0.3-1.9,0.8c-0.4,0.6-0.7,1.3-0.7,2.3c0,1,0.2,1.8,0.5,2.3c0.3,0.5,0.9,0.8,1.6,0.8c0.4,0,0.8-0.1,1.2-0.3 C167,124.1,167.3,123.8,167.7,123.6z"/> <path id="path3874" d="M178.9,121.6h-6.2c0,0.5,0.1,1,0.2,1.4c0.2,0.4,0.4,0.7,0.6,0.9c0.3,0.2,0.6,0.4,0.9,0.5 c0.4,0.1,0.8,0.2,1.2,0.2c0.6,0,1.1-0.1,1.7-0.3c0.6-0.2,1-0.5,1.2-0.7h0.1v1.5c-0.5,0.2-1,0.4-1.5,0.5c-0.5,0.1-1,0.2-1.6,0.2 c-1.4,0-2.5-0.4-3.3-1.1c-0.8-0.8-1.2-1.8-1.2-3.2c0-1.4,0.4-2.5,1.1-3.3c0.8-0.8,1.7-1.2,3-1.2c1.1,0,2,0.3,2.6,1 c0.6,0.7,0.9,1.6,0.9,2.8V121.6z M177.6,120.5c0-0.7-0.2-1.3-0.6-1.7c-0.4-0.4-0.9-0.6-1.7-0.6c-0.8,0-1.4,0.2-1.8,0.7 c-0.4,0.4-0.7,1-0.8,1.7H177.6z"/> <path id="path3876" d="M191,128.7h-1.7c-0.9-1-1.6-2.1-2.1-3.3c-0.5-1.2-0.7-2.6-0.7-4.1s0.2-2.9,0.7-4.1c0.5-1.2,1.2-2.3,2.1-3.3 h1.7v0.1c-0.4,0.4-0.8,0.8-1.2,1.3c-0.4,0.5-0.7,1-1,1.7c-0.3,0.6-0.5,1.3-0.7,2c-0.2,0.7-0.3,1.5-0.3,2.3c0,0.9,0.1,1.6,0.3,2.4 c0.2,0.7,0.4,1.4,0.7,2c0.3,0.6,0.6,1.2,1,1.7C190.2,127.9,190.6,128.3,191,128.7L191,128.7z"/> <path id="path3878" d="M201.8,122.4c0,0.4-0.1,0.9-0.3,1.3c-0.2,0.4-0.5,0.8-0.9,1.1c-0.4,0.3-0.9,0.6-1.4,0.8 c-0.5,0.2-1.2,0.3-1.9,0.3c-0.8,0-1.5-0.1-2.2-0.2c-0.6-0.2-1.3-0.4-2-0.7v-1.9h0.1c0.6,0.5,1.2,0.8,2,1.1c0.7,0.3,1.4,0.4,2.1,0.4 c0.9,0,1.6-0.2,2.2-0.5c0.5-0.3,0.8-0.8,0.8-1.4c0-0.5-0.1-0.9-0.4-1.1c-0.2-0.2-0.6-0.4-1.1-0.5c-0.4-0.1-0.8-0.2-1.2-0.2 c-0.4-0.1-0.9-0.1-1.4-0.2c-1-0.2-1.7-0.6-2.2-1.1c-0.5-0.5-0.7-1.2-0.7-2c0-0.9,0.4-1.7,1.2-2.3c0.8-0.6,1.8-0.9,3-0.9 c0.8,0,1.5,0.1,2.2,0.2c0.7,0.2,1.2,0.3,1.7,0.6v1.8h-0.1c-0.4-0.4-1-0.7-1.7-0.9c-0.7-0.2-1.4-0.4-2.1-0.4c-0.8,0-1.4,0.2-1.9,0.5 c-0.5,0.3-0.7,0.8-0.7,1.3c0,0.5,0.1,0.8,0.4,1.1c0.2,0.3,0.7,0.5,1.3,0.6c0.3,0.1,0.8,0.2,1.4,0.3c0.6,0.1,1.1,0.2,1.5,0.3 c0.8,0.2,1.5,0.6,1.9,1C201.6,121,201.8,121.6,201.8,122.4L201.8,122.4z"/> <path id="path3880" d="M205.6,115.8H204v-1.5h1.6V115.8z M205.5,125.6h-1.4v-8.4h1.4V125.6z"/> <path id="path3882" d="M215.1,125.6h-1.4v-0.9c-0.4,0.4-0.8,0.6-1.3,0.8c-0.4,0.2-0.9,0.3-1.4,0.3c-1,0-1.8-0.4-2.4-1.2 c-0.6-0.8-0.9-1.8-0.9-3.2c0-0.7,0.1-1.3,0.3-1.9c0.2-0.6,0.5-1,0.8-1.4c0.3-0.4,0.7-0.7,1.2-0.9c0.5-0.2,0.9-0.3,1.4-0.3 c0.4,0,0.8,0,1.2,0.1c0.3,0.1,0.7,0.2,1.1,0.4v-3.6h1.4V125.6z M213.7,123.6v-4.8c-0.4-0.2-0.7-0.3-1-0.4c-0.3-0.1-0.6-0.1-1-0.1 c-0.8,0-1.4,0.3-1.9,0.8c-0.4,0.6-0.7,1.3-0.7,2.3c0,1,0.2,1.8,0.5,2.3c0.3,0.5,0.9,0.8,1.6,0.8c0.4,0,0.8-0.1,1.2-0.3 C213,124.1,213.4,123.8,213.7,123.6z"/> <path id="path3884" d="M225,121.6h-6.2c0,0.5,0.1,1,0.2,1.4c0.2,0.4,0.4,0.7,0.6,0.9c0.3,0.2,0.6,0.4,0.9,0.5 c0.4,0.1,0.8,0.2,1.2,0.2c0.6,0,1.1-0.1,1.7-0.3c0.6-0.2,1-0.5,1.2-0.7h0.1v1.5c-0.5,0.2-1,0.4-1.5,0.5c-0.5,0.1-1,0.2-1.6,0.2 c-1.4,0-2.5-0.4-3.3-1.1c-0.8-0.8-1.2-1.8-1.2-3.2c0-1.4,0.4-2.5,1.1-3.3c0.8-0.8,1.7-1.2,3-1.2c1.1,0,2,0.3,2.6,1 c0.6,0.7,0.9,1.6,0.9,2.8L225,121.6z M223.6,120.5c0-0.7-0.2-1.3-0.6-1.7c-0.4-0.4-0.9-0.6-1.7-0.6c-0.8,0-1.4,0.2-1.8,0.7 c-0.4,0.4-0.7,1-0.8,1.7H223.6z"/> <path id="path3886" d="M237.7,117.2l-2.2,8.4h-1.3l-2.2-6.5l-2.1,6.5h-1.3l-2.2-8.4h1.5l1.5,6.5l2.1-6.5h1.2l2.2,6.5l1.5-6.5H237.7z "/> <path id="path3888" d="M246.3,125.6h-1.4v-0.9c-0.1,0.1-0.3,0.2-0.5,0.4c-0.2,0.2-0.4,0.3-0.6,0.4c-0.2,0.1-0.5,0.2-0.8,0.3 c-0.3,0.1-0.7,0.1-1.1,0.1c-0.8,0-1.4-0.3-1.9-0.8c-0.5-0.5-0.8-1.1-0.8-1.9c0-0.6,0.1-1.2,0.4-1.5c0.3-0.4,0.7-0.7,1.2-0.9 c0.5-0.2,1.1-0.4,1.8-0.5c0.7-0.1,1.5-0.1,2.3-0.2v-0.2c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.7-0.2 c-0.3,0-0.6-0.1-0.9-0.1c-0.4,0-0.8,0.1-1.2,0.2c-0.5,0.1-0.9,0.2-1.4,0.4h-0.1v-1.4c0.3-0.1,0.7-0.2,1.2-0.2c0.5-0.1,1-0.1,1.5-0.1 c0.6,0,1.1,0.1,1.5,0.2c0.4,0.1,0.8,0.3,1.1,0.5c0.3,0.2,0.6,0.5,0.7,0.9c0.2,0.4,0.2,0.8,0.2,1.4L246.3,125.6z M244.8,123.6v-2.3 c-0.4,0-0.9,0.1-1.5,0.1c-0.6,0.1-1,0.1-1.4,0.2c-0.4,0.1-0.7,0.3-1,0.5c-0.3,0.2-0.4,0.6-0.4,1c0,0.5,0.1,0.8,0.4,1.1 c0.3,0.2,0.7,0.4,1.3,0.4c0.5,0,1-0.1,1.4-0.3C244.1,124.1,244.5,123.8,244.8,123.6L244.8,123.6z"/> <path id="path3890" d="M256.3,117.2l-4.9,11.5h-1.5l1.6-3.5l-3.4-8h1.5l2.6,6.2l2.6-6.2L256.3,117.2z"/> <path id="path3892" d="M264.1,123.2c0,0.8-0.3,1.4-1,1.9c-0.6,0.5-1.5,0.7-2.6,0.7c-0.6,0-1.2-0.1-1.7-0.2c-0.5-0.2-1-0.3-1.3-0.5 v-1.6h0.1c0.4,0.3,0.9,0.6,1.5,0.8c0.5,0.2,1.1,0.3,1.6,0.3c0.6,0,1.1-0.1,1.5-0.3c0.4-0.2,0.5-0.5,0.5-0.9c0-0.3-0.1-0.6-0.3-0.8 c-0.2-0.2-0.6-0.3-1.1-0.4c-0.2,0-0.5-0.1-0.8-0.2c-0.3-0.1-0.6-0.1-0.9-0.2c-0.7-0.2-1.3-0.5-1.6-0.9c-0.3-0.4-0.5-0.8-0.5-1.4 c0-0.3,0.1-0.7,0.2-1c0.1-0.3,0.4-0.6,0.7-0.8c0.3-0.2,0.6-0.4,1.1-0.6c0.4-0.1,0.9-0.2,1.5-0.2c0.5,0,1,0.1,1.5,0.2 c0.5,0.1,0.9,0.3,1.3,0.4v1.5h-0.1c-0.4-0.3-0.8-0.5-1.3-0.7c-0.5-0.2-1-0.3-1.5-0.3c-0.5,0-1,0.1-1.3,0.3c-0.4,0.2-0.5,0.5-0.5,0.9 c0,0.3,0.1,0.6,0.3,0.8c0.2,0.2,0.6,0.3,1,0.4c0.3,0.1,0.6,0.1,0.9,0.2c0.3,0.1,0.6,0.1,0.8,0.2c0.7,0.2,1.2,0.4,1.5,0.8 C263.9,122.1,264.1,122.6,264.1,123.2L264.1,123.2z"/> <path id="path3894" d="M270.4,121.3c0,1.5-0.2,2.9-0.7,4.1c-0.5,1.2-1.2,2.3-2.1,3.3h-1.7v-0.1c0.4-0.3,0.8-0.8,1.2-1.3 c0.4-0.5,0.7-1.1,1-1.7c0.3-0.6,0.6-1.3,0.7-2c0.2-0.7,0.3-1.5,0.3-2.4c0-0.8-0.1-1.6-0.3-2.3c-0.2-0.7-0.4-1.4-0.7-2 c-0.3-0.6-0.7-1.2-1-1.7c-0.4-0.5-0.8-0.9-1.2-1.3v-0.1h1.7c0.9,1,1.6,2.1,2.1,3.3C270.2,118.5,270.4,119.8,270.4,121.3L270.4,121.3 z"/> <path id="path3897" d="M19.8,63.9h-2.4v5.9h-0.9v-5.9h-2.4v-0.8h5.7V63.9z"/> <path id="path3899" d="M24.9,67.3c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C24.7,65.8,24.9,66.5,24.9,67.3z M24,67.3 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C23.9,68.4,24,67.9,24,67.3z"/> <path id="path3901" d="M30.7,65.1c0,0.3-0.1,0.6-0.2,0.8c-0.1,0.3-0.2,0.5-0.4,0.7c-0.2,0.2-0.5,0.4-0.8,0.5 c-0.3,0.1-0.7,0.2-1.2,0.2h-0.9v2.5h-0.9v-6.7h1.8c0.4,0,0.7,0,1,0.1c0.3,0.1,0.5,0.2,0.7,0.3c0.3,0.2,0.5,0.4,0.6,0.6 C30.6,64.4,30.7,64.7,30.7,65.1L30.7,65.1z M29.8,65.1c0-0.2,0-0.4-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.2-0.5-0.2 c-0.2,0-0.4-0.1-0.7-0.1h-0.9v2.7h0.8c0.4,0,0.7,0,0.9-0.1c0.2-0.1,0.4-0.2,0.6-0.3c0.1-0.1,0.2-0.3,0.3-0.5 C29.7,65.5,29.8,65.3,29.8,65.1z"/> <path id="path3903" d="M18.3,81.4h-1.1l-3.2-6v6h-0.8v-6.7h1.4l2.9,5.5v-5.5h0.8L18.3,81.4z"/> <path id="path3905" d="M24.3,78.8c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C24.1,77.4,24.3,78,24.3,78.8z M23.4,78.8 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C23.3,80,23.4,79.5,23.4,78.8L23.4,78.8z"/> <path id="path3907" d="M29.7,81.4h-0.8v-0.5c-0.2,0.2-0.5,0.4-0.8,0.5c-0.3,0.1-0.6,0.2-0.9,0.2c-0.6,0-1.1-0.2-1.4-0.7 c-0.4-0.5-0.5-1.1-0.5-1.9c0-0.4,0.1-0.8,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.9c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.6-0.2,0.8-0.2 c0.3,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.3v-2.2h0.8V81.4z M28.9,80.1v-2.9c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.6-0.1 c-0.5,0-0.8,0.2-1.1,0.5s-0.4,0.8-0.4,1.4c0,0.6,0.1,1.1,0.3,1.4c0.2,0.3,0.5,0.5,1,0.5c0.2,0,0.5-0.1,0.7-0.2 C28.4,80.4,28.6,80.3,28.9,80.1z"/> <path id="path3909" d="M35.6,78.9h-3.7c0,0.3,0,0.6,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.1,0.3,0.3,0.6,0.3 c0.2,0.1,0.5,0.1,0.7,0.1c0.3,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.6,0.2-0.9,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.5-0.2-2-0.7c-0.5-0.5-0.7-1.1-0.7-1.9c0-0.8,0.2-1.5,0.7-2c0.5-0.5,1-0.7,1.8-0.7c0.7,0,1.2,0.2,1.6,0.6 c0.4,0.4,0.6,1,0.6,1.7L35.6,78.9z M34.8,78.3c0-0.4-0.1-0.8-0.3-1c-0.2-0.2-0.6-0.4-1-0.4c-0.5,0-0.8,0.1-1.1,0.4 c-0.3,0.3-0.4,0.6-0.5,1H34.8z"/> <path id="path3912" d="M85,63.9h-2.4v5.9h-0.9v-5.9h-2.4v-0.8H85V63.9z"/> <path id="path3914" d="M90.1,67.3c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C89.9,65.8,90.1,66.5,90.1,67.3z M89.2,67.3 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C89.1,68.4,89.2,67.9,89.2,67.3z"/> <path id="path3916" d="M95.9,65.1c0,0.3-0.1,0.6-0.2,0.8c-0.1,0.3-0.2,0.5-0.4,0.7c-0.2,0.2-0.5,0.4-0.8,0.5 c-0.3,0.1-0.7,0.2-1.2,0.2h-0.9v2.5h-0.9v-6.7h1.8c0.4,0,0.7,0,1,0.1c0.3,0.1,0.5,0.2,0.7,0.3c0.3,0.2,0.5,0.4,0.6,0.6 C95.8,64.4,95.9,64.7,95.9,65.1L95.9,65.1z M95,65.1c0-0.2,0-0.4-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.2-0.5-0.2 c-0.2,0-0.4-0.1-0.7-0.1h-0.9v2.7h0.8c0.4,0,0.7,0,0.9-0.1c0.2-0.1,0.4-0.2,0.6-0.3c0.1-0.1,0.2-0.3,0.3-0.5 C94.9,65.5,95,65.3,95,65.1z"/> <path id="path3918" d="M83.5,81.4h-1.1l-3.2-6v6h-0.8v-6.7h1.4l2.9,5.5v-5.5h0.8L83.5,81.4z"/> <path id="path3920" d="M89.5,78.8c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C89.3,77.4,89.5,78,89.5,78.8z M88.6,78.8 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C88.5,80,88.6,79.5,88.6,78.8L88.6,78.8z"/> <path id="path3922" d="M94.9,81.4h-0.8v-0.5c-0.2,0.2-0.5,0.4-0.8,0.5c-0.3,0.1-0.6,0.2-0.9,0.2c-0.6,0-1.1-0.2-1.4-0.7 c-0.4-0.5-0.5-1.1-0.5-1.9c0-0.4,0.1-0.8,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.9c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.6-0.2,0.8-0.2 c0.3,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.3v-2.2h0.8V81.4z M94.1,80.1v-2.9c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.6-0.1 c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.4c0,0.6,0.1,1.1,0.3,1.4c0.2,0.3,0.5,0.5,1,0.5c0.2,0,0.5-0.1,0.7-0.2 C93.6,80.4,93.9,80.3,94.1,80.1z"/> <path id="path3924" d="M100.8,78.9h-3.7c0,0.3,0,0.6,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.1,0.3,0.3,0.6,0.3 c0.2,0.1,0.5,0.1,0.7,0.1c0.3,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.6,0.2-0.9,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.5-0.2-2-0.7c-0.5-0.5-0.7-1.1-0.7-1.9c0-0.8,0.2-1.5,0.7-2c0.5-0.5,1-0.7,1.8-0.7c0.7,0,1.2,0.2,1.6,0.6 c0.4,0.4,0.6,1,0.6,1.7L100.8,78.9z M100,78.3c0-0.4-0.1-0.8-0.3-1c-0.2-0.2-0.6-0.4-1-0.4c-0.5,0-0.8,0.1-1.1,0.4 c-0.3,0.3-0.4,0.6-0.5,1H100z"/> <path id="path3927" d="M150.2,63.9h-2.4v5.9h-0.9v-5.9h-2.4v-0.8h5.7V63.9z"/> <path id="path3929" d="M155.3,67.3c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C155.1,65.8,155.3,66.5,155.3,67.3z M154.4,67.3 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C154.3,68.4,154.4,67.9,154.4,67.3z"/> <path id="path3931" d="M161.1,65.1c0,0.3-0.1,0.6-0.2,0.8c-0.1,0.3-0.2,0.5-0.4,0.7c-0.2,0.2-0.5,0.4-0.8,0.5 c-0.3,0.1-0.7,0.2-1.2,0.2h-0.9v2.5h-0.9v-6.7h1.8c0.4,0,0.7,0,1,0.1c0.3,0.1,0.5,0.2,0.7,0.3c0.3,0.2,0.5,0.4,0.6,0.6 C161,64.4,161.1,64.7,161.1,65.1L161.1,65.1z M160.2,65.1c0-0.2,0-0.4-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.2-0.5-0.2 c-0.2,0-0.4-0.1-0.7-0.1h-0.9v2.7h0.8c0.4,0,0.7,0,0.9-0.1c0.2-0.1,0.4-0.2,0.6-0.3c0.1-0.1,0.2-0.3,0.3-0.5 C160.2,65.5,160.2,65.3,160.2,65.1z"/> <path id="path3933" d="M148.7,81.4h-1.1l-3.2-6v6h-0.8v-6.7h1.4l2.9,5.5v-5.5h0.8L148.7,81.4z"/> <path id="path3935" d="M154.7,78.8c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C154.5,77.4,154.7,78,154.7,78.8z M153.8,78.8 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C153.7,80,153.8,79.5,153.8,78.8L153.8,78.8z"/> <path id="path3937" d="M160.1,81.4h-0.8v-0.5c-0.2,0.2-0.5,0.4-0.8,0.5c-0.3,0.1-0.6,0.2-0.9,0.2c-0.6,0-1.1-0.2-1.4-0.7 c-0.4-0.5-0.5-1.1-0.5-1.9c0-0.4,0.1-0.8,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.9c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.6-0.2,0.8-0.2 c0.3,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.3v-2.2h0.8V81.4z M159.3,80.1v-2.9c-0.2-0.1-0.4-0.2-0.6-0.2s-0.4-0.1-0.6-0.1 c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.4c0,0.6,0.1,1.1,0.3,1.4c0.2,0.3,0.5,0.5,1,0.5c0.2,0,0.5-0.1,0.7-0.2 C158.8,80.4,159.1,80.3,159.3,80.1z"/> <path id="path3939" d="M166,78.9h-3.7c0,0.3,0,0.6,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.1,0.3,0.3,0.6,0.3 c0.2,0.1,0.5,0.1,0.7,0.1c0.3,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.6,0.2-0.9,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.5-0.2-2-0.7c-0.5-0.5-0.7-1.1-0.7-1.9c0-0.8,0.2-1.5,0.7-2c0.5-0.5,1-0.7,1.8-0.7c0.7,0,1.2,0.2,1.6,0.6 c0.4,0.4,0.6,1,0.6,1.7L166,78.9z M165.2,78.3c0-0.4-0.1-0.8-0.3-1c-0.2-0.2-0.6-0.4-1-0.4c-0.5,0-0.8,0.1-1.1,0.4 c-0.3,0.3-0.4,0.6-0.5,1H165.2z"/> <path id="path3942" d="M215.4,63.9H213v5.9h-0.9v-5.9h-2.4v-0.8h5.7V63.9z"/> <path id="path3944" d="M220.5,67.3c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C220.3,65.8,220.5,66.5,220.5,67.3z M219.7,67.3 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C219.5,68.4,219.7,67.9,219.7,67.3z"/> <path id="path3946" d="M226.3,65.1c0,0.3-0.1,0.6-0.2,0.8c-0.1,0.3-0.2,0.5-0.4,0.7c-0.2,0.2-0.5,0.4-0.8,0.5 c-0.3,0.1-0.7,0.2-1.2,0.2h-0.9v2.5h-0.9v-6.7h1.8c0.4,0,0.7,0,1,0.1c0.3,0.1,0.5,0.2,0.7,0.3c0.3,0.2,0.5,0.4,0.6,0.6 C226.2,64.4,226.3,64.7,226.3,65.1L226.3,65.1z M225.4,65.1c0-0.2,0-0.4-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.2-0.5-0.2 c-0.2,0-0.4-0.1-0.7-0.1h-0.9v2.7h0.8c0.4,0,0.7,0,0.9-0.1c0.2-0.1,0.4-0.2,0.6-0.3c0.1-0.1,0.2-0.3,0.3-0.5 C225.4,65.5,225.4,65.3,225.4,65.1z"/> <path id="path3948" d="M213.9,81.4h-1.1l-3.2-6v6h-0.8v-6.7h1.4l2.9,5.5v-5.5h0.8L213.9,81.4z"/> <path id="path3950" d="M219.9,78.8c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C219.7,77.4,219.9,78,219.9,78.8z M219,78.8 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C218.9,80,219,79.5,219,78.8L219,78.8z"/> <path id="path3952" d="M225.3,81.4h-0.8v-0.5c-0.2,0.2-0.5,0.4-0.8,0.5c-0.3,0.1-0.6,0.2-0.9,0.2c-0.6,0-1.1-0.2-1.4-0.7 c-0.4-0.5-0.5-1.1-0.5-1.9c0-0.4,0.1-0.8,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.9c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.6-0.2,0.8-0.2 c0.3,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.3v-2.2h0.8V81.4z M224.5,80.1v-2.9c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.6-0.1 c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.4c0,0.6,0.1,1.1,0.3,1.4c0.2,0.3,0.5,0.5,1,0.5c0.2,0,0.5-0.1,0.7-0.2 C224,80.4,224.3,80.3,224.5,80.1z"/> <path id="path3954" d="M231.2,78.9h-3.7c0,0.3,0,0.6,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.1,0.3,0.3,0.6,0.3 c0.2,0.1,0.5,0.1,0.7,0.1c0.3,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.6,0.2-0.9,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.5-0.2-2-0.7c-0.5-0.5-0.7-1.1-0.7-1.9c0-0.8,0.2-1.5,0.7-2c0.5-0.5,1-0.7,1.8-0.7c0.7,0,1.2,0.2,1.6,0.6 c0.4,0.4,0.6,1,0.6,1.7L231.2,78.9z M230.4,78.3c0-0.4-0.1-0.8-0.3-1c-0.2-0.2-0.6-0.4-1-0.4c-0.5,0-0.8,0.1-1.1,0.4 c-0.3,0.3-0.4,0.6-0.5,1H230.4z"/> <path id="path3957" d="M279.5,63.9h-2.4v5.9h-0.9v-5.9h-2.4v-0.8h5.7V63.9z"/> <path id="path3959" d="M284.6,67.3c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C284.4,65.8,284.6,66.5,284.6,67.3z M283.7,67.3 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C283.6,68.4,283.7,67.9,283.7,67.3z"/> <path id="path3961" d="M290.4,65.1c0,0.3-0.1,0.6-0.2,0.8c-0.1,0.3-0.2,0.5-0.4,0.7c-0.2,0.2-0.5,0.4-0.8,0.5 c-0.3,0.1-0.7,0.2-1.2,0.2h-0.9v2.5H286v-6.7h1.8c0.4,0,0.7,0,1,0.1c0.3,0.1,0.5,0.2,0.7,0.3c0.3,0.2,0.5,0.4,0.6,0.6 C290.3,64.4,290.4,64.7,290.4,65.1L290.4,65.1z M289.5,65.1c0-0.2,0-0.4-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.2-0.5-0.2 c-0.2,0-0.4-0.1-0.7-0.1h-0.9v2.7h0.8c0.4,0,0.7,0,0.9-0.1c0.2-0.1,0.4-0.2,0.6-0.3c0.1-0.1,0.2-0.3,0.3-0.5 C289.4,65.5,289.5,65.3,289.5,65.1z"/> <path id="path3963" d="M278,81.4h-1.1l-3.2-6v6h-0.8v-6.7h1.4l2.9,5.5v-5.5h0.8L278,81.4z"/> <path id="path3965" d="M284,78.8c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C283.8,77.4,284,78,284,78.8z M283.1,78.8 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C283,80,283.1,79.5,283.1,78.8L283.1,78.8z"/> <path id="path3967" d="M289.4,81.4h-0.8v-0.5c-0.2,0.2-0.5,0.4-0.8,0.5c-0.3,0.1-0.6,0.2-0.9,0.2c-0.6,0-1.1-0.2-1.4-0.7 c-0.4-0.5-0.5-1.1-0.5-1.9c0-0.4,0.1-0.8,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.9c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.6-0.2,0.8-0.2 c0.3,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.3v-2.2h0.8V81.4z M288.5,80.1v-2.9c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4-0.1-0.6-0.1 c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.4c0,0.6,0.1,1.1,0.3,1.4c0.2,0.3,0.5,0.5,1,0.5c0.2,0,0.5-0.1,0.7-0.2 C288.1,80.4,288.3,80.3,288.5,80.1z"/> <path id="path3969" d="M295.3,78.9h-3.7c0,0.3,0,0.6,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.1,0.3,0.3,0.6,0.3 c0.2,0.1,0.5,0.1,0.7,0.1c0.3,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.6,0.2-0.9,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.5-0.2-2-0.7c-0.5-0.5-0.7-1.1-0.7-1.9c0-0.8,0.2-1.5,0.7-2c0.5-0.5,1-0.7,1.8-0.7c0.7,0,1.2,0.2,1.6,0.6 c0.4,0.4,0.6,1,0.6,1.7L295.3,78.9z M294.5,78.3c0-0.4-0.1-0.8-0.3-1c-0.2-0.2-0.6-0.4-1-0.4c-0.5,0-0.8,0.1-1.1,0.4 c-0.3,0.3-0.4,0.6-0.5,1H294.5z"/> <path id="path3972" d="M345.8,63.9h-2.4v5.9h-0.9v-5.9h-2.4v-0.8h5.7V63.9z"/> <path id="path3974" d="M350.9,67.3c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C350.7,65.8,350.9,66.5,350.9,67.3z M350.1,67.3 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C349.9,68.4,350.1,67.9,350.1,67.3z"/> <path id="path3976" d="M356.7,65.1c0,0.3-0.1,0.6-0.2,0.8c-0.1,0.3-0.2,0.5-0.4,0.7c-0.2,0.2-0.5,0.4-0.8,0.5 c-0.3,0.1-0.7,0.2-1.2,0.2h-0.9v2.5h-0.9v-6.7h1.8c0.4,0,0.7,0,1,0.1c0.3,0.1,0.5,0.2,0.7,0.3c0.3,0.2,0.5,0.4,0.6,0.6 C356.7,64.4,356.7,64.7,356.7,65.1L356.7,65.1z M355.8,65.1c0-0.2,0-0.4-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.2-0.5-0.2 c-0.2,0-0.4-0.1-0.7-0.1h-0.9v2.7h0.8c0.4,0,0.7,0,0.9-0.1c0.2-0.1,0.4-0.2,0.6-0.3c0.1-0.1,0.2-0.3,0.3-0.5 C355.8,65.5,355.8,65.3,355.8,65.1z"/> <path id="path3978" d="M344.3,81.4h-1.1l-3.2-6v6h-0.8v-6.7h1.4l2.9,5.5v-5.5h0.8V81.4z"/> <path id="path3980" d="M350.3,78.8c0,0.8-0.2,1.5-0.6,1.9s-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C350.1,77.4,350.3,78,350.3,78.8z M349.5,78.8 c0-0.7-0.1-1.1-0.4-1.5c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.5c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.5,0,0.8-0.2,1.1-0.5C349.3,80,349.5,79.5,349.5,78.8L349.5,78.8z"/> <path id="path3982" d="M355.7,81.4h-0.8v-0.5c-0.2,0.2-0.5,0.4-0.8,0.5c-0.3,0.1-0.6,0.2-0.9,0.2c-0.6,0-1.1-0.2-1.4-0.7 c-0.4-0.5-0.5-1.1-0.5-1.9c0-0.4,0.1-0.8,0.2-1.1c0.1-0.3,0.3-0.6,0.5-0.9c0.2-0.2,0.4-0.4,0.7-0.5c0.3-0.1,0.6-0.2,0.8-0.2 c0.3,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.1,0.6,0.3v-2.2h0.8V81.4z M354.9,80.1v-2.9c-0.2-0.1-0.4-0.2-0.6-0.2s-0.4-0.1-0.6-0.1 c-0.5,0-0.8,0.2-1.1,0.5c-0.3,0.3-0.4,0.8-0.4,1.4c0,0.6,0.1,1.1,0.3,1.4c0.2,0.3,0.5,0.5,1,0.5c0.2,0,0.5-0.1,0.7-0.2 C354.4,80.4,354.7,80.3,354.9,80.1z"/> <path id="path3984" d="M361.6,78.9h-3.7c0,0.3,0,0.6,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.1,0.3,0.3,0.6,0.3 c0.2,0.1,0.5,0.1,0.7,0.1c0.3,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.6,0.2-0.9,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.5-0.2-2-0.7c-0.5-0.5-0.7-1.1-0.7-1.9c0-0.8,0.2-1.5,0.7-2c0.5-0.5,1-0.7,1.8-0.7c0.7,0,1.2,0.2,1.6,0.6 c0.4,0.4,0.6,1,0.6,1.7L361.6,78.9z M360.8,78.3c0-0.4-0.1-0.8-0.3-1c-0.2-0.2-0.6-0.4-1-0.4c-0.5,0-0.8,0.1-1.1,0.4 c-0.3,0.3-0.4,0.6-0.5,1H360.8z"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M406.5,48.5c0,31.5,0,63.1,0,94.5"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-other-side-view-pod-k-top-8-k-leaf-6-90-ew-flip.ascii-art"> Connecting to Spine Nodes || || || || || || +----+ +----+ +----+ +----+ +----+ +----+ N |ToP | |ToP | |ToP | |ToP | |ToP | |ToP | ^ |Node| |Node| |Node| |Node| |Node| |Node| | +----+ +----+ +----+ +----+ +----+ +----+ * || || || || || || | +------------------------------------------------+ v | Leaf Node (Sideways) | S +------------------------------------------------+ Connecting to Client Nodes</artwork> </artset> </figure> <t> As a next step, observe that a resulting PoD can be abstracted as a bigger node with a number K ofK_POD=K_POD = K_TOP * K_LEAF, and the design can recurse. </t> <t> It will be critical at this point that, before progressing further, the concept and the picture of "crossed crossbars" is understood. Else, the following considerations might be difficult to comprehend. </t> <t> To continue, the PoDs are interconnected with each other through a ToF node at the very top or the north edge of the fabric. The resulting ToF is <strong>not</strong> partitionedif,if and only if(IIF),(IIF) every PoDtop leveltop-level node (spine) is connected to every ToFNode.node. This topology is also referred to as a single plane configuration and is quite popular due to its simplicity. <!--[rfced] To improve readability, may we reorder this sentence as follows? Original: In order to reach a 1:1 connectivity ratio between the ToF and the leaves, it results that there are K_TOP ToF nodes, because each port of a ToP node connects to a different ToF node, and K_LEAF ToP nodes for the same reason. Perhaps: In order to reach a 1:1 connectivity ratio between the ToF and the leaves, there are K_TOP ToF nodes and K_LEAF ToP nodes because each port of a ToP node connects to a different ToF node. --> In order to reach a 1:1 connectivity ratio between the ToF and the leaves, it results that there are K_TOP ToF nodes, because each port of a ToP node connects to a different ToF node, and K_LEAF ToP nodes for the same reason. Consequently, it will take at least(PP *K_LEAF)K_LEAF ports on a ToF node to connect to each of the K_LEAF ToP nodes of the P PoDs. <xref target="nonpart" format="default"/> illustrates this, looking at P=3 PoDs from above and 2 sides. The large view is the one from above, with the 8 ToF of3*63 * 6 ports each interconnecting thePoDs,PoDs and every ToP Node being connected to every ToF node. </t> <figure anchor="nonpart"> <name>Fabric Spines andTOFsToFs in Single Plane Design, 3 PoDs</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-fabric-spines-tof-singple-plane-3-pod.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg1627" viewBox="0 0 1102 1301" xml:space="preserve"> <rect id="rect859" x="0.1" y="233.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect861" x="0.1" y="285.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect863" x="0.1" y="337.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect865" x="0.1" y="389.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect867" x="0.1" y="441.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect869" x="0.1" y="493.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect873" x="12.6" y="221.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect875" x="87.1" y="221.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect877" x="162.1" y="221.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect879" x="236.1" y="221.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect881" x="311.1" y="221.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect883" x="385.1" y="221.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect885" x="456.1" y="221.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect887" x="531.1" y="221.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <ellipse id="ellipse889" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="515.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse891" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="515.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse893" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="515.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse895" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="515.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse897" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="515.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse899" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.7" cy="515.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse901" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="463.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse903" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="463.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse905" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="463.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse907" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="463.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse909" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="463.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse911" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.7" cy="463.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse915" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="411.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse917" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="411.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse919" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="411.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse921" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="411.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse923" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="411.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse925" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.7" cy="411.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse929" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="359.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse931" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="359.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse933" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="359.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse935" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="359.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse937" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="359.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse939" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.7" cy="359.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse941" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="307.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse943" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="307.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse945" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="307.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse947" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="307.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse949" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="307.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse951" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.7" cy="307.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse955" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="255.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse957" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="255.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse959" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="255.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse961" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="255.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse963" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="255.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse965" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.7" cy="255.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse969" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.1" cy="515.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse971" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.1" cy="463.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse973" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.1" cy="411.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse975" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.1" cy="359.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse977" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.1" cy="307.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse979" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.1" cy="255.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse981" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="515.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse983" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="463.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse985" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="411.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse987" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="359.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse989" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="307.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse993" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="255.1" rx="8.9" ry="8.7"/> <path id="path995" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M54.9,560.1v25.4"/> <path id="path997" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M12.7,560.1v25.4"/> <path id="path999" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M87.1,560.1v25.4"/> <path id="path1001" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M129.1,560.1v25.4"/> <path id="path1003" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M162.1,560.1l0,25.4"/> <path id="path1005" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M204.1,560.1l0,25.4"/> <path id="path1007" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M236.1,560.1l0,25.4"/> <path id="path1009" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M279.1,560.1l0,25.4"/> <path id="path1011" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M311.1,560.1v25.4"/> <path id="path1013" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M353.1,560.1v25.4"/> <path id="path1015" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M386.1,585.1v-25.4"/> <path id="path1017" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M428.1,560.1v25.4"/> <path id="path1019" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M456.1,585.1v-25.4"/> <path id="path1021" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M499.1,560.1v25.4"/> <path id="path1023" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M531.1,585.1v-25.4"/> <path id="path1025" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M573.1,560.1v25.4"/> <path id="path1031" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="12" d="M8.4,548.1h568"/> <path id="path1033" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="1.06" d="M6.8,596.1h568"/> <rect id="rect1035" x="0.1" y="610.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1037" x="0.1" y="662.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1039" x="0.1" y="714.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1041" x="0.1" y="766.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1043" x="0.1" y="818.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1045" x="0.1" y="870.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1047" x="12.7" y="597.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1049" x="87.1" y="597.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1051" x="162.1" y="597.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1053" x="236.1" y="597.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1055" x="311.1" y="597.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1057" x="386.1" y="597.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1059" x="456.1" y="597.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1061" x="531.1" y="597.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <ellipse id="ellipse1063" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="891.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1065" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="891.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1067" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="891.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1069" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="891.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1071" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="891.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1073" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="891.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1075" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="839.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1077" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="839.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1079" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="839.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1081" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="839.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1083" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="839.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1085" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="839.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1091" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="787.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1093" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="787.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1095" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="787.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1097" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="787.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1099" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="787.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1101" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="787.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1105" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="735.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1107" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="735.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1109" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="735.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1111" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="735.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1113" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="735.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1115" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="735.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1117" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="683.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1119" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="683.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1121" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="683.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1123" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="683.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1125" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="683.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1127" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="683.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1131" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="631.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1133" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="631.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1135" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="631.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1137" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="631.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1139" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="631.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1141" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="631.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1145" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="891.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1147" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="839.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1149" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="787.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1151" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="735.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1153" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="683.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1155" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="631.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1157" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="891.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1159" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="839.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1161" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="787.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1163" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="735.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1165" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="683.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1167" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="631.1" rx="8.9" ry="8.7"/> <path id="path1171" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="12" d="M10,598.1h568"/> <path id="path1173" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M54.9,936.1v25.4"/> <path id="path1175" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M12.6,936.1v25.4"/> <path id="path1177" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M87.1,936.1v25.4"/> <path id="path1179" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M129.1,936.1v25.4"/> <path id="path1181" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M162.1,936.1l0,25.4"/> <path id="path1183" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M204.1,936.1l0,25.4"/> <path id="path1185" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M236.1,936.1l0,25.4"/> <path id="path1187" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M279.1,936.1l0,25.4"/> <path id="path1189" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M311.1,936.1v25.4"/> <path id="path1191" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M353.1,936.1v25.4"/> <path id="path1193" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M385.1,961.1v-25.4"/> <path id="path1195" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M428.1,936.1v25.4"/> <path id="path1197" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M456.1,961.1v-25.4"/> <path id="path1199" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M499.1,936.1v25.4"/> <path id="path1201" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M531.1,961.1v-25.4"/> <path id="path1203" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="3.175,1.0583" d="M573.1,936.1v25.4"/> <path id="path1207" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="12" d="M8.4,925.1h568"/> <path id="path1209" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="1.06" d="M6.8,972.1h568"/> <rect id="rect1211" x="0.1" y="986.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1213" x="0.1" y="1038.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1215" x="0.1" y="1090.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1217" x="0.1" y="1141.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1219" x="0.1" y="1193.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1221" x="0.1" y="1245.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1223" x="12.7" y="973.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1225" x="87.1" y="973.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1227" x="162.1" y="973.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1229" x="236.1" y="973.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1231" x="311.1" y="973.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1233" x="386.1" y="973.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1235" x="456.1" y="973.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1237" x="531.1" y="973.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <ellipse id="ellipse1239" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="1267.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1241" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="1267.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1243" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="1267.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1245" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="1267.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1247" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="1267.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1249" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="1267.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1251" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="1215.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1253" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="1215.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1255" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="1215.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1257" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="1215.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1259" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="1215.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1261" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="1215.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1267" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="1163.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1269" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="1163.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1271" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="1163.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1273" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="1163.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1275" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="1163.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1277" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="1163.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1281" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="1111.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1283" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="1111.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1285" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="1111.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1287" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="1111.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1289" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="1111.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1291" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="1111.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1293" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="1059.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1295" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="1059.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1297" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="1059.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1299" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="1059.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1301" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="1059.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1303" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="1059.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1307" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="407.1" cy="1007.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1309" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.1" cy="1007.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1311" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.1" cy="1007.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1313" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.1" cy="1007.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1315" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.1" cy="1007.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1317" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="1007.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1321" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="1267.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1323" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="1215.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1325" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="1163.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1327" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="1111.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1329" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="1059.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1331" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="478.1" cy="1007.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1333" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="1267.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1335" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="1215.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1337" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="1163.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1339" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="1111.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1341" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="1059.1" rx="8.9" ry="8.7"/> <ellipse id="ellipse1343" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.1" cy="1007.1" rx="8.9" ry="8.7"/> <path id="path1347" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="12" d="M10,973.1h568"/> <ellipse id="ellipse1349" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="40" cy="21.6" rx="8.9" ry="8.7"/> <path id="path1351" fill="none" stroke="#000000" stroke-width="1.06" d="M33.7,21.6v56.2"/> <rect id="rect1353" x="12.6" y="0.6" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1355" fill="none" stroke="#000000" stroke-width="1.06" d="M108.1,21.6v56.2"/> <rect id="rect1357" x="87.1" y="0.6" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1359" fill="none" stroke="#000000" stroke-width="1.06" d="M183.1,21.6v56.2"/> <rect id="rect1361" x="162.1" y="0.6" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1363" fill="none" stroke="#000000" stroke-width="1.06" d="M257.1,21.6v56.2"/> <rect id="rect1365" x="236.1" y="0.6" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1367" fill="none" stroke="#000000" stroke-width="1.06" d="M332.1,21.6v56.2"/> <rect id="rect1369" x="311.1" y="0.6" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1371" fill="none" stroke="#000000" stroke-width="1.06" d="M407.1,21.6v56.2"/> <rect id="rect1373" x="385.1" y="0.6" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1375" fill="none" stroke="#000000" stroke-width="1.06" d="M477.1,21.6v56.2"/> <rect id="rect1377" x="456.1" y="0.6" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1379" fill="none" stroke="#000000" stroke-width="1.06" d="M552.1,21.6v56.2"/> <rect id="rect1381" x="531.1" y="0.6" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1383" fill="none" stroke="#000000" stroke-width="1.06" d="M33.7,134.1V77.9"/> <rect id="rect1385" x="12.6" y="113.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1387" fill="none" stroke="#000000" stroke-width="1.06" d="M108.1,134.1V77.9"/> <rect id="rect1389" x="87.1" y="113.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1391" fill="none" stroke="#000000" stroke-width="1.06" d="M183.1,134.1V77.9"/> <rect id="rect1393" x="162.1" y="113.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1395" fill="none" stroke="#000000" stroke-width="1.06" d="M257.1,134.1V77.9"/> <rect id="rect1397" x="236.1" y="113.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1399" fill="none" stroke="#000000" stroke-width="1.06" d="M332.1,134.1V77.9"/> <rect id="rect1401" x="311.1" y="113.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1403" fill="none" stroke="#000000" stroke-width="1.06" d="M407.1,134.1V77.9"/> <rect id="rect1405" x="385.1" y="113.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1407" fill="none" stroke="#000000" stroke-width="1.06" d="M477.1,134.1V77.9"/> <rect id="rect1409" x="456.1" y="113.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <path id="path1411" fill="none" stroke="#000000" stroke-width="1.06" d="M552.1,134.1V77.9"/> <rect id="rect1413" x="531.1" y="113.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="42.1"/> <rect id="rect1415" x="1059.1" y="221.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="1080"/> <path id="path1417" fill="none" stroke="#000000" stroke-width="1.06" d="M1021.1,1007.1h-56.2"/> <path id="path1419" fill="none" stroke="#000000" stroke-width="1.06" d="M1059.1,1007.1h-38.7"/> <rect id="rect1421" x="999.1" y="986.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.1" height="42.2"/> <path id="path1425" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="4.2333,8.4666" d="M908.1,1007.1h56.2"/> <path id="path1427" fill="none" stroke="#000000" stroke-width="1.06" d="M1021.1,1059.1h-56.2"/> <path id="path1429" fill="none" stroke="#000000" stroke-width="1.06" d="M1059.1,1059.1h-38.7"/> <rect id="rect1433" x="999.1" y="1038.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.1" height="42.2"/> <path id="path1435" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="4.2333,8.4666" d="M908.1,1059.1h56.2"/> <path id="path1437" fill="none" stroke="#000000" stroke-width="1.06" d="M1021.1,1111.1h-56.2"/> <path id="path1439" fill="none" stroke="#000000" stroke-width="1.06" d="M1059.1,1111.1h-38.7"/> <rect id="rect1443" x="999.1" y="1090.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.1" height="42.2"/> <path id="path1445" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="4.2333,8.4666" d="M908.1,1111.1h56.2"/> <path id="path1447" fill="none" stroke="#000000" stroke-width="1.06" d="M1021.1,1163.1h-56.2"/> <path id="path1449" fill="none" stroke="#000000" stroke-width="1.06" d="M1059.1,1163.1h-38.7"/> <rect id="rect1453" x="999.1" y="1141.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.1" height="42.2"/> <path id="path1455" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="4.2333,8.4666" d="M908.1,1163.1h56.2"/> <path id="path1457" fill="none" stroke="#000000" stroke-width="1.06" d="M1021.1,1215.1h-56.2"/> <path id="path1459" fill="none" stroke="#000000" stroke-width="1.06" d="M1059.1,1215.1h-38.7"/> <rect id="rect1463" x="999.1" y="1193.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.1" height="42.2"/> <path id="path1465" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="4.2333,8.4666" d="M908.1,1215.1h56.2"/> <path id="path1467" fill="none" stroke="#000000" stroke-width="1.06" d="M1021.1,1267.1h-56.2"/> <path id="path1469" fill="none" stroke="#000000" stroke-width="1.06" d="M1059.1,1267.1h-38.7"/> <rect id="rect1473" x="999.1" y="1245.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.1" height="42.2"/> <path id="path1475" fill="none" stroke="#000000" stroke-width="1.06" stroke-dasharray="4.2333,8.4666" d="M908.1,1267.1h56.2"/> <rect id="rect1477" x="939.1" y="973.1" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="327"/> <rect id="rect1479" x="13.1" y="56.6" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="560" height="42.2"/> <path id="path1481" d="M748.1,1134.1c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.6,1 c-0.6,0.2-1.4,0.3-2.3,0.3h-1.7v4.8h-1.7v-12.8h3.5c0.8,0,1.4,0.1,2,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2 C748,1132.8,748.1,1133.4,748.1,1134.1L748.1,1134.1z M746.3,1134.1c0-0.4-0.1-0.8-0.2-1.1c-0.2-0.3-0.4-0.6-0.7-0.8 c-0.3-0.2-0.6-0.3-0.9-0.4c-0.4-0.1-0.8-0.1-1.3-0.1h-1.7v5.1h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6 c0.3-0.3,0.5-0.6,0.6-0.9C746.3,1134.9,746.3,1134.5,746.3,1134.1L746.3,1134.1z"/> <path id="path1483" d="M758.1,1138.1c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7s0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C757.7,1135.3,758.1,1136.5,758.1,1138.1z M756.4,1138.1c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8 c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C756.2,1140.2,756.4,1139.3,756.4,1138.1L756.4,1138.1z"/> <path id="path1485" d="M772.1,1137.1c0,1.2-0.3,2.2-0.8,3.2c-0.5,0.9-1.2,1.7-2,2.2c-0.6,0.4-1.2,0.6-2,0.8 c-0.7,0.2-1.7,0.2-2.8,0.2h-3.2v-12.8h3.2c1.3,0,2.2,0.1,3,0.3c0.7,0.2,1.4,0.4,1.9,0.7c0.9,0.5,1.6,1.3,2,2.2 C771.9,1134.8,772.1,1135.9,772.1,1137.1L772.1,1137.1z M770.3,1137.1c0-1-0.2-1.9-0.5-2.5s-0.9-1.2-1.6-1.6c-0.5-0.3-1-0.5-1.6-0.6 c-0.6-0.1-1.2-0.2-2-0.2H763v9.9h1.6c0.8,0,1.5-0.1,2.1-0.2c0.6-0.1,1.2-0.3,1.7-0.7c0.6-0.4,1.1-0.9,1.4-1.6 C770.2,1138.9,770.3,1138.1,770.3,1137.1L770.3,1137.1z"/> <path fill="none" d=""/> <path id="path2122" fill-rule="evenodd" stroke="#000000" stroke-width="0.848" stroke-miterlimit="3.392" d="M609.9,1283.9v8.5h8.5 v-8.5H609.9z"/> <path id="path2122_00000175292230750887742890000012818667219121733306_" fill-rule="evenodd" stroke="#000000" stroke-width="0.848" stroke-miterlimit="3.392" d=" M618.3,990.3v-8.5h-8.5v8.5H618.3z"/> <path id="path1491" fill-rule="evenodd" stroke="#000000" d="M614.1,986.1"/> <path fill="none" d=""/> <path id="path3210" fill-rule="evenodd" stroke="#000000" stroke-width="0.848" stroke-miterlimit="3.392" d="M901.3,1292.3v-8.5 h-8.5v8.5H901.3z"/> <path id="path3316" fill-rule="evenodd" stroke="#000000" stroke-width="0.848" stroke-miterlimit="3.392" d="M892.9,981.9v8.5h8.5 v-8.5H892.9z"/> <path id="path1493" fill-rule="evenodd" stroke="#000000" d="M897.1,986.1"/> <path id="path1495" fill="none" stroke="#000000" stroke-width="1.06" d="M630.1,1137.1h96"/> <path id="path1497" fill="none" stroke="#000000" stroke-width="1.06" d="M785.1,1137.1h96"/> <path id="path1501" d="M724.1,821.1h-4.6v11.3h-1.7v-11.3h-4.6v-1.5h10.9L724.1,821.1z"/> <path id="path1503" d="M734.1,827.1c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7s0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C733.7,824.3,734.1,825.5,734.1,827.1z M732.4,827.1c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8 c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C732.2,829.2,732.4,828.3,732.4,827.1L732.4,827.1z"/> <path id="path1505" d="M745.1,823.1c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.6,1c-0.6,0.2-1.4,0.3-2.3,0.3 h-1.7v4.8h-1.7v-12.8h3.5c0.8,0,1.4,0.1,2,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C745,821.8,745.1,822.4,745.1,823.1 L745.1,823.1z M743.3,823.1c0-0.4-0.1-0.8-0.2-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.4-0.1-0.8-0.1-1.3-0.1 h-1.7v5.1h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C743.3,823.9,743.3,823.5,743.3,823.1 L743.3,823.1z"/> <path id="path1507" d="M763.1,832.1H761l-6.1-11.5v11.5h-1.6v-12.8h2.6l5.5,10.5v-10.5h1.6V832.1z"/> <path id="path1509" d="M775.1,827.1c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7c0-1.6,0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4 C774.7,824.3,775.1,825.5,775.1,827.1z M773.4,827.1c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9 c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C773.2,829.2,773.4,828.3,773.4,827.1 L773.4,827.1z"/> <path id="path1511" d="M785.1,832.1h-1.6v-1c-0.5,0.4-1,0.7-1.5,0.9c-0.5,0.2-1.1,0.3-1.7,0.3c-1.1,0-2.1-0.4-2.7-1.3 c-0.7-0.9-1-2.1-1-3.7c0-0.8,0.1-1.5,0.3-2.2c0.2-0.6,0.6-1.2,0.9-1.6c0.4-0.4,0.8-0.8,1.4-1c0.5-0.2,1.1-0.3,1.6-0.3 c0.5,0,1,0.1,1.3,0.2c0.4,0.1,0.8,0.3,1.2,0.5v-4.2h1.6L785.1,832.1z M783.5,829.7v-5.5c-0.4-0.2-0.8-0.3-1.2-0.4 c-0.3-0.1-0.7-0.1-1.1-0.1c-0.9,0-1.6,0.3-2.1,0.9c-0.5,0.6-0.8,1.5-0.8,2.7c0,1.1,0.2,2,0.6,2.6c0.4,0.6,1,0.9,1.9,0.9 c0.5,0,0.9-0.1,1.4-0.3C782.6,830.3,783.1,830.1,783.5,829.7L783.5,829.7z"/> <path id="path1513" d="M796.1,828.1H789c0,0.6,0.1,1.1,0.3,1.5c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.7,0.5,1.1,0.6 c0.4,0.1,0.9,0.2,1.4,0.2c0.7,0,1.3-0.1,2-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.7,0.6c-0.6,0.2-1.2,0.2-1.8,0.2 c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.8,1.3-3.8c0.9-0.9,2-1.4,3.4-1.4c1.3,0,2.3,0.4,3,1.1 c0.7,0.8,1.1,1.8,1.1,3.2L796.1,828.1z M794.5,826.9c0-0.8-0.2-1.5-0.6-2c-0.4-0.5-1.1-0.7-1.9-0.7c-0.9,0-1.6,0.3-2.1,0.8 c-0.5,0.5-0.8,1.1-0.9,1.9L794.5,826.9z"/> <path id="path1515" d="M729.1,858.1h-2c-1-1.2-1.8-2.4-2.4-3.8s-0.8-2.9-0.8-4.7c0-1.7,0.3-3.3,0.8-4.7s1.4-2.7,2.4-3.8h2v0.1 c-0.5,0.4-0.9,0.9-1.3,1.5c-0.4,0.5-0.8,1.2-1.2,1.9c-0.3,0.7-0.6,1.5-0.8,2.3c-0.2,0.8-0.3,1.7-0.3,2.7c0,1,0.1,1.9,0.3,2.7 c0.2,0.8,0.5,1.6,0.9,2.3c0.3,0.7,0.7,1.3,1.2,1.9C728.2,857.1,728.7,857.6,729.1,858.1L729.1,858.1z"/> <path id="path1517" d="M741.1,851.1c0,0.5-0.1,1-0.4,1.5c-0.2,0.5-0.6,0.9-1,1.2c-0.5,0.4-1,0.7-1.6,0.9c-0.6,0.2-1.3,0.3-2.2,0.3 c-0.9,0-1.8-0.1-2.5-0.3c-0.7-0.2-1.5-0.4-2.2-0.8v-2.1h0.1c0.6,0.5,1.4,1,2.2,1.2c0.8,0.3,1.6,0.4,2.4,0.4c1.1,0,1.9-0.2,2.5-0.6 c0.6-0.4,0.9-0.9,0.9-1.6c0-0.6-0.1-1-0.4-1.3c-0.3-0.3-0.7-0.5-1.3-0.6c-0.4-0.1-0.9-0.2-1.4-0.3c-0.5-0.1-1-0.2-1.6-0.3 c-1.1-0.2-2-0.7-2.5-1.2c-0.5-0.6-0.8-1.3-0.8-2.3c0-1.1,0.5-2,1.4-2.6c0.9-0.7,2.1-1,3.5-1c0.9,0,1.7,0.1,2.5,0.3 c0.8,0.2,1.4,0.4,2,0.6v2h-0.1c-0.5-0.4-1.1-0.8-1.9-1c-0.8-0.3-1.6-0.4-2.4-0.4c-0.9,0-1.6,0.2-2.2,0.6c-0.6,0.4-0.8,0.9-0.8,1.5 c0,0.5,0.1,1,0.4,1.3c0.3,0.3,0.8,0.5,1.5,0.7c0.4,0.1,0.9,0.2,1.6,0.3c0.7,0.1,1.3,0.2,1.7,0.4c1,0.3,1.7,0.6,2.2,1.1 C740.9,849.5,741.1,850.2,741.1,851.1L741.1,851.1z"/> <path id="path1519" d="M753.1,849.1c0,0.8-0.1,1.5-0.3,2.1c-0.2,0.6-0.5,1.2-0.9,1.6c-0.4,0.4-0.8,0.8-1.3,1 c-0.5,0.2-1.1,0.3-1.6,0.3c-0.5,0-1-0.1-1.4-0.2c-0.4-0.1-0.8-0.3-1.2-0.5v4h-1.6v-13.2h1.6v1c0.4-0.4,0.9-0.7,1.5-0.9 c0.5-0.2,1.1-0.4,1.7-0.4c1.2,0,2.1,0.4,2.7,1.3C752.8,846.3,753.1,847.5,753.1,849.1L753.1,849.1z M751.4,849.1 c0-1.2-0.2-2-0.6-2.6c-0.4-0.6-1-0.9-1.8-0.9c-0.5,0-0.9,0.1-1.4,0.3c-0.5,0.2-0.9,0.5-1.3,0.8v5.5c0.5,0.2,0.9,0.3,1.2,0.4 c0.3,0.1,0.7,0.1,1.1,0.1c0.9,0,1.6-0.3,2.1-0.9C751.2,851.2,751.4,850.3,751.4,849.1L751.4,849.1z"/> <path id="path1521" d="M757.1,843.1h-1.8v-1.7h1.8V843.1z M757,854.3h-1.6v-9.6h1.6V854.3z"/> <path id="path1523" d="M768.1,854.1h-1.6v-5.5c0-0.4,0-0.9-0.1-1.2c-0.1-0.4-0.1-0.7-0.3-0.9c-0.1-0.2-0.4-0.4-0.6-0.5 c-0.3-0.1-0.6-0.2-1-0.2c-0.4,0-0.9,0.1-1.4,0.3s-0.9,0.5-1.4,0.8v7.2H760v-9.6h1.6v1.1c0.5-0.4,1-0.7,1.6-1 c0.5-0.2,1.1-0.4,1.7-0.4c1,0,1.8,0.3,2.4,0.9c0.5,0.6,0.8,1.5,0.8,2.7L768.1,854.1z"/> <path id="path1525" d="M779.1,850.1H772c0,0.6,0.1,1.1,0.3,1.5c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.7,0.5,1.1,0.6 c0.4,0.1,0.9,0.2,1.4,0.2c0.7,0,1.3-0.1,2-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.7,0.6c-0.6,0.2-1.2,0.2-1.8,0.2 c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.8,1.3-3.8c0.9-0.9,2-1.4,3.4-1.4c1.3,0,2.3,0.4,3,1.1 c0.7,0.8,1.1,1.8,1.1,3.2L779.1,850.1z M777.5,848.9c0-0.8-0.2-1.5-0.6-2c-0.4-0.5-1.1-0.7-1.9-0.7c-0.9,0-1.6,0.3-2.1,0.8 c-0.5,0.5-0.8,1.1-0.9,1.9L777.5,848.9z"/> <path id="path1527" d="M786.1,849.1c0,1.7-0.3,3.3-0.8,4.7s-1.4,2.7-2.4,3.8h-2v-0.1c0.4-0.4,0.9-0.9,1.3-1.5 c0.4-0.6,0.8-1.2,1.2-1.9c0.4-0.7,0.6-1.5,0.8-2.3c0.2-0.8,0.3-1.7,0.3-2.7c0-0.9-0.1-1.8-0.3-2.7c-0.2-0.8-0.5-1.6-0.8-2.3 c-0.4-0.7-0.8-1.4-1.2-1.9c-0.4-0.6-0.9-1-1.3-1.5v-0.1h2c1,1.2,1.8,2.4,2.4,3.8C785.8,845.8,786.1,847.4,786.1,849.1L786.1,849.1z"/> <path fill="none" d=""/> <path id="path2070" fill-rule="evenodd" stroke="#000000" stroke-width="0.7287" stroke-linejoin="round" stroke-miterlimit="4.664" d=" M625.4,843.8l-12.7-4.7l12.7-4.7C623.4,837.2,623.4,841,625.4,843.8z"/> <path id="path1531" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d="M698.6,839.1"/> <path id="path1533" d="M717.5,406.1c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.6,1c-0.6,0.2-1.4,0.3-2.3,0.3 h-1.7v4.8h-1.7v-12.8h3.5c0.8,0,1.4,0.1,2,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C717.4,404.8,717.5,405.4,717.5,406.1 L717.5,406.1z M715.7,406.1c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.4-0.1-0.8-0.1-1.3-0.1 h-1.7v5.1h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C715.7,406.9,715.7,406.5,715.7,406.1 L715.7,406.1z"/> <path id="path1535" d="M727.5,415.1h-1.6v-5.5c0-0.4,0-0.9-0.1-1.2c-0.1-0.4-0.1-0.7-0.3-0.9c-0.1-0.2-0.4-0.4-0.6-0.5 c-0.3-0.1-0.6-0.2-1-0.2c-0.4,0-0.9,0.1-1.4,0.3s-0.9,0.5-1.4,0.8v7.2h-1.6v-13.4h1.6v4.9c0.5-0.4,1-0.7,1.6-1 c0.5-0.2,1.1-0.4,1.7-0.4c1,0,1.8,0.3,2.4,0.9c0.5,0.6,0.8,1.5,0.8,2.7L727.5,415.1z"/> <path id="path1537" d="M738.5,406.1l-5.6,13.2h-1.7l1.8-4l-3.8-9.2h1.8l3,7.1l3-7.1L738.5,406.1z"/> <path id="path1539" d="M747.5,412.1c0,0.9-0.4,1.6-1.1,2.2c-0.7,0.6-1.7,0.8-3,0.8c-0.7,0-1.4-0.1-2-0.2c-0.6-0.2-1.1-0.4-1.5-0.6 v-1.8h0.1c0.5,0.4,1.1,0.7,1.7,0.9c0.6,0.2,1.2,0.3,1.8,0.3c0.7,0,1.3-0.1,1.7-0.3c0.4-0.2,0.6-0.6,0.6-1.1c0-0.4-0.1-0.7-0.3-0.9 c-0.2-0.2-0.6-0.4-1.3-0.5c-0.2-0.1-0.5-0.1-0.9-0.2c-0.4-0.1-0.7-0.1-1-0.2c-0.8-0.2-1.4-0.6-1.8-1c-0.4-0.4-0.5-1-0.5-1.6 c0-0.4,0.1-0.8,0.2-1.1c0.2-0.4,0.4-0.7,0.7-0.9c0.3-0.3,0.7-0.5,1.2-0.6c0.5-0.2,1.1-0.2,1.7-0.2c0.6,0,1.2,0.1,1.7,0.2 c0.6,0.1,1.1,0.3,1.5,0.5v1.7H747c-0.4-0.3-0.9-0.6-1.5-0.8c-0.6-0.2-1.2-0.3-1.7-0.3c-0.6,0-1.1,0.1-1.5,0.3 c-0.4,0.2-0.6,0.6-0.6,1c0,0.4,0.1,0.7,0.4,0.9c0.2,0.2,0.6,0.4,1.2,0.5c0.3,0.1,0.6,0.1,1,0.2c0.4,0.1,0.7,0.1,0.9,0.2 c0.8,0.2,1.3,0.5,1.7,0.9C747.3,410.8,747.5,411.4,747.5,412.1L747.5,412.1z"/> <path id="path1541" d="M752.5,404.1h-1.8v-1.7h1.8V404.1z M752.4,415.3h-1.6v-9.6h1.6V415.3z"/> <path id="path1543" d="M762.5,415.1c-0.5,0.3-1.1,0.5-1.5,0.6c-0.5,0.1-1,0.2-1.5,0.2c-0.7,0-1.3-0.1-1.9-0.3 c-0.6-0.2-1.1-0.5-1.5-0.9c-0.4-0.4-0.7-0.9-1-1.6c-0.2-0.6-0.3-1.4-0.3-2.2c0-1.6,0.4-2.8,1.3-3.7c0.9-0.9,2-1.3,3.4-1.3 c0.6,0,1.1,0.1,1.6,0.2c0.5,0.2,1,0.3,1.5,0.6v1.8h-0.1c-0.5-0.4-1-0.7-1.5-0.9c-0.5-0.2-1-0.3-1.5-0.3c-0.9,0-1.6,0.3-2.2,0.9 c-0.5,0.6-0.8,1.5-0.8,2.7c0,1.2,0.3,2.1,0.8,2.7c0.5,0.6,1.3,0.9,2.2,0.9c0.3,0,0.7,0,1-0.1c0.3-0.1,0.6-0.2,0.9-0.3 c0.2-0.1,0.5-0.2,0.7-0.4c0.2-0.1,0.4-0.3,0.5-0.4h0.1L762.5,415.1z"/> <path id="path1545" d="M771.5,415.1h-1.6v-1c-0.1,0.1-0.3,0.2-0.6,0.4c-0.2,0.2-0.5,0.3-0.7,0.4c-0.3,0.1-0.6,0.2-0.9,0.3 c-0.3,0.1-0.8,0.1-1.2,0.1c-0.9,0-1.6-0.3-2.2-0.9c-0.6-0.6-0.9-1.3-0.9-2.2c0-0.7,0.2-1.3,0.5-1.8c0.3-0.5,0.8-0.8,1.3-1.1 c0.6-0.3,1.3-0.4,2.1-0.5c0.8-0.1,1.7-0.2,2.6-0.2v-0.2c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.2-0.3-0.4-0.6-0.6c-0.2-0.1-0.5-0.2-0.8-0.3 c-0.3,0-0.7-0.1-1-0.1c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.1-1.1,0.3-1.6,0.5h-0.1v-1.6c0.3-0.1,0.8-0.2,1.4-0.3c0.6-0.1,1.2-0.2,1.8-0.2 c0.7,0,1.3,0.1,1.8,0.2c0.5,0.1,0.9,0.3,1.3,0.6c0.4,0.3,0.6,0.6,0.8,1c0.2,0.4,0.3,0.9,0.3,1.6L771.5,415.1z M769.9,412.7v-2.7 c-0.5,0-1.1,0.1-1.8,0.1c-0.7,0.1-1.2,0.1-1.6,0.2c-0.5,0.1-0.8,0.3-1.1,0.6c-0.3,0.3-0.4,0.7-0.4,1.1c0,0.6,0.2,1,0.5,1.2 c0.3,0.3,0.8,0.4,1.5,0.4c0.6,0,1.1-0.1,1.6-0.3C769,413.3,769.5,413,769.9,412.7L769.9,412.7z"/> <path id="path1547" d="M776.5,415.1h-1.6v-13.4h1.6V415.1z"/> <path id="path1549" d="M794.5,406.1c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.6,1c-0.6,0.2-1.4,0.3-2.3,0.3 h-1.7v4.8h-1.7v-12.8h3.5c0.8,0,1.4,0.1,2,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C794.4,404.8,794.5,405.4,794.5,406.1 L794.5,406.1z M792.7,406.1c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.4-0.1-0.8-0.1-1.3-0.1 h-1.7v5.1h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C792.7,406.9,792.7,406.5,792.7,406.1 L792.7,406.1z"/> <path id="path1551" d="M804.5,410.1c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7c0-1.6,0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4 C804.1,407.3,804.5,408.5,804.5,410.1z M802.8,410.1c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9 c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C802.6,412.2,802.8,411.3,802.8,410.1 L802.8,410.1z"/> <path id="path1553" d="M813.5,407.1L813.5,407.1c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.5,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.8h-1.6v-9.6h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0 c0.1,0,0.3,0,0.6,0.1L813.5,407.1z"/> <path id="path1555" d="M819.5,415.1c-0.3,0.1-0.6,0.1-1,0.2c-0.4,0.1-0.7,0.1-1,0.1c-1,0-1.7-0.3-2.2-0.8c-0.5-0.5-0.8-1.4-0.8-2.5 v-5.1h-1.1v-1.4h1.1v-2.8h1.6v2.8h3.3v1.4h-3.3v4.4c0,0.5,0,0.9,0,1.2c0,0.3,0.1,0.5,0.2,0.8c0.1,0.2,0.3,0.4,0.5,0.5 c0.2,0.1,0.6,0.2,1,0.2c0.3,0,0.5,0,0.8-0.1c0.3-0.1,0.5-0.1,0.6-0.2h0.1L819.5,415.1z"/> <path id="path1557" d="M833.5,419.1h-2c-1-1.2-1.8-2.4-2.4-3.8c-0.6-1.4-0.8-2.9-0.8-4.7c0-1.7,0.3-3.3,0.8-4.7 c0.6-1.4,1.4-2.7,2.4-3.8h2v0.1c-0.5,0.4-0.9,0.9-1.3,1.5c-0.4,0.5-0.8,1.2-1.2,1.9c-0.3,0.7-0.6,1.5-0.8,2.3 c-0.2,0.8-0.3,1.7-0.3,2.7c0,1,0.1,1.9,0.3,2.7c0.2,0.8,0.5,1.6,0.9,2.3c0.3,0.7,0.7,1.3,1.2,1.9 C832.6,418.1,833.1,418.6,833.5,419.1L833.5,419.1z"/> <path id="path1559" d="M844.5,415.1H836v-12.8h8.5v1.5h-6.7v3.5h6.7v1.5h-6.7v4.8h6.7V415.1z"/> <path id="path1561" d="M852.5,415.1c-0.3,0.1-0.6,0.1-1,0.2c-0.4,0.1-0.7,0.1-1,0.1c-1,0-1.7-0.3-2.2-0.8c-0.5-0.5-0.8-1.4-0.8-2.5 v-5.1h-1.1v-1.4h1.1v-2.8h1.6v2.8h3.3v1.4h-3.3v4.4c0,0.5,0,0.9,0,1.2c0,0.3,0.1,0.5,0.2,0.8c0.1,0.2,0.3,0.4,0.5,0.5 c0.2,0.1,0.6,0.2,1,0.2c0.3,0,0.5,0,0.8-0.1c0.3-0.1,0.5-0.1,0.6-0.2h0.1L852.5,415.1z"/> <path id="path1563" d="M862.5,415.1h-1.6v-5.5c0-0.4,0-0.9-0.1-1.2c-0.1-0.4-0.1-0.7-0.3-0.9c-0.1-0.2-0.4-0.4-0.6-0.5 c-0.3-0.1-0.6-0.2-1-0.2c-0.4,0-0.9,0.1-1.4,0.3s-0.9,0.5-1.4,0.8v7.2h-1.6v-13.4h1.6v4.9c0.5-0.4,1-0.7,1.6-1 c0.5-0.2,1.1-0.4,1.7-0.4c1,0,1.8,0.3,2.4,0.9c0.5,0.6,0.8,1.5,0.8,2.7L862.5,415.1z"/> <path id="path1565" d="M873.5,411.1h-7.1c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.7,0.5,1.1,0.6 c0.4,0.1,0.9,0.2,1.4,0.2c0.7,0,1.3-0.1,2-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.7,0.6c-0.6,0.2-1.2,0.2-1.8,0.2 c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.8,1.3-3.8c0.9-0.9,2-1.4,3.4-1.4c1.3,0,2.3,0.4,3,1.1 c0.7,0.8,1.1,1.8,1.1,3.2L873.5,411.1z M871.9,409.9c0-0.8-0.2-1.5-0.6-2c-0.4-0.5-1.1-0.7-1.9-0.7c-0.9,0-1.6,0.3-2.1,0.8 c-0.5,0.5-0.8,1.1-0.9,1.9L871.9,409.9z"/> <path id="path1567" d="M881.5,407.1L881.5,407.1c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.5,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.8h-1.6v-9.6h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0 c0.1,0,0.3,0,0.6,0.1L881.5,407.1z"/> <path id="path1569" d="M891.5,415.1h-1.6v-5.5c0-0.4,0-0.9-0.1-1.2c-0.1-0.4-0.1-0.7-0.3-0.9c-0.1-0.2-0.4-0.4-0.6-0.5 c-0.3-0.1-0.6-0.2-1-0.2c-0.4,0-0.9,0.1-1.4,0.3s-0.9,0.5-1.4,0.8v7.2h-1.6v-9.6h1.6v1.1c0.5-0.4,1-0.7,1.6-1 c0.5-0.2,1.1-0.4,1.7-0.4c1,0,1.8,0.3,2.4,0.9c0.5,0.6,0.8,1.5,0.8,2.7L891.5,415.1z"/> <path id="path1571" d="M902.5,411.1h-7.1c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.7,0.5,1.1,0.6 c0.4,0.1,0.9,0.2,1.4,0.2c0.7,0,1.3-0.1,2-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.7,0.6c-0.6,0.2-1.2,0.2-1.8,0.2 c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.8,1.3-3.8c0.9-0.9,2-1.4,3.4-1.4c1.3,0,2.3,0.4,3,1.1 c0.7,0.8,1.1,1.8,1.1,3.2L902.5,411.1z M900.9,409.9c0-0.8-0.2-1.5-0.6-2c-0.4-0.5-1.1-0.7-1.9-0.7c-0.9,0-1.6,0.3-2.1,0.8 c-0.5,0.5-0.8,1.1-0.9,1.9L900.9,409.9z"/> <path id="path1573" d="M910.5,415.1c-0.3,0.1-0.6,0.1-1,0.2c-0.4,0.1-0.7,0.1-1,0.1c-1,0-1.7-0.3-2.2-0.8c-0.5-0.5-0.8-1.4-0.8-2.5 v-5.1h-1.1v-1.4h1.1v-2.8h1.6v2.8h3.3v1.4h-3.3v4.4c0,0.5,0,0.9,0,1.2c0,0.3,0.1,0.5,0.2,0.8c0.1,0.2,0.3,0.4,0.5,0.5 c0.2,0.1,0.6,0.2,1,0.2c0.3,0,0.5,0,0.8-0.1c0.3-0.1,0.5-0.1,0.6-0.2h0.1L910.5,415.1z"/> <path id="path1575" d="M916.5,410.1c0,1.7-0.3,3.3-0.8,4.7s-1.4,2.7-2.4,3.8h-2v-0.1c0.4-0.4,0.9-0.9,1.3-1.5 c0.4-0.6,0.8-1.2,1.2-1.9c0.4-0.7,0.6-1.5,0.8-2.3c0.2-0.8,0.3-1.7,0.3-2.7c0-0.9-0.1-1.8-0.3-2.7c-0.2-0.9-0.5-1.6-0.8-2.3 c-0.4-0.7-0.8-1.4-1.2-1.9c-0.4-0.6-0.9-1-1.3-1.5v-0.1h2c1,1.2,1.8,2.4,2.4,3.8S916.5,408.4,916.5,410.1L916.5,410.1z"/> <path id="path1579" fill="none" stroke="#000000" stroke-width="1.06" d="M552.1,411.1h145"/> <path id="path1581" d="M809.1,135.7h-4.6V147h-1.7v-11.3h-4.6v-1.5h10.9L809.1,135.7z"/> <path id="path1583" d="M819.1,141.7c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7s0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C818.7,138.9,819.1,140.1,819.1,141.7z M817.4,141.7c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8 c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C817.2,143.8,817.4,142.9,817.4,141.7L817.4,141.7z"/> <path id="path1585" d="M830.1,135.7h-6.5v3.6h5.6v1.5h-5.6v6.2h-1.7v-12.8h8.2L830.1,135.7z"/> <path id="path1587" d="M848.1,146.7H846l-6.1-11.5v11.5h-1.6v-12.8h2.6l5.6,10.5v-10.5h1.6V146.7z"/> <path id="path1589" d="M859.1,141.7c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7c0-1.6,0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4 C858.7,138.9,859.1,140.1,859.1,141.7z M857.4,141.7c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9 c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C857.2,143.8,857.4,142.9,857.4,141.7 L857.4,141.7z"/> <path id="path1591" d="M870.1,146.7h-1.6v-1c-0.5,0.4-1,0.7-1.5,0.9c-0.5,0.2-1.1,0.3-1.7,0.3c-1.1,0-2.1-0.4-2.7-1.3 c-0.7-0.9-1-2.1-1-3.7c0-0.8,0.1-1.5,0.3-2.2c0.2-0.6,0.6-1.2,0.9-1.6c0.4-0.4,0.8-0.8,1.4-1c0.5-0.2,1.1-0.3,1.6-0.3 c0.5,0,1,0.1,1.3,0.2c0.4,0.1,0.8,0.3,1.2,0.5v-4.2h1.6L870.1,146.7z M868.5,144.3v-5.5c-0.4-0.2-0.8-0.3-1.2-0.4 c-0.3-0.1-0.7-0.1-1.1-0.1c-0.9,0-1.6,0.3-2.1,0.9s-0.8,1.5-0.8,2.7c0,1.1,0.2,2,0.6,2.6c0.4,0.6,1,0.9,1.9,0.9 c0.5,0,0.9-0.1,1.4-0.3C867.6,144.9,868.1,144.7,868.5,144.3L868.5,144.3z"/> <path id="path1593" d="M881.1,142.7H874c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.7,0.5,1.1,0.6 c0.4,0.1,0.9,0.2,1.4,0.2c0.7,0,1.3-0.1,2-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.7,0.6c-0.6,0.2-1.2,0.2-1.8,0.2 c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.8,1.3-3.8c0.9-0.9,2-1.4,3.4-1.4c1.3,0,2.3,0.4,3,1.1 c0.7,0.8,1.1,1.8,1.1,3.2L881.1,142.7z M879.5,141.5c0-0.8-0.2-1.5-0.6-2c-0.4-0.5-1.1-0.7-1.9-0.7c-0.9,0-1.6,0.3-2.1,0.8 c-0.5,0.5-0.8,1.1-0.9,1.9L879.5,141.5z"/> <path fill="none" d=""/> <path id="path2550" fill-rule="evenodd" stroke="#000000" stroke-width="0.7287" stroke-linejoin="round" stroke-miterlimit="4.664" d=" M596.7,26.7l-12.6-4.9l12.8-4.4C594.8,20.1,594.8,23.9,596.7,26.7z"/> <path id="path1597" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d="M585.5,1058.2"/> <path fill="none" d=""/> <path id="path2644" fill-rule="evenodd" stroke="#000000" stroke-width="0.7287" stroke-linejoin="round" stroke-miterlimit="4.664" d=" M1087.3,196.9l-5.1,12.6l-4.3-12.9C1080.6,198.7,1084.4,198.8,1087.3,196.9z"/> <path id="path1599" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d="M1082.2,872"/> <path fill="none" d=""/> <path id="path2462" fill-rule="evenodd" stroke="#000000" stroke-width="0.7287" stroke-linejoin="round" stroke-miterlimit="4.664" d=" M556.9,202.8l-4.8,12.7l-4.5-12.8C550.3,204.8,554.1,204.8,556.9,202.8z"/> <path id="path1601" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d="M552.1,865.9"/> <path fill="none" d=""/> <path id="path2073" fill-rule="evenodd" stroke="#000000" stroke-width="0.7287" stroke-linejoin="round" stroke-miterlimit="4.664" d=" M1025.5,951.3l-4.7,12.7l-4.7-12.7C1018.9,953.3,1022.7,953.3,1025.5,951.3z"/> <path id="path1603" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d="M1020.8,117.4"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M630.1,986.1c0,100.6,0,201.4,0,302"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M614.9,986.1c5.1,0,10.2,0,15.2,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M614.9,1288.1c5.1,0,10.2,0,15.2,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M881.1,1287.8c0-100.6,0-201.4,0-302"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M896.3,1287.8c-5.1,0-10.2,0-15.2,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M896.3,985.8c-5.1,0-10.2,0-15.2,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M620.7,839.1c30.4,0,60.8,0,91.2,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M800.5,840.6c30.4,0,60.8,0,91.2,0 c7.6,0.8,95.3,11.4,121.7,75.5c3.7,9,7.1,21.1,7.3,36.5"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M834.6,127.6c-15.6-19.6-40.7-46.3-77.9-68.1 c-67.5-39.6-133.3-39-161.8-36.9"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M885.4,141.4c7.5-4.1,72.6-38.5,137.4-4.3 c34.4,18.2,52.4,47.2,59.8,61.1"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="3.2402" d="M793.5,139.7c-35.9-8.1-131.4-24-210.1,35.4 c-11.8,8.9-22.2,18.7-31.2,28.9"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-fabric-spines-tof-singple-plane-3-pod.ascii-art"> [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] <-----+ | | | | | | | | | [=================================] | -------------- | | | | | | | | +----- ToF [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] +----- Node ---+ | -------------- | | v +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ <-----+ +-+ | | | | | | | | | | | | | | | | | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] ------------------------- | | [ |o| |o| |o| |o| |o| |o| |o| |o<--- Physical Port (Ethernet) | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] ------------------------- | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] | | | | | | | | | | | | | | | | | | | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] ---------- | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] <--- ToP Node --------+ | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] (Spine) | | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] ---------- | | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] | | | | | | | | | | | | | | | | | | | -+ +- +-+ v | | [ |o| |o| |o| |o| |o| |o| |o| |o| ] | | --| |--[ ]--| | [ |o| |o| |o| |o| |o| |o| |o| |o| ] | ----- | --| |--[ ]--| | [ |o| |o| |o| |o| |o| |o| |o| |o| ] +--- PoD ---+ --| |--[ ]--| | [ |o| |o| |o| |o| |o| |o| |o| |o| ] | ----- | --| |--[ ]--| | [ |o| |o| |o| |o| |o| |o| |o| |o| ] | | --| |--[ ]--| | [ |o| |o| |o| |o| |o| |o| |o| |o| ] | | --| |--[ ]--| | | | | | | | | | | | | | | | | | -+ +- +-+ | | +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ </artwork> </artset> </figure> <t> The top view can be collapsed into a third dimension where the hidden depth index is representing the PoD number. One PoD can be shown then as a class of PoDs and hence save one dimension in the representation. TheSpine Nodespine node expands in the depth and the vertical dimensions, whereas the PoDtop level Nodestop-level nodes areconstrained,constrained in the horizontal dimension. A port in the 2-D representationrepresentseffectively represents the class of all the ports at the same position in all the PoDs that are projected in its position along the depth axis. This is shown in <xref target="colnonpart" format="default"/>. </t> <figure anchor="colnonpart"> <name>Collapsed Northern View of a Fabric for Any Number of PoDs</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-collapsed-northern-view-fabricn-pods.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg1720" viewBox="0 0 864 596" xml:space="preserve"> <path id="path844" fill="none" stroke="#000000" stroke-width="1.06" d="M12.7,106.7l104-106"/> <path id="path846" fill="none" stroke="#000000" stroke-width="1.06" d="M54.9,106.7l104-106"/> <path id="path848" fill="none" stroke="#000000" stroke-width="1.06" d="M87.3,106.7l104-106"/> <path id="path850" fill="none" stroke="#000000" stroke-width="1.06" d="M129.3,106.7l104-106"/> <path id="path852" fill="none" stroke="#000000" stroke-width="1.06" d="M162.3,106.7l104-106"/> <path id="path854" fill="none" stroke="#000000" stroke-width="1.06" d="M204.3,106.7l104-106"/> <path id="path856" fill="none" stroke="#000000" stroke-width="1.06" d="M236.3,106.7l104-106"/> <path id="path858" fill="none" stroke="#000000" stroke-width="1.06" d="M278.3,106.7l104-106"/> <path id="path860" fill="none" stroke="#000000" stroke-width="1.06" d="M311.3,106.7l104-106"/> <path id="path862" fill="none" stroke="#000000" stroke-width="1.06" d="M353.3,106.7l104-106"/> <path id="path864" fill="none" stroke="#000000" stroke-width="1.06" d="M385.3,106.7l104-106"/> <path id="path866" fill="none" stroke="#000000" stroke-width="1.06" d="M428.3,106.7l104-106"/> <path id="path868" fill="none" stroke="#000000" stroke-width="1.06" d="M456.3,106.7l104-106"/> <path id="path870" fill="none" stroke="#000000" stroke-width="1.06" d="M498.3,106.7l104-106"/> <path id="path872" fill="none" stroke="#000000" stroke-width="1.06" d="M531.3,106.7l104-106"/> <path id="path874" fill="none" stroke="#000000" stroke-width="1.06" d="M573.3,106.7l104-106"/> <path id="path876" fill="none" stroke="#000000" stroke-width="1.06" d="M573.3,536.7l12.9-12"/> <path id="path878" fill="none" stroke="#000000" stroke-width="1.06" d="M54.9,536.7l34.4-34.4"/> <path id="path880" fill="none" stroke="#000000" stroke-width="1.06" d="M129.3,536.7l34.4-34.4"/> <path id="path882" fill="none" stroke="#000000" stroke-width="1.06" d="M203.3,536.7l34.4-34.4"/> <path id="path884" fill="none" stroke="#000000" stroke-width="1.06" d="M278.3,536.7l34.4-34.4"/> <path id="path886" fill="none" stroke="#000000" stroke-width="1.06" d="M353.3,536.7l34.4-34.4"/> <path id="path888" fill="none" stroke="#000000" stroke-width="1.06" d="M428.3,536.7l29.1-29.1"/> <path id="path890" fill="none" stroke="#000000" stroke-width="1.06" d="M498.3,536.7l33.1-33.1"/> <path id="path894" d="M77.3,584.7h-4.6V596H71v-11.3h-4.6v-1.5h10.9L77.3,584.7z"/> <path id="path896" d="M87.3,590.7c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4c-0.8-0.9-1.2-2.1-1.2-3.7 s0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C86.9,587.9,87.3,589.1,87.3,590.7z M85.6,590.7 c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8 c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C85.4,592.8,85.6,591.9,85.6,590.7L85.6,590.7z"/> <path id="path898" d="M98.3,584.7h-6.5v3.6h5.6v1.5h-5.6v6.2h-1.7v-12.8h8.2L98.3,584.7z"/> <path id="path900" d="M116.3,595.7h-2.1l-6.1-11.5v11.5h-1.6v-12.8h2.6l5.5,10.5v-10.5h1.6V595.7z"/> <path id="path902" d="M127.3,590.7c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7c0-1.6,0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4 C126.9,587.9,127.3,589.1,127.3,590.7z M125.6,590.7c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9 c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C125.4,592.8,125.6,591.9,125.6,590.7 L125.6,590.7z"/> <path id="path904" d="M138.3,595.7h-1.6v-1c-0.5,0.4-1,0.7-1.5,0.9c-0.5,0.2-1.1,0.3-1.7,0.3c-1.1,0-2.1-0.4-2.7-1.3 c-0.7-0.9-1-2.1-1-3.7c0-0.8,0.1-1.5,0.3-2.2c0.2-0.6,0.6-1.2,0.9-1.6c0.4-0.4,0.8-0.8,1.4-1c0.5-0.2,1.1-0.3,1.6-0.3 c0.5,0,1,0.1,1.3,0.2c0.4,0.1,0.8,0.3,1.2,0.5v-4.2h1.6L138.3,595.7z M136.7,593.3v-5.5c-0.4-0.2-0.8-0.3-1.2-0.4 c-0.3-0.1-0.7-0.1-1.1-0.1c-0.9,0-1.6,0.3-2.1,0.9c-0.5,0.6-0.8,1.5-0.8,2.7c0,1.1,0.2,2,0.6,2.6c0.4,0.6,1,0.9,1.9,0.9 c0.5,0,0.9-0.1,1.4-0.3C135.8,593.9,136.3,593.7,136.7,593.3L136.7,593.3z"/> <path id="path906" d="M149.3,591.7h-7.1c0,0.6,0.1,1.1,0.3,1.5c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.7,0.5,1.1,0.6 c0.4,0.1,0.9,0.2,1.4,0.2c0.7,0,1.3-0.1,2-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.7,0.6c-0.6,0.2-1.2,0.2-1.8,0.2 c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.8,1.3-3.8c0.9-0.9,2-1.4,3.4-1.4c1.3,0,2.3,0.4,3,1.1 c0.7,0.8,1.1,1.8,1.1,3.2L149.3,591.7z M147.7,590.5c0-0.8-0.2-1.5-0.6-2c-0.4-0.5-1.1-0.7-1.9-0.7c-0.9,0-1.6,0.3-2.1,0.8 c-0.5,0.5-0.8,1.1-0.9,1.9L147.7,590.5z"/> <path fill="none" d=""/> <path id="path1808" fill-rule="evenodd" stroke="#000000" stroke-width="0.7287" stroke-linejoin="round" stroke-miterlimit="4.664" d=" M103.6,559.7l4.7-12.7l4.7,12.7C110.2,557.7,106.4,557.7,103.6,559.7z"/> <path id="path910" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d="M108.3,548.4"/> <path id="path912" d="M758.6,120.7H754V132h-1.7v-11.3h-4.6v-1.5h10.9L758.6,120.7z"/> <path id="path914" d="M768.4,127.7c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7s0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C768,124.9,768.4,126.1,768.4,127.7z M766.7,127.7c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2.1,0.9c-0.5,0.6-0.7,1.5-0.7,2.8 c0,1.2,0.2,2.1,0.7,2.8c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C766.5,129.8,766.7,128.9,766.7,127.7L766.7,127.7z"/> <path id="path916" d="M779.4,127.7c0,0.8-0.1,1.5-0.3,2.1c-0.2,0.6-0.5,1.2-0.9,1.6c-0.4,0.4-0.8,0.8-1.3,1 c-0.5,0.2-1.1,0.3-1.6,0.3c-0.5,0-1-0.1-1.4-0.2c-0.4-0.1-0.8-0.3-1.2-0.5v4h-1.6V123h1.6v1c0.4-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1.1-0.4,1.7-0.4c1.2,0,2.1,0.4,2.7,1.3C779.1,124.9,779.4,126.1,779.4,127.7L779.4,127.7z M777.7,127.7 c0-1.2-0.2-2-0.6-2.6c-0.4-0.6-1-0.9-1.8-0.9c-0.5,0-0.9,0.1-1.4,0.3c-0.5,0.2-0.9,0.5-1.4,0.8v5.5c0.5,0.2,0.9,0.3,1.2,0.4 c0.3,0.1,0.7,0.1,1.1,0.1c0.9,0,1.6-0.3,2.1-0.9C777.5,129.8,777.7,128.9,777.7,127.7L777.7,127.7z"/> <path id="path918" d="M796.3,127.7c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7s0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C795.9,124.9,796.3,126.1,796.3,127.7z M794.6,127.7c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8 c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C794.4,129.8,794.6,128.9,794.6,127.7L794.6,127.7z"/> <path id="path920" d="M804.3,120.7L804.3,120.7c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.8-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.9v8.3h-1.6v-8.3h-1.1v-1.4h1.1v-0.3c0-1.1,0.3-2,0.9-2.6c0.6-0.6,1.4-0.9,2.5-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1L804.3,120.7z"/> <path id="path922" d="M819.3,123.7c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.6,1c-0.6,0.2-1.4,0.3-2.3,0.3 h-1.7v4.8h-1.7v-12.8h3.5c0.8,0,1.4,0.1,2,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C819.2,122.4,819.3,123,819.3,123.7 L819.3,123.7z M817.5,123.7c0-0.4-0.1-0.8-0.2-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1 h-1.7v5.1h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C817.5,124.5,817.5,124.1,817.5,123.7 L817.5,123.7z"/> <path id="path924" d="M830.3,127.7c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7s0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C829.9,124.9,830.3,126.1,830.3,127.7z M828.6,127.7c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8 c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C828.4,129.8,828.6,128.9,828.6,127.7L828.6,127.7z"/> <path id="path926" d="M843.3,125.7c0,1.2-0.3,2.2-0.8,3.2c-0.5,0.9-1.2,1.7-2,2.2c-0.6,0.4-1.2,0.6-2,0.8c-0.7,0.2-1.7,0.2-2.8,0.2 h-3.2v-12.8h3.2c1.3,0,2.2,0.1,3,0.3c0.7,0.2,1.4,0.4,1.9,0.7c0.9,0.5,1.6,1.3,2,2.2C843.1,123.4,843.3,124.5,843.3,125.7 L843.3,125.7z M841.5,125.7c0-1-0.2-1.9-0.5-2.5s-0.9-1.2-1.6-1.6c-0.5-0.3-1-0.5-1.6-0.6c-0.6-0.1-1.2-0.2-2-0.2h-1.6v9.9h1.6 c0.8,0,1.5-0.1,2.1-0.2c0.6-0.1,1.2-0.3,1.7-0.7c0.6-0.4,1.1-0.9,1.4-1.6C841.4,127.5,841.5,126.7,841.5,125.7L841.5,125.7z"/> <path id="path928" d="M759.2,154.7h-2.1l-6.1-11.5v11.5h-1.6v-12.8h2.6l5.5,10.5v-10.5h1.6V154.7z"/> <path id="path930" d="M770.7,149.7c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7s0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C770.3,146.9,770.7,148.1,770.7,149.7z M769,149.7c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8 c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C768.8,151.8,769,150.9,769,149.7L769,149.7z"/> <path id="path932" d="M781,154.7h-1.6v-1c-0.5,0.4-1,0.7-1.5,0.9c-0.5,0.2-1.1,0.3-1.7,0.3c-1.1,0-2.1-0.4-2.7-1.3 c-0.7-0.9-1-2.1-1-3.7c0-0.8,0.1-1.5,0.3-2.2c0.2-0.6,0.6-1.2,0.9-1.6c0.4-0.4,0.8-0.8,1.4-1c0.5-0.2,1.1-0.3,1.6-0.3 c0.5,0,1,0.1,1.3,0.2c0.4,0.1,0.8,0.3,1.2,0.5v-4.2h1.6L781,154.7z M779.4,152.3v-5.5c-0.4-0.2-0.8-0.3-1.2-0.4 c-0.3-0.1-0.7-0.1-1.1-0.1c-0.9,0-1.6,0.3-2.1,0.9c-0.5,0.6-0.8,1.5-0.8,2.7c0,1.1,0.2,2,0.6,2.6c0.4,0.6,1,0.9,1.9,0.9 c0.5,0,0.9-0.1,1.4-0.3C778.5,152.9,779,152.7,779.4,152.3L779.4,152.3z"/> <path id="path934" d="M792.3,149.7h-7.1c0,0.6,0.1,1.1,0.3,1.5c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.7,0.5,1.1,0.6 c0.4,0.1,0.9,0.2,1.4,0.2c0.7,0,1.3-0.1,2-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.7,0.6c-0.6,0.2-1.2,0.2-1.8,0.2 c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.8,1.3-3.8c0.9-0.9,2-1.4,3.4-1.4c1.3,0,2.3,0.4,3,1.1 c0.7,0.8,1.1,1.8,1.1,3.2L792.3,149.7z M790.7,148.5c0-0.8-0.2-1.5-0.6-2c-0.4-0.5-1.1-0.7-1.9-0.7c-0.9,0-1.6,0.3-2.1,0.8 c-0.5,0.5-0.8,1.1-0.9,1.9L790.7,148.5z"/> <path id="path936" d="M806.3,157.7h-2c-1-1.2-1.8-2.4-2.4-3.8c-0.6-1.4-0.8-2.9-0.8-4.7c0-1.7,0.3-3.3,0.8-4.7 c0.6-1.4,1.4-2.7,2.4-3.8h2v0.1c-0.5,0.4-0.9,0.9-1.3,1.5c-0.4,0.5-0.8,1.2-1.2,1.9c-0.3,0.7-0.6,1.5-0.8,2.3 c-0.2,0.8-0.3,1.7-0.3,2.7c0,1,0.1,1.9,0.3,2.7c0.2,0.8,0.5,1.6,0.9,2.3c0.3,0.7,0.7,1.3,1.2,1.9 C805.4,156.7,805.9,157.2,806.3,157.7L806.3,157.7z"/> <path id="path938" d="M818.3,150.7c0,0.5-0.1,1-0.4,1.5c-0.2,0.5-0.6,0.9-1,1.2c-0.5,0.4-1,0.7-1.6,0.9c-0.6,0.2-1.3,0.3-2.2,0.3 c-0.9,0-1.8-0.1-2.5-0.3c-0.7-0.2-1.5-0.4-2.2-0.8v-2.1h0.1c0.6,0.5,1.4,1,2.2,1.2c0.8,0.3,1.6,0.4,2.4,0.4c1.1,0,1.9-0.2,2.5-0.6 c0.6-0.4,0.9-0.9,0.9-1.6c0-0.6-0.1-1-0.4-1.3c-0.3-0.3-0.7-0.5-1.3-0.6c-0.4-0.1-0.9-0.2-1.4-0.3c-0.5-0.1-1-0.2-1.6-0.3 c-1.1-0.2-2-0.7-2.5-1.2c-0.5-0.6-0.8-1.3-0.8-2.3c0-1.1,0.5-2,1.4-2.6s2.1-1,3.5-1c0.9,0,1.7,0.1,2.5,0.3c0.8,0.2,1.4,0.4,2,0.6v2 h-0.1c-0.5-0.4-1.1-0.8-1.9-1c-0.8-0.3-1.6-0.4-2.4-0.4c-0.9,0-1.6,0.2-2.2,0.6c-0.6,0.4-0.8,0.9-0.8,1.5c0,0.5,0.1,1,0.4,1.3 c0.3,0.3,0.8,0.5,1.5,0.7c0.4,0.1,0.9,0.2,1.6,0.3c0.7,0.1,1.3,0.2,1.7,0.4c1,0.3,1.7,0.6,2.2,1.1 C818.1,149.1,818.3,149.8,818.3,150.7L818.3,150.7z"/> <path id="path940" d="M829.3,149.7c0,0.8-0.1,1.5-0.3,2.1c-0.2,0.6-0.5,1.2-0.9,1.6c-0.4,0.4-0.8,0.8-1.3,1 c-0.5,0.2-1.1,0.3-1.6,0.3c-0.5,0-1-0.1-1.4-0.2c-0.4-0.1-0.8-0.3-1.2-0.5v4h-1.6V145h1.6v1c0.4-0.4,0.9-0.7,1.5-0.9 c0.5-0.2,1.1-0.4,1.7-0.4c1.2,0,2.1,0.4,2.7,1.3C829,146.9,829.3,148.1,829.3,149.7L829.3,149.7z M827.6,149.7c0-1.2-0.2-2-0.6-2.6 c-0.4-0.6-1-0.9-1.8-0.9c-0.5,0-0.9,0.1-1.4,0.3c-0.5,0.2-0.9,0.5-1.3,0.8v5.5c0.5,0.2,0.9,0.3,1.2,0.4c0.3,0.1,0.7,0.1,1.1,0.1 c0.9,0,1.6-0.3,2.1-0.9S827.6,150.9,827.6,149.7L827.6,149.7z"/> <path id="path942" d="M833.3,142.7h-1.8V141h1.8V142.7z M833.2,153.9h-1.6v-9.6h1.6V153.9z"/> <path id="path944" d="M845.3,154.7h-1.6v-5.5c0-0.4,0-0.9-0.1-1.2c-0.1-0.4-0.1-0.7-0.3-0.9c-0.1-0.2-0.3-0.4-0.6-0.5 c-0.3-0.1-0.6-0.2-1-0.2c-0.4,0-0.9,0.1-1.4,0.3s-0.9,0.5-1.4,0.8v7.2h-1.6v-9.6h1.6v1.1c0.5-0.4,1-0.7,1.6-1 c0.5-0.2,1.1-0.4,1.7-0.4c1,0,1.8,0.3,2.4,0.9c0.5,0.6,0.8,1.5,0.8,2.7L845.3,154.7z"/> <path id="path946" d="M856.3,149.7h-7.1c0,0.6,0.1,1.1,0.3,1.5c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.7,0.5,1.1,0.6 c0.4,0.1,0.9,0.2,1.4,0.2c0.7,0,1.3-0.1,2-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.7,0.6c-0.6,0.2-1.2,0.2-1.8,0.2 c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.8,1.3-3.8c0.9-0.9,2-1.4,3.4-1.4c1.3,0,2.3,0.4,3,1.1 c0.7,0.8,1.1,1.8,1.1,3.2L856.3,149.7z M854.7,148.5c0-0.8-0.2-1.5-0.6-2c-0.4-0.5-1.1-0.7-1.9-0.7c-0.9,0-1.6,0.3-2.1,0.8 c-0.5,0.5-0.8,1.1-0.9,1.9L854.7,148.5z"/> <path id="path948" d="M863.3,149.7c0,1.7-0.3,3.3-0.8,4.7s-1.4,2.7-2.4,3.8h-2v-0.1c0.4-0.4,0.9-0.9,1.3-1.5 c0.4-0.6,0.8-1.2,1.2-1.9c0.4-0.7,0.6-1.5,0.8-2.3c0.2-0.8,0.3-1.7,0.3-2.7c0-0.9-0.1-1.8-0.3-2.7c-0.2-0.8-0.5-1.6-0.8-2.3 c-0.4-0.7-0.8-1.4-1.2-1.9c-0.4-0.6-0.9-1-1.3-1.5v-0.1h2c1,1.2,1.8,2.4,2.4,3.8C863,146.4,863.3,148,863.3,149.7L863.3,149.7z"/> <path fill="none" d=""/> <path id="path2093" fill-rule="evenodd" stroke="#000000" stroke-width="0.9075" stroke-linejoin="round" stroke-miterlimit="5.808" d=" M711.6,143.6l-15.9-5.8l15.9-5.8C709.1,135.3,709.1,140,711.6,143.6z"/> <path id="path952" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d="M697.5,137.7"/> <path fill="none" d=""/> <path id="path2157" fill-rule="evenodd" stroke="#000000" stroke-width="0.7287" stroke-linejoin="round" stroke-miterlimit="4.664" d=" M717.1,433.7l12.2-6l-5.4,12.5C723.3,436.7,720.5,434.1,717.1,433.7z"/> <path id="path954" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d="M728.3,428.7"/> <path id="path956" d="M650.4,487.7c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.6,1c-0.6,0.2-1.4,0.3-2.3,0.3 h-1.7v4.8H642v-12.8h3.5c0.8,0,1.4,0.1,2,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C650.3,486.4,650.4,487,650.4,487.7 L650.4,487.7z M648.7,487.8c0-0.4-0.1-0.8-0.2-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1 h-1.7v5.1h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C648.6,488.5,648.7,488.1,648.7,487.8 L648.7,487.8z"/> <path id="path958" d="M660.8,491.7c0,1.6-0.4,2.8-1.2,3.7c-0.8,0.9-1.9,1.4-3.2,1.4c-1.4,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.1-1.2-3.7s0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C660.4,488.9,660.8,490.1,660.8,491.7z M659.2,491.7c0-1.2-0.2-2.2-0.7-2.8c-0.5-0.6-1.2-0.9-2-0.9c-0.9,0-1.6,0.3-2,0.9c-0.5,0.6-0.7,1.5-0.7,2.8c0,1.2,0.2,2.1,0.7,2.8 c0.5,0.6,1.2,0.9,2,0.9c0.9,0,1.5-0.3,2-0.9C658.9,493.9,659.2,492.9,659.2,491.7L659.2,491.7z"/> <path id="path960" d="M674.3,489.7c0,1.2-0.3,2.2-0.8,3.2c-0.5,0.9-1.2,1.7-2,2.2c-0.6,0.4-1.2,0.6-2,0.8c-0.7,0.2-1.7,0.2-2.8,0.2 h-3.2v-12.8h3.2c1.3,0,2.2,0.1,3,0.3c0.7,0.2,1.4,0.4,1.9,0.7c0.9,0.5,1.6,1.3,2,2.2C674.1,487.4,674.3,488.5,674.3,489.7 L674.3,489.7z M672.6,489.7c0-1-0.2-1.9-0.5-2.5c-0.4-0.7-0.9-1.2-1.6-1.6c-0.5-0.3-1-0.5-1.6-0.6c-0.6-0.1-1.2-0.2-2-0.2h-1.6v9.9 h1.6c0.8,0,1.5-0.1,2.1-0.2c0.6-0.1,1.2-0.3,1.7-0.7c0.6-0.4,1.1-0.9,1.4-1.6C672.4,491.5,672.6,490.7,672.6,489.7L672.6,489.7z"/> <path id="path962" d="M683.8,493.7c0,0.9-0.4,1.6-1.1,2.2c-0.7,0.6-1.7,0.8-3,0.8c-0.7,0-1.4-0.1-2-0.2c-0.6-0.2-1.1-0.4-1.5-0.6 v-1.8h0.1c0.5,0.4,1.1,0.7,1.7,0.9c0.6,0.2,1.2,0.3,1.8,0.3c0.7,0,1.3-0.1,1.7-0.3c0.4-0.2,0.6-0.6,0.6-1.1c0-0.4-0.1-0.7-0.3-0.9 s-0.6-0.4-1.3-0.5c-0.2-0.1-0.5-0.1-0.9-0.2c-0.4-0.1-0.7-0.1-1-0.2c-0.8-0.2-1.4-0.6-1.8-1c-0.4-0.4-0.5-1-0.5-1.6 c0-0.4,0.1-0.8,0.2-1.1c0.2-0.4,0.4-0.7,0.7-0.9c0.3-0.3,0.7-0.5,1.2-0.6c0.5-0.2,1.1-0.2,1.7-0.2c0.6,0,1.2,0.1,1.7,0.2 c0.6,0.1,1.1,0.3,1.5,0.5v1.7h-0.1c-0.4-0.3-0.9-0.6-1.5-0.8c-0.6-0.2-1.2-0.3-1.7-0.3c-0.6,0-1.1,0.1-1.5,0.3 c-0.4,0.2-0.6,0.6-0.6,1c0,0.4,0.1,0.7,0.4,0.9c0.2,0.2,0.6,0.4,1.2,0.5c0.3,0.1,0.6,0.1,1,0.2c0.4,0.1,0.7,0.1,0.9,0.2 c0.8,0.2,1.3,0.5,1.7,0.9C683.6,492.4,683.8,493,683.8,493.7L683.8,493.7z"/> <path id="path964" d="M697.9,499.7h-2c-1-1.2-1.8-2.4-2.4-3.8c-0.6-1.4-0.8-2.9-0.8-4.7c0-1.7,0.3-3.3,0.8-4.7 c0.6-1.4,1.4-2.7,2.4-3.8h2v0.1c-0.5,0.4-0.9,0.9-1.3,1.5c-0.4,0.5-0.8,1.2-1.2,1.9c-0.3,0.7-0.6,1.5-0.8,2.3 c-0.2,0.8-0.3,1.7-0.3,2.7c0,1,0.1,1.9,0.3,2.7c0.2,0.8,0.5,1.6,0.9,2.3c0.3,0.7,0.7,1.3,1.2,1.9 C697.1,498.7,697.5,499.2,697.9,499.7L697.9,499.7z"/> <path id="path966" d="M707.9,495.7h-1.6v-1c-0.5,0.4-1,0.7-1.5,0.9c-0.5,0.2-1.1,0.3-1.7,0.3c-1.1,0-2.1-0.4-2.7-1.3 c-0.7-0.9-1-2.1-1-3.7c0-0.8,0.1-1.5,0.3-2.2c0.2-0.6,0.6-1.2,0.9-1.6c0.4-0.4,0.8-0.8,1.4-1c0.5-0.2,1.1-0.3,1.6-0.3 c0.5,0,1,0.1,1.3,0.2c0.4,0.1,0.8,0.3,1.2,0.5v-4.2h1.6L707.9,495.7z M706.3,493.3v-5.5c-0.4-0.2-0.8-0.3-1.2-0.4 c-0.3-0.1-0.7-0.1-1.1-0.1c-0.9,0-1.6,0.3-2.1,0.9c-0.5,0.6-0.8,1.5-0.8,2.7c0,1.1,0.2,2,0.6,2.6c0.4,0.6,1,0.9,1.9,0.9 c0.5,0,0.9-0.1,1.4-0.3C705.5,493.9,705.9,493.7,706.3,493.3L706.3,493.3z"/> <path id="path968" d="M718.9,491.7h-7.1c0,0.6,0.1,1.1,0.3,1.5c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.7,0.5,1.1,0.6 c0.4,0.1,0.9,0.2,1.4,0.2c0.7,0,1.3-0.1,2-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.7,0.6c-0.6,0.2-1.2,0.2-1.8,0.2 c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.8,1.3-3.8c0.9-0.9,2-1.4,3.4-1.4c1.3,0,2.3,0.4,3,1.1 c0.7,0.8,1.1,1.8,1.1,3.2L718.9,491.7z M717.4,490.5c0-0.8-0.2-1.5-0.6-2c-0.4-0.5-1.1-0.7-1.9-0.7c-0.9,0-1.6,0.3-2.1,0.8 c-0.5,0.5-0.8,1.1-0.9,1.9L717.4,490.5z"/> <path id="path970" d="M729.9,491.7c0,0.8-0.1,1.5-0.3,2.1c-0.2,0.6-0.5,1.2-0.9,1.6c-0.4,0.4-0.8,0.8-1.3,1 c-0.5,0.2-1.1,0.3-1.6,0.3c-0.5,0-1-0.1-1.4-0.2c-0.4-0.1-0.8-0.3-1.2-0.5v4h-1.6V487h1.6v1c0.4-0.4,0.9-0.7,1.4-0.9 c0.5-0.2,1.1-0.4,1.7-0.4c1.2,0,2.1,0.4,2.7,1.3C729.6,488.9,729.9,490.1,729.9,491.7L729.9,491.7z M728.3,491.8 c0-1.2-0.2-2-0.6-2.6c-0.4-0.6-1-0.9-1.8-0.9c-0.5,0-0.9,0.1-1.4,0.3c-0.5,0.2-0.9,0.5-1.4,0.8v5.5c0.5,0.2,0.9,0.3,1.2,0.4 c0.3,0.1,0.7,0.1,1.1,0.1c0.9,0,1.6-0.3,2.1-0.9C728,493.9,728.3,493,728.3,491.8L728.3,491.8z"/> <path id="path972" d="M737.9,495.7c-0.3,0.1-0.6,0.1-1,0.2c-0.4,0.1-0.7,0.1-1,0.1c-1,0-1.7-0.3-2.2-0.8c-0.5-0.5-0.8-1.4-0.8-2.5 v-5.1h-1.1v-1.4h1.1v-2.8h1.6v2.8h3.3v1.4h-3.3v4.4c0,0.5,0,0.9,0,1.2c0,0.3,0.1,0.5,0.2,0.8c0.1,0.2,0.3,0.4,0.5,0.5 c0.2,0.1,0.6,0.2,1,0.2c0.3,0,0.5,0,0.8-0.1c0.3-0.1,0.5-0.1,0.6-0.2h0.1L737.9,495.7z"/> <path id="path974" d="M747.9,495.7h-1.6v-5.5c0-0.4,0-0.9-0.1-1.2c-0.1-0.4-0.1-0.7-0.3-0.9c-0.1-0.2-0.4-0.4-0.6-0.5 c-0.3-0.1-0.6-0.2-1.1-0.2c-0.4,0-0.9,0.1-1.4,0.3c-0.5,0.2-0.9,0.5-1.4,0.8v7.2h-1.6v-13.4h1.6v4.9c0.5-0.4,1-0.7,1.6-1 c0.5-0.2,1.1-0.4,1.7-0.4c1,0,1.8,0.3,2.4,0.9c0.5,0.6,0.8,1.5,0.8,2.7L747.9,495.7z"/> <path id="path976" d="M755.9,491.7c0,1.7-0.3,3.3-0.8,4.7c-0.6,1.4-1.4,2.7-2.4,3.8h-2v-0.1c0.4-0.4,0.9-0.9,1.3-1.5 c0.4-0.6,0.8-1.2,1.2-1.9c0.4-0.7,0.6-1.5,0.8-2.3c0.2-0.8,0.3-1.7,0.3-2.7c0-0.9-0.1-1.8-0.3-2.7c-0.2-0.8-0.5-1.6-0.8-2.3 c-0.4-0.7-0.8-1.4-1.2-1.9c-0.4-0.6-0.9-1-1.3-1.5v-0.1h2c1,1.2,1.8,2.4,2.4,3.8C755.7,488.4,755.9,490,755.9,491.7L755.9,491.7z"/> <rect id="rect982" x="0.3" y="118.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <path id="path984" fill="none" stroke="#000000" stroke-width="1.06" d="M116.3,0.6h42.2"/> <path id="path986" fill="none" stroke="#000000" stroke-width="1.06" d="M191.3,0.6h42.2"/> <path id="path988" fill="none" stroke="#000000" stroke-width="1.06" d="M266.3,0.6h42.2"/> <path id="path990" fill="none" stroke="#000000" stroke-width="1.06" d="M340.3,0.6h42.2"/> <path id="path992" fill="none" stroke="#000000" stroke-width="1.06" d="M415.3,0.6h42.2"/> <path id="path994" fill="none" stroke="#000000" stroke-width="1.06" d="M490.3,0.6h42.2"/> <path id="path996" fill="none" stroke="#000000" stroke-width="1.06" d="M560.3,0.6h42.2"/> <path id="path998" fill="none" stroke="#000000" stroke-width="1.06" d="M635.3,0.6h42.2"/> <path id="path1000" fill="none" stroke="#000000" stroke-width="1.06" d="M678.3,13.3V0.6"/> <rect id="rect1004" x="0.3" y="170.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1006" x="0.3" y="222.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1008" x="0.3" y="274.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1010" x="0.3" y="326.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1012" x="0.3" y="378.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1014" x="0.3" y="430.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <rect id="rect1016" x="0.3" y="482.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.23" stroke-opacity="0.964" width="586" height="42.2"/> <path id="path1020" fill="none" stroke="#000000" stroke-width="1.06" d="M678.3,13.3V0.6"/> <path id="path1022" fill="none" stroke="#000000" stroke-width="1.06" d="M602.3,13.3V0.6"/> <path id="path1026" fill="none" stroke="#000000" stroke-width="0.71" d="M687.3,116.7l-9.3-0.2"/> <path id="path1028" fill="none" stroke="#000000" stroke-width="0.71" d="M687.3,64.8l-9.3-0.2"/> <path id="path1030" fill="none" stroke="#000000" stroke-width="0.71" d="M687.3,168.7l-9.3-0.2"/> <path id="path1032" fill="none" stroke="#000000" stroke-width="0.71" d="M687.3,220.7l-9.3-0.2"/> <path id="path1034" fill="none" stroke="#000000" stroke-width="0.71" d="M687.3,272.7l-9.3-0.2"/> <path id="path1036" fill="none" stroke="#000000" stroke-width="0.71" d="M687.3,324.7l-9.3-0.2"/> <path id="path1038" fill="none" stroke="#000000" stroke-width="0.71" d="M687.3,376.7l-9.3-0.2"/> <path id="path1040" fill="none" stroke="#000000" stroke-width="0.71" d="M645.3,108.7l-9.3-0.2"/> <path id="path1044" fill="none" stroke="#000000" stroke-width="0.691" d="M645.3,159.7l-8.8-0.2"/> <path id="path1046" fill="none" stroke="#000000" stroke-width="0.691" d="M645.3,212.7l-8.8-0.2"/> <path id="path1048" fill="none" stroke="#000000" stroke-width="0.691" d="M645.3,263.7l-8.8-0.2"/> <path id="path1050" fill="none" stroke="#000000" stroke-width="0.691" d="M645.3,368.7l-8.8-0.2"/> <path id="path1052" fill="none" stroke="#000000" stroke-width="0.691" d="M645.3,419.7l-8.8-0.2"/> <rect id="rect1058" x="12.7" y="106.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="430"/> <rect id="rect1060" x="87.3" y="106.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="430"/> <rect id="rect1062" x="162.3" y="106.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="430"/> <rect id="rect1064" x="236.3" y="106.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="430"/> <rect id="rect1066" x="311.3" y="106.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="430"/> <rect id="rect1068" x="385.3" y="106.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="430"/> <rect id="rect1070" x="456.3" y="106.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="430"/> <rect id="rect1072" x="531.3" y="106.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" width="42.2" height="430"/> <ellipse id="ellipse1076" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="406.3" cy="503.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1078" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.3" cy="503.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1080" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.3" cy="503.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1082" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.3" cy="503.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1084" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.3" cy="503.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1086" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="503.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1090" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="406.3" cy="451.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1092" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.3" cy="451.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1094" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.3" cy="451.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1096" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.3" cy="451.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1098" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.3" cy="451.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1100" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="451.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1102" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="406.3" cy="399.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1104" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.3" cy="399.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1106" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.3" cy="399.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1108" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.3" cy="399.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1110" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.3" cy="399.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1112" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="399.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1114" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="406.3" cy="347.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1116" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.3" cy="347.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1118" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.3" cy="347.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1120" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.3" cy="347.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1122" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.3" cy="347.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1124" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="347.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1128" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="406.3" cy="295.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1130" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.3" cy="295.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1132" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.3" cy="295.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1134" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.3" cy="295.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1136" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.3" cy="295.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1138" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="295.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1142" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="406.3" cy="243.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1144" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.3" cy="243.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1146" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.3" cy="243.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1148" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.3" cy="243.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1150" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.3" cy="243.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1152" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="243.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1154" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="406.3" cy="191.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1156" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.3" cy="191.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1158" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.3" cy="191.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1160" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.3" cy="191.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1162" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.3" cy="191.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1164" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="191.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1168" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="406.3" cy="139.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1170" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="332.3" cy="139.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1172" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="257.3" cy="139.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1174" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="183.3" cy="139.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1176" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="108.3" cy="139.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1178" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="33.8" cy="139.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1180" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.3" cy="503.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1184" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.3" cy="451.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1186" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.3" cy="399.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1188" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.3" cy="347.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1192" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.3" cy="295.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1194" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.3" cy="243.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1196" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.3" cy="191.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1198" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="477.3" cy="139.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1200" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.3" cy="503.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1204" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.3" cy="451.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1206" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.3" cy="399.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1208" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.3" cy="347.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1212" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.3" cy="295.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1214" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.3" cy="243.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1216" fill="#FFFFFF" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.3" cy="191.7" rx="8.9" ry="8.7"/> <ellipse id="ellipse1220" fill="none" stroke="#000000" stroke-width="1.06" stroke-opacity="0.964" cx="552.3" cy="139.7" rx="8.9" ry="8.7"/> <path id="path1222" fill="none" stroke="#000000" stroke-width="1.06" d="M585.3,118.7l101-106"/> <path id="path1224" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,160.7l101-106"/> <path id="path1226" fill="none" stroke="#000000" stroke-width="1.06" d="M686.3,13.2l0.5,41.9"/> <path id="path1228" fill="none" stroke="#000000" stroke-width="1.06" d="M585.3,118.7l-12.9-0.5"/> <path id="path1230" fill="none" stroke="#000000" stroke-width="1.06" d="M686.3,13.2L673.8,13"/> <path id="path1232" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,170.7l101-106"/> <path id="path1234" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,212.7l101-106"/> <path id="path1236" fill="none" stroke="#000000" stroke-width="1.06" d="M686.3,64.8l0.5,41.9"/> <path id="path1238" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,222.7l101-106"/> <path id="path1240" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,264.7l101-106"/> <path id="path1242" fill="none" stroke="#000000" stroke-width="1.06" d="M686.3,116.7l0.5,41.9"/> <path id="path1244" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,274.7l101-106"/> <path id="path1246" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,316.7l101-106"/> <path id="path1248" fill="none" stroke="#000000" stroke-width="1.06" d="M686.3,168.7l0.5,41.9"/> <path id="path1250" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,326.7l101-106"/> <path id="path1252" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,368.7l101-106"/> <path id="path1254" fill="none" stroke="#000000" stroke-width="1.06" d="M686.3,220.7l0.5,41.9"/> <path id="path1256" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,378.7l101-106"/> <path id="path1258" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,420.7l101-106"/> <path id="path1260" fill="none" stroke="#000000" stroke-width="1.06" d="M686.3,272.7l0.5,41.9"/> <path id="path1262" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,430.7l101-106"/> <path id="path1264" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,472.7l101-106"/> <path id="path1266" fill="none" stroke="#000000" stroke-width="1.06" d="M686.3,324.7l0.5,41.9"/> <path id="path1268" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,482.7l101-106"/> <path id="path1270" fill="none" stroke="#000000" stroke-width="1.06" d="M586.3,524.7l101-106"/> <path id="path1272" fill="none" stroke="#000000" stroke-width="1.06" d="M686.3,376.7l0.5,41.9"/> <path id="path1274" fill="none" stroke="#000000" stroke-width="1.06" d="M498.3,118.7l101-106"/> <path id="path1276" fill="none" stroke="#000000" stroke-width="1.06" d="M428.3,118.7l101-106"/> <path id="path1278" fill="none" stroke="#000000" stroke-width="1.06" d="M353.3,118.7l101-106"/> <path id="path1280" fill="none" stroke="#000000" stroke-width="1.06" d="M279.3,118.7l101-106"/> <path id="path1282" fill="none" stroke="#000000" stroke-width="1.06" d="M204.3,118.7l101-106"/> <path id="path1284" fill="none" stroke="#000000" stroke-width="1.06" d="M130.3,118.7l101-106"/> <path id="path1286" fill="none" stroke="#000000" stroke-width="1.06" d="M55.2,118.7l101-106"/> <path id="path1288" fill="none" stroke="#000000" stroke-width="1.06" d="M0.7,118.7l12-12.2"/> <path id="path1290" fill="none" stroke="#000000" stroke-width="1.06" d="M621.3,13.3l-22.2-0.2"/> <path id="path1292" fill="none" stroke="#000000" stroke-width="1.06" d="M573.3,118.7l101-106"/> <path id="path1294" fill="none" stroke="#000000" stroke-width="1.06" d="M532.3,13.3V0.6"/> <path id="path1296" fill="none" stroke="#000000" stroke-width="1.06" d="M548.3,13.3l-19.2-0.2"/> <path id="path1298" fill="none" stroke="#000000" stroke-width="1.06" d="M457.3,13.3V0.6"/> <path id="path1300" fill="none" stroke="#000000" stroke-width="1.06" d="M476.3,13.3l-22.2-0.2"/> <path id="path1302" fill="none" stroke="#000000" stroke-width="1.06" d="M383.3,13.3V0.6"/> <path id="path1304" fill="none" stroke="#000000" stroke-width="1.06" d="M402.3,13.3l-22.2-0.2"/> <path id="path1306" fill="none" stroke="#000000" stroke-width="1.06" d="M308.3,13.3V0.6"/> <path id="path1308" fill="none" stroke="#000000" stroke-width="1.06" d="M327.3,13.3l-22.2-0.2"/> <path id="path1310" fill="none" stroke="#000000" stroke-width="1.06" d="M233.3,13.3V0.6"/> <path id="path1312" fill="none" stroke="#000000" stroke-width="1.06" d="M252.3,13.3l-22.2-0.2"/> <path id="path1314" fill="none" stroke="#000000" stroke-width="1.06" d="M159.3,13.3V0.6"/> <path id="path1316" fill="none" stroke="#000000" stroke-width="1.06" d="M178.3,13.3l-22.2-0.2"/> <path id="path1318" fill="none" stroke="#000000" stroke-width="1.06" d="M0.6,170.7l9.7-9.9"/> <path id="path1320" fill="none" stroke="#000000" stroke-width="1.06" d="M0.7,222.7l9.7-9.9"/> <path id="path1322" fill="none" stroke="#000000" stroke-width="1.06" d="M0.7,274.7l9.7-9.9"/> <path id="path1324" fill="none" stroke="#000000" stroke-width="1.06" d="M0.7,326.7l9.7-9.9"/> <path id="path1326" fill="none" stroke="#000000" stroke-width="1.06" d="M0.7,378.7l9.7-9.9"/> <path id="path1328" fill="none" stroke="#000000" stroke-width="1.06" d="M0.7,430.7l9.7-9.9"/> <path id="path1330" fill="none" stroke="#000000" stroke-width="1.06" d="M0.7,482.7l9.7-9.9"/> <path id="path1338" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,97.7l20.5-21.6"/> <path id="path1340" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M594,97.2l20.5-21.6"/> <path id="path1342" fill="none" stroke="#000000" d="M626.3,75.7v42.5"/> <path id="path1344" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,75.7l-12.5-0.2"/> <path id="path1346" fill="none" stroke="#FFFFFF" stroke-width="4" stroke-linejoin="round" d="M633.3,55.6l20-21.1"/> <path id="path1348" fill="none" stroke="#000000" stroke-width="1.06" d="M645.3,56.3l-12.5-0.2"/> <path id="path1350" fill="none" stroke="#000000" stroke-width="0.924" d="M606.3,149.7l-9.4-0.2"/> <path id="path1352" fill="none" stroke="#000000" stroke-width="0.895" d="M606.3,200.7l-8.8-0.2"/> <path id="path1354" fill="none" stroke="#000000" stroke-width="0.895" d="M606.3,253.7l-8.8-0.2"/> <path id="path1356" fill="none" stroke="#000000" stroke-width="0.895" d="M606.3,304.7l-8.8-0.2"/> <path id="path1358" fill="none" stroke="#000000" stroke-width="0.895" d="M606.3,357.7l-8.8-0.2"/> <path id="path1360" fill="none" stroke="#000000" stroke-width="0.895" d="M606.3,409.7l-8.8-0.2"/> <path id="path1362" fill="none" stroke="#000000" stroke-width="0.895" d="M606.3,461.7l-8.8-0.2"/> <path id="path1370" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,139.7l20.5-21.6"/> <path id="path1372" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,149.7l20.5-21.6"/> <path id="path1374" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606,192l20.5-21.6"/> <path id="path1376" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,200.7l20.5-21.6"/> <path id="path1378" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,244.7l20.5-21.6"/> <path id="path1380" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,253.7l20.5-21.6"/> <path id="path1382" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,295.7l20.5-21.6"/> <path id="path1384" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,304.7l20.5-21.6"/> <path id="path1386" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,348.7l20.5-21.6"/> <path id="path1388" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,357.7l20.5-21.6"/> <path id="path1390" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,400.7l20.5-21.6"/> <path id="path1392" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,409.7l20.5-21.6"/> <path id="path1394" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606,452l20.5-21.6"/> <path id="path1396" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606,461l20.5-21.6"/> <path id="path1398" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M606.3,503.7l20.5-21.6"/> <path id="path1402" fill="none" stroke="#000000" d="M626.3,179.7v43.4"/> <path id="path1404" fill="none" stroke="#000000" d="M626.3,170.7v-42.1"/> <path id="path1406" fill="none" stroke="#000000" d="M626.3,232.7v41.6"/> <path id="path1408" fill="none" stroke="#000000" d="M626.3,283.7v43.4"/> <path id="path1410" fill="none" stroke="#000000" d="M626.3,378.7v-43.2"/> <path id="path1412" fill="none" stroke="#000000" d="M626.3,388.7v42.6"/> <path id="path1414" fill="none" stroke="#000000" d="M626.3,481.7v-42.3"/> <path id="path1418" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,118.7l-12.5-0.2"/> <path id="path1420" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,127.7l-12.5-0.2"/> <path id="path1422" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,170.7l-12.5-0.2"/> <path id="path1424" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,179.7l-12.5-0.2"/> <path id="path1426" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,222.7l-12.5-0.2"/> <path id="path1428" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,232.7l-12.5-0.2"/> <path id="path1430" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,273.7l-12.5-0.2"/> <path id="path1432" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,283.7l-12.5-0.2"/> <path id="path1434" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,326.7l-12.5-0.2"/> <path id="path1436" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,335.7l-12.5-0.2"/> <path id="path1438" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,378.7l-12.5-0.2"/> <path id="path1440" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,388.7l-12.5-0.2"/> <path id="path1442" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,430.7l-12.5-0.2"/> <path id="path1444" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,439.7l-12.5-0.2"/> <path id="path1446" fill="none" stroke="#000000" stroke-width="1.06" d="M626.3,481.7l-12.5-0.2"/> <path id="path1450" fill="none" stroke="#000000" d="M614.3,75.7v42.5"/> <path id="path1452" fill="none" stroke="#000000" d="M606.3,97.7v42.5"/> <path id="path1454" fill="none" stroke="#000000" d="M606.3,149.7v42.1"/> <path id="path1456" fill="none" stroke="#000000" d="M606.3,244.7v-43.4"/> <path id="path1458" fill="none" stroke="#000000" d="M606.3,253.7v41.6"/> <path id="path1460" fill="none" stroke="#000000" d="M606.3,304.7v43.4"/> <path id="path1462" fill="none" stroke="#000000" d="M606.3,357.7v43.2"/> <path id="path1464" fill="none" stroke="#000000" d="M606.3,409.7v42.6"/> <path id="path1466" fill="none" stroke="#000000" d="M606.3,461.7V504"/> <path id="path1470" fill="none" stroke="#000000" stroke-width="1.06" d="M606.3,97.7l-12.5-0.2"/> <path id="path1472" fill="none" stroke="#000000" d="M614.3,127.7v42.1"/> <path id="path1474" fill="none" stroke="#000000" d="M614.3,179.7v43.4"/> <path id="path1476" fill="none" stroke="#000000" d="M614.3,232.7v41.6"/> <path id="path1478" fill="none" stroke="#000000" d="M614.3,283.7v43.4"/> <path id="path1480" fill="none" stroke="#000000" d="M614.3,335.7v43.2"/> <path id="path1482" fill="none" stroke="#000000" d="M614.3,430.7v-42.6"/> <path id="path1488" fill="none" d="M573.3,536.7"/> <path id="path1490" fill="none" stroke="#000000" d="M614.3,439.7V482"/> <path id="path1492" fill="none" stroke="#FFFFFF" stroke-width="1.95" stroke-linejoin="round" d="M645,56.3l20-21.1"/> <path id="path1496" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,108.7l20.5-21.6"/> <path id="path1498" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,150.7l20.5-21.6"/> <path id="path1500" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,159.7l20.5-21.6"/> <path id="path1502" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,203.7l20.5-21.6"/> <path id="path1504" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,212.7l20.5-21.6"/> <path id="path1506" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,254.7l20.5-21.6"/> <path id="path1508" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,263.7l20.5-21.6"/> <path id="path1510" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,307.7l20.5-21.6"/> <path id="path1512" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,315.7l20.5-21.6"/> <path id="path1514" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,359.7l20.5-21.6"/> <path id="path1516" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,368.7l20.5-21.6"/> <path id="path1518" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,411.7l20.5-21.6"/> <path id="path1520" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,419.7l20.5-21.6"/> <path id="path1522" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,462.7l20.5-21.6"/> <path id="path1524" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="3" d="M645.3,98.7l20.5-21.6"/> <path id="path1528" fill="none" stroke="#000000" d="M665.3,86.7v42.1"/> <path id="path1530" fill="none" stroke="#000000" d="M665.3,138.7v43.4"/> <path id="path1532" fill="none" stroke="#000000" d="M665.3,191.7v41.6"/> <path id="path1534" fill="none" stroke="#000000" d="M665.3,242.7v43.4"/> <path id="path1536" fill="none" stroke="#000000" d="M665.3,294.7v43.2"/> <path id="path1538" fill="none" stroke="#000000" d="M665.3,346.7v42.6"/> <path id="path1540" fill="none" stroke="#000000" d="M665.3,440.7v-42.3"/> <path id="path1544" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,77.7l-12.5-0.2"/> <path id="path1546" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,86.7l-12.5-0.2"/> <path id="path1548" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,128.7l-12.5-0.2"/> <path id="path1550" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,138.7l-12.5-0.2"/> <path id="path1552" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,181.7l-12.5-0.2"/> <path id="path1554" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,191.7l-12.5-0.2"/> <path id="path1556" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,232.7l-12.5-0.2"/> <path id="path1558" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,242.7l-12.5-0.2"/> <path id="path1560" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,285.7l-12.5-0.2"/> <path id="path1562" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,294.7l-12.5-0.2"/> <path id="path1564" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,337.7l-12.5-0.2"/> <path id="path1566" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,346.7l-12.5-0.2"/> <path id="path1568" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,389.7l-12.5-0.2"/> <path id="path1570" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,398.7l-12.5-0.2"/> <path id="path1572" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,440.7l-12.5-0.2"/> <path id="path1574" fill="none" stroke="#000000" stroke-width="1.06" d="M665.3,34.7l-12.5-0.2"/> <path id="path1578" fill="none" stroke="#000000" d="M665.3,34.7v42.5"/> <path id="path1580" fill="none" stroke="#000000" d="M645.3,56.3v42.5"/> <path id="path1582" fill="none" stroke="#000000" d="M645.3,108.7v42.1"/> <path id="path1584" fill="none" stroke="#000000" d="M645.3,159.7v43.4"/> <path id="path1586" fill="none" stroke="#000000" d="M645.3,254.7v-41.6"/> <path id="path1588" fill="none" stroke="#000000" d="M645.3,263.7v43.4"/> <path id="path1590" fill="none" stroke="#000000" d="M645.3,368.7v42.6"/> <path id="path1592" fill="none" stroke="#000000" d="M645.3,419.7V462"/> <path id="path1594" fill="none" stroke="#000000" d="M653.3,440.7v-42.3"/> <path id="path1596" fill="none" stroke="#000000" d="M653.3,389.7v-42.6"/> <path id="path1598" fill="none" stroke="#000000" d="M653.3,294.7v43.2"/> <path id="path1600" fill="none" stroke="#000000" d="M653.3,285.7v-43.4"/> <path id="path1602" fill="none" stroke="#000000" d="M653.3,86.7v42.1"/> <path id="path1604" fill="none" stroke="#000000" d="M653.3,138.7v43.4"/> <path id="path1606" fill="none" stroke="#000000" d="M653.3,190.7v41.6"/> <path id="path1608" fill="none" stroke="#000000" d="M653.3,34.6v42.5"/> <path id="path1612" fill="none" stroke="#000000" stroke-width="1.06" d="M614.3,127.7l9.4-9.9"/> <path id="path1614" fill="none" stroke="#000000" stroke-width="1.06" d="M653.3,86.7l9.4-9.9"/> <path id="path1616" fill="none" stroke="#000000" stroke-width="0.98" d="M653.3,138.7l8.7-9.1"/> <path id="path1618" fill="none" stroke="#000000" stroke-width="0.967" d="M614.3,179.7l8.5-9"/> <path id="path1620" fill="none" stroke="#000000" stroke-width="1.01" d="M614.3,232.7l8.9-9.4"/> <path id="path1622" fill="none" stroke="#000000" stroke-width="0.993" d="M653.3,190.7l8.8-9.2"/> <path id="path1624" fill="none" stroke="#000000" stroke-width="0.98" d="M653.3,242.7l8.7-9.1"/> <path id="path1626" fill="none" stroke="#000000" stroke-width="0.98" d="M614.3,283.7l8.7-9.1"/> <path id="path1628" fill="none" stroke="#000000" stroke-width="0.94" d="M653.3,294.7l8.3-8.8"/> <path id="path1630" fill="none" stroke="#000000" stroke-width="0.914" d="M614.3,335.7l8.1-8.5"/> <path id="path1632" fill="none" stroke="#000000" stroke-width="0.967" d="M653.3,346.7l8.5-9"/> <path id="path1634" fill="none" stroke="#000000" stroke-width="0.96" d="M614.3,387.7l8.5-8.9"/> <path id="path1636" fill="none" stroke="#000000" stroke-width="0.92" d="M614.3,439.7l8.1-8.6"/> <path id="path1638" fill="none" stroke="#000000" stroke-width="0.947" d="M653.3,398.7l8.4-8.8"/> <path id="path1642" fill="none" stroke="#000000" d="M606.3,500.7l17-18.6"/> <path id="path1644" fill="none" stroke="#000000" d="M645.3,457.7l15.1-16.8"/> <path id="path1646" fill="none" stroke="#000000" stroke-width="0.691" d="M645.3,315.7l-8.8-0.2"/> <path id="path1648" fill="none" stroke="#000000" d="M645.3,315.7v43.2"/> <path id="path1652" fill="none" stroke="#000000" d="M539.3,97.7l-20.1-0.2"/> <path id="path1654" fill="none" stroke="#000000" stroke-width="1.03" d="M561.3,75.7L540,75.5"/> <path id="path1656" fill="none" stroke="#000000" stroke-width="1.03" d="M580.3,56.3l-21.2-0.2"/> <path id="path1658" fill="none" stroke="#000000" stroke-width="1.06" d="M601.3,34.7l-22.4-0.2"/> <path id="path1662" fill="none" stroke="#000000" stroke-width="0.89" d="M464.3,97.7l-15.9-0.2"/> <path id="path1664" fill="none" stroke="#000000" stroke-width="0.917" d="M486.3,75.7l-16.9-0.2"/> <path id="path1666" fill="none" stroke="#000000" stroke-width="0.917" d="M505.3,56.3l-16.9-0.2"/> <path id="path1668" fill="none" stroke="#000000" stroke-width="0.933" d="M526.3,34.7l-17.5-0.2"/> <path id="path1670" fill="none" stroke="#000000" stroke-width="0.991" d="M394.3,97.7l-19.7-0.2"/> <path id="path1672" fill="none" stroke="#000000" stroke-width="1.02" d="M415.3,75.7l-20.8-0.2"/> <path id="path1674" fill="none" stroke="#000000" stroke-width="1.03" d="M434.3,56.3l-21.2-0.2"/> <path id="path1676" fill="none" stroke="#000000" stroke-width="1.06" d="M456.3,34.7l-22.5-0.2"/> <path id="path1678" fill="none" stroke="#000000" stroke-width="0.996" d="M319.3,97.7l-19.9-0.2"/> <path id="path1680" fill="none" stroke="#000000" stroke-width="1.01" d="M341.3,75.7l-20.4-0.2"/> <path id="path1682" fill="none" stroke="#000000" stroke-width="1.04" d="M360.3,56.3l-21.5-0.2"/> <path id="path1684" fill="none" stroke="#000000" stroke-width="1.03" d="M381.3,34.7l-21.2-0.2"/> <path id="path1688" fill="none" stroke="#000000" d="M244.3,97.7l-20.1-0.2"/> <path id="path1690" fill="none" stroke="#000000" stroke-width="1.03" d="M266.3,75.7L245,75.5"/> <path id="path1692" fill="none" stroke="#000000" stroke-width="1.03" d="M285.3,56.3l-21.2-0.2"/> <path id="path1694" fill="none" stroke="#000000" stroke-width="1.06" d="M306.3,34.7l-22.4-0.2"/> <path id="path1698" fill="none" stroke="#000000" d="M170.3,97.7l-20.1-0.2"/> <path id="path1700" fill="none" stroke="#000000" stroke-width="1.03" d="M192.3,75.7L171,75.5"/> <path id="path1702" fill="none" stroke="#000000" stroke-width="1.03" d="M211.3,56.3l-21.2-0.2"/> <path id="path1704" fill="none" stroke="#000000" stroke-width="1.06" d="M232.3,34.7l-22.4-0.2"/> <path id="path1708" fill="none" stroke="#000000" stroke-width="0.997" d="M96.3,97.7l-19.9-0.2"/> <path id="path1710" fill="none" stroke="#000000" stroke-width="1.04" d="M117.3,75.7l-21.6-0.2"/> <path id="path1712" fill="none" stroke="#000000" stroke-width="1.02" d="M136.3,56.3l-20.9-0.2"/> <path id="path1714" fill="none" stroke="#000000" stroke-width="1.05" d="M157.3,34.7L135,34.5"/> <path id="path1579" fill="none" stroke="#000000" stroke-width="1.06" d="M704.7,137.7h36"/> <path id="path1579_00000096034163007160913860000014653641677949299631_" fill="none" stroke="#000000" stroke-width="1.06" d=" M108.4,578.8v-24.1"/> <path id="path1579_00000127023098523214971700000016684558858248636856_" fill="none" stroke="#000000" stroke-width="1.06" d=" M682,478.6l44.1-47.8"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-collapsed-northern-view-fabricn-pods.ascii-art"> / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ] +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ ]] | | | | | | | | | | | | | | | | ] ----------------------- [ |o| |o| |o| |o| |o| |o| |o| |o| ] <-- Top of PoD Node (Spine) [ |o| |o| |o| |o| |o| |o| |o| |o| ] ----------------------- [ |o| |o| |o| |o| |o| |o| |o| |o| ]]]] [ |o| |o| |o| |o| |o| |o| |o| |o| ]]] ^^ [ |o| |o| |o| |o| |o| |o| |o| |o| ]] // PoDs [ |o| |o| |o| |o| |o| |o| |o| |o| ] // (depth) | |/| |/| |/| |/| |/| |/| |/| |/ // +-+ +-+ +-+/+-+/+-+ +-+ +-+ +-+ // ^ | -------- +----- ToF Node -------- </artwork> </artset> </figure> <t> As simple as a single plane deployment is, it introduces a limit due to the bound on the available radix of the ToF nodes that has to be at least P * K_LEAF. Nevertheless, it will become clear that a distinct advantage of a connected or non-partitioned ToF is that all failures can be resolved by simple, non-transitive, positive disaggregation (i.e., nodes advertising more specific prefixes with the default to the level below them thatis, however,is not propagated further down the fabric) as described in <xref target="posdisaggreg"format="default"/> .format="default"/>. In other words, non-partitioned ToF nodes can always reach nodes below or withdraw the routes from PoDs they cannot reach unambiguously. And with this, positive disaggregation can heal all failures and still allow all the ToF nodes to be aware of each other via south reflection. Disaggregation will be explained in further detail in <xref target="disaggregate" format="default"/>. </t> <t> In order to scale beyond the "single plane limit", the ToF can be partitioned into N number of identically wired planes where N is an integer divider of K_LEAF. The 1:1 ratio and the desired symmetry are still served, this time with(K_TOP * N)(K_TOP*N) ToF nodes, each of(P * K_LEAF / N)(P*K_LEAF/N) ports. N=1 represents a non-partitionedSpineSpine, and N=K_LEAF is a maximally partitioned Spine. Further, if R is any integer divisor of K_LEAF, then N=K_LEAF/R is a feasible number of planes and R is a redundancy factor that denotes the number of independent paths between 2 leaves within a plane. It proves convenient for deployments to use a radix for the leaf nodes that is a power of 2 so they can pick a number of planes that is a lower power of 2. The example in <xref target="partitionedin2" format="default"/> splits the Spine in 2 planes with a redundancy factor of R=3, meaning that there are 3 non-intersecting paths between any leaf node and any ToF node. A ToF node must have, in this case, at least 3*Pports,ports and be directly connected to 3 of the 6 ToP nodes (spines) in each PoD. The ToP nodes are represented horizontally with K_TOP=8 ports northwards each. </t> <figure anchor="partitionedin2"> <name>Northern View of a Multi-Plane ToF Level, K_LEAF=6, N=2</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-north-view-multiplane-tof-level-k-leaf-6-n-2.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 500 363" width="500" xml:space="preserve"> <rect id="rect26456-5" x="0.4" y="94.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="426.5" height="30.7"/> <rect id="rect26456-7" x="0.4" y="56.4" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="426.5" height="30.7"/> <rect id="rect26456-3" x="0.4" y="18.7" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="426.5" height="30.7"/> <rect id="rect26456-6" x="9.7" y="9.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-5" x="63.9" y="9.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-2" x="118.1" y="9.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-27" x="172.2" y="9.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-1" x="226.4" y="9.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-52" x="280.5" y="9.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-1-5" x="332" y="9.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-1-5-5" x="386.2" y="9.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <ellipse id="path26555-00" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="295.9" cy="109.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="241.7" cy="109.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-0-37" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="187.5" cy="109.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-44-0" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="133.4" cy="109.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-6-13" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="79.2" cy="109.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-41-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="25.1" cy="109.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="295.9" cy="71.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-51" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="241.7" cy="71.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-0-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="187.5" cy="71.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-44-66" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="133.4" cy="71.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-6-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="79.2" cy="71.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-41-41" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="25.1" cy="71.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-48" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="295.9" cy="34" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-6" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="241.7" cy="34" rx="6.5" ry="6.3"/> <ellipse id="path26555-0-1" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="187.5" cy="34" rx="6.5" ry="6.3"/> <ellipse id="path26555-44-50" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="133.4" cy="34" rx="6.5" ry="6.3"/> <ellipse id="path26555-6-65" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="79.2" cy="34" rx="6.5" ry="6.3"/> <ellipse id="path26555-41-3" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="25.1" cy="34" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-8-9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="347.3" cy="109.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-51-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="347.3" cy="71.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-6-3" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="347.3" cy="34" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-8-9-1" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="401.5" cy="109.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-51-7-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="401.5" cy="71.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-6-3-5" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="401.5" cy="34" rx="6.5" ry="6.3"/> <ellipse id="path26555-6-65-5" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="79.2" cy="206.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-41-3-2" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="25.1" cy="206.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-8-9-3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="347.3" cy="282.3" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-51-7-0" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="347.3" cy="244.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-6-3-6" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="347.3" cy="206.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-8-9-1-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="401.5" cy="282.3" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-51-7-5-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="401.5" cy="244.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-6-3-5-1" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="401.5" cy="206.8" rx="6.5" ry="6.3"/> <rect id="rect26456-5-0" x="0.4" y="267" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="426.5" height="30.7"/> <rect id="rect26456-7-5" x="0.4" y="229.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="426.5" height="30.7"/> <rect id="rect26456-3-4" x="0.4" y="191.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="426.5" height="30.7"/> <rect id="rect26456-6-26" x="9.7" y="182.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-5-7" x="63.9" y="182.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-2-9" x="118.1" y="182.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-27-5" x="172.2" y="182.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-1-9" x="226.4" y="182.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-52-1" x="280.5" y="182.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-1-5-0" x="332" y="182.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <rect id="rect26456-6-1-5-5-8" x="386.2" y="182.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" width="30.7" height="123.3"/> <ellipse id="path26555-00-9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="295.9" cy="282.3" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-8-97" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="241.7" cy="282.3" rx="6.5" ry="6.3"/> <ellipse id="path26555-0-37-9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="187.5" cy="282.3" rx="6.5" ry="6.3"/> <ellipse id="path26555-44-0-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="133.4" cy="282.3" rx="6.5" ry="6.3"/> <ellipse id="path26555-6-13-9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="79.2" cy="282.3" rx="6.5" ry="6.3"/> <ellipse id="path26555-41-4-0" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="25.1" cy="282.3" rx="6.5" ry="6.3"/> <ellipse id="path26555-7-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="295.9" cy="244.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-51-72" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="241.7" cy="244.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-0-2-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="187.5" cy="244.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-44-66-0" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="133.4" cy="244.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-6-5-1" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="79.2" cy="244.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-41-41-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="25.1" cy="244.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-48-0" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="295.9" cy="206.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-4-6-5" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="241.7" cy="206.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-0-1-6" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="187.5" cy="206.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-44-50-4" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="133.4" cy="206.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-00-9-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="346.6" cy="282.3" rx="6.5" ry="6.3"/> <ellipse id="path26555-7-5-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="346.6" cy="206.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-48-0-0" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="346.6" cy="244.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-00-9-1" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="400.8" cy="282.3" rx="6.5" ry="6.3"/> <ellipse id="path26555-7-5-1" fill="#FFFFFF" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="400.8" cy="244.5" rx="6.5" ry="6.3"/> <ellipse id="path26555-48-0-2" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="400.8" cy="206.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-6-65-1" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="79.2" cy="206.8" rx="6.5" ry="6.3"/> <ellipse id="path26555-41-3-8" fill="none" stroke="#000000" stroke-width="0.7685" stroke-miterlimit="2.9045" stroke-opacity="0.9636" cx="25.1" cy="206.8" rx="6.5" ry="6.3"/> <path id="path7607" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M40.4,142v31.9"/> <path id="path7609" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M9.7,142v31.9"/> <path id="path7611" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M63.9,142v31.9"/> <path id="path7613" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M94.6,142v31.9"/> <path id="path7615" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M118.1,142v31.9"/> <path id="path7617" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M148.7,142v31.9"/> <path id="path7619" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M172.2,142v31.9"/> <path id="path7621" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M202.9,142v31.9"/> <path id="path7623" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M226.4,142v31.9"/> <path id="path7625" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M257,142v31.9"/> <path id="path7627" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M280.5,173.9V142"/> <path id="path7629" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M311.2,142v31.9"/> <path id="path7631" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M332,173.9V142"/> <path id="path7633" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M362.7,142v31.9"/> <path id="path7635" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M386.2,173.9V142"/> <path id="path7637" fill="none" stroke="#000000" stroke-width="0.6172" stroke-miterlimit="2.9045" stroke-dasharray="1.2344,0.6172" d=" M416.8,142v31.9"/> <path id="path7676" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="7.2613" stroke-miterlimit="2.9045" d="M6.7,133.1H419"/> <path id="path7676-2" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="7.2613" stroke-miterlimit="2.9045" d="M6.7,182.6H419"/> <path id="path7751" d="M461.1,70.4c0,0.4-0.1,0.8-0.2,1.2c-0.1,0.4-0.3,0.7-0.6,0.9c-0.3,0.3-0.7,0.6-1.1,0.7 c-0.4,0.2-1,0.2-1.7,0.2h-1.2v3.5H455v-9.3h2.5c0.6,0,1,0,1.4,0.1s0.7,0.2,1,0.4c0.4,0.2,0.6,0.5,0.8,0.9 C461,69.4,461.1,69.9,461.1,70.4L461.1,70.4z M459.8,70.5c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.6c-0.2-0.1-0.4-0.2-0.7-0.3 c-0.3-0.1-0.6-0.1-1-0.1h-1.2v3.7h1c0.5,0,0.9,0,1.2-0.1c0.3-0.1,0.6-0.2,0.8-0.4c0.2-0.2,0.3-0.4,0.4-0.6 C459.8,71,459.8,70.7,459.8,70.5L459.8,70.5z"/> <path id="path7753" d="M463.8,76.9h-1.2v-9.7h1.2V76.9z"/> <path id="path7755" d="M471.6,76.9h-1.2v-0.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.5,0.3s-0.4,0.2-0.7,0.2 c-0.3,0.1-0.6,0.1-0.9,0.1c-0.6,0-1.2-0.2-1.6-0.6c-0.4-0.4-0.7-0.9-0.7-1.6c0-0.5,0.1-1,0.3-1.3c0.2-0.3,0.6-0.6,1-0.8 c0.4-0.2,0.9-0.3,1.5-0.4s1.2-0.1,1.9-0.2V72c0-0.3,0-0.5-0.1-0.7s-0.2-0.3-0.4-0.4c-0.2-0.1-0.4-0.2-0.6-0.2s-0.5-0.1-0.7-0.1 c-0.3,0-0.7,0-1,0.1c-0.4,0.1-0.8,0.2-1.2,0.4h-0.1v-1.2c0.2-0.1,0.6-0.1,1-0.2s0.9-0.1,1.3-0.1c0.5,0,0.9,0,1.3,0.1s0.7,0.2,1,0.4 c0.3,0.2,0.5,0.4,0.6,0.7c0.1,0.3,0.2,0.7,0.2,1.1L471.6,76.9z M470.4,75.2v-1.9c-0.4,0-0.8,0.1-1.3,0.1s-0.9,0.1-1.2,0.2 c-0.3,0.1-0.6,0.2-0.8,0.5c-0.2,0.2-0.3,0.5-0.3,0.8c0,0.4,0.1,0.7,0.4,0.9c0.2,0.2,0.6,0.3,1.1,0.3c0.4,0,0.8-0.1,1.1-0.2 C469.8,75.6,470.1,75.4,470.4,75.2L470.4,75.2z"/> <path id="path7757" d="M479.7,76.9h-1.2v-4c0-0.3,0-0.6-0.1-0.9c0-0.3-0.1-0.5-0.2-0.7s-0.3-0.3-0.5-0.4s-0.5-0.1-0.8-0.1 s-0.7,0.1-1,0.2c-0.4,0.2-0.7,0.4-1,0.6v5.2h-1.2v-7h1.2v0.8c0.4-0.3,0.7-0.5,1.1-0.7s0.8-0.3,1.2-0.3c0.8,0,1.3,0.2,1.7,0.7 c0.4,0.5,0.6,1.1,0.6,2v4.6H479.7z"/> <path id="path7759" d="M487.8,73.6h-5.1c0,0.4,0.1,0.8,0.2,1.1s0.3,0.6,0.5,0.8s0.5,0.4,0.8,0.5s0.6,0.2,1,0.2c0.5,0,1-0.1,1.4-0.3 c0.5-0.2,0.8-0.4,1-0.6h0.1v1.3c-0.4,0.2-0.8,0.3-1.2,0.4c-0.4,0.1-0.8,0.2-1.3,0.2c-1.2,0-2.1-0.3-2.7-0.9c-0.7-0.6-1-1.5-1-2.7 c0-1.1,0.3-2,0.9-2.7s1.4-1,2.5-1c0.9,0,1.7,0.3,2.2,0.8c0.5,0.6,0.8,1.3,0.8,2.3L487.8,73.6z M486.7,72.7c0-0.6-0.2-1.1-0.5-1.4 s-0.8-0.5-1.4-0.5s-1.1,0.2-1.5,0.6s-0.6,0.8-0.6,1.4L486.7,72.7L486.7,72.7z"/> <path id="path7761" d="M499.7,76.9h-5v-1h1.9v-6.2h-1.9v-0.9c0.3,0,0.5,0,0.8-0.1c0.3,0,0.5-0.1,0.7-0.2s0.3-0.2,0.5-0.4 c0.1-0.2,0.2-0.4,0.2-0.7h1v8.4h1.9v1.1H499.7z"/> <path id="path7764" d="M460.8,242.8c0,0.4-0.1,0.8-0.2,1.2c-0.1,0.4-0.3,0.7-0.6,0.9c-0.3,0.3-0.7,0.6-1.1,0.7 c-0.4,0.2-1,0.2-1.7,0.2H456v3.5h-1.2V240h2.5c0.6,0,1,0,1.4,0.1s0.7,0.2,1,0.4c0.4,0.2,0.6,0.5,0.8,0.9 C460.7,241.8,460.8,242.3,460.8,242.8L460.8,242.8z M459.5,242.9c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.6 c-0.2-0.1-0.4-0.2-0.7-0.3c-0.3-0.1-0.6-0.1-1-0.1H456v3.7h1c0.5,0,0.9,0,1.2-0.1c0.3-0.1,0.6-0.2,0.8-0.4c0.2-0.2,0.3-0.4,0.4-0.6 C459.5,243.4,459.5,243.1,459.5,242.9L459.5,242.9z"/> <path id="path7766" d="M463.6,249.3h-1.2v-9.7h1.2V249.3z"/> <path id="path7768" d="M471.3,249.3h-1.2v-0.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.5,0.3c-0.2,0.1-0.4,0.2-0.7,0.2 c-0.3,0.1-0.6,0.1-0.9,0.1c-0.6,0-1.2-0.2-1.6-0.6s-0.7-0.9-0.7-1.6c0-0.5,0.1-1,0.3-1.3c0.2-0.3,0.6-0.6,1-0.8 c0.4-0.2,0.9-0.3,1.5-0.4s1.2-0.1,1.9-0.2v-0.2c0-0.3,0-0.5-0.1-0.7s-0.2-0.3-0.4-0.4c-0.2-0.1-0.4-0.2-0.6-0.2s-0.5-0.1-0.7-0.1 c-0.3,0-0.7,0-1,0.1c-0.4,0.1-0.8,0.2-1.2,0.4h0v-1.2c0.2-0.1,0.6-0.1,1-0.2s0.9-0.1,1.3-0.1c0.5,0,0.9,0,1.3,0.1s0.7,0.2,1,0.4 c0.3,0.2,0.5,0.4,0.6,0.7s0.2,0.7,0.2,1.1L471.3,249.3z M470.2,247.6v-1.9c-0.4,0-0.8,0.1-1.3,0.1s-0.9,0.1-1.2,0.2 c-0.3,0.1-0.6,0.2-0.8,0.5c-0.2,0.2-0.3,0.5-0.3,0.8c0,0.4,0.1,0.7,0.4,0.9c0.2,0.2,0.6,0.3,1.1,0.3c0.4,0,0.8-0.1,1.1-0.2 C469.6,248,469.9,247.8,470.2,247.6L470.2,247.6z"/> <path id="path7770" d="M479.4,249.3h-1.2v-4c0-0.3,0-0.6-0.1-0.9c0-0.3-0.1-0.5-0.2-0.7s-0.3-0.3-0.5-0.4s-0.5-0.1-0.8-0.1 s-0.7,0.1-1,0.2c-0.4,0.2-0.7,0.4-1,0.6v5.2h-1.2v-7h1.2v0.8c0.4-0.3,0.7-0.5,1.1-0.7s0.8-0.3,1.2-0.3c0.8,0,1.3,0.2,1.7,0.7 c0.4,0.5,0.6,1.1,0.6,2v4.6H479.4z"/> <path id="path7772" d="M487.6,245.9h-5.1c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.8c0.2,0.2,0.5,0.4,0.8,0.5s0.6,0.2,1,0.2 c0.5,0,1-0.1,1.4-0.3c0.5-0.2,0.8-0.4,1-0.6h0.1v1.3c-0.4,0.2-0.8,0.3-1.2,0.4c-0.4,0.1-0.8,0.2-1.3,0.2c-1.2,0-2.1-0.3-2.7-0.9 c-0.7-0.6-1-1.5-1-2.7c0-1.1,0.3-2,0.9-2.7s1.4-1,2.5-1c0.9,0,1.7,0.3,2.2,0.8c0.5,0.6,0.8,1.3,0.8,2.3L487.6,245.9z M486.4,245 c0-0.6-0.2-1.1-0.5-1.4s-0.8-0.5-1.4-0.5s-1.1,0.2-1.5,0.6s-0.6,0.8-0.6,1.4h4V245z"/> <path id="path7774" d="M500,249.3h-6.3V248c0.4-0.4,0.9-0.8,1.3-1.1c0.4-0.4,0.9-0.7,1.2-1.1c0.8-0.8,1.3-1.4,1.6-1.8 c0.3-0.5,0.4-1,0.4-1.5s-0.2-0.9-0.5-1.1c-0.3-0.3-0.8-0.4-1.3-0.4c-0.4,0-0.8,0.1-1.2,0.2c-0.4,0.1-0.9,0.3-1.3,0.6h-0.1v-1.3 c0.3-0.1,0.7-0.3,1.2-0.4s1-0.2,1.4-0.2c1,0,1.7,0.2,2.2,0.7s0.8,1.1,0.8,1.9c0,0.4,0,0.7-0.1,1s-0.2,0.6-0.4,0.9 c-0.2,0.3-0.4,0.5-0.6,0.8s-0.5,0.5-0.8,0.8c-0.4,0.4-0.9,0.9-1.4,1.3s-0.9,0.8-1.3,1.1h5L500,249.3z"/> <path id="path7792" fill="none" stroke="#000000" stroke-width="0.5878" stroke-miterlimit="2.9045" d="M433.8,34h11.8v75.5h-11.8"/> <path id="path7792-6" fill="none" stroke="#000000" stroke-width="0.5878" stroke-miterlimit="2.9045" d="M433.8,206.9h11.8v75.5 h-11.8"/> <path id="path7777" d="M117.3,340.4H114v8.2h-1.2v-8.2h-3.3v-1.1h7.9L117.3,340.4L117.3,340.4z"/> <path id="path7779" d="M124.4,345.1c0,1.1-0.3,2-0.9,2.7s-1.4,1-2.3,1c-1,0-1.8-0.3-2.4-1s-0.9-1.6-0.9-2.7s0.3-2,0.9-2.7 s1.4-1,2.4-1s1.8,0.3,2.3,1C124.1,343.1,124.4,344,124.4,345.1z M123.2,345.1c0-0.9-0.2-1.6-0.5-2c-0.4-0.4-0.8-0.7-1.5-0.7 c-0.6,0-1.1,0.2-1.5,0.7c-0.4,0.4-0.5,1.1-0.5,2s0.2,1.5,0.5,2c0.4,0.5,0.8,0.7,1.5,0.7c0.6,0,1.1-0.2,1.5-0.7 C123,346.7,123.2,346,123.2,345.1z"/> <path id="path7781" d="M132.3,340.4h-4.7v2.6h4v1.1h-4v4.5h-1.2v-9.3h5.9V340.4z"/> <path id="path7783" d="M145.3,348.6h-1.5l-4.4-8.3v8.3h-1.2v-9.3h1.9l4,7.6v-7.6h1.2V348.6z"/> <path id="path7785" d="M153.6,345.1c0,1.1-0.3,2-0.9,2.7c-0.6,0.7-1.4,1-2.3,1c-1,0-1.8-0.3-2.4-1c-0.6-0.7-0.9-1.6-0.9-2.7 s0.3-2,0.9-2.7c0.6-0.7,1.4-1,2.4-1s1.8,0.3,2.3,1C153.3,343.1,153.6,344,153.6,345.1z M152.4,345.1c0-0.9-0.2-1.6-0.5-2 c-0.4-0.4-0.8-0.7-1.5-0.7c-0.6,0-1.1,0.2-1.5,0.7c-0.4,0.4-0.5,1.1-0.5,2s0.2,1.5,0.5,2c0.4,0.5,0.8,0.7,1.5,0.7 c0.6,0,1.1-0.2,1.5-0.7C152.2,346.7,152.4,346,152.4,345.1z"/> <path id="path7787" d="M161.1,348.6h-1.2v-0.7c-0.3,0.3-0.7,0.5-1.1,0.7c-0.4,0.2-0.8,0.2-1.2,0.2c-0.8,0-1.5-0.3-2-1 c-0.5-0.6-0.7-1.5-0.7-2.7c0-0.6,0.1-1.1,0.3-1.6s0.4-0.9,0.7-1.2c0.3-0.3,0.6-0.6,1-0.7c0.4-0.2,0.8-0.3,1.2-0.3s0.7,0,1,0.1 s0.6,0.2,0.9,0.4v-3h1.2L161.1,348.6L161.1,348.6z M159.9,346.9v-4c-0.3-0.1-0.6-0.2-0.9-0.3c-0.3-0.1-0.5-0.1-0.8-0.1 c-0.7,0-1.2,0.2-1.5,0.7c-0.4,0.5-0.6,1.1-0.6,2c0,0.8,0.1,1.5,0.4,1.9c0.3,0.4,0.7,0.6,1.4,0.6c0.3,0,0.7-0.1,1-0.2 C159.3,347.3,159.6,347.1,159.9,346.9z"/> <path id="path7789" d="M169.3,345.2h-5.1c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.8c0.2,0.2,0.5,0.4,0.8,0.5s0.6,0.2,1,0.2 c0.5,0,1-0.1,1.4-0.3c0.5-0.2,0.8-0.4,1-0.6h0.1v1.3c-0.4,0.2-0.8,0.3-1.2,0.4s-0.8,0.2-1.3,0.2c-1.2,0-2.1-0.3-2.7-0.9 c-0.7-0.6-1-1.5-1-2.7c0-1.1,0.3-2,0.9-2.7c0.6-0.7,1.4-1,2.5-1c0.9,0,1.7,0.3,2.2,0.8c0.5,0.6,0.8,1.3,0.8,2.3L169.3,345.2z M168.1,344.3c0-0.6-0.2-1.1-0.5-1.4s-0.8-0.5-1.4-0.5c-0.6,0-1.1,0.2-1.5,0.6s-0.6,0.8-0.6,1.4h4V344.3z"/> <path id="path7791" d="M183,348.6h-1.3l-0.9-2.6h-4l-0.9,2.6h-1.3l3.4-9.3h1.7L183,348.6z M180.4,344.9l-1.6-4.6l-1.6,4.6H180.4z"/> <path id="path7793" d="M189.5,348.2c-0.4,0.2-0.8,0.3-1.1,0.4c-0.4,0.1-0.7,0.2-1.1,0.2c-0.5,0-1-0.1-1.4-0.2 c-0.4-0.2-0.8-0.4-1.1-0.7c-0.3-0.3-0.5-0.7-0.7-1.1c-0.2-0.5-0.3-1-0.3-1.6c0-1.1,0.3-2,0.9-2.7c0.6-0.7,1.5-1,2.5-1 c0.4,0,0.8,0.1,1.2,0.2s0.7,0.3,1.1,0.4v1.3h-0.1c-0.4-0.3-0.7-0.5-1.1-0.6c-0.4-0.2-0.8-0.2-1.1-0.2c-0.7,0-1.2,0.2-1.6,0.7 c-0.4,0.4-0.6,1.1-0.6,2c0,0.8,0.2,1.5,0.6,1.9c0.4,0.5,0.9,0.7,1.6,0.7c0.2,0,0.5,0,0.7-0.1s0.5-0.1,0.7-0.2s0.3-0.2,0.5-0.3 c0.2-0.1,0.3-0.2,0.4-0.3h0.1L189.5,348.2L189.5,348.2z"/> <path id="path7795" d="M195.4,342.9L195.4,342.9c-0.2,0-0.4-0.1-0.6-0.1c-0.2,0-0.4,0-0.6,0c-0.4,0-0.7,0.1-1.1,0.2 c-0.3,0.2-0.7,0.4-1,0.6v5H191v-7h1.2v1c0.5-0.4,0.9-0.6,1.2-0.8c0.4-0.2,0.7-0.2,1.1-0.2c0.2,0,0.4,0,0.4,0c0.1,0,0.2,0,0.4,0.1 v1.2H195.4z"/> <path id="path7797" d="M202.4,345.1c0,1.1-0.3,2-0.9,2.7c-0.6,0.7-1.4,1-2.3,1c-1,0-1.8-0.3-2.4-1c-0.6-0.7-0.9-1.6-0.9-2.7 s0.3-2,0.9-2.7c0.6-0.7,1.4-1,2.4-1s1.8,0.3,2.3,1C202.1,343.1,202.4,344,202.4,345.1z M201.2,345.1c0-0.9-0.2-1.6-0.5-2 c-0.4-0.4-0.8-0.7-1.5-0.7c-0.6,0-1.1,0.2-1.5,0.7c-0.4,0.4-0.5,1.1-0.5,2s0.2,1.5,0.5,2c0.4,0.5,0.8,0.7,1.5,0.7 c0.6,0,1.1-0.2,1.5-0.7C201,346.7,201.2,346,201.2,345.1z"/> <path id="path7799" d="M209.2,346.6c0,0.6-0.3,1.2-0.8,1.6s-1.2,0.6-2.2,0.6c-0.5,0-1-0.1-1.4-0.2s-0.8-0.3-1.1-0.4v-1.3h0.1 c0.4,0.3,0.8,0.5,1.2,0.7c0.5,0.2,0.9,0.2,1.3,0.2c0.5,0,0.9-0.1,1.2-0.3c0.3-0.2,0.4-0.4,0.4-0.8c0-0.3-0.1-0.5-0.2-0.6 c-0.2-0.1-0.5-0.3-0.9-0.4c-0.2,0-0.4-0.1-0.7-0.1c-0.3-0.1-0.5-0.1-0.7-0.2c-0.6-0.2-1-0.4-1.3-0.7c-0.3-0.3-0.4-0.7-0.4-1.2 c0-0.3,0.1-0.6,0.2-0.8c0.1-0.3,0.3-0.5,0.5-0.7s0.5-0.4,0.9-0.5s0.8-0.2,1.2-0.2s0.8,0.1,1.3,0.2c0.4,0.1,0.8,0.2,1.1,0.4v1.3h-0.1 c-0.3-0.2-0.7-0.4-1.1-0.6c-0.4-0.2-0.9-0.2-1.3-0.2c-0.4,0-0.8,0.1-1.1,0.3c-0.3,0.2-0.4,0.4-0.4,0.7c0,0.3,0.1,0.5,0.3,0.7 c0.2,0.1,0.5,0.3,0.9,0.4c0.2,0.1,0.5,0.1,0.7,0.2c0.3,0.1,0.5,0.1,0.7,0.1c0.5,0.1,1,0.3,1.3,0.6 C209.1,345.7,209.2,346.1,209.2,346.6L209.2,346.6z"/> <path id="path7801" d="M215.9,346.6c0,0.6-0.3,1.2-0.8,1.6s-1.2,0.6-2.2,0.6c-0.5,0-1-0.1-1.4-0.2s-0.8-0.3-1.1-0.4v-1.3h0.1 c0.4,0.3,0.8,0.5,1.2,0.7c0.5,0.2,0.9,0.2,1.3,0.2c0.5,0,0.9-0.1,1.2-0.3c0.3-0.2,0.4-0.4,0.4-0.8c0-0.3-0.1-0.5-0.2-0.6 c-0.2-0.1-0.5-0.3-0.9-0.4c-0.2,0-0.4-0.1-0.7-0.1c-0.3-0.1-0.5-0.1-0.7-0.2c-0.6-0.2-1-0.4-1.3-0.7c-0.3-0.3-0.4-0.7-0.4-1.2 c0-0.3,0.1-0.6,0.2-0.8c0.1-0.3,0.3-0.5,0.5-0.7s0.5-0.4,0.9-0.5s0.8-0.2,1.2-0.2s0.8,0.1,1.3,0.2c0.4,0.1,0.8,0.2,1.1,0.4v1.3h-0.1 c-0.3-0.2-0.7-0.4-1.1-0.6c-0.4-0.2-0.9-0.2-1.3-0.2c-0.4,0-0.8,0.1-1.1,0.3c-0.3,0.2-0.4,0.4-0.4,0.7c0,0.3,0.1,0.5,0.3,0.7 c0.2,0.1,0.5,0.3,0.9,0.4c0.2,0.1,0.5,0.1,0.7,0.2c0.3,0.1,0.5,0.1,0.7,0.1c0.5,0.1,1,0.3,1.3,0.6 C215.8,345.7,215.9,346.1,215.9,346.6L215.9,346.6z"/> <path id="path7803" d="M230.1,344c0,0.8-0.2,1.6-0.6,2.3c-0.4,0.7-0.9,1.2-1.5,1.6c-0.4,0.3-0.9,0.5-1.4,0.6s-1.2,0.2-2.1,0.2h-2.4 v-9.3h2.3c0.9,0,1.6,0.1,2.2,0.2c0.5,0.1,1,0.3,1.4,0.5c0.6,0.4,1.1,0.9,1.5,1.6C229.9,342.3,230.1,343.1,230.1,344L230.1,344z M228.8,343.9c0-0.7-0.1-1.3-0.4-1.8c-0.3-0.5-0.6-0.9-1.1-1.2c-0.4-0.2-0.8-0.4-1.2-0.4c-0.4-0.1-0.9-0.1-1.5-0.1h-1.2v7.2h1.2 c0.6,0,1.1,0,1.6-0.1c0.4-0.1,0.9-0.3,1.2-0.5c0.5-0.3,0.8-0.7,1-1.2C228.7,345.3,228.8,344.7,228.8,343.9z"/> <path id="path7805" d="M237.8,345.2h-5.1c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.8c0.2,0.2,0.5,0.4,0.8,0.5s0.6,0.2,1,0.2 c0.5,0,1-0.1,1.4-0.3c0.5-0.2,0.8-0.4,1-0.6h0.1v1.3c-0.4,0.2-0.8,0.3-1.2,0.4s-0.8,0.2-1.3,0.2c-1.2,0-2.1-0.3-2.7-0.9 c-0.7-0.6-1-1.5-1-2.7c0-1.1,0.3-2,0.9-2.7c0.6-0.7,1.4-1,2.5-1c0.9,0,1.7,0.3,2.2,0.8c0.5,0.6,0.8,1.3,0.8,2.3L237.8,345.2z M236.7,344.3c0-0.6-0.2-1.1-0.5-1.4s-0.8-0.5-1.4-0.5c-0.6,0-1.1,0.2-1.5,0.6s-0.6,0.8-0.6,1.4h4V344.3z"/> <path id="path7807" d="M245.8,345c0,0.6-0.1,1.1-0.2,1.6c-0.2,0.5-0.4,0.9-0.7,1.2c-0.3,0.3-0.6,0.5-1,0.7s-0.8,0.3-1.2,0.3 s-0.7,0-1-0.1s-0.6-0.2-0.9-0.4v2.9h-1.2v-9.6h1.2v0.7c0.3-0.3,0.7-0.5,1.1-0.7c0.4-0.2,0.8-0.3,1.3-0.3c0.8,0,1.5,0.3,2,1 C245.5,343,245.8,343.9,245.8,345L245.8,345z M244.6,345.1c0-0.8-0.1-1.5-0.4-1.9c-0.3-0.4-0.7-0.6-1.3-0.6c-0.3,0-0.7,0.1-1,0.2 s-0.7,0.3-1,0.6v4c0.3,0.2,0.6,0.3,0.9,0.3c0.2,0.1,0.5,0.1,0.8,0.1c0.7,0,1.2-0.2,1.5-0.7C244.4,346.6,244.6,345.9,244.6,345.1 L244.6,345.1z"/> <path id="path7809" d="M251.2,348.5c-0.2,0.1-0.5,0.1-0.7,0.1c-0.3,0-0.5,0.1-0.7,0.1c-0.7,0-1.3-0.2-1.6-0.6 c-0.4-0.4-0.6-1-0.6-1.8v-3.7h-0.8v-1h0.8v-2h1.2v2h2.4v1h-2.4v3.2c0,0.4,0,0.7,0,0.9c0,0.2,0.1,0.4,0.2,0.6 c0.1,0.2,0.2,0.3,0.4,0.4s0.4,0.1,0.7,0.1c0.2,0,0.4,0,0.6-0.1c0.2-0.1,0.4-0.1,0.5-0.1h0.1L251.2,348.5L251.2,348.5z"/> <path id="path7811" d="M258.5,348.6h-1.2v-4c0-0.3,0-0.6-0.1-0.9c0-0.3-0.1-0.5-0.2-0.7s-0.3-0.3-0.5-0.4s-0.5-0.1-0.8-0.1 s-0.7,0.1-1,0.2c-0.4,0.2-0.7,0.4-1,0.6v5.2h-1.2v-9.7h1.2v3.5c0.4-0.3,0.7-0.5,1.1-0.7c0.4-0.2,0.8-0.3,1.2-0.3 c0.8,0,1.3,0.2,1.7,0.7c0.4,0.5,0.6,1.1,0.6,2v4.6H258.5z"/> <path d="M0-55"/> <path id="path2585" fill-rule="evenodd" stroke="#000000" stroke-width="0.5275" stroke-linejoin="round" stroke-miterlimit="3.3759" d=" M130,322.5l3.4-9.2l3.4,9.2C134.8,321,132,321,130,322.5z"/> <path id="path7894" fill-rule="evenodd" stroke="#000000" stroke-width="0.4538" stroke-linejoin="round" stroke-miterlimit="2.9045" d=" M133.4,314.3"/> <path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" d="M46.4,341.7"/> <path id="path1579_00000096034163007160913860000014653641677949299631_" fill="none" stroke="#000000" stroke-width="1.06" d=" M133.4,336.5v-18.6"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-north-view-multiplane-tof-level-k-leaf-6-n-2.ascii-art"> +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | O | | O | | O | | O | | O | | O | | O | | O | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | O | | O | | O | | O | | O | | O | | O | | O | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | O | | O | | O | | O | | O | | O | | O | | O | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ Plane 1 ----------- . ------------ . ------------ . ------------ . -------- Plane 2 +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | O | | O | | O | | O | | O | | O | | O | | O | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | O | | O | | O | | O | | O | | O | | O | | O | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | O | | O | | O | | O | | O | | O | | O | | O | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ ^ | | --------------------- +----- ToF Node Across Depth --------------------- </artwork> </artset> </figure> <t> At the extreme end of thespectrumspectrum, it is even possible to fully partition the spine withN = K_LEAFN=K_LEAF andR=1,R=1 while maintaining connectivity between each leaf node and each ToF node. In thatcasecase, the ToF node connects to a singlePortport per PoD, so it appears as a single port in the projected view represented in <xref target="maxpartitioned" format="default"/>. The number of ports required on theSpine Nodespine node is more than or equal to P, i.e., the number of PoDs. </t> <figure anchor="maxpartitioned"> <name>Northern View of a Maximally Partitioned ToF Level, R=1</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-north-view-max-partitioned-tof-level.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 525 487" width="525" xml:space="preserve"> <rect id="rect26456-3" x="51.6" y="20.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="402.7" height="29"/> <rect id="rect26456-6" x="60.4" y="11.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-5" x="111.5" y="11.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-2" x="162.7" y="11.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-27" x="213.8" y="11.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1" x="264.9" y="11.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-52" x="316.1" y="11.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5" x="364.7" y="11.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5-5" x="415.8" y="11.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <ellipse id="path26555-48" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="330.6" cy="34.8" rx="6.1" ry="6"/> <ellipse id="path26555-4-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="279.4" cy="34.8" rx="6.1" ry="6"/> <ellipse id="path26555-0-1" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="228.3" cy="34.8" rx="6.1" ry="6"/> <ellipse id="path26555-44-50" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="177.1" cy="34.8" rx="6.1" ry="6"/> <ellipse id="path26555-6-65" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="126" cy="34.8" rx="6.1" ry="6"/> <ellipse id="path26555-41-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="74.9" cy="34.8" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="379.2" cy="34.8" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="430.3" cy="34.8" rx="6.1" ry="6"/> <path id="path7607" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M89.3,63.7v17.4"/> <path id="path7609" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M60.4,63.7v17.4"/> <path id="path7611" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M111.5,63.7v17.4"/> <path id="path7613" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M140.5,63.7v17.4"/> <path id="path7615" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M162.7,63.7v17.4"/> <path id="path7617" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M191.6,63.7v17.4"/> <path id="path7619" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M213.8,63.7v17.4"/> <path id="path7621" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M242.8,63.7v17.4"/> <path id="path7623" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M264.9,63.7v17.4"/> <path id="path7625" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M293.9,63.7v17.4"/> <path id="path7627" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M316.1,81.2V63.8"/> <path id="path7629" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M345,63.7v17.4"/> <path id="path7631" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M364.7,81.2V63.8"/> <path id="path7633" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M393.6,63.7v17.4"/> <path id="path7635" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M415.8,81.2V63.8"/> <path id="path7637" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M444.8,63.7v17.4"/> <path id="path7676" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="6.8565" stroke-miterlimit="2.7426" d="M57.5,55.8h389.3"/> <path id="path7676-2" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.7256" stroke-miterlimit="2.7426" d="M57.5,105h389.3"/> <path id="path1450" d="M6.1,33.1c0,0.4-0.1,0.8-0.2,1.1s-0.3,0.6-0.6,0.9c-0.3,0.3-0.7,0.5-1.1,0.7C3.8,35.9,3.3,36,2.6,36H1.5v3.3 H0.4v-8.8h2.4c0.5,0,1,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.4c0.3,0.2,0.6,0.5,0.8,0.8C6,32.2,6.1,32.6,6.1,33.1L6.1,33.1z M4.9,33.2 c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5s-0.4-0.2-0.6-0.3c-0.2-0.1-0.5-0.1-0.9-0.1H1.5V35h1c0.5,0,0.9,0,1.2-0.1 s0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.6C4.8,33.7,4.9,33.4,4.9,33.2L4.9,33.2z"/> <path id="path1452" d="M8.7,39.3H7.6v-9.2h1.1V39.3z"/> <path id="path1454" d="M16,39.3h-1.1v-0.7c-0.1,0.1-0.2,0.2-0.4,0.3s-0.3,0.2-0.5,0.3s-0.4,0.2-0.6,0.2c-0.2,0.1-0.5,0.1-0.8,0.1 c-0.6,0-1.1-0.2-1.5-0.6c-0.4-0.4-0.6-0.9-0.6-1.5c0-0.5,0.1-0.9,0.3-1.2s0.5-0.6,0.9-0.7c0.4-0.2,0.9-0.3,1.4-0.4 c0.6-0.1,1.2-0.1,1.8-0.1v-0.2c0-0.3,0-0.5-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4c-0.2-0.1-0.3-0.2-0.6-0.2c-0.2,0-0.5,0-0.7,0 c-0.3,0-0.6,0-1,0.1S11.4,33.9,11,34h0v-1.1c0.2-0.1,0.5-0.1,0.9-0.2s0.8-0.1,1.2-0.1c0.5,0,0.9,0,1.2,0.1s0.6,0.2,0.9,0.4 c0.2,0.2,0.4,0.4,0.6,0.7c0.1,0.3,0.2,0.6,0.2,1.1L16,39.3z M14.9,37.6v-1.8c-0.3,0-0.7,0-1.2,0.1c-0.5,0-0.8,0.1-1.1,0.2 c-0.3,0.1-0.6,0.2-0.8,0.4s-0.3,0.5-0.3,0.8c0,0.4,0.1,0.7,0.3,0.9s0.6,0.3,1,0.3s0.7-0.1,1.1-0.2C14.3,38,14.6,37.9,14.9,37.6 L14.9,37.6z"/> <path id="path1456" d="M23.7,39.3h-1.1v-3.8c0-0.3,0-0.6-0.1-0.9c0-0.3-0.1-0.5-0.2-0.6c-0.1-0.2-0.2-0.3-0.4-0.4 c-0.2-0.1-0.4-0.1-0.7-0.1c-0.3,0-0.6,0.1-1,0.2s-0.6,0.3-1,0.6v4.9h-1.1v-6.6h1.1v0.7c0.3-0.3,0.7-0.5,1.1-0.7s0.7-0.2,1.1-0.2 c0.7,0,1.3,0.2,1.6,0.6c0.4,0.4,0.6,1,0.6,1.9v4.4H23.7z"/> <path id="path1458" d="M31.3,36.1h-4.9c0,0.4,0.1,0.8,0.2,1.1s0.3,0.5,0.5,0.7s0.4,0.3,0.7,0.4c0.3,0.1,0.6,0.1,0.9,0.1 c0.4,0,0.9-0.1,1.4-0.3s0.8-0.4,1-0.5h0.1v1.2c-0.4,0.2-0.8,0.3-1.1,0.4c-0.4,0.1-0.8,0.2-1.2,0.2c-1.1,0-1.9-0.3-2.6-0.9 c-0.6-0.6-0.9-1.4-0.9-2.5s0.3-1.9,0.9-2.6c0.6-0.6,1.4-1,2.3-1s1.6,0.3,2.1,0.8s0.7,1.3,0.7,2.2L31.3,36.1z M30.3,35.2 c0-0.6-0.2-1-0.4-1.4c-0.3-0.3-0.7-0.5-1.3-0.5c-0.6,0-1.1,0.2-1.4,0.5c-0.4,0.4-0.5,0.8-0.6,1.3L30.3,35.2L30.3,35.2z"/> <path id="path1460" d="M42.6,39.3h-4.8v-0.9h1.8v-5.9h-1.8v-0.8c0.2,0,0.5,0,0.8-0.1c0.3,0,0.5-0.1,0.6-0.2c0.2-0.1,0.3-0.2,0.4-0.4 c0.1-0.2,0.2-0.4,0.2-0.6h0.9v7.9h1.8L42.6,39.3L42.6,39.3z"/> <path id="path7792" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" d="M460.8,34.8h11.1v383.8 h-11.1"/> <path id="path1463" d="M110.9,468.4h-3.1v7.8h-1.2v-7.8h-3.1v-1h7.5v1H110.9z"/> <path id="path1465" d="M117.6,472.9c0,1.1-0.3,1.9-0.8,2.5c-0.6,0.6-1.3,0.9-2.2,0.9c-0.9,0-1.7-0.3-2.2-0.9 c-0.5-0.6-0.8-1.5-0.8-2.5s0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.9,0,1.7,0.3,2.2,0.9C117.3,471,117.6,471.8,117.6,472.9z M116.4,472.9c0-0.9-0.2-1.5-0.5-1.9s-0.8-0.6-1.4-0.6s-1.1,0.2-1.4,0.6c-0.3,0.4-0.5,1-0.5,1.9c0,0.8,0.2,1.5,0.5,1.9 s0.8,0.6,1.4,0.6s1.1-0.2,1.4-0.6C116.3,474.4,116.4,473.7,116.4,472.9z"/> <path id="path1467" d="M125,468.4h-4.4v2.5h3.8v1h-3.8v4.2h-1.2v-8.8h5.6V468.4z"/> <path id="path1469" d="M137.3,476.2h-1.4l-4.2-7.9v7.9h-1.1v-8.8h1.8l3.8,7.2v-7.2h1.1L137.3,476.2z"/> <path id="path1471" d="M145.2,472.9c0,1.1-0.3,1.9-0.8,2.5c-0.6,0.6-1.3,0.9-2.2,0.9s-1.7-0.3-2.2-0.9c-0.5-0.6-0.8-1.5-0.8-2.5 c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9s1.7,0.3,2.2,0.9C144.9,471,145.2,471.8,145.2,472.9z M144,472.9 c0-0.9-0.2-1.5-0.5-1.9s-0.8-0.6-1.4-0.6c-0.6,0-1.1,0.2-1.4,0.6c-0.3,0.4-0.5,1-0.5,1.9c0,0.8,0.2,1.5,0.5,1.9s0.8,0.6,1.4,0.6 c0.6,0,1.1-0.2,1.4-0.6C143.9,474.4,144,473.7,144,472.9z"/> <path id="path1473" d="M152.2,476.2h-1.1v-0.7c-0.3,0.3-0.7,0.5-1,0.6c-0.3,0.2-0.7,0.2-1.1,0.2c-0.8,0-1.4-0.3-1.9-0.9 c-0.5-0.6-0.7-1.4-0.7-2.5c0-0.6,0.1-1.1,0.2-1.5c0.2-0.4,0.4-0.8,0.6-1.1c0.3-0.3,0.6-0.5,0.9-0.7c0.4-0.2,0.7-0.2,1.1-0.2 c0.3,0,0.7,0,0.9,0.1c0.3,0.1,0.5,0.2,0.8,0.3V467h1.1v9.2H152.2z M151.1,474.6v-3.8c-0.3-0.1-0.6-0.2-0.8-0.3s-0.5-0.1-0.8-0.1 c-0.6,0-1.1,0.2-1.5,0.6c-0.3,0.4-0.5,1-0.5,1.8s0.1,1.4,0.4,1.8c0.3,0.4,0.7,0.6,1.3,0.6c0.3,0,0.6-0.1,1-0.2 C150.6,475,150.9,474.8,151.1,474.6z"/> <path id="path1475" d="M159.9,473H155c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.5,0.5,0.7s0.4,0.3,0.7,0.4c0.3,0.1,0.6,0.1,0.9,0.1 c0.4,0,0.9-0.1,1.4-0.3s0.8-0.4,1-0.5h0.1v1.2c-0.4,0.2-0.8,0.3-1.1,0.4c-0.4,0.1-0.8,0.2-1.2,0.2c-1.1,0-1.9-0.3-2.6-0.9 c-0.6-0.6-0.9-1.4-0.9-2.5s0.3-1.9,0.9-2.6c0.6-0.6,1.4-1,2.3-1c0.9,0,1.6,0.3,2.1,0.8s0.7,1.3,0.7,2.2L159.9,473z M158.9,472.2 c0-0.6-0.2-1-0.4-1.4c-0.3-0.3-0.7-0.5-1.3-0.5s-1.1,0.2-1.4,0.5c-0.4,0.4-0.5,0.8-0.6,1.3h3.7V472.2z M0-95"/> <path id="path2585" fill-rule="evenodd" stroke="#000000" stroke-width="0.4993" stroke-linejoin="round" stroke-miterlimit="3.1954" d=" M122.9,451.5l3.2-8.7l3.2,8.7C127.4,450.1,124.8,450.2,122.9,451.5z"/> <path id="path7894" fill-rule="evenodd" stroke="#000000" stroke-width="0.4285" stroke-linejoin="round" stroke-miterlimit="2.7426" d=" M126.1,443.8"/> <rect id="rect26456-3-5" x="51.6" y="96.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="402.7" height="29"/> <rect id="rect26456-6-4" x="60.4" y="88.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-5-0" x="111.6" y="88.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-2-8" x="162.7" y="88.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-27-7" x="213.8" y="88.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-3" x="265" y="88.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-52-7" x="316.1" y="88.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5-4" x="364.7" y="88.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5-5-87" x="415.9" y="88.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <ellipse id="path26555-48-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="330.6" cy="111.3" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-32" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="279.5" cy="111.3" rx="6.1" ry="6"/> <ellipse id="path26555-0-1-7" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="228.3" cy="111.3" rx="6.1" ry="6"/> <ellipse id="path26555-44-50-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="177.2" cy="111.3" rx="6.1" ry="6"/> <ellipse id="path26555-6-65-2" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="126" cy="111.3" rx="6.1" ry="6"/> <ellipse id="path26555-41-3-2" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="74.9" cy="111.3" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3-2" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="379.2" cy="111.3" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3-5-8" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="430.4" cy="111.3" rx="6.1" ry="6"/> <path id="path7607-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M89.4,140.3v17.4"/> <path id="path7609-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M60.4,140.3v17.4"/> <path id="path7611-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M111.6,140.3v17.4"/> <path id="path7613-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M140.5,140.3v17.4"/> <path id="path7615-1" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M162.7,140.3v17.4"/> <path id="path7617-9" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M191.7,140.3v17.4"/> <path id="path7619-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M213.8,140.3v17.4"/> <path id="path7621-2" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M242.8,140.3v17.4"/> <path id="path7623-7" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M265,140.3v17.4"/> <path id="path7625-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M293.9,140.3v17.4"/> <path id="path7627-2" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M316.1,157.7v-17.4"/> <path id="path7629-4" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M345.1,140.3v17.4"/> <path id="path7631-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M364.7,157.7v-17.4"/> <path id="path7633-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M393.7,140.3v17.4"/> <path id="path7635-1" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M415.9,157.7v-17.4"/> <path id="path7637-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M444.8,140.3v17.4"/> <path id="path7676-1" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="6.8565" stroke-miterlimit="2.7426" d="M57.5,132.3h389.3"/> <path id="path7676-6" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="6.8565" stroke-miterlimit="2.7426" d="M56.4,88.4h389.3"/> <path id="path7676-2-2" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.7256" stroke-miterlimit="2.7426" d="M57.5,181.9h389.3"/> <rect id="rect26456-3-5-5" x="51.6" y="173.7" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="402.7" height="29"/> <rect id="rect26456-6-4-9" x="60.4" y="165.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-5-0-9" x="111.5" y="165.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-2-8-0" x="162.7" y="165.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-27-7-2" x="213.8" y="165.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-3-8" x="265" y="165.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-52-7-3" x="316.1" y="165.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5-4-6" x="364.7" y="165.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5-5-87-6" x="415.9" y="165.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <ellipse id="path26555-48-5-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="330.6" cy="188.2" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-32-7" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="279.4" cy="188.2" rx="6.1" ry="6"/> <ellipse id="path26555-0-1-7-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="228.3" cy="188.2" rx="6.1" ry="6"/> <ellipse id="path26555-44-50-6-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="177.2" cy="188.2" rx="6.1" ry="6"/> <ellipse id="path26555-6-65-2-8" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="126" cy="188.2" rx="6.1" ry="6"/> <ellipse id="path26555-41-3-2-4" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="74.9" cy="188.2" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3-2-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="379.2" cy="188.2" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3-5-8-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="430.3" cy="188.2" rx="6.1" ry="6"/> <path id="path7607-0-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M89.3,217.2v17.4"/> <path id="path7609-5-1" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M60.4,217.2v17.4"/> <path id="path7611-0-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M111.5,217.2v17.4"/> <path id="path7613-6-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M140.5,217.2v17.4"/> <path id="path7615-1-9" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M162.7,217.2v17.4"/> <path id="path7617-9-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M191.6,217.2v17.4"/> <path id="path7619-0-8" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M213.8,217.2v17.4"/> <path id="path7621-2-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M242.8,217.2v17.4"/> <path id="path7623-7-9" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M265,217.2v17.4"/> <path id="path7625-5-1" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M293.9,217.2v17.4"/> <path id="path7627-2-4" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M316.1,234.6v-17.4"/> <path id="path7629-4-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M345.1,217.2v17.4"/> <path id="path7631-5-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M364.7,234.6v-17.4"/> <path id="path7633-0-2" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M393.7,217.2v17.4"/> <path id="path7635-1-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M415.9,234.6v-17.4"/> <path id="path7637-3-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M444.8,217.2v17.4"/> <path id="path7676-1-5" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="6.8565" stroke-miterlimit="2.7426" d="M57.5,209.2h389.3"/> <path id="path7676-6-1" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="6.8565" stroke-miterlimit="2.7426" d="M56.4,165.3h389.3"/> <path id="path7676-2-4" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.7256" stroke-miterlimit="2.7426" d="M57.5,257.7h389.3"/> <rect id="rect26456-3-5-2" x="51.6" y="249.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="402.7" height="29"/> <rect id="rect26456-6-4-1" x="60.4" y="241.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-5-0-7" x="111.5" y="241.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-2-8-1" x="162.7" y="241.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-27-7-9" x="213.8" y="241.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-3-4" x="265" y="241.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-52-7-7" x="316.1" y="241.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5-4-66" x="364.7" y="241.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5-5-87-67" x="415.9" y="241.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <ellipse id="path26555-48-5-34" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="330.6" cy="264" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-32-70" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="279.4" cy="264" rx="6.1" ry="6"/> <ellipse id="path26555-0-1-7-7" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="228.3" cy="264" rx="6.1" ry="6"/> <ellipse id="path26555-44-50-6-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="177.2" cy="264" rx="6.1" ry="6"/> <ellipse id="path26555-6-65-2-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="126" cy="264" rx="6.1" ry="6"/> <ellipse id="path26555-41-3-2-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="74.9" cy="264" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3-2-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="379.2" cy="264" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3-5-8-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="430.3" cy="264" rx="6.1" ry="6"/> <path id="path7607-0-02" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M89.3,293v17.4"/> <path id="path7609-5-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M60.4,293v17.4"/> <path id="path7611-0-68" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M111.5,293v17.4"/> <path id="path7613-6-7" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M140.5,293v17.4"/> <path id="path7615-1-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M162.7,293v17.4"/> <path id="path7617-9-7" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M191.6,293v17.4"/> <path id="path7619-0-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M213.8,293v17.4"/> <path id="path7621-2-54" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M242.8,293v17.4"/> <path id="path7623-7-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M265,293v17.4"/> <path id="path7625-5-8" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M293.9,293v17.4"/> <path id="path7627-2-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M316.1,310.4V293"/> <path id="path7629-4-1" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M345.1,293v17.4"/> <path id="path7631-5-7" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M364.7,310.4V293"/> <path id="path7633-0-1" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M393.7,293v17.4"/> <path id="path7635-1-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M415.9,310.4V293"/> <path id="path7637-3-4" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M444.8,293v17.4"/> <path id="path7676-1-4" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="6.8565" stroke-miterlimit="2.7426" d="M57.5,285h389.3"/> <path id="path7676-6-9" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="6.8565" stroke-miterlimit="2.7426" d="M56.4,241.1h389.3"/> <path id="path7676-2-41" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.7256" stroke-miterlimit="2.7426" d="M57.7,333.4H447"/> <rect id="rect26456-3-5-0" x="51.9" y="325.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="402.7" height="29"/> <rect id="rect26456-6-4-0" x="60.7" y="316.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-5-0-8" x="111.8" y="316.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-2-8-5" x="163" y="316.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-27-7-8" x="214.1" y="316.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-3-47" x="265.2" y="316.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-52-7-2" x="316.4" y="316.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5-4-8" x="365" y="316.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5-5-87-0" x="416.1" y="316.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <ellipse id="path26555-48-5-2" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="330.9" cy="339.7" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-32-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="279.7" cy="339.7" rx="6.1" ry="6"/> <ellipse id="path26555-0-1-7-4" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="228.6" cy="339.7" rx="6.1" ry="6"/> <ellipse id="path26555-44-50-6-06" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="177.4" cy="339.7" rx="6.1" ry="6"/> <ellipse id="path26555-6-65-2-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="126.3" cy="339.7" rx="6.1" ry="6"/> <ellipse id="path26555-41-3-2-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="75.2" cy="339.7" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3-2-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="379.5" cy="339.7" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3-5-8-52" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="430.6" cy="339.7" rx="6.1" ry="6"/> <path id="path7607-0-2" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M89.6,368.7v17.4"/> <path id="path7609-5-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M60.7,368.7v17.4"/> <path id="path7611-0-8" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M111.8,368.7v17.4"/> <path id="path7613-6-2" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M140.8,368.7v17.4"/> <path id="path7615-1-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M163,368.7v17.4"/> <path id="path7617-9-57" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M191.9,368.7v17.4"/> <path id="path7619-0-4" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M214.1,368.7v17.4"/> <path id="path7621-2-7" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M243.1,368.7v17.4"/> <path id="path7623-7-4" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M265.2,368.7v17.4"/> <path id="path7625-5-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M294.2,368.7v17.4"/> <path id="path7627-2-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M316.4,386.1v-17.4"/> <path id="path7629-4-6" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M345.3,368.7v17.4"/> <path id="path7631-5-61" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M365,386.1v-17.4"/> <path id="path7633-0-3" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M394,368.7v17.4"/> <path id="path7635-1-2" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M416.1,386.1v-17.4"/> <path id="path7637-3-5" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-dasharray="1.4513,0.7256" d=" M445.1,368.7v17.4"/> <path id="path7676-1-8" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="6.8565" stroke-miterlimit="2.7426" d="M57.8,360.7h389.3"/> <path id="path7676-6-5" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="6.8565" stroke-miterlimit="2.7426" d="M56.7,316.8H446"/> <path id="path7676-2-9" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.7256" stroke-miterlimit="2.7426" d="M57.5,409.9h389.3"/> <rect id="rect26456-3-5-51" x="51.7" y="401.7" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="402.7" height="29"/> <rect id="rect26456-6-4-7" x="60.5" y="393.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-5-0-6" x="111.6" y="393.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-2-8-05" x="162.8" y="393.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-27-7-6" x="213.9" y="393.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-3-1" x="265.1" y="393.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-52-7-1" x="316.2" y="393.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5-4-5" x="364.8" y="393.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <rect id="rect26456-6-1-5-5-87-69" x="415.9" y="393.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" width="29" height="43.9"/> <ellipse id="path26555-48-5-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="330.7" cy="416.2" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-32-4" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="279.5" cy="416.2" rx="6.1" ry="6"/> <ellipse id="path26555-0-1-7-72" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="228.4" cy="416.2" rx="6.1" ry="6"/> <ellipse id="path26555-44-50-6-33" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="177.2" cy="416.2" rx="6.1" ry="6"/> <ellipse id="path26555-6-65-2-0" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="126.1" cy="416.2" rx="6.1" ry="6"/> <ellipse id="path26555-41-3-2-33" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="75" cy="416.2" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3-2-4" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="379.3" cy="416.2" rx="6.1" ry="6"/> <ellipse id="path26555-4-6-3-5-8-2" fill="none" stroke="#000000" stroke-width="0.7256" stroke-miterlimit="2.7426" stroke-opacity="0.9636" cx="430.4" cy="416.2" rx="6.1" ry="6"/> <path id="path7676-6-3" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="6.8565" stroke-miterlimit="2.7426" d="M56.5,393.3h389.3"/> <path id="path1478" d="M5.9,109.7c0,0.4-0.1,0.8-0.2,1.1s-0.3,0.6-0.6,0.9c-0.3,0.3-0.7,0.5-1.1,0.7c-0.4,0.1-0.9,0.2-1.6,0.2H1.3 v3.3H0.1V107h2.4c0.5,0,1,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.4s0.6,0.5,0.8,0.8C5.8,108.8,5.9,109.2,5.9,109.7L5.9,109.7z M4.6,109.7 c0-0.3-0.1-0.6-0.2-0.8s-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.6-0.3C3.1,108,2.8,108,2.4,108H1.3v3.5h1c0.5,0,0.9,0,1.2-0.1 s0.5-0.2,0.7-0.4s0.3-0.4,0.4-0.6C4.6,110.2,4.6,110,4.6,109.7L4.6,109.7z"/> <path id="path1480" d="M8.4,115.8H7.3v-9.2h1.1C8.4,106.6,8.4,115.8,8.4,115.8z"/> <path id="path1482" d="M15.8,115.8h-1.1v-0.7c-0.1,0.1-0.2,0.2-0.4,0.3s-0.3,0.2-0.5,0.3s-0.4,0.2-0.6,0.2c-0.2,0.1-0.5,0.1-0.8,0.1 c-0.6,0-1.1-0.2-1.5-0.6c-0.4-0.4-0.6-0.9-0.6-1.5c0-0.5,0.1-0.9,0.3-1.2s0.5-0.6,0.9-0.7c0.4-0.2,0.9-0.3,1.4-0.4 c0.6-0.1,1.2-0.1,1.8-0.1v-0.2c0-0.3,0-0.5-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4c-0.2-0.1-0.3-0.2-0.6-0.2c-0.2,0-0.5,0-0.7,0 c-0.3,0-0.6,0-1,0.1s-0.7,0.2-1.1,0.3h-0.1v-1.1c0.2-0.1,0.5-0.1,0.9-0.2c0.4-0.1,0.8-0.1,1.2-0.1c0.5,0,0.9,0,1.2,0.1 s0.6,0.2,0.9,0.4c0.2,0.2,0.4,0.4,0.6,0.7c0.1,0.3,0.2,0.6,0.2,1.1L15.8,115.8z M14.7,114.2v-1.8c-0.3,0-0.7,0-1.2,0.1 c-0.5,0-0.8,0.1-1.1,0.2c-0.3,0.1-0.6,0.2-0.8,0.4s-0.3,0.5-0.3,0.8c0,0.4,0.1,0.7,0.3,0.9s0.6,0.3,1,0.3s0.7-0.1,1.1-0.2 C14.1,114.6,14.4,114.4,14.7,114.2L14.7,114.2z"/> <path id="path1484" d="M23.4,115.8h-1.1V112c0-0.3,0-0.6-0.1-0.9c0-0.3-0.1-0.5-0.2-0.6c-0.1-0.2-0.2-0.3-0.4-0.4 c-0.2-0.1-0.4-0.1-0.7-0.1c-0.3,0-0.6,0.1-1,0.2c-0.3,0.1-0.6,0.3-1,0.6v4.9h-1.1v-6.6H19v0.7c0.3-0.3,0.7-0.5,1.1-0.7 s0.7-0.2,1.1-0.2c0.7,0,1.3,0.2,1.6,0.6c0.4,0.4,0.6,1,0.6,1.9C23.4,111.4,23.4,115.8,23.4,115.8z"/> <path id="path1486" d="M31.1,112.6h-4.9c0,0.4,0.1,0.8,0.2,1.1s0.3,0.5,0.5,0.7s0.4,0.3,0.7,0.4c0.3,0.1,0.6,0.1,0.9,0.1 c0.4,0,0.9-0.1,1.4-0.3s0.8-0.4,1-0.5H31v1.2c-0.4,0.2-0.8,0.3-1.1,0.4c-0.4,0.1-0.8,0.2-1.2,0.2c-1.1,0-1.9-0.3-2.6-0.9 c-0.6-0.6-0.9-1.4-0.9-2.5s0.3-1.9,0.9-2.6c0.6-0.6,1.4-1,2.3-1s1.6,0.3,2.1,0.8s0.7,1.3,0.7,2.2L31.1,112.6z M30,111.8 c0-0.6-0.2-1-0.4-1.4c-0.3-0.3-0.7-0.5-1.3-0.5c-0.6,0-1.1,0.2-1.4,0.5c-0.4,0.4-0.5,0.8-0.6,1.3L30,111.8L30,111.8z"/> <path id="path1488" d="M42.8,115.8h-6v-1.2c0.4-0.4,0.8-0.7,1.2-1.1c0.4-0.4,0.8-0.7,1.2-1.1c0.8-0.7,1.3-1.3,1.6-1.7 s0.4-0.9,0.4-1.4s-0.2-0.8-0.5-1.1s-0.7-0.4-1.3-0.4c-0.4,0-0.7,0.1-1.2,0.2s-0.8,0.3-1.2,0.6h-0.1v-1.2c0.3-0.1,0.7-0.3,1.1-0.4 c0.5-0.1,0.9-0.2,1.4-0.2c0.9,0,1.6,0.2,2.1,0.7c0.5,0.4,0.8,1,0.8,1.8c0,0.3,0,0.6-0.1,0.9c-0.1,0.3-0.2,0.6-0.4,0.8 s-0.3,0.5-0.5,0.7s-0.5,0.5-0.7,0.8c-0.4,0.4-0.9,0.8-1.3,1.2c-0.4,0.4-0.9,0.7-1.3,1.1h4.7L42.8,115.8z"/> <path id="path1491" d="M5.9,186.6c0,0.4-0.1,0.8-0.2,1.1c-0.1,0.3-0.3,0.6-0.6,0.9c-0.3,0.3-0.7,0.5-1.1,0.7 c-0.4,0.1-0.9,0.2-1.6,0.2H1.3v3.3H0.2V184h2.4c0.5,0,1,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.4c0.3,0.2,0.6,0.5,0.8,0.8 C5.8,185.6,5.9,186.1,5.9,186.6L5.9,186.6z M4.7,186.6c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.6-0.3 c-0.2-0.1-0.5-0.1-0.9-0.1H1.3v3.5h1c0.5,0,0.9,0,1.2-0.1s0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.6S4.7,186.9,4.7,186.6L4.7,186.6z"/> <path id="path1493" d="M8.5,192.7H7.4v-9.2h1.1V192.7z"/> <path id="path1495" d="M15.8,192.7h-1.1V192c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.5,0.3c-0.2,0.1-0.4,0.2-0.6,0.2 c-0.2,0.1-0.5,0.1-0.8,0.1c-0.6,0-1.1-0.2-1.5-0.6s-0.6-0.9-0.6-1.5c0-0.5,0.1-0.9,0.3-1.2c0.2-0.3,0.5-0.6,0.9-0.7 c0.4-0.2,0.9-0.3,1.4-0.4c0.6-0.1,1.2-0.1,1.8-0.1v-0.2c0-0.3,0-0.5-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4s-0.3-0.2-0.6-0.2 c-0.2,0-0.5,0-0.7,0c-0.3,0-0.6,0-1,0.1s-0.7,0.2-1.1,0.3h-0.1v-1.1c0.2-0.1,0.5-0.1,0.9-0.2s0.8-0.1,1.2-0.1c0.5,0,0.9,0,1.2,0.1 s0.6,0.2,0.9,0.4c0.2,0.2,0.4,0.4,0.6,0.7s0.2,0.6,0.2,1.1L15.8,192.7z M14.7,191.1v-1.8c-0.3,0-0.7,0-1.2,0.1 c-0.5,0-0.8,0.1-1.1,0.2s-0.6,0.2-0.8,0.4c-0.2,0.2-0.3,0.5-0.3,0.8c0,0.4,0.1,0.7,0.3,0.9c0.2,0.2,0.6,0.3,1,0.3s0.7-0.1,1.1-0.2 C14.2,191.5,14.4,191.3,14.7,191.1L14.7,191.1z"/> <path id="path1497" d="M23.5,192.7h-1.1v-3.8c0-0.3,0-0.6-0.1-0.9c0-0.3-0.1-0.5-0.2-0.6c-0.1-0.2-0.2-0.3-0.4-0.4 c-0.2-0.1-0.4-0.1-0.7-0.1c-0.3,0-0.6,0.1-1,0.2c-0.3,0.1-0.6,0.3-1,0.6v4.9h-1V186h1.1v0.7c0.3-0.3,0.7-0.5,1.1-0.7 s0.7-0.2,1.1-0.2c0.7,0,1.3,0.2,1.6,0.6c0.4,0.4,0.6,1,0.6,1.9C23.5,188.3,23.5,192.7,23.5,192.7z"/> <path id="path1499" d="M31.2,189.5h-4.9c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.5,0.5,0.7s0.4,0.3,0.7,0.4c0.3,0.1,0.6,0.1,0.9,0.1 c0.4,0,0.9-0.1,1.4-0.3c0.5-0.2,0.8-0.4,1-0.5h0v1.2c-0.4,0.2-0.8,0.3-1.1,0.4c-0.4,0.1-0.8,0.2-1.2,0.2c-1.1,0-1.9-0.3-2.6-0.9 c-0.6-0.6-0.9-1.4-0.9-2.5s0.3-1.9,0.9-2.6c0.6-0.6,1.4-1,2.3-1s1.6,0.3,2.1,0.8s0.7,1.3,0.7,2.2L31.2,189.5z M30.1,188.7 c0-0.6-0.2-1-0.4-1.4c-0.3-0.3-0.7-0.5-1.3-0.5c-0.6,0-1.1,0.2-1.4,0.5c-0.4,0.4-0.5,0.8-0.6,1.3h3.7V188.7z"/> <path id="path1501" d="M42.1,188.5c0.2,0.2,0.3,0.4,0.5,0.6c0.1,0.3,0.2,0.6,0.2,1s-0.1,0.8-0.2,1.1c-0.1,0.3-0.4,0.6-0.6,0.9 c-0.3,0.3-0.6,0.5-1,0.6s-0.8,0.2-1.3,0.2s-1-0.1-1.4-0.2c-0.5-0.1-0.9-0.2-1.2-0.4v-1.2h0.1c0.3,0.2,0.7,0.4,1.2,0.5 s0.9,0.2,1.3,0.2c0.2,0,0.5,0,0.8-0.1s0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.6c0.1-0.2,0.1-0.5,0.1-0.8s-0.1-0.6-0.2-0.8 c-0.1-0.2-0.2-0.4-0.4-0.5s-0.4-0.2-0.6-0.2c-0.3,0-0.5-0.1-0.8-0.1H39v-1h0.4c0.6,0,1.1-0.1,1.4-0.4c0.4-0.3,0.5-0.6,0.5-1.1 c0-0.2,0-0.4-0.1-0.6s-0.2-0.3-0.4-0.4s-0.4-0.2-0.5-0.2c-0.2,0-0.4-0.1-0.7-0.1c-0.4,0-0.8,0.1-1.2,0.2s-0.8,0.3-1.2,0.6h-0.1v-1.2 c0.3-0.1,0.7-0.3,1.1-0.4c0.5-0.1,0.9-0.2,1.4-0.2c0.4,0,0.8,0,1.1,0.1s0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.6,0.7s0.2,0.6,0.2,0.9 c0,0.5-0.2,0.9-0.5,1.3s-0.7,0.6-1.2,0.7v0.1c0.2,0,0.4,0.1,0.6,0.2C41.7,188.2,42,188.3,42.1,188.5L42.1,188.5z"/> <path id="path1504" d="M5.8,262.4c0,0.4-0.1,0.8-0.2,1.1c-0.1,0.3-0.3,0.6-0.6,0.9c-0.3,0.3-0.7,0.5-1.1,0.7 c-0.4,0.1-0.9,0.2-1.6,0.2H1.2v3.3H0v-8.8h2.4c0.5,0,1,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.4c0.3,0.2,0.6,0.5,0.8,0.8 C5.7,261.5,5.8,261.9,5.8,262.4L5.8,262.4z M4.5,262.4c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.6-0.3 c-0.2-0.1-0.5-0.1-0.9-0.1H1.2v3.5h1c0.5,0,0.9,0,1.2-0.1s0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.6C4.5,262.9,4.5,262.7,4.5,262.4 L4.5,262.4z"/> <path id="path1506" d="M8.3,268.5H7.2v-9.2h1.1V268.5z"/> <path id="path1508" d="M15.7,268.5h-1.1v-0.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.5,0.3c-0.2,0.1-0.4,0.2-0.6,0.2 c-0.2,0.1-0.5,0.1-0.8,0.1c-0.6,0-1.1-0.2-1.5-0.6s-0.6-0.9-0.6-1.5c0-0.5,0.1-0.9,0.3-1.2c0.2-0.3,0.5-0.6,0.9-0.7 c0.4-0.2,0.9-0.3,1.4-0.4c0.6-0.1,1.2-0.1,1.8-0.1V264c0-0.3,0-0.5-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4s-0.3-0.2-0.6-0.2 c-0.2,0-0.5,0-0.7,0c-0.3,0-0.6,0-1,0.1s-0.7,0.2-1.1,0.3h-0.1v-1.1c0.2-0.1,0.5-0.1,0.9-0.2s0.8-0.1,1.2-0.1c0.5,0,0.9,0,1.2,0.1 s0.6,0.2,0.9,0.4c0.2,0.2,0.4,0.4,0.6,0.7s0.2,0.6,0.2,1.1L15.7,268.5z M14.6,266.9v-1.8c-0.3,0-0.7,0-1.2,0.1 c-0.5,0-0.8,0.1-1.1,0.2s-0.6,0.2-0.8,0.4c-0.2,0.2-0.3,0.5-0.3,0.8c0,0.4,0.1,0.7,0.3,0.9c0.2,0.2,0.6,0.3,1,0.3s0.7-0.1,1.1-0.2 C14,267.3,14.3,267.1,14.6,266.9L14.6,266.9z"/> <path id="path1510" d="M23.3,268.5h-1.1v-3.8c0-0.3,0-0.6-0.1-0.9c0-0.3-0.1-0.5-0.2-0.6c-0.1-0.2-0.2-0.3-0.4-0.4 c-0.2-0.1-0.4-0.1-0.7-0.1c-0.3,0-0.6,0.1-1,0.2c-0.3,0.1-0.6,0.3-1,0.6v4.9h-1.1v-6.6h1.1v0.7c0.3-0.3,0.7-0.5,1.1-0.7 s0.7-0.2,1.1-0.2c0.7,0,1.3,0.2,1.6,0.6c0.4,0.4,0.6,1,0.6,1.9v4.4H23.3z"/> <path id="path1512" d="M31,265.3h-4.9c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.5,0.5,0.7s0.4,0.3,0.7,0.4c0.3,0.1,0.6,0.1,0.9,0.1 c0.4,0,0.9-0.1,1.4-0.3c0.5-0.2,0.8-0.4,1-0.5h0.1v1.2c-0.4,0.2-0.8,0.3-1.1,0.4c-0.4,0.1-0.8,0.2-1.2,0.2c-1.1,0-1.9-0.3-2.6-0.9 c-0.6-0.6-0.9-1.4-0.9-2.5s0.3-1.9,0.9-2.6c0.6-0.6,1.4-1,2.3-1s1.6,0.3,2.1,0.8s0.7,1.3,0.7,2.2L31,265.3z M29.9,264.5 c0-0.6-0.2-1-0.4-1.4c-0.3-0.3-0.7-0.5-1.3-0.5c-0.6,0-1.1,0.2-1.4,0.5c-0.4,0.4-0.5,0.8-0.6,1.3h3.7V264.5z"/> <path id="path1514" d="M42.9,266.1h-1.3v2.5h-1.1v-2.5h-4.2v-1.4l4.3-5h1.1v5.4H43L42.9,266.1z M40.5,265.1v-4l-3.4,4H40.5z"/> <path id="path1517" d="M5.9,338.1c0,0.4-0.1,0.8-0.2,1.1c-0.1,0.3-0.3,0.6-0.6,0.9c-0.3,0.3-0.7,0.5-1.1,0.7 c-0.4,0.1-0.9,0.2-1.6,0.2H1.3v3.3H0.1v-8.8h2.4c0.5,0,1,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.4c0.3,0.2,0.6,0.5,0.8,0.8 C5.8,337.1,5.9,337.5,5.9,338.1L5.9,338.1z M4.7,338.1c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.6-0.3 c-0.2-0.1-0.5-0.1-0.9-0.1H1.3v3.5h1c0.5,0,0.9,0,1.2-0.1s0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.6C4.6,338.6,4.7,338.3,4.7,338.1 L4.7,338.1z"/> <path id="path1519" d="M8.5,344.2H7.4V335h1.1V344.2z"/> <path id="path1521" d="M15.8,344.2h-1.1v-0.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.5,0.3c-0.2,0.1-0.4,0.2-0.6,0.2 c-0.2,0.1-0.5,0.1-0.8,0.1c-0.6,0-1.1-0.2-1.5-0.6s-0.6-0.9-0.6-1.5c0-0.5,0.1-0.9,0.3-1.2c0.2-0.3,0.5-0.6,0.9-0.7 c0.4-0.2,0.9-0.3,1.4-0.4c0.6-0.1,1.2-0.1,1.8-0.1v-0.2c0-0.3,0-0.5-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4s-0.3-0.2-0.6-0.2 c-0.2,0-0.5,0-0.7,0c-0.3,0-0.6,0-1,0.1s-0.7,0.2-1.1,0.3h-0.1v-1.1c0.2-0.1,0.5-0.1,0.9-0.2s0.8-0.1,1.2-0.1c0.5,0,0.9,0,1.2,0.1 s0.6,0.2,0.9,0.4c0.2,0.2,0.4,0.4,0.6,0.7s0.2,0.6,0.2,1.1L15.8,344.2z M14.7,342.6v-1.8c-0.3,0-0.7,0-1.2,0.1 c-0.5,0-0.8,0.1-1.1,0.2s-0.6,0.2-0.8,0.4c-0.2,0.2-0.3,0.5-0.3,0.8c0,0.4,0.1,0.7,0.3,0.9c0.2,0.2,0.6,0.3,1,0.3s0.7-0.1,1.1-0.2 C14.1,343,14.4,342.8,14.7,342.6L14.7,342.6z"/> <path id="path1523" d="M23.5,344.2h-1.1v-3.8c0-0.3,0-0.6-0.1-0.9c0-0.3-0.1-0.5-0.2-0.6c-0.1-0.2-0.2-0.3-0.4-0.4 c-0.2-0.1-0.4-0.1-0.7-0.1c-0.3,0-0.6,0.1-1,0.2c-0.3,0.1-0.6,0.3-1,0.6v4.9h-1v-6.6h1.1v0.7c0.3-0.3,0.7-0.5,1.1-0.7 s0.7-0.2,1.1-0.2c0.7,0,1.3,0.2,1.6,0.6c0.4,0.4,0.6,1,0.6,1.9C23.5,339.8,23.5,344.2,23.5,344.2z"/> <path id="path1525" d="M31.1,341h-4.9c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.5,0.5,0.7s0.4,0.3,0.7,0.4c0.3,0.1,0.6,0.1,0.9,0.1 c0.4,0,0.9-0.1,1.4-0.3c0.5-0.2,0.8-0.4,1-0.5H31v1.2c-0.4,0.2-0.8,0.3-1.1,0.4c-0.4,0.1-0.8,0.2-1.2,0.2c-1.1,0-1.9-0.3-2.6-0.9 c-0.6-0.6-0.9-1.4-0.9-2.5s0.3-1.9,0.9-2.6c0.6-0.6,1.4-1,2.3-1s1.6,0.3,2.1,0.8s0.7,1.3,0.7,2.2L31.1,341z M30,340.2 c0-0.6-0.2-1-0.4-1.4c-0.3-0.3-0.7-0.5-1.3-0.5c-0.6,0-1.1,0.2-1.4,0.5c-0.4,0.4-0.5,0.8-0.6,1.3H30V340.2z"/> <path id="path1527" d="M42.8,341.4c0,0.4-0.1,0.8-0.2,1.2c-0.1,0.4-0.4,0.7-0.6,0.9c-0.3,0.3-0.6,0.5-1,0.6s-0.8,0.2-1.4,0.2 c-0.5,0-0.9-0.1-1.4-0.2c-0.4-0.1-0.8-0.2-1.1-0.4v-1.2h0.1c0.3,0.2,0.7,0.4,1.1,0.5c0.4,0.1,0.9,0.2,1.3,0.2c0.3,0,0.5,0,0.8-0.1 s0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.6c0.1-0.2,0.1-0.5,0.1-0.8s-0.1-0.6-0.2-0.8c-0.1-0.2-0.2-0.4-0.4-0.5s-0.5-0.3-0.7-0.3 c-0.3-0.1-0.6-0.1-1-0.1c-0.3,0-0.7,0-1,0.1c-0.3,0-0.6,0.1-0.8,0.1v-4.5h5.3v1h-4.2v2.3c0.2,0,0.3,0,0.5,0s0.3,0,0.5,0 c0.5,0,0.9,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.4c0.3,0.2,0.6,0.5,0.7,0.8C42.7,340.5,42.8,340.9,42.8,341.4L42.8,341.4z"/> <path id="path1530" d="M5.8,414.5c0,0.4-0.1,0.8-0.2,1.1c-0.1,0.3-0.3,0.6-0.6,0.9c-0.3,0.3-0.7,0.5-1.1,0.7 c-0.4,0.1-0.9,0.2-1.6,0.2H1.2v3.3H0v-8.8h2.4c0.5,0,1,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.4c0.3,0.2,0.6,0.5,0.8,0.8 C5.7,413.6,5.8,414,5.8,414.5L5.8,414.5z M4.6,414.6c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.6-0.3 c-0.2-0.1-0.5-0.1-0.9-0.1H1.2v3.5h1c0.5,0,0.9,0,1.2-0.1s0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.6C4.5,415.1,4.6,414.8,4.6,414.6 L4.6,414.6z"/> <path id="path1532" d="M8.4,420.7H7.3v-9.2h1.1C8.4,411.5,8.4,420.7,8.4,420.7z"/> <path id="path1534" d="M15.7,420.7h-1.1V420c-0.1,0.1-0.2,0.2-0.4,0.3s-0.3,0.2-0.5,0.3s-0.4,0.2-0.6,0.2c-0.2,0.1-0.5,0.1-0.8,0.1 c-0.6,0-1.1-0.2-1.5-0.6c-0.4-0.4-0.6-0.9-0.6-1.5c0-0.5,0.1-0.9,0.3-1.2s0.5-0.6,0.9-0.7c0.4-0.2,0.9-0.3,1.4-0.4 c0.6-0.1,1.2-0.1,1.8-0.1v-0.2c0-0.3,0-0.5-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4s-0.3-0.2-0.6-0.2c-0.2,0-0.5,0-0.7,0 c-0.3,0-0.6,0-1,0.1s-0.7,0.2-1.1,0.3h-0.1v-1.1c0.2-0.1,0.5-0.1,0.9-0.2s0.8-0.1,1.2-0.1c0.5,0,0.9,0,1.2,0.1s0.6,0.2,0.9,0.4 c0.2,0.2,0.4,0.4,0.6,0.7c0.1,0.3,0.2,0.6,0.2,1.1L15.7,420.7z M14.6,419v-1.8c-0.3,0-0.7,0-1.2,0.1c-0.5,0-0.8,0.1-1.1,0.2 c-0.3,0.1-0.6,0.2-0.8,0.4s-0.3,0.5-0.3,0.8c0,0.4,0.1,0.7,0.3,0.9s0.6,0.3,1,0.3s0.7-0.1,1.1-0.2C14,419.4,14.3,419.3,14.6,419 L14.6,419z"/> <path id="path1536" d="M23.4,420.7h-1.1v-3.8c0-0.3,0-0.6-0.1-0.9c0-0.3-0.1-0.5-0.2-0.6c-0.1-0.2-0.2-0.3-0.4-0.4 c-0.2-0.1-0.4-0.1-0.7-0.1c-0.3,0-0.6,0.1-1,0.2c-0.3,0.1-0.6,0.3-1,0.6v4.9h-1.1V414H19v0.7c0.3-0.3,0.7-0.5,1.1-0.7 s0.7-0.2,1.1-0.2c0.7,0,1.3,0.2,1.6,0.6c0.4,0.4,0.6,1,0.6,1.9C23.4,416.3,23.4,420.7,23.4,420.7z"/> <path id="path1538" d="M31,417.5h-4.9c0,0.4,0.1,0.8,0.2,1.1s0.3,0.5,0.5,0.7s0.4,0.3,0.7,0.4c0.3,0.1,0.6,0.1,0.9,0.1 c0.4,0,0.9-0.1,1.4-0.3s0.8-0.4,1-0.5h0.1v1.2c-0.4,0.2-0.8,0.3-1.1,0.4c-0.4,0.1-0.8,0.2-1.2,0.2c-1.1,0-1.9-0.3-2.6-0.9 c-0.6-0.6-0.9-1.4-0.9-2.5c0-1.1,0.3-1.9,0.9-2.6c0.6-0.6,1.4-1,2.3-1s1.6,0.3,2.1,0.8s0.7,1.3,0.7,2.2L31,417.5z M29.9,416.6 c0-0.6-0.2-1-0.4-1.4c-0.3-0.3-0.7-0.5-1.3-0.5c-0.6,0-1.1,0.2-1.4,0.5c-0.4,0.4-0.5,0.8-0.6,1.3h3.7V416.6z"/> <path id="path1540" d="M42.9,417.8c0,0.9-0.3,1.6-0.9,2.2c-0.6,0.6-1.3,0.8-2.2,0.8c-0.4,0-0.8-0.1-1.2-0.2 c-0.4-0.1-0.7-0.3-0.9-0.6c-0.3-0.3-0.6-0.8-0.8-1.3s-0.3-1.2-0.3-1.9c0-0.8,0.1-1.5,0.2-2.1c0.2-0.6,0.4-1.1,0.8-1.6 c0.3-0.4,0.8-0.8,1.3-1c0.5-0.3,1.2-0.4,1.9-0.4c0.2,0,0.4,0,0.6,0c0.2,0,0.3,0.1,0.5,0.1v1.1H42c-0.1-0.1-0.3-0.1-0.5-0.2 s-0.4-0.1-0.7-0.1c-0.8,0-1.5,0.3-2,0.8s-0.8,1.2-0.9,2.1c0.3-0.2,0.7-0.4,1-0.5s0.7-0.2,1.1-0.2c0.4,0,0.7,0,1,0.1s0.6,0.2,0.9,0.4 c0.3,0.2,0.6,0.5,0.8,0.9C42.8,416.8,42.9,417.3,42.9,417.8L42.9,417.8z M41.7,417.9c0-0.4-0.1-0.7-0.2-0.9 c-0.1-0.2-0.3-0.4-0.5-0.6c-0.2-0.1-0.4-0.2-0.6-0.2S40,416,39.7,416s-0.6,0-0.9,0.1c-0.3,0.1-0.6,0.2-0.9,0.4c0,0.1,0,0.2,0,0.3 c0,0.1,0,0.2,0,0.3c0,0.6,0.1,1.1,0.2,1.5c0.1,0.4,0.3,0.6,0.5,0.9c0.2,0.2,0.4,0.3,0.6,0.4c0.2,0.1,0.4,0.1,0.7,0.1 c0.6,0,1-0.2,1.3-0.5C41.5,419,41.7,418.5,41.7,417.9L41.7,417.9z"/> <path id="path1543" d="M485.1,223c-0.2,0.1-0.4,0.2-0.6,0.3c-0.2,0.1-0.4,0.2-0.7,0.3c-0.2,0.1-0.5,0.1-0.8,0.2s-0.6,0.1-0.9,0.1 c-0.6,0-1.2-0.1-1.7-0.3c-0.5-0.2-1-0.5-1.4-0.8c-0.4-0.4-0.7-0.8-0.9-1.4c-0.2-0.6-0.3-1.2-0.3-2c0-0.7,0.1-1.4,0.3-1.9 c0.2-0.6,0.5-1.1,0.9-1.4c0.4-0.4,0.8-0.7,1.4-0.9c0.5-0.2,1.1-0.3,1.8-0.3c0.5,0,0.9,0.1,1.4,0.2s1,0.3,1.6,0.6v1.4H485 c-0.5-0.4-1-0.7-1.4-0.9c-0.5-0.2-1-0.3-1.5-0.3c-0.4,0-0.8,0.1-1.2,0.2c-0.4,0.1-0.7,0.4-1,0.7c-0.3,0.3-0.5,0.7-0.6,1.1 s-0.2,1-0.2,1.6s0.1,1.1,0.2,1.6c0.2,0.4,0.4,0.8,0.6,1.1c0.3,0.3,0.6,0.5,1,0.6s0.8,0.2,1.2,0.2c0.6,0,1.1-0.1,1.6-0.3 c0.5-0.2,1-0.5,1.4-0.9h0.1L485.1,223z"/> <path id="path1545" d="M487.8,223.6h-1.1v-9.2h1.1V223.6z"/> <path id="path1547" d="M495.1,223.6H494v-0.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.5,0.3c-0.2,0.1-0.4,0.2-0.6,0.2 c-0.2,0.1-0.5,0.1-0.8,0.1c-0.6,0-1.1-0.2-1.5-0.6s-0.6-0.9-0.6-1.5c0-0.5,0.1-0.9,0.3-1.2c0.2-0.3,0.5-0.6,0.9-0.7 c0.4-0.2,0.9-0.3,1.4-0.4c0.6-0.1,1.2-0.1,1.8-0.1v-0.2c0-0.3,0-0.5-0.1-0.6c-0.1-0.2-0.2-0.3-0.4-0.4c-0.2-0.1-0.3-0.2-0.6-0.2 s-0.5,0-0.7,0c-0.3,0-0.6,0-1,0.1s-0.7,0.2-1.1,0.3H490v-1.1c0.2-0.1,0.5-0.1,0.9-0.2s0.8-0.1,1.2-0.1c0.5,0,0.9,0,1.2,0.1 c0.3,0.1,0.6,0.2,0.9,0.4c0.2,0.2,0.4,0.4,0.6,0.7c0.1,0.3,0.2,0.6,0.2,1.1L495.1,223.6z M494,222v-1.8c-0.3,0-0.7,0-1.2,0.1 c-0.5,0-0.8,0.1-1.1,0.2c-0.3,0.1-0.6,0.2-0.8,0.4c-0.2,0.2-0.3,0.5-0.3,0.8c0,0.4,0.1,0.7,0.3,0.9c0.2,0.2,0.6,0.3,1,0.3 s0.7-0.1,1.1-0.2C493.4,222.4,493.7,222.2,494,222L494,222z"/> <path id="path1549" d="M502,221.7c0,0.6-0.2,1.1-0.7,1.5s-1.2,0.6-2,0.6c-0.5,0-0.9-0.1-1.3-0.2s-0.7-0.2-1-0.4V222h0.1 c0.4,0.3,0.7,0.5,1.2,0.6c0.4,0.2,0.8,0.2,1.2,0.2c0.5,0,0.9-0.1,1.1-0.2c0.3-0.2,0.4-0.4,0.4-0.7c0-0.3-0.1-0.5-0.2-0.6 s-0.4-0.2-0.9-0.3c-0.2,0-0.4-0.1-0.6-0.1c-0.3,0-0.5-0.1-0.7-0.2c-0.6-0.2-1-0.4-1.2-0.7c-0.2-0.3-0.4-0.7-0.4-1.1 c0-0.3,0.1-0.5,0.2-0.8c0.1-0.2,0.3-0.5,0.5-0.6c0.2-0.2,0.5-0.3,0.8-0.4s0.7-0.2,1.1-0.2s0.8,0,1.2,0.1c0.4,0.1,0.7,0.2,1,0.3v1.2 h-0.1c-0.3-0.2-0.6-0.4-1-0.5s-0.8-0.2-1.2-0.2c-0.4,0-0.7,0.1-1,0.2c-0.3,0.2-0.4,0.4-0.4,0.7c0,0.3,0.1,0.5,0.3,0.6 c0.2,0.1,0.4,0.2,0.8,0.3c0.2,0,0.4,0.1,0.7,0.1c0.3,0,0.5,0.1,0.6,0.1c0.5,0.1,0.9,0.3,1.2,0.6C501.8,220.9,502,221.3,502,221.7 L502,221.7z"/> <path id="path1551" d="M508.3,221.7c0,0.6-0.2,1.1-0.7,1.5s-1.2,0.6-2,0.6c-0.5,0-0.9-0.1-1.3-0.2s-0.7-0.2-1-0.4V222h0.1 c0.4,0.3,0.7,0.5,1.2,0.6c0.4,0.2,0.8,0.2,1.2,0.2c0.5,0,0.9-0.1,1.1-0.2c0.3-0.2,0.4-0.4,0.4-0.7c0-0.3-0.1-0.5-0.2-0.6 s-0.4-0.2-0.9-0.3c-0.2,0-0.4-0.1-0.6-0.1c-0.3,0-0.5-0.1-0.7-0.2c-0.6-0.2-1-0.4-1.2-0.7c-0.2-0.3-0.4-0.7-0.4-1.1 c0-0.3,0.1-0.5,0.2-0.8c0.1-0.2,0.3-0.5,0.5-0.6c0.2-0.2,0.5-0.3,0.8-0.4s0.7-0.2,1.1-0.2s0.8,0,1.2,0.1c0.4,0.1,0.7,0.2,1,0.3v1.2 H508c-0.3-0.2-0.6-0.4-1-0.5s-0.8-0.2-1.2-0.2c-0.4,0-0.7,0.1-1,0.2c-0.3,0.2-0.4,0.4-0.4,0.7c0,0.3,0.1,0.5,0.3,0.6 c0.2,0.1,0.4,0.2,0.8,0.3c0.2,0,0.4,0.1,0.7,0.1c0.3,0,0.5,0.1,0.6,0.1c0.5,0.1,0.9,0.3,1.2,0.6 C508.1,220.9,508.3,221.3,508.3,221.7L508.3,221.7z"/> <path id="path1553" d="M519.7,220.4c0,1.1-0.3,1.9-0.8,2.5c-0.6,0.6-1.3,0.9-2.2,0.9s-1.7-0.3-2.2-0.9s-0.8-1.5-0.8-2.5 s0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9s1.7,0.3,2.2,0.9C519.5,218.4,519.7,219.3,519.7,220.4z M518.6,220.4 c0-0.9-0.2-1.5-0.5-1.9s-0.8-0.6-1.4-0.6c-0.6,0-1.1,0.2-1.4,0.6c-0.3,0.4-0.5,1-0.5,1.9c0,0.8,0.2,1.5,0.5,1.9s0.8,0.6,1.4,0.6 c0.6,0,1.1-0.2,1.4-0.6C518.4,221.8,518.6,221.2,518.6,220.4z"/> <path id="path1555" d="M525,215.5L525,215.5c-0.2,0-0.3-0.1-0.5-0.1s-0.4-0.1-0.5-0.1c-0.5,0-0.8,0.1-1,0.3 c-0.2,0.2-0.3,0.6-0.3,1.1v0.2h2v0.9h-2v5.7h-1.1V218h-0.8v-0.9h0.8v-0.2c0-0.8,0.2-1.4,0.6-1.8c0.4-0.4,1-0.6,1.7-0.6 c0.2,0,0.5,0,0.7,0s0.4,0.1,0.5,0.1v0.9H525z"/> <path id="path1557" d="M494.8,232.6c0,0.4-0.1,0.8-0.2,1.1c-0.1,0.3-0.3,0.6-0.6,0.9c-0.3,0.3-0.7,0.5-1.1,0.7 c-0.4,0.1-0.9,0.2-1.6,0.2h-1.2v3.3H489V230h2.4c0.5,0,1,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.4c0.3,0.2,0.6,0.5,0.8,0.8 C494.7,231.7,494.8,232.1,494.8,232.6L494.8,232.6z M493.5,232.7c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.5s-0.4-0.2-0.6-0.3 c-0.2-0.1-0.5-0.1-0.9-0.1h-1.2v3.5h1c0.5,0,0.9,0,1.2-0.1c0.3-0.1,0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.6 S493.5,232.9,493.5,232.7L493.5,232.7z"/> <path id="path1559" d="M501.8,235.5c0,1.1-0.3,1.9-0.8,2.5s-1.3,0.9-2.2,0.9c-0.9,0-1.7-0.3-2.2-0.9s-0.8-1.5-0.8-2.5 c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.9,0,1.7,0.3,2.2,0.9C501.6,233.5,501.8,234.4,501.8,235.5z M500.7,235.5 c0-0.9-0.2-1.5-0.5-1.9s-0.8-0.6-1.4-0.6s-1.1,0.2-1.4,0.6s-0.5,1-0.5,1.9c0,0.8,0.2,1.5,0.5,1.9s0.8,0.6,1.4,0.6s1.1-0.2,1.4-0.6 C500.5,236.9,500.7,236.3,500.7,235.5z"/> <path id="path1561" d="M511.1,234.4c0,0.8-0.2,1.5-0.5,2.2c-0.3,0.6-0.8,1.2-1.4,1.5c-0.4,0.2-0.9,0.4-1.3,0.5 c-0.5,0.1-1.1,0.2-1.9,0.2h-2.2V230h2.2c0.9,0,1.5,0.1,2,0.2s0.9,0.3,1.3,0.5c0.6,0.4,1.1,0.9,1.4,1.5 C510.9,232.8,511.1,233.5,511.1,234.4L511.1,234.4z M509.9,234.4c0-0.7-0.1-1.3-0.4-1.7c-0.2-0.5-0.6-0.8-1.1-1.1 c-0.3-0.2-0.7-0.3-1.1-0.4s-0.9-0.1-1.4-0.1h-1.1v6.8h1.1c0.6,0,1.1,0,1.5-0.1s0.8-0.2,1.2-0.5c0.4-0.3,0.8-0.6,1-1.1 C509.8,235.6,509.9,235,509.9,234.4L509.9,234.4z"/> <path id="path1563" d="M517.6,236.9c0,0.6-0.2,1.1-0.7,1.5s-1.2,0.6-2,0.6c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.1-0.7-0.2-1-0.4v-1.2h0.1 c0.4,0.3,0.7,0.5,1.2,0.6c0.4,0.2,0.8,0.2,1.2,0.2c0.5,0,0.9-0.1,1.1-0.2c0.3-0.2,0.4-0.4,0.4-0.7c0-0.3-0.1-0.5-0.2-0.6 c-0.1-0.1-0.4-0.2-0.9-0.3c-0.2,0-0.4-0.1-0.6-0.1c-0.3,0-0.5-0.1-0.7-0.2c-0.6-0.2-1-0.4-1.2-0.7c-0.2-0.3-0.4-0.7-0.4-1.1 c0-0.3,0.1-0.5,0.2-0.8c0.1-0.2,0.3-0.5,0.5-0.6c0.2-0.2,0.5-0.3,0.8-0.4s0.7-0.2,1.1-0.2c0.4,0,0.8,0,1.2,0.1s0.7,0.2,1,0.3v1.2 h-0.1c-0.3-0.2-0.6-0.4-1-0.5s-0.8-0.2-1.2-0.2s-0.7,0.1-1,0.2c-0.3,0.2-0.4,0.4-0.4,0.7c0,0.3,0.1,0.5,0.3,0.6s0.4,0.2,0.8,0.3 c0.2,0,0.4,0.1,0.7,0.1s0.5,0.1,0.6,0.1c0.5,0.1,0.9,0.3,1.2,0.6C517.5,236,517.6,236.4,517.6,236.9L517.6,236.9z"/> <path id="path1579_00000096034163007160913860000014653641677949299631_" fill="none" stroke="#000000" stroke-width="1.06" d=" M126.3,463.6v-16"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-north-view-max-partitioned-tof-level.ascii-art">Plane 1 +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ -+ +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | | O | | O | | O | | O | | O | | O | | O | | O | | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | ----------- . ------------------- . ------------ . ------- | Plane 2 | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | | O | | O | | O | | O | | O | | O | | O | | O | | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | ----------- . ------------ . ---- . ------------ . ------- | Plane 3 | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | | O | | O | | O | | O | | O | | O | | O | | O | | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | ----------- . ------------ . ------------------- . --------+<-+ Plane 4 | | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | | | O | | O | | O | | O | | O | | O | | O | | O | | | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | | ----------- . ------------ . ------------ . ---- . ------- | | Plane 5 | | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | | | O | | O | | O | | O | | O | | O | | O | | O | | | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | | ----------- . ------------ . ------------ . -------------- | | Plane 6 | | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | | | O | | O | | O | | O | | O | | O | | O | | O | | | | +-| |--| |--| |--| |--| |--| |--| |--| |-+ | | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ -+ | ^ | | | | ---------------- ------------- | +----- ToF Node Class of PoDs ---+ ---------------- -------------</artwork> </artset> </figure> </section> <!-- "Generalized Topology View" --> </section> <section anchor="Fallen" numbered="true" toc="default"> <name>Fallen Leaf Problem</name> <t> As mentioned earlier, RIFT exhibits an anisotropic behavior tailored for fabrics with aNorth / Southnorth-south orientation and a high level of interleaving paths. A non-partitioned fabric makes a total loss of connectivity between a ToF node at the north and a leaf node at the south a very rare butyetpossible occasion that is fully healed by positive disaggregation as described in <xref target="posdisaggreg" format="default"/>. In large fabrics or fabrics built from switches with a low radix, the ToF may often become partitioned inplanesplanes, which makesthe occurrence of havingit more likely that a given leafbeingis only reachable from a subset of the ToFnodes more likely to happen.nodes. This makes some further considerations necessary. </t> <t> A "Fallen Leaf" is a leaf that can be reached by only a subset of ToF nodes due to missing connectivity. If R is the redundancy factor, then it takes at least R breakages to reach a "Fallen Leaf" situation. </t> <t> In a maximally partitioned fabric, the redundancy factor is R=1, so any breakage in the fabric will cause one or more fallen leaves in the affected plane. R=2 guarantees that a single breakage will not cause a fallen leaf. However, not all cases require disaggregation. The following cases do not require particular action: </t> <ulempty="true"spacing="normal"> <li>If a southern link on a node goes down, then connectivity through that node is lost for all nodes south of it. There is no need to disaggregate since the connectivity to this node is lost for all spine nodes inathe same fashion. </li> <li>If a ToFNodenode goes down, then northern traffic towards it is routed via alternate ToF nodes in the same plane and there is no need to disaggregate routes. </li> </ul> <t> In a general manner, the mechanism ofnon-transitivenon-transitive, positive disaggregation is sufficient when the disaggregating ToF nodes collectively connect to all the ToP nodes in the broken plane. This happens in the following case: </t> <ulempty="true"spacing="normal"> <li>If the breakage is the last northern link from a ToP node to a ToF node going down, then the fallen leaf problem affects only that ToF node, and the connectivity to all the nodes in the PoD is lost from that ToF node. This can be observed by other ToF nodes within the plane where the ToP node is located and positively disaggregated within that plane. </li> </ul> <t> On the other hand, there is a need to disaggregate the routes to Fallen Leaves within the plane in a transitive fashion, that is, all the way to the other leaves, in the following cases: </t> <ul spacing="normal"> <li>If the breakage is the last northern link from a leaf node within a plane (there is only one such link in a maximally partitioned fabric) that goes down, then connectivity to all unicast prefixes attached to the leaf node is lost within the plane where the link is located. Southern Reflection by a leaf node, e.g., between ToP nodes, if the PoD has only 2 levels, happens in between planes, allowing the ToP nodes to detect the problem within the PoD where it occurs and positively disaggregate. The breakage can be observed by the ToF nodes in the same plane through theNorthnorth flooding of TIEs from the ToPnodes. Thenodes However, the ToF nodeshoweverneed to be aware of all the affected prefixes for the negative, possiblytransitivetransitive, disaggregation to be fully effective (i.e., a node advertising in the control plane that it cannot reach a certain more specific prefix thandefaultdefault, whereas such disaggregationmustin the extreme conditionpropagatemust be propagated further down southbound). The problem can also be observed by the ToF nodes in the other planes through the flooding of North TIEs from the affected leaf nodes, together with non-node NorthTIEsTIEs, which indicate the affected prefixes. To be effective in that case, the positive disaggregation must reach down to the nodes that make the plane selection, which are typically the ingress leaf nodes. The information is not useful for routing in the intermediate levels. </li> <li>If the breakage is a ToP node in a maximally partitioned fabric (in which case it is the only ToP node serving the plane in that PoD that goes down), then the connectivity to all the nodes in the PoD is lost within the plane where the ToP node is located. Consequently, all leaves of the PoD fall in this plane. Since the Southern Reflection between the ToF nodes happens only within a plane, ToF nodes in other planes cannot discover fallen leaves in a different plane. They also cannot determine beyond their local plane whether a leaf node that was initially reachable has become unreachable. As the breakage can be observed by the ToF nodes in the plane where the breakage happened, the ToF nodes in the plane need to be aware of all the affected prefixes for the negative disaggregation to be fully effective. <!--[rfced] To improve the readability, may we update this sentence to reduce the number of commas? Original: The problem can also be observed by the ToF nodes in the other planes through the flooding of North TIEs from the affected leaf nodes, if there are only 3 levels and the ToP nodes are directly connected to the leaf nodes, and then again it can only be effective if it is propagated transitively to the leaf, and useless above that level. Perhaps: The problem can also be observed by the ToF nodes in the other planes through the flooding of North TIEs from the affected leaf nodes if there are only 3 levels and the ToP nodes are directly connected to the leaf nodes, and then again, it can only be effective if it is propagated transitively to the leaf and is useless above that level. --> The problem can also be observed by the ToF nodes in the other planes through the flooding of North TIEs from the affected leaf nodes, if there are only 3 levels and the ToP nodes are directly connected to the leaf nodes, and then again,it can only be effective if it is propagated transitively to the leaf, and useless above that level. </li> </ul> <t> These abstractions are rolled back into a simplified example that shows that in <xref target="partitioned-spine" format="default"/> the loss of the link between spine node 3 and leaf node 3 will make leaf node 3 a fallen leaf for ToF nodes in plane C. Worse, if the cabling was never present in the first place, plane C will not even be able to know that such a fallen leaf exists.HenceHence, partitioning without further treatment results in two grave problems: </t><ul<ol spacing="normal"> <li>Leaf node 1 trying to route to leaf node 3 must not choose spine node 3 in plane C as its next hop since it will inevitably drop the packet when forwarding using default routes or do excessive bow-tying. This information must be in its routing table. </li> <li>A path computation trying to deal with the problem by distributing host routes may only form paths through leaves. The flooding of information about leaf node 3 would have to go up to ToF nodes in planes A, B, and D and then "loopback" over other leaves to ToFCC, leading in extreme cases to traffic for leaf node 3 when presented to plane C taking an "inverted fabric" path where leaves start to serve as ToFs, at least for the duration of a protocol's convergence. </li></ul></ol> </section> <section anchor="discFallen" numbered="true" toc="default"> <name>Discovering Fallen Leaves</name> <t> When aggregation is used, RIFT deals with fallen leaves by ensuring that all the ToF nodes share the same north topology database. This happens naturally insingle planesingle-plane design by the means of northbound flooding and south reflection but needs additional considerations in multi-plane fabrics. To enable routing to fallen leaves in multi-plane designs, RIFT requires additional interconnection across planes between the ToF nodes, e.g., using rings as illustrated in <xref target="interspine" format="default"/>. Other solutions arepossiblepossible, but they either need more cabling or end up having much longer flooding paths and/or single points of failure. </t> <t> In detail, by reserving at least two ports on each ToFnodenode, it is possible to connect them together by interplanebi-directionalbidirectional rings as illustrated in <xref target="interspine" format="default"/>. The rings will be used to exchange full north topology information between planes. All ToFs having the same north topologyallowsallows, by the means of transitive, negative disaggregation described in <xref target="negdisaggreg"format="default"/>format="default"/>, to efficiently fix any possible fallen leaf scenario. Somewhat as a side effect, the exchange of information fulfills the requirement for a full view of the fabric topology at the ToFlevel,level without the need to collate it from multiple points. </t> <figure anchor="interspine"> <name>UsingringsRings tobring all planesBring All Planes and Bind Them at theToF bind them</name>ToF</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-inter-tof-rings.svg"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="Layer_1" viewBox="0 0 3593.8 1750" xml:space="preserve"> <rect x="4.8" y="11.1" fill="none" width="3590" height="1704.8"/> <rect x="4.8" y="1715.9" fill="none" width="3590" height="24.3"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" stroke-dasharray="32,32" d="M1850.7,1715.9H57.5 l-2.8-830.3L1848.1,71.1L1850.7,1715.9z"/> <rect x="4.8" y="11.1" fill="none" width="3590" height="1704.8"/> <rect x="4.8" y="1715.9" fill="none" width="3590" height="24.3"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" stroke-dasharray="32,32" d="M2420.5,1715.9H641.3 l-2.5-718.5l1779.3-808.1L2420.5,1715.9z"/> <rect x="4.7" y="11.1" fill="none" width="3590" height="1704.8"/> <rect x="4.7" y="1715.9" fill="none" width="3590" height="24.3"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" stroke-dasharray="32,32" d="M2987.2,1715.9H1201.7 l-2-573.3L2985,331.8L2987.2,1715.9z"/> <rect x="4.8" y="11.1" fill="none" width="3590" height="1704.8"/> <polyline fill="none" points="4.8,1707.8 4.8,11.1 3594.8,11.1 3594.8,1740.2 4.8,1740.2 4.8,1707.8 "/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" stroke-dasharray="32,32" d="M3591,1715.9H1797 l-1.4-405.9l1793.5-814.5L3591,1715.9z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1048.5,550.8c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108c-119.1-23.6-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7 C879.6,502.9,925.2,520.2,1048.5,550.8L1048.5,550.8z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1051.1,576.5c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108c-119.1-23.6-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7 S927.7,545.9,1051.1,576.5L1051.1,576.5z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M781,691.8c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2c-194.1-44.4-390.6-84.4-509.7-108c-119.1-23.6-160.7-30.6-191.4-22.8 c-30.6,7.9-50.3,30.6-37.3,50.7S657.7,661.2,781,691.8L781,691.8z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M783.6,717.5c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108C711.3,598.1,669.7,591,639,598.9c-30.7,7.9-50.3,30.6-37.3,50.7 S660.2,686.9,783.6,717.5L783.6,717.5z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M465.6,816.9c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.9,99.8,603.6,154.4s415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2 c-194.1-44.4-390.6-84.4-509.7-108c-119.1-23.6-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7 C296.6,769,342.2,786.3,465.6,816.9L465.6,816.9z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M468.1,842.6c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2c-194.1-44.4-390.6-84.4-509.7-108S354.2,716.1,323.5,724s-50.3,30.6-37.3,50.7 C299.2,794.7,344.8,812,468.1,842.6L468.1,842.6z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M200.5,946.5c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.9,99.8,603.6,154.4s415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2 c-194.1-44.4-390.6-84.4-509.7-108S86.6,820,56,827.9s-50.3,30.6-37.3,50.7C31.6,898.6,77.2,915.9,200.5,946.5L200.5,946.5z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M203.1,972.2c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2C565.4,940,369,899.9,249.9,876.4S89.2,845.7,58.5,853.6s-50.3,30.6-37.3,50.7 C34.2,924.3,79.7,941.6,203.1,972.2L203.1,972.2z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1603.4,291.9c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.9,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5s219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108 s-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7S1480,261.3,1603.4,291.9L1603.4,291.9z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1606,317.6c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.9,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5s219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108 s-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7S1482.6,287,1606,317.6L1606,317.6z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1325.4,430.1c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.9,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5s219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108 s-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7S1202,399.5,1325.4,430.1L1325.4,430.1z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1328,455.8c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5s219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108 s-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7S1204.6,425.2,1328,455.8L1328,455.8z"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="530" cy="834.7" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="824.3" cy="706.5" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1119.4" cy="577.2" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1701.2" cy="322.3" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1099.3" cy="954" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1393.7" cy="825.7" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1688.8" cy="696.5" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1983.4" cy="566.6" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2270.6" cy="441.6" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1363.5" cy="1223.8" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1658.6" cy="1098.7" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1953" cy="970.5" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2248.1" cy="841.3" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2542.7" cy="711.4" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2829.9" cy="586.3" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1960.6" cy="1390.4" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2255.8" cy="1265.3" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2550.1" cy="1137.1" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2845.2" cy="1007.9" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="3139.8" cy="878" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="3427" cy="753" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1414" cy="447.3" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="804.2" cy="1079.1" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="234.8" cy="959.8" r="64.6"/> <path d="M513,849.7c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C510.5,856.9,511.4,853,513,849.7z"/> <path d="M808.2,729.4c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 s2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C815.3,734.4,810.9,732.8,808.2,729.4z"/> <path d="M1121.8,603.8v-12.5h-22.5V585l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H1121.8z M1121.7,585.7v-23.3l-16.4,23.3H1121.7z"/> <path d="M1684,310.5h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1.1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V310.5z"/> <path d="M1082.4,969c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C1079.9,976.2,1080.8,972.3,1082.4,969z"/> <path d="M1377.6,848.7c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1V823 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 c1.5,2.1,2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C1384.7,853.7,1380.3,852,1377.6,848.7z"/> <path d="M1691.2,723.1v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H1691.2z M1691.1,704.9v-23.3l-16.4,23.3H1691.1z"/> <path d="M1970.5,580.1c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3s-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2h-21.8 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 c-3,3.7-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H1970.5z"/> <path d="M2253.4,429.8h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1,2.1,1.6,5,1.6,8.9v24.6h-6.6 V444c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V429.8z"/> <path d="M1348.6,1214.1v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H1348.6z"/> <path d="M1641.7,1113.8c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C1639.2,1120.9,1640.1,1117,1641.7,1113.8z"/> <path d="M1936.9,993.5c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 s2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C1944,998.5,1939.6,996.8,1936.9,993.5z"/> <path d="M2250.5,867.8v-12.5H2228V849l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2250.5z M2250.4,849.7v-23.3l-16.4,23.3H2250.4z"/> <path d="M2529.8,724.9c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3c-1.6,0.9-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2h-21.8 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 c-3,3.7-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H2529.8z"/> <path d="M2812.7,574.6h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1.1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V574.6z"/> <path d="M1945.7,1380.7v-4.9c4.7-0.5,7.9-1.2,9.7-2.3s3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H1945.7z"/> <path d="M2238.9,1280.4c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C2236.4,1287.5,2237.3,1283.7,2238.9,1280.4z"/> <path d="M2534,1160.1c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 s2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C2541.1,1165.1,2536.7,1163.4,2534,1160.1z"/> <path d="M2847.6,1034.5v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2847.6z M2847.5,1016.3V993l-16.4,23.3H2847.5z"/> <path d="M3126.9,891.5c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3c-1.6,0.9-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2h-21.8 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 s-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H3126.9z"/> <path d="M3409.8,741.2h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V741.2z"/> <path d="M1401.1,460.9c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3c-1.6,0.9-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2H1405 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 c-3,3.7-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H1401.1z"/> <path d="M789.3,1069.3v-4.9c4.7-0.5,7.9-1.2,9.7-2.3s3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H789.3z"/> <path d="M219.9,950.1v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H219.9z"/> <path d="M2718.2,385.8l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1s6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4s-4,6.8-8.8,9l-15,6.7l9.1,20.3 l-6.5,2.9L2718.2,385.8z M2746.4,381.1c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C2751.9,383,2749.6,381.2,2746.4,381.1z"/> <path d="M2761.6,366.3l5.9-2.6l21.6,48l-5.9,2.6L2761.6,366.3z"/> <path d="M2807.1,378.1c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 c0.3-0.2,0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4c-1.7,2.2-3.9,3.8-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 s3.4-5,6.5-6.9L2807.1,378.1z M2801.8,399.5c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10l-2.1-4.7 c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.2l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C2798.9,398.1,2800.2,399.1,2801.8,399.5z"/> <path d="M2819.3,356l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2.1-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L2819.3,356z"/> <path d="M2878.6,330.5c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5s-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C2873.1,330.9,2875.7,330.4,2878.6,330.5z M2886.8,343.3c-1.4-2.4-2.8-4.2-4.4-5.4 c-2.9-2.1-6.2-2.3-9.9-0.6c-2.7,1.2-4.5,3.2-5.4,6s-0.8,5.7,0.5,8.7L2886.8,343.3z"/> <path d="M2942.7,289.1c4.8,1.7,8.2,4.5,10.4,8.4l-6.3,2.8c-2.1-2.8-4.6-4.6-7.5-5.5c-2.9-0.9-6.3-0.4-10.1,1.3 c-4.6,2.1-7.6,5.4-9,10c-1.4,4.6-0.5,10.3,2.6,17.2c2.5,5.6,5.9,9.6,10,11.9c4.1,2.3,8.8,2.4,13.9,0.1c4.7-2.1,7.5-5.6,8.3-10.4 c0.4-2.5,0.3-5.5-0.5-9l6.3-2.8c1.7,5.3,1.8,10.4,0.2,15.2c-1.9,5.8-6.1,10.1-12.5,13c-5.5,2.5-10.9,2.9-16.2,1.2 c-6.9-2.2-12.5-8-16.7-17.4c-3.2-7.1-3.9-13.7-2.3-19.9c1.8-6.7,6.2-11.7,13.2-14.8C2932.6,287.8,2938,287.3,2942.7,289.1z"/> <path d="M3322.2,549.5l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1c3.7,1.2,6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4c-1.1,3.8-4,6.8-8.8,9l-15,6.7 l9.1,20.3l-6.5,2.9L3322.2,549.5z M3350.4,544.7c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C3355.9,546.6,3353.5,544.8,3350.4,544.7z"/> <path d="M3365.6,530l5.9-2.6l21.6,48l-5.9,2.6L3365.6,530z"/> <path d="M3411.1,541.7c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 c0.3-0.2,0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4c-1.7,2.2-3.9,3.8-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 c1.2-2.7,3.4-5,6.5-6.9L3411.1,541.7z M3405.8,563.2c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10 l-2.1-4.7c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.1l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C3402.9,561.7,3404.2,562.8,3405.8,563.2z"/> <path d="M3423.3,519.6l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L3423.3,519.6z"/> <path d="M3482.5,494.2c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5s-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C3477.1,494.5,3479.7,494,3482.5,494.2z M3490.8,506.9c-1.4-2.4-2.8-4.2-4.4-5.4c-2.9-2.1-6.2-2.3-9.9-0.6 c-2.7,1.2-4.5,3.2-5.4,6c-0.9,2.8-0.8,5.7,0.5,8.7L3490.8,506.9z"/> <path d="M3511.5,464.3l19.2-8.6c6.5-2.9,12.6-2.9,18.3,0.2c5.1,2.8,9.1,7.5,12.1,14.1c2.3,5.1,3.4,10.1,3.4,15.1 c-0.1,8.8-4.2,15-12.3,18.6l-19.1,8.6L3511.5,464.3z M3548.5,498.7c2.1-1,3.8-2,5-3.1c2.1-2,3.4-4.5,3.9-7.6 c0.4-2.5,0.2-5.4-0.6-8.7c-0.5-2-1.1-3.7-1.8-5.2c-2.7-5.9-5.9-10-9.7-12.3s-8.2-2.2-13.4,0.1l-11.3,5.1l16.6,36.8L3548.5,498.7z"/> <path d="M2154.2,239.3l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1c3.7,1.2,6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4c-1.1,3.8-4,6.8-8.8,9l-15,6.7 l9.1,20.3l-6.5,2.9L2154.2,239.3z M2182.4,234.5c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C2187.9,236.4,2185.5,234.6,2182.4,234.5z"/> <path d="M2197.6,219.8l5.9-2.6l21.6,48l-5.9,2.6L2197.6,219.8z"/> <path d="M2243.1,231.5c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 c0.3-0.2,0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4c-1.7,2.2-3.9,3.8-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 c1.2-2.7,3.4-5,6.5-6.9L2243.1,231.5z M2237.8,253c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10l-2.1-4.7 c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.1l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C2234.9,251.5,2236.2,252.6,2237.8,253z"/> <path d="M2255.3,209.4l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L2255.3,209.4z"/> <path d="M2314.5,183.9c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5s-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C2309.1,184.3,2311.7,183.8,2314.5,183.9z M2322.8,196.7c-1.4-2.4-2.8-4.2-4.4-5.4 c-2.9-2.1-6.2-2.3-9.9-0.6c-2.7,1.2-4.5,3.2-5.4,6c-0.9,2.8-0.8,5.7,0.5,8.7L2322.8,196.7z"/> <path d="M2343.1,154.3l20.7-9.3c5.7-2.5,10.4-2.7,14.3-0.4c2.3,1.4,4,3.3,5.2,5.9c1.4,3,1.6,5.9,0.8,8.6c-0.4,1.4-1.3,2.9-2.6,4.5 c2.9-0.2,5.2,0.1,6.9,0.7c3.1,1.1,5.5,3.5,7.1,7.2c1.4,3.1,1.7,6.3,0.8,9.7c-1.2,5.1-5,9-11.4,11.9l-20.4,9.2L2343.1,154.3z M2370.5,166.4c2.8-1.2,4.8-2.6,6-4.1c1.9-2.3,2.1-5,0.7-8.1c-1.4-3.1-3.6-4.7-6.7-4.6c-1.7,0-4,0.7-6.9,2l-11.7,5.3l6.7,14.9 L2370.5,166.4z M2382.6,187.5c4-1.8,6.4-4.3,7-7.3c0.4-1.9,0.2-3.9-0.8-6c-1.6-3.5-4.2-5.1-7.9-5c-2,0.1-4.3,0.7-7.1,2l-13,5.9 l7.6,16.9L2382.6,187.5z"/> <path d="M1581.3,121.6l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1c3.7,1.2,6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4c-1.1,3.8-4,6.8-8.8,9l-15,6.7 l9.1,20.3l-6.5,2.9L1581.3,121.6z M1609.5,116.8c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C1615,118.8,1612.6,116.9,1609.5,116.8z"/> <path d="M1624.7,102.1l5.9-2.6l21.6,48l-5.9,2.6L1624.7,102.1z"/> <path d="M1670.2,113.8c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 c0.3-0.2,0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4c-1.7,2.2-3.9,3.8-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 c1.2-2.7,3.4-5,6.5-6.9L1670.2,113.8z M1664.9,135.3c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10 l-2.1-4.7c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.1l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C1662,133.8,1663.2,134.9,1664.9,135.3z"/> <path d="M1682.4,91.7l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L1682.4,91.7z"/> <path d="M1741.6,66.3c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5s-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C1736.2,66.6,1738.8,66.1,1741.6,66.3z M1749.9,79c-1.4-2.4-2.8-4.2-4.4-5.4c-2.9-2.1-6.2-2.3-9.9-0.6 c-2.7,1.2-4.5,3.2-5.4,6c-0.9,2.8-0.8,5.7,0.5,8.7L1749.9,79z"/> <path d="M1780.6,32l7.3-3.3l39,40.1l-7.1,3.2l-11.3-12.2l-19,8.5l1.3,16.7l-6.7,3L1780.6,32z M1804,55.5l-16.8-17.9l1.8,24.7 L1804,55.5z"/> <rect x="30.9" y="1694.9" fill="#FFFFFF" width="3562.9" height="55.1"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-inter-tof-rings.ascii-art"> ____________________________________________________________________________ | [Plane A] . [Plane B] . [Plane C] . [Plane D] | |..........................................................................| | +-------------------------------------------------------------+ | | | +---+ . +---+ . +---+ . +---+ | | | +-+ n +-------------+ n +-------------+ n +-------------+ n +-+ | | +--++ . +-+++ . +-+++ . +--++ | | || . || . || . || | | +---------||---------------||----------------||---------------+ || | | | +---+ || . +---+ || . +---+ || . +---+ | || | | +-+ 1 +---||--------+ 1 +--||---------+ 1 +--||---------+ 1 +-+ || | | +--++ || . +-+++ || . +-+++ || . +-+++ || | | || || . || || . || || . || || | | || || . || || . || || . || || |</artwork> </artset> </figure> </section> <section anchor="FixFallen" numbered="true" toc="default"> <name>Addressing the Fallen Leaves Problem</name> <t> One consequence of the "Fallen Leaf" problem is that some prefixes attached to the fallen leaf become unreachable from some of the ToF nodes. RIFT defines two methods to address thisissueissue, denoted as positive disaggregation and negative disaggregation. Both methods flood corresponding types of South TIEs to advertise the impacted prefix(es). </t> <t> When used for the operation of disaggregation, a positive South TIE, as usual, indicates reachability to a prefix of given length and all addresses subsumed by it. In contrast, a negative route advertisement indicates that the origin cannot route to the advertised prefix. </t> <t> The positive disaggregation is originated by a router that can still reach the advertised prefix, and the operation is not transitive. In other words, the receiver does <strong>not</strong> generate its own TIEs or flood them south as a consequence of receiving positive disaggregation advertisements from ahigher levelhigher-level node. The effect of a positive disaggregation is that the traffic to the impacted prefix will follow the longest match and will be limited to the northbound routers that advertised the more specific route. </t> <t> In contrast, the negative disaggregation can betransitive,transitive and is propagated south when all the possible routes have been advertised as negative exceptions. A negative route advertisement is only actionable when the negative prefix is aggregated by a positive route advertisement for a shorter prefix. In such case, the negative advertisement "punches out a hole" in the positive route in the routing table, making the positive prefix reachable through the originator with the special consideration of the negative prefix removing certainnext hopnext-hop neighbors. The specific procedureswill beare explained in detail in <xref target="neg_dis_computation_sec"/>. </t> <t> When the ToF switches are not partitioned into multiple planes, the resulting southbound flooding of the positive disaggregation by the ToF nodes that can still reach the impacted prefix isin generalgenerally enough to cover all the switches at the next level south, typically the ToP nodes. If all those switches are aware of the disaggregation, they collectively create a ceiling that intercepts all the traffic north and forwards it to the ToF nodes that advertised the more specific route. In that case, the positive disaggregation alone is sufficient to solve the fallen leaf problem. </t> <t> On the other hand, when the fabric is partitioned in planes, the positive disaggregation from ToF nodes in different planes do not reach the ToP switches in the affected plane and cannot solve the fallen leaves problem. In other words, a breakage in a plane can only be solved in that plane. Also, the selection of the plane for a packet typically occurs at the leaf level and the disaggregation must be transitive and reach all the leaves. In that case, the negative disaggregation is necessary. The details on the RIFT approach to deal with fallen leaves in an optimal way are specified in <xref target="negdisaggreg" format="default"/>. </t> </section> </section> <section numbered="true" toc="default" anchor="specification_sec"> <name>Specification</name> <t> This section specifies the protocol in a normative fashion by either prescriptive procedures or behavior defined by Finite State Machines(FSM).(FSMs). </t> <t>The FSMs, as usual, are presented as states a neighbor can assume, events that can occur, and the corresponding actions performed when transitioning between states on event processing.</t> <t>Actions are performed before the end state is assumed. </t> <t>The FSMs can queue events againstitselfthemselves to chain actions or against other FSMs in the specification. Events are always processed in the sequence they have been queued.</t> <t>Consequently, "On Entry" actions for an FSM state are performed every time and right before the corresponding state is entered, i.e., after any transitions from previous state.</t> <t>"On Exit" actions are performed every time and immediately when a state is exited, i.e., before any transitions towards the target state are performed.</t> <t>Any attempt to transition from a state towards another on reception of an event where no action is specifiedMUST<bcp14>MUST</bcp14> be considered an unrecoverableerrorerror, and the protocolMUST<bcp14>MUST</bcp14> reset all adjacencies and discard all thestatestates (i.e., force the FSM back to <em>OneWay</em> and flush all of the queues holding flooding information).</t> <t> The data structures and FSMs described in this document are conceptual and do not have to be implemented precisely as described here, i.e., an implementation is considered conforming as long as it supports the described functionality and exhibits externally observable behavior equivalent to the behavior of the standardized FSMs.</t> <t> The FSMs can use "timers" for different situations. Those timers are started throughactionsactions, and their expiration leads to queuing of corresponding events to be processed. </t> <t> The term "holdtime" is used often asshort-handshorthand for "holddown timer" and signifies either the length of the holding down period or the timer used to expire after such period. Such timers are used to "hold down" the state within an FSM that is cleaned if the machine triggers a <em>HoldtimeExpired</em> event. </t> <!-- AD review <t>Where a FSM representation is inconvenient, i.e. the amount of procedures and kept state exceeds the amount of transitions, the specification defers to a more procedural description of operations on data structures.</t> --> <section numbered="true" toc="default" anchor="transportaiton_sec"> <name>Transport</name> <t>All normative RIFT packet structures and their contents are defined in the <xref target="thrift" format="default">Thrift</xref> models in <xref target="schema" format="default"/>. The packet structure itself is defined in<em>ProtocolPacket</em><em>ProtocolPacket</em>, which contains the packet header in <em>PacketHeader</em> and the packet contents in <em>PacketContent</em>. <em>PacketContent</em> is a union of the LIE, TIE, TIDE, and TIREpacketspackets, which are subsequently defined in <em>LIEPacket</em>, <em>TIEPacket</em>, <em>TIDEPacket</em>, and<em>TIREPacket</em><em>TIREPacket</em>, respectively.</t> <t>Further, in terms of bits on the wire, it is the <em>ProtocolPacket</em> that is serialized and carried in an envelope defined in <xref target="security-envelope"/> within a UDP frame that provides security and allows validation/modification of several important fields without Thriftde-serializationdeserialization for performance and security reasons. Securitymodelmodels and procedures are further explained in <xref target="security" format="default"/>. </t> </section> <section anchor="LIE" numbered="true" toc="default"> <name>Link (Neighbor) Discovery (LIE Exchange)</name> <t>RIFT LIE exchange auto-discovers neighbors, negotiates RIFT ZTPparametersparameters, and discovers miscablings. <!-- removed based on AD It uses a <em>ThreeWay</em> handshake mechanism which is a cleaned up version of <xref target="RFC5303"></xref>. Observe that for easier comprehension the terminology of one/two and <em>ThreeWay</em> states does NOT align with OSPF or ISIS FSMs albeit they use roughly same mechanisms. --> The formation progresses under normal conditions from <em>OneWay</em> to <em>TwoWay</em> and then <em>ThreeWay</em>statestate, at which point it is ready to exchange TIEsperas described in <xref target="ties" format="default"/>. The adjacency exchanges <xref target="ZTP">RIFT ZTP information</xref> in any of the states,i.e.i.e., it is not necessary to reach <em>ThreeWay</em> forzero-touch provisioningZTP to operate. </t> <t> RIFT supports any combination of IPv4 and IPv6 addressing, including link-local scope, on the fabric to form adjacencies with the additional capability for forwarding paths that are capable of forwarding IPv4 packets in the presence of IPv6 addressing only. </t> <!--[rfced] We are having trouble parsing this sentence. Please review and let us know how it should be updated for clarity. Original: IPv4 LIE exchange happens by default over well-known administratively locally scoped and configured or otherwise well-known IPv4 multicast address [RFC2365]. --> <t>IPv4 LIE exchange happens by default over well-known administratively locally scoped and configured or otherwise well-known IPv4 multicast address <xref target="RFC2365" format="default"/>. For IPv6 <xref target="RFC8200"format="default"/>format="default"/>, exchange is performed over the link-local multicast scope <xref target="RFC4291" format="default"/>addressaddress, which is configured or otherwise well-known. In bothcasescases, a destination UDP port defined in the schema<xref(<xref target="common_thrift_app"format="default"/>format="default"/>) is used unless configured otherwise. LIEsMUST<bcp14>MUST</bcp14> be sent with an IPv4 Time to Live (TTL) or an IPv6 Hop Limit (HL) of either 1 or 255 to prevent RIFT information reaching beyond a singleL3 next-hopLayer 3 (L3) next hop in the topology. Observethatthat, for the allocated link-local scope IP multicastaddressaddress, the TTL value of 1 is a more logical choice since the TTL value of 255maymay, in someenvironmentenvironments, lead to an early drop due to the suspicious TTL value for a packet addressed to such a destination. LIEsSHOULD<bcp14>SHOULD</bcp14> be sent with network control precedence unless an implementation is prevented from doing so <xref target="RFC2474" format="default"/>. </t> <t> Any LIE packet received on an address that is neither the well-known nor configured multicast or a broadcast addressMUST<bcp14>MUST</bcp14> be discarded. </t> <t> The originating port of the LIE has no furthersignificancesignificance, other than identifying the origination point. LIEs are exchanged over all links running RIFT. </t> <t> An implementation may listen and send LIEs on IPv4 and/or IPv6 multicast addresses. A nodeMUST NOT<bcp14>MUST NOT</bcp14> originate LIEs on an address family if it does not process received LIEs on that family. LIEs on the same link are considered part of the same LIE FSM independent of the address family they arrive on. The LIE source address may not identify the peer uniquely in unnumbered or link-local address cases so the response transmissionMUST<bcp14>MUST</bcp14> occur over the same interface the LIEs have been received on. A node may use any of the adjacency's source addresses it saw in LIEs on the specific interface during adjacency formation to send TIEs (<xref target="flooding_sec"/>). That implies that an implementationMUST<bcp14>MUST</bcp14> be ready to accept TIEs on all addresses it used assourcesources of LIE frames. </t> <t>A simplified versionMAY<bcp14>MAY</bcp14> be implemented on platforms with limited multicast support(e.g. IoT(e.g., Internet of Things (IoT) devices) by sending and receiving LIE frames on IPv4 subnet broadcast addresses or IPv6all routersall-routers multicastaddress.addresses. However, this technique is less optimal and presents a wider attack surface from a security perspective and should hence be used only as a last resort.</t> <t>A <em>ThreeWay</em> adjacency (as defined in the glossary) over any address family implies support for IPv4 forwarding if the <em>ipv4_forwarding_capable</em> flag in <em>LinkCapabilities</em> is set to true. In the absence of IPv4 LIEs with <em>ipv4_forwarding_capable</em> set to true, a nodeMUST<bcp14>MUST</bcp14> forward IPv4 packets using gateways discovered on IPv6-only links advertising this capability. The mechanism to discover the corresponding IPv6 gateway is out of scope for this specification and may beimplementation specific.implementation-specific. It is expected that the whole fabric supports the same type of forwarding of address families on all thelinks,links; any other combination is outside the scope of this specification. If IPv4 forwarding is supported on an interface, <em>ipv4_forwarding_capable</em>MUST<bcp14>MUST</bcp14> be set to true for all LIEs advertised from that interface. If IPv4 and IPv6 LIEs indicate contradicting information, protocol behavior is unspecified. A node sending IPv4 LIEsMUST<bcp14>MUST</bcp14> set the <em>ipv4_forwarding_capable</em> flag to true on all LIEs advertised from that interface. </t> <t> Operation of a fabric where only some of the links are supporting forwarding on an address family or have an address in a family and others do not is outside the scope of this specification. </t> <t>Any attempt to construct IPv6 forwarding overIPv4 onlyIPv4-only adjacencies is outside the scope of this specification.</t> <t><xref target="af-types-cp"/> outlines protocol behavior pertaining to LIE exchange over different address family combinations. <xref target="af-types-f"/> outlines the way in which neighbors forward traffic as it pertains to the <em>ipv4_forwarding_capable</em> flag setting across the same address family combinations. <!--[rfced] May we clarify "local" and "remote" to refer to address families? Original: The table is symmetric, i.e. local and remote can be exchanged to construct the remaining combinations. Perhaps: The table is symmetric, i.e. local and remote address families (AFs) can be exchanged to construct the remaining combinations. --> The table is symmetric, i.e., local and remote can be exchanged to construct the remaining combinations.</t> <t>The specific forwarding implementation to support the described behavior is out of scope for this document.</t> <table anchor="af-types-cp" align="center"> <name>Control Plane Behavior for Neighbor AF Combinations</name> <thead> <tr> <th align="left">Local Neighbor AF</th> <th align="left">Remote Neighbor AF</th> <th align="left">LIE Exchange Behavior</th> </tr> </thead> <tbody> <tr> <td align="left">IPv4</td> <td align="left">IPv4</td> <td align="left">LIEs and TIEs are exchanged over IPv4 only. The local neighbor receives TIEs from remote neighbors on any of the LIE source addresses.</td> </tr> <tr> <td align="left">IPv6</td> <td align="left">IPv6</td> <td align="left">LIEs and TIEs are exchanged over IPv6 only. The local neighbor receives TIEs from remote neighbors on any of the LIE source addresses.</td> </tr> <tr> <td align="left">IPv4, IPv6</td> <td align="left">IPv6</td> <td align="left">The local neighbor sends LIEs for both IPv4 andIPv6IPv6, while the remote neighbor only sends LIEs for IPv6. The resulting adjacency will exchange TIEs over IPv6 on any of the IPv6 LIE source addresses.</td> </tr> <tr> <td align="left">IPv4, IPv6</td> <td align="left">IPv4, IPv6</td> <td align="left">LIEs and TIEs are exchanged over IPv6 and IPv4. TIEs are received on any of the IPv4 or IPv6 LIE source addresses. The local neighbor receives TIEs from the remote neighbors on any of the IPv4 or IPv6 LIE source addresses.</td> </tr> <tr> <td align="left">IPv4, IPv6</td> <td align="left">IPv4</td> <td align="left">The local neighbor sends LIEs for both IPv4 andIPv6IPv6, while the remote neighbor only sends LIEs for IPv4. The resulting adjacency will exchange TIEs over IPv4 on any of the IPv4 LIE source addresses.</td> </tr> </tbody> </table> <table anchor="af-types-f" align="center"> <name>Forwarding Behavior for Neighbor AF Combinations</name> <thead> <tr> <th align="left">Local Neighbor AF</th> <th align="left">Remote Neighbor AF</th> <th align="left">Forwarding Behavior</th> </tr> </thead> <tbody> <tr> <td align="left">IPv4</td> <td align="left">IPv4</td> <td align="left">Only IPv4 traffic can be forwarded.</td> </tr> <tr> <td align="left">IPv6</td> <td align="left">IPv6</td> <td align="left">If either neighbor sets <em>ipv4_forwarding_capable</em> to false, only IPv6 traffic can be forwarded. If both neighbors set <em>ipv4_forwarding_capable</em> to true, IPv4 traffic is also forwarded via IPv6 gateways.</td> </tr> <tr> <td align="left">IPv4, IPv6</td> <td align="left">IPv6</td> <td align="left">If the remote neighbor sets <em>ipv4_forwarding_capable</em> to false, only IPv6 traffic can be forwarded. If both neighbors set <em>ipv4_forwarding_capable</em> to true, IPv4 traffic is also forwarded via IPv6 gateways.</td> </tr> <tr> <td align="left">IPv4, IPv6</td> <td align="left">IPv4, IPv6</td> <td align="left">IPv4 and IPv6 traffic can be forwarded. If IPv4 and IPv6 LIEs advertise conflicting <em>ipv4_forwarding_capable</em> flags, the behavior is unspecified.</td> </tr> <tr> <td align="left">IPv4, IPv6</td> <td align="left">IPv4</td> <td align="left">IPv4 traffic can be forwarded.</td> </tr> </tbody> </table> <t>The protocol does <strong>not</strong> support selective disabling of address families after adjacency formation, disabling IPv4 forwardingcapabilitycapability, or any local address changes in <em>ThreeWay</em> state,i.e.i.e., if a link has entered ThreeWay IPv4 and/or IPv6 with a neighbor on an adjacency and it wants to stop supporting one of thefamilies orfamilies, change any of its localaddressesaddresses, or stop IPv4 forwarding, itMUST<bcp14>MUST</bcp14> tear down and rebuild the adjacency. ItMUST<bcp14>MUST</bcp14> also remove any state it stored about the remote side of the adjacency such as associated LIE source addresses. </t> <t> Unless RIFT ZTP is used as described in <xref target="ZTP"format="default"/> is used,format="default"/>, each node is provisioned with the level at which it is operating and advertises it in the <em>level</em> of the <em>PacketHeader</em> schema element. ItMAY be<bcp14>MAY</bcp14> also be provisioned with its PoD. If the level is not provisioned, it is not present in the optional <em>PacketHeader</em> schema element and established by ZTPproceduresprocedures, if feasible. If PoD is not provisioned, it is governed by the <em>LIEPacket</em> schema element assuming the <em>common.default_pod</em> value. This means that switches except ToF do not need to be configured at all. Necessary information to configure all values is exchanged in the <em>LIEPacket</em> and <em>PacketHeader</em> or derived by the node automatically. </t> <!--[rfced] We are having difficulty understanding how "given they have implications in terms of level and adjacency forming here" fits into this sentence. Please review and let us know how we may update this sentence for clarity. Also, does "they" refer to "definitions" or "leaf flags"? Original: Further definitions of leaf flags are found in Section 6.7 given they have implications in terms of level and adjacency forming here. --> <t>Further definitions of leaf flags are found in <xref target="ZTP"/> given they have implications in terms of level and adjacency forming here. Leaf flags are carried in <em>HierarchyIndications</em>. </t> <t>A nodeMUST<bcp14>MUST</bcp14> form a <em>ThreeWay</em> adjacencyifif, at aminimumminimum, the following first order logic conditions are satisfied on a LIEpacketpacket, as specified by the <em>LIEPacket</em> schema element and received on a link (such a LIE is considered a "minimally valid" LIE). Observethatthat, depending on the FSM involved and its statefurtherfurther, conditions may becheckedchecked, and even a minimally valid LIE can be considered ultimately invalid if any of the additional conditionsfail.fail: </t> <ol spacing="normal" type="1"> <!-- removed based on AD comments <li>the node is in the same PoD or either the node or the neighbor advertises "undefined/any" PoD membership (PoD# =`common.default_pod`)'common.default_pod') <strong>and</strong></li> --> <li>the neighboring node is running the same major schema version as indicated in the <em>major_version</em> element in<em>PacketHeader</em> <strong>and</strong></li><em>PacketHeader</em>;</li> <!-- removed based on AD comments <t anchor="samepod">the neighbor is not member of some PoD while the node has a northbound adjacency already joining another PoD <strong>and</strong></t> --> <li>the neighboring node uses a valid System ID(i.e.(i.e., a value different from <em>IllegalSystemID</em>) in the <em>sender</em> element in<em>PacketHeader</em> <strong>and</strong></li><em>PacketHeader</em>;</li> <li>the neighboring node uses a different System ID than the nodeitself <strong>and</strong></li> <li>(theitself;</li> <li>the advertised MTU values in the <em>LiePacket</em> element match on bothsidessides, while a missing MTU in the <em>LiePacket</em> element is interpreted as<em>default_mtu_size</em>) <strong>and</strong></li><em>default_mtu_size</em>;</li> <li>both nodes advertise defined level values in the <em>level</em> element in<em>PacketHeader</em><em>PacketHeader</em>, <strong>and</strong></li> <lianchor="topmustHAL"> <t>[</t> <ul empty="true"anchor="topmustHAL"><t>either:</t> <ol type="a" spacing="normal"><li anchor="mustHAL">i)<!--[rfced] We are having difficulty parsing "already to nodes at". Please review and let us know how we may clarify this sentence. Also, does "with level different" refer to the nodes? Original: i) the node is at _leaf_level_ value and has no _ThreeWay_ adjacencies already to nodes at Highest Adjacency _ThreeWay_ (HAT as defined later in Section 6.7.1) with level different than the adjacent node *or* Perhaps: a. the node is at the _leaf_level_ value and does not already have any _ThreeWay_ adjacencies to nodes that are at Highest Adjacency _ThreeWay_ (HAT), as defined in Section 6.7.1, and that have a level different than the adjacent node; --> <li anchor="mustHAL">the node is at the <em>leaf_level</em> value and has no <em>ThreeWay</em> adjacencies already to nodes at Highest Adjacency <em>ThreeWay</em>(HAT(HAT), as defined later in <xref target="ZTPTerminology"format="default"/>)format="default"/>, with the level different than the adjacentnode <strong>or</strong> </li> <li>ii) thenode;</li> <li>the node is not at the <em>leaf_level</em> value and the neighboring node is at the <em>leaf_level</em>value <strong>or</strong></li> <li>iii) bothvalue;</li> <li>both nodes are at the <em>leaf_level</em> values <strong>and</strong> both indicate support for that described in <xref target="leaf2leaf"format="default"/>format="default"/>; <strong>or</strong></li><li>iv) neither<li>neither node is at the <em>leaf_level</em> value and the neighboring nodeisis, atmostmost, one leveldifference away </li> </ul> <t>]. </t>away.</li> </ol> </li> </ol> <!-- <t>The rules checking PoD numbering MAY be optionally disregarded by a node if PoD detection is undesirable or has to be ignored. This will not affect the correctness of the protocol except preventing detection of certain miscabling cases.</t> <t>A node configured with "undefined" PoD membership MUST, after building first northbound <em>ThreeWay</em> adjacencies to a node being in a defined PoD, advertise that PoD as part of its LIEs. In case that adjacency is lost, from all available northbound <em>ThreeWay</em> adjacencies the node with the highest System ID and defined PoD is chosen. That way the northernmost defined PoD value (normally the ToP nodes) can diffuse southbound towards the leaves "forcing" the PoD value on any node with "undefined" PoD. </t> --> <t>LIEs arriving with IPv4 Time to Live (TTL) or an IPv6 Hop Limit (HL) different than 1 or 255MUST<bcp14>MUST</bcp14> be ignored. </t> <!-- AD review <t>A nodeSHOULD NOT<bcp14>SHOULD NOT</bcp14> send out LIEs without defined level value in the <em>PacketHeader</em> but in certain scenarios it may be beneficial for troubleshooting purposes.</t> --> <section numbered="true" toc="default"> <name>LIE Finite State Machine</name> <t> This section specifies the precise, normative LIEFSMFSM, which isgiven as wellalso shown in <xref target="lie-fsm-figure"/>. Additionally, some sets of actions often repeat and are hence summarized into well-known procedures. </t> <t> Events generated are fairly fine grained, especially when indicating problems inadjacency formingadjacency-forming conditions to simplify tracking of problems in deployment. </t><t>Initial<t>The initial state is <em>OneWay</em>.</t> <t>The machine sends LIEs proactively on several transitions to accelerate adjacency bring-up without waiting for the corresponding timer tic.</t> <figure anchor="lie-fsm-figure"> <name>LIE FSM</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-lie-fsm.svg"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="Layer_1" viewBox="0 0 1268.4 986" xml:space="preserve"> <polygon fill="#FFFFFF" points="0,986 0,0 1268.4,0 1268.4,986 "/> <ellipse fill="none" stroke="#000000" cx="719.4" cy="71.5" rx="55.8" ry="18"/> <text transform="matrix(1 0 0 1 690.4625 75.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 699.0142 75.2)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 706.0142 75.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 710.6763 75.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 716.8901 75.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 723.1041 75.2)" font-size="14px">W</text> <text transform="matrix(1 0 0 1 735.2036 75.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 741.4175 75.2)" font-size="14px">y</text> <path fill="none" stroke="#000000" d="M749.4,56.2c21.9-5.2,43.9-0.1,43.9,15.3c0,13-15.8,18.7-34,17"/> <text transform="matrix(1 0 0 1 843.0916 15.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 845.8943 15.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 853.9607 15.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 857.8503 15.2)" font-size="14px">m</text> <text transform="matrix(1 0 0 1 868.74 15.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 874.9539 15.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 879.616 15.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 887.6824 15.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 891.572 15.2)" font-size="14px">c</text> <text transform="matrix(1 0 0 1 897.7859 15.2)" font-size="14px">k</text> <text transform="matrix(1 0 0 1 904.7859 15.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 833.2683 30.2)" font-size="14px">|HALChanged|</text> <text transform="matrix(1 0 0 1 834.0442 45.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 836.8469 45.2)" font-size="14px">H</text> <text transform="matrix(1 0 0 1 846.9573 45.2)" font-size="14px">A</text> <text transform="matrix(1 0 0 1 855.5159 45.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 864.0676 45.2)" font-size="14px">C</text> <text transform="matrix(1 0 0 1 873.4055 45.2)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 880.4055 45.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 886.6194 45.2)" font-size="14px">n</text> <text transform="matrix(1 0 0 1 893.6194 45.2)" font-size="14px">g</text> <text transform="matrix(1 0 0 1 900.6194 45.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 906.8333 45.2)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 913.8333 45.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 829.3752 60.2)" font-size="14px">|HALSChanged|</text> <text transform="matrix(1 0 0 1 848.4338 75.2)" font-size="14px">|LieRcvd|</text> <text transform="matrix(1 0 0 1 828.6062 90.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 831.4089 90.2)" font-size="14px">V</text> <text transform="matrix(1 0 0 1 839.9675 90.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 846.1814 90.2)" font-size="14px">l</text> <text transform="matrix(1 0 0 1 850.071 90.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 853.9607 90.2)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 860.9607 90.2)" font-size="14px">R</text> <text transform="matrix(1 0 0 1 870.2986 90.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 876.5125 90.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 881.1746 90.2)" font-size="14px">l</text> <text transform="matrix(1 0 0 1 885.0642 90.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 891.2781 90.2)" font-size="14px">c</text> <text transform="matrix(1 0 0 1 897.4919 90.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 901.3816 90.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 905.2712 90.2)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 912.2712 90.2)" font-size="14px">n</text> <text transform="matrix(1 0 0 1 919.2712 90.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 809.1648 105.2)" font-size="14px">|FloodLeadersChanged|</text> <text transform="matrix(1 0 0 1 849.2097 120.2)" font-size="14px">|SendLie|</text> <text transform="matrix(1 0 0 1 824.8464 135.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 827.6492 135.2)" font-size="14px">U</text> <text transform="matrix(1 0 0 1 837.7595 135.2)" font-size="14px">p</text> <text transform="matrix(1 0 0 1 844.7595 135.2)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 851.7595 135.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 857.9734 135.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 861.863 135.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 868.0769 135.2)" font-size="14px">Z</text> <text transform="matrix(1 0 0 1 876.6287 135.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 885.1804 135.2)" font-size="14px">P</text> <text transform="matrix(1 0 0 1 892.9666 135.2)" font-size="14px">O</text> <text transform="matrix(1 0 0 1 903.0769 135.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 907.4929 135.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 912.155 135.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 918.3689 135.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 923.031 135.2)" font-size="14px">|</text> <ellipse fill="none" stroke="#000000" cx="116.4" cy="310" rx="112.4" ry="18"/> <text transform="matrix(1 0 0 1 50.1212 313.7)" font-size="14px">M</text> <text transform="matrix(1 0 0 1 62.5694 313.7)" font-size="14px">u</text> <text transform="matrix(1 0 0 1 69.5694 313.7)" font-size="14px">l</text> <text transform="matrix(1 0 0 1 73.459 313.7)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 77.3487 313.7)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 81.2383 313.7)" font-size="14px">p</text> <text transform="matrix(1 0 0 1 88.2383 313.7)" font-size="14px">l</text> <text transform="matrix(1 0 0 1 92.128 313.7)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 98.3419 313.7)" font-size="14px">N</text> <text transform="matrix(1 0 0 1 108.4522 313.7)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 114.6661 313.7)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 118.5557 313.7)" font-size="14px">g</text> <text transform="matrix(1 0 0 1 125.5557 313.7)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 132.5557 313.7)" font-size="14px">b</text> <text transform="matrix(1 0 0 1 139.5557 313.7)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 146.5557 313.7)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 151.2178 313.7)" font-size="14px">s</text> <text transform="matrix(1 0 0 1 156.6661 313.7)" font-size="14px">W</text> <text transform="matrix(1 0 0 1 168.7657 313.7)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 174.9796 313.7)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 178.8692 313.7)" font-size="14px">t</text> <path fill="none" stroke="#000000" d="M669,79.5c-70.1,10.8-200,34.8-303.5,77.5C281,191.8,192,253,146.7,286.2"/> <text transform="matrix(1 0 0 1 377.3648 168.2)" font-size="14px">|MultipleNeighbors|</text> <ellipse fill="none" stroke="#000000" cx="560.4" cy="616" rx="49" ry="18"/> <text transform="matrix(1 0 0 1 536.1212 619.7)" font-size="14px">O</text> <text transform="matrix(1 0 0 1 546.2315 619.7)" font-size="14px">n</text> <text transform="matrix(1 0 0 1 553.2315 619.7)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 559.4454 619.7)" font-size="14px">W</text> <text transform="matrix(1 0 0 1 571.545 619.7)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 577.7589 619.7)" font-size="14px">y</text> <path fill="none" stroke="#000000" d="M721.3,89.6c5.1,52.6,16.1,216.4-28.9,340.4c-23.8,65.6-77.7,128.8-108.8,161.7"/> <text transform="matrix(1 0 0 1 777.8198 276.2)" font-size="14px">|LevelChanged|</text> <text transform="matrix(1 0 0 1 751.3818 291.2)" font-size="14px">|NeighborChangedLevel|</text> <text transform="matrix(1 0 0 1 744.375 306.2)" font-size="14px">|NeighborChangedAddress|</text> <text transform="matrix(1 0 0 1 760.3438 321.2)" font-size="14px">|UnacceptableHeader|</text> <text transform="matrix(1 0 0 1 775.0854 336.2)" font-size="14px">|MTUMismatch|</text> <text transform="matrix(1 0 0 1 770.0371 351.2)" font-size="14px">|HoldtimeExpired|</text> <ellipse fill="none" stroke="#000000" cx="775.4" cy="914.5" rx="47.4" ry="18"/> <text transform="matrix(1 0 0 1 750.4409 918.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 758.0151 918.2)" font-size="14px">w</text> <text transform="matrix(1 0 0 1 768.1255 918.2)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 775.1255 918.2)" font-size="14px">W</text> <text transform="matrix(1 0 0 1 787.2251 918.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 793.439 918.2)" font-size="14px">y</text> <path fill="none" stroke="#000000" d="M761.7,83.4c48.4,15,125.5,47.2,159.7,106.6c25.8,44.9-27,617.1-39,639 c-15.7,28.7-45.7,51.1-69.9,65.6"/> <text transform="matrix(1 0 0 1 938.5508 466.7)" font-size="14px">|NeighborDroppedReflection|</text> <path fill="none" stroke="#000000" d="M146.9,292.6c44.5-17.2,100-11.4,100,17.4c0,26.7-48,33.6-90.5,20.6"/> <text transform="matrix(1 0 0 1 331.1315 201.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 333.9342 201.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 342.0006 201.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 345.8903 201.2)" font-size="14px">m</text> <text transform="matrix(1 0 0 1 356.7799 201.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 362.9938 201.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 367.6559 201.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 375.7223 201.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 379.6119 201.2)" font-size="14px">c</text> <text transform="matrix(1 0 0 1 385.8258 201.2)" font-size="14px">k</text> <text transform="matrix(1 0 0 1 392.8258 201.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 321.3082 216.2)" font-size="14px">|HALChanged|</text> <text transform="matrix(1 0 0 1 322.0841 231.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 324.8868 231.2)" font-size="14px">H</text> <text transform="matrix(1 0 0 1 334.9972 231.2)" font-size="14px">A</text> <text transform="matrix(1 0 0 1 343.5558 231.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 352.1075 231.2)" font-size="14px">C</text> <text transform="matrix(1 0 0 1 361.4454 231.2)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 368.4454 231.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 374.6593 231.2)" font-size="14px">n</text> <text transform="matrix(1 0 0 1 381.6593 231.2)" font-size="14px">g</text> <text transform="matrix(1 0 0 1 388.6593 231.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 394.8732 231.2)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 401.8732 231.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 317.4152 246.2)" font-size="14px">|HALSChanged|</text> <text transform="matrix(1 0 0 1 336.4738 261.2)" font-size="14px">|LieRcvd|</text> <text transform="matrix(1 0 0 1 316.6461 276.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 319.4489 276.2)" font-size="14px">V</text> <text transform="matrix(1 0 0 1 328.0074 276.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 334.2213 276.2)" font-size="14px">l</text> <text transform="matrix(1 0 0 1 338.111 276.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 342.0006 276.2)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 349.0006 276.2)" font-size="14px">R</text> <text transform="matrix(1 0 0 1 358.3385 276.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 364.5524 276.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 369.2145 276.2)" font-size="14px">l</text> <text transform="matrix(1 0 0 1 373.1041 276.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 379.318 276.2)" font-size="14px">c</text> <text transform="matrix(1 0 0 1 385.5319 276.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 389.4215 276.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 393.3112 276.2)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 400.3112 276.2)" font-size="14px">n</text> <text transform="matrix(1 0 0 1 407.3112 276.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 280.4908 291.2)" font-size="14px">|NeighborDroppedReflection|</text> <text transform="matrix(1 0 0 1 266.4772 306.2)" font-size="14px">|NeighborChangedBFDCapability|</text> <text transform="matrix(1 0 0 1 286.3151 321.2)" font-size="14px">|NeighborChangedAddress|</text> <text transform="matrix(1 0 0 1 302.2838 336.2)" font-size="14px">|UnacceptableHeader|</text> <text transform="matrix(1 0 0 1 317.0255 351.2)" font-size="14px">|MTUMismatch|</text> <text transform="matrix(1 0 0 1 311.9772 366.2)" font-size="14px">|HoldtimeExpired|</text> <text transform="matrix(1 0 0 1 307.3048 381.2)" font-size="14px">|MultipleNeighbors|</text> <text transform="matrix(1 0 0 1 297.2047 396.2)" font-size="14px">|FloodLeadersChanged|</text> <text transform="matrix(1 0 0 1 337.2496 411.2)" font-size="14px">|SendLie|</text> <text transform="matrix(1 0 0 1 312.8864 426.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 315.6891 426.2)" font-size="14px">U</text> <text transform="matrix(1 0 0 1 325.7994 426.2)" font-size="14px">p</text> <text transform="matrix(1 0 0 1 332.7994 426.2)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 339.7994 426.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 346.0133 426.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 349.903 426.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 356.1168 426.2)" font-size="14px">Z</text> <text transform="matrix(1 0 0 1 364.6686 426.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 373.2203 426.2)" font-size="14px">P</text> <text transform="matrix(1 0 0 1 381.0065 426.2)" font-size="14px">O</text> <text transform="matrix(1 0 0 1 391.1168 426.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 395.5328 426.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 400.1949 426.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 406.4088 426.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 411.0709 426.2)" font-size="14px">|</text> <path fill="none" stroke="#000000" d="M116.4,328.2c0.9,34,8,110.2,52.1,149.8c30.7,27.6,51.4,6.4,91,18 c96.8,28.5,206,75.6,262.5,101.1"/> <text transform="matrix(1 0 0 1 210.8199 459.2)" font-size="14px">|LevelChanged|</text> <text transform="matrix(1 0 0 1 183.2027 474.2)" font-size="14px">|MultipleNeighborsDone|</text> <text transform="matrix(1 0 0 1 649.2813 313.7)" font-size="14px">Enter</text> <path fill="none" stroke="#000000" d="M662.9,317.5c-4.4,18-17.5,70.1-31.4,112.5c-18.8,57.1-45,122.5-59.8,158.2"/> <path fill="none" stroke="#000000" d="M552.7,598.2C526.2,538,445.4,329.9,524.4,190c30.7-54.3,97.6-86.3,144.5-102.9"/> <text transform="matrix(1 0 0 1 533.7061 313.7)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 536.5089 313.7)" font-size="14px">V</text> <text transform="matrix(1 0 0 1 545.0674 313.7)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 551.2813 313.7)" font-size="14px">l</text> <text transform="matrix(1 0 0 1 555.171 313.7)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 559.0606 313.7)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 566.0606 313.7)" font-size="14px">R</text> <text transform="matrix(1 0 0 1 575.3985 313.7)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 581.6124 313.7)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 586.2745 313.7)" font-size="14px">l</text> <text transform="matrix(1 0 0 1 590.1641 313.7)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 596.378 313.7)" font-size="14px">c</text> <text transform="matrix(1 0 0 1 602.5919 313.7)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 606.4815 313.7)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 610.3712 313.7)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 617.3712 313.7)" font-size="14px">n</text> <text transform="matrix(1 0 0 1 624.3712 313.7)" font-size="14px">|</text> <path fill="none" stroke="#000000" d="M535.5,600.5c-38.6-23.2-114.4-71.2-170.1-122.5c-12.8-11.8-11.9-18.7-25-30 c-57.1-49.3-134-92.1-181.2-116.2"/> <text transform="matrix(1 0 0 1 377.3648 466.7)" font-size="14px">|MultipleNeighbors|</text> <path fill="none" stroke="#000000" d="M574.9,598.6c23-19.3,52.3-13.5,52.3,17.4c0,27.3-22.9,35-44,23.1"/> <text transform="matrix(1 0 0 1 701.9414 507.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 704.7441 507.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 712.8105 507.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 716.7002 507.2)" font-size="14px">m</text> <text transform="matrix(1 0 0 1 727.5898 507.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 733.8037 507.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 738.4658 507.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 746.5322 507.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 750.4219 507.2)" font-size="14px">c</text> <text transform="matrix(1 0 0 1 756.6357 507.2)" font-size="14px">k</text> <text transform="matrix(1 0 0 1 763.6357 507.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 690.5699 522.2)" font-size="14px">|LevelChanged|</text> <text transform="matrix(1 0 0 1 692.1182 537.2)" font-size="14px">|HALChanged|</text> <text transform="matrix(1 0 0 1 692.8941 552.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 695.6968 552.2)" font-size="14px">H</text> <text transform="matrix(1 0 0 1 705.8071 552.2)" font-size="14px">A</text> <text transform="matrix(1 0 0 1 714.3657 552.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 722.9175 552.2)" font-size="14px">C</text> <text transform="matrix(1 0 0 1 732.2554 552.2)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 739.2554 552.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 745.4692 552.2)" font-size="14px">n</text> <text transform="matrix(1 0 0 1 752.4692 552.2)" font-size="14px">g</text> <text transform="matrix(1 0 0 1 759.4692 552.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 765.6832 552.2)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 772.6832 552.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 688.2252 567.2)" font-size="14px">|HALSChanged|</text> <text transform="matrix(1 0 0 1 707.2837 582.2)" font-size="14px">|LieRcvd|</text> <text transform="matrix(1 0 0 1 651.3008 597.2)" font-size="14px">|NeighborDroppedReflection|</text> <text transform="matrix(1 0 0 1 664.1319 612.2)" font-size="14px">|NeighborChangedLevel|</text> <text transform="matrix(1 0 0 1 657.1251 627.2)" font-size="14px">|NeighborChangedAddress|</text> <text transform="matrix(1 0 0 1 673.0938 642.2)" font-size="14px">|UnacceptableHeader|</text> <text transform="matrix(1 0 0 1 687.8355 657.2)" font-size="14px">|MTUMismatch|</text> <text transform="matrix(1 0 0 1 645.4527 672.2)" font-size="14px">|NeighborChangedMinorFields|</text> <text transform="matrix(1 0 0 1 682.7872 687.2)" font-size="14px">|HoldtimeExpired|</text> <text transform="matrix(1 0 0 1 668.0147 702.2)" font-size="14px">|FloodLeadersChanged|</text> <text transform="matrix(1 0 0 1 708.0596 717.2)" font-size="14px">|SendLie|</text> <text transform="matrix(1 0 0 1 683.6964 732.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 686.4991 732.2)" font-size="14px">U</text> <text transform="matrix(1 0 0 1 696.6094 732.2)" font-size="14px">p</text> <text transform="matrix(1 0 0 1 703.6094 732.2)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 710.6094 732.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 716.8232 732.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 720.713 732.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 726.9268 732.2)" font-size="14px">Z</text> <text transform="matrix(1 0 0 1 735.4785 732.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 744.0303 732.2)" font-size="14px">P</text> <text transform="matrix(1 0 0 1 751.8165 732.2)" font-size="14px">O</text> <text transform="matrix(1 0 0 1 761.9268 732.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 766.3428 732.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 771.0049 732.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 777.2188 732.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 781.8809 732.2)" font-size="14px">|</text> <path fill="none" stroke="#000000" d="M592.3,629.8c44.2,19.6,123.1,61.5,161.1,124.2c24.9,41,26.3,98.6,24.5,132.2"/> <text transform="matrix(1 0 0 1 784.4819 795.2)" font-size="14px">|NewNeighbor|</text> <path fill="none" stroke="#000000" d="M812.8,903.4c39.1-12.2,100.2-35.9,140.6-74.4c354.6-337.1,235.1-225.3,189-381 c-43.8-147.9-68.2-195.2-189-291c-51.7-41-125.1-63.2-175.8-74.4"/> <text transform="matrix(1 0 0 1 1161.7061 466.7)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 1164.5088 466.7)" font-size="14px">V</text> <text transform="matrix(1 0 0 1 1173.0674 466.7)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 1179.2812 466.7)" font-size="14px">l</text> <text transform="matrix(1 0 0 1 1183.1709 466.7)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 1187.0605 466.7)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 1194.0605 466.7)" font-size="14px">R</text> <text transform="matrix(1 0 0 1 1203.3984 466.7)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 1209.6123 466.7)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 1214.2744 466.7)" font-size="14px">l</text> <text transform="matrix(1 0 0 1 1218.1641 466.7)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 1224.3779 466.7)" font-size="14px">c</text> <text transform="matrix(1 0 0 1 1230.5918 466.7)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 1234.4814 466.7)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 1238.3711 466.7)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 1245.3711 466.7)" font-size="14px">n</text> <text transform="matrix(1 0 0 1 1252.3711 466.7)" font-size="14px">|</text> <path fill="none" stroke="#000000" d="M736.5,904.2c-77.3-20-253-73.3-370.1-168.2c-118.2-95.8-161.2-119.9-225-258 c-21.2-45.9-25.2-105.7-25.5-139.8"/> <text transform="matrix(1 0 0 1 391.982 612.2)" font-size="14px">|NewNeighbor|</text> <text transform="matrix(1 0 0 1 378.3648 627.2)" font-size="14px">|MultipleNeighbors|</text> <path fill="none" stroke="#000000" d="M729.5,909.9c-50.8-6.7-130.4-25.9-168-80.9c-38.5-56.3-21.8-142.1-9.6-185.2"/> <text transform="matrix(1 0 0 1 587.3819 765.2)" font-size="14px">|NeighborChangedLevel|</text> <text transform="matrix(1 0 0 1 580.3751 780.2)" font-size="14px">|NeighborChangedAddress|</text> <text transform="matrix(1 0 0 1 596.3438 795.2)" font-size="14px">|UnacceptableHeader|</text> <text transform="matrix(1 0 0 1 611.0855 810.2)" font-size="14px">|MTUMismatch|</text> <text transform="matrix(1 0 0 1 606.0372 825.2)" font-size="14px">|HoldtimeExpired|</text> <path fill="none" stroke="#000000" d="M793.9,897.9c21.7-12.2,47-6.6,47,16.6c0,20-18.7,26.9-37.7,20.7"/> <path stroke="#000000" d="M758.7,91.9l-9.3-5.1l10.4-1.8L758.7,91.9z M148.6,289.1l-10.1,3.1l6-8.7L148.6,289.1z M586.1,594.2 l-9.4,4.8l4.4-9.7L586.1,594.2z M814,897.8l-10.4,1.9l6.9-8L814,897.8z M155.2,333.9l-8.3-6.5l10.6-0.1L155.2,333.9z M523.5,594 l7.7,7.3l-10.6-0.9L523.5,594z M574.7,590l-7,7.9l0.5-10.6L574.7,590z M668,83.8h10.6l-8.4,6.6L668,83.8z M157.6,334.8l-7.4-7.6 l10.5,1.4L157.6,334.8z M581.1,642l-6.2-8.6l10.2,2.8L581.1,642z M781.5,886.5l-4.2,9.7l-2.8-10.2L781.5,886.5z M776.9,86l-9.1-5.5 l10.5-1.3L776.9,86z M112.4,338l3.5-10l3.5,10H112.4z M548.5,642.6l6.2-8.6l0.5,10.6L548.5,642.6z M801.6,938.3l-7.7-7.2l10.5,0.8 L801.6,938.3z"/> <text transform="matrix(1 0 0 1 890.6415 858.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 893.4442 858.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 901.5106 858.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 905.4004 858.2)" font-size="14px">m</text> <text transform="matrix(1 0 0 1 916.2899 858.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 922.5038 858.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 927.1659 858.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 935.2323 858.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 939.1218 858.2)" font-size="14px">c</text> <text transform="matrix(1 0 0 1 945.3358 858.2)" font-size="14px">k</text> <text transform="matrix(1 0 0 1 952.3358 858.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 879.2699 873.2)" font-size="14px">|LevelChanged|</text> <text transform="matrix(1 0 0 1 880.8181 888.2)" font-size="14px">|HALChanged|</text> <text transform="matrix(1 0 0 1 881.5941 903.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 884.397 903.2)" font-size="14px">H</text> <text transform="matrix(1 0 0 1 894.5072 903.2)" font-size="14px">A</text> <text transform="matrix(1 0 0 1 903.0658 903.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 911.6177 903.2)" font-size="14px">C</text> <text transform="matrix(1 0 0 1 920.9553 903.2)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 927.9553 903.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 934.1693 903.2)" font-size="14px">n</text> <text transform="matrix(1 0 0 1 941.1693 903.2)" font-size="14px">g</text> <text transform="matrix(1 0 0 1 948.1693 903.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 954.3832 903.2)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 961.3832 903.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 876.9252 918.2)" font-size="14px">|HALSChanged|</text> <text transform="matrix(1 0 0 1 895.9839 933.2)" font-size="14px">|LieRcvd|</text> <text transform="matrix(1 0 0 1 856.7147 948.2)" font-size="14px">|FloodLeadersChanged|</text> <text transform="matrix(1 0 0 1 896.7595 963.2)" font-size="14px">|SendLie|</text> <text transform="matrix(1 0 0 1 872.3965 978.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 875.1991 978.2)" font-size="14px">U</text> <text transform="matrix(1 0 0 1 885.3093 978.2)" font-size="14px">p</text> <text transform="matrix(1 0 0 1 892.3093 978.2)" font-size="14px">d</text> <text transform="matrix(1 0 0 1 899.3093 978.2)" font-size="14px">a</text> <text transform="matrix(1 0 0 1 905.5233 978.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 909.4131 978.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 915.6267 978.2)" font-size="14px">Z</text> <text transform="matrix(1 0 0 1 924.1786 978.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 932.7302 978.2)" font-size="14px">P</text> <text transform="matrix(1 0 0 1 940.5165 978.2)" font-size="14px">O</text> <text transform="matrix(1 0 0 1 950.6267 978.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 955.0427 978.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 959.7051 978.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 965.9188 978.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 970.5808 978.2)" font-size="14px">|</text> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-lie-fsm.ascii-art"> Enter | V +-----------+ | OneWay |<----+ | | | TimerTick | | | LevelChanged | | | HALChanged | | | HATChanged | | | HALSChanged | | | LieRcvd | | | NeighborDroppedReflection | | | NeighborChangedLevel | | | NeighborChangedAddress | | | UnacceptableHeader | | | MTUMismatch | | | NeighborChangedMinorFields | | | HoldtimeExpired | | | FloodLeadersChanged | | | SendLie | | | UpdateZTPOffer | |-----+ | | | |<--------------------- (ThreeWay) | |---------------------> | | ValidReflection | | | |---------------------> (Multiple | | MultipleNeighbors Neighbors +-----------+ Wait) ^ | | | | | NewNeighbor | V (TwoWay) (OneWay) | ^ | | NeighborChangedLevel | | NeighborChangedAddress | | UnacceptableHeader | | MTUMismatch | | HoldtimeExpired | | V | +-----------+ | TwoWay |<----+ | | | TimerTick | | | LevelChanged | | | HALChanged | | | HATChanged | | | HALSChanged | | | LieRcvd | | | FloodLeadersChanged | | | SendLie | | | UpdateZTPOffer | |-----+ | | | |<---------------------- | |----------------------> (Multiple | | NewNeighbor Neighbors | | Wait) | | MultipleNeighbors +-----------+ ^ | | | ValidReflection | V (ThreeWay) (TwoWay) (OneWay) ^ | ^ | | | LevelChanged | | | NeighborChangedLevel | | | NeighborChangedAddress | | | UnacceptableHeader | | | MTUMismatch | | | HoldtimeExpired NeighborDropped- | | | Reflection | | | | V | +-----------+ | | ThreeWay |-----+ | | | |<----+ | | | TimerTick | | | HALChanged | | | HATChanged | | | HALSChanged | | | LieRcvd | | | ValidReflection | | | FloodLeadersChanged | | | SendLie | | | UpdateZTPOffer | |-----+ | |----------------------> (Multiple | | MultipleNeighbors Neighbors +-----------+ Wait) (TwoWay) (ThreeWay) | | V V +------------+ | Multiple |<----+ | Neighbors | | TimerTick | Wait | | HALChanged | | | HATChanged | | | HALSChanged | | | LieRcvd | | | ValidReflection | | | NeighborDroppedReflection | | | NeighborChangedBFDCapability | | | NeighborChangedAddress | | | UnacceptableHeader | | | MTUMismatch | | | HoldtimeExpired | | | MultipleNeighbors | | | FloodLeadersChanged | | | SendLie | | | UpdateZTPOffer | |-----+ | | | |<--------------------------- | |---------------------------> (OneWay) | | LevelChanged +------------+ MultipleNeighborsDone</artwork> </artset> </figure> <!-- generated LIE FSM output --> <t> The following words are used for well-known procedures: </t> <ul spacing="normal"> <li>PUSH Event: queues an event to be executed by the FSM upon exit of this action</li><li> CLEANUP:<li>CLEANUP: The FSM <strong>conceptually</strong> holds a`current neighbor`"current neighbor" variable that contains information received in the remote node's LIE that is processed against LIE validation rules. In the event that the LIE is considered to be invalid, the existing state held by`current neighbor` MUSTa "current neighbor" <bcp14>MUST</bcp14> be deleted.</li><li> <t>SEND_LIE:<li><t>SEND_LIE: create and send a new LIE packet</t> <ol spacing="normal" type="1"> <li>reflecting the <em>neighbor</em> element as described inValidReflection and</li>ValidReflection,</li> <li>setting the necessary <em>not_a_ztp_offer</em> variable if the level was derived from thelast knownlast-known neighbor on thisinterfaceinterface, and</li> <li>setting the <em>you_are_flood_repeater</em> variable to the computedvalue</li>value.</li> </ol> </li><li> <t>PROCESS_LIE:</t><li><t>PROCESS_LIE:</t> <ol spacing="normal" type="1"> <li>if LIE has a major version not equal to this node's major version <strong>or</strong> System ID equal to(thisthis node's System ID or<em>IllegalSystemID</em>)<em>IllegalSystemID</em>, thenCLEANUPCLEANUP, else </li> <li>if both sides advertise Layer 2 MTU values and the MTU in the received LIE does not match the MTU advertised by the local system <strong>or</strong> at least one of the nodes does not advertise an MTU value and the advertising node's LIE does not match the <em>default_mtu_size</em> of the system not advertising anMTUMTU, then CLEANUP, PUSH UpdateZTPOffer, and PUSHMTUMismatchMTUMismatch, else </li> <li>if the LIE has an undefined level <strong>or</strong> this node's level is undefined <strong>or</strong> this node is a leaf and the remote level is lower than HAT <strong>or</strong>(thethe LIE's level is not leaf <strong>and</strong> its difference is more than one from this node'slevel)level, then CLEANUP, PUSH UpdateZTPOffer, and PUSHUnacceptableHeaderUnacceptableHeader, else </li> <li> <t>PUSH UpdateZTPOffer, construct a temporary new neighbor structure with values from LIE, if no current neighborexistsexists, then set current neighbor to new neighbor, PUSH NewNeighbor event,CHECK_THREE_WAYCHECK_THREE_WAY, else</t> <ol spacing="normal"type="1">type="a"> <li>if the current neighbor System ID differs from LIE's SystemIDID, then PUSHMultipleNeighborsMultipleNeighbors, else </li> <li>if the current neighbor stored level differs from LIE'slevellevel, then PUSHNeighborChangedLevelNeighborChangedLevel, else </li> <li>if the current neighbor stored IPv4/v6 address differs from LIE'saddressaddress, then PUSHNeighborChangedAddressNeighborChangedAddress, else </li> <li>if any of the neighbor's flood address port, name, or local LinkIDchangedchanged, then PUSH NeighborChangedMinorFields</li> <li>CHECK_THREE_WAY</li> </ol> </li> </ol> </li><li> <t>CHECK_THREE_WAY:<li><t>CHECK_THREE_WAY: if the current state is<em>OneWay</em><em>OneWay</em>, donothingnothing, else</t> <ol spacing="normal" type="1"> <li>if LIE packet does not contain a neighborthenand if the current state is<em>ThreeWay</em><em>ThreeWay</em>, then PUSHNeighborDroppedReflectionNeighborDroppedReflection, else</li> <li>if the packet reflects thissystem'sSystem ID and local port and the state is<em>ThreeWay</em><em>ThreeWay</em>, then PUSHeventthe ValidReflection event, else PUSHevent MultipleNeighbors</li>the MultipleNeighbors event.</li> </ol> </li> </ul> <t>States:</t> <ul spacing="normal"> <li>OneWay: The initial state the FSM is starting from. In thisstatestate, the router did not receive any valid LIEs from a neighbor. </li> <li>TwoWay:thatThis state is entered when a node has received a minimally valid LIE from a neighbor but not a ThreeWay valid LIE. </li> <li>ThreeWay:thisThis state signifies that <em>ThreeWay</em> valid LIEs from a neighbor have been received. On achieving thisstatestate, the link can be advertised in the <em>neighbors</em> element in <em>NodeTIEElement</em>. </li> <li>MultipleNeighborsWait:occursOccurs normally when more than two nodes become aware of each other on the same link or a remote node is quickly reconfigured or rebooted without regressing to <em>OneWay</em> first. Each occurrence of the eventSHOULD<bcp14>SHOULD</bcp14> generate a notification to help operational deployments.</li> </ul> <t>Events:</t> <ul spacing="normal"> <li>TimerTick:one-secondOne-second timer tick, i.e., the event is provided to the FSM once a second by an implementation-specific mechanism that is outside the scope of this specification. This event is quietly ignored if the relevant transition does not exist.</li> <li>LevelChanged:node'sNode's level has been changed by ZTP or configuration. This is provided by the ZTP FSM. </li> <li>HALChanged:bestBest HAL computed by ZTP has changed. This is provided by the ZTP FSM.</li> <li>HATChanged: HAT computed by ZTP has changed. This is provided by the ZTP FSM.</li> <li>HALSChanged:setSet of HAL offering systems computed by ZTP has changed. This is provided by the ZTP FSM.</li> <li>LieRcvd:receivedReceived LIE on the interface.</li> <li>NewNeighbor:newNew neighbor is present in the received LIE. </li> <li>ValidReflection:receivedReceived valid reflection of this node from the neighbor,i.e.i.e., all elements in the <em>neighbor</em> element in <em>LiePacket</em> have values corresponding to this link.</li> <li>NeighborDroppedReflection:lostLost previously held reflection from the neighbor,i.e.i.e., the <em>neighbor</em> element in <em>LiePacket</em> does not correspond to this node or is not present.</li> <li>NeighborChangedLevel:neighborNeighbor changed the advertised level from the previously held one.</li> <li>NeighborChangedAddress:neighborNeighbor changed the IP address,i.e.i.e., the LIE has been received from an address different from previous LIEs. Those changes will influence the sockets used to listen to TIEs, TIREs, and TIDEs. </li> <li>UnacceptableHeader: Unacceptable header received.</li> <li>MTUMismatch: MTU mismatched.</li> <li>NeighborChangedMinorFields:minorMinor fields changed in the neighbor's LIE.</li> <li>HoldtimeExpired:adjacencyAdjacency holddown timer expired.</li> <li>MultipleNeighbors:moreMore than one neighbor is present oninterface</li>the interface.</li> <li>MultipleNeighborsDone:multiple neighbors timerMultiple neighbors' timers expired.</li> <li>FloodLeadersChanged:node'sNode's election algorithm determined new set of flood leaders. </li> <li>SendLie:sendSend a LIE out.</li> <li>UpdateZTPOffer:updateUpdate this node's ZTP offer. This is sent to the ZTP FSM.</li> </ul> <t>Actions:</t> <ul spacing="normal"> <li>on HATChanged in <em>OneWay</em> finishes in OneWay: store HAT </li> <li>on FloodLeadersChanged in <em>OneWay</em> finishes in OneWay: update <em>you_are_flood_repeater</em> LIE elements based on the flood leader election results </li> <li>on UnacceptableHeader in <em>OneWay</em> finishes in OneWay: no action </li> <li>on NeighborChangedMinorFields in <em>OneWay</em> finishes in OneWay: no action </li> <li>on SendLie in <em>OneWay</em> finishes in OneWay: SEND_LIE </li> <li>on HALSChanged in <em>OneWay</em> finishes in OneWay: store the HALS </li> <li>on MultipleNeighbors in <em>OneWay</em> finishes in MultipleNeighborsWait: start multipleneighbors timerneighbors' timers with the interval <em>multiple_neighbors_lie_holdtime_multipler</em> * <em>default_lie_holdtime</em> </li> <li>on NeighborChangedLevel in <em>OneWay</em> finishes in OneWay: no action </li> <li>on LieRcvd in <em>OneWay</em> finishes in OneWay: PROCESS_LIE </li> <li>on MTUMismatch in <em>OneWay</em> finishes in OneWay: no action </li> <li>on ValidReflection in <em>OneWay</em> finishes in ThreeWay: no action </li> <li>on LevelChanged in <em>OneWay</em> finishes in OneWay: update the level with the event value, PUSH the SendLie event </li> <li>on HALChanged in <em>OneWay</em> finishes in OneWay: store the new HAL </li> <li>on HoldtimeExpired in <em>OneWay</em> finishes in OneWay: no action </li> <li>on NeighborChangedAddress in <em>OneWay</em> finishes in OneWay: no action </li> <li>on NewNeighbor in <em>OneWay</em> finishes in TwoWay: PUSH the SendLie event </li> <li>on UpdateZTPOffer in <em>OneWay</em> finishes in OneWay: send the offer to the ZTP FSM </li> <li>on NeighborDroppedReflection in <em>OneWay</em> finishes in OneWay: no action </li> <li>on TimerTick in <em>OneWay</em> finishes in OneWay: PUSH SendLie event </li> <li>on FloodLeadersChanged in <em>TwoWay</em> finishes in TwoWay: update <em>you_are_flood_repeater</em> LIE elements based on the flood leader election results </li> <li>on UpdateZTPOffer in <em>TwoWay</em> finishes in TwoWay: send the offer to the ZTP FSM </li> <li>on NewNeighbor in <em>TwoWay</em> finishes in MultipleNeighborsWait: PUSH the SendLie event </li> <li>on ValidReflection in <em>TwoWay</em> finishes in ThreeWay: no action </li> <li>on LieRcvd in <em>TwoWay</em> finishes in TwoWay: PROCESS_LIE </li> <li>on UnacceptableHeader in <em>TwoWay</em> finishes in OneWay: no action </li> <li>on HALChanged in <em>TwoWay</em> finishes in TwoWay: store the new HAL </li> <li>on HoldtimeExpired in <em>TwoWay</em> finishes in OneWay: no action </li> <li>on LevelChanged in <em>TwoWay</em> finishes in TwoWay: update the level with the event value </li> <li>on TimerTick in <em>TwoWay</em> finishes in TwoWay: PUSH SendLie event, if last valid LIE was received more than <em>holdtime</em> ago as advertised byneighborthe neighbor, then PUSH the HoldtimeExpired event </li> <li>on HATChanged in <em>TwoWay</em> finishes in TwoWay: store HAT </li> <li>on NeighborChangedLevel in <em>TwoWay</em> finishes in OneWay: no action </li> <li>on HALSChanged in <em>TwoWay</em> finishes in TwoWay: store the HALS </li> <li>on MTUMismatch in <em>TwoWay</em> finishes in OneWay: no action </li> <li>on NeighborChangedAddress in <em>TwoWay</em> finishes in OneWay: no action </li> <li>on SendLie in <em>TwoWay</em> finishes in TwoWay: SEND_LIE </li> <li>on MultipleNeighbors in <em>TwoWay</em> finishes in MultipleNeighborsWait: start multipleneighbors timerneighbors' timers with the interval <em>multiple_neighbors_lie_holdtime_multipler</em> * <em>default_lie_holdtime</em> </li> <li>on TimerTick in <em>ThreeWay</em> finishes in ThreeWay: PUSH the SendLie event, if the last valid LIE was received more than <em>holdtime</em> ago as advertised byneighborthe neighbor, then PUSH the HoldtimeExpired event </li> <li>on LevelChanged in <em>ThreeWay</em> finishes in OneWay: update the level with the event value </li> <li>on HATChanged in <em>ThreeWay</em> finishes in ThreeWay: store HAT </li> <li>on MTUMismatch in <em>ThreeWay</em> finishes in OneWay: no action </li> <li>on UnacceptableHeader in <em>ThreeWay</em> finishes in OneWay: no action </li> <li>on MultipleNeighbors in <em>ThreeWay</em> finishes in MultipleNeighborsWait: start multipleneighbors timerneighbors' timers with the interval <em>multiple_neighbors_lie_holdtime_multipler</em> * <em>default_lie_holdtime</em> </li> <li>on NeighborChangedLevel in <em>ThreeWay</em> finishes in OneWay: no action </li> <li>on HALSChanged in <em>ThreeWay</em> finishes in ThreeWay: store the HALS </li> <li>on LieRcvd in <em>ThreeWay</em> finishes in ThreeWay: PROCESS_LIE </li> <li>on FloodLeadersChanged in <em>ThreeWay</em> finishes in ThreeWay: update <em>you_are_flood_repeater</em> LIE elements based on the flood leader election results, PUSH the SendLie event </li> <li>on NeighborDroppedReflection in <em>ThreeWay</em> finishes in TwoWay: no action </li> <li>on HoldtimeExpired in <em>ThreeWay</em> finishes in OneWay: no action </li> <li>on ValidReflection in <em>ThreeWay</em> finishes in ThreeWay: no action </li> <li>on UpdateZTPOffer in <em>ThreeWay</em> finishes in ThreeWay: send the offer to the ZTP FSM </li> <li>on NeighborChangedAddress in <em>ThreeWay</em> finishes in OneWay: no action </li> <li>on HALChanged in <em>ThreeWay</em> finishes in ThreeWay: store the new HAL </li> <li>on SendLie in <em>ThreeWay</em> finishes in ThreeWay: SEND_LIE </li> <li>on MultipleNeighbors in MultipleNeighborsWait finishes in MultipleNeighborsWait: start multipleneighbors timerneighbors' timers with the interval <em>multiple_neighbors_lie_holdtime_multipler</em> * <em>default_lie_holdtime</em> </li> <li>on FloodLeadersChanged in MultipleNeighborsWait finishes in MultipleNeighborsWait: update <em>you_are_flood_repeater</em> LIE elements based on the flood leader election results </li> <li>on TimerTick in MultipleNeighborsWait finishes in MultipleNeighborsWait: check MultipleNeighbors timer, if the timerexpiredexpired, PUSH MultipleNeighborsDone </li> <li>on ValidReflection in MultipleNeighborsWait finishes in MultipleNeighborsWait: no action </li> <li>on UpdateZTPOffer in MultipleNeighborsWait finishes in MultipleNeighborsWait: send the offer to the ZTP FSM </li> <li>on NeighborDroppedReflection in MultipleNeighborsWait finishes in MultipleNeighborsWait: no action </li> <li>on LieRcvd in MultipleNeighborsWait finishes in MultipleNeighborsWait: no action </li> <li>on UnacceptableHeader in MultipleNeighborsWait finishes in MultipleNeighborsWait: no action </li> <li>on NeighborChangedAddress in MultipleNeighborsWait finishes in MultipleNeighborsWait: no action </li> <li>on LevelChanged in MultipleNeighborsWait finishes in OneWay: update the level with the event value </li> <li>on HATChanged in MultipleNeighborsWait finishes in MultipleNeighborsWait: store HAT </li> <li>on MTUMismatch in MultipleNeighborsWait finishes in MultipleNeighborsWait: no action </li> <li>on HALSChanged in MultipleNeighborsWait finishes in MultipleNeighborsWait: store the HALS </li> <li>on HALChanged in MultipleNeighborsWait finishes in MultipleNeighborsWait: store the new HAL </li> <li>on HoldtimeExpired in MultipleNeighborsWait finishes in MultipleNeighborsWait: no action </li> <li>on SendLie in MultipleNeighborsWait finishes in MultipleNeighborsWait: no action </li> <li>on MultipleNeighborsDone in MultipleNeighborsWait finishes in OneWay: no action </li> <li>on Entry into OneWay: CLEANUP </li> </ul> <!-- end generated output --> </section> </section> <section anchor="ties" numbered="true" toc="default"> <name>Topology Exchange (TIE Exchange)</name> <section numbered="true" toc="default"> <name>Topology Information Elements</name> <t>Topology and reachability information in RIFT is conveyed by TIEs. <!-- removed based on AD input which have good amount of commonalities with LSAs in OSPF. --> </t> <t>The TIE exchange mechanism uses the port indicated by each node in the LIE exchange as <em>flood_port</em> in <em>LIEPacket</em> and the interface on which the adjacency has been formed as the destination. TIEsMUST<bcp14>MUST</bcp14> be sent with an IPv4 Time to Live (TTL) or an IPv6 Hop Limit (HL) of either 1 or 255 and alsoMUST<bcp14>MUST</bcp14> be ignored if received with values different than 1 or 255. This helps to protect RIFT information from being accepted beyond a single L3next-hopnext hop in the topology. TIEsSHOULD<bcp14>SHOULD</bcp14> be sent with network control precedence unless an implementation is prevented from doing so <xref target="RFC2474" format="default"/>. </t> <t>TIEs contain sequence numbers, lifetimes, and a type. Each type has ample identifying numberspacespace, and information is spread across multiple TIEs with the same TIEElement type (this is true for all TIE types). </t> <t>More information about the TIE structure can be found in the schema in <xref target="schema"format="default"/>format="default"/>, starting with <em>TIEPacket</em> root. </t> </section> <section numbered="true" toc="default" anchor="n_and_s_rep_sec"> <name>Southbound and Northbound TIE Representation</name> <t>A central concept of RIFT is that each node represents itselfdifferentlydifferently, depending on the direction in which it is advertising information. More precisely, a spine node represents two different databases over itsadjacenciesadjacencies, depending on whether it advertises TIEs to the north or to the south/east-west. Those differing TIE databases are called eithersouth-southbound or northbound (South TIEs and NorthTIEs)TIEs), depending on the direction of distribution. </t> <t>The North TIEs hold all of the node's adjacencies and localprefixesprefixes, while the South TIEs holdonlyall of the node's adjacencies, the default prefix with necessary disaggregatedprefixesprefixes, and local prefixes. <xref target="disaggregate" format="default"/> explains further details. </t> <t>All TIE types are mostly symmetrical in both directions.The (<xref<xref target="encoding_thrift_app"format="default"/>)format="default"/> defines the TIE types (i.e., the TIETypeType element) and their directionality (i.e., <em>direction</em> within the <em>TIEID</em> element). </t> <t>As an example illustrating a database holding both representations, the topology in <xref target="pic-topo-three" format="default"/> with the optional link between spine 111 and spine 112 (so that the flooding on an East-West link can be shown) is shown below. Unnumbered interfaces are implicitly assumedandand, for simplicity, the key valueelementselements, which may be included in their South TIEs or NorthTIEsTIEs, are not shown. First,in<xref target="ties-topo-three"/>areshows the TIEs generated by some nodes. </t> <figure anchor="ties-topo-three"> <name>Example TIEs Generated in a2 Level2-Level Spine-and-Leaf Topology</name><artset> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-example-ties-2-level-spine-leaf-topo.ascii-art"><sourcecode type=""><![CDATA[ ToF 21 South TIEs: Node South TIE: NodeTIEElement(level=2, neighbors( (Spine 111, level 1, cost 1, links(...)), (Spine 112, level 1, cost 1, links(...)), (Spine 121, level 1, cost 1, links(...)), (Spine 122, level 1, cost 1, links(...)) ) ) Prefix South TIE: PrefixTIEElement(prefixes(0/0, metric 1), (::/0, metric 1)) Spine 111 South TIEs: Node South TIE: NodeTIEElement(level=1, neighbors( (ToF 21, level 2, cost 1, links(...)), (ToF 22, level 2, cost 1, links(...)), (Spine 112, level 1, cost 1, links(...)), (Leaf111, level 0, cost 1, links(...)), (Leaf112, level 0, cost 1, links(...)) ) ) Prefix South TIE: PrefixTIEElement(prefixes(0/0, metric 1), (::/0, metric 1)) Spine 111 North TIEs: Node North TIE: NodeTIEElement(level=1, neighbors( (ToF 21, level 2, cost 1, links(...)), (ToF 22, level 2, cost 1, links(...)), (Spine 112, level 1, cost 1, links(...)), (Leaf111, level 0, cost 1, links(...)), (Leaf112, level 0, cost 1, links(...)) ) ) Prefix North TIE: PrefixTIEElement(prefixes(Spine 111.loopback) Spine 121 South TIEs: Node South TIE: NodeTIEElement(level=1, neighbors( (ToF 21, level 2, cost 1, links(...)), (ToF 22, level 2, cost 1, links(...)), (Leaf121, level 0, cost 1, links(...)), (Leaf122, level 0, cost 1, links(...)) ) ) Prefix South TIE: PrefixTIEElement(prefixes(0/0, metric 1), (::/0, metric 1)) Spine 121 North TIEs: Node North TIE: NodeTIEElement(level=1, neighbors( (ToF 21, level 2, cost 1, links(...)), (ToF 22, level 2, cost 1, links(...)), (Leaf121, level 0, cost 1, links(...)), (Leaf122, level 0, cost 1, links(...)) ) ) Prefix North TIE: PrefixTIEElement(prefixes(Spine 121.loopback) Leaf112 North TIEs: Node North TIE: NodeTIEElement(level=0, neighbors( (Spine 111, level 1, cost 1, links(...)), (Spine 112, level 1, cost 1, links(...)) ) ) Prefix North TIE: PrefixTIEElement(prefixes(Leaf112.loopback, Prefix112,Prefix_MH))</artwork> </artset>Prefix_MH))]]></sourcecode> </figure> <t> It may not be obvious here as to why the Node South TIEs contain all the adjacencies of the corresponding node. This will be necessary for algorithms further elaborated on in Sections <xref target="mpr"format="default"/>format="counter"/> and <xref target="bwb"format="default"/>.format="counter"/>. </t> <t> For Node TIEs to carry more adjacencies than fit into an MTU-sized packet, theelement<em>neighbors</em> element may contain a different set of neighbors in each TIE. Those disjointed sets of neighborsMUST<bcp14>MUST</bcp14> be joined during corresponding computation. However, if the following occurs across multiple NodeTIEsTIEs: </t> <ol spacing="normal"> <li> <em>capabilities</em> do notmatch <strong>or</strong></li>match,</li> <li> <em>flags</em> values do notmatchmatch, <strong>or</strong></li><li>same<li>the same neighbor repeats in multiple TIEs with differentvalues</li>values.</li> </ol> <t>The implementation is expected to use the value of any of the valid TIEs itreceivedreceived, as it cannot control the arrival order of those TIEs.</t> <t> The <em>miscabled_links</em> elementSHOULD<bcp14>SHOULD</bcp14> be included in every NodeTIE, otherwiseTIE; otherwise, the behavior is undefined. </t> <t>A ToF nodeMUST<bcp14>MUST</bcp14> include information on all other ToFs it is aware of through reflection. The <em>same_plane_tofs</em> element is used to carry this information. To prevent MTU overrun problems, multiple Node TIEs can carry disjointed sets ofToFsToFs, whichMUST<bcp14>MUST</bcp14> be joined to form a single set. </t> <t> Different TIE types are carried in <em>TIEElement</em>. Schema enum`common.TIETypeType`'common.TIETypeType' in <em>TIEID</em> indicates which elementsMUST<bcp14>MUST</bcp14> be present inthe<em>TIEElement</em>. In case of a mismatch betweenthe<em>TIETypeType</em> in the <em>TIEID</em> and the present element, the unexpected elementsMUST<bcp14>MUST</bcp14> be ignored. In case of the lack of an expected element in theTIETIE, an errorMUST<bcp14>MUST</bcp14> be reported and the TIEMUST<bcp14>MUST</bcp14> be ignored. Theelement<em>positive_disaggregation_prefixes</em> and <em>positive_external_disaggregation_prefixes</em>MUSTelements <bcp14>MUST</bcp14> be advertised southbound only and ignored in North TIEs. Theelement<em>negative_disaggregation_prefixes</em>MUSTelement <bcp14>MUST</bcp14> bepropagatedpropagated, according to <xreftarget="negdisaggreg"/>target="negdisaggreg"/>, southwards towards lower levels to heal pathological upper-levelpartitioning, otherwisepartitioning; otherwise, traffic loss may occur inmultiplanemulti-plane fabrics. ItMUST NOT<bcp14>MUST NOT</bcp14> be advertised within a North TIE andMUST<bcp14>MUST</bcp14> be ignored otherwise. </t> </section> <section numbered="true" toc="default" anchor="flooding_sec"> <name>Flooding</name> <!-- <t> The mechanism used to distribute TIEs is the well-known (albeit modified in several respects to take advantage of Fat Tree topology) flooding mechanism used in link-state protocols. Although flooding is initially more demanding to implement, it avoids many problems with update style used in diffused computation by distance vector protocols. However, since flooding tends to present a significant burden in large, densely meshed topologies (Fat Trees being unfortunately such a topology). RIFT provides as solution a close to optimal global flood reduction and load balancing optimization in <xref target="mpr" format="default"/>. </t> --> <t> As described before, TIEs themselves are transported over UDP with the ports indicated in the LIE exchanges andusinguse the destination address on which the LIE adjacency has been formed.</t> <t>TIEs are uniquely identified by the <em>TIEID</em> schema element.The<em>TIEID</em> induces a total order achieved by comparing the elements in sequence defined in the element and comparing each value as an unsigned integer of corresponding length. The <em>TIEHeader</em> element contains a <em>seq_nr</em> element to distinguish newer versions of the same TIE.</t><t>The <em>TIEHeader</em><t><em>TIEHeader</em> can also carry an <em>origination_time</em> schema element (for fabrics that utilize precision timing)whichthat contains the absolute timestamp of when the TIE was generated and an <em>origination_lifetime</em> to indicate the original lifetime when the TIE was generated. When carried, they can be used for debugging or security purposes(e.g.(e.g., to prevent lifetime modification attacks). Clock synchronization is considered in more detail in <xref target="mobility"/>. </t> <t> <em>remaining_lifetime</em> counts down to 0 from <em>origination_lifetime</em>. TIEs with lifetimes differing by less than <em>lifetime_diff2ignore</em>MUST<bcp14>MUST</bcp14> be considered EQUAL (if all other fields are equal). This constantMUST<bcp14>MUST</bcp14> be larger than <em>purge_lifetime</em> to avoid retransmissions. </t> <t>This normative ordering methodology is described in <xref target="tie-ordering"/> andMUST<bcp14>MUST</bcp14> be used by all implementations.</t> <figure anchor="tie-ordering"> <name>TIEHeader Comparison Function</name><artset> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-tie-ordering.ascii-art">function<sourcecode type=""><![CDATA[ function Compare(X: TIEHeader, Y: TIEHeader) returns Ordering: seq_nr of a TIEHeader = TIEHeader.seq_nr TIEID of a TIEHeader = TIEHeader.TIEID direction of a TIEID = TIEID.direction # System ID originator of a TIEID = TIEID.originator # is of type TIETypeType tietype of a TIEID = TIEID.tietype tie_nr of a TIEID = TIEID.tie_nr if X.direction>> Y.direction: return X is larger else if X.direction<< Y.direction: return Y is larger else if X.originator>> Y.originator: return X is larger else if X.originator<< Y.originator: return Y is larger else: if X.tietype == Y.tietype: if X.tie_nr == Y.tie_nr: if X.seq_nr == Y.seq_nr: X.lifetime_left = X.remaining_lifetime - time since TIE was received Y.lifetime_left = Y.remaining_lifetime - time since TIE was received if absolute_value_of(X.lifetime_left - Y.lifetime_left)<=<= common.lifetime_diff2ignore: return Both are Equal else: return TIEHeader with larger lifetime_left is larger else: return return TIEHeader with larger seq_nr is larger else: return TIEHeader with larger tie_nr is larger else: return TIEHeader with larger TIEType islarger</artwork> </artset>larger]]></sourcecode> </figure> <!--[rfced] Is the repetition of "return" intentional here? Original: return return TIEHeader with larger seq_nr is larger Perhaps: return TIEHeader with larger seq_nr is larger --> <t> All valid TIE types are defined in <em>TIETypeType</em>. This enum indicates what TIE type the TIE is carrying. In case the value is not known to the receiver, the TIEMUST<bcp14>MUST</bcp14> bere-floodedreflooded with the scope identical to the scope of a prefix TIE. <!--[rfced] To improve the readability of this sentence, may we clarify it as follows? Original: This allows for future extensions of the protocol within the same major schema with types opaque to some nodes with some restrictions defined in Section 7. Perhaps: This allows for future extensions of the protocol that are within the same major schema and that have types that are opaque to some nodes; some restrictions are defined in Section 7. --> This allows for future extensions of the protocol within the same major schema with types opaque to some nodes with some restrictions defined in <xref target="schema" format="default"/>. </t> <section anchor="floodproc" numbered="true" toc="default"> <name>Normative Flooding Procedures</name> <t>On reception of a TIE with an undefined level value in the packetheaderheader, the nodeMUST<bcp14>MUST</bcp14> issue a warning and discard the packet. </t> <t>This section specifies the precise, normative flooding mechanism and can be omitted unless the reader is pursuing an implementation of the protocol or looks for a deep understanding of underlying information distribution mechanism. </t> <t> FloodingProceduresprocedures are described in terms of the flooding state of anadjacencyadjacency, and resulting operations on it are driven by packet arrivals. ImplementationsMUST<bcp14>MUST</bcp14> implement a behavior that is externally indistinguishable from the FSMs and normative procedures given here. </t> <t> RIFT does not specify any kind of flood rate limiting. To help with adjustment of floodingspeedsspeeds, the encoded packets provide hints to react accordingly to losses or overruns via <em>you_are_sending_too_quickly</em> in the <em>LIEPacket</em> and`Packet Number`"Packet Number" in the security envelope described in <xref target="security-envelope"/>. Flooding of all corresponding topology exchange elementsSHOULD<bcp14>SHOULD</bcp14> be performed at the highest feasibleraterate, but the rate of transmissionMUST<bcp14>MUST</bcp14> be throttled by reacting to packet elements and features of thesystemsystem, such ase.g.queue lengths or congestion indications in the protocol packets. </t> <t> A nodeSHOULD NOT<bcp14>SHOULD NOT</bcp14> send out any topology information elements if the adjacency is not in a"ThreeWay"<em>ThreeWay</em> state. No further tightening of this rule is possible. For example, link buffering may cause both LIEs and TIEs/TIDEs/TIREs to bere-ordered.reordered. </t> <t> A nodeMUST<bcp14>MUST</bcp14> drop any received TIEs/TIDEs/TIREs unless it is in the <em>ThreeWay</em> state. </t> <t> TIEs generated by other nodesMUST<bcp14>MUST</bcp14> bere-flooded.reflooded. TIDEs and TIREsMUST NOT<bcp14>MUST NOT</bcp14> bere-flooded.reflooded. </t> <section numbered="true" toc="default"> <name>FloodState Structure per Adjacency</name><t>The<t>For each adjacency, the structurecontainsconceptuallyfor each adjacencycontains the following elements. The word "collection" or "queue" indicates a set of elements that can be iteratedover:over the following: </t> <dl newline="true" spacing="normal"> <dt>TIES_TX:</dt> <dd>Collection containing all the TIEs to transmit on the adjacency.</dd> <dt>TIES_ACK:</dt> <dd>Collection containing all the TIEs that have to be acknowledged on the adjacency.</dd> <dt>TIES_REQ:</dt> <dd>Collection containing all the TIE headers that have to be requested on the adjacency.</dd> <dt>TIES_RTX:</dt> <dd>Collection containing all TIEs that need retransmission with the corresponding time to retransmit.</dd> <dt>FILTERED_TIEDB:</dt> <dd>A filtered view of TIEDB, which retains for consideration only those headers permitted by is_tide_entry_filtered and which either have a lifetime left > 0 or have no content.</dd> </dl><t>Following<t>The following words are used for well-known elements and procedures operating on this structure: </t> <dl newline="true" spacing="normal"> <dt>TIE:</dt><dd>Describes<dd>describes either a full RIFT TIE or just the <em>TIEHeader</em> or <em>TIEID</em>equivalentequivalent, as defined in <xref target="encoding_thrift_app"/>. The corresponding meaning is unambiguously contained in the context of each algorithm. </dd> <dt>is_flood_reduced(TIE):</dt> <dd>returns whether a TIE can beflood reducedflood-reduced or not.</dd> <dt>is_tide_entry_filtered(TIE):</dt> <dd>returns whether a header should be propagated in TIDE according to flooding scopes.</dd> <dt>is_request_filtered(TIE):</dt> <dd>returns whether a TIE request should be propagated to the neighbor ornotnot, according to flooding scopes.</dd> <dt>is_flood_filtered(TIE):</dt> <dd>returns whether a TIE requested be flooded to the neighbor ornotnot, according to flooding scopes.</dd> <dt>try_to_transmit_tie(TIE):</dt><dd> <ol spacing="normal" type="A"> <li>if<dd><t>if notis_flood_filtered(TIE) then</li> <li>is_flood_filtered(TIE), then</t> <ol spacing="normal" type="1"> <li>remove the TIE from TIES_RTX if present </li> <li> <t>if the TIE with same key is found onTIES_ACKTIES_ACK, then </t> <ol spacing="normal" type="a"> <li>if the TIE is the same as or newer thanTIETIE, donothingnothing, else </li> <li>remove the TIE from TIES_ACK and add TIE to TIES_TX</li> </ol> </li> <li>else insert the TIE intoTIES_TX</li> </ol> </li>TIES_TX.</li> </ol> </dd> <dt>ack_tie(TIE):</dt> <dd>remove the TIE from all collections and then insert the TIE into TIES_ACK.</dd> <dt>tie_been_acked(TIE):</dt> <dd>remove the TIE from all collections.</dd> <dt>remove_from_all_queues(TIE):</dt> <dd>same as <em>tie_been_acked</em>.</dd> <dt>request_tie(TIE):</dt> <dd>if notis_request_filtered(TIE)is_request_filtered(TIE), then remove_from_all_queues(TIE) and add to TIES_REQ.</dd> <dt>move_to_rtx_list(TIE):</dt> <dd>remove the TIE from TIES_TX and then add toTIES_RTXTIES_RTX, using the TIE retransmission interval.</dd> <dt>clear_requests(TIEs):</dt> <dd>remove all TIEs from TIES_REQ.</dd> <dt>bump_own_tie(TIE):</dt> <dd>for a self-originatedTIETIE, originate an empty orre-generateregenerate with the version number higher than the one in the TIE.</dd> </dl> <t> The collectionSHOULD<bcp14>SHOULD</bcp14> be served with the following priorities if the system cannot process all the collections in real time: </t> <ol> <li>Elements on TIES_ACK should be processed with highest priority</li> <li>TIES_TX</li> <li>TIES_REQ and TIES_RTX should be processed with lowest priority</li> </ol> </section> <section numbered="true" toc="default"> <name>TIDEs</name> <t> <em>TIEID</em> and <em>TIEHeader</em>space formsspaces form a strict total order (modulo incomparable sequence numbers (found in`TIEHeader.seq_nr`)"TIEHeader.seq_nr"), as explained in <xreftarget="arithmetic"/>target="arithmetic"/>, in the very unlikely event thatcan occur ifa TIE is "stuck" in a part of a network while the originator reboots and reissues TIEs many times to the point itssequence#sequence number rolls over and forms an incomparable distance to the "stuck"copy)copy), which implies that a comparison relation is possible between two elements. Withthatthat, it is implicitly possible to compare TIEs,TIEHeadersTIEHeaders, and TIEIDs to eachotherother, whereas the shortest viable key is always implied. </t> <!-- <t>When generating and sending TIDEs an implementationSHOULD<bcp14>SHOULD</bcp14> ensure that enough bandwidth is left to send elements from other queues of <em>Floodstate</em> structure. </t> --> <section numbered="true" toc="default"> <name>TIDE Generation</name> <t>As given by the timer constant, periodically generate TIDEs by:</t><ul empty="true"<dl newline="false" spacing="normal"><li>NEXT_TIDE_ID: ID<dt>NEXT_TIDE_ID:</dt> <dd>ID of the next TIE to be sent inTIDE.</li> </ul>the TIDE.</dd> </dl> <ol spacing="normal"type="a">type="1"> <li>NEXT_TIDE_ID = MIN_TIEID</li> <li> <t>while NEXT_TIDE_ID is not equal toMAX_TIEIDMAX_TIEID, do the following: </t> <ol spacing="normal"type="1">type="a"> <li>HEADERS = Exactly TIRDEs_PER_PKT headers from FILTERED_TIEDB starting at NEXT_TIDE_ID, unless fewer than TIRDEs_PER_PKT remain, in which case all remaining headers.</li> <li>if HEADERS isemptyempty, then START =MIN_TIEIDMIN_TIEID, else START = first element inHEADERS </li>HEADERS</li> <li>if HEADERS' size is less thanTIRDEs_PER_PKTTIRDEs_PER_PKT, then END =MAX_TIEIDMAX_TIEID, else END = last element inHEADERS </li>HEADERS</li> <li>send <strong>sorted</strong> HEADERS the asTIDETIDE, setting START and END as itsrange </li>range</li> <li>NEXT_TIDE_ID = END</li> </ol> </li> </ol> <!--[rfced] What does "TIRDE" refer to in "TIRDEs_PER_PKT"? Is this sufficiently clear to the reader from the text? We note "TIDE" and "TIRE" are defined in Section 3.1. Current: The constant _TIRDEs_PER_PKT_ SHOULD be computed per interface and used by the implementation to limit the amount of TIE headers per TIDE so the sent TIDE PDU does not exceed the interface of MTU. --> <t>The constant <em>TIRDEs_PER_PKT</em>SHOULD<bcp14>SHOULD</bcp14> be computed per interface and used by the implementation to limit the amount of TIE headers per TIDE so the sent TIDE PDU does not exceed the interface of MTU. </t><t><!--[rfced] Is "spaced" the correct term to use here? If so, it is unclear how TIDE PDUs should be spaced. Please review and let us know if/how this sentence may be updated for clarity. Original: TIDE PDUs SHOULD be spaced on sending to prevent packet drops. --> <t>TIDE PDUs <bcp14>SHOULD</bcp14> be spaced on sending to prevent packet drops. </t><t> The<t>The algorithm will intentionally enter the loop once and send a singleTIDETIDE, even when the database isempty, otherwiseempty; otherwise, no TIDEs would be sent for in case of an empty database and break the intended synchronization. </t> </section> <section numbered="true" toc="default"> <name>TIDE Processing</name><t>On<!--[rfced] Should the terms defined in Sections 6.3.3.1.2.1, 6.3.3.1.2.2, and 6.3.3.1.3.2 be prefaced with introductory text? The current text introduces the steps of a process, but then is followed directly by definitions. May we rearrange the order of the text so that the definitions come before the current lead-in text? For example: Original: On reception of TIDEs the following processing is performed:</t> <ul empty="true" spacing="normal"> <li>TXKEYS:TXKEYS: Collection of TIE Headers to be sent after processing of thepacket</li> <li>REQKEYS:packet REQKEYS: Collection of TIEIDs to be requested after processing of thepacket</li> <li>CLEARKEYS:packet CLEARKEYS: Collection of TIEIDs to be removed from flood statequeues</li> <li>LASTPROCESSED:queues LASTPROCESSED: Last processed TIEID inTIDE</li> <li>DBTIE:TIDE DBTIE: TIE in the Link State Database (LSDB) iffound</li> </ul>found a. LASTPROCESSED = TIDE.start_range b. for every HEADER in TIDE do Perhaps: TXKEYS: Collection of TIE Headers to be sent after processing of the packet REQKEYS: Collection of TIEIDs to be requested after processing of the packet CLEARKEYS: Collection of TIEIDs to be removed from flood state queues LASTPROCESSED: Last processed TIEID in TIDE DBTIE: TIE in the Link State Database (LSDB) if found On reception of TIDEs, the following processing is performed: a. LASTPROCESSED = TIDE.start_range b. for every HEADER in TIDE do --> <t>On reception of TIDEs, the following processing is performed:</t> <dl newline="false" spacing="normal"> <dt>TXKEYS:</dt> <dd>Collection of TIE headers to be sent after processing of the packet</dd> <dt>REQKEYS:</dt> <dd>Collection of TIEIDs to be requested after processing of the packet</dd> <dt>CLEARKEYS:</dt> <dd>Collection of TIEIDs to be removed from flood state queues</dd> <dt>LASTPROCESSED:</dt> <dd>Last processed TIEID in the TIDE</dd> <dt>DBTIE:</dt> <dd>TIE in the Link State Database (LSDB), if found</dd> </dl> <ol spacing="normal"type="a">type="1"> <li>LASTPROCESSED = TIDE.start_range</li> <li><t>for<t>For every HEADER inTIDEthe TIDE, do the following: </t> <ol spacing="normal"type="1">type="a"> <li>DBTIE = find HEADER in the current LSDB </li> <li>if HEADER <LASTPROCESSEDLASTPROCESSED, then report the error and reset the adjacency and return</li> <li>put all TIEs inLSDBLSDB, where(TIE.HEADERTIE.HEADER > LASTPROCESSED and TIE.HEADER <HEADER)HEADER, into TXKEYS</li> <li>LASTPROCESSED = HEADER</li> <li> <t>if DBTIE is notfoundfound, then </t> <ol spacing="normal"type="%I)">type="i"> <li>if originator is this node, then bump_own_tie</li> <li>else put HEADER into REQKEYS</li> </ol> </li> <li> <t>if DBTIE.HEADER <HEADERHEADER, then </t> <ol spacing="normal"type="%I)">type="i"> <li> <t>if the originator is thisnodenode, thenbump_own_tie else </t>bump_own_tie, else</t> <ol spacing="normal"type="%i.">type="1"> <li>if this is a North TIE header from a northboundneighborneighbor, then override DBTIE in LSDB with HEADER</li> <li>else put HEADER into REQKEYS</li> </ol> </li> </ol> </li> <li>if DBTIE.HEADER >HEADERHEADER, then put DBTIE.HEADER into TXKEYS </li> <li> <t>if DBTIE.HEADER =HEADERHEADER, then </t> <ol spacing="normal"type="%I)">type="i"> <li>if DBTIE has contentalreadyalready, then put DBTIE.HEADER intoCLEARKEYS</li> <li>else putCLEARKEYS, else</li> <li>put HEADER into REQKEYS</li> </ol> </li> </ol> </li> <li>put all TIEs inLSDBLSDB, where(TIE.HEADERTIE.HEADER > LASTPROCESSED and TIE.HEADER <=TIDE.end_range)TIDE.end_range, into TXKEYS </li> <li>for all TIEs inTXKEYSTXKEYS, try_to_transmit_tie(TIE) </li> <li>for all TIEs inREQKEYSREQKEYS, request_tie(TIE) </li> <li>for all TIEs inCLEARKEYSCLEARKEYS, remove_from_all_queues(TIE)</li> </ol> </section> </section> <section numbered="true" toc="default"> <name>TIREs</name> <section numbered="true" toc="default"> <name>TIRE Generation</name> <t> Elements from both TIES_REQ and TIES_ACKMUST<bcp14>MUST</bcp14> be collected and sent out as fast as feasible as TIREs. When sending TIREs with elements fromTIES_REQTIES_REQ, the <em>remaining_lifetime</em> field in <em>TIEHeaderWithLifeTime</em>MUST<bcp14>MUST</bcp14> be set to 0 to force reflooding from the neighbor even if the TIEs seem to be the same. </t> </section> <section numbered="true" toc="default"> <name>TIRE Processing</name> <t>On reception ofTIREsTIREs, the following processing is performed: </t><ul empty="true"<dl newline="false" spacing="normal"><li>TXKEYS: Collection<dt>TXKEYS:</dt><dd>Collection of TIEHeadersheaders to be sent after processing of thepacket</li> <li>REQKEYS:packet</dd> <dt>REQKEYS:</dt><dd> Collection of TIEIDs to be requested after processing of thepacket</li> <li>ACKKEYS:packet</dd> <dt>ACKKEYS:</dt><dd> Collection of TIEIDs that have beenacked</li> <li>DBTIE:acknowledged</dd> <dt>DBTIE:</dt><dd> TIE in theLSDBLSDB, iffound</li> </ul>found</dd> </dl> <ol spacing="normal"type="a">type="1"> <li> <t>for every HEADER inTIRETIRE, do the following: </t> <ol spacing="normal"type="1">type="a"> <li>DBTIE = find HEADER in the current LSDB </li> <li>if DBTIE is notfoundfound, then do nothing </li> <li>if DBTIE.HEADER <HEADERHEADER, then put HEADER into REQKEYS </li> <li>if DBTIE.HEADER >HEADERHEADER, then put DBTIE.HEADER into TXKEYS </li> <li>if DBTIE.HEADER =HEADERHEADER, then put DBTIE.HEADER into ACKKEYS</li> </ol> </li> <li>for all TIEs inTXKEYSTXKEYS, try_to_transmit_tie(TIE) </li> <li>for all TIEs inREQKEYSREQKEYS, request_tie(TIE) </li> <li>for all TIEs inACKKEYSACKKEYS, tie_been_acked(TIE) </li> </ol> </section> </section> <section numbered="true" toc="default"> <name>TIEs Processing on Flood State Adjacency</name> <t>On reception ofTIEsTIEs, the following processing is performed: </t><ul empty="true"<dl newline="false" spacing="normal"><li>ACKTIE: TIE<dt>ACKTIE:</dt><dd>TIE toacknowledge</li> <li>TXTIE: TIEacknowledge</dd> <dt>TXTIE:</dt><dd>TIE totransmit</li> <li>DBTIE: TIEtransmit</dd> <dt>DBTIE:</dt><dd>TIE in theLSDBLSDB, iffound</li> </ul>found</dd> </dl> <ol spacing="normal"type="a">type="1"> <li>DBTIE = find TIE in the current LSDB </li> <li> <t>if DBTIE is notfound then </t>found, then</t> <ol spacing="normal"type="1">type="a"> <li>if the originator is thisnodenode, then bump_own_tie with a short remaininglifetime</li> <li>else insertlifetime, else</li> <li>insert TIE into LSDB and ACKTIE = TIE</li> </ol><t> else </t><t>else</t> <ol spacing="normal"type="1">type="a"> <li> <t>if DBTIE.HEADER =TIE.HEADERTIE.HEADER, then </t> <ol spacing="normal"type="%i.">type="i"> <li>if DBTIE has contentalreadyalready, then ACKTIE =TIETIE, else </li><li>else process<li>process like the "DBTIE.HEADER < TIE.HEADER" case</li> </ol> </li> <li> <t>if DBTIE.HEADER <TIE.HEADERTIE.HEADER, then </t> <ol spacing="normal"type="%i.">type="i"> <li>if the originator is thisnodenode, thenbump_own_tie</li> <li>else insertbump_own_tie, else</li> <li>insert TIE into LSDB and ACKTIE = TIE</li> </ol> </li> <li> <t>if DBTIE.HEADER >TIE.HEADERTIE.HEADER, then </t> <ol spacing="normal"type="%i.">type="i"> <li>if DBTIE has contentalreadyalready, then TXTIE =DBTIE</li> <li>else ACKTIEDBTIE, else</li> <li>ACKTIE = DBTIE </li> </ol> </li> </ol> </li> <li>if TXTIE issetset, then try_to_transmit_tie(TXTIE) </li> <li>if ACKTIE issetset, then ack_tie(TIE)</li> </ol> </section> <section numbered="true" toc="default"> <name>Sending TIEs</name> <t> On a periodicbasisbasis, all TIEs with a lifetimeleftof > 0MUSTleft <bcp14>MUST</bcp14> be sent out on the adjacency, removed from the TIES_TXlistlist, and requeued onto TIES_RTX list. The specific period is out of scope for this document. </t> </section> <section numbered="true" toc="default"> <name>TIEs ProcessingInin LSDB</name> <t> The Link State Database (LSDB) holds the most recent copy of TIEs received via flooding from according peers. Consecutively, after version tie-breaking by LSDB, a peer receives from the LSDB the newest versions of TIEs received by other peers and processes them (without any filtering) just like receiving TIEs from its remote peer. Such a publisher model can be implemented in several ways, either in a single thread of execution or in multiple parallel threads. </t> <t> LSDB can be logically considered as the entity aging out TIEs,i.e.i.e., being responsible to discard TIEs that are stored longer than <em>remaining_lifetime</em> on their reception. </t> <t> LSDB is also expected to periodicallyre-originatereoriginate the node's own TIEs. Originating at an interval significantly shorter than <em>default_lifetime</em> isRECOMMENDED<bcp14>RECOMMENDED</bcp14> to prevent TIE expiration by other nodes in thenetworknetwork, which can lead to instabilities. </t> </section> </section> </section> <section anchor="tiescopes" numbered="true" toc="default"> <name>TIE Flooding Scopes</name> <t>In a somewhat analogous fashion to link-local,areaarea, and domain flooding scopes, RIFT defines several complex "floodingscopes"scopes", depending on the direction and type of TIE propagated.</t> <t>Every North TIE is flooded northbound, providing a node at a given level with the complete topology of the Clos or Fat Tree network that is reachable southwards of it, including all specific prefixes. This means that a packet received from a node at the same or lower level whose destination is covered by one of those specific prefixes will be routed directly towards the node advertising thatprefixprefix, rather than sending the packet to a node at a higher level.</t> <t>A node's Node South TIEs, consisting of all node's adjacencies and prefix South TIEs limited to those related to default IP prefix and disaggregated prefixes, are flooded southbound in order to inform nodes one level down of connectivity of the higher level as well as reachability to the rest of the fabric. In order to allow an E-W disconnected node in a given level to receive the South TIEs of other nodes at its level, every<strong>NODE</strong>Node South TIE is "reflected" northbound to the level from which it was received. It should be noted that East-West links are included in South TIE flooding (except at the ToF level); those TIEs need to be flooded to satisfy the algorithms described in <xref target="calculate" format="default"/>. In thatwayway, nodes at same level can learn about each otherusingwithout using a lower level except in case of leaf level. The precise, normative flooding scopes are given in <xref target="tie-tire-tide-scopes" format="default"/>. Those rules also govern whatSHOULD<bcp14>SHOULD</bcp14> be included in TIDEs on the adjacency. Again, East-West flooding scopes are identical toSouthsouthern floodingscopesscopes, except in case of ToF East-West links(rings)(rings), which are basically performing northbound flooding. </t> <t>Node South TIE "south reflection" enables support of positive disaggregation onfailuresfailures, as described in <xref target="disaggregate"format="default"/>format="default"/>, and floodingreductionreduction, as described in <xref target="mpr" format="default"/>. </t> <table anchor="tie-tire-tide-scopes" align="center"> <name>Normative Flooding Scopes</name> <thead> <tr> <th align="left">Type / Direction</th> <th align="left">South</th> <th align="left">North</th> <th align="left">East-West</th> </tr> </thead> <tbody> <tr> <td align="left">Node South TIE</td> <td align="left">flood if the level of the originator is equal to this node</td> <td align="left">flood if the level of the originator is higher than this node</td> <td align="left">flood only if this node is not ToF</td> </tr> <tr> <td align="left">non-Node South TIE</td> <td align="left">flood self-originated only</td> <td align="left">flood only if the neighbor is the originator of TIE</td> <td align="left">flood only if it is self-originated and this node is not ToF</td> </tr> <tr> <td align="left">all North TIEs</td> <td align="left">never flood</td> <td align="left">flood always</td> <td align="left">flood only if this node is ToF</td> </tr> <tr> <td align="left">TIDE</td> <td align="left">include at least allnon-self originatednon-self-originated North TIE headers and self-originated South TIE headers and Node South TIEs of nodes at same level</td> <td align="left">include at least all Node South TIEs and all South TIEs originated by a peer and all North TIEs</td> <td align="left">if this node isToFToF, then include all NorthTIEs, otherwiseTIEs; otherwise, only include self-originated TIEs</td> </tr> <tr> <td align="left">TIRE as Request</td> <td align="left">request all North TIEs and all peer's self-originated TIEs and all Node South TIEs</td> <td align="left">request all South TIEs</td> <td align="left">if this node isToFToF, then applyNorthnorth scoperules, otherwise Southrules; otherwise, apply south scope rules</td> </tr> <tr> <td align="left">TIRE as Ack</td> <td align="left">Ack all received TIEs</td> <td align="left">Ack all received TIEs</td> <td align="left">Ack all received TIEs</td> </tr> </tbody> </table> <t> If the TIDE includes additional TIE headers beside the ones specified, the receiving neighbor must apply the corresponding filter to the received TIDE strictly andMUST NOT<bcp14>MUST NOT</bcp14> request the extra TIE headers that were not allowed by the flooding scope rules in its direction. </t> <t>To illustrate these rules, consider using the topology in <xref target="pic-topo-three" format="default"/>, with the optional link between spine 111 and spine 112, and the associated TIEs given in <xref target="ties-topo-three" format="default"/>. The flooding from particular nodes of the TIEs is given in <xref target="flooding-topo-three" format="default"/>.</t> <table anchor="flooding-topo-three" align="center"> <name>FloodingsomeSome TIEs fromexample topology</name>Example Topology</name> <thead> <tr> <th align="left">Local Node</th> <th align="left">Neighbor Node</th> <th align="left">TIEs Flooded from Local to Neighbor Node</th> </tr> </thead> <tbody> <tr> <td align="left">Leaf111</td> <td align="left">Spine 112</td> <td align="left">Leaf111 North TIEs, Spine 111 Node South TIE</td> </tr> <tr> <td align="left">Leaf111</td> <td align="left">Spine 111</td> <td align="left">Leaf111 North TIEs, Spine 112 Node South TIE</td> </tr> <tr> <td align="left">... </td> <td align="left">...</td> <td align="left">...</td> </tr> <tr> <td align="left">Spine 111</td> <td align="left">Leaf111</td> <td align="left">Spine 111 South TIEs </td> </tr> <tr> <td align="left">Spine 111</td> <td align="left">Leaf112</td> <td align="left">Spine 111 South TIEs </td> </tr> <tr> <td align="left">Spine 111</td> <td align="left">Spine 112</td> <td align="left">Spine 111 South TIEs</td> </tr> <tr> <td align="left">Spine 111</td> <td align="left">ToF 21</td> <td align="left">Spine 111 North TIEs, Leaf111 North TIEs, Leaf112 North TIEs, ToF 22 Node South TIE </td> </tr> <tr> <td align="left">Spine 111</td> <td align="left">ToF 22</td> <td align="left">Spine 111 North TIEs, Leaf111 North TIEs, Leaf112 North TIEs, ToF 21 Node South TIE </td> </tr> <tr> <td align="left">... </td> <td align="left">...</td> <td align="left">...</td> </tr> <tr> <td align="left">ToF 21</td> <td align="left">Spine 111</td> <td align="left">ToF 21 South TIEs</td> </tr> <tr> <td align="left">ToF 21</td> <td align="left">Spine 112</td> <td align="left">ToF 21 South TIEs</td> </tr> <tr> <td align="left">ToF 21</td> <td align="left">Spine 121</td> <td align="left">ToF 21 South TIEs</td> </tr> <tr> <td align="left">ToF 21</td> <td align="left">Spine 122</td> <td align="left">ToF 21 South TIEs</td> </tr> <tr> <td align="left">... </td> <td align="left">...</td> <td align="left">...</td> </tr> </tbody> </table> <!-- <t>Flooding northbound floods all TIEs EXCEPT the South TIEs of nodes at the same or lower levels. Flooding North TIEs from lower levels provides all necessary information to the nodes at higher levels. Flooding South TIEs from the higher level (based on those rules it will only the next higher one) allows a disconnected spine to see the South TIEs of other members of its level given the level below it will reflect its South TIEs. Flooding East-West TIEs from the same level is necessary in case the upper level is disconnected from certain nodes in a level. leaves do not need to follow this rule and can freely flood TIEs of other leaves northbound.</t> <t > Southbound links are where the really interesting changes happen since here the link-state becomesde-factode facto a "one-hop distance vector" protocol. A spine node starts to send on this link different TIEs than it uses on north- or Eastbound links, namely its South TIEs. They form an independent database that represents ONLY the node's neighbors and a default IP prefix. Node's South TIEs MUST NEVER be flooded northbound and MUST be simply dropped on reception on a southbound link if they do not come from the node's own level, i.e. have been reflected by a lower level. </t> --> </section> <section anchor="onlynodeties" numbered="true" toc="default"> <name>RAIN: RIFT Adjacency Inrush Notification</name> <t> The optional RIFT Adjacency Inrush Notification (RAIN) mechanism helps to prevent adjacencies from being overwhelmed by flooding on restart or bring-up with many southbound neighbors.AIn its LIEs, a nodeMAY<bcp14>MAY</bcp14> setin its LIEsthe corresponding <em>you_are_sending_too_quickly</em> flag to indicate to the neighbor that itSHOULD<bcp14>SHOULD</bcp14> flood Node TIEs with normal speed and significantly slow down the flooding of any other TIEs. The flagSHOULD<bcp14>SHOULD</bcp14> be set only in the southbound direction. The receiving nodeSHOULD<bcp14>SHOULD</bcp14> accommodate the request to lessen the flooding load on the affected node if it is south of the sender and should ignore the indication if it is north of the sender. </t> <t>The distribution of Node TIEs at normalspeedspeed, even at highloadload, guarantees correct behavior of algorithms like disaggregation or default route origination. Furthermore though, the use of this bit presents an inherent trade-off between processing load and convergence speed since significantly slowing down flooding of northbound prefixes from neighbors for an extended time will lead to traffic losses. </t> </section> <section numbered="true" toc="default" anchor="lsdb_sync_sec"> <name>Initial and Periodic Database Synchronization</name> <t>The initial exchange of RIFT includes periodic TIDE exchanges that containdescriptiondescriptions of the link state database andTIREsTIREs, which perform the function of requesting unknown TIEs as well as confirming the reception of flooded TIEs. <!-- removed on AD comment ISIS with TIDE being equivalent to CSNP and TIRE playing the role of PSNP. --> The content of TIDEs and TIREs is governed by <xref target="tie-tire-tide-scopes" format="default"/>. </t> </section> <section numbered="true" toc="default" anchor="lsdb_purge_sec"> <name>Purging andRoll-Overs</name>Rollovers</name> <t> When a node exits in the network, if "unpurged", residual stale TIEs may exist in the network until their lifetimes expire (which in case of RIFT is by default a rather long period to prevent ongoingre-originationreorigination of TIEs in very large topologies). RIFT does not have a "purging mechanism" based on sending specialized "purge" packets. In other routingprotocolsprotocols, such a mechanism has proven to be complex and fragile based on many years of experience. RIFT simply issues a new, i.e., higher sequence number, empty version of the TIE with a short lifetime given by the <em>purge_lifetime</em> constant and relies on each node to age out and delete each TIE copy independently. Abundant amounts of memory are availabletodaytoday, even on low-endplatformsplatforms, andhencehence, keeping those relatively short-lived extra copies for a while is acceptable. The information will age outandand, in themeantimemeantime, all computations will deliver correct results if a node leaves the network due to the new information distributed by its adjacent nodes breakingbi-directionalbidirectional connectivity checks in different computations. </t> <t>Once a RIFT node issues a TIE with an ID, itSHOULD<bcp14>SHOULD</bcp14> preserve the ID as long as feasible (also when the protocol restarts), even if the TIE looses all content. The re-advertisement of an empty TIE fulfills the purpose of purging any information advertised in previous versions. The originator is free to notre-originatereoriginate the corresponding empty TIE again or originate an empty TIE with a relatively short lifetime to prevent a large number of long-lived empty stubs polluting the network. Each nodeMUST<bcp14>MUST</bcp14> time out and clean up the corresponding empty TIEs independently. </t> <t>Uponrestartrestart, a nodeMUST<bcp14>MUST</bcp14> be prepared to receive TIEs with its own System ID and supersede them with equivalent, newly generated, empty TIEs with a higher sequence number. As above, the lifetime can be relatively short since it only needs to exceed the necessary propagation and processing delay by all the nodes that are within the TIE's flooding scope. </t> <t>TIE sequence numbers are rolled over using the method described in <xref target="arithmetic" format="default"/> .FirstThe first sequence number of any spontaneously originated TIE(i.e.(i.e., not originated to override a detected older copy in the network)MUST<bcp14>MUST</bcp14> be a reasonably unpredictable random number (forexampleexample, <xref target="RFC4086"/>) in the interval [0,2^30-1]2<sup>30</sup>-1], which will prevent otherwise identical TIE headers to remain "stuck" in the network with content different from the TIE originated after reboot. In traditional link-stateprotocolsprotocols, this is delegated to a 16-bit checksum on packet content. RIFT avoids this design due to the CPU burden presented by computation of such checksums and additional complications tied to the fact that the checksum must be "patched" into the packet after the generation of the content, which is a difficult proposition inbinarybinary, hand-crafted formats already and highly incompatible with model-based, serialized formats. The sequence number space is hence consciously chosen to be 64-bits wide to make the occurrence of a TIE with the same sequence number but different content as much or even more unlikely than the checksum method. To emulate the "checksumbehavior"behavior", an implementation could choose to compute a 64-bit checksum or hash function over the TIE content and use that as part of the first sequence number after reboot. </t> </section> <section anchor="defaultrouterules" numbered="true" toc="default"> <name>Southbound Default Route Origination</name> <t>Under certainconditionsconditions, nodes issue a default route in their South Prefix TIEs with costs as computed in <xref target="varydefault" format="default"/>.</t> <t>A node X that </t> <ol spacing="normal" type="1"> <li> is <strong>not</strong> overloaded <strong>and</strong></li> <li>has southbound or East-West adjacencies</li> </ol> <t>SHOULD<bcp14>SHOULD</bcp14> originate such a default route in its south prefix TIEsuch a default routeif and only if </t> <ol spacing="normal" type="1"> <li>all other nodes at X's' level areoverloaded <strong>or</strong></li>overloaded,</li> <li>all other nodes at X's' level have NO northboundadjacenciesadjacencies, <strong>or</strong></li> <li>X has computed reachability to a default route during N-SPF.</li> </ol> <t>The term "all other nodes at X's'level" describeslevel " obviously describes just the nodes at the same level in the PoD with a viable lower level(otherwise(otherwise, the Node South TIEs cannot bereflected. Thereflected; the nodes in PoD 1 and PoD 2 are "invisible" to each other). </t> <t>A node originating a southbound default routeSHOULD<bcp14>SHOULD</bcp14> install a default discard route if it did not compute a default route during N-SPF. This basically means that the top of the fabric will drop traffic for unreachable addresses. </t> </section> <section anchor="mpr" numbered="true" toc="default"> <name>Northbound TIE Flooding Reduction</name> <t> RIFT chooses only a subset of northbound nodes to propagate floodingandand, withthatthat, both balances it (to prevent'hot'"hot" flooding links) across the fabric as well as reduces its volume. The solution is based on several principles: </t> <ol spacing="normal" type="1"> <li>a nodeMUST<bcp14>MUST</bcp14> flood self-originated North TIEs to all the reachable nodes at the levelaboveabove, which is called the node's "parents"; </li> <li> it is typically not necessary that all parents reflood the North TIEs to achieve a complete flooding of all the reachable nodes two levelsaboveabove, which we call the node's "grandparents"; </li> <li> to control the volume of its flooding two hopsNorthnorth and yet keep it robust enough, it is advantageous for a node to select a subset of its parents as "Flood Repeaters" (FRs), which when combined, deliver two or more copies of its flooding to all of its parents,i.e.i.e., the originating node's grandparents; </li> <li> nodes at the same level do <strong>not</strong> have to agree on a specific algorithm to select the FRs, but overall load balancing should be achieved so that different nodes at the same level should tend to select different parents as FRs (consideration of possible strategies in an unrelated but similar field can be found in <xref target="RFC2991"/>); </li> <li> there are usually many solutions to the problem of finding a set of FRs for a given node; the problem of finding the minimal set is (similar to)aan NP-Completeproblemproblem, and a globally optimal set may not be the minimal one ifload-balancingload balancing with other nodes is an important consideration; </li> <li> it is expected thatthere will often existsets of equivalent nodes at a levelL,L will often exist, defined as having a common set of parents at L+1. Applying this observation at both L and L+1, an algorithm may attempt to split the larger problem in a sum ofsmallersmaller, separate problems; and </li> <li> it is expected that there will befrom time to timea broken link between a parent and agrandparent,grandparent from time to time, and in thatcasecase, the parent is probably a poor FR due to its lower reliability. An algorithm may attempt to eliminate parents with broken northbound adjacencies first in order to reduce the number of FRs. Albeit it could be argued that relying on higher fanout FRs will slow flooding due to higher replication, load reliability of FR's links is likely a more pressing concern. </li> </ol> <t> In a fully connected ClosNetwork,network, this means that a node selects one arbitrary parent as the FR and then a second one for redundancy. The computation can be relatively simple and completely distributed without any need for synchronization among nodes. In a "PoD" structure, where theLevellevel L+2 is partitioned into silos of equivalent grandparents that are only reachable from respective parents, this means treating each silo as a fully connected ClosNetworknetwork and solving the problem within the silo. </t> <t> In terms of signaling, a node has enough information to select its set of FRs; this information is derived from the node's parents' Node South TIEs, which indicate the parent's reachable northbound adjacencies to its own parents (the node's grandparents). A node may send a LIE to a northbound neighbor with the optional boolean field <em>you_are_flood_repeater</em> set tofalse,false to indicate that the northbound neighbor is not a flood repeater for the node that sent the LIE. In thatcasecase, the northbound neighborSHOULD NOT<bcp14>SHOULD NOT</bcp14> reflood northbound TIEs received from the node that sent the LIE. Ifthe<em>you_are_flood_repeater</em> is absent orif<em>you_are_flood_repeater</em> is set to true, then the northbound neighbor is a flood repeater for the node that sent the LIE andMUST<bcp14>MUST</bcp14> reflood northbound TIEs received from that node. The element <em>you_are_flood_repeater</em>MUST<bcp14>MUST</bcp14> be ignored if received from a northbound adjacency. </t> <t>This specification provides a simple default algorithm thatSHOULD<bcp14>SHOULD</bcp14> be implemented and used by default on every RIFT node. </t> <ul spacing="normal"> <li>let |NA(Node) be the set ofNorthboundnorthbound adjacencies of node Node and CN(Node) be the cardinality of |NA(Node);</li> <li>let |SA(Node) be the set ofSouthboundsouthbound adjacencies of node Node and CS(Node) be the cardinality of |SA(Node);</li> <li>let |P(Node) be the set of node Node's parents; </li> <li>let |G(Node) be the set of node Node's grandparents. Observe that |G(Node) = |P(|P(Node));</li> <li>let N be the child node at level L computing a set ofFR;</li>FRs;</li> <li>let P be a node at level L+1 and a parent node of N,i.e. bi-directionallyi.e., bidirectionally reachable over adjacency ADJ(N, P);</li> <li>let G be a grandparent node of N, reachable transitively via a parent P over adjacencies ADJ(N, P) and ADJ(P, G). Observe that N does not have enough information to check bidirectional reachability of ADJ(P, G);</li> <li>let R be a redundancy constant integer; a value of 2 or higher for R isRECOMMENDED;</li><bcp14>RECOMMENDED</bcp14>;</li> <li>let S be asimilaritysimilarly constant integer; a value in range 0 .. 2 for S isRECOMMENDED,<bcp14>RECOMMENDED</bcp14>, and the value of 1SHOULD<bcp14>SHOULD</bcp14> be used. Two cardinalities are considered as equivalent if their absolute difference is less than or equal to S,i.e.i.e., <!-- a ~ b => | a div (S+1) | == | b div (S+1) |. -->|a-b|<=S.|a-b|<=S; and </li> <li>let RND be a 64-bit random number (forexampleexample, as described in <xref target="RFC4086"/>) generated by the system once on startup.</li> </ul><t> The<t>The algorithm consists of the followingsteps: </t>steps:</t> <ol spacing="normal" type="1"> <li>Derive a64-bits64-bit number byXOR'ing 'N'sXORing N's System ID withRND. </li>RND.</li> <li><t> Derive<t>Derive a16-bits16-bit pseudo-random unsigned integer PR(N) from the resulting64-bits64-bit number by splitting itin 16-bits-longinto 16-bit-long words W1, W2, W3, W4 (where W1 are the least significant 16 bits of the64-bits64-bit number, and W4 are the most significant 16 bits) and thenXOR'ingXORing the circularly shifted resulting words together: </t><ol spacing="normal" type="A"> <li> <t> (W1<<1)<t>(W1<<1) xor (W2<<2) xor (W3<<3) xor (W4<<4);</t> <t>wherewhere << is the circular shift operator.</t> </li></ol> </li><li> Sort the parents by decreasing number of northbound adjacencies (using decreasing System ID of the parent as a tie-breaker): sort |P(N) by decreasing CN(P), for all P in |P(N), as the ordered array |A(N) </li> <li> <t> Partition |A(N) in subarrays |A_k(N) of parents with equivalent cardinality of northbound adjacencies (in otherwordswords, with equivalent number of grandparents they can reach): </t> <ol spacing="normal"type="A">type="a"> <li>set k=0; // k is the ID of thesubarrray</li>subarray</li> <li>set i=0; </li> <li> <t>while i < CN(N) do the following: </t> <ol spacing="normal"type="%i)">type="i"> <li>set j=i; </li> <li> <t>while i < CN(N) and CN(|A(N)[j]) - CN(|A(N)[i]) <=SS: </t> <ol spacing="normal"type="%c.">type="1"> <li>place |A(N)[i] in |A_k(N) // abstract action, maybe noop </li> <li>set i=i+1;</li> </ol> </li> <li> <t>/* At thispointpoint, j is the index in |A(N) of the first member of |A_k(N) and (i-j) is C_k(N) defined as the cardinality of|A_k(N)|A_k(N). */ </t> <t> setk=k+1;k=k+1. </t> </li> </ol> </li> </ol> <t> /* At thispointpoint, k is the total number of subarrays, initialized for the shuffling operationbelowbelow. */ </t> </li> <li> <t>shuffle individuallyShuffle each subarrays |A_k(N) of cardinality C_k(N) within |A(N) individually using the Durstenfeld variation of the Fisher-Yates algorithm that depends on N's System ID: </t> <ol spacing="normal"type="A">type="a"> <li> <t>while k > 0 do the following: </t> <ol spacing="normal"type="%i)">type="i"> <li> <t>for i from C_k(N)-1 to 1 decrementing by11, do the following: </t> <ol spacing="normal"type="%c.">type="1"> <li>set j to PR(N) modulo i;</li> <li>exchange |A_k[j] and |A_k[i];</li> </ol> </li> <li>setk=k-1;</li>k=k-1.</li> </ol> </li> </ol> </li> <li> <t> For each grandparent G, initialize a counter c(G) with the number of itssouth-boundsouthbound adjacencies to elected flood repeaters (which is initiallyzero): </t>zero):</t> <ol spacing="normal"type="A"> <li>fortype="a"> <li><t>for each G in|G(N)|G(N), set c(G) =0;</li>0.</t></li> </ol> </li> <li> <t>FinallyFinally, only keepasFRsonlyas parents that are needed to maintain the number of adjacencies between the FRs and any grandparent G equal or above the redundancy constant R: </t> <ol spacing="normal"type="A"> <li> <t>fortype="a"> <li><t>for each P in reshuffled|A(N); </t>|A(N):</t> <ol spacing="normal"type="%i)"> <li> <t>iftype="i"> <li><t>if there exists an adjacency ADJ(P, G) in |NA(P) such that c(G) <R then </t>R, then</t> <ol spacing="normal"type="%c.">type="1"> <li>place P in FR set;</li> <li>for all adjacencies ADJ(P, G') in |NA(P) increment c(G')</li> </ol> </li></ol> </li> </ol> </li> <li>If any c(G) is still < R, it was not possible to elect a set of FRs that covers all grandparents with redundancy R</li> </ol></li> </ol><t>Additional rules for flooding reduction: </t> <ol spacing="normal" type="1"> <li>The algorithmMUST<bcp14>MUST</bcp14> be re-evaluated by a node on every change of local adjacencies or reception of a parent South TIE with changed adjacencies. A nodeMAY<bcp14>MAY</bcp14> apply a hysteresis to prevent an excessive amount of computation during periods of network instability just like in the case of reachability computation.</li> <li> Upon a change of the flood repeater set, a nodeSHOULD<bcp14>SHOULD</bcp14> send out LIEs that grant flood repeater status to newly promoted nodes before it sends LIEs that revoke the status to the nodes that have been newly demoted. This is done to prevent transient behavior where the full coverage of grandparents is not guaranteed. Such a condition is sometimes unavoidable in case of lostLIEsLIEs, but it will correct itselfthoughat possible transient reduction in flooding propagation speeds. The election can use the LIE FSM <em>FloodLeadersChanged</em> event to notify LIE FSMs of the necessity to update the sent LIEs. </li> <li>A nodeMUST<bcp14>MUST</bcp14> always flood its self-originated TIEs to all its neighbors. </li> <li>A node receiving a TIE originated by a node for which it is not a flood repeaterSHOULD NOT<bcp14>SHOULD NOT</bcp14> reflood such TIEs to itsneighborsneighbors, except for the rules described in <xref target="rule2" format="default"/>. </li> <li>The indication of flood reduction capabilityMUST<bcp14>MUST</bcp14> be carried in the Node TIEs in the <em>flood_reduction</em> element andMAY<bcp14>MAY</bcp14> be used to optimize the algorithm to account for nodes that will flood regardless. </li> <!--[rfced] May "on first and only first request" be updated to "on only the first request" for clarity? Original: ...when receiving TIREs or TIDEs resulting in requests for a TIE of which the newest received copy came on an adjacency where the node was not flood repeater it SHOULD ignore such requests on first and only first request. Perhaps: ...when receiving TIREs or TIDEs resulting in requests for a TIE of which the newest received copy came on an adjacency where the node was not a flood repeater, it SHOULD ignore such requests on only the first request. --> <li anchor="rule2">A node generates TIDEs asusualusual, but when receiving TIREs or TIDEs resulting in requests for a TIE of which the newest received copy came on an adjacency where the node was not a floodrepeaterrepeater, itSHOULD<bcp14>SHOULD</bcp14> ignore such requests on first and only first request. Normally, the nodes that received the TIEs as flooding repeaters should satisfy the requesting nodeandand, withthatthat, no further TIREs for such TIEs will be generated. Otherwise, the next set of TIDEs and TIREsMUST<bcp14>MUST</bcp14> lead to flooding independent of the flood repeater status. This solves a very difficultincast"incast" problem on nodes restarting with a very wide fanout, especially northbound. To retrieve the fulldatabasedatabase, they often end up processing manyin-rushing copiesinrushing copies, whereas this approachload-balancesload balances the incoming database between adjacent nodes and flood repeaters and should guarantee that two copies are sent by different nodes to ensure against any losses. </li> <!-- belongs into PGP draft <t>Obviously flooding reduction does NOT apply to self originated TIEs and since all policy-guided information consists of self-originated TIEs those are unaffected. </t> --> </ol> </section> <section numbered="true" toc="default"> <name>Special Considerations</name> <t> First, due to the distributed, asynchronous nature of ZTP, it can create temporary convergence anomalies where nodes at higher levels of the fabric temporarily become lower than where they ultimately belong. Since flooding can begin before ZTP is "finished" and in fact must do so given there is no global termination criteria for theunsychronizedunsynchronized ZTP algorithm, information may temporarily end uptemporarilyin wrong layers. A special clause when changing level takes care of that. </t><t><!--[rfced] Should "TIE north" be "North TIE" to match other instances throughout the document? Original: More difficult is a condition where a node (e.g. a leaf) floods a TIE north towards its grandparent, then its parent reboots, partitioning the grandparent from leaf directly and then the leaf itself reboots. --> <t> More difficult is a condition where a node (e.g., a leaf) floods a TIE north towards its grandparent, then its parent reboots, partitioning the grandparent from the leaf directly, and then the leaf itself reboots. That can leave the grandparent holding the "primary copy" of the leaf's TIE.NormallyNormally, this condition is resolved easily by the leafre-originatingreoriginating its TIE with a higher sequence number than it notices in the northboundTIEs,TIEs; here however, when the parent comesbackback, it won't be able to obtain the leaf's North TIE from the grandparenteasilyeasily, and withthatthat, the leaf may not issue the TIE with a higher sequence number that can reach the grandparent for a long time. Flooding procedures are extended to deal with the problem by the means of special clauses that override the database of a lower level with headers of newer TIEs received in TIDEs coming from the north. Those headers are then propagated southbound towards the leaf to cause it to originate a higher sequence number of theTIETIE, effectively refreshing it all the way up to ToF. </t> </section> </section> <!-- flooding --> <section anchor="calculate" numbered="true" toc="default"> <name>Reachability Computation</name> <t>A node has three possible sources of relevant information for reachability computation. A node knows the full topology south of it from the received North Node TIEs or alternately north of it from the South Node TIEs. A node has the set of prefixes with their associated distances and bandwidths from corresponding prefix TIEs.</t> <t>To compute prefix reachability, a noderunsconceptually runs a northbound and a southbound SPF. Here, N-SPF and S-SPF notation denotesherethe direction in which the computation front is progressing. </t> <t>Since neither computation can "loop", it is possible to computenon-equal-costnon-equal costs or even <xref target="EPPSTEIN" format="default">k-shortest paths</xref> and "saturate" the fabric to the extent desired. This specification however uses simple, familiar SPF algorithms and concepts asexampleexamples due to their prevalence in today's routing. </t> <t> For reachability computation purposes, RIFT considers all parallel links between two nodes to be of the same cost advertised in the <em>cost</em> element of <em>NodeNeighborsTIEElement</em>. In case the neighbor has multiple parallel links at differentcost,costs, the largest distance (highest numerical value)MUST<bcp14>MUST</bcp14> be advertised. Given the range ofthriftThrift encodings, <em>infinite_distance</em> is defined as the largest non-negative <em>MetricType</em>. Any link with a metric larger than that(i.e.(i.e., the negative MetricType)MUST<bcp14>MUST</bcp14> be ignored in computations. Any link with the metric set to <em>invalid_distance</em>MUST<bcp14>MUST</bcp14> also be ignored in computation. In case of a negatively distributedprefixprefix, the metric attributeMUST<bcp14>MUST</bcp14> be set to <em>infinite_distance</em> by theoriginatororiginator, and itMUST<bcp14>MUST</bcp14> be ignored by all nodes duringcomputationcomputation, except for the purpose of determining transitive propagation and building the corresponding routing table. </t> <t> A prefix can carry the <em>directly_attached</em> attribute to indicate that the prefix is directly attached, i.e., should be routed to even if the node is in overload. In case of a negatively distributedprefixprefix, this attributeMUST NOT<bcp14>MUST NOT</bcp14> be included by theoriginatororiginator, and itMUST<bcp14>MUST</bcp14> be ignored by all nodes during SPF computation. If a prefix is locallyoriginatedoriginated, the attribute <em>from_link</em> can indicate the interface to which the address belongs to. In case of a negatively distributedprefixprefix, this attributeMUST NOT<bcp14>MUST NOT</bcp14> be included by theoriginatororiginator, and itMUST<bcp14>MUST</bcp14> be ignored by all nodes during computation. A prefix can also carry the <em>loopback</em> attribute to indicate the said property. </t> <t> Prefixes are carried in different types of TIEs indicating their type. For the same prefix being included in different TIEtypestypes, tie-breaking is performed according to <xref target="prefs"/>. If the same prefix is included multiple times in multiple TIEs of the same type originating at the samenodenode, the resulting behavior is unspecified. </t> <section anchor="nspf" numbered="true" toc="default"> <name>Northbound Reachability SPF</name> <t> N-SPFMUST<bcp14>MUST</bcp14> use exclusively northbound and East-West adjacencies in the computing node's node North TIEs (since if the node is aleafleaf, it may not have generated a Node South TIE) when starting SPF. Observe that N-SPF is really just aone hopone-hop variety since Node South TIEs are notre-floodedreflooded southbound beyond a single level (orEast-West)East-West), and withthatthat, the computation cannot progress beyond adjacent nodes. </t> <t>Once progressing, the computation uses the next higher level's Node South TIEs to find corresponding adjacencies to verify backlink connectivity. Two unidirectional linksMUST<bcp14>MUST</bcp14> be associated to confirm bidirectional connectivity, a process often known as`backlink check`."backlink check". As part of the check, both Node TIEsMUST<bcp14>MUST</bcp14> contain the correct System IDs <strong>and</strong> expected levels. </t> <t>The default route found when crossing an E-W linkSHOULD<bcp14>SHOULD</bcp14> be used if and onlyifif: </t> <ol spacing="normal" type="1"> <li>the node itself does <strong>not</strong> have any northbound adjacencies <strong>and</strong></li> <li>the adjacent node has one or more northbound adjacencies</li> </ol> <t> This rule forms a "one-hop default route split-horizon" and prevents looping over default routes while allowing for "one-hop protection" of nodes that lost all northboundadjacenciesadjacencies, except at the ToF where the links are used exclusively to flood topology information in multi-plane designs. </t> <t>Other south prefixes found when crossing E-Wlink MAYlinks <bcp14>MAY</bcp14> be used if and only if </t> <ol spacing="normal" type="1"> <li>no north neighbors are advertising the same or a supersuming non-default prefix <strong>and</strong> </li> <li>the node does not originate a non-default supersuming prefix itself.</li> </ol> <t>I.e.,That is, the E-W link can be used as a gateway of last resort for a specific prefix only. Using south prefixes across an E-W link can bebeneficialbeneficial, e.g., on automatic disaggregation in pathological fabric partitioning scenarios. </t> <t> A detailed example can be found in <xref target="onastickexample" format="default"/>. </t> </section> <section anchor="sspf" numbered="true" toc="default"> <name>Southbound Reachability SPF</name> <t> S-SPFMUST<bcp14>MUST</bcp14> use the southbound adjacencies in the Node South TIEs exclusively,i.e.i.e., progresses towards nodes at lower levels. Observe that E-W adjacencies are NEVER used in this computation. This enforces the requirement that a packet traversing in a southbound direction must never change its direction.</t> <t>S-SPFMUST<bcp14>MUST</bcp14> use northbound adjacencies in node North TIEs to verify backlink connectivity by checking for the presence of the link beside the correct System ID and level. </t> </section> <section anchor="ringspf" numbered="true" toc="default"> <name>East-West Forwarding Within anon-ToFNon-ToF Level</name> <t>Using south prefixes over horizontal linksMAY<bcp14>MAY</bcp14> occur if the N-SPF includes East-West adjacencies in computation. It can protect against pathological fabric partitioning cases that leave only paths to destinations that would necessitate multiple changes of the forwarding direction between north and south. </t> </section> <section anchor="tofew" numbered="true" toc="default"> <name>East-West Links Within a ToF Level</name> <t>E-W ToF links behave in terms of flooding scopes defined in <xref target="tiescopes" format="default"/> like northbound links andMUST<bcp14>MUST</bcp14> be used exclusively for control plane information flooding. Even though a ToF node could be tempted to use those links during southbound SPF and carry traffic overthemthem, thisMUST NOT<bcp14>MUST NOT</bcp14> be attempted since it may, in anycast cases, lead to routing loops. An implementationMAY<bcp14>MAY</bcp14> try to resolve the looping problem by following on the ring strictly tie-broken shortest-pathsonlyonly, but the details are outside this specification. And even then, the problem of proper capacity provisioning of such links when they become traffic-bearing in case of failures isvexingvexing, and when used for forwarding purposes, they defeat statistical non-blocking guarantees that Clos is providing normally.</t> </section> </section> <section anchor="disaggregate" numbered="true" toc="default"> <name>Automatic Disaggregation on Link & Node Failures</name> <section anchor="posdisaggreg" numbered="true" toc="default"> <name>Positive,Non-transitiveNon-Transitive Disaggregation</name> <t>Under normal circumstances, a node's South TIEs contain just the adjacencies and a default route. However, if a node detects that its default IP prefix covers one or more prefixes that are reachable through it but not through one or more other nodes at the same level, then itMUST<bcp14>MUST</bcp14> explicitly advertise those prefixes in a South TIE. Otherwise, some percentage of the northbound traffic for those prefixes would be sent to nodes without corresponding reachability, causing it to be dropped. Even when traffic is not being dropped, the resulting forwarding could'backhaul'"backhaul" packets through thehigher levelhigher-level spines, clearly an undesirable condition affecting the blocking probabilities of the fabric. </t> <t>This specification refers to the process of advertising additional prefixes southbound as'positive disaggregation'."positive disaggregation". Such disaggregation is non-transitive, i.e., its effects are always constrained to a single level of the fabric. Naturally, multiple node or link failures can lead to several independent instances of positive disaggregation necessary to prevent looping or bow-tying the fabric. </t> <t> A node determines the set of prefixes needing disaggregation using the following steps: </t> <ol spacing="normal" type="1"> <li>A DAG computation in the southern direction is performed first. The North TIEs are used to find all of the prefixes it can reach and the set ofnext-hopsnext hops in the lower level for each of them. Such a computation can be easily performed on a Fat Tree by setting all link costs in the southern direction to 1 and all northern directions to infinity. <!--[rfced] We are having some trouble parsing "term set". May we rephrase this sentence as follows for clarity? Original: We term set of those prefixes |R, and for each prefix, r, in |R, its set of next-hops is defined to be |H(r). Perhaps: The set of those prefixes is referred to as |R; for each prefix r in |R, its set of next hops is |H(r). --> We term set of those prefixes |R, and for each prefix, r, in |R, its set of next hops is defined to be |H(r). </li> <li> The node uses reflected South TIEs to find all nodes at the same level in the same PoD and the set of southbound adjacencies for each. The set of nodes at the same level is termed|N|N, and for each node, n, in |N, its set of southbound adjacencies is defined to be |A(n). </li> <li>For a given r, if the intersection of |H(r) and |A(n), for any n, isemptyempty, then that prefix r must be explicitly advertised by the node in a South TIE. <!-- The set of reachable prefixes advertised in North TIEs for which the set of possible next-hops is disjoint with any of the sets of adjacencies reachable by the other nodes are the disaggregated prefixes. More formally, the set consists of all r in |R such that |H of r is disjoint to |A for any N. --> </li><li>Identical<li>An identical set of disaggregated prefixes is flooded on each of the node's southbound adjacencies. In accordance with the normal flooding rules for a South TIE, a node at the lower level that receives this South TIESHOULD NOT<bcp14>SHOULD NOT</bcp14> propagate itsouth-boundsouthbound or reflect the disaggregated prefixes back over its adjacencies to nodes at the level from which it was received. </li> </ol> <t>To summarize the above in simplest terms:ifIf a node detects that its default route encompasses prefixes for which one of the other nodes in its level has no possiblenext-hopsnext hops in the level below, it has to disaggregate it to prevent traffic loss or suboptimal routing through such nodes. Hence, a node X needs to determine if it can reach a different set of south neighbors than other nodes at the same level, which are connected to it via at least one common south neighbor. If it can, then prefix disaggregation may be required. If it can't, then no prefix disaggregation is needed. An example of disaggregation is provided in <xref target="fabriccut" format="default"/>. </t> <t>Finally, a possible algorithm is described here:</t> <ol spacing="normal" type="1"> <li>Create partial_neighbors = (empty), a set of neighbors with partial connectivity to the node X's level from X's perspective. Each entry in the set is a south neighbor of X and a list of nodes of X.level that can't reach that neighbor.</li> <li>A node X determines its set of southbound neighbors X.south_neighbors.</li> <li>For each South TIE originated from a node Y that Xhashas, which is at X.level, if Y.south_neighbors is not the same as X.south_neighbors but the nodes share at least one southern neighbor, for each neighbor N in X.south_neighbors but not in Y.south_neighbors, add (N, (Y)) to partial_neighbors if N isn't there or add Y to the list for N.</li> <li>If partial_neighbors is empty, then node X does not disaggregate any prefixes. If node X is advertising disaggregated prefixes in its South TIE, XSHOULD<bcp14>SHOULD</bcp14> remove them and re-advertise its South TIEs.</li> </ol> <t>A node X computes reachability to all nodes below it based upon the received North TIEs first. This results in a set of routes, each categorized by (prefix, path_distance, next-hop set). Alternately, for clarity in the following procedure, these can be organized by a next-hop set as ((next-hops), {(prefix, path_distance)}). If partial_neighbors isn't empty, then the procedure in <xref target="algo-disaggregated-prefixes"/> describes how to identify prefixes to disaggregate.</t> <!-- <t>It is worth to observe here that this procedure only disaggregates prefixes when there is a same-level node with no connectivity to any of the next-hop south neighbors. This obviously ignores concerns about load-balancing; one could also decide to advertise a disaggregated prefixes whenever a same-level node lacks connectivity to at least one next-hop. To do that, the algorithm would have to advertise the aggregate link bandwidth across all of a node's next-hops. Then the receiving node could accumulate the disaggregated prefixes and merge those with the same path_distance but do load-balancing among its next-hops based upon the bandwidth indicated. This has a trade-off of adding more flooding - prefixes would be disaggregated based on a single failure instead of when connectivity is lost - but should give better load-balancing. Of course, instead of aggregate link bandwidth, one could use link count, assuming all links in the fabric have the same bandwidth.</t> --> <figure anchor="algo-disaggregated-prefixes"> <name>Computation of Disaggregated Prefixes</name><artset> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-computation-disagg-pfx.ascii.art"><sourcecode type=""><![CDATA[ disaggregated_prefixes = { empty } nodes_same_level = { empty } for each South TIE if (South TIE.level == X.level and X shares at least one S-neighbor with X) add South TIE.originator to nodes_same_level end if end for for each next-hop-set NHS isolated_nodes = nodes_same_level for each NH in NHS if NH in partial_neighbors isolated_nodes = intersection(isolated_nodes, partial_neighbors[NH].nodes) end if end for if isolated_nodes is not empty for each prefix using NHS add (prefix, distance) to disaggregated_prefixes end for end if end for copy disaggregated_prefixes to X's South TIE if X's South TIE is different schedule South TIE for flooding endif</artwork> </artset>if]]></sourcecode> </figure> <t>Each disaggregated prefix is sent with the corresponding path_distance. This allows a node to send the same South TIE to each south neighbor. The south neighborwhichthat is connected to that prefix will thus have a shorter path.</t> <t>Finally, to summarize the less obvious points partially omitted in the algorithms to keep them more tractable: </t> <ol spacing="normal" type="1"><li>all<li>All neighbor relationshipsMUST<bcp14>MUST</bcp14> perform backlink checks. </li><li>overload<li>The overload flag as introduced in <xref target="overload" format="default"/> and carried in the <em>overload</em> schema elementhavehas to be respected during the computation. Nodes advertising themselves as overloadedMUST NOT<bcp14>MUST NOT</bcp14> be transited in reachability computation butMUST<bcp14>MUST</bcp14> be used as terminal nodes with prefixes they advertise being reachable. </li><li>all<li>All the lower-level nodes are flooded to the same disaggregated prefixes since RIFT does not build a South TIE pernodenode, which would complicate things unnecessarily. The lower-level node that can compute a southbound route to the prefix will prefer it to the disaggregated route anyway based on route preference rules.</li><li>positively<li>Positively disaggregated prefixes do <strong>not</strong> have to propagate to lower levels. Withthatthat, the disturbance in terms of new flooding is contained to a single level experiencing failures.</li><li>disaggregated<li>Disaggregated Prefix South TIEs are not "reflected" by the lower level. Nodes within the same level do <strong>not</strong> need to be aware of which node computed the need for disaggregation. </li> <li>The fabric is still supporting maximum load balancing properties while not trying to send traffic northbound unless necessary. </li> </ol> <t>In case positive disaggregation is triggered and due to the very stable butun-synchronizedunsynchronized nature of thealgorithmalgorithm, the nodes may issue the necessary disaggregated prefixes at different points in time.This can lead forFor a shorttimetime, this can lead to an "incast" behavior where the first advertising router based on the nature of the longest prefix match will attract all the traffic. Different implementation strategies can be used to lessen that effect, but those are outside the scope of this specification. </t> <t> It is worth observing that, in a single plane ToF, this disaggregation prevents traffic loss up to (K_LEAF * P) link failures in terms of <xref target="Planes" format="default"/> or, in other terms, it takes at minimum that many link failures to partition the ToF into multiple planes. </t> </section> <!-- positive disaggregation --> <section anchor="negdisaggreg" numbered="true" toc="default"> <name>Negative, Transitive Disaggregation for Fallen Leaves</name> <t>As explained in <xref target="Fallen"format="default"/>format="default"/>, failures in multi-plane ToF or more than (K_LEAF * P) links failing in single plane design can generate fallen leaves. Such scenario cannot be addressed by positive disaggregation only and needs a further mechanism. </t> <section numbered="true" toc="default" anchor="cable_tof_sec"> <name>Cabling of Multiple ToF Planes</name> <t>Returning in this section to designs with multiple planes as shown originally in <xref target="partitioned-spine" format="default"/>, <xref target="partition-one-area-cabling" format="default"/> highlights how the ToF is cabled in case of two planes by the means of dual-rings to distribute all the North TIEs within both planes. <!-- removed due to AD review For people familiar with traditional link-state routing protocols ToF level can be considered equivalent to area 0 in OSPF or level-2 in ISIS which need to be "connected" as well for the protocol to operate correctly. --> </t> <figure anchor="partition-one-area-cabling"> <name>Topologically Connected Planes</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-inter-tof-rings.svg"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="Layer_1" viewBox="0 0 3593.8 1750" xml:space="preserve"> <rect x="4.8" y="11.1" fill="none" width="3590" height="1704.8"/> <rect x="4.8" y="1715.9" fill="none" width="3590" height="24.3"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" stroke-dasharray="32,32" d="M1850.7,1715.9H57.5 l-2.8-830.3L1848.1,71.1L1850.7,1715.9z"/> <rect x="4.8" y="11.1" fill="none" width="3590" height="1704.8"/> <rect x="4.8" y="1715.9" fill="none" width="3590" height="24.3"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" stroke-dasharray="32,32" d="M2420.5,1715.9H641.3 l-2.5-718.5l1779.3-808.1L2420.5,1715.9z"/> <rect x="4.7" y="11.1" fill="none" width="3590" height="1704.8"/> <rect x="4.7" y="1715.9" fill="none" width="3590" height="24.3"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" stroke-dasharray="32,32" d="M2987.2,1715.9H1201.7 l-2-573.3L2985,331.8L2987.2,1715.9z"/> <rect x="4.8" y="11.1" fill="none" width="3590" height="1704.8"/> <polyline fill="none" points="4.8,1707.8 4.8,11.1 3594.8,11.1 3594.8,1740.2 4.8,1740.2 4.8,1707.8 "/> <path fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-opacity="0.9636" stroke-dasharray="32,32" d="M3591,1715.9H1797 l-1.4-405.9l1793.5-814.5L3591,1715.9z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1048.5,550.8c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108c-119.1-23.6-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7 C879.6,502.9,925.2,520.2,1048.5,550.8L1048.5,550.8z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1051.1,576.5c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108c-119.1-23.6-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7 S927.7,545.9,1051.1,576.5L1051.1,576.5z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M781,691.8c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2c-194.1-44.4-390.6-84.4-509.7-108c-119.1-23.6-160.7-30.6-191.4-22.8 c-30.6,7.9-50.3,30.6-37.3,50.7S657.7,661.2,781,691.8L781,691.8z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M783.6,717.5c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108C711.3,598.1,669.7,591,639,598.9c-30.7,7.9-50.3,30.6-37.3,50.7 S660.2,686.9,783.6,717.5L783.6,717.5z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M465.6,816.9c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.9,99.8,603.6,154.4s415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2 c-194.1-44.4-390.6-84.4-509.7-108c-119.1-23.6-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7 C296.6,769,342.2,786.3,465.6,816.9L465.6,816.9z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M468.1,842.6c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2c-194.1-44.4-390.6-84.4-509.7-108S354.2,716.1,323.5,724s-50.3,30.6-37.3,50.7 C299.2,794.7,344.8,812,468.1,842.6L468.1,842.6z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M200.5,946.5c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.9,99.8,603.6,154.4s415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2 c-194.1-44.4-390.6-84.4-509.7-108S86.6,820,56,827.9s-50.3,30.6-37.3,50.7C31.6,898.6,77.2,915.9,200.5,946.5L200.5,946.5z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M203.1,972.2c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5c143.4,36.5,219.7,52.2,255.8,41.6 c36.2-10.6,32.2-47.5-27.9-81.3c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8 c-177.2-47.1-369-95.8-563.1-140.2C565.4,940,369,899.9,249.9,876.4S89.2,845.7,58.5,853.6s-50.3,30.6-37.3,50.7 C34.2,924.3,79.7,941.6,203.1,972.2L203.1,972.2z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1603.4,291.9c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.9,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5s219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108 s-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7S1480,261.3,1603.4,291.9L1603.4,291.9z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1606,317.6c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.9,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5s219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108 s-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7S1482.6,287,1606,317.6L1606,317.6z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1325.4,430.1c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.9,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5s219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108 s-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7S1202,399.5,1325.4,430.1L1325.4,430.1z"/> <path fill="none" stroke="#000000" stroke-width="5" d="M1328,455.8c123.4,30.6,324.6,74.6,524.6,122.5 c200,47.9,398.8,99.8,603.6,154.4c204.7,54.6,415.4,111.9,558.8,148.5s219.7,52.2,255.8,41.6c36.2-10.6,32.2-47.5-27.9-81.3 c-60.1-33.8-176.4-64.4-315.9-102.5c-139.5-38.1-302.2-83.7-479.4-130.8c-177.2-47.1-369-95.8-563.1-140.2s-390.6-84.4-509.7-108 s-160.7-30.6-191.4-22.8c-30.7,7.9-50.3,30.6-37.3,50.7S1204.6,425.2,1328,455.8L1328,455.8z"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="530" cy="834.7" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="824.3" cy="706.5" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1119.4" cy="577.2" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1701.2" cy="322.3" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1099.3" cy="954" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1393.7" cy="825.7" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1688.8" cy="696.5" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1983.4" cy="566.6" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2270.6" cy="441.6" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1363.5" cy="1223.8" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1658.6" cy="1098.7" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1953" cy="970.5" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2248.1" cy="841.3" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2542.7" cy="711.4" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2829.9" cy="586.3" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1960.6" cy="1390.4" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2255.8" cy="1265.3" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2550.1" cy="1137.1" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="2845.2" cy="1007.9" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="3139.8" cy="878" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="3427" cy="753" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="1414" cy="447.3" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="804.2" cy="1079.1" r="64.6"/> <circle fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="234.8" cy="959.8" r="64.6"/> <path d="M513,849.7c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C510.5,856.9,511.4,853,513,849.7z"/> <path d="M808.2,729.4c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 s2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C815.3,734.4,810.9,732.8,808.2,729.4z"/> <path d="M1121.8,603.8v-12.5h-22.5V585l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H1121.8z M1121.7,585.7v-23.3l-16.4,23.3H1121.7z"/> <path d="M1684,310.5h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1.1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V310.5z"/> <path d="M1082.4,969c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C1079.9,976.2,1080.8,972.3,1082.4,969z"/> <path d="M1377.6,848.7c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1V823 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 c1.5,2.1,2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C1384.7,853.7,1380.3,852,1377.6,848.7z"/> <path d="M1691.2,723.1v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H1691.2z M1691.1,704.9v-23.3l-16.4,23.3H1691.1z"/> <path d="M1970.5,580.1c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3s-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2h-21.8 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 c-3,3.7-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H1970.5z"/> <path d="M2253.4,429.8h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1,2.1,1.6,5,1.6,8.9v24.6h-6.6 V444c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V429.8z"/> <path d="M1348.6,1214.1v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H1348.6z"/> <path d="M1641.7,1113.8c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C1639.2,1120.9,1640.1,1117,1641.7,1113.8z"/> <path d="M1936.9,993.5c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 s2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C1944,998.5,1939.6,996.8,1936.9,993.5z"/> <path d="M2250.5,867.8v-12.5H2228V849l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2250.5z M2250.4,849.7v-23.3l-16.4,23.3H2250.4z"/> <path d="M2529.8,724.9c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3c-1.6,0.9-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2h-21.8 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 c-3,3.7-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H2529.8z"/> <path d="M2812.7,574.6h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1.1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V574.6z"/> <path d="M1945.7,1380.7v-4.9c4.7-0.5,7.9-1.2,9.7-2.3s3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H1945.7z"/> <path d="M2238.9,1280.4c1.6-3.3,4.7-6.2,9.3-8.9l6.9-4c3.1-1.8,5.2-3.3,6.5-4.6c2-2,2.9-4.3,2.9-6.8c0-3-0.9-5.4-2.7-7.1 c-1.8-1.8-4.2-2.6-7.2-2.6c-4.4,0-7.5,1.7-9.2,5c-0.9,1.8-1.4,4.3-1.5,7.5h-6.6c0.1-4.5,0.9-8.1,2.5-10.9c2.8-5,7.7-7.4,14.8-7.4 c5.9,0,10.2,1.6,12.9,4.8c2.7,3.2,4.1,6.7,4.1,10.6c0,4.1-1.4,7.6-4.3,10.5c-1.7,1.7-4.7,3.7-9,6.2l-4.9,2.7 c-2.3,1.3-4.2,2.5-5.5,3.7c-2.4,2.1-3.9,4.4-4.5,6.9h28v6.1h-35.2C2236.4,1287.5,2237.3,1283.7,2238.9,1280.4z"/> <path d="M2534,1160.1c-2.7-3.3-4.1-7.4-4.1-12.2h6.7c0.3,3.3,0.9,5.7,1.9,7.2c1.7,2.7,4.7,4,9.1,4c3.4,0,6.1-0.9,8.2-2.7 c2.1-1.8,3.1-4.2,3.1-7c0-3.5-1.1-6-3.2-7.4c-2.2-1.4-5.2-2.1-9-2.1c-0.4,0-0.9,0-1.3,0c-0.4,0-0.9,0-1.3,0.1v-5.7 c0.7,0.1,1.2,0.1,1.7,0.1c0.5,0,0.9,0,1.5,0c2.4,0,4.4-0.4,5.9-1.1c2.7-1.3,4.1-3.7,4.1-7.2c0-2.6-0.9-4.5-2.7-5.9 c-1.8-1.4-3.9-2.1-6.3-2.1c-4.3,0-7.3,1.4-8.9,4.3c-0.9,1.6-1.4,3.8-1.5,6.7h-6.4c0-3.8,0.8-7.1,2.3-9.7c2.6-4.8,7.2-7.2,13.9-7.2 c5.2,0,9.3,1.2,12.1,3.5c2.9,2.3,4.3,5.7,4.3,10.1c0,3.2-0.8,5.7-2.5,7.7c-1.1,1.2-2.4,2.2-4.1,2.9c2.7,0.7,4.8,2.2,6.3,4.3 s2.3,4.7,2.3,7.8c0,4.9-1.6,8.9-4.8,12s-7.8,4.6-13.7,4.6C2541.1,1165.1,2536.7,1163.4,2534,1160.1z"/> <path d="M2847.6,1034.5v-12.5h-22.5v-6.3l23.5-32.6h5.4v33.3h7.6v5.6h-7.6v12.5H2847.6z M2847.5,1016.3V993l-16.4,23.3H2847.5z"/> <path d="M3126.9,891.5c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3c-1.6,0.9-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2h-21.8 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 s-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H3126.9z"/> <path d="M3409.8,741.2h6.1v5.4c1.8-2.2,3.7-3.9,5.8-4.8c2-1,4.3-1.5,6.8-1.5c5.4,0,9.1,1.9,11,5.7c1,2.1,1.6,5,1.6,8.9v24.6h-6.6 v-24.2c0-2.3-0.3-4.2-1-5.7c-1.1-2.4-3.2-3.6-6.2-3.6c-1.5,0-2.8,0.2-3.8,0.5c-1.8,0.5-3.3,1.6-4.7,3.2c-1.1,1.3-1.8,2.6-2.1,3.9 c-0.3,1.3-0.5,3.3-0.5,5.8v20.1h-6.4V741.2z"/> <path d="M1401.1,460.9c0.4,3.7,2.1,6.2,5.1,7.6c1.5,0.7,3.3,1.1,5.3,1.1c3.8,0,6.6-1.2,8.5-3.7c1.8-2.4,2.8-5.1,2.8-8.1 c0-3.6-1.1-6.3-3.3-8.3c-2.2-2-4.8-2.9-7.9-2.9c-2.2,0-4.1,0.4-5.7,1.3c-1.6,0.9-2.9,2.1-4.1,3.6l-5.6-0.3l3.9-27.6h26.6v6.2H1405 l-2.2,14.3c1.2-0.9,2.3-1.6,3.4-2c1.9-0.8,4.1-1.2,6.6-1.2c4.7,0,8.7,1.5,12,4.5c3.3,3,4.9,6.9,4.9,11.5c0,4.8-1.5,9.1-4.5,12.8 c-3,3.7-7.8,5.5-14.3,5.5c-4.2,0-7.9-1.2-11.1-3.5c-3.2-2.4-5-6-5.4-10.8H1401.1z"/> <path d="M789.3,1069.3v-4.9c4.7-0.5,7.9-1.2,9.7-2.3s3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H789.3z"/> <path d="M219.9,950.1v-4.9c4.7-0.5,7.9-1.2,9.7-2.3c1.8-1.1,3.2-3.6,4.1-7.5h5.1v51.1h-6.9v-36.3H219.9z"/> <path d="M2718.2,385.8l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1s6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4s-4,6.8-8.8,9l-15,6.7l9.1,20.3 l-6.5,2.9L2718.2,385.8z M2746.4,381.1c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C2751.9,383,2749.6,381.2,2746.4,381.1z"/> <path d="M2761.6,366.3l5.9-2.6l21.6,48l-5.9,2.6L2761.6,366.3z"/> <path d="M2807.1,378.1c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 c0.3-0.2,0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4c-1.7,2.2-3.9,3.8-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 s3.4-5,6.5-6.9L2807.1,378.1z M2801.8,399.5c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10l-2.1-4.7 c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.2l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C2798.9,398.1,2800.2,399.1,2801.8,399.5z"/> <path d="M2819.3,356l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2.1-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L2819.3,356z"/> <path d="M2878.6,330.5c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5s-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C2873.1,330.9,2875.7,330.4,2878.6,330.5z M2886.8,343.3c-1.4-2.4-2.8-4.2-4.4-5.4 c-2.9-2.1-6.2-2.3-9.9-0.6c-2.7,1.2-4.5,3.2-5.4,6s-0.8,5.7,0.5,8.7L2886.8,343.3z"/> <path d="M2942.7,289.1c4.8,1.7,8.2,4.5,10.4,8.4l-6.3,2.8c-2.1-2.8-4.6-4.6-7.5-5.5c-2.9-0.9-6.3-0.4-10.1,1.3 c-4.6,2.1-7.6,5.4-9,10c-1.4,4.6-0.5,10.3,2.6,17.2c2.5,5.6,5.9,9.6,10,11.9c4.1,2.3,8.8,2.4,13.9,0.1c4.7-2.1,7.5-5.6,8.3-10.4 c0.4-2.5,0.3-5.5-0.5-9l6.3-2.8c1.7,5.3,1.8,10.4,0.2,15.2c-1.9,5.8-6.1,10.1-12.5,13c-5.5,2.5-10.9,2.9-16.2,1.2 c-6.9-2.2-12.5-8-16.7-17.4c-3.2-7.1-3.9-13.7-2.3-19.9c1.8-6.7,6.2-11.7,13.2-14.8C2932.6,287.8,2938,287.3,2942.7,289.1z"/> <path d="M3322.2,549.5l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1c3.7,1.2,6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4c-1.1,3.8-4,6.8-8.8,9l-15,6.7 l9.1,20.3l-6.5,2.9L3322.2,549.5z M3350.4,544.7c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C3355.9,546.6,3353.5,544.8,3350.4,544.7z"/> <path d="M3365.6,530l5.9-2.6l21.6,48l-5.9,2.6L3365.6,530z"/> <path d="M3411.1,541.7c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 c0.3-0.2,0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4c-1.7,2.2-3.9,3.8-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 c1.2-2.7,3.4-5,6.5-6.9L3411.1,541.7z M3405.8,563.2c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10 l-2.1-4.7c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.1l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C3402.9,561.7,3404.2,562.8,3405.8,563.2z"/> <path d="M3423.3,519.6l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L3423.3,519.6z"/> <path d="M3482.5,494.2c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5s-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C3477.1,494.5,3479.7,494,3482.5,494.2z M3490.8,506.9c-1.4-2.4-2.8-4.2-4.4-5.4c-2.9-2.1-6.2-2.3-9.9-0.6 c-2.7,1.2-4.5,3.2-5.4,6c-0.9,2.8-0.8,5.7,0.5,8.7L3490.8,506.9z"/> <path d="M3511.5,464.3l19.2-8.6c6.5-2.9,12.6-2.9,18.3,0.2c5.1,2.8,9.1,7.5,12.1,14.1c2.3,5.1,3.4,10.1,3.4,15.1 c-0.1,8.8-4.2,15-12.3,18.6l-19.1,8.6L3511.5,464.3z M3548.5,498.7c2.1-1,3.8-2,5-3.1c2.1-2,3.4-4.5,3.9-7.6 c0.4-2.5,0.2-5.4-0.6-8.7c-0.5-2-1.1-3.7-1.8-5.2c-2.7-5.9-5.9-10-9.7-12.3s-8.2-2.2-13.4,0.1l-11.3,5.1l16.6,36.8L3548.5,498.7z"/> <path d="M2154.2,239.3l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1c3.7,1.2,6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4c-1.1,3.8-4,6.8-8.8,9l-15,6.7 l9.1,20.3l-6.5,2.9L2154.2,239.3z M2182.4,234.5c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C2187.9,236.4,2185.5,234.6,2182.4,234.5z"/> <path d="M2197.6,219.8l5.9-2.6l21.6,48l-5.9,2.6L2197.6,219.8z"/> <path d="M2243.1,231.5c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 c0.3-0.2,0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4c-1.7,2.2-3.9,3.8-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 c1.2-2.7,3.4-5,6.5-6.9L2243.1,231.5z M2237.8,253c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10l-2.1-4.7 c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.1l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C2234.9,251.5,2236.2,252.6,2237.8,253z"/> <path d="M2255.3,209.4l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L2255.3,209.4z"/> <path d="M2314.5,183.9c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5s-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C2309.1,184.3,2311.7,183.8,2314.5,183.9z M2322.8,196.7c-1.4-2.4-2.8-4.2-4.4-5.4 c-2.9-2.1-6.2-2.3-9.9-0.6c-2.7,1.2-4.5,3.2-5.4,6c-0.9,2.8-0.8,5.7,0.5,8.7L2322.8,196.7z"/> <path d="M2343.1,154.3l20.7-9.3c5.7-2.5,10.4-2.7,14.3-0.4c2.3,1.4,4,3.3,5.2,5.9c1.4,3,1.6,5.9,0.8,8.6c-0.4,1.4-1.3,2.9-2.6,4.5 c2.9-0.2,5.2,0.1,6.9,0.7c3.1,1.1,5.5,3.5,7.1,7.2c1.4,3.1,1.7,6.3,0.8,9.7c-1.2,5.1-5,9-11.4,11.9l-20.4,9.2L2343.1,154.3z M2370.5,166.4c2.8-1.2,4.8-2.6,6-4.1c1.9-2.3,2.1-5,0.7-8.1c-1.4-3.1-3.6-4.7-6.7-4.6c-1.7,0-4,0.7-6.9,2l-11.7,5.3l6.7,14.9 L2370.5,166.4z M2382.6,187.5c4-1.8,6.4-4.3,7-7.3c0.4-1.9,0.2-3.9-0.8-6c-1.6-3.5-4.2-5.1-7.9-5c-2,0.1-4.3,0.7-7.1,2l-13,5.9 l7.6,16.9L2382.6,187.5z"/> <path d="M1581.3,121.6l21.5-9.7c4.2-1.9,8.2-2.2,11.9-1c3.7,1.2,6.5,4,8.5,8.4c1.7,3.7,2,7.5,0.9,11.4c-1.1,3.8-4,6.8-8.8,9l-15,6.7 l9.1,20.3l-6.5,2.9L1581.3,121.6z M1609.5,116.8c-1.7,0-3.8,0.5-6.3,1.6l-12.8,5.8l7.5,16.6l12.8-5.8c2.9-1.3,5-3,6.2-5 c1.2-2.1,1.2-4.6-0.2-7.8C1615,118.8,1612.6,116.9,1609.5,116.8z"/> <path d="M1624.7,102.1l5.9-2.6l21.6,48l-5.9,2.6L1624.7,102.1z"/> <path d="M1670.2,113.8c1.3-0.8,1.9-1.8,1.9-2.9c0-0.6-0.2-1.5-0.6-2.4c-0.9-2-2.3-3.1-4.1-3.4c-1.8-0.3-4.1,0.2-6.7,1.4 c-3.1,1.4-4.9,3.2-5.4,5.4c-0.3,1.2-0.2,2.8,0.4,4.7l-5.5,2.5c-1.8-4.4-1.8-8,0.1-10.9c1.9-2.9,4.7-5.1,8.2-6.7 c4.1-1.8,7.8-2.6,11.1-2.2c3.2,0.4,5.6,2.3,7.1,5.6l9.1,20.2c0.3,0.6,0.6,1,1,1.3c0.4,0.3,1,0.2,1.8-0.2c0.3-0.1,0.5-0.3,0.9-0.4 c0.3-0.2,0.6-0.4,1-0.6l2,4.3c-0.8,0.7-1.4,1.1-1.9,1.4c-0.4,0.3-1.1,0.6-1.9,1c-2,0.9-3.8,0.9-5.4-0.2c-0.8-0.5-1.6-1.5-2.5-2.8 c-0.5,2.1-1.6,4.2-3.3,6.4c-1.7,2.2-3.9,3.8-6.6,5.1c-3.2,1.5-6.3,1.7-9.3,0.6c-2.9-1-5.1-3-6.4-6c-1.5-3.2-1.6-6.2-0.4-8.9 c1.2-2.7,3.4-5,6.5-6.9L1670.2,113.8z M1664.9,135.3c1.7,0.4,3.4,0.2,5.1-0.5c2.1-0.9,3.9-2.3,5.4-4.1c2.6-3.1,3-6.4,1.4-10 l-2.1-4.7c-0.5,0.8-1.3,1.6-2.3,2.4c-1,0.8-2,1.5-3,2.1l-3.3,2.1c-2,1.2-3.4,2.4-4.2,3.5c-1.4,1.8-1.5,3.9-0.5,6.1 C1662,133.8,1663.2,134.9,1664.9,135.3z"/> <path d="M1682.4,91.7l5.6-2.5l2.2,5c0.7-2.8,1.8-5,3.3-6.8c1.4-1.7,3.3-3.1,5.6-4.1c5-2.2,9.1-2,12.4,0.7c1.8,1.5,3.5,4,5.1,7.5 l10.1,22.4l-6,2.7l-9.9-22c-1-2.1-2-3.7-3.3-4.7c-2-1.7-4.4-1.9-7.2-0.7c-1.4,0.6-2.5,1.3-3.2,2c-1.4,1.2-2.4,2.8-3,4.8 c-0.5,1.6-0.6,3.1-0.3,4.4c0.3,1.4,0.9,3.2,1.9,5.5l8.2,18.3l-5.9,2.6L1682.4,91.7z"/> <path d="M1741.6,66.3c2.8,0.1,5.3,0.8,7.3,2.1c2,1.2,3.7,2.9,5.1,5.1c1.1,1.5,2.4,3.9,4,7.5l-25.4,11.4c1.7,3.5,3.8,6,6.3,7.4 c2.5,1.5,5.4,1.4,8.7,0c3-1.4,5-3.5,5.9-6.3c0.5-1.6,0.6-3.3,0.3-5.1l5.8-2.6c0.4,1.4,0.6,3,0.4,5s-0.5,3.7-1.1,5.2 c-1,2.5-2.7,4.7-5,6.5c-1.2,1-2.8,1.9-4.5,2.7c-4.3,1.9-8.7,2-13.1,0.2c-4.4-1.8-7.9-5.6-10.5-11.3c-2.5-5.6-3.1-10.9-1.6-15.7 c1.5-4.9,4.6-8.4,9.5-10.6C1736.2,66.6,1738.8,66.1,1741.6,66.3z M1749.9,79c-1.4-2.4-2.8-4.2-4.4-5.4c-2.9-2.1-6.2-2.3-9.9-0.6 c-2.7,1.2-4.5,3.2-5.4,6c-0.9,2.8-0.8,5.7,0.5,8.7L1749.9,79z"/> <path d="M1780.6,32l7.3-3.3l39,40.1l-7.1,3.2l-11.3-12.2l-19,8.5l1.3,16.7l-6.7,3L1780.6,32z M1804,55.5l-16.8-17.9l1.8,24.7 L1804,55.5z"/> <rect x="30.9" y="1694.9" fill="#FFFFFF" width="3562.9" height="55.1"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-inter-tof-rings.ascii-art"> ____________________________________________________________________________ | [Plane A] . [Plane B] . [Plane C] . [Plane D] | |..........................................................................| | +-------------------------------------------------------------+ | | | +---+ . +---+ . +---+ . +---+ | | | +-+ n +-------------+ n +-------------+ n +-------------+ n +-+ | | +--++ . +-+++ . +-+++ . +--++ | | || . || . || . || | | +---------||---------------||----------------||---------------+ || | | | +---+ || . +---+ || . +---+ || . +---+ | || | | +-+ 1 +---||--------+ 1 +--||---------+ 1 +--||---------+ 1 +-+ || | | +--++ || . +-+++ || . +-+++ || . +-+++ || | | || || . || || . || || . || || | | || || . || || . || || . || || |</artwork> </artset> </figure> <!-- describe the negative disaggregation computation [i.e. all nodes not on SPF & having some kind of southbound from other nodes in TDB ] --> <t> <xref target="Fallen" format="default"/> already describes how failures in multi-plane fabrics can lead to traffic loss that normal positive disaggregation cannot fix. The mechanism of negative, transitive disaggregation incorporated in RIFT provides the correspondingsolutionsolution, and the next section explains the involved mechanisms in more detail. </t> </section> <section numbered="true" toc="default" anchor="neg_advertise_sec"> <name>Transitive Advertisement of Negative Disaggregates</name> <!-- describe the negative disaggregation transitive behavior, i.e. suppression until one northbound provided a negative --> <t> A ToF node discovering that it cannot reach a fallen leafSHOULD<bcp14>SHOULD</bcp14> disaggregate all the prefixes of that leaf.It uses forFor thatpurposepurpose, it uses negative prefix South TIEs that are, as usual, flooded southwards with the scope defined in <xref target="tiescopes" format="default"/>. </t> <t> Transitively, a node explicitly loses connectivity to a prefix when none of its children advertises it and when the prefix is negatively disaggregated by all of its parents. When that happens, the node originates the negative prefix further down south. Since the mechanism applies recursivelysouthsouth, the negative prefix may propagate transitively all the way down to the leaf. This is necessary since leaves connected to multiple planes by means of disjointed paths may have to choose the correct plane at the very bottom of the fabric to make sure that they don't send traffic towards another leaf using a plane where it is"fallen""fallen", which would make traffic loss unavoidable. </t> <t> When connectivity is restored, a node that disaggregated a prefix withdraws the negative disaggregation by the usual mechanism of re-advertising TIEs omitting the negative prefix. </t> </section> <section numbered="true" toc="default" anchor="neg_dis_computation_sec"> <name>Computation of Negative Disaggregates</name> <t> Negative prefixes can in fact be advertised due to two different triggers. This will be described consecutively. </t> <t>The first origination reason is a computation that uses all the node North TIEs to build the set of all reachable nodes by reachability computation over the completegraph andgraph, including horizontal ToF links. The computation uses the node itself as the root. This is compared with the result of the normal southbound SPF as described in <xref target="sspf" format="default"/>. Thedifferencedifferences are the fallen leaves and all their attached prefixes are advertised as negative prefixes southbound if the node does not consider the prefix to be reachable within the southbound SPF. </t> <t> The second origination reason hinges on the understanding of how the negative prefixes are used within the computation as described in <xref target="algo-attach-s-tie-prefixes" format="default"/>. When attaching the negative prefixes at a certain point intimetime, the negative prefix may find itself with all the viable nodes from the shorter matchnexthopnext hop being pruned. In other words, all its northbound neighbors provided a negative prefix advertisement. This is the trigger to advertise this negative prefix transitively south and is normally caused by the node being in a plane where the prefix belongs to a fabric leaf that has "fallen" in this plane. Obviously, when one of the northbound switches withdraws its negative advertisement, the node has to withdraw its transitively provided negative prefix as well. </t> </section> </section> </section> <!-- disaggregation --> <section anchor="sec_attaching_prefixes" numbered="true" toc="default"> <name>Attaching Prefixes</name> <t>After an SPF is run, it is necessary to attach the resulting reachability information in the form of prefixes. For S-SPF, prefixes from a North TIE are attached to the originating node with that node's next-hop set and a distance equal to the prefix's cost plus the node's minimized path distance. The RIFT route database, a set of (prefix, prefix-type, attributes, path_distance, next-hop set), accumulates these results.</t> <t>N-SPF prefixes from each South TIE need to also be added to the RIFT route database. The N-SPF is really just a stub so the computing nodeneedssimply needs to determine, for each prefix in a South TIE that originated from adjacent node, whatnext-hopsnext hops to use to reach that node. Since there may be parallel links, thenext-hopsnext hops to use can be a set; the presence of the computing node in the associated Node South TIE is sufficient to verify that at least one link has bidirectional connectivity. The set of minimum costnext-hopsnext hops from the computing node X to the originating adjacent node is determined. </t> <t>Each prefix has its cost adjusted before being added into the RIFT route database. The cost of the prefix is set to the cost received plus the cost of the minimum distancenext-hopnext hop to that neighbor while considering its attributes such as mobility per <xref target="mobility" format="default"/>. Then each prefix can be added into the RIFT route database with the next-hop set; ties are broken based upon type first and then distance and further on <em>PrefixAttributes</em>. Only the best combination is used for forwarding. RIFT route preferences are normalized by the enum <em>RouteType</em> in the <xref target="thrift" format="default">Thrift</xref> model given in <xref target="schema"/>.</t> <t>An example implementation for node X follows: </t> <figure anchor="algo-attach-s-tie-prefixes"> <name>Adding Routes from South TIE Positive and Negative Prefixes</name><artset> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-add-routes-s-tie-pos-neg-pfx.ascii-art"><sourcecode type=""><![CDATA[ for each South TIE if South TIE.level>> X.level next_hop_set = set of minimum cost links to the South TIE.originator next_hop_cost = minimum cost link to South TIE.originator end if for each prefix P in the South TIE P.cost = P.cost + next_hop_cost if P not in route_database: add (P, P.cost, P.type, P.attributes, next_hop_set) to route_database end if if (P in route_database): if route_database[P].cost>> P.cost or route_database[P].type>> P.type: update route_database[P] with (P, P.type, P.cost, P.attributes, next_hop_set) else if route_database[P].cost == P.cost and route_database[P].type == P.type: update route_database[P] with (P, P.type, P.cost, P.attributes, merge(next_hop_set, route_database[P].next_hop_set)) else // Not preferred route so ignore end if end if end for endfor</artwork> </artset>for]]></sourcecode> </figure> <t> After the positive prefixes are attached and tie-broken, negative prefixes are attached and used in case of northbound computation, ideally from the shortest length to the longest. <!--[rfced] We are having difficulty understanding "subsequently adjacencies to nodes that advertised..." How may we update for clarity? Original: The nexthop adjacencies for a negative prefix are inherited from the longest positive prefix that aggregates it, and subsequently adjacencies to nodes that advertised negative for this prefix are removed. Option A: The next-hop adjacencies for a negative prefix are inherited from the longest positive prefix that aggregates it; subsequently, adjacencies to nodes that negatively advertised for this prefix are removed. Option B: [if the intended meaning is 'as a result' rather than 'afterward'] The next-hop adjacencies for a negative prefix are inherited from the longest positive prefix that aggregates it; as a result, adjacencies to nodes that negatively advertised for this prefix are removed. --> The next-hop adjacencies for a negative prefix are inherited from the longest positive prefix that aggregates it, and subsequently adjacencies to nodes that advertised negative for this prefix are removed. <!-- As an example, if a hypothetical RIFT routing table contains A.1/16 @ [A,B], A.1.1/24 @ [C,D] it will on reception of negative A.1.1.1/32 from D include the entry A.1.1.1/32 @ [C] resulting from computation inheriting A.1.1/24 nexthops (C and D) and pruning all the nodes that advertised this negative prefix (which is D in this case). --> </t> <t>The rule of inheritanceMUST<bcp14>MUST</bcp14> be maintained when thenexthopnext-hop list for a prefix is modified, as the modification may affect the entries for matching negative prefixes of immediate longer prefix length. For instance, if anexthopnext hop is added, then byinheritanceinheritance, it must be added to all the negative routes of immediate longer prefixes length unless it is pruned due to a negative advertisement for the same next hop. Similarly, if anexthopnext hop is deleted for a given prefix, then it is deleted for all the immediately aggregated negative routes. This will recurse in the case of nested negative prefix aggregations. </t> <t> The rule of inheritanceMUST<bcp14>MUST</bcp14> also be maintained when a new prefix of intermediate length isinserted,inserted or when the immediately aggregating prefix is deleted from the routing table, making an even shorter aggregating prefix the one from which the negative routes now inherit their adjacencies. As the aggregating prefix changes, all the negative routesMUST<bcp14>MUST</bcp14> be recomputed, and thenagainagain, the process may recurse in case of nested negative prefix aggregations. </t> <t> Although these operations can be computationally expensive, the overall load on devices in the network is low because these computations are not run very often, as positive route advertisements are always preferred over negative ones. This prevents recursion in most cases because positive reachability information never inherits next hops.</t> <t>To make the negative disaggregation less abstract and provide an example ToPnodenode, T1 with 4 ToF parents S1..S4 as represented in <xref target="negdis1" format="default"/> are considered further: </t> <figure anchor="negdis1"> <name>A ToP Node with 4 Parents</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-top-node-4-parents.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 1444.2 387.2" xml:space="preserve"> <line fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" x1="57.5" y1="113.8" x2="313.2" y2="286.6"/> <line fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" x1="227.6" y1="113.8" x2="313.2" y2="286.6"/> <line fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" x1="398.1" y1="113.8" x2="313.2" y2="286.6"/> <line fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" x1="570.9" y1="113.8" x2="313.2" y2="286.6"/> <rect id="rect1241" x="1.2" y="1.2" fill="#FFFFFF" stroke="#000000" stroke-opacity="0.9636" width="112.6" height="112.6"/> <rect id="rect1241-8" x="171.7" y="1.2" fill="#FFFFFF" stroke="#000000" stroke-opacity="0.9636" width="112.6" height="112.6"/> <rect id="rect1241-6" x="342.2" y="1.2" fill="#FFFFFF" stroke="#000000" stroke-opacity="0.9636" width="112.6" height="112.6"/> <rect id="rect1241-2" x="512.6" y="1.2" fill="#FFFFFF" stroke="#000000" stroke-opacity="0.9636" width="112.6" height="112.6"/> <path id="path9873" d="M57.2,61.4c0,0.7-0.2,1.4-0.5,2.1s-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2c-0.8,0.3-1.9,0.4-3,0.4 c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8s2.3,0.6,3.3,0.6c1.5,0,2.6-0.3,3.4-0.8 c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4c-0.7-0.1-1.4-0.2-2.2-0.4 c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5c1.2,0,2.4,0.1,3.4,0.4 c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8c-0.8,0.5-1.1,1.2-1.1,2.1 c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 C56.8,59.1,57.2,60.1,57.2,61.4z"/> <path id="path9875" d="M71.5,66.6h-9.6v-1.9h3.7V52.5h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V66.6z"/> <path id="path9878" d="M227.6,61.4c0,0.7-0.2,1.4-0.5,2.1s-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2c-0.8,0.3-1.9,0.4-3,0.4 c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6c1.5,0,2.6-0.3,3.4-0.8 c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4c-0.7-0.1-1.4-0.2-2.2-0.4 c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5c1.2,0,2.4,0.1,3.4,0.4 c1,0.2,2,0.5,2.8,0.9v2.9H227c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8c-0.8,0.5-1.1,1.2-1.1,2.1 c0,0.8,0.2,1.4,0.6,1.8s1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 C227.3,59.1,227.6,60.1,227.6,61.4L227.6,61.4z"/> <path id="path9880" d="M242.9,66.6h-12V64c0.8-0.7,1.7-1.5,2.5-2.2s1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7s-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L242.9,66.6z"/> <path id="path9883" d="M398.1,61.4c0,0.7-0.2,1.4-0.5,2.1s-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2c-0.8,0.3-1.9,0.4-3,0.4 c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8s2.3,0.6,3.3,0.6c1.5,0,2.6-0.3,3.4-0.8 c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4c-0.7-0.1-1.4-0.2-2.2-0.4 c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5c1.2,0,2.4,0.1,3.4,0.4 c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5s-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8c-0.8,0.5-1.1,1.2-1.1,2.1 c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 C397.8,59.1,398.1,60.1,398.1,61.4L398.1,61.4z"/> <path id="path9885" d="M411.8,57.8c0.4,0.4,0.7,0.8,0.9,1.3c0.2,0.5,0.4,1.2,0.4,2.1c0,0.8-0.1,1.6-0.4,2.3s-0.7,1.3-1.2,1.8 c-0.6,0.6-1.3,1-2.1,1.3c-0.8,0.3-1.7,0.4-2.6,0.4c-1,0-1.9-0.1-2.9-0.4c-1-0.2-1.7-0.5-2.3-0.8v-2.6h0.2c0.7,0.5,1.5,0.8,2.4,1.1 c0.9,0.3,1.8,0.5,2.6,0.5c0.5,0,1-0.1,1.6-0.3c0.6-0.2,1-0.4,1.4-0.8c0.4-0.4,0.6-0.8,0.8-1.2c0.2-0.4,0.3-1,0.3-1.6 c0-0.7-0.1-1.2-0.3-1.6c-0.2-0.4-0.5-0.8-0.8-1c-0.4-0.3-0.8-0.4-1.3-0.5s-1.1-0.1-1.6-0.1h-1.1v-2h0.8c1.2,0,2.2-0.3,2.9-0.8 c0.7-0.5,1.1-1.3,1.1-2.3c0-0.4-0.1-0.8-0.3-1.2c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.4-1.1-0.4c-0.4-0.1-0.8-0.1-1.3-0.1 c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.6,0.7-2.4,1.2H402v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c0.9,0,1.6,0.1,2.3,0.2 c0.7,0.2,1.3,0.4,1.8,0.8c0.6,0.4,1,0.9,1.3,1.4c0.3,0.6,0.4,1.2,0.4,1.9c0,1-0.3,1.9-1,2.7s-1.5,1.2-2.4,1.4v0.2 c0.4,0.1,0.8,0.2,1.3,0.4C411.1,57.3,411.5,57.5,411.8,57.8L411.8,57.8z"/> <path id="path9888" d="M568.6,61.4c0,0.7-0.2,1.4-0.5,2.1s-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2c-0.8,0.3-1.9,0.4-3,0.4 c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6c1.5,0,2.6-0.3,3.4-0.8 c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4c-0.7-0.1-1.4-0.2-2.2-0.4 c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5c1.2,0,2.4,0.1,3.4,0.4 s2,0.5,2.8,0.9v2.9H568c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8c-0.8,0.5-1.1,1.2-1.1,2.1 c0,0.8,0.2,1.4,0.6,1.8s1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 C568.2,59.1,568.6,60.1,568.6,61.4L568.6,61.4z"/> <path id="path9890" d="M584.3,61.5h-2.6v5.1h-2.3v-5.1h-8.5v-2.8l8.6-10.3h2.2v11.1h2.6V61.5z M579.4,59.5v-8.2l-6.9,8.2H579.4z"/> <path id="path11681" d="M456.5,276.4v1.1h124.4v-1.1H456.5z"/> <path id="path11677" fill-rule="evenodd" d="M569.6,272.2l12.7,4.7l-12.7,4.7C571.6,278.8,571.6,275.1,569.6,272.2L569.6,272.2z"/> <path id="path11679" fill-rule="evenodd" d="M569.5,271.9c-0.2,0-0.4,0.2-0.3,0.4c0,0.1,0,0.1,0.1,0.2c1.9,2.7,1.9,6.3,0,8.9 c-0.1,0.2-0.1,0.4,0.1,0.5c0.1,0.1,0.2,0.1,0.3,0l12.7-4.7c0.2-0.1,0.3-0.3,0.2-0.5c0-0.1-0.1-0.2-0.2-0.2l-12.7-4.7 C569.6,271.9,569.6,271.9,569.5,271.9L569.5,271.9z M570.3,272.9l10.9,4l-10.9,4C571.7,278.4,571.7,275.4,570.3,272.9L570.3,272.9z"/> <path id="path11668" fill-rule="evenodd" d="M467.8,281.6l-12.7-4.7l12.7-4.7C465.8,275,465.8,278.8,467.8,281.6L467.8,281.6z"/> <path id="path11670" fill-rule="evenodd" d="M467.8,271.9h-0.1l-12.7,4.7c-0.2,0.1-0.3,0.3-0.2,0.5c0,0.1,0.1,0.2,0.2,0.2l12.7,4.7 c0.2,0.1,0.4,0,0.5-0.2c0-0.1,0-0.2,0-0.3c-1.9-2.7-1.9-6.3,0-8.9c0.1-0.2,0.1-0.4-0.1-0.5C468,271.9,467.9,271.9,467.8,271.9 L467.8,271.9z M467.1,272.9c-1.4,2.5-1.4,5.5,0,8l-10.9-4L467.1,272.9z"/> <path id="path10578" d="M518.5,214.8v124.4h1.1V214.8H518.5z"/> <path id="path10574" fill-rule="evenodd" d="M523.7,327.9l-4.7,12.7l-4.7-12.7C517.1,329.9,520.9,329.9,523.7,327.9z"/> <path id="path10576" fill-rule="evenodd" d="M514.3,327.5c-0.2,0-0.4,0.2-0.3,0.4v0.1l4.7,12.7c0.1,0.2,0.3,0.3,0.5,0.2 c0.1,0,0.2-0.1,0.2-0.2l4.7-12.7c0.1-0.2,0-0.4-0.2-0.5c-0.1,0-0.2,0-0.3,0c-2.7,1.9-6.3,1.9-8.9,0 C514.5,327.5,514.4,327.5,514.3,327.5L514.3,327.5z M523.1,328.6l-4,10.9l-4-10.9C517.5,330,520.5,330,523.1,328.6L523.1,328.6z"/> <path id="path10566" fill-rule="evenodd" d="M514.3,226.1l4.7-12.7l4.7,12.7C520.9,224.1,517.1,224.1,514.3,226.1L514.3,226.1z"/> <path id="path10568" fill-rule="evenodd" d="M519,213.1c-0.1,0-0.3,0.1-0.3,0.2L514,226c-0.1,0.2,0,0.4,0.2,0.5c0.1,0,0.2,0,0.3,0 c2.7-1.9,6.3-1.9,8.9,0c0.2,0.1,0.4,0.1,0.5-0.1c0.1-0.1,0.1-0.2,0-0.3l-4.7-12.7C519.3,213.1,519.2,213.1,519,213.1L519,213.1z M519,214.5l4,10.9c-2.5-1.4-5.5-1.4-8,0L519,214.5z"/> <path id="path11562" d="M523.7,209.4h-1.9l-5.5-10.3v10.3h-1.4v-11.5h2.4l5,9.4v-9.4h1.4V209.4z"/> <path id="path11565" d="M523.2,352.9c0,0.4-0.1,0.9-0.3,1.3s-0.5,0.8-0.9,1.1c-0.4,0.3-0.9,0.6-1.4,0.8c-0.5,0.2-1.2,0.3-2,0.3 s-1.6-0.1-2.2-0.2c-0.7-0.2-1.3-0.4-2-0.7v-1.9h0.1c0.6,0.5,1.3,0.9,2,1.1s1.5,0.4,2.2,0.4c1,0,1.7-0.2,2.2-0.5 c0.5-0.4,0.8-0.8,0.8-1.4c0-0.5-0.1-0.9-0.4-1.1c-0.2-0.2-0.6-0.4-1.1-0.6c-0.4-0.1-0.8-0.2-1.3-0.3c-0.4-0.1-0.9-0.2-1.4-0.3 c-1-0.2-1.8-0.6-2.3-1.1s-0.7-1.2-0.7-2.1c0-1,0.4-1.8,1.2-2.4s1.9-0.9,3.1-0.9c0.8,0,1.6,0.1,2.2,0.2c0.7,0.2,1.3,0.3,1.8,0.6v1.8 h-0.1c-0.4-0.4-1-0.7-1.7-0.9c-0.7-0.2-1.4-0.4-2.2-0.4s-1.5,0.2-2,0.5s-0.7,0.8-0.7,1.3s0.1,0.9,0.4,1.1c0.2,0.3,0.7,0.5,1.3,0.6 c0.3,0.1,0.8,0.2,1.4,0.3c0.6,0.1,1.1,0.2,1.6,0.3c0.9,0.2,1.5,0.6,1.9,1C523,351.4,523.2,352,523.2,352.9L523.2,352.9z"/> <path id="path11568" d="M597.1,281.9h-7.6v-11.5h7.6v1.4H591v3.2h6.1v1.4H591v4.3h6.1V281.9z"/> <path id="path11571" d="M450,272l-3,11.5h-1.7l-2.4-9.6l-2.4,9.6h-1.7l-3.1-11.5h1.6l2.4,9.6l2.4-9.6h1.6l2.4,9.7l2.4-9.7H450z"/> <rect id="rect1241-3" x="256.9" y="273.4" fill="#FFFFFF" stroke="#000000" stroke-opacity="0.9636" width="112.6" height="112.6"/> <path id="path9893" d="M314.2,322.8h-6.3v16.1h-2.4v-16.1h-6.3v-2.2h15L314.2,322.8z"/> <path id="path9895" d="M327.1,338.9h-9.6V337h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8V337h3.6L327.1,338.9z"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-top-node-4-parents.ascii-art"> +----+ +----+ +----+ +----+ N | S1 | | S2 | | S3 | | S4 | ^ +----+ +----+ +----+ +----+ W< + >E | | | | v |+--------+ | | S ||+-----------------+ | |||+----------------+---------+ |||| +----+ | T1 | +----+</artwork> </artset> </figure> <t>If all ToF nodes can reach all the prefixes in thenetwork;network, with RIFT, they will normally advertise a default route south. An abstract Routing Information Base (RIB), more commonly known as a routing table, stores all types of maintainedroutesroutes, including the negative ones and "tie-breaks" for the best one, whereas an abstractForwardingforwarding table (FIB) retains only the ultimately computed "positive" routing instructions. In T1, those tables would look as illustrated in <xref target="rib1" format="default"/>: </t> <figure anchor="rib1"> <name>Abstract RIB</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-abstract-rib.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 1444.2 779.7" xml:space="preserve"> <path fill="none" d=""/> <path id="path1759" fill-rule="evenodd" stroke="#000000" stroke-width="0.5966" stroke-linejoin="round" stroke-miterlimit="3.8185" d=" M183.9,207.7l10.4,3.8l-10.4,3.8C185.6,213.1,185.6,210,183.9,207.7z"/> <path id="path1253" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M178.7,859.8"/> <path fill="none" d=""/> <path id="path1769" fill-rule="evenodd" stroke="#000000" stroke-width="0.6017" stroke-linejoin="round" stroke-miterlimit="3.8511" d=" M183.8,378.1l10.5,3.9l-10.5,3.9C185.5,383.6,185.5,380.4,183.8,378.1z"/> <path id="path1257" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M178.7,689.4"/> <path fill="none" d=""/> <path id="path1283" fill-rule="evenodd" stroke="#000000" stroke-width="0.6074" stroke-linejoin="round" stroke-miterlimit="3.8873" d=" M183.8,548.5l10.6,3.9l-10.6,3.9C185.5,554,185.5,550.9,183.8,548.5z"/> <path id="path1261" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M178.7,519"/> <path fill="none" d=""/> <path id="path1518" fill-rule="evenodd" stroke="#000000" stroke-width="0.6137" stroke-linejoin="round" stroke-miterlimit="3.9279" d=" M184.1,719l10.7,3.9l-10.7,3.9C185.8,724.5,185.8,721.3,184.1,719z"/> <path id="path1265" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M179.1,348.5"/> <rect id="rect1241" x="207.7" y="153.2" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="112.6" height="112.6"/> <rect id="rect1241-8" x="207.7" y="323.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="112.6" height="112.6"/> <rect id="rect1241-6" x="207.7" y="494.2" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="112.6" height="112.6"/> <rect id="rect1241-2" x="207.7" y="664.6" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="112.6" height="112.6"/> <path id="rect1241-3" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" d="M2.5,2.5h112.6v112.6 c-19,0-37.9,0-56.9,0c-18.6,0-37.1,0-55.7,0C2.5,77.6,2.5,40,2.5,2.5z"/> <path id="path2305" d="M32.1,58.9c0,1.7-0.4,3.2-1.1,4.5c-0.7,1.3-1.6,2.4-2.8,3.1c-0.8,0.5-1.7,0.9-2.7,1.1c-1,0.2-2.3,0.3-3.9,0.3 h-4.5V49.7h4.4c1.7,0,3.1,0.1,4.1,0.4c1,0.3,1.9,0.6,2.6,1.1c1.2,0.8,2.1,1.8,2.8,3.1C31.7,55.6,32.1,57.1,32.1,58.9z M29.6,58.8 c0-1.4-0.2-2.6-0.7-3.6c-0.5-1-1.2-1.8-2.2-2.3c-0.7-0.4-1.4-0.7-2.2-0.8c-0.8-0.2-1.7-0.2-2.8-0.2h-2.2v14.1h2.2 c1.1,0,2.1-0.1,3-0.3c0.8-0.2,1.6-0.5,2.3-1c0.9-0.6,1.5-1.3,2-2.3C29.4,61.4,29.6,60.2,29.6,58.8z"/> <path id="path2307" d="M46.8,61.4H37c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9c0.6,0.2,1.2,0.3,1.9,0.3 c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8s-1.6,0.3-2.5,0.3c-2.2,0-3.9-0.6-5.2-1.8 c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6c1,1.1,1.5,2.6,1.5,4.6L46.8,61.4z M44.6,59.6c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1c-0.7,0.7-1.1,1.6-1.2,2.7H44.6z"/> <path id="path2309" d="M57.3,51.1h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4V68h-2.2V56.2h-1.5v-1.9h1.5v-0.5c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2V51.1z"/> <path id="path2311" d="M69.1,68h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 C64.2,56,63.8,56,63.3,56c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7H59v-2.3c0.4-0.1,1.1-0.3,1.9-0.4c0.8-0.1,1.6-0.2,2.4-0.2 c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5s0.4,1.3,0.4,2.2V68z M66.8,64.6v-3.8 c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8 c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C65.7,65.4,66.3,65,66.8,64.6z"/> <path id="path2313" d="M84.4,68h-2.2v-1.5c-0.8,0.6-1.5,1.1-2.2,1.4c-0.7,0.3-1.4,0.5-2.3,0.5c-1.4,0-2.5-0.4-3.3-1.3 c-0.8-0.9-1.2-2.2-1.2-3.9v-8.9h2.2v7.8c0,0.7,0,1.3,0.1,1.8c0.1,0.5,0.2,0.9,0.4,1.3c0.2,0.4,0.5,0.6,0.8,0.8 c0.3,0.2,0.8,0.2,1.5,0.2c0.6,0,1.2-0.2,1.9-0.5c0.7-0.3,1.3-0.7,1.9-1.2V54.3h2.2L84.4,68z"/> <path id="path2315" d="M91,68h-2.2v-19H91V68z"/> <path id="path2317" d="M102.4,67.8c-0.4,0.1-0.9,0.2-1.4,0.3c-0.5,0.1-0.9,0.1-1.3,0.1c-1.4,0-2.4-0.4-3.1-1.1 c-0.7-0.8-1.1-2-1.1-3.6v-7.3H94v-1.9h1.5v-3.9h2.2v3.9h4.6v1.9h-4.6v6.2c0,0.7,0,1.3,0,1.7c0,0.4,0.1,0.8,0.3,1.1 c0.2,0.3,0.4,0.6,0.7,0.7c0.3,0.1,0.8,0.2,1.4,0.2c0.4,0,0.7-0.1,1.1-0.2c0.4-0.1,0.7-0.2,0.9-0.3h0.1L102.4,67.8z"/> <path id="path2320" d="M240.4,204.9l-5.4,13.7h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H240.4z"/> <path id="path2322" d="M245.7,202.6h-2.5v-2.4h2.5V202.6z M245.5,218.6h-2.2v-13.7h2.2V218.6z"/> <path id="path2324" d="M260.3,218.6h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L260.3,218.6z M258.1,215.2v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9 c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5 C256.9,216.1,257.5,215.7,258.1,215.2L258.1,215.2z"/> <path id="path2326" d="M286.2,213.4c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6C285.9,211.1,286.2,212.1,286.2,213.4L286.2,213.4z"/> <path id="path2328" d="M300.5,218.6h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4 c0.4-0.2,0.6-0.5,0.9-0.8c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V218.6z"/> <path id="path2331" d="M239.9,375.4l-5.4,13.7h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H239.9z"/> <path id="path2333" d="M245.2,373.1h-2.5v-2.4h2.5V373.1z M245,389.1h-2.2v-13.7h2.2V389.1z"/> <path id="path2335" d="M259.8,389.1h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2s-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L259.8,389.1z M257.6,385.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9 c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C256.4,386.6,257,386.2,257.6,385.7 L257.6,385.7z"/> <path id="path2337" d="M285.7,383.9c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6C285.4,381.6,285.7,382.6,285.7,383.9L285.7,383.9z"/> <path id="path2339" d="M301,389.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L301,389.1z"/> <path id="path2342" d="M240,545.9l-5.4,13.7h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H240z"/> <path id="path2344" d="M245.3,543.6h-2.5v-2.4h2.5V543.6z M245.2,559.6h-2.2v-13.7h2.2V559.6z"/> <path id="path2346" d="M259.9,559.6h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L259.9,559.6z M257.7,556.2v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9 c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C256.5,557,257.1,556.6,257.7,556.2 L257.7,556.2z"/> <path id="path2348" d="M285.8,554.4c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8s1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 C285.5,552,285.8,553.1,285.8,554.4L285.8,554.4z"/> <path id="path2350" d="M299.5,550.8c0.4,0.4,0.7,0.8,0.9,1.3c0.2,0.5,0.4,1.2,0.4,2.1c0,0.8-0.1,1.6-0.4,2.3 c-0.3,0.7-0.7,1.3-1.2,1.8c-0.6,0.6-1.3,1-2.1,1.3c-0.8,0.3-1.7,0.4-2.6,0.4c-1,0-1.9-0.1-2.9-0.4c-1-0.2-1.7-0.5-2.3-0.8v-2.6h0.2 c0.7,0.5,1.5,0.8,2.4,1.1c0.9,0.3,1.8,0.5,2.6,0.5c0.5,0,1-0.1,1.6-0.3s1-0.4,1.4-0.8c0.4-0.4,0.6-0.8,0.8-1.2 c0.2-0.4,0.3-1,0.3-1.6c0-0.7-0.1-1.2-0.3-1.6c-0.2-0.4-0.5-0.8-0.8-1c-0.4-0.3-0.8-0.4-1.3-0.5c-0.5-0.1-1.1-0.1-1.6-0.1h-1.1v-2 h0.8c1.2,0,2.2-0.3,2.9-0.8c0.7-0.5,1.1-1.3,1.1-2.3c0-0.4-0.1-0.8-0.3-1.2c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.4-1.1-0.4 s-0.8-0.1-1.3-0.1c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.6,0.7-2.4,1.2h-0.1v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4 c0.9,0,1.6,0.1,2.3,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.6,0.4,1,0.9,1.3,1.4c0.3,0.6,0.4,1.2,0.4,1.9c0,1-0.3,1.9-1,2.7 c-0.7,0.8-1.5,1.2-2.4,1.4v0.2c0.4,0.1,0.8,0.2,1.3,0.4C298.8,550.2,299.2,550.5,299.5,550.8L299.5,550.8z"/> <path id="path2353" d="M239.7,716.3l-5.4,13.7H232l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H239.7z"/> <path id="path2355" d="M245,714.1h-2.5v-2.4h2.5V714.1z M244.8,730h-2.2v-13.7h2.2V730z"/> <path id="path2357" d="M259.6,730h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2V730z M257.4,726.6v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6 c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C256.2,727.5,256.8,727.1,257.4,726.6L257.4,726.6z"/> <path id="path2359" d="M285.5,724.8c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6C285.2,722.5,285.5,723.5,285.5,724.8L285.5,724.8z"/> <path id="path2361" d="M301.2,724.9h-2.6v5.1h-2.3v-5.1h-8.5v-2.8l8.6-10.3h2.2v11.1h2.6V724.9z M296.3,722.9v-8.2l-6.9,8.2H296.3z"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M60.1,114.6c0,202.6,0,405.2,0,607.8"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M60.1,723.2c42.6,0,85.2,0,127.8,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M60.1,552.7c42.6,0,85.2,0,127.8,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M60.1,381.9c42.6,0,85.2,0,127.8,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M60.1,211.8c42.6,0,85.2,0,127.8,0"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-abstract-rib.ascii-art"> +---------+ | Default | +---------+ | | +--------+ +---> | Via S1 | | +--------+ | | +--------+ +---> | Via S2 | | +--------+ | | +--------+ +---> | Via S3 | | +--------+ | | +--------+ +---> | Via S4 | +--------+</artwork> </artset> </figure> <t> In case T1 receives a negative advertisement for prefix 2001:db8::/32 fromS1S1, a negative route is stored in the RIB (indicated by a~"~" sign), while the more specific routes to the complementing ToF nodes are installed in FIB. RIB and FIB in T1 now look as illustrated in Figures <xref target="rib1.1"format="default"/>format="counter"/> and <xref target="fib1.1"format="default"/>,format="counter"/>, respectively: </t> <figure anchor="rib1.1"> <name>Abstract RIBafterAfter Negative 2001:db8::/32 from S1</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-abstract-rib-negative-s1.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 1444.2 779.7" xml:space="preserve"> <path fill="none" d=""/> <path id="path2323" fill-rule="evenodd" stroke="#000000" stroke-width="0.5966" stroke-linejoin="round" stroke-miterlimit="3.8185" d=" M183.9,207.7l10.4,3.8l-10.4,3.8C185.6,213.1,185.6,210,183.9,207.7z"/> <path id="path1253" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M178.7,859.8"/> <path fill="none" d=""/> <path id="path1589" fill-rule="evenodd" stroke="#000000" stroke-width="0.6017" stroke-linejoin="round" stroke-miterlimit="3.8511" d=" M183.8,378.1l10.5,3.9l-10.5,3.9C185.5,383.6,185.5,380.4,183.8,378.1z"/> <path id="path1257" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M178.7,689.4"/> <path fill="none" d=""/> <path id="path1824" fill-rule="evenodd" stroke="#000000" stroke-width="0.6074" stroke-linejoin="round" stroke-miterlimit="3.8873" d=" M183.8,548.5l10.6,3.9l-10.6,3.9C185.5,554,185.5,550.9,183.8,548.5z"/> <path id="path1261" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M178.7,519"/> <path fill="none" d=""/> <path id="path2065" fill-rule="evenodd" stroke="#000000" stroke-width="0.6137" stroke-linejoin="round" stroke-miterlimit="3.9279" d=" M184.1,719l10.7,3.9l-10.7,3.9C185.8,724.5,185.8,721.3,184.1,719z"/> <path id="path1265" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M179.1,348.5"/> <path fill="none" d=""/> <path id="path2585" fill-rule="evenodd" stroke="#000000" stroke-width="0.7276" stroke-linejoin="round" stroke-miterlimit="4.6564" d=" M151.7,61.5L139,56.8l12.7-4.7C149.6,54.9,149.7,58.7,151.7,61.5z"/> <path id="path1239" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d="M140.4,56.8"/> <path fill="none" d=""/> <path id="path2312" fill-rule="evenodd" stroke="#000000" stroke-width="0.5966" stroke-linejoin="round" stroke-miterlimit="3.8185" d=" M612.4,207.8l10.4,3.8l-10.4,3.8C614.1,213.2,614.1,210.1,612.4,207.8z"/> <path id="path1253-5" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M607.2,859.8"/> <rect id="rect1241-0" x="636.2" y="155.3" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="112.6" height="112.6"/> <path id="path2293" d="M668.9,207l-5.4,13.7h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H668.9z"/> <path id="path2295" d="M674.2,204.7h-2.5v-2.4h2.5V204.7z M674,220.7h-2.2V207h2.2V220.7z"/> <path id="path2297" d="M688.8,220.7h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L688.8,220.7z M686.6,217.3v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9 c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C685.4,218.1,686,217.7,686.6,217.3 L686.6,217.3z"/> <path id="path2299" d="M714.7,215.5c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8s2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6C714.4,213.1,714.7,214.2,714.7,215.5L714.7,215.5z"/> <path id="path2301" d="M729,220.7h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V220.7z"/> <rect id="rect1241" x="207.7" y="155.2" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="112.6" height="112.6"/> <rect id="rect1241-8" x="207.7" y="325.7" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="112.6" height="112.6"/> <rect id="rect1241-6" x="207.7" y="496.2" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="112.6" height="112.6"/> <rect id="rect1241-2" x="207.7" y="666.6" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="112.6" height="112.6"/> <path id="path2320" d="M240.4,206.9l-5.4,13.7h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H240.4z"/> <path id="path2322" d="M245.7,204.6h-2.5v-2.4h2.5V204.6z M245.5,220.6h-2.2v-13.7h2.2V220.6z"/> <path id="path2324" d="M260.3,220.6h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L260.3,220.6z M258.1,217.2v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9 c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5 C256.9,218.1,257.5,217.7,258.1,217.2L258.1,217.2z"/> <path id="path2326" d="M286.2,215.4c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6C285.9,213.1,286.2,214.1,286.2,215.4L286.2,215.4z"/> <path id="path2328" d="M300.5,220.6h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4 c0.4-0.2,0.6-0.5,0.9-0.8c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V220.6z"/> <path id="path2331" d="M239.9,377.4l-5.4,13.7h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H239.9z"/> <path id="path2333" d="M245.2,375.1h-2.5v-2.4h2.5V375.1z M245,391.1h-2.2v-13.7h2.2V391.1z"/> <path id="path2335" d="M259.8,391.1h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2s-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L259.8,391.1z M257.6,387.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9 c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C256.4,388.6,257,388.2,257.6,387.7 L257.6,387.7z"/> <path id="path2337" d="M285.7,385.9c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6C285.4,383.6,285.7,384.6,285.7,385.9L285.7,385.9z"/> <path id="path2339" d="M301,391.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L301,391.1z"/> <path id="path2342" d="M240,547.9l-5.4,13.7h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H240z"/> <path id="path2344" d="M245.3,545.6h-2.5v-2.4h2.5V545.6z M245.2,561.6h-2.2v-13.7h2.2V561.6z"/> <path id="path2346" d="M259.9,561.6h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L259.9,561.6z M257.7,558.2v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9 c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C256.5,559,257.1,558.6,257.7,558.2 L257.7,558.2z"/> <path id="path2348" d="M285.8,556.4c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8s1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 C285.5,554,285.8,555.1,285.8,556.4L285.8,556.4z"/> <path id="path2350" d="M299.5,552.8c0.4,0.4,0.7,0.8,0.9,1.3c0.2,0.5,0.4,1.2,0.4,2.1c0,0.8-0.1,1.6-0.4,2.3 c-0.3,0.7-0.7,1.3-1.2,1.8c-0.6,0.6-1.3,1-2.1,1.3c-0.8,0.3-1.7,0.4-2.6,0.4c-1,0-1.9-0.1-2.9-0.4c-1-0.2-1.7-0.5-2.3-0.8v-2.6h0.2 c0.7,0.5,1.5,0.8,2.4,1.1c0.9,0.3,1.8,0.5,2.6,0.5c0.5,0,1-0.1,1.6-0.3s1-0.4,1.4-0.8c0.4-0.4,0.6-0.8,0.8-1.2 c0.2-0.4,0.3-1,0.3-1.6c0-0.7-0.1-1.2-0.3-1.6c-0.2-0.4-0.5-0.8-0.8-1c-0.4-0.3-0.8-0.4-1.3-0.5c-0.5-0.1-1.1-0.1-1.6-0.1h-1.1v-2 h0.8c1.2,0,2.2-0.3,2.9-0.8c0.7-0.5,1.1-1.3,1.1-2.3c0-0.4-0.1-0.8-0.3-1.2c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.4-1.1-0.4 s-0.8-0.1-1.3-0.1c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.6,0.7-2.4,1.2h-0.1v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4 c0.9,0,1.6,0.1,2.3,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.6,0.4,1,0.9,1.3,1.4c0.3,0.6,0.4,1.2,0.4,1.9c0,1-0.3,1.9-1,2.7 c-0.7,0.8-1.5,1.2-2.4,1.4v0.2c0.4,0.1,0.8,0.2,1.3,0.4C298.8,552.2,299.2,552.5,299.5,552.8L299.5,552.8z"/> <path id="path2353" d="M239.7,718.3l-5.4,13.7H232l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H239.7z"/> <path id="path2355" d="M245,716.1h-2.5v-2.4h2.5V716.1z M244.8,732h-2.2v-13.7h2.2V732z"/> <path id="path2357" d="M259.6,732h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2V732z M257.4,728.6v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6 c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C256.2,729.5,256.8,729.1,257.4,728.6L257.4,728.6z"/> <path id="path2359" d="M285.5,726.8c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6C285.2,724.5,285.5,725.5,285.5,726.8L285.5,726.8z"/> <path id="path2361" d="M301.2,726.9h-2.6v5.1h-2.3v-5.1h-8.5v-2.8l8.6-10.3h2.2v11.1h2.6V726.9z M296.3,724.9v-8.2l-6.9,8.2H296.3z"/> <rect id="rect1241-3-3" x="372.9" y="1" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="221.2" height="111.6"/> <path id="path2364" d="M398.5,53.1c0,0.8-0.1,1.6-0.3,2.4c-0.2,0.8-0.4,1.5-0.8,2.1c-0.4,0.6-0.8,1.1-1.3,1.5 c-0.5,0.4-1.2,0.5-2,0.5c-0.7,0-1.4-0.2-2-0.5c-0.6-0.3-1.2-0.9-1.9-1.7c-0.8-1-1.4-1.7-1.8-1.9c-0.4-0.3-0.7-0.4-1.1-0.4 c-0.7,0-1.3,0.4-1.7,1.1c-0.4,0.7-0.6,1.9-0.7,3.5h-2c0-0.8,0.1-1.6,0.3-2.4c0.2-0.8,0.4-1.5,0.8-2.1c0.3-0.6,0.8-1.1,1.3-1.5 c0.5-0.4,1.2-0.6,2-0.6c0.7,0,1.4,0.2,2,0.5c0.6,0.3,1.2,0.9,1.9,1.7c0.6,0.8,1.2,1.4,1.6,1.8c0.4,0.4,0.8,0.6,1.3,0.6 c0.8,0,1.4-0.4,1.8-1.2c0.4-0.8,0.6-1.9,0.6-3.3L398.5,53.1z"/> <path id="path2366" d="M414.6,64.5h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2H403V47 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L414.6,64.5z"/> <path id="path2368" d="M430,55.4c0,3.3-0.5,5.7-1.5,7.2c-1,1.5-2.5,2.3-4.6,2.3c-2.1,0-3.7-0.8-4.7-2.3c-1-1.6-1.5-3.9-1.5-7.1 c0-3.2,0.5-5.6,1.5-7.2c1-1.6,2.5-2.3,4.6-2.3c2.1,0,3.7,0.8,4.6,2.4C429.5,49.8,430,52.2,430,55.4L430,55.4z M426.9,60.9 c0.3-0.7,0.5-1.4,0.6-2.3c0.1-0.9,0.2-2,0.2-3.2c0-1.2-0.1-2.3-0.2-3.2c-0.1-0.9-0.3-1.7-0.6-2.3c-0.3-0.6-0.7-1.1-1.1-1.4 c-0.5-0.3-1.1-0.5-1.8-0.5c-0.7,0-1.4,0.2-1.9,0.5c-0.5,0.3-0.9,0.8-1.2,1.4c-0.3,0.6-0.5,1.4-0.6,2.4c-0.1,1-0.1,2-0.1,3.2 c0,1.3,0,2.3,0.1,3.2c0.1,0.9,0.3,1.6,0.6,2.3c0.3,0.6,0.6,1.1,1.1,1.5c0.5,0.3,1.1,0.5,1.9,0.5c0.7,0,1.4-0.2,1.9-0.5 C426.2,62,426.6,61.6,426.9,60.9z"/> <path id="path2370" d="M445.5,55.4c0,3.3-0.5,5.7-1.5,7.2c-1,1.5-2.5,2.3-4.6,2.3c-2.1,0-3.7-0.8-4.7-2.3c-1-1.6-1.5-3.9-1.5-7.1 c0-3.2,0.5-5.6,1.5-7.2c1-1.6,2.5-2.3,4.6-2.3c2.1,0,3.7,0.8,4.6,2.4C445,49.8,445.5,52.2,445.5,55.4L445.5,55.4z M442.4,60.9 c0.3-0.7,0.5-1.4,0.6-2.3c0.1-0.9,0.2-2,0.2-3.2c0-1.2-0.1-2.3-0.2-3.2c-0.1-0.9-0.3-1.7-0.6-2.3c-0.3-0.6-0.7-1.1-1.1-1.4 c-0.5-0.3-1.1-0.5-1.8-0.5c-0.7,0-1.4,0.2-1.9,0.5c-0.5,0.3-0.9,0.8-1.2,1.4c-0.3,0.6-0.5,1.4-0.6,2.4c-0.1,1-0.1,2-0.1,3.2 c0,1.3,0,2.3,0.1,3.2c0.1,0.9,0.3,1.6,0.6,2.3c0.3,0.6,0.6,1.1,1.1,1.5c0.5,0.3,1.1,0.5,1.9,0.5c0.7,0,1.4-0.2,1.9-0.5 C441.7,62,442.1,61.6,442.4,60.9z"/> <path id="path2372" d="M460,64.5h-9.6v-1.9h3.7V50.4h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V64.5z"/> <path id="path2374" d="M469.6,54.3h-2.8v-3.5h2.8V54.3z M469.6,64.5h-2.8V61h2.8V64.5z"/> <path id="path2376" d="M486.6,64.5h-2.2V63c-0.6,0.6-1.3,1-2,1.3c-0.7,0.3-1.5,0.5-2.3,0.5c-1.6,0-2.8-0.6-3.8-1.9 c-0.9-1.3-1.4-3-1.4-5.2c0-1.2,0.2-2.2,0.5-3.1c0.3-0.9,0.8-1.7,1.3-2.3c0.5-0.6,1.2-1.1,1.9-1.4c0.7-0.3,1.5-0.5,2.2-0.5 c0.7,0,1.3,0.1,1.9,0.2c0.5,0.1,1.1,0.4,1.7,0.7v-5.9h2.2V64.5z M484.4,61.1v-7.8c-0.6-0.3-1.1-0.5-1.6-0.6c-0.5-0.1-1-0.2-1.6-0.2 c-1.3,0-2.2,0.4-2.9,1.3c-0.7,0.9-1,2.2-1,3.8c0,1.6,0.3,2.9,0.8,3.7c0.5,0.8,1.4,1.3,2.6,1.3c0.6,0,1.3-0.1,1.9-0.4 C483.2,61.9,483.9,61.6,484.4,61.1L484.4,61.1z"/> <path id="path2378" d="M502.7,57.5c0,1.1-0.2,2.2-0.5,3.1c-0.3,0.9-0.7,1.7-1.3,2.3c-0.6,0.6-1.2,1.1-1.9,1.5 c-0.7,0.3-1.4,0.5-2.2,0.5c-0.8,0-1.4-0.1-2-0.3c-0.6-0.2-1.1-0.4-1.7-0.7l-0.1,0.6H491v-19h2.2v6.8c0.6-0.5,1.3-1,2-1.3 c0.7-0.3,1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9C502.3,53.5,502.7,55.3,502.7,57.5L502.7,57.5z M500.4,57.6c0-1.6-0.3-2.9-0.8-3.7 c-0.5-0.8-1.4-1.3-2.5-1.3c-0.6,0-1.3,0.1-2,0.4c-0.7,0.3-1.3,0.7-1.9,1.1V62c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2 c1.2,0,2.2-0.4,2.9-1.2C500.1,60.7,500.4,59.4,500.4,57.6L500.4,57.6z"/> <path id="path2380" d="M518,59.4c0,1.6-0.6,2.9-1.8,3.9c-1.2,1-2.7,1.6-4.5,1.6c-1.9,0-3.4-0.5-4.6-1.5c-1.1-1-1.7-2.3-1.7-3.9 c0-1,0.3-1.9,0.9-2.7c0.6-0.8,1.4-1.5,2.4-2v-0.1c-1-0.5-1.7-1.1-2.1-1.7c-0.5-0.6-0.7-1.4-0.7-2.3c0-1.4,0.5-2.5,1.6-3.4 c1.1-0.9,2.5-1.4,4.2-1.4c1.8,0,3.2,0.4,4.2,1.3s1.6,2,1.6,3.3c0,0.8-0.2,1.6-0.7,2.4c-0.5,0.8-1.2,1.4-2.2,1.9v0.1 c1.1,0.5,2,1.1,2.5,1.8C517.7,57.4,518,58.3,518,59.4L518,59.4z M515.2,50.5c0-0.9-0.3-1.6-1-2.1c-0.6-0.5-1.5-0.8-2.5-0.8 c-1,0-1.8,0.2-2.5,0.7c-0.6,0.5-1,1.2-1,2c0,0.6,0.2,1.1,0.5,1.5c0.3,0.4,0.8,0.8,1.5,1.1c0.3,0.1,0.7,0.3,1.3,0.6 c0.6,0.2,1.1,0.4,1.6,0.6c0.8-0.5,1.3-1.1,1.6-1.7C515,51.9,515.2,51.3,515.2,50.5L515.2,50.5z M515.6,59.6c0-0.8-0.2-1.4-0.5-1.8 c-0.3-0.5-0.9-0.9-1.9-1.4c-0.4-0.2-0.8-0.3-1.2-0.5c-0.4-0.2-1-0.4-1.8-0.6c-0.7,0.4-1.3,0.9-1.7,1.6c-0.4,0.7-0.6,1.5-0.6,2.3 c0,1.1,0.4,2,1.1,2.7c0.7,0.7,1.7,1.1,2.8,1.1c1.2,0,2.1-0.3,2.8-0.9C515.2,61.5,515.6,60.7,515.6,59.6z"/> <path id="path2382" d="M526.4,54.3h-2.8v-3.5h2.8V54.3z M526.4,64.5h-2.8V61h2.8V64.5z"/> <path id="path2384" d="M537.5,54.3h-2.8v-3.5h2.8V54.3z M537.5,64.5h-2.8V61h2.8V64.5z"/> <path id="path2386" d="M551.8,45.4l-8.5,22.8h-2.1l8.5-22.8L551.8,45.4z"/> <path id="path2388" d="M565,55.7c0.4,0.4,0.7,0.8,0.9,1.3c0.2,0.5,0.4,1.2,0.4,2.1c0,0.8-0.1,1.6-0.4,2.3c-0.3,0.7-0.7,1.3-1.2,1.8 c-0.6,0.6-1.3,1-2.1,1.3c-0.8,0.3-1.7,0.4-2.6,0.4c-1,0-1.9-0.1-2.9-0.4c-1-0.2-1.7-0.5-2.3-0.8v-2.6h0.2c0.7,0.5,1.5,0.8,2.4,1.1 c0.9,0.3,1.8,0.5,2.6,0.5c0.5,0,1-0.1,1.6-0.3c0.6-0.2,1-0.4,1.4-0.8c0.4-0.4,0.6-0.8,0.8-1.2c0.2-0.4,0.3-1,0.3-1.6 c0-0.7-0.1-1.2-0.3-1.6c-0.2-0.4-0.5-0.8-0.8-1c-0.4-0.3-0.8-0.4-1.3-0.5c-0.5-0.1-1.1-0.1-1.6-0.1h-1.1v-2h0.8 c1.2,0,2.2-0.3,2.9-0.8c0.7-0.5,1.1-1.3,1.1-2.3c0-0.4-0.1-0.8-0.3-1.2c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.4-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.6,0.7-2.4,1.2h-0.1V47c0.6-0.3,1.3-0.5,2.2-0.8 c0.9-0.2,1.9-0.4,2.7-0.4c0.9,0,1.6,0.1,2.3,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.6,0.4,1,0.9,1.3,1.4c0.3,0.6,0.4,1.2,0.4,1.9 c0,1-0.3,1.9-1,2.7c-0.7,0.8-1.5,1.2-2.4,1.4v0.2c0.4,0.1,0.8,0.2,1.3,0.4C564.3,55.1,564.7,55.4,565,55.7L565,55.7z"/> <path id="path2390" d="M582.1,64.5h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1V47 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L582.1,64.5z"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M58.8,110.4c0,203.9,0,407.7,0,611.6"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M58.8,722.8c42.6,0,85.2,0,127.8,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M58.8,552.4c42.6,0,85.2,0,127.8,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M58.8,381.6c42.6,0,85.2,0,127.8,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M58.8,211.4c42.6,0,85.2,0,127.8,0"/> <rect id="rect1241-3" x="0.5" y="0.5" fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" stroke-opacity="0.9636" width="112.6" height="112.6"/> <path id="path2305" d="M30.1,56.9c0,1.7-0.4,3.2-1.1,4.5c-0.7,1.3-1.6,2.4-2.8,3.1c-0.8,0.5-1.7,0.9-2.7,1.1c-1,0.2-2.3,0.3-3.9,0.3 h-4.5V47.7h4.4c1.7,0,3.1,0.1,4.1,0.4c1,0.3,1.9,0.6,2.6,1.1c1.2,0.8,2.1,1.8,2.8,3.1C29.7,53.6,30.1,55.1,30.1,56.9z M27.6,56.8 c0-1.4-0.2-2.6-0.7-3.6c-0.5-1-1.2-1.8-2.2-2.3c-0.7-0.4-1.4-0.7-2.2-0.8c-0.8-0.2-1.7-0.2-2.8-0.2h-2.2v14.1h2.2 c1.1,0,2.1-0.1,3-0.3c0.8-0.2,1.6-0.5,2.3-1c0.9-0.6,1.5-1.3,2-2.3C27.4,59.4,27.6,58.2,27.6,56.8z"/> <path id="path2307" d="M44.8,59.4H35c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9c0.6,0.2,1.2,0.3,1.9,0.3 c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8s-1.6,0.3-2.5,0.3c-2.2,0-3.9-0.6-5.2-1.8 c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6c1,1.1,1.5,2.6,1.5,4.6L44.8,59.4z M42.6,57.6c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1c-0.7,0.7-1.1,1.6-1.2,2.7H42.6z"/> <path id="path2309" d="M55.3,49.1h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4V66h-2.2V54.2h-1.5v-1.9h1.5v-0.5c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2V49.1z"/> <path id="path2311" d="M67.1,66h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 C62.2,54,61.8,54,61.3,54c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7H57v-2.3c0.4-0.1,1.1-0.3,1.9-0.4c0.8-0.1,1.6-0.2,2.4-0.2 c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5s0.4,1.3,0.4,2.2V66z M64.8,62.6v-3.8 c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8 c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C63.7,63.4,64.3,63,64.8,62.6z"/> <path id="path2313" d="M82.4,66h-2.2v-1.5c-0.8,0.6-1.5,1.1-2.2,1.4c-0.7,0.3-1.4,0.5-2.3,0.5c-1.4,0-2.5-0.4-3.3-1.3 c-0.8-0.9-1.2-2.2-1.2-3.9v-8.9h2.2v7.8c0,0.7,0,1.3,0.1,1.8c0.1,0.5,0.2,0.9,0.4,1.3c0.2,0.4,0.5,0.6,0.8,0.8 c0.3,0.2,0.8,0.2,1.5,0.2c0.6,0,1.2-0.2,1.9-0.5c0.7-0.3,1.3-0.7,1.9-1.2V52.3h2.2L82.4,66z"/> <path id="path2315" d="M89,66h-2.2v-19H89V66z"/> <path id="path2317" d="M100.4,65.8c-0.4,0.1-0.9,0.2-1.4,0.3c-0.5,0.1-0.9,0.1-1.3,0.1c-1.4,0-2.4-0.4-3.1-1.1 c-0.7-0.8-1.1-2-1.1-3.6v-7.3H92v-1.9h1.5v-3.9h2.2v3.9h4.6v1.9h-4.6v6.2c0,0.7,0,1.3,0,1.7c0,0.4,0.1,0.8,0.3,1.1 c0.2,0.3,0.4,0.6,0.7,0.7c0.3,0.1,0.8,0.2,1.4,0.2c0.4,0,0.7-0.1,1.1-0.2c0.4-0.1,0.7-0.2,0.9-0.3h0.1L100.4,65.8z"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M147.6,57.3c69.9,0,139.8,0,209.6,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M483.5,211.4c44.1,0,88.2,0,132.3,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M483.5,211.6c0-33,0-66,0-99"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-abstract-rib-negative-s1.ascii-art"> +---------+ +-----------------+ | Default | <-------------- | ~2001:db8::/32 | +---------+ +-----------------+ | | | +--------+ | +--------+ +---> | Via S1 | +---> | Via S1 | | +--------+ +--------+ | | +--------+ +---> | Via S2 | | +--------+ | | +--------+ +---> | Via S3 | | +--------+ | | +--------+ +---> | Via S4 | +--------+</artwork> </artset> </figure> <t> The negative 2001:db8::/32 prefix entry inherits from ::/0, so thepositivepositive, more specific routes are the complements to S1 in the set ofnext-hopsnext hops for the default route. That entry is composed of S2, S3, and S4,or,or in other words, it uses all entries in the default route with a "hole punched" for S1 into them. These are the next hops that are still available to reach2001:db8::/32,2001:db8::/32 now that S1 advertised that it will not forward 2001:db8::/32 anymore. Ultimately, those resultingnext-hopsnext hops are installed in FIB for the more specific route to 2001:db8::/32 as illustrated below: </t> <figure anchor="fib1.1"> <name>Abstract FIBafterAfter Negative 2001:db8::/32 from S1</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-abstract-fib-negative-s1.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 1444.2 734.1" xml:space="preserve"> <path fill="none" d=""/> <path id="path2821" fill-rule="evenodd" stroke="#000000" stroke-width="0.5617" stroke-linejoin="round" stroke-miterlimit="3.5949" d=" M173.2,195.6l9.8,3.6l-9.8,3.6C174.7,200.6,174.7,197.7,173.2,195.6z"/> <path id="path1253" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.4,872.2"/> <path fill="none" d=""/> <path id="path2831" fill-rule="evenodd" stroke="#000000" stroke-width="0.5665" stroke-linejoin="round" stroke-miterlimit="3.6256" d=" M173.1,356l9.9,3.6l-9.9,3.6C174.6,361.1,174.6,358.2,173.1,356z"/> <path id="path1257" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.4,711.8"/> <path fill="none" d=""/> <path id="path1466" fill-rule="evenodd" stroke="#000000" stroke-width="0.5718" stroke-linejoin="round" stroke-miterlimit="3.6597" d=" M173,516.4l10,3.7l-10,3.7C174.6,521.6,174.6,518.6,173,516.4z"/> <path id="path1261" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.4,551.3"/> <path fill="none" d=""/> <path id="path1725" fill-rule="evenodd" stroke="#000000" stroke-width="0.5778" stroke-linejoin="round" stroke-miterlimit="3.6979" d=" M173.3,676.9l10.1,3.7l-10.1,3.7C174.9,682.1,174.9,679.1,173.3,676.9z"/> <path id="path1265" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.7,390.8"/> <path fill="none" d=""/> <path id="path2538" fill-rule="evenodd" stroke="#000000" stroke-width="0.5665" stroke-linejoin="round" stroke-miterlimit="3.6256" d=" M576.5,356l9.9,3.6l-9.9,3.6C578,361.1,578,358.2,576.5,356z"/> <path id="path1257-3" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M570.8,711.8"/> <path fill="none" d=""/> <path id="path2261" fill-rule="evenodd" stroke="#000000" stroke-width="0.5718" stroke-linejoin="round" stroke-miterlimit="3.6597" d=" M576.4,516.5l10,3.7l-10,3.7C578,521.6,578,518.7,576.4,516.5z"/> <path id="path1261-8" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M570.8,551.3"/> <path fill="none" d=""/> <path id="path1990" fill-rule="evenodd" stroke="#000000" stroke-width="0.5778" stroke-linejoin="round" stroke-miterlimit="3.6979" d=" M576.7,676.9l10.1,3.7l-10.1,3.7C578.3,682.1,578.3,679.1,576.7,676.9z"/> <path id="path1265-4" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M571.2,390.8"/> <rect id="rect1241-8-0" x="598.9" y="306.7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-6-9" x="598.9" y="467.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-2-3" x="598.9" y="627.7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <path id="path2291" d="M629.2,355.4l-5.1,12.9H622l-5-12.9h2.3l3.9,10.2l3.8-10.2H629.2z"/> <path id="path2293" d="M634.2,353.2h-2.4V351h2.4V353.2z M634.1,368.2H632v-12.9h2.1V368.2z"/> <path id="path2295" d="M648,368.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L648,368.2z M645.9,365.1v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C644.8,365.9,645.4,365.5,645.9,365.1L645.9,365.1z"/> <path id="path2297" d="M672.4,363.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C672,361.2,672.4,362.1,672.4,363.3L672.4,363.3z"/> <path id="path2299" d="M686.8,368.2h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 L686.8,368.2z"/> <path id="path2303" d="M629.3,515.9l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H629.3z"/> <path id="path2305" d="M634.3,513.7H632v-2.2h2.4V513.7z M634.2,528.7h-2.1v-12.9h2.1V528.7z"/> <path id="path2307" d="M648.1,528.7H646v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 s-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4s1.5-0.2,2.3-0.2 c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1L648.1,528.7z M646,525.6V522 c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7 c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C644.9,526.3,645.5,526,646,525.6L646,525.6z"/> <path id="path2309" d="M672.5,523.8c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5S672.5,522.6,672.5,523.8L672.5,523.8z"/> <path id="path2311" d="M685.4,520.5c0.4,0.3,0.7,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.2 c-0.3,0.7-0.7,1.2-1.2,1.7c-0.6,0.5-1.2,0.9-2,1.2c-0.8,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4 h0.2c0.6,0.4,1.4,0.8,2.2,1.1c0.9,0.3,1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.6,0.6-2.3,1.1h-0.1v-2.4c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,1-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.2-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C684.7,519.9,685.1,520.2,685.4,520.5L685.4,520.5z"/> <path id="path2314" d="M629,676.3l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H629z"/> <path id="path2316" d="M634,674.2h-2.4v-2.2h2.4V674.2z M633.9,689.2h-2.1v-12.9h2.1V689.2z"/> <path id="path2318" d="M647.8,689.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 s-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4c0.8-0.1,1.5-0.2,2.3-0.2 c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1L647.8,689.2z M645.7,686v-3.6 c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7 c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C644.6,686.8,645.2,686.4,645.7,686L645.7,686z"/> <path id="path2320" d="M672.2,684.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3s1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7s1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C671.9,682.1,672.2,683.1,672.2,684.3L672.2,684.3z"/> <path id="path2322" d="M686.9,684.4h-2.5v4.8h-2.1v-4.8h-8v-2.7l8.1-9.7h2.1v10.5h2.5V684.4z M682.3,682.5v-7.7l-6.5,7.7H682.3z"/> <rect id="rect1241" x="195.5" y="146.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-8" x="195.5" y="306.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-6" x="195.5" y="467.1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-2" x="195.5" y="627.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-3" x="0.5" y="0.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <path id="path2325" d="M28.3,53.5c0,1.6-0.3,3-1,4.2c-0.7,1.3-1.5,2.3-2.6,3c-0.8,0.5-1.6,0.8-2.5,1c-0.9,0.2-2.2,0.3-3.7,0.3h-4.2 V44.9h4.2c1.6,0,2.9,0.1,3.9,0.4c1,0.2,1.8,0.6,2.4,1c1.1,0.7,2,1.7,2.6,2.9C28,50.4,28.3,51.9,28.3,53.5z M26,53.5 c0-1.3-0.2-2.5-0.7-3.4c-0.5-0.9-1.1-1.6-2-2.2c-0.7-0.4-1.4-0.6-2.1-0.8c-0.7-0.2-1.6-0.2-2.6-0.2h-2.1v13.2h2.1 c1.1,0,2-0.1,2.8-0.2c0.8-0.2,1.5-0.5,2.2-0.9c0.8-0.5,1.4-1.3,1.9-2.2C25.8,55.9,26,54.8,26,53.5z"/> <path id="path2327" d="M42.2,55.9H33c0,0.8,0.1,1.5,0.3,2.1c0.2,0.6,0.5,1.1,1,1.4c0.4,0.4,0.8,0.6,1.4,0.8c0.5,0.2,1.1,0.3,1.8,0.3 c0.8,0,1.7-0.2,2.6-0.5c0.9-0.4,1.5-0.7,1.8-1h0.1v2.4c-0.7,0.3-1.4,0.6-2.2,0.8c-0.7,0.2-1.5,0.3-2.3,0.3c-2.1,0-3.7-0.6-4.9-1.7 c-1.2-1.2-1.7-2.8-1.7-4.9c0-2.1,0.6-3.8,1.7-5c1.1-1.2,2.6-1.9,4.4-1.9c1.7,0,3,0.5,3.9,1.5c0.9,1,1.4,2.5,1.4,4.3V55.9z M40.1,54.2c0-1.1-0.3-2-0.8-2.6c-0.5-0.6-1.4-0.9-2.5-0.9c-1.1,0-2,0.3-2.7,1c-0.7,0.7-1,1.5-1.1,2.5H40.1z"/> <path id="path2329" d="M52.1,46.3H52c-0.2-0.1-0.5-0.1-0.9-0.2c-0.4-0.1-0.7-0.1-1-0.1c-0.9,0-1.6,0.2-2,0.6 c-0.4,0.4-0.6,1.1-0.6,2.2v0.4h3.8V51h-3.7v11.1h-2.1V51h-1.4v-1.8h1.4v-0.4c0-1.5,0.4-2.7,1.1-3.5c0.7-0.8,1.8-1.2,3.2-1.2 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.7,0.1,1,0.2L52.1,46.3z"/> <path id="path2331" d="M63.1,62.1H61v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V62.1z M61,58.9v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C60,59.7,60.5,59.3,61,58.9z"/> <path id="path2333" d="M77.6,62.1h-2.1v-1.4c-0.7,0.6-1.4,1-2,1.3c-0.6,0.3-1.4,0.5-2.1,0.5c-1.3,0-2.3-0.4-3.1-1.2 c-0.7-0.8-1.1-2-1.1-3.6v-8.4h2.1v7.3c0,0.7,0,1.2,0.1,1.7c0.1,0.5,0.2,0.9,0.4,1.2c0.2,0.3,0.5,0.6,0.8,0.7 c0.3,0.2,0.8,0.2,1.4,0.2c0.5,0,1.1-0.1,1.8-0.4c0.6-0.3,1.3-0.7,1.8-1.1v-9.6h2.1L77.6,62.1z"/> <path id="path2335" d="M83.8,62.1h-2.1V44.2h2.1V62.1z"/> <path id="path2337" d="M94.5,62c-0.4,0.1-0.8,0.2-1.3,0.3c-0.5,0.1-0.9,0.1-1.2,0.1c-1.3,0-2.2-0.4-2.9-1.1c-0.7-0.7-1-1.8-1-3.4V51 h-1.4v-1.8H88v-3.7h2.1v3.7h4.3V51h-4.3v5.9c0,0.7,0,1.2,0,1.6c0,0.4,0.1,0.7,0.3,1.1c0.2,0.3,0.4,0.5,0.7,0.7 c0.3,0.1,0.7,0.2,1.3,0.2c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.6-0.2,0.8-0.3h0.1L94.5,62z"/> <path id="path2340" d="M226.3,194.8l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H226.3z"/> <path id="path2342" d="M231.3,192.7h-2.4v-2.2h2.4V192.7z M231.2,207.7h-2.1v-12.9h2.1V207.7z"/> <path id="path2344" d="M245,207.7H243v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L245,207.7z M243,204.5v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.9,205.3,242.4,204.9,243,204.5L243,204.5z"/> <path id="path2346" d="M269.4,202.8c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C269.1,200.6,269.4,201.6,269.4,202.8L269.4,202.8z"/> <path id="path2348" d="M282.9,207.7h-9v-1.8h3.5v-11.5h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4 c0.3-0.2,0.6-0.4,0.8-0.7c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.5h3.4V207.7z"/> <path id="path2351" d="M225.8,355.3l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H225.8z"/> <path id="path2353" d="M230.8,353.2h-2.4v-2.2h2.4V353.2z M230.7,368.2h-2.1v-12.9h2.1V368.2z"/> <path id="path2355" d="M244.6,368.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L244.6,368.2z M242.5,365v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.4,365.8,242,365.4,242.5,365L242.5,365z"/> <path id="path2357" d="M269,363.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2c-0.8,0.3-1.7,0.4-2.9,0.4 c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7s2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8 c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4 c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3 c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8c-0.7,0.5-1.1,1.2-1.1,2 c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5 C268.6,361.1,269,362.1,269,363.3L269,363.3z"/> <path id="path2359" d="M283.3,368.2h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 L283.3,368.2z"/> <path id="path2362" d="M225.9,515.8l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H225.9z"/> <path id="path2364" d="M230.9,513.7h-2.4v-2.2h2.4V513.7z M230.8,528.7h-2.1v-12.9h2.1V528.7z"/> <path id="path2366" d="M244.7,528.7h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L244.7,528.7z M242.6,525.5v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8 c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.5,526.3,242.1,525.9,242.6,525.5 L242.6,525.5z"/> <path id="path2368" d="M269.1,523.8c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C268.8,521.6,269.1,522.6,269.1,523.8L269.1,523.8z"/> <path id="path2370" d="M282,520.4c0.4,0.3,0.7,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.2c-0.3,0.7-0.7,1.2-1.2,1.7 c-0.6,0.5-1.2,0.9-2,1.2c-0.8,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4h0.2 c0.6,0.4,1.4,0.8,2.2,1.1c0.9,0.3,1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.6,0.6-2.3,1.1h-0.1v-2.4c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,1-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.2-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C281.3,519.9,281.7,520.1,282,520.4L282,520.4z"/> <path id="path2373" d="M225.6,676.3l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H225.6z"/> <path id="path2375" d="M230.6,674.1h-2.4v-2.2h2.4V674.1z M230.5,689.2h-2.1v-12.9h2.1V689.2z"/> <path id="path2377" d="M244.4,689.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L244.4,689.2z M242.3,686v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.2,686.8,241.8,686.4,242.3,686L242.3,686z"/> <path id="path2379" d="M268.8,684.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3s1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7s1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5S268.8,683,268.8,684.3L268.8,684.3z"/> <path id="path2381" d="M283.5,684.3h-2.5v4.8h-2.1v-4.8h-8v-2.7l8.1-9.7h2.1v10.5h2.5V684.3z M278.9,682.5v-7.7l-6.5,7.7H278.9z"/> <rect id="rect1241-3-3" x="350.1" y="1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="208.3" height="105.1"/> <path id="path2384" d="M380.9,60.7h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4s-1.6,0.6-2.3,1.1h-0.1v-2.4 c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 L380.9,60.7z"/> <path id="path2386" d="M395.5,52.1c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3.1,0.5-5.3,1.4-6.8c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C395,46.9,395.5,49.1,395.5,52.1z M392.5,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C391.9,58.4,392.3,58,392.5,57.3L392.5,57.3z"/> <path id="path2388" d="M410,52.1c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3.1,0.5-5.3,1.4-6.8c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C409.6,46.9,410,49.1,410,52.1z M407.1,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3s0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4S406.9,58,407.1,57.3 L407.1,57.3z"/> <path id="path2390" d="M423.7,60.7h-9v-1.8h3.5V47.4h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.5h3.4V60.7z"/> <path id="path2392" d="M432.7,51.1H430v-3.3h2.7V51.1z M432.7,60.7H430v-3.3h2.7V60.7z"/> <path id="path2394" d="M448.8,60.7h-2.1v-1.3c-0.6,0.5-1.2,1-1.9,1.3c-0.7,0.3-1.4,0.4-2.1,0.4c-1.5,0-2.7-0.6-3.6-1.8 c-0.9-1.2-1.3-2.8-1.3-4.9c0-1.1,0.1-2.1,0.4-2.9c0.3-0.9,0.7-1.6,1.2-2.2c0.5-0.6,1.1-1,1.8-1.3c0.7-0.3,1.4-0.5,2.1-0.5 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,1,0.4,1.6,0.7v-5.6h2.1V60.7z M446.7,57.5v-7.4c-0.6-0.3-1.1-0.4-1.5-0.5c-0.4-0.1-0.9-0.1-1.5-0.1 c-1.2,0-2.1,0.4-2.8,1.3c-0.7,0.8-1,2-1,3.6c0,1.5,0.3,2.7,0.8,3.5c0.5,0.8,1.3,1.2,2.4,1.2c0.6,0,1.2-0.1,1.8-0.4 C445.6,58.3,446.1,58,446.7,57.5L446.7,57.5z"/> <path id="path2396" d="M463.9,54.2c0,1.1-0.1,2-0.4,2.9c-0.3,0.9-0.7,1.6-1.2,2.2c-0.5,0.6-1.1,1.1-1.7,1.4 c-0.6,0.3-1.3,0.4-2.1,0.4c-0.7,0-1.3-0.1-1.9-0.3c-0.5-0.2-1.1-0.4-1.6-0.7l-0.1,0.6h-2V42.8h2.1v6.4c0.6-0.5,1.2-0.9,1.9-1.2 c0.7-0.3,1.4-0.5,2.2-0.5c1.5,0,2.6,0.6,3.5,1.8C463.5,50.4,463.9,52,463.9,54.2z M461.7,54.2c0-1.5-0.2-2.7-0.7-3.5 c-0.5-0.8-1.3-1.2-2.4-1.2c-0.6,0-1.2,0.1-1.9,0.4c-0.6,0.3-1.2,0.6-1.7,1v7.4c0.6,0.3,1.1,0.5,1.5,0.6c0.4,0.1,0.9,0.2,1.5,0.2 c1.2,0,2.1-0.4,2.7-1.2C461.4,57.1,461.7,55.9,461.7,54.2L461.7,54.2z"/> <path id="path2398" d="M478.3,55.9c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-1,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 c1-0.9,2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.8v0.1 c1,0.5,1.8,1,2.4,1.7C478,54,478.3,54.9,478.3,55.9z M475.7,47.5c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7 c-0.9,0-1.7,0.2-2.3,0.7c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5 c0.5,0.2,1,0.4,1.5,0.6c0.7-0.5,1.2-1,1.5-1.6C475.5,48.9,475.7,48.3,475.7,47.5L475.7,47.5z M476,56.1c0-0.7-0.2-1.3-0.5-1.7 c-0.3-0.4-0.9-0.9-1.8-1.3c-0.4-0.2-0.7-0.3-1.2-0.5s-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2 c0,1,0.3,1.9,1,2.6c0.7,0.7,1.6,1,2.6,1c1.1,0,2-0.3,2.6-0.9C475.7,57.9,476,57.1,476,56.1L476,56.1z"/> <path id="path2400" d="M486.2,51.1h-2.7v-3.3h2.7V51.1z M486.2,60.7h-2.7v-3.3h2.7V60.7z"/> <path id="path2402" d="M496.7,51.1H494v-3.3h2.7V51.1z M496.7,60.7H494v-3.3h2.7V60.7z"/> <path id="path2404" d="M510.2,42.8l-8,21.4h-1.9l8-21.4H510.2z"/> <path id="path2406" d="M522.6,52.4c0.4,0.3,0.7,0.7,0.9,1.2s0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.2s-0.7,1.2-1.2,1.7 c-0.6,0.5-1.2,0.9-2,1.2c-0.8,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4h0.2 c0.6,0.4,1.4,0.8,2.2,1.1c0.9,0.3,1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.6,0.6-2.3,1.1h-0.1v-2.4c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,1-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.2-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C521.9,51.9,522.2,52.1,522.6,52.4L522.6,52.4z"/> <path id="path2408" d="M538.6,60.7h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 L538.6,60.7z"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M54.7,106.8c0,191.3,0,382.5,0,573.8"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M54.7,199.2c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M458.4,359.7c41.1,0,82.2,0,123.4,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M54.7,359.6c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M54.7,520.1c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M54.7,680.6c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M458.4,106.8c0,191.3,0,382.5,0,573.8"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M458.4,520.2c41.1,0,82.2,0,123.4,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M458.1,680.6c41.1,0,82.2,0,123.4,0"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-abstract-fib-negative-s1.ascii-art"> +---------+ +---------------+ | Default | | 2001:db8::/32 | +---------+ +---------------+ | | | +--------+ | +---> | Via S1 | | | +--------+ | | | | +--------+ | +--------+ +---> | Via S2 | +---> | Via S2 | | +--------+ | +--------+ | | | +--------+ | +--------+ +---> | Via S3 | +---> | Via S3 | | +--------+ | +--------+ | | | +--------+ | +--------+ +---> | Via S4 | +---> | Via S4 | +--------+ +--------+</artwork> </artset> </figure> <t> To illustrate mattersfurtherfurther, consider T1 receiving a negative advertisement for prefix 2001:db8:1::/48 from S2, which is stored in RIB again. After the update, the RIB in T1 is illustrated in <xref target="rib1.2" format="default"/>: </t> <figure anchor="rib1.2"> <name>Abstract RIBafterAfter Negative 2001:db8:1::/48 from S2</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-abstract-rib-negative-s1-s2.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 1444.2 734.1" xml:space="preserve"> <path fill="none" d=""/> <path id="path2466" fill-rule="evenodd" stroke="#000000" stroke-width="0.561" stroke-linejoin="round" stroke-miterlimit="3.5902" d=" M172.9,195.3l9.8,3.6l-9.8,3.6C174.5,200.4,174.5,197.5,172.9,195.3z"/> <path id="path1253" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.2,872.5"/> <path fill="none" d=""/> <path id="path2725" fill-rule="evenodd" stroke="#000000" stroke-width="0.5658" stroke-linejoin="round" stroke-miterlimit="3.6208" d=" M172.8,355.5l9.9,3.6l-9.9,3.6C174.4,360.6,174.4,357.7,172.8,355.5z"/> <path id="path1257" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.1,712.3"/> <path fill="none" d=""/> <path id="path2990" fill-rule="evenodd" stroke="#000000" stroke-width="0.5711" stroke-linejoin="round" stroke-miterlimit="3.6549" d=" M172.8,515.7l10,3.7l-10,3.7C174.4,520.9,174.4,518,172.8,515.7z"/> <path id="path1261" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.1,552"/> <path fill="none" d=""/> <path id="path3261" fill-rule="evenodd" stroke="#000000" stroke-width="0.577" stroke-linejoin="round" stroke-miterlimit="3.6931" d=" M173.1,676l10.1,3.7l-10.1,3.7C174.7,681.2,174.7,678.2,173.1,676z"/> <path id="path1265" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.5,391.7"/> <path fill="none" d=""/> <path id="path1563" fill-rule="evenodd" stroke="#000000" stroke-width="0.6841" stroke-linejoin="round" stroke-miterlimit="4.3783" d=" M142.6,57.8l-12-4.4l12-4.4C140.7,51.6,140.7,55.2,142.6,57.8z"/> <path id="path1239" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d="M132,53.4"/> <path fill="none" d=""/> <path id="path3538" fill-rule="evenodd" stroke="#000000" stroke-width="0.561" stroke-linejoin="round" stroke-miterlimit="3.5902" d=" M575.8,195.3l9.8,3.6l-9.8,3.6C577.4,200.4,577.4,197.5,575.8,195.3z"/> <path id="path1253-5" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M570,872.5"/> <rect id="rect1241-0" x="598.1" y="146" fill="#FFFFFF" stroke="#000000" stroke-width="0.9951" stroke-opacity="0.9636" width="105.8" height="105.8"/> <path id="path3718" d="M628.9,194.6l-5,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H628.9z"/> <path id="path3720" d="M633.9,192.5h-2.4v-2.2h2.4V192.5z M633.7,207.5h-2.1v-12.9h2.1V207.5z"/> <path id="path3722" d="M647.6,207.5h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V207.5z M645.5,204.3v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C644.4,205.1,645,204.7,645.5,204.3L645.5,204.3z"/> <path id="path3724" d="M672,202.6c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2c-0.8,0.3-1.7,0.4-2.9,0.4 c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8 c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4 c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3 c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8c-0.7,0.5-1.1,1.2-1.1,2 c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5 C671.7,200.4,672,201.3,672,202.6L672,202.6z"/> <path id="path3726" d="M685.4,207.5h-9v-1.7h3.5v-11.5h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4 c0.3-0.2,0.6-0.4,0.8-0.7c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.4h3.4L685.4,207.5z"/> <path fill="none" d=""/> <path id="path1573" fill-rule="evenodd" stroke="#000000" stroke-width="0.5757" stroke-linejoin="round" stroke-miterlimit="3.6847" d=" M601.3,57.1l-10.1-3.7l10.1-3.7C599.7,51.9,599.7,54.9,601.3,57.1z"/> <path id="path1239-0" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d="M592.4,53.4"/> <path fill="none" d=""/> <path id="path2213" fill-rule="evenodd" stroke="#000000" stroke-width="0.5658" stroke-linejoin="round" stroke-miterlimit="3.6208" d=" M944.6,355.5l9.9,3.6l-9.9,3.6C946.2,360.6,946.2,357.7,944.6,355.5z"/> <path id="path1257-7" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M938.9,712.3"/> <rect id="rect1241-3-3-3" x="716.2" y="1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9951" stroke-opacity="0.9636" width="208" height="104.9"/> <rect id="rect1241-8-5" x="965" y="306.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9951" stroke-opacity="0.9636" width="105.8" height="105.8"/> <path id="path3729" d="M733.9,49.9c0,0.8-0.1,1.5-0.3,2.2c-0.1,0.7-0.4,1.4-0.7,2c-0.3,0.6-0.8,1.1-1.2,1.4 c-0.5,0.3-1.1,0.5-1.8,0.5c-0.7,0-1.3-0.1-1.9-0.4c-0.5-0.3-1.1-0.9-1.8-1.6c-0.8-1-1.3-1.6-1.7-1.8c-0.3-0.2-0.7-0.4-1.1-0.4 c-0.7,0-1.2,0.3-1.6,1c-0.4,0.7-0.6,1.8-0.7,3.3h-1.9c0-0.8,0.1-1.5,0.2-2.2c0.2-0.7,0.4-1.4,0.7-2c0.3-0.6,0.7-1,1.3-1.4 c0.5-0.4,1.1-0.5,1.8-0.5c0.7,0,1.3,0.1,1.9,0.4c0.6,0.3,1.1,0.8,1.8,1.6c0.6,0.8,1.1,1.3,1.5,1.7c0.4,0.3,0.8,0.5,1.3,0.5 c0.8,0,1.3-0.4,1.7-1.2c0.4-0.8,0.6-1.8,0.6-3.1L733.9,49.9z"/> <path id="path3731" d="M749.1,60.6h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.8-1.6,1.5-2.4,2.1h8.9 V60.6z"/> <path id="path3733" d="M763.6,52c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3,0.5-5.3,1.4-6.7c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C763.1,46.8,763.6,49.1,763.6,52z M760.7,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3s0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C760,58.3,760.4,57.9,760.7,57.3z"/> <path id="path3735" d="M778.2,52c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3,0.5-5.3,1.4-6.7c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C777.7,46.8,778.2,49.1,778.2,52z M775.2,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 S775,57.9,775.2,57.3z"/> <path id="path3737" d="M791.8,60.6h-9v-1.7h3.5V47.4h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.4h3.4L791.8,60.6z"/> <path id="path3739" d="M800.8,51h-2.7v-3.3h2.7V51z M800.8,60.6h-2.7v-3.3h2.7V60.6z"/> <path id="path3741" d="M816.8,60.6h-2.1v-1.3c-0.6,0.5-1.2,1-1.9,1.3c-0.7,0.3-1.4,0.4-2.1,0.4c-1.5,0-2.7-0.6-3.6-1.8 c-0.9-1.2-1.3-2.8-1.3-4.9c0-1.1,0.1-2.1,0.4-2.9c0.3-0.9,0.7-1.6,1.2-2.2c0.5-0.6,1.1-1,1.8-1.3c0.7-0.3,1.4-0.5,2.1-0.5 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,1,0.4,1.6,0.7v-5.6h2.1V60.6z M814.7,57.5v-7.4c-0.6-0.3-1.1-0.4-1.5-0.5s-0.9-0.1-1.5-0.1 c-1.2,0-2.1,0.4-2.7,1.3c-0.7,0.8-1,2-1,3.6c0,1.5,0.3,2.7,0.8,3.5c0.5,0.8,1.3,1.2,2.4,1.2c0.6,0,1.2-0.1,1.8-0.4 C813.6,58.2,814.2,57.9,814.7,57.5z"/> <path id="path3743" d="M831.9,54.1c0,1.1-0.1,2-0.4,2.9c-0.3,0.9-0.7,1.6-1.2,2.2c-0.5,0.6-1.1,1.1-1.7,1.4 c-0.6,0.3-1.3,0.4-2.1,0.4c-0.7,0-1.3-0.1-1.9-0.3c-0.5-0.2-1-0.4-1.6-0.7l-0.1,0.6h-2V42.7h2.1v6.4c0.6-0.5,1.2-0.9,1.9-1.2 c0.7-0.3,1.4-0.5,2.2-0.5c1.5,0,2.6,0.6,3.5,1.7C831.5,50.3,831.9,52,831.9,54.1z M829.8,54.2c0-1.5-0.2-2.7-0.7-3.5 c-0.5-0.8-1.3-1.2-2.4-1.2c-0.6,0-1.2,0.1-1.9,0.4c-0.6,0.3-1.2,0.6-1.7,1v7.4c0.6,0.3,1.1,0.5,1.5,0.6c0.4,0.1,0.9,0.2,1.5,0.2 c1.2,0,2.1-0.4,2.7-1.2C829.4,57.1,829.8,55.8,829.8,54.2z"/> <path id="path3745" d="M846.3,55.8c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-1,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 s2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.7v0.1c1,0.5,1.8,1,2.4,1.7 S846.3,54.8,846.3,55.8z M843.7,47.5c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7c-0.9,0-1.7,0.2-2.3,0.7 c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5c0.5,0.2,1,0.4,1.5,0.6 c0.7-0.5,1.2-1,1.5-1.6C843.5,48.8,843.7,48.2,843.7,47.5z M844,56.1c0-0.7-0.2-1.3-0.5-1.7c-0.3-0.4-0.9-0.9-1.8-1.3 c-0.3-0.2-0.7-0.3-1.2-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2c0,1,0.3,1.9,1,2.6 c0.7,0.7,1.6,1,2.6,1c1.1,0,2-0.3,2.6-0.9C843.7,57.9,844,57.1,844,56.1z"/> <path id="path3747" d="M854.2,51h-2.7v-3.3h2.7V51z M854.2,60.6h-2.7v-3.3h2.7V60.6z"/> <path id="path3749" d="M870.2,60.6h-9v-1.7h3.5V47.4h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.4h3.4L870.2,60.6z"/> <path id="path3751" d="M879.2,51h-2.7v-3.3h2.7V51z M879.2,60.6h-2.7v-3.3h2.7V60.6z"/> <path id="path3753" d="M892.7,42.7l-8,21.4h-1.9l8-21.4H892.7z"/> <path id="path3755" d="M906.9,55.8h-2.5v4.8h-2.1v-4.8h-8v-2.6l8.1-9.7h2.1V54h2.5V55.8z M902.3,54v-7.7l-6.4,7.7L902.3,54z"/> <path id="path3757" d="M921.2,55.8c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-1,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 c1-0.9,2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2s1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.7v0.1c1,0.5,1.8,1,2.4,1.7 C921,53.9,921.2,54.8,921.2,55.8z M918.6,47.5c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7c-0.9,0-1.7,0.2-2.3,0.7 c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5c0.5,0.2,1,0.4,1.5,0.6 c0.7-0.5,1.2-1,1.5-1.6C918.4,48.8,918.6,48.2,918.6,47.5z M918.9,56.1c0-0.7-0.2-1.3-0.5-1.7c-0.3-0.4-0.9-0.9-1.8-1.3 c-0.3-0.2-0.7-0.3-1.2-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2c0,1,0.3,1.9,1,2.6 s1.6,1,2.6,1c1.1,0,2-0.3,2.6-0.9C918.6,57.9,918.9,57.1,918.9,56.1z"/> <path id="path3760" d="M997.3,354.9l-5,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H997.3z"/> <path id="path3762" d="M1002.3,352.7h-2.4v-2.2h2.4V352.7z M1002.2,367.7h-2.1v-12.9h2.1V367.7z"/> <path id="path3764" d="M1016.1,367.7h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L1016.1,367.7z M1014,364.6V361c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8 c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C1012.9,365.3,1013.4,365,1014,364.6 L1014,364.6z"/> <path id="path3766" d="M1040.4,362.8c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C1040.1,360.6,1040.4,361.6,1040.4,362.8L1040.4,362.8z"/> <path id="path3768" d="M1054.8,367.7h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.8-1.6,1.5-2.4,2.1h8.9 L1054.8,367.7z"/> <rect id="rect1241" x="195.2" y="146" fill="#FFFFFF" stroke="#000000" stroke-width="0.9951" stroke-opacity="0.9636" width="105.8" height="105.8"/> <rect id="rect1241-8" x="195.2" y="306.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9951" stroke-opacity="0.9636" width="105.8" height="105.8"/> <rect id="rect1241-6" x="195.2" y="466.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9951" stroke-opacity="0.9636" width="105.8" height="105.8"/> <rect id="rect1241-2" x="195.2" y="624.8" fill="#FFFFFF" stroke="#000000" stroke-width="0.9951" stroke-opacity="0.9636" width="105.8" height="105.8"/> <rect id="rect1241-3" x="0.5" y="0.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9951" stroke-opacity="0.9636" width="105.8" height="105.8"/> <path id="path3771" d="M28.3,53.5c0,1.6-0.3,3-1,4.2c-0.7,1.3-1.5,2.2-2.6,2.9c-0.8,0.5-1.6,0.8-2.5,1c-0.9,0.2-2.2,0.3-3.7,0.3 h-4.2V44.9h4.2c1.6,0,2.9,0.1,3.9,0.4c1,0.2,1.8,0.6,2.4,1c1.1,0.7,2,1.7,2.6,2.9C28,50.4,28.3,51.8,28.3,53.5z M26,53.4 c0-1.3-0.2-2.5-0.7-3.4s-1.1-1.6-2-2.2c-0.7-0.4-1.4-0.6-2.1-0.8c-0.7-0.2-1.6-0.2-2.6-0.2h-2.1v13.2h2.1c1.1,0,2-0.1,2.8-0.2 c0.8-0.2,1.5-0.5,2.2-0.9c0.8-0.5,1.4-1.3,1.9-2.2C25.7,55.9,26,54.8,26,53.4z"/> <path id="path3773" d="M42.1,55.8h-9.2c0,0.8,0.1,1.5,0.3,2.1c0.2,0.6,0.5,1.1,0.9,1.4c0.4,0.4,0.8,0.6,1.4,0.8 c0.5,0.2,1.1,0.3,1.8,0.3c0.8,0,1.7-0.2,2.6-0.5c0.9-0.4,1.5-0.7,1.8-1h0.1v2.4c-0.7,0.3-1.4,0.6-2.2,0.8c-0.7,0.2-1.5,0.3-2.3,0.3 c-2.1,0-3.7-0.6-4.8-1.7c-1.2-1.2-1.7-2.8-1.7-4.9c0-2.1,0.6-3.8,1.7-5c1.1-1.2,2.6-1.9,4.4-1.9c1.7,0,3,0.5,3.9,1.5 c0.9,1,1.4,2.5,1.4,4.3L42.1,55.8z M40.1,54.2c0-1.1-0.3-2-0.8-2.6c-0.5-0.6-1.4-0.9-2.5-0.9c-1.1,0-2,0.3-2.7,1 c-0.7,0.7-1,1.5-1.1,2.5H40.1z"/> <path id="path3775" d="M52,46.2h-0.1c-0.2-0.1-0.5-0.1-0.9-0.2c-0.4-0.1-0.7-0.1-1-0.1c-0.9,0-1.6,0.2-2,0.6 c-0.4,0.4-0.6,1.1-0.6,2.2v0.4h3.8V51h-3.7v11h-2.1V51H44v-1.8h1.4v-0.4c0-1.5,0.4-2.7,1.1-3.5c0.7-0.8,1.8-1.2,3.2-1.2 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.7,0.1,1,0.2L52,46.2z"/> <path id="path3777" d="M63.1,62H61v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1L63.1,62z M61,58.8v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C59.9,59.6,60.4,59.3,61,58.8z"/> <path id="path3779" d="M77.5,62h-2.1v-1.4c-0.7,0.6-1.4,1-2,1.3c-0.6,0.3-1.4,0.5-2.1,0.5c-1.3,0-2.3-0.4-3.1-1.2 c-0.7-0.8-1.1-2-1.1-3.6v-8.3h2.1v7.3c0,0.7,0,1.2,0.1,1.7c0.1,0.5,0.2,0.9,0.4,1.2c0.2,0.3,0.5,0.6,0.8,0.7 c0.3,0.2,0.8,0.2,1.4,0.2c0.5,0,1.1-0.1,1.8-0.4c0.6-0.3,1.3-0.7,1.8-1.1v-9.6h2.1L77.5,62z"/> <path id="path3781" d="M83.7,62h-2.1V44.1h2.1V62z"/> <path id="path3783" d="M94.4,61.9c-0.4,0.1-0.8,0.2-1.3,0.3c-0.5,0.1-0.9,0.1-1.2,0.1c-1.3,0-2.2-0.4-2.9-1.1c-0.7-0.7-1-1.8-1-3.4 V51h-1.4v-1.8h1.4v-3.7H90v3.7h4.3V51H90v5.9c0,0.7,0,1.2,0,1.6c0,0.4,0.1,0.7,0.3,1.1c0.2,0.3,0.4,0.5,0.7,0.7 c0.3,0.1,0.7,0.2,1.3,0.2c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.6-0.2,0.8-0.3h0.1L94.4,61.9z"/> <path id="path3786" d="M226,194.6l-5,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H226z"/> <path id="path3788" d="M231,192.4h-2.4v-2.2h2.4V192.4z M230.9,207.4h-2.1v-12.9h2.1V207.4z"/> <path id="path3790" d="M244.7,207.4h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V207.4z M242.6,204.3v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.6,205,242.1,204.7,242.6,204.3L242.6,204.3z"/> <path id="path3792" d="M269.1,202.5c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C268.8,200.3,269.1,201.3,269.1,202.5L269.1,202.5z"/> <path id="path3794" d="M282.5,207.4h-9v-1.7h3.5v-11.5h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4 c0.3-0.2,0.6-0.4,0.8-0.7c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.4h3.4L282.5,207.4z"/> <path id="path3797" d="M225.5,354.9l-5,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H225.5z"/> <path id="path3799" d="M230.5,352.7h-2.4v-2.2h2.4V352.7z M230.4,367.7h-2.1v-12.9h2.1V367.7z"/> <path id="path3801" d="M244.3,367.7h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L244.3,367.7z M242.2,364.6V361c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8 c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.1,365.3,241.6,365,242.2,364.6 L242.2,364.6z"/> <path id="path3803" d="M268.6,362.8c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C268.3,360.6,268.6,361.6,268.6,362.8L268.6,362.8z"/> <path id="path3805" d="M283,367.7h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.8-1.6,1.5-2.4,2.1h8.9 V367.7z"/> <path id="path3808" d="M225.6,515.1l-5,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H225.6z"/> <path id="path3810" d="M230.6,513h-2.4v-2.2h2.4V513z M230.5,528h-2.1v-12.9h2.1V528z"/> <path id="path3812" d="M244.4,528h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 s-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4c0.8-0.1,1.5-0.2,2.3-0.2 c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1L244.4,528z M242.3,524.8v-3.6 c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7 c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.2,525.6,241.8,525.2,242.3,524.8z"/> <path id="path3814" d="M268.7,523.1c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7s2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C268.4,520.9,268.7,521.9,268.7,523.1L268.7,523.1z"/> <path id="path3816" d="M281.6,519.7c0.4,0.3,0.7,0.7,0.9,1.2s0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.2c-0.3,0.7-0.7,1.2-1.2,1.7 c-0.6,0.5-1.2,0.9-2,1.2c-0.8,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4h0.2 c0.6,0.4,1.4,0.8,2.2,1.1c0.9,0.3,1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.5,0.6-2.3,1.1h-0.1v-2.4c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,1-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.2-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C280.9,519.2,281.3,519.5,281.6,519.7z"/> <path id="path3819" d="M225.3,675.4l-5,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H225.3z"/> <path id="path3821" d="M230.3,673.2H228V671h2.4V673.2z M230.2,688.3h-2.1v-12.9h2.1V688.3z"/> <path id="path3823" d="M244.1,688.3H242v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2s-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V688.3z M242,685.1v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C240.9,685.9,241.5,685.5,242,685.1L242,685.1z"/> <path id="path3825" d="M268.4,683.4c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5S268.4,682.1,268.4,683.4L268.4,683.4z"/> <path id="path3827" d="M283.2,683.4h-2.5v4.8h-2.1v-4.8h-8v-2.6l8.1-9.7h2.1v10.5h2.5V683.4z M278.6,681.6v-7.7l-6.4,7.7H278.6z"/> <rect id="rect1241-3-3" x="349.7" y="1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9951" stroke-opacity="0.9636" width="208" height="104.9"/> <path id="path3830" d="M374.6,49.9c0,0.8-0.1,1.5-0.3,2.2c-0.1,0.7-0.4,1.4-0.7,2c-0.3,0.6-0.8,1.1-1.2,1.4 c-0.5,0.3-1.1,0.5-1.8,0.5c-0.7,0-1.3-0.1-1.9-0.4c-0.5-0.3-1.1-0.9-1.8-1.6c-0.8-1-1.3-1.6-1.7-1.8c-0.3-0.2-0.7-0.4-1.1-0.4 c-0.7,0-1.2,0.3-1.6,1c-0.4,0.7-0.6,1.8-0.7,3.3h-1.9c0-0.8,0.1-1.5,0.2-2.2c0.2-0.7,0.4-1.4,0.7-2c0.3-0.6,0.7-1,1.3-1.4 c0.5-0.4,1.1-0.5,1.8-0.5c0.7,0,1.3,0.1,1.9,0.4c0.6,0.3,1.1,0.8,1.8,1.6c0.6,0.8,1.1,1.3,1.5,1.7c0.4,0.3,0.8,0.5,1.3,0.5 c0.8,0,1.3-0.4,1.7-1.2c0.4-0.8,0.6-1.8,0.6-3.1L374.6,49.9z"/> <path id="path3832" d="M389.8,60.6h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.8-1.6,1.5-2.4,2.1h8.9 L389.8,60.6z"/> <path id="path3834" d="M404.3,52c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3,0.5-5.3,1.4-6.7c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C403.9,46.8,404.3,49.1,404.3,52L404.3,52z M401.4,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3s0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4S401.1,57.9,401.4,57.3 L401.4,57.3z"/> <path id="path3836" d="M418.9,52c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3,0.5-5.3,1.4-6.7c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C418.4,46.8,418.9,49.1,418.9,52L418.9,52z M415.9,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C415.3,58.3,415.7,57.9,415.9,57.3L415.9,57.3z"/> <path id="path3838" d="M432.5,60.6h-9v-1.7h3.5V47.4h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.4h3.4L432.5,60.6z"/> <path id="path3840" d="M441.5,51h-2.7v-3.3h2.7V51z M441.5,60.6h-2.7v-3.3h2.7V60.6z"/> <path id="path3842" d="M457.6,60.6h-2.1v-1.3c-0.6,0.5-1.2,1-1.9,1.3c-0.7,0.3-1.4,0.4-2.1,0.4c-1.5,0-2.7-0.6-3.6-1.8 c-0.9-1.2-1.3-2.8-1.3-4.9c0-1.1,0.1-2.1,0.4-2.9c0.3-0.9,0.7-1.6,1.2-2.2c0.5-0.6,1.1-1,1.8-1.3c0.7-0.3,1.4-0.5,2.1-0.5 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,1,0.4,1.6,0.7v-5.6h2.1V60.6z M455.5,57.5v-7.4c-0.6-0.3-1.1-0.4-1.5-0.5c-0.4-0.1-0.9-0.1-1.5-0.1 c-1.2,0-2.1,0.4-2.7,1.3c-0.7,0.8-1,2-1,3.6c0,1.5,0.3,2.7,0.8,3.5c0.5,0.8,1.3,1.2,2.4,1.2c0.6,0,1.2-0.1,1.8-0.4 C454.4,58.2,454.9,57.9,455.5,57.5z"/> <path id="path3844" d="M472.7,54.1c0,1.1-0.1,2-0.4,2.9c-0.3,0.9-0.7,1.6-1.2,2.2c-0.5,0.6-1.1,1.1-1.7,1.4 c-0.6,0.3-1.3,0.4-2.1,0.4c-0.7,0-1.3-0.1-1.9-0.3c-0.5-0.2-1-0.4-1.6-0.7l-0.1,0.6h-2V42.7h2.1v6.4c0.6-0.5,1.2-0.9,1.9-1.2 c0.7-0.3,1.4-0.5,2.2-0.5c1.5,0,2.6,0.6,3.5,1.7C472.2,50.3,472.7,52,472.7,54.1z M470.5,54.2c0-1.5-0.2-2.7-0.7-3.5 c-0.5-0.8-1.3-1.2-2.4-1.2c-0.6,0-1.2,0.1-1.9,0.4c-0.6,0.3-1.2,0.6-1.7,1v7.4c0.6,0.3,1.1,0.5,1.5,0.6c0.4,0.1,0.9,0.2,1.5,0.2 c1.2,0,2.1-0.4,2.7-1.2C470.2,57.1,470.5,55.8,470.5,54.2z"/> <path id="path3846" d="M487,55.8c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-1,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 c1-0.9,2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2s1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.7v0.1c1,0.5,1.8,1,2.4,1.7 S487,54.8,487,55.8L487,55.8z M484.4,47.5c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7c-0.9,0-1.7,0.2-2.3,0.7 c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5c0.5,0.2,1,0.4,1.5,0.6 c0.7-0.5,1.2-1,1.5-1.6C484.3,48.8,484.4,48.2,484.4,47.5z M484.7,56.1c0-0.7-0.2-1.3-0.5-1.7c-0.3-0.4-0.9-0.9-1.8-1.3 c-0.3-0.2-0.7-0.3-1.2-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2c0,1,0.3,1.9,1,2.6 c0.7,0.7,1.6,1,2.6,1c1.1,0,2-0.3,2.6-0.9C484.4,57.9,484.7,57.1,484.7,56.1z"/> <path id="path3848" d="M495,51h-2.7v-3.3h2.7V51z M495,60.6h-2.7v-3.3h2.7V60.6z"/> <path id="path3850" d="M505.4,51h-2.7v-3.3h2.7V51z M505.4,60.6h-2.7v-3.3h2.7V60.6z"/> <path id="path3852" d="M518.8,42.7l-8,21.4h-1.9l8-21.4H518.8z"/> <path id="path3854" d="M531.2,52.4c0.4,0.3,0.7,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.2 c-0.3,0.7-0.7,1.2-1.2,1.7c-0.6,0.5-1.2,0.9-2,1.2c-0.8,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4 h0.2c0.6,0.4,1.4,0.8,2.2,1.1c0.9,0.3,1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.5,0.6-2.3,1.1H522v-2.4c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3s0.4,1.1,0.4,1.8 c0,1-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.2-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C530.5,51.8,530.9,52.1,531.2,52.4L531.2,52.4z"/> <path id="path3856" d="M547.3,60.6H536v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.8-1.6,1.5-2.4,2.1h8.9 V60.6z"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M53.4,106.3c0,191.3,0,382.5,0,573.8"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M53.4,198.7c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M457.2,198.7c41.1,0,82.2,0,123.4,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M53.4,359.2c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M53.4,519.6c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M53.4,680.2c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M457.1,106.3c0,30.8,0,61.6,0,92.4"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M823.1,359.3c42.1,0,84.2,0,126.4,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M823.1,106.3c0,84.3,0,168.6,0,252.9"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M599.5,53.4c38.9,0,77.8,0,116.7,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M139.5,53.9c70.1,0,140.1,0,210.2,0"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-abstract-rib-negative-s1-s2.ascii-art"> +---------+ +----------------+ +------------------+ | Default | <----- | ~2001:db8::/32 | <------ | ~2001:db8:1::/48 | +---------+ +----------------+ +------------------+ | | | | +--------+ | +--------+ | +---> | Via S1 | +---> | Via S1 | | | +--------+ +--------+ | | | | +--------+ | +--------+ +---> | Via S2 | +---> | Via S2 | | +--------+ +--------+ | | +--------+ +---> | Via S3 | | +--------+ | | +--------+ +---> | Via S4 | +--------+</artwork> </artset> </figure> <t> Negative 2001:db8:1::/48 inherits from 2001:db8::/32 now, so thepositivepositive, more specific routes are the complements to S2 in the set of next hops for 2001:db8::/32, which are S3 and S4,or,or in other words, all entries of the parent with the negative holes "punched in" again. After the update, the FIB in T1 shows as illustrated in <xref target="fib1.2" format="default"/>: </t> <figure anchor="fib1.2"> <name>Abstract FIBafterAfter Negative 2001:db8:1::/48 from S2</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-abstract-fib-negative-s1-s2.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 1444.2 734.1" xml:space="preserve"> <path fill="none" d=""/> <path id="path7308" fill-rule="evenodd" stroke="#000000" stroke-width="0.5617" stroke-linejoin="round" stroke-miterlimit="3.5951" d=" M173.2,195.6l9.8,3.6l-9.8,3.6C174.8,200.7,174.7,197.7,173.2,195.6z"/> <path id="path1253" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.4,872.2"/> <path fill="none" d=""/> <path id="path7318" fill-rule="evenodd" stroke="#000000" stroke-width="0.5665" stroke-linejoin="round" stroke-miterlimit="3.6258" d=" M173.1,356l9.9,3.6l-9.9,3.6C174.7,361.1,174.6,358.2,173.1,356z"/> <path id="path1257" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.4,711.8"/> <path fill="none" d=""/> <path id="path5243" fill-rule="evenodd" stroke="#000000" stroke-width="0.5719" stroke-linejoin="round" stroke-miterlimit="3.6599" d=" M173,516.4l10,3.7l-10,3.7C174.6,521.6,174.6,518.7,173,516.4z"/> <path id="path1261" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.4,551.3"/> <path fill="none" d=""/> <path id="path5520" fill-rule="evenodd" stroke="#000000" stroke-width="0.5778" stroke-linejoin="round" stroke-miterlimit="3.6981" d=" M173.3,676.9l10.1,3.7l-10.1,3.7C174.9,682.1,174.9,679.1,173.3,676.9z"/> <path id="path1265" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.8,390.8"/> <path fill="none" d=""/> <path id="path6688" fill-rule="evenodd" stroke="#000000" stroke-width="0.5719" stroke-linejoin="round" stroke-miterlimit="3.6599" d=" M948.4,516.4l10,3.7l-10,3.7C950,521.6,950,518.7,948.4,516.4z"/> <path id="path1261-1-6" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M942.7,551.3"/> <path fill="none" d=""/> <path id="path6995" fill-rule="evenodd" stroke="#000000" stroke-width="0.5778" stroke-linejoin="round" stroke-miterlimit="3.6981" d=" M948.6,676.9l10.1,3.7l-10.1,3.7C950.2,682.1,950.2,679.1,948.6,676.9z"/> <path id="path1265-8-4" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M943.1,390.8"/> <rect id="rect1241-3-3-3" x="717.2" y="1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="208.3" height="105.1"/> <path id="path5083" d="M740.7,60.7h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 V60.7z"/> <path id="path5085" d="M755.3,52.1c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3.1,0.5-5.3,1.4-6.8c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C754.8,46.9,755.3,49.1,755.3,52.1z M752.3,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C751.7,58.4,752.1,58,752.3,57.3z"/> <path id="path5087" d="M769.8,52.1c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3.1,0.5-5.3,1.4-6.8c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C769.4,46.9,769.8,49.1,769.8,52.1z M766.9,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C766.3,58.4,766.7,58,766.9,57.3z"/> <path id="path5089" d="M783.5,60.7h-9v-1.8h3.5V47.4h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.5h3.4L783.5,60.7z"/> <path id="path5091" d="M792.5,51.1h-2.7v-3.3h2.7V51.1z M792.5,60.7h-2.7v-3.3h2.7V60.7z"/> <path id="path5093" d="M808.6,60.7h-2.1v-1.3c-0.6,0.5-1.2,1-1.9,1.3c-0.7,0.3-1.4,0.4-2.1,0.4c-1.5,0-2.7-0.6-3.6-1.8 c-0.9-1.2-1.3-2.8-1.3-4.9c0-1.1,0.1-2.1,0.4-2.9c0.3-0.9,0.7-1.6,1.2-2.2c0.5-0.6,1.1-1,1.8-1.3c0.7-0.3,1.4-0.5,2.1-0.5 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,1,0.4,1.6,0.7v-5.6h2.1V60.7z M806.5,57.5v-7.4c-0.6-0.3-1.1-0.4-1.5-0.5c-0.4-0.1-0.9-0.1-1.5-0.1 c-1.2,0-2.1,0.4-2.8,1.3s-1,2-1,3.6c0,1.5,0.3,2.7,0.8,3.5c0.5,0.8,1.3,1.2,2.4,1.2c0.6,0,1.2-0.1,1.8-0.4 C805.4,58.3,805.9,58,806.5,57.5z"/> <path id="path5095" d="M823.7,54.2c0,1.1-0.1,2-0.4,2.9c-0.3,0.9-0.7,1.6-1.2,2.2c-0.5,0.6-1.1,1.1-1.7,1.4 c-0.6,0.3-1.3,0.4-2.1,0.4c-0.7,0-1.3-0.1-1.9-0.3c-0.5-0.2-1.1-0.4-1.6-0.7l-0.1,0.6h-2V42.8h2.1v6.4c0.6-0.5,1.2-0.9,1.9-1.2 c0.7-0.3,1.4-0.5,2.2-0.5c1.5,0,2.6,0.6,3.5,1.8C823.3,50.4,823.7,52,823.7,54.2L823.7,54.2z M821.5,54.2c0-1.5-0.2-2.7-0.7-3.5 c-0.5-0.8-1.3-1.2-2.4-1.2c-0.6,0-1.2,0.1-1.9,0.4c-0.6,0.3-1.2,0.6-1.7,1v7.4c0.6,0.3,1.1,0.5,1.5,0.6c0.4,0.1,0.9,0.2,1.5,0.2 c1.2,0,2.1-0.4,2.7-1.2C821.2,57.1,821.5,55.9,821.5,54.2z"/> <path id="path5097" d="M838.1,55.9c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-1,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 c1-0.9,2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.8v0.1 c1,0.5,1.8,1,2.4,1.7C837.8,54,838.1,54.9,838.1,55.9z M835.5,47.5c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7 c-0.9,0-1.7,0.2-2.3,0.7c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5 c0.5,0.2,1,0.4,1.5,0.6c0.7-0.5,1.2-1,1.5-1.6C835.3,48.9,835.5,48.3,835.5,47.5z M835.8,56.1c0-0.7-0.2-1.3-0.5-1.7 c-0.3-0.4-0.9-0.9-1.8-1.3c-0.4-0.2-0.7-0.3-1.2-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2 c0,1,0.3,1.9,1,2.6c0.7,0.7,1.6,1,2.6,1c1.1,0,2-0.3,2.6-0.9C835.5,57.9,835.8,57.1,835.8,56.1z"/> <path id="path5099" d="M846,51.1h-2.7v-3.3h2.7V51.1z M846,60.7h-2.7v-3.3h2.7V60.7z"/> <path id="path5101" d="M862,60.7h-9v-1.8h3.5V47.4H853v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.5h3.4L862,60.7z"/> <path id="path5103" d="M871,51.1h-2.7v-3.3h2.7V51.1z M871,60.7h-2.7v-3.3h2.7V60.7z"/> <path id="path5105" d="M884.5,42.8l-8,21.4h-1.9l8-21.4H884.5z"/> <path id="path5107" d="M898.8,55.9h-2.5v4.8h-2.1v-4.8h-8v-2.7l8.1-9.7h2.1V54h2.5V55.9z M894.2,54v-7.7l-6.5,7.7L894.2,54z"/> <path id="path5109" d="M913.1,55.9c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-1,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 c1-0.9,2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.8v0.1 c1,0.5,1.8,1,2.4,1.7C912.8,54,913.1,54.9,913.1,55.9z M910.5,47.5c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7 c-0.9,0-1.7,0.2-2.3,0.7c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5 c0.5,0.2,1,0.4,1.5,0.6c0.7-0.5,1.2-1,1.5-1.6C910.3,48.9,910.5,48.3,910.5,47.5z M910.8,56.1c0-0.7-0.2-1.3-0.5-1.7 c-0.3-0.4-0.9-0.9-1.8-1.3c-0.4-0.2-0.7-0.3-1.2-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2 c0,1,0.3,1.9,1,2.6c0.7,0.7,1.6,1,2.6,1c1.1,0,2-0.3,2.6-0.9C910.5,57.9,910.8,57.1,910.8,56.1z"/> <path fill="none" d=""/> <path id="path6387" fill-rule="evenodd" stroke="#000000" stroke-width="0.5665" stroke-linejoin="round" stroke-miterlimit="3.6258" d=" M578.9,356l9.9,3.6l-9.9,3.6C580.4,361.1,580.4,358.2,578.9,356z"/> <path id="path1257-0" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M573.2,711.8"/> <path fill="none" d=""/> <path id="path6092" fill-rule="evenodd" stroke="#000000" stroke-width="0.5719" stroke-linejoin="round" stroke-miterlimit="3.6599" d=" M578.8,516.4l10,3.7l-10,3.7C580.4,521.6,580.4,518.7,578.8,516.4z"/> <path id="path1261-1" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M573.2,551.3"/> <path fill="none" d=""/> <path id="path5803" fill-rule="evenodd" stroke="#000000" stroke-width="0.5778" stroke-linejoin="round" stroke-miterlimit="3.6981" d=" M579.1,676.9l10.1,3.7l-10.1,3.7C580.7,682.1,580.7,679.1,579.1,676.9z"/> <path id="path1265-8" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M573.6,390.8"/> <rect id="rect1241-8-7" x="601.3" y="306.7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-6-6" x="601.3" y="467.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-2-0" x="601.3" y="625.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <path id="path5112" d="M631.6,355.4l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H631.6z"/> <path id="path5114" d="M636.6,353.2h-2.4v-2.2h2.4V353.2z M636.5,368.2h-2.1v-12.9h2.1V368.2z"/> <path id="path5116" d="M650.4,368.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V368.2z M648.3,365.1v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C647.2,365.8,647.8,365.5,648.3,365.1L648.3,365.1z"/> <path id="path5118" d="M674.8,363.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7s2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C674.5,361.1,674.8,362.1,674.8,363.3L674.8,363.3z"/> <path id="path5120" d="M689.2,368.2h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 V368.2z"/> <path id="path5123" d="M631.7,515.8l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H631.7z"/> <path id="path5125" d="M636.7,513.7h-2.4v-2.2h2.4V513.7z M636.6,528.7h-2.1v-12.9h2.1V528.7z"/> <path id="path5127" d="M650.5,528.7h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6H641v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V528.7z M648.4,525.6V522c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C647.3,526.3,647.9,526,648.4,525.6z"/> <path id="path5129" d="M674.9,523.8c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4s1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C674.6,521.6,674.9,522.6,674.9,523.8z"/> <path id="path5131" d="M687.8,520.5c0.4,0.3,0.7,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.2s-0.7,1.2-1.2,1.7 c-0.6,0.5-1.2,0.9-2,1.2c-0.8,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4h0.2 c0.6,0.4,1.4,0.8,2.2,1.1s1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 s-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.6,0.6-2.3,1.1h-0.1v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3 c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8c0,1-0.3,1.8-1,2.5 c-0.6,0.7-1.4,1.2-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C687.1,519.9,687.5,520.2,687.8,520.5z"/> <path id="path5134" d="M631.4,674.3l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H631.4z"/> <path id="path5136" d="M636.4,672.2h-2.4v-2.2h2.4V672.2z M636.3,687.2h-2.1v-12.9h2.1V687.2z"/> <path id="path5138" d="M650.2,687.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7s2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4s1.5-0.2,2.3-0.2 c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V687.2z M648.1,684v-3.6 c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7 c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C647,684.8,647.6,684.4,648.1,684z"/> <path id="path5140" d="M674.6,682.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3s1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C674.3,680.1,674.6,681.1,674.6,682.3z"/> <path id="path5142" d="M689.3,682.4h-2.5v4.8h-2.1v-4.8h-8v-2.7l8.1-9.7h2.1v10.5h2.5V682.4z M684.7,680.5v-7.7l-6.5,7.7H684.7z"/> <rect id="rect1241-6-6-6" x="968.9" y="467.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-2-0-4" x="968.9" y="625.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <path id="path5145" d="M999.3,515.8l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H999.3z"/> <path id="path5147" d="M1004.3,513.7h-2.4v-2.2h2.4V513.7z M1004.2,528.7h-2.1v-12.9h2.1V528.7z"/> <path id="path5149" d="M1018.1,528.7h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V528.7z M1016,525.6V522c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C1014.9,526.3,1015.4,526,1016,525.6z"/> <path id="path5151" d="M1042.4,523.8c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4s1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C1042.1,521.6,1042.4,522.6,1042.4,523.8L1042.4,523.8z"/> <path id="path5153" d="M1055.4,520.5c0.4,0.3,0.7,0.7,0.9,1.2s0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.2c-0.3,0.7-0.7,1.2-1.2,1.7 c-0.6,0.5-1.2,0.9-2,1.2c-0.8,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4h0.2 c0.6,0.4,1.4,0.8,2.2,1.1s1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.6,0.6-2.3,1.1h-0.1v-2.4c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,1-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.2-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C1054.7,519.9,1055,520.2,1055.4,520.5L1055.4,520.5z"/> <path id="path5156" d="M999,674.3l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H999z"/> <path id="path5158" d="M1004,672.2h-2.4v-2.2h2.4V672.2z M1003.9,687.2h-2.1v-12.9h2.1V687.2z"/> <path id="path5160" d="M1017.7,687.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7s2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4s1.5-0.2,2.3-0.2 c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V687.2z M1015.7,684v-3.6 c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7 c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C1014.6,684.8,1015.1,684.4,1015.7,684L1015.7,684z"/> <path id="path5162" d="M1042.1,682.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C1041.8,680.1,1042.1,681.1,1042.1,682.3L1042.1,682.3z"/> <path id="path5164" d="M1056.9,682.4h-2.5v4.8h-2.1v-4.8h-8v-2.7l8.1-9.7h2.1v10.5h2.5V682.4z M1052.3,680.5v-7.7l-6.5,7.7H1052.3z"/> <rect id="rect1241" x="195.5" y="146.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-8" x="195.5" y="306.7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-6" x="195.5" y="467.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-2" x="195.5" y="625.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-3" x="0.5" y="0.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <path id="path5167" d="M28.3,53.5c0,1.6-0.3,3-1,4.2c-0.7,1.3-1.5,2.3-2.6,3c-0.8,0.5-1.6,0.8-2.5,1c-0.9,0.2-2.2,0.3-3.7,0.3h-4.2 V44.9h4.2c1.6,0,2.9,0.1,3.9,0.4c1,0.2,1.8,0.6,2.4,1c1.1,0.7,2,1.7,2.7,2.9C28,50.4,28.3,51.9,28.3,53.5z M26,53.5 c0-1.3-0.2-2.5-0.7-3.4c-0.5-0.9-1.1-1.6-2-2.2c-0.7-0.4-1.4-0.6-2.1-0.8c-0.7-0.2-1.6-0.2-2.7-0.2h-2.1v13.2h2.1 c1.1,0,2-0.1,2.8-0.2c0.8-0.2,1.5-0.5,2.2-0.9c0.8-0.5,1.4-1.3,1.9-2.2C25.8,55.9,26,54.8,26,53.5z"/> <path id="path5169" d="M42.2,55.9H33c0,0.8,0.1,1.5,0.3,2.1c0.2,0.6,0.5,1.1,1,1.4c0.4,0.4,0.8,0.6,1.4,0.8c0.5,0.2,1.1,0.3,1.8,0.3 c0.8,0,1.7-0.2,2.6-0.5c0.9-0.4,1.5-0.7,1.8-1h0.1v2.4c-0.7,0.3-1.4,0.6-2.2,0.8c-0.7,0.2-1.5,0.3-2.3,0.3c-2.1,0-3.7-0.6-4.9-1.7 c-1.2-1.2-1.7-2.8-1.7-4.9c0-2.1,0.6-3.8,1.7-5c1.1-1.2,2.6-1.9,4.4-1.9c1.7,0,3,0.5,3.9,1.5c0.9,1,1.4,2.5,1.4,4.3L42.2,55.9z M40.1,54.2c0-1.1-0.3-2-0.8-2.6c-0.5-0.6-1.4-0.9-2.5-0.9c-1.1,0-2,0.3-2.7,1c-0.7,0.7-1,1.5-1.1,2.5H40.1z"/> <path id="path5171" d="M52.1,46.3H52c-0.2-0.1-0.5-0.1-0.9-0.2c-0.4-0.1-0.7-0.1-1-0.1c-0.9,0-1.6,0.2-2,0.6 c-0.4,0.4-0.6,1.1-0.6,2.2v0.4h3.8V51h-3.7v11.1h-2.1V51h-1.4v-1.8h1.4v-0.4c0-1.5,0.4-2.7,1.1-3.5c0.7-0.8,1.8-1.2,3.2-1.2 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.7,0.1,1,0.2L52.1,46.3z"/> <path id="path5173" d="M63.1,62.1H61v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L63.1,62.1z M61,58.9v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C60,59.7,60.5,59.3,61,58.9z"/> <path id="path5175" d="M77.6,62.1h-2.1v-1.4c-0.7,0.6-1.4,1-2,1.3c-0.6,0.3-1.4,0.5-2.1,0.5c-1.3,0-2.3-0.4-3.1-1.2 c-0.7-0.8-1.1-2-1.1-3.6v-8.4h2.1v7.3c0,0.7,0,1.2,0.1,1.7c0.1,0.5,0.2,0.9,0.4,1.2c0.2,0.3,0.5,0.6,0.8,0.7 c0.3,0.2,0.8,0.2,1.4,0.2c0.5,0,1.1-0.1,1.8-0.4c0.6-0.3,1.3-0.7,1.8-1.1v-9.6h2.1L77.6,62.1z"/> <path id="path5177" d="M83.8,62.1h-2.1V44.2h2.1V62.1z"/> <path id="path5179" d="M94.5,62c-0.4,0.1-0.8,0.2-1.3,0.3c-0.5,0.1-0.9,0.1-1.2,0.1c-1.3,0-2.2-0.4-2.9-1.1c-0.7-0.7-1-1.8-1-3.4V51 h-1.4v-1.8H88v-3.7h2.1v3.7h4.3V51h-4.3v5.9c0,0.7,0,1.2,0,1.6c0,0.4,0.1,0.7,0.3,1.1c0.2,0.3,0.4,0.5,0.7,0.7 c0.3,0.1,0.7,0.2,1.3,0.2c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.6-0.2,0.8-0.3h0.1L94.5,62z"/> <path id="path5182" d="M226.3,194.8l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H226.3z"/> <path id="path5184" d="M231.3,192.7h-2.4v-2.2h2.4V192.7z M231.2,207.7h-2.1v-12.9h2.1V207.7z"/> <path id="path5186" d="M245.1,207.7H243v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V207.7z M243,204.5V201c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.9,205.3,242.4,205,243,204.5L243,204.5z"/> <path id="path5188" d="M269.5,202.8c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C269.1,200.6,269.5,201.6,269.5,202.8L269.5,202.8z"/> <path id="path5190" d="M282.9,207.7h-9V206h3.5v-11.5h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7V206h3.4L282.9,207.7z"/> <path id="path5193" d="M225.8,355.4l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H225.8z"/> <path id="path5195" d="M230.8,353.2h-2.4v-2.2h2.4V353.2z M230.7,368.2h-2.1v-12.9h2.1V368.2z"/> <path id="path5197" d="M244.6,368.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L244.6,368.2z M242.5,365.1v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8 c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.4,365.8,242,365.5,242.5,365.1 L242.5,365.1z"/> <path id="path5199" d="M269,363.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2c-0.8,0.3-1.7,0.4-2.9,0.4 c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8 c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4 c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3 c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8c-0.7,0.5-1.1,1.2-1.1,2 c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5 C268.7,361.1,269,362.1,269,363.3L269,363.3z"/> <path id="path5201" d="M283.4,368.2h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 V368.2z"/> <path id="path5204" d="M225.9,515.8l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H225.9z"/> <path id="path5206" d="M231,513.7h-2.4v-2.2h2.4V513.7z M230.8,528.7h-2.1v-12.9h2.1V528.7z"/> <path id="path5208" d="M244.7,528.7h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L244.7,528.7z M242.6,525.6V522c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8 c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.5,526.3,242.1,526,242.6,525.6z"/> <path id="path5210" d="M269.1,523.8c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4s1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C268.8,521.6,269.1,522.6,269.1,523.8L269.1,523.8z"/> <path id="path5212" d="M282,520.5c0.4,0.3,0.7,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.2s-0.7,1.2-1.2,1.7 c-0.6,0.5-1.2,0.9-2,1.2c-0.8,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4h0.2 c0.6,0.4,1.4,0.8,2.2,1.1c0.9,0.3,1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 s-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.6,0.6-2.3,1.1h-0.1v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3 c0.8,0,1.5,0.1,2.1,0.2s1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8c0,1-0.3,1.8-1,2.5 c-0.6,0.7-1.4,1.2-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C281.3,519.9,281.7,520.2,282,520.5z"/> <path id="path5215" d="M225.6,674.3l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H225.6z"/> <path id="path5217" d="M230.6,672.2h-2.4v-2.2h2.4V672.2z M230.5,687.2h-2.1v-12.9h2.1V687.2z"/> <path id="path5219" d="M244.4,687.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4s0.4,1.3,0.4,2.1V687.2z M242.3,684v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.2,684.8,241.8,684.4,242.3,684L242.3,684z"/> <path id="path5221" d="M268.8,682.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3s1.8,0.5,2.6,0.9v2.7H268c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7s1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C268.5,680.1,268.8,681.1,268.8,682.3L268.8,682.3z"/> <path id="path5223" d="M283.6,682.4h-2.5v4.8h-2.1v-4.8h-8v-2.7l8.1-9.7h2.1v10.5h2.5V682.4z M278.9,680.5v-7.7l-6.5,7.7H278.9z"/> <rect id="rect1241-3-3" x="350.2" y="1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="208.3" height="105.1"/> <path id="path5226" d="M380.9,60.7h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 L380.9,60.7z"/> <path id="path5228" d="M395.5,52.1c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3.1,0.5-5.3,1.4-6.8c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C395,46.9,395.5,49.1,395.5,52.1L395.5,52.1z M392.6,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C391.9,58.4,392.3,58,392.6,57.3z"/> <path id="path5230" d="M410.1,52.1c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3.1,0.5-5.3,1.4-6.8c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C409.6,46.9,410.1,49.1,410.1,52.1L410.1,52.1z M407.1,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3s0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C406.5,58.4,406.9,58,407.1,57.3z"/> <path id="path5232" d="M423.7,60.7h-9v-1.8h3.5V47.4h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.5h3.4L423.7,60.7z"/> <path id="path5234" d="M432.7,51.1h-2.7v-3.3h2.7V51.1z M432.7,60.7h-2.7v-3.3h2.7V60.7z"/> <path id="path5236" d="M448.8,60.7h-2.1v-1.3c-0.6,0.5-1.2,1-1.9,1.3c-0.7,0.3-1.4,0.4-2.1,0.4c-1.5,0-2.7-0.6-3.6-1.8 c-0.9-1.2-1.3-2.8-1.3-4.9c0-1.1,0.1-2.1,0.4-2.9c0.3-0.9,0.7-1.6,1.2-2.2c0.5-0.6,1.1-1,1.8-1.3c0.7-0.3,1.4-0.5,2.1-0.5 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,1,0.4,1.6,0.7v-5.6h2.1V60.7z M446.7,57.5v-7.4c-0.6-0.3-1.1-0.4-1.5-0.5c-0.4-0.1-0.9-0.1-1.5-0.1 c-1.2,0-2.1,0.4-2.8,1.3c-0.7,0.8-1,2-1,3.6c0,1.5,0.3,2.7,0.8,3.5c0.5,0.8,1.3,1.2,2.4,1.2c0.6,0,1.2-0.1,1.8-0.4 C445.6,58.3,446.2,58,446.7,57.5z"/> <path id="path5238" d="M463.9,54.2c0,1.1-0.1,2-0.4,2.9c-0.3,0.9-0.7,1.6-1.2,2.2c-0.5,0.6-1.1,1.1-1.7,1.4 c-0.6,0.3-1.3,0.4-2.1,0.4c-0.7,0-1.3-0.1-1.9-0.3c-0.5-0.2-1.1-0.4-1.6-0.7l-0.1,0.6h-2V42.8h2.1v6.4c0.6-0.5,1.2-0.9,1.9-1.2 c0.7-0.3,1.4-0.5,2.2-0.5c1.5,0,2.6,0.6,3.5,1.8C463.5,50.4,463.9,52,463.9,54.2L463.9,54.2z M461.8,54.2c0-1.5-0.2-2.7-0.7-3.5 c-0.5-0.8-1.3-1.2-2.4-1.2c-0.6,0-1.2,0.1-1.9,0.4c-0.6,0.3-1.2,0.6-1.7,1v7.4c0.6,0.3,1.1,0.5,1.5,0.6c0.4,0.1,0.9,0.2,1.5,0.2 c1.2,0,2.1-0.4,2.7-1.2C461.4,57.1,461.8,55.9,461.8,54.2z"/> <path id="path5240" d="M478.3,55.9c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-1,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 c1-0.9,2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.8v0.1 c1,0.5,1.8,1,2.4,1.7C478.1,54,478.3,54.9,478.3,55.9L478.3,55.9z M475.7,47.5c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7 c-0.9,0-1.7,0.2-2.3,0.7c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5 c0.5,0.2,1,0.4,1.5,0.6c0.7-0.5,1.2-1,1.5-1.6C475.5,48.9,475.7,48.3,475.7,47.5z M476,56.1c0-0.7-0.2-1.3-0.5-1.7 c-0.3-0.4-0.9-0.9-1.8-1.3c-0.4-0.2-0.7-0.3-1.2-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2 c0,1,0.3,1.9,1,2.6c0.7,0.7,1.6,1,2.6,1c1.1,0,2-0.3,2.6-0.9C475.7,57.9,476,57.1,476,56.1L476,56.1z"/> <path id="path5242" d="M486.3,51.1h-2.7v-3.3h2.7V51.1z M486.3,60.7h-2.7v-3.3h2.7V60.7z"/> <path id="path5244" d="M496.7,51.1H494v-3.3h2.7V51.1z M496.7,60.7H494v-3.3h2.7V60.7z"/> <path id="path5246" d="M510.2,42.8l-8,21.4h-1.9l8-21.4H510.2z"/> <path id="path5248" d="M522.6,52.4c0.4,0.3,0.7,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.2 c-0.3,0.7-0.7,1.2-1.2,1.7c-0.6,0.5-1.2,0.9-2,1.2c-0.8,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4 h0.2c0.6,0.4,1.4,0.8,2.2,1.1c0.9,0.3,1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2s1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.6,0.6-2.3,1.1h-0.1v-2.4c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,1-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.2-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C521.9,51.9,522.3,52.1,522.6,52.4L522.6,52.4z"/> <path id="path5250" d="M538.6,60.7h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 V60.7z"/> <path id="path1257_00000075876086264572028820000008062488026793729210_" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M170.9,713"/> <path id="path1261_00000029738180130639994690000011478301949447924634_" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M170.9,552.7"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M57.2,107c0,191.3,0,382.5,0,573.8"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M57.2,359.8c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M57.2,520.3c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M57.2,680.9c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M460.9,107c0,191.3,0,382.5,0,573.8"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M826.9,520.1c42.1,0,84.2,0,126.4,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M826.9,107c0,191.3,0,382.6,0,573.8"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M57.2,199.1c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M460.9,359.6c41.1,0,82.2,0,123.4,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M460.9,520.1c41.1,0,82.2,0,123.4,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M460.9,680.4c41.1,0,82.2,0,123.4,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M826.8,680.9c42.1,0,84.2,0,126.4,0"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-abstract-fib-negative-s1-s2.ascii-art"> +---------+ +---------------+ +-----------------+ | Default | | 2001:db8::/32 | | 2001:db8:1::/48 | +---------+ +---------------+ +-----------------+ | | | | +--------+ | | +---> | Via S1 | | | | +--------+ | | | | | | +--------+ | +--------+ | +---> | Via S2 | +---> | Via S2 | | | +--------+ | +--------+ | | | | | +--------+ | +--------+ | +--------+ +---> | Via S3 | +---> | Via S3 | +---> | Via S3 | | +--------+ | +--------+ | +--------+ | | | | +--------+ | +--------+ | +--------+ +---> | Via S4 | +---> | Via S4 | +---> | Via S4 | +--------+ +--------+ +--------+</artwork> </artset> </figure> <t> Further, assume that S3 stops advertising its service as a default gateway. The entry is removed from RIB as usual. In order to update the FIB, it is necessary to eliminate the FIB entry for the default route, as well as all the FIB entries that were created for negative routes pointing to the RIB entry being removed (::/0). This is done recursively for 2001:db8::/32 and thenfor,for 2001:db8:1::/48. The related FIB entries via S3 areremoved,removed as illustrated in <xref target="fib1.3" format="default"/>. </t> <figure anchor="fib1.3"> <name>Abstract FIBafterAfter Loss of S3</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-abstract-fib-negative-s1-s2-loss-s3.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 1444.2 734.1" xml:space="preserve"> <path fill="none" d=""/> <path id="path2603" fill-rule="evenodd" stroke="#000000" stroke-width="0.5617" stroke-linejoin="round" stroke-miterlimit="3.5951" d=" M173.2,195.6l9.8,3.6l-9.8,3.6C174.8,200.7,174.7,197.7,173.2,195.6z"/> <path id="path1253" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.4,872.2"/> <path fill="none" d=""/> <path id="path2613" fill-rule="evenodd" stroke="#000000" stroke-width="0.5665" stroke-linejoin="round" stroke-miterlimit="3.6258" d=" M173.1,356l9.9,3.6l-9.9,3.6C174.7,361.1,174.6,358.2,173.1,356z"/> <path id="path1257" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.4,711.8"/> <path fill="none" d=""/> <path id="path1459" fill-rule="evenodd" stroke="#000000" stroke-width="0.5778" stroke-linejoin="round" stroke-miterlimit="3.6981" d=" M173.3,676.9l10.1,3.7l-10.1,3.7C174.9,682.1,174.9,679.1,173.3,676.9z"/> <path id="path1265" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167.8,390.8"/> <path fill="none" d=""/> <path id="path2308" fill-rule="evenodd" stroke="#000000" stroke-width="0.5778" stroke-linejoin="round" stroke-miterlimit="3.6981" d=" M948.6,676.9l10.1,3.7l-10.1,3.7C950.2,682.1,950.2,679.1,948.6,676.9z"/> <path id="path1265-8-4" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M943.1,390.8"/> <rect id="rect1241-3-3-3" x="717.2" y="1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="208.3" height="105.1"/> <path id="path7561" d="M740.7,60.7h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 V60.7z"/> <path id="path7563" d="M755.3,52.1c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3.1,0.5-5.3,1.4-6.8c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C754.8,46.9,755.3,49.1,755.3,52.1z M752.3,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C751.7,58.4,752.1,58,752.3,57.3z"/> <path id="path7565" d="M769.8,52.1c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3.1,0.5-5.3,1.4-6.8c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C769.4,46.9,769.8,49.1,769.8,52.1z M766.9,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 S766.7,58,766.9,57.3z"/> <path id="path7567" d="M783.5,60.7h-9v-1.8h3.5V47.4h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.5h3.4V60.7z"/> <path id="path7569" d="M792.5,51.1h-2.7v-3.3h2.7V51.1z M792.5,60.7h-2.7v-3.3h2.7V60.7z"/> <path id="path7571" d="M808.6,60.7h-2.1v-1.3c-0.6,0.5-1.2,1-1.9,1.3s-1.4,0.4-2.1,0.4c-1.5,0-2.7-0.6-3.6-1.8 c-0.9-1.2-1.3-2.8-1.3-4.9c0-1.1,0.1-2.1,0.4-2.9c0.3-0.9,0.7-1.6,1.2-2.2c0.5-0.6,1.1-1,1.8-1.3c0.7-0.3,1.4-0.5,2.1-0.5 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,1,0.4,1.6,0.7v-5.6h2.1V60.7z M806.5,57.5v-7.4c-0.6-0.3-1.1-0.4-1.5-0.5c-0.4-0.1-0.9-0.1-1.5-0.1 c-1.2,0-2.1,0.4-2.8,1.3s-1,2-1,3.6c0,1.5,0.3,2.7,0.8,3.5c0.5,0.8,1.3,1.2,2.4,1.2c0.6,0,1.2-0.1,1.8-0.4 C805.4,58.3,805.9,58,806.5,57.5z"/> <path id="path7573" d="M823.7,54.2c0,1.1-0.1,2-0.4,2.9c-0.3,0.9-0.7,1.6-1.2,2.2c-0.5,0.6-1.1,1.1-1.7,1.4 c-0.6,0.3-1.3,0.4-2.1,0.4c-0.7,0-1.3-0.1-1.9-0.3c-0.5-0.2-1.1-0.4-1.6-0.7l-0.1,0.6h-2V42.8h2.1v6.4c0.6-0.5,1.2-0.9,1.9-1.2 c0.7-0.3,1.4-0.5,2.2-0.5c1.5,0,2.6,0.6,3.5,1.8C823.3,50.4,823.7,52,823.7,54.2L823.7,54.2z M821.5,54.2c0-1.5-0.2-2.7-0.7-3.5 c-0.5-0.8-1.3-1.2-2.4-1.2c-0.6,0-1.2,0.1-1.9,0.4c-0.6,0.3-1.2,0.6-1.7,1v7.4c0.6,0.3,1.1,0.5,1.5,0.6c0.4,0.1,0.9,0.2,1.5,0.2 c1.2,0,2.1-0.4,2.7-1.2C821.2,57.1,821.5,55.9,821.5,54.2z"/> <path id="path7575" d="M838.1,55.9c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-1,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 c1-0.9,2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.8v0.1 c1,0.5,1.8,1,2.4,1.7C837.8,54,838.1,54.9,838.1,55.9z M835.5,47.5c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7 c-0.9,0-1.7,0.2-2.3,0.7c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5 c0.5,0.2,1,0.4,1.5,0.6c0.7-0.5,1.2-1,1.5-1.6C835.3,48.9,835.5,48.3,835.5,47.5z M835.8,56.1c0-0.7-0.2-1.3-0.5-1.7 c-0.3-0.4-0.9-0.9-1.8-1.3c-0.4-0.2-0.7-0.3-1.2-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2 c0,1,0.3,1.9,1,2.6c0.7,0.7,1.6,1,2.6,1c1.1,0,2-0.3,2.6-0.9C835.5,57.9,835.8,57.1,835.8,56.1z"/> <path id="path7577" d="M846,51.1h-2.7v-3.3h2.7V51.1z M846,60.7h-2.7v-3.3h2.7V60.7z"/> <path id="path7579" d="M862,60.7h-9v-1.8h3.5V47.4H853v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.5h3.4V60.7z"/> <path id="path7581" d="M871,51.1h-2.7v-3.3h2.7V51.1z M871,60.7h-2.7v-3.3h2.7V60.7z"/> <path id="path7583" d="M884.5,42.8l-8,21.4h-1.9l8-21.4H884.5z"/> <path id="path7585" d="M898.8,55.9h-2.5v4.8h-2.1v-4.8h-8v-2.7l8.1-9.7h2.1V54h2.5V55.9z M894.2,54v-7.7l-6.5,7.7H894.2z"/> <path id="path7587" d="M913.1,55.9c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-1,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 c1-0.9,2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.8v0.1 c1,0.5,1.8,1,2.4,1.7C912.8,54,913.1,54.9,913.1,55.9L913.1,55.9z M910.5,47.5c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7 c-0.9,0-1.7,0.2-2.3,0.7c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5 c0.5,0.2,1,0.4,1.5,0.6c0.7-0.5,1.2-1,1.5-1.6C910.3,48.9,910.5,48.3,910.5,47.5z M910.8,56.1c0-0.7-0.2-1.3-0.5-1.7 c-0.3-0.4-0.9-0.9-1.8-1.3c-0.4-0.2-0.7-0.3-1.2-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2 c0,1,0.3,1.9,1,2.6c0.7,0.7,1.6,1,2.6,1c1.1,0,2-0.3,2.6-0.9C910.5,57.9,910.8,57.1,910.8,56.1z"/> <path fill="none" d=""/> <path id="path2019" fill-rule="evenodd" stroke="#000000" stroke-width="0.5665" stroke-linejoin="round" stroke-miterlimit="3.6258" d=" M578.9,356l9.9,3.6l-9.9,3.6C580.4,361.1,580.4,358.2,578.9,356z"/> <path id="path1257-0" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M573.2,711.8"/> <path fill="none" d=""/> <path id="path1736" fill-rule="evenodd" stroke="#000000" stroke-width="0.5778" stroke-linejoin="round" stroke-miterlimit="3.6981" d=" M579.1,676.9l10.1,3.7l-10.1,3.7C580.7,682.1,580.7,679.1,579.1,676.9z"/> <path id="path1265-8" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M573.6,390.8"/> <rect id="rect1241-8-7" x="601.3" y="306.7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-2-0" x="601.3" y="625.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <path id="path7590" d="M631.6,355.4l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H631.6z"/> <path id="path7592" d="M636.6,353.2h-2.4v-2.2h2.4V353.2z M636.5,368.2h-2.1v-12.9h2.1V368.2z"/> <path id="path7594" d="M650.4,368.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V368.2z M648.3,365.1v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C647.2,365.8,647.8,365.5,648.3,365.1z"/> <path id="path7596" d="M674.8,363.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7s2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4s1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C674.5,361.1,674.8,362.1,674.8,363.3L674.8,363.3z"/> <path id="path7598" d="M689.2,368.2h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 V368.2z"/> <path id="path7601" d="M631.4,674.3l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H631.4z"/> <path id="path7603" d="M636.4,672.2h-2.4v-2.2h2.4V672.2z M636.3,687.2h-2.1v-12.9h2.1V687.2z"/> <path id="path7605" d="M650.2,687.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V687.2z M648.1,684v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C647,684.8,647.6,684.4,648.1,684z"/> <path id="path7607" d="M674.6,682.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4s1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C674.3,680.1,674.6,681.1,674.6,682.3L674.6,682.3z"/> <path id="path7609" d="M689.3,682.4h-2.5v4.8h-2.1v-4.8h-8v-2.7l8.1-9.7h2.1v10.5h2.5V682.4z M684.7,680.5v-7.7l-6.5,7.7H684.7z"/> <rect id="rect1241-2-0-4" x="968.9" y="625.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <path id="path7612" d="M999,674.3l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H999z"/> <path id="path7614" d="M1004,672.2h-2.4v-2.2h2.4V672.2z M1003.9,687.2h-2.1v-12.9h2.1V687.2z"/> <path id="path7616" d="M1017.7,687.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L1017.7,687.2z M1015.7,684v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8 c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C1014.6,684.8,1015.1,684.4,1015.7,684z "/> <path id="path7618" d="M1042.1,682.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4s1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C1041.8,680.1,1042.1,681.1,1042.1,682.3L1042.1,682.3z"/> <path id="path7620" d="M1056.9,682.4h-2.5v4.8h-2.1v-4.8h-8v-2.7l8.1-9.7h2.1v10.5h2.5L1056.9,682.4z M1052.3,680.5v-7.7l-6.5,7.7 H1052.3z"/> <rect id="rect1241" x="195.5" y="146.2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-8" x="195.5" y="306.7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-2" x="195.5" y="625.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <rect id="rect1241-3" x="0.5" y="0.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="106" height="106"/> <path id="path7623" d="M28.3,53.5c0,1.6-0.3,3-1,4.2c-0.7,1.3-1.5,2.3-2.6,3c-0.8,0.5-1.6,0.8-2.5,1c-0.9,0.2-2.2,0.3-3.7,0.3h-4.2 V44.9h4.2c1.6,0,2.9,0.1,3.9,0.4c1,0.2,1.8,0.6,2.4,1c1.1,0.7,2,1.7,2.7,2.9S28.3,51.9,28.3,53.5z M26,53.5c0-1.3-0.2-2.5-0.7-3.4 c-0.5-0.9-1.1-1.6-2-2.2c-0.7-0.4-1.4-0.6-2.1-0.8c-0.7-0.2-1.6-0.2-2.7-0.2h-2.1v13.2h2.1c1.1,0,2-0.1,2.8-0.2 c0.8-0.2,1.5-0.5,2.2-0.9c0.8-0.5,1.4-1.3,1.9-2.2C25.8,55.9,26,54.8,26,53.5z"/> <path id="path7625" d="M42.2,55.9H33c0,0.8,0.1,1.5,0.3,2.1c0.2,0.6,0.5,1.1,1,1.4c0.4,0.4,0.8,0.6,1.4,0.8c0.5,0.2,1.1,0.3,1.8,0.3 c0.8,0,1.7-0.2,2.6-0.5c0.9-0.4,1.5-0.7,1.8-1h0.1v2.4c-0.7,0.3-1.4,0.6-2.2,0.8s-1.5,0.3-2.3,0.3c-2.1,0-3.7-0.6-4.9-1.7 c-1.2-1.2-1.7-2.8-1.7-4.9c0-2.1,0.6-3.8,1.7-5c1.1-1.2,2.6-1.9,4.4-1.9c1.7,0,3,0.5,3.9,1.5c0.9,1,1.4,2.5,1.4,4.3L42.2,55.9z M40.1,54.2c0-1.1-0.3-2-0.8-2.6c-0.5-0.6-1.4-0.9-2.5-0.9c-1.1,0-2,0.3-2.7,1c-0.7,0.7-1,1.5-1.1,2.5H40.1z"/> <path id="path7627" d="M52.1,46.3H52c-0.2-0.1-0.5-0.1-0.9-0.2c-0.4-0.1-0.7-0.1-1-0.1c-0.9,0-1.6,0.2-2,0.6 c-0.4,0.4-0.6,1.1-0.6,2.2v0.4h3.8V51h-3.7v11.1h-2.1V51h-1.4v-1.8h1.4v-0.4c0-1.5,0.4-2.7,1.1-3.5c0.7-0.8,1.8-1.2,3.2-1.2 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.7,0.1,1,0.2V46.3z"/> <path id="path7629" d="M63.1,62.1H61v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L63.1,62.1z M61,58.9v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C60,59.7,60.5,59.3,61,58.9L61,58.9z"/> <path id="path7631" d="M77.6,62.1h-2.1v-1.4c-0.7,0.6-1.4,1-2,1.3c-0.6,0.3-1.4,0.5-2.1,0.5c-1.3,0-2.3-0.4-3.1-1.2 c-0.7-0.8-1.1-2-1.1-3.6v-8.4h2.1v7.3c0,0.7,0,1.2,0.1,1.7c0.1,0.5,0.2,0.9,0.4,1.2c0.2,0.3,0.5,0.6,0.8,0.7 c0.3,0.2,0.8,0.2,1.4,0.2c0.5,0,1.1-0.1,1.8-0.4c0.6-0.3,1.3-0.7,1.8-1.1v-9.6h2.1L77.6,62.1z"/> <path id="path7633" d="M83.8,62.1h-2.1V44.2h2.1V62.1z"/> <path id="path7635" d="M94.5,62c-0.4,0.1-0.8,0.2-1.3,0.3c-0.5,0.1-0.9,0.1-1.2,0.1c-1.3,0-2.2-0.4-2.9-1.1c-0.7-0.7-1-1.8-1-3.4V51 h-1.4v-1.8H88v-3.7h2.1v3.7h4.3V51h-4.3v5.9c0,0.7,0,1.2,0,1.6c0,0.4,0.1,0.7,0.3,1.1c0.2,0.3,0.4,0.5,0.7,0.7 c0.3,0.1,0.7,0.2,1.3,0.2c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.6-0.2,0.8-0.3h0.1L94.5,62z"/> <path id="path7638" d="M226.3,194.8l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H226.3z"/> <path id="path7640" d="M231.3,192.7h-2.4v-2.2h2.4V192.7z M231.2,207.7h-2.1v-12.9h2.1V207.7z"/> <path id="path7642" d="M245.1,207.7H243v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L245.1,207.7z M243,204.5V201c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.9,205.3,242.4,205,243,204.5L243,204.5z"/> <path id="path7644" d="M269.5,202.8c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C269.1,200.6,269.5,201.6,269.5,202.8L269.5,202.8z"/> <path id="path7646" d="M282.9,207.7h-9V206h3.5v-11.5h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7V206h3.4V207.7z"/> <path id="path7649" d="M225.8,355.4l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H225.8z"/> <path id="path7651" d="M230.8,353.2h-2.4v-2.2h2.4V353.2z M230.7,368.2h-2.1v-12.9h2.1V368.2z"/> <path id="path7653" d="M244.6,368.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4s1.5-0.2,2.3-0.2 c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1L244.6,368.2z M242.5,365.1v-3.6 c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7 c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.4,365.8,242,365.5,242.5,365.1z"/> <path id="path7655" d="M269,363.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2c-0.8,0.3-1.7,0.4-2.9,0.4 c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8 c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4 c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3 s1.8,0.5,2.6,0.9v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8c-0.7,0.5-1.1,1.2-1.1,2 c0,0.7,0.2,1.3,0.5,1.7s1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5S269,362.1,269,363.3 L269,363.3z"/> <path id="path7657" d="M283.4,368.2h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 L283.4,368.2z"/> <path id="path7660" d="M225.6,674.3l-5.1,12.9h-2.1l-5-12.9h2.3l3.9,10.2l3.8-10.2H225.6z"/> <path id="path7662" d="M230.6,672.2h-2.4v-2.2h2.4V672.2z M230.5,687.2h-2.1v-12.9h2.1V687.2z"/> <path id="path7664" d="M244.4,687.2h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.3-0.1c-0.6,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L244.4,687.2z M242.3,684v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.6,0.2-2.1,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C241.2,684.8,241.8,684.4,242.3,684L242.3,684z"/> <path id="path7666" d="M268.8,682.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.2 c-0.8,0.3-1.7,0.4-2.9,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.9h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.2-1.2,1.2-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3.1c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.9v2.7H268c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.9,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4s1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C268.5,680.1,268.8,681.1,268.8,682.3L268.8,682.3z"/> <path id="path7668" d="M283.6,682.4h-2.5v4.8h-2.1v-4.8h-8v-2.7l8.1-9.7h2.1v10.5h2.5V682.4z M278.9,680.5v-7.7l-6.5,7.7H278.9z"/> <rect id="rect1241-3-3" x="350.2" y="1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9964" stroke-opacity="0.9636" width="208.3" height="105.1"/> <path id="path7671" d="M380.9,60.7h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 L380.9,60.7z"/> <path id="path7673" d="M395.5,52.1c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3.1,0.5-5.3,1.4-6.8c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C395,46.9,395.5,49.1,395.5,52.1L395.5,52.1z M392.6,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3s0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C391.9,58.4,392.3,58,392.6,57.3L392.6,57.3z"/> <path id="path7675" d="M410.1,52.1c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.2-4.3,2.2c-2,0-3.5-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3.1,0.5-5.3,1.4-6.8c0.9-1.5,2.4-2.2,4.4-2.2c2,0,3.5,0.7,4.4,2.2C409.6,46.9,410.1,49.1,410.1,52.1z M407.1,57.3 c0.3-0.6,0.4-1.4,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.8-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C406.5,58.4,406.9,58,407.1,57.3z"/> <path id="path7677" d="M423.7,60.7h-9v-1.8h3.5V47.4h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.5h3.4L423.7,60.7z"/> <path id="path7679" d="M432.7,51.1h-2.7v-3.3h2.7V51.1z M432.7,60.7h-2.7v-3.3h2.7V60.7z"/> <path id="path7681" d="M448.8,60.7h-2.1v-1.3c-0.6,0.5-1.2,1-1.9,1.3c-0.7,0.3-1.4,0.4-2.1,0.4c-1.5,0-2.7-0.6-3.6-1.8 c-0.9-1.2-1.3-2.8-1.3-4.9c0-1.1,0.1-2.1,0.4-2.9c0.3-0.9,0.7-1.6,1.2-2.2c0.5-0.6,1.1-1,1.8-1.3c0.7-0.3,1.4-0.5,2.1-0.5 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,1,0.4,1.6,0.7v-5.6h2.1V60.7z M446.7,57.5v-7.4c-0.6-0.3-1.1-0.4-1.5-0.5c-0.4-0.1-0.9-0.1-1.5-0.1 c-1.2,0-2.1,0.4-2.8,1.3c-0.7,0.8-1,2-1,3.6c0,1.5,0.3,2.7,0.8,3.5c0.5,0.8,1.3,1.2,2.4,1.2c0.6,0,1.2-0.1,1.8-0.4 C445.6,58.3,446.2,58,446.7,57.5L446.7,57.5z"/> <path id="path7683" d="M463.9,54.2c0,1.1-0.1,2-0.4,2.9c-0.3,0.9-0.7,1.6-1.2,2.2c-0.5,0.6-1.1,1.1-1.7,1.4 c-0.6,0.3-1.3,0.4-2.1,0.4c-0.7,0-1.3-0.1-1.9-0.3c-0.5-0.2-1.1-0.4-1.6-0.7l-0.1,0.6h-2V42.8h2.1v6.4c0.6-0.5,1.2-0.9,1.9-1.2 c0.7-0.3,1.4-0.5,2.2-0.5c1.5,0,2.6,0.6,3.5,1.8C463.5,50.4,463.9,52,463.9,54.2L463.9,54.2z M461.8,54.2c0-1.5-0.2-2.7-0.7-3.5 c-0.5-0.8-1.3-1.2-2.4-1.2c-0.6,0-1.2,0.1-1.9,0.4c-0.6,0.3-1.2,0.6-1.7,1v7.4c0.6,0.3,1.1,0.5,1.5,0.6c0.4,0.1,0.9,0.2,1.5,0.2 c1.2,0,2.1-0.4,2.7-1.2C461.4,57.1,461.8,55.9,461.8,54.2L461.8,54.2z"/> <path id="path7685" d="M478.3,55.9c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-1,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 s2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.8v0.1c1,0.5,1.8,1,2.4,1.7 C478.1,54,478.3,54.9,478.3,55.9z M475.7,47.5c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7c-0.9,0-1.7,0.2-2.3,0.7 c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5c0.5,0.2,1,0.4,1.5,0.6 c0.7-0.5,1.2-1,1.5-1.6C475.5,48.9,475.7,48.3,475.7,47.5L475.7,47.5z M476,56.1c0-0.7-0.2-1.3-0.5-1.7c-0.3-0.4-0.9-0.9-1.8-1.3 c-0.4-0.2-0.7-0.3-1.2-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2c0,1,0.3,1.9,1,2.6 c0.7,0.7,1.6,1,2.6,1c1.1,0,2-0.3,2.6-0.9C475.7,57.9,476,57.1,476,56.1z"/> <path id="path7687" d="M486.3,51.1h-2.7v-3.3h2.7V51.1z M486.3,60.7h-2.7v-3.3h2.7V60.7z"/> <path id="path7689" d="M496.7,51.1H494v-3.3h2.7V51.1z M496.7,60.7H494v-3.3h2.7V60.7z"/> <path id="path7691" d="M510.2,42.8l-8,21.4h-1.9l8-21.4H510.2z"/> <path id="path7693" d="M522.6,52.4c0.4,0.3,0.7,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.2s-0.7,1.2-1.2,1.7 c-0.6,0.5-1.2,0.9-2,1.2c-0.8,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4h0.2 c0.6,0.4,1.4,0.8,2.2,1.1c0.9,0.3,1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2s1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.6,0.6-2.3,1.1h-0.1v-2.4c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2s1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,1-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.2-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C521.9,51.9,522.3,52.1,522.6,52.4z"/> <path id="path7695" d="M538.6,60.7h-11.3v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.8,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.5,2,1.5,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.4c-0.8,0.8-1.6,1.5-2.4,2.1h9 L538.6,60.7z"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M52.2,106.5c0,191.3,0,382.5,0,573.8"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M52.2,359.3c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M51.7,680.8c42.5,0,85.1,0,127.6,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M455.9,106.5c0,191.3,0,382.5,0,573.8"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M821.9,106.5c0,191.3,0,382.6,0,573.8"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M52,199.1c42.1,0,84.1,0,126.2,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M455.3,359.6c43.6,0,87.2,0,130.8,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M455.5,680.8c43.5,0,86.9,0,130.4,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M821.9,680.6c43,0,85.9,0,128.9,0"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-abstract-fib-negative-s1-s2-loss-s3.ascii-art"> +---------+ +---------------+ +-----------------+ | Default | | 2001:db8::/32 | | 2001:db8:1::/48 | +---------+ +---------------+ +-----------------+ | | | | +--------+ | | +---> | Via S1 | | | | +--------+ | | | | | | +--------+ | +--------+ | +---> | Via S2 | +---> | Via S2 | | | +--------+ | +--------+ | | | | | | | | | | | | | | | | | +--------+ | +--------+ | +--------+ +---> | Via S4 | +---> | Via S4 | +---> | Via S4 | +--------+ +--------+ +--------+</artwork> </artset> </figure> <t> Say that at that time, S4 would also disaggregate prefix 2001:db8:1::/48. This would mean that the FIB entry for 2001:db8:1::/48 becomes a discard route, and that would be the signal for T1 to disaggregate prefix 2001:db8:1::/48 negatively in a transitive fashion with its own children. </t> <t> Finally, the case occurs where S3 becomes available again as a default gateway, and a negative advertisement is received from S4 about prefix 2001:db8:2::/48 as opposed to 2001:db8:1::/48. Again, a negative route is stored in the RIB, and the more specific route to the complementing ToF nodesareis installed in FIB. Since 2001:db8:2::/48 inherits from 2001:db8::/32, the positive FIB routes are chosen by removing S4 from S2, S3, S4. The abstract FIB in T1 now shows as illustrated in <xref target="fib1.4" format="default"/>: </t> <figure anchor="fib1.4"> <name>Abstract FIBafterAfter Negative 2001:db8:2::/48 from S4</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-abstract-fib-negative-s1-s2-s4.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 1444.2 734.1" xml:space="preserve"> <path fill="none" d=""/> <path id="path2995-8" fill-rule="evenodd" stroke="#000000" stroke-width="0.564" stroke-linejoin="round" stroke-miterlimit="3.6097" d=" M1315.3,355.7l9.9,3.6l-9.9,3.6C1316.9,360.8,1316.9,357.8,1315.3,355.7z"/> <path id="path1257-0-3" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M1309.6,388.5"/> <path fill="none" d=""/> <path id="path4620" fill-rule="evenodd" stroke="#000000" stroke-width="0.5592" stroke-linejoin="round" stroke-miterlimit="3.5791" d=" M172.4,194.7l9.8,3.6l-9.8,3.6C174,199.8,174,196.9,172.4,194.7z"/> <path id="path1253" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M166.6,873.1"/> <path fill="none" d=""/> <path id="path4630" fill-rule="evenodd" stroke="#000000" stroke-width="0.564" stroke-linejoin="round" stroke-miterlimit="3.6097" d=" M172.3,354.4l9.9,3.6l-9.9,3.6C173.9,359.5,173.9,356.6,172.3,354.4z"/> <path id="path1257" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M166.6,713.4"/> <path fill="none" d=""/> <path id="path1803" fill-rule="evenodd" stroke="#000000" stroke-width="0.5693" stroke-linejoin="round" stroke-miterlimit="3.6436" d=" M172.3,514.2l10,3.7l-10,3.7C173.8,519.3,173.8,516.4,172.3,514.2z"/> <path id="path1261" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M166.6,553.6"/> <path fill="none" d=""/> <path id="path2092" fill-rule="evenodd" stroke="#000000" stroke-width="0.5753" stroke-linejoin="round" stroke-miterlimit="3.6817" d=" M172.5,673.9l10.1,3.7l-10.1,3.7C174.1,679.1,174.1,676.1,172.5,673.9z"/> <path id="path1265" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M167,393.8"/> <path fill="none" d=""/> <path id="path3308" fill-rule="evenodd" stroke="#000000" stroke-width="0.5693" stroke-linejoin="round" stroke-miterlimit="3.6436" d=" M944.2,514.2l10,3.7l-10,3.7C945.7,519.3,945.7,516.4,944.2,514.2z"/> <path id="path1261-1-6" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M938.5,553.6"/> <path fill="none" d=""/> <path id="path3627" fill-rule="evenodd" stroke="#000000" stroke-width="0.5753" stroke-linejoin="round" stroke-miterlimit="3.6817" d=" M944.4,673.9l10.1,3.7l-10.1,3.7C946,679.1,946,676.1,944.4,673.9z"/> <path id="path1265-8-4" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M938.9,393.8"/> <rect id="rect1241-3-3-3" x="714" y="0.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="207.3" height="104.6"/> <path id="path10653" d="M737.4,60.4h-11.2V58c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.7,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.4,2,1.4,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.7-1.6,1.4-2.4,2.1h8.9 L737.4,60.4z"/> <path id="path10655" d="M751.9,51.9c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.1-4.3,2.1c-2,0-3.4-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3,0.5-5.3,1.4-6.7c0.9-1.5,2.4-2.2,4.3-2.2c2,0,3.4,0.7,4.4,2.2C751.5,46.7,751.9,48.9,751.9,51.9z M749,57.1 c0.3-0.6,0.4-1.3,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.7-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 S748.7,57.7,749,57.1z"/> <path id="path10657" d="M766.4,51.9c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.1-4.3,2.1c-2,0-3.4-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3,0.5-5.3,1.4-6.7c0.9-1.5,2.4-2.2,4.3-2.2c2,0,3.4,0.7,4.4,2.2C766,46.7,766.4,48.9,766.4,51.9z M763.5,57.1 c0.3-0.6,0.4-1.3,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.7-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C762.9,58.1,763.2,57.7,763.5,57.1z"/> <path id="path10659" d="M780,60.4h-9v-1.7h3.5V47.2H771v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.4h3.4V60.4z"/> <path id="path10661" d="M789,50.9h-2.7v-3.3h2.7V50.9z M789,60.4h-2.7v-3.3h2.7V60.4z"/> <path id="path10663" d="M805,60.4h-2.1v-1.3c-0.6,0.5-1.2,1-1.9,1.3c-0.7,0.3-1.4,0.4-2.1,0.4c-1.5,0-2.7-0.6-3.5-1.8 c-0.9-1.2-1.3-2.8-1.3-4.9c0-1.1,0.1-2.1,0.4-2.9c0.3-0.8,0.7-1.6,1.2-2.2c0.5-0.6,1.1-1,1.8-1.3c0.7-0.3,1.4-0.5,2.1-0.5 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,1,0.4,1.6,0.7v-5.6h2.1L805,60.4z M802.9,57.3v-7.4c-0.6-0.3-1.1-0.4-1.5-0.5 c-0.4-0.1-0.9-0.1-1.5-0.1c-1.2,0-2.1,0.4-2.7,1.3s-1,2-1,3.6c0,1.5,0.3,2.7,0.8,3.5c0.5,0.8,1.3,1.2,2.4,1.2c0.6,0,1.2-0.1,1.8-0.4 C801.8,58.1,802.4,57.7,802.9,57.3L802.9,57.3z"/> <path id="path10665" d="M820.1,53.9c0,1.1-0.1,2-0.4,2.9c-0.3,0.9-0.7,1.6-1.2,2.2c-0.5,0.6-1.1,1.1-1.7,1.4 c-0.6,0.3-1.3,0.4-2.1,0.4c-0.7,0-1.3-0.1-1.8-0.3c-0.5-0.2-1-0.4-1.6-0.7l-0.1,0.6h-2V42.6h2.1V49c0.6-0.5,1.2-0.9,1.9-1.2 c0.7-0.3,1.4-0.5,2.2-0.5c1.5,0,2.6,0.6,3.5,1.7C819.6,50.2,820.1,51.8,820.1,53.9L820.1,53.9z M817.9,54c0-1.5-0.2-2.7-0.7-3.5 c-0.5-0.8-1.3-1.2-2.4-1.2c-0.6,0-1.2,0.1-1.8,0.4c-0.6,0.3-1.2,0.6-1.7,1v7.3c0.6,0.3,1.1,0.5,1.5,0.6c0.4,0.1,0.9,0.2,1.5,0.2 c1.2,0,2.1-0.4,2.7-1.2C817.6,56.9,817.9,55.7,817.9,54z"/> <path id="path10667" d="M834.4,55.7c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-0.9,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 s2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.7v0.1c1,0.5,1.8,1,2.4,1.7 C834.1,53.8,834.4,54.6,834.4,55.7z M831.8,47.3c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7c-0.9,0-1.7,0.2-2.3,0.7 c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5c0.5,0.2,1,0.4,1.5,0.6 c0.7-0.5,1.2-1,1.5-1.6C831.6,48.7,831.8,48,831.8,47.3z M832.1,55.9c0-0.7-0.2-1.3-0.5-1.7c-0.3-0.4-0.9-0.9-1.8-1.3 c-0.3-0.2-0.7-0.3-1.1-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2c0,1,0.3,1.9,1,2.6 c0.7,0.7,1.6,1,2.6,1c1.1,0,1.9-0.3,2.6-0.9C831.8,57.7,832.1,56.9,832.1,55.9z"/> <path id="path10669" d="M842.3,50.9h-2.7v-3.3h2.7V50.9z M842.3,60.4h-2.7v-3.3h2.7V60.4z"/> <path id="path10671" d="M858.2,60.4h-9v-1.7h3.5V47.2h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.4h3.4L858.2,60.4z"/> <path id="path10673" d="M867.2,50.9h-2.7v-3.3h2.7V50.9z M867.2,60.4h-2.7v-3.3h2.7V60.4z"/> <path id="path10675" d="M880.6,42.6l-8,21.3h-1.9l7.9-21.3H880.6z"/> <path id="path10677" d="M894.8,55.6h-2.5v4.8h-2.1v-4.8h-7.9V53l8-9.6h2v10.4h2.5L894.8,55.6z M890.2,53.8v-7.7l-6.4,7.7H890.2z"/> <path id="path10679" d="M909.1,55.7c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-0.9,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 s2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.7v0.1c1,0.5,1.8,1,2.4,1.7 C908.8,53.8,909.1,54.6,909.1,55.7z M906.4,47.3c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7c-0.9,0-1.7,0.2-2.3,0.7 c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5c0.5,0.2,1,0.4,1.5,0.6 c0.7-0.5,1.2-1,1.5-1.6C906.3,48.7,906.4,48,906.4,47.3L906.4,47.3z M906.8,55.9c0-0.7-0.2-1.3-0.5-1.7c-0.3-0.4-0.9-0.9-1.8-1.3 c-0.3-0.2-0.7-0.3-1.1-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2c0,1,0.3,1.9,1,2.6 c0.7,0.7,1.6,1,2.6,1c1.1,0,1.9-0.3,2.6-0.9C906.4,57.7,906.8,56.9,906.8,55.9z"/> <path fill="none" d=""/> <path id="path2995" fill-rule="evenodd" stroke="#000000" stroke-width="0.564" stroke-linejoin="round" stroke-miterlimit="3.6097" d=" M576.3,354.4l9.9,3.6l-9.9,3.6C577.9,359.5,577.9,356.6,576.3,354.4z"/> <path id="path1257-0" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M570.6,713.4"/> <path fill="none" d=""/> <path id="path2688" fill-rule="evenodd" stroke="#000000" stroke-width="0.5693" stroke-linejoin="round" stroke-miterlimit="3.6436" d=" M576.2,514.2l10,3.7l-10,3.7C577.8,519.3,577.8,516.4,576.2,514.2z"/> <path id="path1261-1" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M570.6,553.6"/> <path fill="none" d=""/> <path id="path2387" fill-rule="evenodd" stroke="#000000" stroke-width="0.5753" stroke-linejoin="round" stroke-miterlimit="3.6817" d=" M576.5,673.9l10.1,3.7l-10.1,3.7C578.1,679.1,578.1,676.1,576.5,673.9z"/> <path id="path1265-8" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M570.9,393.8"/> <rect id="rect1241-8-7" x="598.6" y="303.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <rect id="rect1241-6-6" x="598.6" y="465.1" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <rect id="rect1241-2-0" x="598.6" y="624.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <path id="path10682" d="M628.8,353.8l-5,12.8h-2.1l-5-12.8h2.3l3.9,10.2l3.8-10.2H628.8z"/> <path id="path10684" d="M633.8,351.6h-2.4v-2.2h2.4V351.6z M633.7,366.6h-2.1v-12.8h2.1V366.6z"/> <path id="path10686" d="M647.5,366.6h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1s-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6H638V354c0.4-0.1,1-0.2,1.8-0.4c0.8-0.1,1.5-0.2,2.3-0.2 c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1L647.5,366.6z M645.4,363.4v-3.6 c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7 c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C644.3,364.2,644.9,363.8,645.4,363.4L645.4,363.4z"/> <path id="path10688" d="M671.8,361.7c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.1 c-0.8,0.3-1.7,0.4-2.8,0.4c-1.2,0-2.3-0.1-3.2-0.3c-1-0.2-1.9-0.6-2.9-1v-2.8h0.2c0.8,0.7,1.8,1.3,2.9,1.7c1.1,0.4,2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.1-1.2,1.1-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.8v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.8,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4s1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5C671.5,359.5,671.8,360.5,671.8,361.7L671.8,361.7z"/> <path id="path10690" d="M686.1,366.6h-11.2v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.7,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.4,2,1.4,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.7-1.6,1.4-2.4,2.1h8.9 V366.6z"/> <path id="path10693" d="M628.9,513.6l-5,12.8h-2.1l-5-12.8h2.3l3.9,10.2l3.8-10.2H628.9z"/> <path id="path10695" d="M633.9,511.4h-2.4v-2.2h2.4V511.4z M633.8,526.4h-2.1v-12.8h2.1V526.4z"/> <path id="path10697" d="M647.6,526.4h-2.1V525c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1s-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 s-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4c0.8-0.1,1.5-0.2,2.3-0.2 c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4s0.4,1.3,0.4,2.1L647.6,526.4z M645.5,523.2v-3.6 c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7 c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C644.4,524,645,523.6,645.5,523.2L645.5,523.2z"/> <path id="path10699" d="M671.9,521.5c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.1 c-0.8,0.3-1.7,0.4-2.8,0.4c-1.2,0-2.3-0.1-3.2-0.3c-0.9-0.2-1.9-0.6-2.9-1v-2.8h0.2c0.8,0.7,1.8,1.3,2.9,1.7 c1.1,0.4,2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.1-1.2,1.1-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8 c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3c0-1.4,0.6-2.6,1.8-3.5 c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.8v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6 c-1.2,0-2.1,0.3-2.8,0.8c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4 c0.9,0.2,1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5C671.6,519.3,671.9,520.3,671.9,521.5L671.9,521.5z"/> <path id="path10701" d="M684.8,518.1c0.4,0.3,0.6,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.1 c-0.3,0.7-0.7,1.2-1.2,1.7c-0.6,0.5-1.2,0.9-2,1.2c-0.7,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4 h0.2c0.6,0.4,1.4,0.8,2.2,1.1s1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.2,0.4c-0.8,0.3-1.5,0.6-2.2,1.1h-0.1V510c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,0.9-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.1-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C684,517.6,684.4,517.9,684.8,518.1L684.8,518.1z"/> <path id="path10704" d="M628.6,673.3l-5,12.8h-2.1l-5-12.8h2.3l3.9,10.2l3.8-10.2H628.6z"/> <path id="path10706" d="M633.6,671.2h-2.4v-2.2h2.4V671.2z M633.5,686.1h-2.1v-12.8h2.1V686.1z"/> <path id="path10708" d="M647.3,686.1h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L647.3,686.1z M645.2,683v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C644.1,683.7,644.7,683.4,645.2,683L645.2,683z"/> <path id="path10710" d="M671.6,681.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.1 c-0.8,0.3-1.7,0.4-2.8,0.4c-1.2,0-2.3-0.1-3.2-0.3c-0.9-0.2-1.9-0.6-2.9-1v-2.8h0.2c0.8,0.7,1.8,1.3,2.9,1.7s2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.1-1.2,1.1-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.8v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.8,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5S671.6,680,671.6,681.3L671.6,681.3z"/> <path id="path10712" d="M686.3,681.3h-2.5v4.8h-2.1v-4.8h-7.9v-2.6l8-9.6h2v10.4h2.5L686.3,681.3z M681.7,679.5v-7.7l-6.4,7.7H681.7 z"/> <rect id="rect1241-6-6-6" x="966.5" y="465.1" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <rect id="rect1241-2-0-4" x="966.5" y="624.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <path id="path10715" d="M996.8,513.6l-5,12.8h-2.1l-5-12.8h2.3l3.9,10.2l3.8-10.2H996.8z"/> <path id="path10717" d="M1001.8,511.4h-2.4v-2.2h2.4V511.4z M1001.7,526.4h-2.1v-12.8h2.1V526.4z"/> <path id="path10719" d="M1015.5,526.4h-2.1V525c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1s-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L1015.5,526.4z M1013.4,523.2v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8 c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C1012.4,524,1012.9,523.6,1013.4,523.2 L1013.4,523.2z"/> <path id="path10721" d="M1039.8,521.5c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.1 c-0.8,0.3-1.7,0.4-2.8,0.4c-1.2,0-2.3-0.1-3.2-0.3c-0.9-0.2-1.9-0.6-2.9-1v-2.8h0.2c0.8,0.7,1.8,1.3,2.9,1.7 c1.1,0.4,2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.1-1.2,1.1-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8 c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3c0-1.4,0.6-2.6,1.8-3.5 c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.8v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6 c-1.2,0-2.1,0.3-2.8,0.8c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4 c0.9,0.2,1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5C1039.5,519.3,1039.8,520.3,1039.8,521.5L1039.8,521.5z"/> <path id="path10723" d="M1052.7,518.1c0.4,0.3,0.6,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.1 c-0.3,0.7-0.7,1.2-1.2,1.7c-0.6,0.5-1.2,0.9-2,1.2c-0.7,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4 h0.2c0.6,0.4,1.4,0.8,2.2,1.1s1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.2,0.4c-0.8,0.3-1.5,0.6-2.2,1.1h-0.1V510c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,0.9-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.1-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C1052,517.6,1052.4,517.9,1052.7,518.1z"/> <path id="path10726" d="M996.5,673.3l-5,12.8h-2.1l-5-12.8h2.3l3.9,10.2l3.8-10.2H996.5z"/> <path id="path10728" d="M1001.5,671.2h-2.4v-2.2h2.4V671.2z M1001.4,686.1h-2.1v-12.8h2.1V686.1z"/> <path id="path10730" d="M1015.2,686.1h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L1015.2,686.1z M1013.1,683v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C1012.1,683.7,1012.6,683.4,1013.1,683L1013.1,683z"/> <path id="path10732" d="M1039.5,681.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.1 c-0.8,0.3-1.7,0.4-2.8,0.4c-1.2,0-2.3-0.1-3.2-0.3c-0.9-0.2-1.9-0.6-2.9-1v-2.8h0.2c0.8,0.7,1.8,1.3,2.9,1.7 c1.1,0.4,2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.1-1.2,1.1-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8 c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3c0-1.4,0.6-2.6,1.8-3.5 c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.8v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6 c-1.2,0-2.1,0.3-2.8,0.8c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4 c0.9,0.2,1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5C1039.2,679.1,1039.5,680,1039.5,681.3L1039.5,681.3z"/> <path id="path10734" d="M1054.2,681.3h-2.5v4.8h-2.1v-4.8h-7.9v-2.6l8-9.6h2v10.4h2.5V681.3z M1049.6,679.5v-7.7l-6.4,7.7H1049.6z"/> <path fill="none" d=""/> <path id="path3952" fill-rule="evenodd" stroke="#000000" stroke-width="0.5693" stroke-linejoin="round" stroke-miterlimit="3.6436" d=" M1315.8,517.4l10,3.7l-10,3.7C1317.4,522.6,1317.3,519.6,1315.8,517.4z"/> <path id="path1261-1-6-2" fill-rule="evenodd" stroke="#000000" stroke-width="0.625" stroke-linejoin="round" d=" M1310.1,550.3"/> <rect id="rect1241-3-3-3-1" x="1085.7" y="0.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="207.3" height="104.6"/> <path id="path10737" d="M1109,60.4h-11.2V58c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.7,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4s-1.6,0.6-2.3,1.1h-0.1v-2.4 c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.4,2,1.4,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.7-1.6,1.4-2.4,2.1h8.9 L1109,60.4z"/> <path id="path10739" d="M1123.5,51.9c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.1-4.3,2.1c-2,0-3.4-0.7-4.4-2.2 c-0.9-1.5-1.4-3.7-1.4-6.7c0-3,0.5-5.3,1.4-6.7c0.9-1.5,2.4-2.2,4.3-2.2c2,0,3.4,0.7,4.4,2.2C1123.1,46.7,1123.5,48.9,1123.5,51.9z M1120.6,57.1c0.3-0.6,0.4-1.3,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.7-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3s0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C1120,58.1,1120.3,57.7,1120.6,57.1z"/> <path id="path10741" d="M1138,51.9c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.1-4.3,2.1c-2,0-3.4-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3,0.5-5.3,1.4-6.7c0.9-1.5,2.4-2.2,4.3-2.2c2,0,3.4,0.7,4.4,2.2C1137.6,46.7,1138,48.9,1138,51.9z M1135.1,57.1 c0.3-0.6,0.4-1.3,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.7-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3s0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4S1134.9,57.7,1135.1,57.1z "/> <path id="path10743" d="M1151.6,60.4h-9v-1.7h3.5V47.2h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4 c0.3-0.2,0.6-0.4,0.8-0.7c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.4h3.4V60.4z"/> <path id="path10745" d="M1160.6,50.9h-2.7v-3.3h2.7V50.9z M1160.6,60.4h-2.7v-3.3h2.7V60.4z"/> <path id="path10747" d="M1176.6,60.4h-2.1v-1.3c-0.6,0.5-1.2,1-1.9,1.3c-0.7,0.3-1.4,0.4-2.1,0.4c-1.5,0-2.7-0.6-3.5-1.8 c-0.9-1.2-1.3-2.8-1.3-4.9c0-1.1,0.1-2.1,0.4-2.9c0.3-0.8,0.7-1.6,1.2-2.2c0.5-0.6,1.1-1,1.8-1.3c0.7-0.3,1.4-0.5,2.1-0.5 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,1,0.4,1.6,0.7v-5.6h2.1V60.4z M1174.5,57.3v-7.4c-0.6-0.3-1.1-0.4-1.5-0.5c-0.4-0.1-0.9-0.1-1.5-0.1 c-1.2,0-2.1,0.4-2.7,1.3c-0.7,0.8-1,2-1,3.6c0,1.5,0.3,2.7,0.8,3.5c0.5,0.8,1.3,1.2,2.4,1.2c0.6,0,1.2-0.1,1.8-0.4 C1173.4,58.1,1174,57.7,1174.5,57.3L1174.5,57.3z"/> <path id="path10749" d="M1191.7,53.9c0,1.1-0.1,2-0.4,2.9c-0.3,0.9-0.7,1.6-1.2,2.2c-0.5,0.6-1.1,1.1-1.7,1.4 c-0.6,0.3-1.3,0.4-2.1,0.4c-0.7,0-1.3-0.1-1.8-0.3c-0.5-0.2-1-0.4-1.6-0.7l-0.1,0.6h-2V42.6h2.1V49c0.6-0.5,1.2-0.9,1.9-1.2 c0.7-0.3,1.4-0.5,2.2-0.5c1.5,0,2.6,0.6,3.5,1.7C1191.2,50.2,1191.7,51.8,1191.7,53.9L1191.7,53.9z M1189.5,54 c0-1.5-0.2-2.7-0.7-3.5c-0.5-0.8-1.3-1.2-2.4-1.2c-0.6,0-1.2,0.1-1.8,0.4c-0.6,0.3-1.2,0.6-1.7,1v7.3c0.6,0.3,1.1,0.5,1.5,0.6 c0.4,0.1,0.9,0.2,1.5,0.2c1.2,0,2.1-0.4,2.7-1.2C1189.2,56.9,1189.5,55.7,1189.5,54z"/> <path id="path10751" d="M1206,55.7c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-0.9,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 c1-0.9,2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.7v0.1 c1,0.5,1.8,1,2.4,1.7C1205.7,53.8,1206,54.6,1206,55.7z M1203.4,47.3c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7 c-0.9,0-1.7,0.2-2.3,0.7c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5 c0.5,0.2,1,0.4,1.5,0.6c0.7-0.5,1.2-1,1.5-1.6C1203.2,48.7,1203.4,48,1203.4,47.3z M1203.7,55.9c0-0.7-0.2-1.3-0.5-1.7 c-0.3-0.4-0.9-0.9-1.8-1.3c-0.3-0.2-0.7-0.3-1.1-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2 c0,1,0.3,1.9,1,2.6c0.7,0.7,1.6,1,2.6,1c1.1,0,1.9-0.3,2.6-0.9C1203.4,57.7,1203.7,56.9,1203.7,55.9L1203.7,55.9z"/> <path id="path10753" d="M1213.9,50.9h-2.7v-3.3h2.7V50.9z M1213.9,60.4h-2.7v-3.3h2.7V60.4z"/> <path id="path10755" d="M1230.8,60.4h-11.2V58c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.7,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.4,2,1.4,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.7-1.6,1.4-2.4,2.1h8.9 V60.4z"/> <path id="path10757" d="M1238.8,50.9h-2.7v-3.3h2.7V50.9z M1238.8,60.4h-2.7v-3.3h2.7V60.4z"/> <path id="path10759" d="M1252.2,42.6l-8,21.3h-1.9l7.9-21.3H1252.2z"/> <path id="path10761" d="M1266.4,55.6h-2.5v4.8h-2.1v-4.8h-7.9V53l8-9.6h2v10.4h2.5L1266.4,55.6z M1261.8,53.8v-7.7l-6.4,7.7H1261.8z "/> <path id="path10763" d="M1280.7,55.7c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-0.9,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 s2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.7v0.1c1,0.5,1.8,1,2.4,1.7 C1280.4,53.8,1280.7,54.6,1280.7,55.7z M1278,47.3c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7c-0.9,0-1.7,0.2-2.3,0.7 c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5c0.5,0.2,1,0.4,1.5,0.6 c0.7-0.5,1.2-1,1.5-1.6C1277.9,48.7,1278,48,1278,47.3L1278,47.3z M1278.4,55.9c0-0.7-0.2-1.3-0.5-1.7c-0.3-0.4-0.9-0.9-1.8-1.3 c-0.3-0.2-0.7-0.3-1.1-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2c0,1,0.3,1.9,1,2.6 c0.7,0.7,1.6,1,2.6,1c1.1,0,1.9-0.3,2.6-0.9C1278.1,57.7,1278.4,56.9,1278.4,55.9L1278.4,55.9z"/> <rect id="rect1241-6-6-6-8" x="1336.2" y="468.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <path id="path10766" d="M1366.5,516.8l-5,12.8h-2.1l-5-12.8h2.3l3.9,10.2l3.8-10.2H1366.5z"/> <path id="path10768" d="M1371.4,514.7h-2.4v-2.2h2.4V514.7z M1371.3,529.6h-2.1v-12.8h2.1V529.6z"/> <path id="path10770" d="M1385.1,529.6h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L1385.1,529.6z M1383.1,526.5v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8 c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C1382,527.2,1382.5,526.9,1383.1,526.5 L1383.1,526.5z"/> <path id="path10772" d="M1409.4,524.8c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.1 c-0.8,0.3-1.7,0.4-2.8,0.4c-1.2,0-2.3-0.1-3.2-0.3c-0.9-0.2-1.9-0.6-2.9-1v-2.8h0.2c0.8,0.7,1.8,1.3,2.9,1.7 c1.1,0.4,2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.1-1.2,1.1-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8 c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3c0-1.4,0.6-2.6,1.8-3.5 c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.8v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6 c-1.2,0-2.1,0.3-2.8,0.8c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4 c0.9,0.2,1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5C1409.1,522.6,1409.4,523.5,1409.4,524.8L1409.4,524.8z"/> <path id="path10774" d="M1422.3,521.4c0.4,0.3,0.6,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.1 c-0.3,0.7-0.7,1.2-1.2,1.7c-0.6,0.5-1.2,0.9-2,1.2c-0.7,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4 h0.2c0.6,0.4,1.4,0.8,2.2,1.1s1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.2,0.4c-0.8,0.3-1.5,0.6-2.2,1.1h-0.1v-2.4c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,0.9-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.1-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C1421.6,520.9,1422,521.1,1422.3,521.4L1422.3,521.4z"/> <rect id="rect1241-8-7-9" x="1335.7" y="304.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <path id="path10682-5" d="M1365.9,353l-5,12.8h-2.1l-5-12.8h2.3l3.9,10.2l3.8-10.2H1365.9z"/> <path id="path10684-2" d="M1370.8,350.9h-2.4v-2.2h2.4V350.9z M1370.7,365.8h-2.1V353h2.1V365.8z"/> <path id="path10686-2" d="M1384.5,365.8h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1s-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7s2.2-0.2,3.4-0.3V357c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4s0.4,1.3,0.4,2.1V365.8z M1382.5,362.7v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C1381.4,363.5,1381.9,363.1,1382.5,362.7L1382.5,362.7z"/> <path id="path10688-7" d="M1408.8,361c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.1 c-0.8,0.3-1.7,0.4-2.8,0.4c-1.2,0-2.3-0.1-3.2-0.3c-0.9-0.2-1.9-0.6-2.9-1v-2.8h0.2c0.8,0.7,1.8,1.3,2.9,1.7 c1.1,0.4,2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.1-1.2,1.1-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8 c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3c0-1.4,0.6-2.6,1.8-3.5 c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.8v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6 c-1.2,0-2.1,0.3-2.8,0.8c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4 s1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5C1408.5,358.8,1408.8,359.7,1408.8,361L1408.8,361z"/> <path id="path10690-3" d="M1423.1,365.8h-11.2v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.7,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.4,2,1.4,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.7-1.6,1.4-2.4,2.1h8.9 V365.8z"/> <rect id="rect1241" x="194.6" y="145.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <rect id="rect1241-8" x="194.6" y="305.3" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <rect id="rect1241-6" x="194.6" y="465.1" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <rect id="rect1241-2" x="194.6" y="624.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <rect id="rect1241-3" x="0.5" y="0.5" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="105.5" height="105.5"/> <path id="path10788" d="M28.2,53.3c0,1.6-0.3,3-1,4.2c-0.7,1.3-1.5,2.2-2.6,2.9c-0.8,0.5-1.6,0.8-2.5,1c-0.9,0.2-2.2,0.3-3.7,0.3 h-4.2V44.7h4.1c1.6,0,2.9,0.1,3.9,0.4c1,0.2,1.8,0.6,2.4,1c1.1,0.7,2,1.7,2.6,2.9C27.9,50.2,28.2,51.6,28.2,53.3z M25.9,53.3 c0-1.3-0.2-2.5-0.7-3.4c-0.5-0.9-1.1-1.6-2-2.2c-0.7-0.4-1.3-0.6-2.1-0.8c-0.7-0.2-1.6-0.2-2.6-0.2h-2.1v13.2h2.1 c1.1,0,2-0.1,2.8-0.2c0.8-0.2,1.5-0.5,2.2-0.9c0.8-0.5,1.4-1.3,1.8-2.1C25.7,55.7,25.9,54.6,25.9,53.3z"/> <path id="path10790" d="M42,55.6h-9.2c0,0.8,0.1,1.5,0.3,2.1c0.2,0.6,0.5,1.1,0.9,1.4c0.4,0.4,0.8,0.6,1.4,0.8 c0.5,0.2,1.1,0.3,1.8,0.3c0.8,0,1.7-0.2,2.5-0.5c0.9-0.4,1.5-0.7,1.8-1h0.1V61c-0.7,0.3-1.4,0.6-2.2,0.8c-0.7,0.2-1.5,0.3-2.3,0.3 c-2.1,0-3.7-0.6-4.8-1.7c-1.2-1.2-1.7-2.8-1.7-4.9c0-2.1,0.6-3.8,1.7-5c1.1-1.2,2.6-1.8,4.4-1.8c1.7,0,3,0.5,3.9,1.5 c0.9,1,1.4,2.4,1.4,4.3L42,55.6z M40,54c0-1.1-0.3-2-0.8-2.6c-0.5-0.6-1.4-0.9-2.5-0.9c-1.1,0-2,0.3-2.7,1c-0.7,0.7-1,1.5-1.1,2.5 H40z"/> <path id="path10792" d="M51.9,46.1h-0.1c-0.2-0.1-0.5-0.1-0.9-0.2c-0.4-0.1-0.7-0.1-1-0.1c-0.9,0-1.6,0.2-2,0.6 c-0.4,0.4-0.6,1.1-0.6,2.2V49h3.8v1.8h-3.7v11h-2.1v-11h-1.4V49h1.4v-0.4c0-1.5,0.4-2.7,1.1-3.5c0.7-0.8,1.8-1.2,3.2-1.2 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.7,0.1,1,0.2L51.9,46.1z"/> <path id="path10794" d="M62.9,61.8h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3V53c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4s0.4,1.3,0.4,2.1V61.8z M60.8,58.7 v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7 c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C59.7,59.4,60.3,59.1,60.8,58.7z"/> <path id="path10796" d="M77.2,61.8h-2.1v-1.4c-0.7,0.6-1.4,1-2,1.3c-0.6,0.3-1.4,0.5-2.1,0.5c-1.3,0-2.3-0.4-3.1-1.2 c-0.7-0.8-1.1-2-1.1-3.6V49h2.1v7.3c0,0.7,0,1.2,0.1,1.7c0.1,0.5,0.2,0.9,0.4,1.2c0.2,0.3,0.5,0.6,0.8,0.7c0.3,0.2,0.8,0.2,1.4,0.2 c0.5,0,1.1-0.1,1.8-0.4c0.6-0.3,1.2-0.7,1.8-1.1V49h2.1L77.2,61.8z"/> <path id="path10798" d="M83.5,61.8h-2.1V44h2.1V61.8z"/> <path id="path10800" d="M94.1,61.7c-0.4,0.1-0.8,0.2-1.3,0.3c-0.5,0.1-0.9,0.1-1.2,0.1c-1.3,0-2.2-0.4-2.9-1.1s-1-1.8-1-3.4v-6.8 h-1.4V49h1.4v-3.7h2.1V49h4.3v1.8h-4.3v5.8c0,0.7,0,1.2,0,1.6c0,0.4,0.1,0.7,0.3,1.1c0.2,0.3,0.4,0.5,0.7,0.7 c0.3,0.1,0.7,0.2,1.3,0.2c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.6-0.2,0.8-0.3h0.1L94.1,61.7z"/> <path id="path10803" d="M225.3,194l-5,12.8h-2.1l-5-12.8h2.3l3.9,10.2l3.8-10.2H225.3z"/> <path id="path10805" d="M230.3,191.8h-2.4v-2.2h2.4V191.8z M230.1,206.8h-2.1V194h2.1V206.8z"/> <path id="path10807" d="M244,206.8h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3V198c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1 L244,206.8z M241.9,203.6v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C240.8,204.4,241.4,204,241.9,203.6z"/> <path id="path10809" d="M268.3,201.9c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.1 c-0.8,0.3-1.7,0.4-2.8,0.4c-1.2,0-2.3-0.1-3.2-0.3c-0.9-0.2-1.9-0.6-2.9-1v-2.8h0.2c0.8,0.7,1.8,1.3,2.9,1.7 c1.1,0.4,2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.1-1.2,1.1-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8 c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3c0-1.4,0.6-2.6,1.8-3.5 c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3s1.8,0.5,2.6,0.8v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6 c-1.2,0-2.1,0.3-2.8,0.8c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4 s1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5C267.9,199.7,268.3,200.7,268.3,201.9L268.3,201.9z"/> <path id="path10811" d="M281.6,206.8h-9V205h3.5v-11.5h-3.5V192c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7V205h3.4L281.6,206.8z"/> <path id="path10814" d="M224.8,353.8l-5,12.8h-2.1l-5-12.8h2.3l3.9,10.2l3.8-10.2H224.8z"/> <path id="path10816" d="M229.8,351.6h-2.4v-2.2h2.4V351.6z M229.7,366.6h-2.1v-12.8h2.1V366.6z"/> <path id="path10818" d="M243.5,366.6h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6H234V354c0.4-0.1,1-0.2,1.8-0.4c0.8-0.1,1.5-0.2,2.3-0.2 c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V366.6z M241.4,363.4v-3.6 c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.7,0.2,1.3,0.6,1.7 c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C240.3,364.2,240.9,363.8,241.4,363.4z"/> <path id="path10820" d="M267.8,361.7c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.1 c-0.8,0.3-1.7,0.4-2.8,0.4c-1.2,0-2.3-0.1-3.2-0.3c-0.9-0.2-1.9-0.6-2.9-1v-2.8h0.2c0.8,0.7,1.8,1.3,2.9,1.7 c1.1,0.4,2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.1-1.2,1.1-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8 c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3c0-1.4,0.6-2.6,1.8-3.5 c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.8v2.7H267c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6 c-1.2,0-2.1,0.3-2.8,0.8c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4 c0.9,0.2,1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5C267.5,359.5,267.8,360.5,267.8,361.7L267.8,361.7z"/> <path id="path10822" d="M282.1,366.6h-11.2v-2.4c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.7,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.4,2,1.4,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.7-1.6,1.4-2.4,2.1h8.9 L282.1,366.6z"/> <path id="path10825" d="M224.9,513.6l-5,12.8h-2.1l-5-12.8h2.3l3.9,10.2l3.8-10.2H224.9z"/> <path id="path10827" d="M229.9,511.4h-2.4v-2.2h2.4V511.4z M229.8,526.4h-2.1v-12.8h2.1V526.4z"/> <path id="path10829" d="M243.6,526.4h-2.1V525c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4s0.4,1.3,0.4,2.1V526.4z M241.5,523.2v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C240.5,524,241,523.6,241.5,523.2L241.5,523.2z"/> <path id="path10831" d="M267.9,521.5c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.1 c-0.8,0.3-1.7,0.4-2.8,0.4c-1.2,0-2.3-0.1-3.2-0.3c-0.9-0.2-1.9-0.6-2.9-1v-2.8h0.2c0.8,0.7,1.8,1.3,2.9,1.7 c1.1,0.4,2.1,0.6,3.1,0.6c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.1-1.2,1.1-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8 c-0.6-0.2-1.2-0.3-1.8-0.4c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3c0-1.4,0.6-2.6,1.8-3.5 c1.2-0.9,2.7-1.4,4.5-1.4c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.8v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6 c-1.2,0-2.1,0.3-2.8,0.8c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4 c0.9,0.2,1.6,0.3,2.2,0.5c1.2,0.3,2.2,0.8,2.8,1.5C267.6,519.3,267.9,520.3,267.9,521.5L267.9,521.5z"/> <path id="path10833" d="M280.8,518.1c0.4,0.3,0.6,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.1s-0.7,1.2-1.2,1.7 c-0.6,0.5-1.2,0.9-2,1.2c-0.7,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4h0.2 c0.6,0.4,1.4,0.8,2.2,1.1c0.9,0.3,1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.2,0.4c-0.8,0.3-1.5,0.6-2.2,1.1h-0.1V510c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2c0.6,0.2,1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,0.9-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.1-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C280.1,517.6,280.4,517.9,280.8,518.1L280.8,518.1z"/> <path id="path10836" d="M224.6,673.3l-5,12.8h-2.1l-5-12.8h2.3l3.9,10.2l3.8-10.2H224.6z"/> <path id="path10838" d="M229.6,671.2h-2.4v-2.2h2.4V671.2z M229.5,686.1h-2.1v-12.8h2.1V686.1z"/> <path id="path10840" d="M243.3,686.1h-2.1v-1.4c-0.2,0.1-0.4,0.3-0.8,0.6c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.7,0.3-1.2,0.4 c-0.5,0.1-1,0.2-1.6,0.2c-1.1,0-2.1-0.4-2.8-1.1c-0.8-0.8-1.2-1.7-1.2-2.9c0-1,0.2-1.8,0.6-2.4c0.4-0.6,1-1.1,1.7-1.4 c0.8-0.3,1.7-0.6,2.7-0.7c1.1-0.1,2.2-0.2,3.4-0.3v-0.3c0-0.5-0.1-0.9-0.3-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.8-0.1-1.3-0.1c-0.5,0-1.2,0.1-1.8,0.2c-0.7,0.1-1.4,0.4-2.1,0.6h-0.1v-2.2c0.4-0.1,1-0.2,1.8-0.4 c0.8-0.1,1.5-0.2,2.3-0.2c0.9,0,1.6,0.1,2.3,0.2c0.7,0.1,1.2,0.4,1.7,0.8c0.5,0.4,0.8,0.8,1.1,1.4c0.2,0.6,0.4,1.3,0.4,2.1V686.1z M241.2,683v-3.6c-0.6,0-1.4,0.1-2.3,0.2c-0.9,0.1-1.5,0.2-2,0.3c-0.6,0.2-1.1,0.5-1.5,0.8c-0.4,0.4-0.6,0.9-0.6,1.5 c0,0.7,0.2,1.3,0.6,1.7c0.4,0.4,1.1,0.6,2,0.6c0.7,0,1.4-0.1,2-0.4C240.1,683.7,240.7,683.4,241.2,683L241.2,683z"/> <path id="path10842" d="M267.6,681.3c0,0.7-0.2,1.3-0.5,2c-0.3,0.7-0.7,1.2-1.3,1.7c-0.6,0.5-1.3,0.9-2.1,1.1 c-0.8,0.3-1.7,0.4-2.8,0.4c-1.2,0-2.3-0.1-3.2-0.3c-0.9-0.2-1.9-0.6-2.9-1v-2.8h0.2c0.8,0.7,1.8,1.3,2.9,1.7s2.1,0.6,3.1,0.6 c1.4,0,2.4-0.3,3.2-0.8c0.8-0.5,1.1-1.2,1.1-2.1c0-0.8-0.2-1.3-0.5-1.7c-0.4-0.4-0.9-0.6-1.6-0.8c-0.6-0.2-1.2-0.3-1.8-0.4 c-0.6-0.1-1.3-0.2-2.1-0.4c-1.5-0.3-2.6-0.9-3.3-1.6c-0.7-0.8-1.1-1.8-1.1-3c0-1.4,0.6-2.6,1.8-3.5c1.2-0.9,2.7-1.4,4.5-1.4 c1.2,0,2.2,0.1,3.2,0.3c1,0.2,1.8,0.5,2.6,0.8v2.7h-0.2c-0.6-0.6-1.5-1-2.5-1.4c-1-0.4-2.1-0.6-3.2-0.6c-1.2,0-2.1,0.3-2.8,0.8 c-0.7,0.5-1.1,1.2-1.1,2c0,0.7,0.2,1.3,0.5,1.7c0.4,0.4,1,0.7,1.9,0.9c0.5,0.1,1.2,0.2,2,0.4c0.9,0.2,1.6,0.3,2.2,0.5 c1.2,0.3,2.2,0.8,2.8,1.5S267.6,680,267.6,681.3L267.6,681.3z"/> <path id="path10844" d="M282.3,681.3h-2.5v4.8h-2.1v-4.8h-7.9v-2.6l8-9.6h2v10.4h2.5V681.3z M277.7,679.5v-7.7l-6.4,7.7H277.7z"/> <rect id="rect1241-3-3" x="348.6" y="0.9" fill="#FFFFFF" stroke="#000000" stroke-width="0.992" stroke-opacity="0.9636" width="207.3" height="104.6"/> <path id="path10847" d="M379.2,60.4H368V58c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.7,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.4,2,1.4,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.7-1.6,1.4-2.4,2.1h8.9 L379.2,60.4z"/> <path id="path10849" d="M393.7,51.9c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.1-4.3,2.1c-2,0-3.4-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3,0.5-5.3,1.4-6.7c0.9-1.5,2.4-2.2,4.3-2.2c2,0,3.4,0.7,4.4,2.2C393.3,46.7,393.7,48.9,393.7,51.9z M390.8,57.1 c0.3-0.6,0.4-1.3,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.7-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3s0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C390.2,58.1,390.6,57.7,390.8,57.1z"/> <path id="path10851" d="M408.3,51.9c0,3.1-0.5,5.3-1.4,6.8c-0.9,1.4-2.4,2.1-4.3,2.1c-2,0-3.4-0.7-4.4-2.2c-0.9-1.5-1.4-3.7-1.4-6.7 c0-3,0.5-5.3,1.4-6.7c0.9-1.5,2.4-2.2,4.3-2.2c2,0,3.4,0.7,4.4,2.2C407.8,46.7,408.3,48.9,408.3,51.9L408.3,51.9z M405.3,57.1 c0.3-0.6,0.4-1.3,0.5-2.2c0.1-0.8,0.1-1.9,0.1-3c0-1.2,0-2.2-0.1-3c-0.1-0.9-0.3-1.6-0.5-2.2c-0.3-0.6-0.6-1-1.1-1.3 c-0.4-0.3-1-0.4-1.7-0.4c-0.7,0-1.3,0.1-1.7,0.4c-0.5,0.3-0.8,0.7-1.1,1.4c-0.3,0.6-0.4,1.3-0.5,2.2c-0.1,0.9-0.1,1.9-0.1,3 c0,1.2,0,2.2,0.1,3c0.1,0.8,0.3,1.5,0.5,2.2c0.2,0.6,0.6,1.1,1,1.4c0.5,0.3,1.1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.7-0.4 C404.7,58.1,405.1,57.7,405.3,57.1z"/> <path id="path10853" d="M421.8,60.4h-9v-1.7h3.5V47.2h-3.5v-1.6c0.5,0,1,0,1.5-0.1c0.5-0.1,0.9-0.2,1.2-0.4c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.3-0.7,0.3-1.2h1.7v15.4h3.4L421.8,60.4z"/> <path id="path10855" d="M430.8,50.9h-2.7v-3.3h2.7V50.9z M430.8,60.4h-2.7v-3.3h2.7V60.4z"/> <path id="path10857" d="M446.8,60.4h-2.1v-1.3c-0.6,0.5-1.2,1-1.9,1.3c-0.7,0.3-1.4,0.4-2.1,0.4c-1.5,0-2.7-0.6-3.5-1.8 c-0.9-1.2-1.3-2.8-1.3-4.9c0-1.1,0.1-2.1,0.4-2.9c0.3-0.8,0.7-1.6,1.2-2.2c0.5-0.6,1.1-1,1.8-1.3c0.7-0.3,1.4-0.5,2.1-0.5 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,1,0.4,1.6,0.7v-5.6h2.1L446.8,60.4z M444.7,57.3v-7.4c-0.6-0.3-1.1-0.4-1.5-0.5 c-0.4-0.1-0.9-0.1-1.5-0.1c-1.2,0-2.1,0.4-2.7,1.3c-0.7,0.8-1,2-1,3.6c0,1.5,0.3,2.7,0.8,3.5c0.5,0.8,1.3,1.2,2.4,1.2 c0.6,0,1.2-0.1,1.8-0.4C443.6,58.1,444.2,57.7,444.7,57.3L444.7,57.3z"/> <path id="path10859" d="M461.9,53.9c0,1.1-0.1,2-0.4,2.9c-0.3,0.9-0.7,1.6-1.2,2.2c-0.5,0.6-1.1,1.1-1.7,1.4 c-0.6,0.3-1.3,0.4-2.1,0.4c-0.7,0-1.3-0.1-1.8-0.3c-0.5-0.2-1-0.4-1.6-0.7l-0.1,0.6h-2V42.6h2.1V49c0.6-0.5,1.2-0.9,1.9-1.2 c0.7-0.3,1.4-0.5,2.2-0.5c1.5,0,2.6,0.6,3.5,1.7C461.5,50.2,461.9,51.8,461.9,53.9z M459.7,54c0-1.5-0.2-2.7-0.7-3.5 c-0.5-0.8-1.3-1.2-2.4-1.2c-0.6,0-1.2,0.1-1.8,0.4c-0.6,0.3-1.2,0.6-1.7,1v7.3c0.6,0.3,1.1,0.5,1.5,0.6c0.4,0.1,0.9,0.2,1.5,0.2 c1.2,0,2.1-0.4,2.7-1.2C459.4,56.9,459.7,55.7,459.7,54L459.7,54z"/> <path id="path10861" d="M476.2,55.7c0,1.5-0.6,2.7-1.7,3.7c-1.1,1-2.5,1.5-4.2,1.5c-1.8,0-3.2-0.5-4.3-1.4c-1.1-1-1.6-2.2-1.6-3.7 c0-0.9,0.3-1.8,0.8-2.6c0.5-0.8,1.3-1.4,2.3-1.8v-0.1c-0.9-0.5-1.6-1-2-1.6c-0.4-0.6-0.6-1.3-0.6-2.2c0-1.3,0.5-2.4,1.5-3.2 s2.3-1.3,3.9-1.3c1.7,0,3,0.4,4,1.2c1,0.8,1.5,1.9,1.5,3.1c0,0.8-0.2,1.5-0.7,2.3c-0.5,0.7-1.2,1.3-2.1,1.7v0.1c1,0.5,1.8,1,2.4,1.7 C475.9,53.8,476.2,54.6,476.2,55.7L476.2,55.7z M473.6,47.3c0-0.8-0.3-1.5-0.9-2c-0.6-0.5-1.4-0.7-2.3-0.7c-0.9,0-1.7,0.2-2.3,0.7 c-0.6,0.5-0.9,1.1-0.9,1.9c0,0.6,0.1,1,0.4,1.4c0.3,0.4,0.8,0.8,1.4,1.1c0.3,0.1,0.7,0.3,1.2,0.5c0.5,0.2,1,0.4,1.5,0.6 c0.7-0.5,1.2-1,1.5-1.6C473.4,48.7,473.6,48,473.6,47.3L473.6,47.3z M473.9,55.9c0-0.7-0.2-1.3-0.5-1.7c-0.3-0.4-0.9-0.9-1.8-1.3 c-0.3-0.2-0.7-0.3-1.1-0.5c-0.4-0.1-1-0.3-1.7-0.6c-0.7,0.4-1.2,0.9-1.6,1.5c-0.4,0.6-0.6,1.4-0.6,2.2c0,1,0.3,1.9,1,2.6 c0.7,0.7,1.6,1,2.6,1c1.1,0,1.9-0.3,2.6-0.9C473.6,57.7,473.9,56.9,473.9,55.9L473.9,55.9z"/> <path id="path10863" d="M484.1,50.9h-2.7v-3.3h2.7V50.9z M484.1,60.4h-2.7v-3.3h2.7V60.4z"/> <path id="path10865" d="M494.5,50.9h-2.7v-3.3h2.7V50.9z M494.5,60.4h-2.7v-3.3h2.7V60.4z"/> <path id="path10867" d="M507.9,42.6l-8,21.3H498l7.9-21.3H507.9z"/> <path id="path10869" d="M520.3,52.2c0.4,0.3,0.6,0.7,0.9,1.2c0.2,0.5,0.3,1.1,0.3,1.9c0,0.8-0.1,1.5-0.4,2.1 c-0.3,0.7-0.7,1.2-1.2,1.7c-0.6,0.5-1.2,0.9-2,1.2c-0.7,0.3-1.6,0.4-2.5,0.4c-0.9,0-1.8-0.1-2.7-0.3c-0.9-0.2-1.6-0.5-2.2-0.7v-2.4 h0.2c0.6,0.4,1.4,0.8,2.2,1.1c0.9,0.3,1.7,0.4,2.5,0.4c0.5,0,1-0.1,1.5-0.2c0.5-0.2,1-0.4,1.3-0.7c0.3-0.3,0.6-0.7,0.8-1.1 c0.2-0.4,0.3-0.9,0.3-1.5c0-0.6-0.1-1.1-0.3-1.5c-0.2-0.4-0.4-0.7-0.8-1c-0.3-0.2-0.7-0.4-1.2-0.5c-0.5-0.1-1-0.1-1.5-0.1h-1v-1.9 h0.8c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1-1.2,1-2.1c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.7-0.3-1-0.4 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.7,0-1.5,0.1-2.2,0.4c-0.8,0.3-1.5,0.6-2.2,1.1h-0.1v-2.4c0.5-0.3,1.2-0.5,2.1-0.7 c0.9-0.2,1.7-0.3,2.6-0.3c0.8,0,1.5,0.1,2.1,0.2s1.2,0.4,1.7,0.7c0.5,0.4,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.1,0.4,1.8 c0,0.9-0.3,1.8-1,2.5c-0.6,0.7-1.4,1.1-2.3,1.3v0.2c0.4,0.1,0.8,0.2,1.2,0.4C519.6,51.7,520,51.9,520.3,52.2L520.3,52.2z"/> <path id="path10871" d="M536.3,60.4H525V58c0.8-0.7,1.6-1.4,2.3-2.1c0.8-0.7,1.5-1.4,2.2-2.1c1.4-1.4,2.4-2.6,2.9-3.4 c0.5-0.8,0.8-1.7,0.8-2.7c0-0.9-0.3-1.6-0.9-2.1c-0.6-0.5-1.4-0.8-2.4-0.8c-0.7,0-1.4,0.1-2.2,0.4c-0.8,0.2-1.6,0.6-2.3,1.1h-0.1 v-2.4c0.5-0.3,1.2-0.5,2.1-0.7c0.9-0.2,1.7-0.3,2.6-0.3c1.7,0,3,0.4,4,1.3c1,0.8,1.4,2,1.4,3.4c0,0.7-0.1,1.3-0.2,1.8 c-0.2,0.6-0.4,1.1-0.7,1.6c-0.3,0.5-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5c-0.8,0.8-1.6,1.6-2.5,2.3c-0.8,0.7-1.6,1.4-2.4,2.1h8.9 L536.3,60.4z"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M55,105.5c0,190.7,0,381.4,0,572.1"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M55,358.4c40.5,0,81,0,121.5,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M54.7,677.6c40.6,0,81.2,0,121.8,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M54.7,198.2c42.1,0,84.1,0,126.2,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M54.7,517.8c40.6,0,81.2,0,121.8,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M451.2,105.4c0,190.7,0,381.4,0,572.2"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M450.6,357.9c43.6,0,87.2,0,130.8,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M450.8,677.6c43.5,0,86.9,0,130.4,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M450.6,517.8c43.6,0,87.2,0,130.8,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M818.1,105.4c0,190.7,0,381.4,0,572.1"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M818.1,677.6c43,0,85.9,0,128.9,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M818.1,517.8c43,0,85.9,0,128.9,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M1194.2,105.7c0,138.6,0,277.2,0,415.7"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M1194.2,359.3c43,0,85.9,0,128.9,0"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="1.0583" d="M1194.2,521.1c43,0,85.9,0,128.9,0"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-abstract-fib-negative-s1-s2-s4.ascii-art"> +-----------------+ | 2001:db8:2::/48 | +-----------------+ | +---------+ +---------------+ +-----------------+ | Default | | 2001:db8::/32 | | 2001:db8:1::/48 | +---------+ +---------------+ +-----------------+ | | | | | +--------+ | | | +--------+ +---> | Via S1 | | | +---> | Via S2 | | +--------+ | | | +--------+ | | | | | +--------+ | +--------+ | | +--------+ +---> | Via S2 | +---> | Via S2 | | +---> | Via S3 | | +--------+ | +--------+ | +--------+ | | | | +--------+ | +--------+ | +--------+ +---> | Via S3 | +---> | Via S3 | +---> | Via S3 | | +--------+ | +--------+ | +--------+ | | | | +--------+ | +--------+ | +--------+ +---> | Via S4 | +---> | Via S4 | +---> | Via S4 | +--------+ +--------+ +--------+</artwork> </artset> </figure> </section> <!-- attaching prefixes --> <section anchor="ZTP" numbered="true" toc="default"> <name>Optional Zero Touch Provisioning (RIFT ZTP)</name> <t> Each RIFT node can operate inzero touch provisioningZero Touch Provisioning (ZTP) mode,i.e.i.e., it has noRIFT specificRIFT-specific configuration (unless it is a ToF or it is explicitly configured to operate in the overall topology as a leaf and/or support leaf-2-leafprocedures)procedures), and it willfullyfully, automatically derive necessary RIFT parameters itself after being attached to the topology. Manually configured nodes and nodes operating using RIFT ZTP can be mixed freely and will form a valid topology if achievable. </t> <t>The derivation of the level of each node happens based on offers received from itsneighborsneighbors, whereas each node (with the possible exception of nodes configured as leaves) tries to attach at the highest possible point in the fabric. This guarantees that even if the diffusion front of offers reaches a node from "below" faster than from "above", it will greedily abandon an already negotiated level derived from nodes topologically below it and properly peer with nodes above. </t> <t>The fabric is very consciously numbered from the top down to allow for PoDs of different heights and to minimize the number ofconfigurationconfigurations necessary, in thiscasecase, just a TOP_OF_FABRIC flag on every node at the top of the fabric. </t> <t> This section describes the necessary concepts and procedures of the RIFT ZTP operation. </t> <section anchor="ZTPTerminology" numbered="true" toc="default"> <name>Terminology</name> <t>The interdependencies between the different flags and the configured level can be somewhat vexing atfirstfirst, and it may take multiple reads of the glossary to comprehend them. </t> <dl newline="true" spacing="normal"> <dt>Automatic Level Derivation:</dt> <dd>Procedureswhichthat allow nodes without a level configured to derive it automatically. Only applied if CONFIGURED_LEVEL is undefined.</dd> <dt>UNDEFINED_LEVEL:</dt> <dd>A "null" value that indicates that the level has not been determined and has not been configured. Schemas normally indicate that by a missing optional value without an available defined default.</dd> <dt>LEAF_ONLY:</dt> <dd>An optional configuration flag that can be configured on a node to make sure it never leaves the "bottom of the hierarchy". The TOP_OF_FABRIC flag and CONFIGURED_LEVEL cannot be defined at the same time as this flag. It implies a CONFIGURED_LEVEL value of <em>leaf_level</em>. It is indicated in the <em>leaf_only</em> schema element. </dd> <dt>TOP_OF_FABRIC:</dt> <dd>A configuration flag thatMUST<bcp14>MUST</bcp14> be provided on all ToF nodes. LEAF_FLAG and CONFIGURED_LEVEL cannot be defined at the same time as this flag. It implies a CONFIGURED_LEVEL value. In fact, it is basically a shortcut for configuring the same level at all ToFnodesnodes, which is unavoidable since an initial'seed'"seed" is needed for other ZTP nodes to derive their level in the topology. The flag plays an important role in fabrics with multiple planes to enable successful <xref target="negdisaggreg" format="default">negative disaggregation</xref>. It is carried in the <em>top_of_fabric</em> schema element. Astandards conformingstandards-conforming RIFT implementation implies a CONFIGURED_LEVEL value of <em>top_of_fabric_level</em> in case of TOP_OF_FABRIC. This value is kept reasonably low to allow for fast ZTPre-convergencereconvergence on failures. </dd> <dt>CONFIGURED_LEVEL:</dt> <dd>A level value provided manually. When this is defined(i.e.(i.e., it is not anUNDEFINED_LEVEL)UNDEFINED_LEVEL), the node is not participating in ZTP in the sense of deriving its own level based on other nodes' information. The TOP_OF_FABRIC flag is ignored when this value is defined. LEAF_ONLY can be set only if this value is undefined or set to <em>leaf_level</em>.</dd> <dt>DERIVED_LEVEL:</dt> <dd>Level value computed via automatic level derivation when CONFIGURED_LEVEL is equal to UNDEFINED_LEVEL. </dd> <dt>LEAF_2_LEAF:</dt> <dd>An optional flag that can be configured on a node to make sure it supports procedures defined in <xref target="leaf2leaf" format="default"/>. It is a capability that implies LEAF_ONLY and the corresponding restrictions. The TOP_OF_FABRIC flag is ignored when set at the same time as this flag. It is carried in the <em>leaf_only_and_leaf_2_leaf_procedures</em> schema flag. </dd> <dt>LEVEL_VALUE:</dt> <dd>With ZTP, the original definition of "level" in <xref target="glossary" format="default"/> is both extended and relaxed. First, the level is defined now as LEVEL_VALUE and is the first defined value of CONFIGURED_LEVEL followed by DERIVED_LEVEL. Second, it is possible for nodes to be more than one level apart to form adjacencies if any of the nodes is at least LEAF_ONLY.</dd> <dt>Valid Offered Level (VOL):</dt> <dd>A neighbor's level received in a valid LIE(i.e.(i.e., passing all checks for adjacency formation while disregarding all clauses involving level values) persisting for the duration of the holdtime interval on the LIE. Observe that offers from nodes offering the level value of <em>leaf_level</em> do not constitute VOLs (since no valid DERIVED_LEVEL can be obtained from those and consequently the <em>not_a_ztp_offer</em> flagMUST<bcp14>MUST</bcp14> be ignored). Offers from LIEs with <em>not_a_ztp_offer</em> being true are not VOLs either. If a node maintains parallel adjacencies to the neighbor, VOL on each adjacency is considered as equivalent,i.e.i.e., the newest VOL from any such adjacency updates the VOL received from the same node. </dd> <dt>Highest Available Level (HAL):</dt><dd>Highest defined<dd>Highest-defined level value received from all VOLs received. </dd> <dt>Highest Available Level Systems (HALS):</dt> <dd>Set of nodes offering HAL VOLs. </dd> <dt>Highest Adjacency ThreeWay (HAT):</dt> <dd>Highest neighbor level of all the formed <em>ThreeWay</em> adjacencies for the node.</dd> </dl> </section> <!-- ZTPTerminology --> <section numbered="true" toc="default"> <name>Automatic System ID Selection</name> <t>RIFT nodes require a 64-bit System IDwhich SHOULDthat <bcp14>SHOULD</bcp14> be derived as EUI-64MA-L deriveMAC Address Block Large (MA-L) according to <xref target="EUI64" format="default"/>. The organizationally governed portion of this ID (24 bits) can be used to generate multiple IDs if required to indicate more than one RIFT instance. </t> <t> As matter of operational concern, the routerMUST<bcp14>MUST</bcp14> ensure that such identifier is not changing very frequently (or at least not without sending all its TIEs with fairly short lifetimes,i.e.i.e., purging them) sinceotherwisethe network may otherwise be left with large amounts of stale TIEs in other nodes (though this is not necessarily a serious problem if the procedures described in <xref target="security" format="default"/> are implemented). </t> </section> <section numbered="true" toc="default"> <name>Generic Fabric Example</name> <t>ZTP forces considerations of an incorrectly or unusually cabled fabric and how such a topology can be forced into a "lattice" structurewhichthat a fabric represents (with further restrictions). A necessary and sufficient physical cabling is shown in <xref target="pic-ztp-generic" format="default"/>. The assumption here is that all nodes are in the same PoD.</t> <figure anchor="pic-ztp-generic"> <name>Generic ZTP Cabling Considerations</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-generic-ztp-fabric.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 666.4 500" height="500" xml:space="preserve"> <path id="path19295" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M247.9,34.6l-85.3,143.6"/> <path id="path19297" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M333.2,178.2L247.9,34.6"/> <path id="path19299" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,178.2v143.6"/> <path id="path19301" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M333.2,178.2v143.6"/> <path id="path19303" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,178.2l170.5,143.6"/> <path id="path19305" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,321.8l170.5-143.6"/> <path id="path19307" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,321.8l170.5,143.6 V321.8"/> <path id="path19309" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M503.8,465.4L162.7,321.8"/> <path id="path19311" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M333.2,321.8l170.5,143.6"/> <path id="path19333" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M503.8,465.4V178.2H333.2"/> <path id="path21277" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,321.8h170.5"/> <path id="path22183" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M333.2,465.4l170.5,0"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="162.7" cy="321.8" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="333.2" cy="465.4" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="333.2" cy="321.8" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="162.7" cy="178.2" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="333.2" cy="178.2" rx="35.4" ry="34.3"/> <path id="path1274" d="M166.3,183.9h-7.2v-11.3h7.2v1.3h-5.8v3.1h5.8v1.3h-5.8v4.2h5.8V183.9z"/> <path id="path1271" d="M336.7,173.9h-5.5v3.2h4.8v1.3h-4.8v5.4h-1.5v-11.3h7V173.9z"/> <path id="path1277" d="M164.8,327.4h-4.3v-1.2h1.4v-9h-1.4v-1.2h4.3v1.2h-1.4v9h1.4V327.4z"/> <path id="path1280" d="M335.8,324.4c0,1-0.3,1.8-0.9,2.3c-0.6,0.5-1.4,0.8-2.4,0.8c-0.2,0-0.5,0-0.9-0.1c-0.4,0-0.7-0.1-1-0.2v-1.4 h0.1c0.2,0.1,0.4,0.1,0.7,0.2s0.6,0.1,0.9,0.1c0.5,0,0.8-0.1,1.1-0.2c0.3-0.1,0.5-0.3,0.6-0.5c0.1-0.2,0.2-0.4,0.2-0.7 c0-0.3,0.1-0.6,0.1-1v-6.6H332v-1.2h3.8L335.8,324.4z"/> <path id="path1283" d="M337.9,448.5l-3.8,5.6l3.8,5.7h-1.7l-3-4.6l-3.1,4.6h-1.6l3.8-5.6l-3.7-5.6h1.7l2.9,4.6l3-4.6H337.9z"/> <path id="path1285" d="M318.9,482.3h-1.7c-0.9-1-1.5-2.1-2-3.4s-0.7-2.6-0.7-4.1c0-1.5,0.2-2.9,0.7-4.1s1.2-2.3,2-3.4h1.7v0.1 c-0.4,0.4-0.8,0.8-1.1,1.3c-0.4,0.5-0.7,1-1,1.7c-0.3,0.6-0.5,1.3-0.7,2.1c-0.2,0.7-0.3,1.5-0.3,2.4c0,0.9,0.1,1.7,0.3,2.4 c0.2,0.7,0.4,1.4,0.7,2c0.3,0.6,0.6,1.2,1,1.7C318.2,481.4,318.6,481.8,318.9,482.3L318.9,482.3z"/> <path id="path1287" d="M328.4,479.1h-6.9v-11.3h1.5v9.9h5.5V479.1z"/> <path id="path1289" d="M337,479.1h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V479.1z"/> <path id="path1291" d="M346.4,479.1h-6.9v-11.3h1.5v9.9h5.5V479.1z"/> <path id="path1293" d="M351.9,474.8c0,1.5-0.2,2.9-0.7,4.1s-1.2,2.3-2,3.4h-1.7v-0.1c0.4-0.3,0.8-0.8,1.1-1.3c0.4-0.5,0.7-1.1,1-1.7 c0.3-0.6,0.5-1.3,0.7-2c0.2-0.7,0.3-1.5,0.3-2.4c0-0.8-0.1-1.6-0.3-2.4c-0.2-0.7-0.4-1.4-0.7-2.1c-0.3-0.6-0.6-1.2-1-1.7 c-0.4-0.5-0.7-0.9-1.1-1.3v-0.1h1.7c0.9,1,1.5,2.1,2,3.4C351.7,471.9,351.9,473.3,351.9,474.8L351.9,474.8z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="503.8" cy="465.4" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6-5-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.5812" stroke-miterlimit="2.4758" cx="247.9" cy="34.6" rx="35.4" ry="34.3"/> <path id="path1177" d="M252.9,29h-1.6l-1.1-3.1h-4.7l-1.1,3.1H243l4-11.3h1.9L252.9,29z M249.8,24.6l-1.9-5.5l-1.9,5.5H249.8z"/> <path id="path1179" d="M242.9,51.5h-1.7c-0.9-1-1.5-2.1-2-3.4c-0.5-1.2-0.7-2.6-0.7-4.1s0.2-2.9,0.7-4.1s1.2-2.3,2-3.4h1.7v0.1 c-0.4,0.4-0.8,0.8-1.1,1.3c-0.4,0.5-0.7,1-1,1.7c-0.3,0.6-0.5,1.3-0.7,2.1c-0.2,0.7-0.3,1.5-0.3,2.4c0,0.9,0.1,1.7,0.3,2.4 c0.2,0.7,0.4,1.4,0.7,2c0.3,0.6,0.6,1.2,1,1.7C242.2,50.7,242.5,51.1,242.9,51.5L242.9,51.5z"/> <path id="path1181" d="M251.2,46c0,0.8-0.3,1.4-0.9,1.9c-0.6,0.5-1.5,0.7-2.5,0.7c-0.6,0-1.2-0.1-1.7-0.2c-0.5-0.2-0.9-0.3-1.3-0.5 v-1.6h0.1c0.4,0.3,0.9,0.6,1.5,0.8c0.5,0.2,1,0.3,1.5,0.3c0.6,0,1.1-0.1,1.4-0.3c0.3-0.2,0.5-0.5,0.5-1c0-0.3-0.1-0.6-0.3-0.8 c-0.2-0.2-0.5-0.3-1.1-0.4c-0.2,0-0.5-0.1-0.8-0.2c-0.3-0.1-0.6-0.1-0.9-0.2c-0.7-0.2-1.2-0.5-1.5-0.9c-0.3-0.4-0.4-0.9-0.4-1.4 c0-0.3,0.1-0.7,0.2-1c0.1-0.3,0.4-0.6,0.6-0.8c0.3-0.2,0.6-0.4,1-0.6c0.4-0.1,0.9-0.2,1.4-0.2c0.5,0,1,0.1,1.5,0.2 c0.5,0.1,0.9,0.3,1.3,0.4v1.5h-0.1c-0.4-0.3-0.8-0.5-1.3-0.7c-0.5-0.2-1-0.3-1.5-0.3c-0.5,0-0.9,0.1-1.3,0.3 c-0.3,0.2-0.5,0.5-0.5,0.9c0,0.3,0.1,0.6,0.3,0.8c0.2,0.2,0.5,0.3,1,0.4c0.3,0.1,0.5,0.1,0.9,0.2c0.3,0.1,0.6,0.1,0.8,0.2 c0.6,0.2,1.1,0.4,1.5,0.8C251.1,44.9,251.2,45.4,251.2,46z"/> <path id="path1183" d="M257.4,44.1c0,1.5-0.2,2.9-0.7,4.1c-0.5,1.2-1.2,2.3-2,3.4h-1.7v-0.1c0.4-0.3,0.8-0.8,1.1-1.3 c0.4-0.5,0.7-1.1,1-1.7c0.3-0.6,0.5-1.3,0.7-2c0.2-0.7,0.3-1.5,0.3-2.4c0-0.8-0.1-1.6-0.3-2.4c-0.2-0.7-0.4-1.4-0.7-2.1 c-0.3-0.6-0.6-1.2-1-1.7c-0.4-0.5-0.7-0.9-1.1-1.3v-0.1h1.7c0.9,1,1.5,2.1,2,3.4C257.1,41.2,257.4,42.6,257.4,44.1z"/> <path id="path1296" d="M508.3,448.5l-3.9,6.3v4.9H503V455l-3.9-6.5h1.6l3,5l3-5H508.3z"/> <path id="path1298" d="M498.4,482.3h-1.7c-0.9-1-1.5-2.1-2-3.4c-0.5-1.2-0.7-2.6-0.7-4.1c0-1.5,0.2-2.9,0.7-4.1 c0.5-1.2,1.2-2.3,2-3.4h1.7v0.1c-0.4,0.4-0.8,0.8-1.1,1.3c-0.4,0.5-0.7,1-1,1.7c-0.3,0.6-0.5,1.3-0.7,2.1c-0.2,0.7-0.3,1.5-0.3,2.4 c0,0.9,0.1,1.7,0.3,2.4c0.2,0.7,0.4,1.4,0.7,2c0.3,0.6,0.6,1.2,1,1.7C497.7,481.4,498,481.8,498.4,482.3L498.4,482.3z"/> <path id="path1300" d="M507.9,479.1H501v-11.3h1.5v9.9h5.5V479.1z"/> <path id="path1302" d="M513.4,474.8c0,1.5-0.2,2.9-0.7,4.1c-0.5,1.2-1.2,2.3-2,3.4H509v-0.1c0.4-0.3,0.8-0.8,1.1-1.3 c0.4-0.5,0.7-1.1,1-1.7c0.3-0.6,0.5-1.3,0.7-2c0.2-0.7,0.3-1.5,0.3-2.4c0-0.8-0.1-1.6-0.3-2.4c-0.2-0.7-0.4-1.4-0.7-2.1 c-0.3-0.6-0.6-1.2-1-1.7c-0.4-0.5-0.7-0.9-1.1-1.3v-0.1h1.7c0.9,1,1.5,2.1,2,3.4C513.2,471.9,513.4,473.3,513.4,474.8L513.4,474.8z"/> <path id="path1186" d="M418.5,9.9h-3.9v9.9h-1.5V9.9h-3.9V8.6h9.3V9.9z"/> <path id="path1188" d="M428.1,9.9c0.4,0.5,0.8,1.1,1,1.9c0.2,0.7,0.4,1.6,0.4,2.5s-0.1,1.8-0.4,2.5c-0.2,0.7-0.6,1.3-1,1.8 c-0.5,0.5-1,0.9-1.6,1.2c-0.6,0.3-1.3,0.4-2.1,0.4c-0.8,0-1.5-0.1-2.1-0.4c-0.6-0.3-1.2-0.6-1.6-1.1c-0.4-0.5-0.8-1.1-1-1.8 c-0.2-0.7-0.4-1.6-0.4-2.5c0-0.9,0.1-1.7,0.4-2.5c0.2-0.7,0.6-1.4,1-1.9c0.4-0.5,1-0.9,1.6-1.1c0.6-0.3,1.3-0.4,2.1-0.4 c0.8,0,1.5,0.1,2.1,0.4C427.1,9,427.7,9.4,428.1,9.9z M428,14.2c0-1.5-0.3-2.6-1-3.4c-0.6-0.8-1.5-1.2-2.6-1.2c-1.1,0-2,0.4-2.6,1.2 c-0.6,0.8-0.9,1.9-0.9,3.4c0,1.5,0.3,2.6,1,3.4c0.6,0.8,1.5,1.2,2.6,1.2c1.1,0,2-0.4,2.6-1.2C427.6,16.8,428,15.7,428,14.2L428,14.2 z"/> <path id="path1190" d="M439,12c0,0.5-0.1,1-0.3,1.4c-0.2,0.4-0.4,0.8-0.7,1.1c-0.4,0.4-0.8,0.7-1.3,0.9c-0.5,0.2-1.2,0.3-1.9,0.3 h-1.5v4.2h-1.5V8.6h3c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,0.9,0.3,1.2,0.5c0.4,0.3,0.7,0.6,1,1.1C438.8,10.8,439,11.3,439,12L439,12z M437.4,12c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.6-0.7c-0.2-0.2-0.5-0.3-0.8-0.3c-0.3-0.1-0.7-0.1-1.1-0.1h-1.4v4.5h1.2 c0.6,0,1.1-0.1,1.4-0.2c0.4-0.1,0.7-0.3,0.9-0.5c0.2-0.2,0.4-0.5,0.5-0.8C437.4,12.7,437.4,12.4,437.4,12z"/> <path id="path1192" d="M449,22.1h-9.6v-0.9h9.6V22.1z"/> <path id="path1194" d="M458.6,9.9c0.4,0.5,0.8,1.1,1,1.9c0.2,0.7,0.4,1.6,0.4,2.5s-0.1,1.8-0.4,2.5c-0.2,0.7-0.6,1.3-1,1.8 c-0.5,0.5-1,0.9-1.6,1.2c-0.6,0.3-1.3,0.4-2.1,0.4c-0.8,0-1.5-0.1-2.1-0.4c-0.6-0.3-1.2-0.6-1.6-1.1s-0.8-1.1-1-1.8 c-0.2-0.7-0.4-1.6-0.4-2.5c0-0.9,0.1-1.7,0.4-2.5c0.2-0.7,0.6-1.4,1-1.9c0.4-0.5,1-0.9,1.6-1.1c0.6-0.3,1.3-0.4,2.1-0.4 c0.8,0,1.5,0.1,2.1,0.4C457.7,9,458.2,9.4,458.6,9.9L458.6,9.9z M458.5,14.2c0-1.5-0.3-2.6-1-3.4c-0.6-0.8-1.5-1.2-2.6-1.2 c-1.1,0-2,0.4-2.6,1.2c-0.6,0.8-0.9,1.9-0.9,3.4c0,1.5,0.3,2.6,1,3.4c0.6,0.8,1.5,1.2,2.6,1.2c1.1,0,2-0.4,2.6-1.2 C458.2,16.8,458.5,15.7,458.5,14.2z"/> <path id="path1196" d="M469.3,9.9h-5.5v3.2h4.8v1.3h-4.8v5.4h-1.5V8.6h7V9.9z"/> <path id="path1198" d="M479.1,22.1h-9.6v-0.9h9.6V22.1z"/> <path id="path1200" d="M487.5,9.9H482v3.2h4.8v1.3H482v5.4h-1.5V8.6h7V9.9z"/> <path id="path1202" d="M497.8,19.9h-1.6l-1.1-3.1h-4.7l-1.1,3.1h-1.5l4-11.3h1.9L497.8,19.9z M494.7,15.4l-1.9-5.5l-1.9,5.5H494.7z"/> <path id="path1204" d="M507.7,16.4c0,0.6-0.1,1.1-0.3,1.5c-0.2,0.4-0.5,0.8-0.8,1.1c-0.4,0.3-0.9,0.6-1.4,0.7 c-0.5,0.1-1.1,0.2-1.9,0.2h-3.9V8.6h3.2c0.8,0,1.4,0,1.8,0.1c0.4,0.1,0.8,0.2,1.1,0.4c0.4,0.2,0.7,0.5,0.9,0.8 c0.2,0.3,0.3,0.7,0.3,1.2c0,0.5-0.1,1-0.4,1.4c-0.3,0.4-0.6,0.7-1.1,0.9v0.1c0.7,0.2,1.3,0.5,1.7,1C507.5,15,507.7,15.6,507.7,16.4z M505.3,11.3c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.3-0.4-0.5c-0.2-0.1-0.5-0.2-0.8-0.3c-0.3,0-0.7-0.1-1.2-0.1h-1.7v3.3h1.9 c0.5,0,0.8,0,1.1-0.1c0.3-0.1,0.5-0.2,0.7-0.3c0.2-0.2,0.4-0.3,0.5-0.6C505.2,11.9,505.3,11.6,505.3,11.3L505.3,11.3z M506.2,16.4 c0-0.5-0.1-0.8-0.2-1.1c-0.1-0.3-0.4-0.5-0.7-0.7c-0.2-0.1-0.5-0.2-0.9-0.2c-0.3,0-0.7-0.1-1.2-0.1h-2.3v4.2h1.9 c0.6,0,1.2,0,1.6-0.1c0.4-0.1,0.7-0.2,1-0.4c0.3-0.2,0.5-0.4,0.6-0.7C506.2,17.2,506.2,16.8,506.2,16.4L506.2,16.4z"/> <path id="path1206" d="M518.9,19.9H517l-3.7-4.5h-2.1v4.5h-1.5V8.6h3.1c0.7,0,1.2,0,1.7,0.1c0.4,0.1,0.8,0.2,1.2,0.5 c0.4,0.3,0.7,0.6,0.9,1c0.2,0.4,0.3,0.9,0.3,1.5c0,0.8-0.2,1.5-0.6,2c-0.4,0.5-0.9,1-1.6,1.2L518.9,19.9z M515.5,11.8 c0-0.3-0.1-0.6-0.2-0.9c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.7-0.3c-0.3-0.1-0.6-0.1-1-0.1h-1.7v4.3h1.5 c0.5,0,0.9,0,1.2-0.1c0.3-0.1,0.6-0.2,0.9-0.5c0.2-0.2,0.4-0.5,0.5-0.7C515.4,12.5,515.5,12.2,515.5,11.8z"/> <path id="path1208" d="M524.1,19.9h-4.3v-1.2h1.4v-9h-1.4V8.6h4.3v1.2h-1.4v9h1.4V19.9z"/> <path id="path1210" d="M535.1,19c-0.3,0.1-0.5,0.2-0.7,0.3c-0.2,0.1-0.5,0.2-0.9,0.3c-0.3,0.1-0.6,0.2-1,0.2 c-0.3,0.1-0.7,0.1-1.2,0.1c-0.8,0-1.5-0.1-2.2-0.3c-0.6-0.2-1.2-0.6-1.7-1.1c-0.5-0.5-0.8-1.1-1.1-1.8c-0.3-0.7-0.4-1.6-0.4-2.6 c0-0.9,0.1-1.8,0.4-2.5c0.3-0.7,0.6-1.4,1.1-1.9c0.5-0.5,1-0.9,1.7-1.1c0.7-0.3,1.4-0.4,2.2-0.4c0.6,0,1.2,0.1,1.8,0.2 c0.6,0.1,1.2,0.4,2,0.8v1.8H535c-0.6-0.5-1.2-0.9-1.8-1.1s-1.2-0.4-1.9-0.4c-0.6,0-1.1,0.1-1.5,0.3c-0.4,0.2-0.8,0.5-1.2,0.9 c-0.3,0.4-0.6,0.9-0.8,1.4c-0.2,0.6-0.3,1.2-0.3,2c0,0.8,0.1,1.5,0.3,2c0.2,0.6,0.5,1,0.8,1.4c0.3,0.4,0.7,0.7,1.2,0.8 c0.5,0.2,0.9,0.3,1.5,0.3c0.7,0,1.4-0.1,2-0.4c0.6-0.2,1.2-0.6,1.7-1.1h0.1L535.1,19z"/> <path id="path1212" d="M417.6,39.3h-6.9V28h1.5v9.9h5.5V39.3z"/> <path id="path1214" d="M426.2,39.3H419V28h7.2v1.3h-5.8v3.1h5.8v1.3h-5.8v4.2h5.8V39.3z"/> <path id="path1216" d="M437.2,39.3h-1.6l-1.1-3.1h-4.7l-1.1,3.1h-1.5l4-11.3h1.9L437.2,39.3z M434.1,34.8l-1.9-5.5l-1.9,5.5H434.1z"/> <path id="path1218" d="M445.8,29.3h-5.5v3.2h4.8v1.3h-4.8v5.4h-1.5V28h7V29.3z"/> <path id="path1220" d="M455.6,41.5H446v-0.9h9.6V41.5z"/> <path id="path1222" d="M465.2,29.3c0.4,0.5,0.8,1.1,1,1.9c0.2,0.7,0.4,1.6,0.4,2.5c0,0.9-0.1,1.8-0.4,2.5c-0.2,0.7-0.6,1.3-1,1.8 c-0.5,0.5-1,0.9-1.6,1.2c-0.6,0.3-1.3,0.4-2.1,0.4c-0.8,0-1.5-0.1-2.1-0.4c-0.6-0.3-1.2-0.6-1.6-1.1c-0.4-0.5-0.8-1.1-1-1.8 c-0.2-0.7-0.4-1.6-0.4-2.5c0-0.9,0.1-1.7,0.4-2.5c0.2-0.7,0.6-1.4,1-1.9c0.4-0.5,1-0.9,1.6-1.1c0.6-0.3,1.3-0.4,2.1-0.4 c0.8,0,1.5,0.1,2.1,0.4C464.3,28.4,464.8,28.8,465.2,29.3z M465.1,33.6c0-1.5-0.3-2.6-1-3.4c-0.6-0.8-1.5-1.2-2.6-1.2 c-1.1,0-2,0.4-2.6,1.2c-0.6,0.8-0.9,1.9-0.9,3.4c0,1.5,0.3,2.6,1,3.4c0.6,0.8,1.5,1.2,2.6,1.2c1.1,0,2-0.4,2.6-1.2 C464.8,36.2,465.1,35.1,465.1,33.6z"/> <path id="path1224" d="M477.3,39.3h-1.8l-5.2-10.1v10.1h-1.4V28h2.3l4.7,9.2V28h1.4V39.3z"/> <path id="path1226" d="M487.1,39.3h-6.9V28h1.5v9.9h5.5V39.3z"/> <path id="path1228" d="M496.3,28l-3.9,6.3v4.9H491v-4.8l-3.9-6.5h1.6l3,5l3-5H496.3z"/> <path id="path1230" d="M417.6,58.7h-6.9V47.4h1.5v9.9h5.5V58.7z"/> <path id="path1232" d="M426.2,58.7H419V47.4h7.2v1.3h-5.8v3.1h5.8v1.3h-5.8v4.2h5.8V58.7z"/> <path id="path1234" d="M437.2,58.7h-1.6l-1.1-3.1h-4.7l-1.1,3.1h-1.5l4-11.3h1.9L437.2,58.7z M434.1,54.2l-1.9-5.5l-1.9,5.5H434.1z"/> <path id="path1236" d="M445.8,48.7h-5.5v3.2h4.8v1.3h-4.8v5.4h-1.5V47.4h7V48.7z"/> <path id="path1238" d="M455.6,60.9H446V60h9.6V60.9z"/> <path id="path1240" d="M464.2,58.7h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 L464.2,58.7z"/> <path id="path1242" d="M474.8,60.9h-9.6V60h9.6V60.9z"/> <path id="path1244" d="M483.2,58.7h-6.9V47.4h1.5v9.9h5.5V58.7z"/> <path id="path1246" d="M491.8,58.7h-7.2V47.4h7.2v1.3h-5.8v3.1h5.8v1.3h-5.8v4.2h5.8L491.8,58.7z"/> <path id="path1248" d="M502.8,58.7h-1.6l-1.1-3.1h-4.7l-1.1,3.1h-1.5l4-11.3h1.9L502.8,58.7z M499.7,54.2l-1.9-5.5l-1.9,5.5H499.7z"/> <path id="path1250" d="M511.4,48.7h-5.5v3.2h4.8v1.3h-4.8v5.4h-1.5V47.4h7V48.7z"/> <path id="path1253" d="M365.7,17.1c0,0.8-0.3,1.4-0.9,1.9c-0.6,0.5-1.5,0.7-2.5,0.7c-0.6,0-1.2-0.1-1.7-0.2 c-0.5-0.2-0.9-0.3-1.3-0.5v-1.6h0.1c0.4,0.3,0.9,0.6,1.5,0.8c0.5,0.2,1,0.3,1.5,0.3c0.6,0,1.1-0.1,1.4-0.3c0.3-0.2,0.5-0.5,0.5-1 c0-0.3-0.1-0.6-0.3-0.8c-0.2-0.2-0.5-0.3-1.1-0.4c-0.2,0-0.5-0.1-0.8-0.2c-0.3-0.1-0.6-0.1-0.9-0.2c-0.7-0.2-1.2-0.5-1.5-0.9 c-0.3-0.4-0.4-0.9-0.4-1.4c0-0.3,0.1-0.7,0.2-1c0.1-0.3,0.4-0.6,0.6-0.8c0.3-0.2,0.6-0.4,1-0.6c0.4-0.1,0.9-0.2,1.4-0.2 c0.5,0,1,0.1,1.5,0.2c0.5,0.1,0.9,0.3,1.3,0.4v1.5h-0.1c-0.4-0.3-0.8-0.5-1.3-0.7c-0.5-0.2-1-0.3-1.5-0.3c-0.5,0-0.9,0.1-1.3,0.3 c-0.3,0.2-0.5,0.5-0.5,0.9c0,0.3,0.1,0.6,0.3,0.8c0.2,0.2,0.5,0.3,1,0.4c0.3,0.1,0.5,0.1,0.9,0.2c0.3,0.1,0.6,0.1,0.8,0.2 c0.6,0.2,1.1,0.4,1.5,0.8C365.5,16,365.7,16.5,365.7,17.1L365.7,17.1z"/> <path id="path1255" d="M366.9,39h-6.9V27.7h1.5v9.9h5.5V39z"/> <path id="path1257" d="M366.9,58.4h-6.9V47.1h1.5V57h5.5V58.4z"/> <path id="path1259" d="M375.4,58.4H368v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V58.4z"/> <path id="path1261" d="M384.8,58.4h-6.9V47.1h1.5V57h5.5V58.4z"/> <path id="path1264" d="M400.8,14.3h-8.7V13h8.7V14.3z M400.8,17.4h-8.7v-1.2h8.7V17.4z"/> <path id="path1266" d="M400.8,33.6h-8.7v-1.2h8.7V33.6z M400.8,36.8h-8.7v-1.2h8.7V36.8z"/> <path id="path1268" d="M400.8,53h-8.7v-1.2h8.7V53z M400.8,56.2h-8.7V55h8.7V56.2z"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-generic-ztp-fabric.ascii-art"> +---+ | A | s = TOP_OF_FABRIC | s | L = LEAF_ONLY ++-++ L2L = LEAF_2_LEAF | | +--+ +--+ | | +--++ ++--+ | E | | F | | +-+ | +-----------+ ++--+ | ++-++ | | | | | | | +-------+ | | | | | | | | | +----+ | | | | | | | ++-++ ++-++ | | I +-----+ J | | | | | +-+ | ++-++ +--++ | | | | | | | +---------+ | +------+ | | | | | | +-----------------+ | | | | | | | ++-++ ++-++ | | X +-----+ Y +-+ |L2L| | L | +---+ +---+ </artwork> </artset> </figure> <t>First, RIFT must anchor the "top" of the cabling and that's what the TOP_OF_FABRIC flag at node A is for.ThenThen, things look smooth until the protocol has to decide whether node Y is at the same level as I, J (and as consequence, X is south ofit)it), orat the same level asX. This is unresolvable here until we "nail down the bottom" of the topology. To achievethatthat, the protocol chooses to usein this examplethe leaf flags in X andY.Y in this example. In the case where Ywoulddoes not have a leafflagflag, it will try to elect the highest level offered and end up being in same level as I and J. </t> </section> <section anchor="LDP" numbered="true" toc="default"> <name>Level Determination Procedure</name> <t>A node starting up with UNDEFINED_VALUE(i.e.(i.e., without a CONFIGURED_LEVEL or any leaf or TOP_OF_FABRIC flag)MUST<bcp14>MUST</bcp14> followthosethese additional procedures:</t> <ol spacing="normal" type="1"> <li>It advertises its LEVEL_VALUE on all LIEs (observe that this can beUNDEFINED_LEVELUNDEFINED_LEVEL, which in terms of theschemaschema, is simply an omitted optional value). </li> <li>It computes HAL as the numerically highest available level in all VOLs. </li><li>It<li>Then, it choosesthenMAX(HAL-1,0) as its DERIVED_LEVEL. The node then starts to advertise this derived level. </li> <li>A node that lost all adjacencies with the HAL valueMUST<bcp14>MUST</bcp14> hold down computation of the new DERIVED_LEVEL for at least one second unless it has no VOLs from southbound adjacencies. After the holddown timer expired, itMUST<bcp14>MUST</bcp14> discard all received offers, recomputeDERIVED_LEVELDERIVED_LEVEL, and announce it to all neighbors.</li> <li>A nodeMUST<bcp14>MUST</bcp14> reset any adjacency that has changed the level it is offering and is in <em>ThreeWay</em> state.</li> <li>A node that changed its defined level valueMUST<bcp14>MUST</bcp14> readvertise its own TIEs (since the new <em>PacketHeader</em> will contain a different level than before). The sequence number of each TIEMUST<bcp14>MUST</bcp14> be increased. </li> <li>After a level has beenderivedderived, the nodeMUST<bcp14>MUST</bcp14> set the <em>not_a_ztp_offer</em> on LIEs towards all systems offering a VOL for HAL. </li> <li>A node that changed its levelSHOULD<bcp14>SHOULD</bcp14> flushfrom its link state databaseTIEs of all othernodes, otherwisenodes from its link state database; otherwise, stale information may persist on "direction reversal", i.e., nodes that seemed south are now north or east-west. This will not prevent the correct operation of the protocol but could be slightly confusing operationally.</li> </ol> <t>A node starting with LEVEL_VALUE being 0 (i.e., it assumes a leaf function by being configured with the appropriate flags or has a CONFIGURED_LEVEL of 0)MUST<bcp14>MUST</bcp14> followthosethis additionalprocedures:</t>procedure:</t> <olspacing="normal" type="1">spacing="normal"> <li>It computes HAT per the procedures above but does <strong>not</strong> use it to compute DERIVED_LEVEL. HAT is used to limit adjacency formation per <xref target="LIE" format="default"/>.</li> </ol> <t>ItMAY<bcp14>MAY</bcp14> also follow this modifiedprocedures:procedure: </t> <olspacing="normal" type="1">spacing="normal"> <li>It may pick a different strategy to choose VOL,e.g.e.g., use the VOL value with highest number of VOLs. Such strategies are only possible since the node always remains "at the bottom of thefabric"fabric", while another layer could "invert" the fabric by picking its preferred VOL in a different fashion rather than always trying to achieve the highest viable level. </li> </ol> </section> <section numbered="true" toc="default"> <name>RIFT ZTP FSM</name> <t> This section specifies the precise, normative ZTP FSM and can be omitted unless the reader is pursuing an implementation of the protocol. For additionalclarityclarity, a graphical representation of the ZTP FSM is depicted in <xref target="normative-ztp-fsm"/>. It may also be helpful to refer to the normative schema in <xref target="schema"/>. </t><t>Initial<t>The initial state is ComputeBestOffer. </t> <figure anchor="normative-ztp-fsm"> <name>RIFT ZTP FSM</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-ztp-fsm.svg"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="Layer_1" viewBox="0 0 789 477" xml:space="preserve"> <polygon fill="#FFFFFF" points="0,477 0,0 789,0 789,477 "/> <ellipse fill="none" stroke="#000000" cx="342" cy="108.5" rx="94.8" ry="18"/> <text transform="matrix(1 0 0 1 288.8574 112.2)" font-size="14px">C</text> <text transform="matrix(1 0 0 1 298.1953 112.2)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 305.1953 112.2)" font-size="14px">m</text> <text transform="matrix(1 0 0 1 316.085 112.2)" font-size="14px">p</text> <text transform="matrix(1 0 0 1 323.085 112.2)" font-size="14px">u</text> <text transform="matrix(1 0 0 1 330.085 112.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 333.9746 112.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 340.1885 112.2)" font-size="14px">B</text> <text transform="matrix(1 0 0 1 349.5264 112.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 355.7402 112.2)" font-size="14px">s</text> <text transform="matrix(1 0 0 1 361.1885 112.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 365.0781 112.2)" font-size="14px">O</text> <text transform="matrix(1 0 0 1 375.1885 112.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 379.6045 112.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 384.2666 112.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 390.4805 112.2)" font-size="14px">r</text> <path fill="none" stroke="#000000" d="M407.5,95.4c25.8-0.7,47.4,3.7,47.4,13.1c0,8.1-16.2,12.5-37.3,13.1"/> <text transform="matrix(1 0 0 1 476.1835 67.2)" font-size="14px">|ChangeLocalHierarchyIndications|</text> <text transform="matrix(1 0 0 1 487.4525 82.2)" font-size="14px">|ChangeLocalConfiguredLevel|</text> <text transform="matrix(1 0 0 1 531.1171 97.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 533.9198 97.2)" font-size="14px">N</text> <text transform="matrix(1 0 0 1 544.0302 97.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 550.244 97.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 554.1337 97.2)" font-size="14px">g</text> <text transform="matrix(1 0 0 1 561.1337 97.2)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 568.1337 97.2)" font-size="14px">b</text> <text transform="matrix(1 0 0 1 575.1337 97.2)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 582.1337 97.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 586.7958 97.2)" font-size="14px">O</text> <text transform="matrix(1 0 0 1 596.9061 97.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 601.3221 97.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 605.9843 97.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 612.1981 97.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 616.8602 97.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 541.0975 112.2)" font-size="14px">|BetterHAL|</text> <text transform="matrix(1 0 0 1 541.8734 127.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 544.6761 127.2)" font-size="14px">B</text> <text transform="matrix(1 0 0 1 554.014 127.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 560.2279 127.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 564.1176 127.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 568.0072 127.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 574.2211 127.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 578.8832 127.2)" font-size="14px">H</text> <text transform="matrix(1 0 0 1 588.9935 127.2)" font-size="14px">A</text> <text transform="matrix(1 0 0 1 597.5521 127.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 606.1039 127.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 546.5321 142.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 549.3348 142.2)" font-size="14px">L</text> <text transform="matrix(1 0 0 1 557.8866 142.2)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 564.8866 142.2)" font-size="14px">s</text> <text transform="matrix(1 0 0 1 570.3348 142.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 574.2245 142.2)" font-size="14px">H</text> <text transform="matrix(1 0 0 1 584.3348 142.2)" font-size="14px">A</text> <text transform="matrix(1 0 0 1 592.8934 142.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 601.4452 142.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 548.3334 157.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 551.1361 157.2)" font-size="14px">S</text> <text transform="matrix(1 0 0 1 558.9222 157.2)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 565.9222 157.2)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 572.9222 157.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 577.5844 157.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 581.474 157.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 589.5404 157.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 593.4301 157.2)" font-size="14px">c</text> <text transform="matrix(1 0 0 1 599.6439 157.2)" font-size="14px">|</text> <ellipse fill="none" stroke="#000000" cx="135" cy="294.5" rx="83.4" ry="18"/> <text transform="matrix(1 0 0 1 89.1138 298.2)" font-size="14px">UpdatingClients</text> <path fill="none" stroke="#000000" d="M261.4,118.1C186.2,128,82.1,147.1,57,179c-20.6,26.2-17.5,46.6,0,75 c5.2,8.5,13,15.3,21.6,20.6"/> <text transform="matrix(1 0 0 1 69.98 220.2)" font-size="14px">|ComputationDone|</text> <ellipse fill="none" stroke="#000000" cx="470" cy="420.5" rx="70.7" ry="18"/> <text transform="matrix(1 0 0 1 429.9448 424.2)" font-size="14px">HoldingDown</text> <path fill="none" stroke="#000000" d="M386.1,124.5c25,11,54.3,28.5,69.9,54.5c10.7,17.9,13.2,154.1,13.8,213.2"/> <text transform="matrix(1 0 0 1 471.3662 298.2)" font-size="14px">|LostHAL|</text> <text transform="matrix(1 0 0 1 7.8413 112.2)" font-size="14px">Enter</text> <path fill="none" stroke="#000000" d="M21.5,116.1C16.7,138.2,4.6,210.6,37,254c7.7,10.3,18.5,17.9,30.1,23.5"/> <path fill="none" stroke="#000000" d="M165.7,277.6c9.6-6.2,19.4-14.2,26.3-23.6c20.6-28.1,1-48,23-75 c18.7-22.9,46.9-39.4,72.1-50.6"/> <text transform="matrix(1 0 0 1 236.2935 190.2)" font-size="14px">|ChangeLocalHierarchyIndications|</text> <text transform="matrix(1 0 0 1 247.5625 205.2)" font-size="14px">|ChangeLocalConfiguredLevel|</text> <text transform="matrix(1 0 0 1 301.2075 220.2)" font-size="14px">|BetterHAL|</text> <text transform="matrix(1 0 0 1 301.9834 235.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 304.7861 235.2)" font-size="14px">B</text> <text transform="matrix(1 0 0 1 314.124 235.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 320.3379 235.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 324.2275 235.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 328.1172 235.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 334.3311 235.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 338.9932 235.2)" font-size="14px">H</text> <text transform="matrix(1 0 0 1 349.1035 235.2)" font-size="14px">A</text> <text transform="matrix(1 0 0 1 357.6621 235.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 366.2139 235.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 306.6421 250.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 309.4448 250.2)" font-size="14px">L</text> <text transform="matrix(1 0 0 1 317.9966 250.2)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 324.9966 250.2)" font-size="14px">s</text> <text transform="matrix(1 0 0 1 330.4448 250.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 334.3345 250.2)" font-size="14px">H</text> <text transform="matrix(1 0 0 1 344.4448 250.2)" font-size="14px">A</text> <text transform="matrix(1 0 0 1 353.0034 250.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 361.5552 250.2)" font-size="14px">|</text> <path fill="none" stroke="#000000" d="M207.8,285.7c16.4,0.8,28.4,3.7,28.4,8.8c0,4-7.3,6.6-18.4,8"/> <text transform="matrix(1 0 0 1 246.4171 290.7)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 249.2198 290.7)" font-size="14px">N</text> <text transform="matrix(1 0 0 1 259.3301 290.7)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 265.544 290.7)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 269.4337 290.7)" font-size="14px">g</text> <text transform="matrix(1 0 0 1 276.4337 290.7)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 283.4337 290.7)" font-size="14px">b</text> <text transform="matrix(1 0 0 1 290.4337 290.7)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 297.4337 290.7)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 302.0958 290.7)" font-size="14px">O</text> <text transform="matrix(1 0 0 1 312.2061 290.7)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 316.6221 290.7)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 321.2842 290.7)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 327.4981 290.7)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 332.1602 290.7)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 263.6334 305.7)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 266.4361 305.7)" font-size="14px">S</text> <text transform="matrix(1 0 0 1 274.2222 305.7)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 281.2222 305.7)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 288.2222 305.7)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 292.8843 305.7)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 296.774 305.7)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 304.8404 305.7)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 308.73 305.7)" font-size="14px">c</text> <text transform="matrix(1 0 0 1 314.9439 305.7)" font-size="14px">|</text> <path fill="none" stroke="#000000" d="M175.1,310.3c62,22.9,180.9,67,247.2,91.5"/> <text transform="matrix(1 0 0 1 275.3662 346.2)" font-size="14px">|LostHAL|</text> <text transform="matrix(1 0 0 1 326.8413 15.2)" font-size="14px">Enter</text> <path fill="none" stroke="#000000" d="M342,19c0,12.4,0,40,0,61.1"/> <path fill="none" stroke="#000000" d="M486.3,402.7c17.2-19,43.2-51.8,53.7-85.7c5.9-19.1,5.3-25.7,0-45c-12.9-46.5-20.4-60.4-56-93 c-24.7-22.7-58.2-39.5-86.4-51"/> <text transform="matrix(1 0 0 1 565.2935 283.2)" font-size="14px">|ChangeLocalHierarchyIndications|</text> <text transform="matrix(1 0 0 1 576.5625 298.2)" font-size="14px">|ChangeLocalConfiguredLevel|</text> <text transform="matrix(1 0 0 1 608.4282 313.2)" font-size="14px">|HoldDownExpired|</text> <path fill="none" stroke="#000000" d="M514.3,406.4c23.4-2.3,44.5,2.4,44.5,14.1c0,9.9-15.3,14.8-34.3,14.6"/> <path stroke="#000000" d="M417.5,125.1l-10-3.5l10-3.5V125.1z M80.3,271.6l7.1,7.9l-10.4-1.8L80.3,271.6z M473.3,392.3l-3.4,10 l-3.6-10L473.3,392.3z M68.8,274.4l7.8,7.2L66,280.8L68.8,274.4z M286,125.1l10.6-0.7l-7.8,7.1L286,125.1z M218,306l-10.2-2.7 l9.7-4.3L218,306z M423.5,398.6l8.2,6.8l-10.6-0.2L423.5,398.6z M345.5,80.2l-3.5,10l-3.5-10H345.5z M396.2,131.3l-8-6.9l10.6,0.4 L396.2,131.3z M524.1,438.6l-9.8-4l10.2-3L524.1,438.6z"/> <text transform="matrix(1 0 0 1 582.0671 379.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 584.8699 379.2)" font-size="14px">N</text> <text transform="matrix(1 0 0 1 594.9802 379.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 601.1941 379.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 605.0837 379.2)" font-size="14px">g</text> <text transform="matrix(1 0 0 1 612.0837 379.2)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 619.0837 379.2)" font-size="14px">b</text> <text transform="matrix(1 0 0 1 626.0837 379.2)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 633.0837 379.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 637.7458 379.2)" font-size="14px">O</text> <text transform="matrix(1 0 0 1 647.8562 379.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 652.2722 379.2)" font-size="14px">f</text> <text transform="matrix(1 0 0 1 656.9343 379.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 663.1482 379.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 667.8103 379.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 592.0476 394.2)" font-size="14px">|BetterHAL|</text> <text transform="matrix(1 0 0 1 592.8235 409.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 595.6262 409.2)" font-size="14px">B</text> <text transform="matrix(1 0 0 1 604.9641 409.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 611.178 409.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 615.0676 409.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 618.9573 409.2)" font-size="14px">e</text> <text transform="matrix(1 0 0 1 625.1711 409.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 629.8333 409.2)" font-size="14px">H</text> <text transform="matrix(1 0 0 1 639.9436 409.2)" font-size="14px">A</text> <text transform="matrix(1 0 0 1 648.5022 409.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 657.054 409.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 596.7063 424.2)" font-size="14px">|LostHAL|</text> <text transform="matrix(1 0 0 1 597.4822 439.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 600.2849 439.2)" font-size="14px">L</text> <text transform="matrix(1 0 0 1 608.8367 439.2)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 615.8367 439.2)" font-size="14px">s</text> <text transform="matrix(1 0 0 1 621.2849 439.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 625.1746 439.2)" font-size="14px">H</text> <text transform="matrix(1 0 0 1 635.2849 439.2)" font-size="14px">A</text> <text transform="matrix(1 0 0 1 643.8435 439.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 652.3953 439.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 571.8201 454.2)" font-size="14px">|ComputationDone|</text> <text transform="matrix(1 0 0 1 599.2834 469.2)" font-size="14px">|</text> <text transform="matrix(1 0 0 1 602.0862 469.2)" font-size="14px">S</text> <text transform="matrix(1 0 0 1 609.8723 469.2)" font-size="14px">h</text> <text transform="matrix(1 0 0 1 616.8723 469.2)" font-size="14px">o</text> <text transform="matrix(1 0 0 1 623.8723 469.2)" font-size="14px">r</text> <text transform="matrix(1 0 0 1 628.5344 469.2)" font-size="14px">t</text> <text transform="matrix(1 0 0 1 632.4241 469.2)" font-size="14px">T</text> <text transform="matrix(1 0 0 1 640.4905 469.2)" font-size="14px">i</text> <text transform="matrix(1 0 0 1 644.3801 469.2)" font-size="14px">c</text> <text transform="matrix(1 0 0 1 650.594 469.2)" font-size="14px">|</text> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-ztp-fsm.ascii-art"> Enter | v +------------------+ | ComputeBestOffer | | |<----+ | | | BetterHAL | | | BetterHAT | | | ChangeLocalConfiguredLevel | | | ChangeLocalHierarchyIndications | | | LostHAT | | | NeighborOffer | | | ShortTic | |-----+ | | | |<--------------------- | |---------------------> (UpdatingClients) | | ComputationDone +------------------+ ^ | | | LostHAL | V (HoldingDown) (ComputeBestOffer) | ^ | | ChangeLocalConfiguredLevel | | ChangeLocalHierarchyIndications | | HoldDownExpired V | +------------------+ | HoldingDown | | |<----+ | | | BetterHAL | | | BetterHAT | | | ComputationDone | | | LostHAL | | | LostHat | | | NeighborOffer | | | ShortTic | |-----+ +------------------+ ^ | (UpdatingClients) (ComputeBestOffer) | ^ | | BetterHAL | | BetterHAT | | LostHAT | | ChangeLocalHierarchyIndications | | ChangeLocalConfiguredLevel V | +------------------+ | UpdatingClients | | |<----+ | | | | | | NeighborOffer | | | ShortTic | |-----+ +------------------+ | | LostHAL V (HoldingDown)</artwork> </artset> </figure> <!-- begin generated output --> <t> The followingwordsterms are used for well-known procedures: </t> <ul spacing="normal"> <li>PUSH Event: queues an event to be executed by the FSM upon exit of this action</li> <li>COMPARE_OFFERS: checkswhetherwhether, based on current offers and held last results, the events BetterHAL/LostHAL/BetterHAT/LostHAT are necessary and returns them</li> <li>UPDATE_OFFER: store current offer with adjacency holdtime as lifetime and COMPARE_OFFERS, then PUSH corresponding events</li> <li>LEVEL_COMPUTE: compute best offered or configured level and HAL/HAT, if anythingchangedchanged, PUSH ComputationDone</li> <li>REMOVE_OFFER: remove the corresponding offer and COMPARE_OFFERS, PUSH corresponding events</li> <li>PURGE_OFFERS: REMOVE_OFFER for all held offers, COMPARE OFFERS, PUSH corresponding events</li> <li> <t>PROCESS_OFFER:</t> <ol spacing="normal" type="1"> <li>if no levelofferedis offered, then REMOVE_OFFER</li> <li> <t>else</t> <ol spacing="normal"type="1">type="a"> <li>if offered level >leafleaf, then UPDATE_OFFER</li> <li>else REMOVE_OFFER</li> </ol> </li> </ol> </li> </ul> <t>States:</t> <ul spacing="normal"> <li>ComputeBestOffer:processesProcesses received offers to derive ZTPvariables</li>variables.</li> <li>HoldingDown:holdingHolding down while receivingupdates</li>updates.</li> <li>UpdatingClients:updatesUpdates other FSMs on the same node with computationresults</li>results.</li> </ul> <t>Events:</t> <ul spacing="normal"> <li>ChangeLocalHierarchyIndications:nodeNode locally configured with new leaf flags.</li> <li>ChangeLocalConfiguredLevel:nodeNode locally configured with a definedlevel</li>level.</li> <li>NeighborOffer:aA new neighbor offer with optional level and neighbor state.</li> <li>BetterHAL:betterBetter HAL computed internally.</li> <li>BetterHAT:betterBetter HAT computed internally.</li> <li>LostHAL:lostLost last HAL in computation.</li> <li>LostHAT:lostLost HAT in computation.</li> <li>ComputationDone:computationComputation performed.</li> <li>HoldDownExpired:holddownHolddown timer expired.</li> <li>ShortTic:one-secondOne-second timer tick. This event is provided to the FSM once a second by an implementation-specific mechanism that is outside the scope of this specification. This event is quietly ignored if the relevant transition does not exist.</li> </ul> <t>Actions:</t> <ul spacing="normal"> <li>on ChangeLocalConfiguredLevel in HoldingDown finishes in ComputeBestOffer: store configured level </li> <li>on BetterHAT in HoldingDown finishes in HoldingDown: no action </li> <li>on ShortTic in HoldingDown finishes in HoldingDown: remove expiredoffersoffers, and if holddown timerexpiredexpired, PUSH_EVENT HoldDownExpired </li> <li>on NeighborOffer in HoldingDown finishes in HoldingDown: PROCESS_OFFER </li> <li>on ComputationDone in HoldingDown finishes in HoldingDown: no action </li> <li>on BetterHAL in HoldingDown finishes in HoldingDown: no action </li> <li>on LostHAT in HoldingDown finishes in HoldingDown: no action </li> <li>on LostHAL in HoldingDown finishes in HoldingDown: no action </li> <li>on HoldDownExpired in HoldingDown finishes in ComputeBestOffer: PURGE_OFFERS </li> <li>on ChangeLocalHierarchyIndications in HoldingDown finishes in ComputeBestOffer: store leaf flags </li> <li>on LostHAT in ComputeBestOffer finishes in ComputeBestOffer: LEVEL_COMPUTE </li> <li>on NeighborOffer in ComputeBestOffer finishes in ComputeBestOffer: PROCESS_OFFER </li> <li>on BetterHAT in ComputeBestOffer finishes in ComputeBestOffer: LEVEL_COMPUTE </li> <li>on ChangeLocalHierarchyIndications in ComputeBestOffer finishes in ComputeBestOffer: store leaf flags and LEVEL_COMPUTE </li> <li>on LostHAL in ComputeBestOffer finishes in HoldingDown: if any southbound adjacenciespresentpresent, then update holddown timer to normaldurationduration, else fire holddown timer immediately </li> <li>on ShortTic in ComputeBestOffer finishes in ComputeBestOffer: remove expired offers </li> <li>on ComputationDone in ComputeBestOffer finishes in UpdatingClients: no action </li> <li>on ChangeLocalConfiguredLevel in ComputeBestOffer finishes in ComputeBestOffer: store configured level and LEVEL_COMPUTE </li> <li>on BetterHAL in ComputeBestOffer finishes in ComputeBestOffer: LEVEL_COMPUTE </li> <li>on ShortTic in UpdatingClients finishes in UpdatingClients: remove expired offers </li> <li>on LostHAL in UpdatingClients finishes in HoldingDown: if any southbound adjacencies arepresentpresent, then update holddown timer to normaldurationduration, else fire holddown timer immediately </li> <li>on BetterHAT in UpdatingClients finishes in ComputeBestOffer: no action </li> <li>on BetterHAL in UpdatingClients finishes in ComputeBestOffer: no action </li> <li>on ChangeLocalConfiguredLevel in UpdatingClients finishes in ComputeBestOffer: store configured level </li> <li>on ChangeLocalHierarchyIndications in UpdatingClients finishes in ComputeBestOffer: store leaf flags </li> <li>on NeighborOffer in UpdatingClients finishes in UpdatingClients: PROCESS_OFFER </li> <li>on LostHAT in UpdatingClients finishes in ComputeBestOffer: no action </li> <li>on Entry into ComputeBestOffer: LEVEL_COMPUTE </li> <li>on Entry into UpdatingClients: update all LIE FSMs with computation results </li> </ul> <!-- end generated output --> </section> <section numbered="true" toc="default"> <name>Resulting Topologies</name> <t>The procedures defined in <xref target="LDP" format="default"/> will lead to the RIFT topology and levels depicted in <xref target="pic-ztp-ldped" format="default"/>.</t> <figure anchor="pic-ztp-ldped"> <name>Generic ZTP Topology Autoconfigured</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-generic-ztp-autoconfigured-27.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 666.4 500" height="500" xml:space="preserve"> <path id="path19295" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M247.9,34.6l-85.3,143.6"/> <path id="path19297" fill="none" stroke="#000000" stroke-width="0.6548" stroke-miterlimit="2.4758" d="M333.2,178.2L247.9,34.6"/> <path id="path19299" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,178.2v143.6"/> <path id="path19301" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M333.2,178.2v143.6"/> <path id="path19303" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,178.2l170.5,143.6"/> <path id="path19305" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,321.8l170.5-143.6"/> <path id="path19307" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,321.8l170.5,143.6 V321.8"/> <path id="path19333" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M503.8,465.4V178.2H333.2"/> <path id="path21275" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,321.8h170.5"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="162.7" cy="321.8" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="333.2" cy="465.4" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="333.2" cy="321.8" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="162.7" cy="178.2" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="333.2" cy="178.2" rx="35.4" ry="34.3"/> <path id="path1168" d="M165.4,174h-7.2v-11.3h7.2v1.3h-5.8v3.1h5.8v1.3h-5.8v4.2h5.8V174z"/> <path id="path1170" d="M160.5,193.4h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V193.4z"/> <path id="path1172" d="M169.1,188c0.2,0.2,0.4,0.5,0.6,0.8c0.2,0.3,0.2,0.8,0.2,1.3c0,0.5-0.1,1-0.3,1.4c-0.2,0.4-0.4,0.8-0.8,1.1 c-0.4,0.4-0.8,0.6-1.3,0.8c-0.5,0.2-1,0.3-1.6,0.3c-0.6,0-1.2-0.1-1.8-0.2c-0.6-0.1-1.1-0.3-1.4-0.5v-1.6h0.1 c0.4,0.3,0.9,0.5,1.5,0.7s1.1,0.3,1.6,0.3c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.8-0.5c0.2-0.2,0.4-0.5,0.5-0.7 c0.1-0.3,0.2-0.6,0.2-1c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.2-0.5-0.3-0.8-0.3c-0.3-0.1-0.7-0.1-1-0.1h-0.7v-1.3 h0.5c0.7,0,1.3-0.2,1.8-0.5c0.4-0.3,0.7-0.8,0.7-1.4c0-0.3-0.1-0.5-0.2-0.7c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.7-0.3 c-0.2-0.1-0.5-0.1-0.8-0.1c-0.5,0-1,0.1-1.5,0.3s-1,0.4-1.5,0.7H163v-1.6c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.2,1.1-0.2,1.7-0.2 c0.5,0,1,0.1,1.4,0.2s0.8,0.3,1.1,0.5c0.4,0.2,0.6,0.5,0.8,0.9c0.2,0.3,0.3,0.7,0.3,1.2c0,0.6-0.2,1.2-0.6,1.6 c-0.4,0.5-0.9,0.8-1.5,0.9v0.1c0.2,0,0.5,0.1,0.8,0.3C168.6,187.6,168.9,187.8,169.1,188L169.1,188z"/> <path id="path1175" d="M337.3,164.1h-5.5v3.2h4.8v1.3h-4.8v5.4h-1.5v-11.3h7V164.1z"/> <path id="path1177" d="M332.2,193.4h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V193.4z"/> <path id="path1179" d="M340.8,188c0.2,0.2,0.4,0.5,0.6,0.8c0.2,0.3,0.2,0.8,0.2,1.3c0,0.5-0.1,1-0.3,1.4c-0.2,0.4-0.4,0.8-0.8,1.1 c-0.4,0.4-0.8,0.6-1.3,0.8c-0.5,0.2-1,0.3-1.6,0.3c-0.6,0-1.2-0.1-1.8-0.2c-0.6-0.1-1.1-0.3-1.4-0.5v-1.6h0.1 c0.4,0.3,0.9,0.5,1.5,0.7c0.6,0.2,1.1,0.3,1.6,0.3c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.8-0.5c0.2-0.2,0.4-0.5,0.5-0.7 c0.1-0.3,0.2-0.6,0.2-1c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.2-0.5-0.3-0.8-0.3c-0.3-0.1-0.7-0.1-1-0.1h-0.7v-1.3 h0.5c0.7,0,1.3-0.2,1.8-0.5c0.4-0.3,0.7-0.8,0.7-1.4c0-0.3-0.1-0.5-0.2-0.7c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.7-0.3 c-0.2-0.1-0.5-0.1-0.8-0.1c-0.5,0-1,0.1-1.5,0.3s-1,0.4-1.5,0.7h-0.1v-1.6c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.2,1.1-0.2,1.7-0.2 c0.5,0,1,0.1,1.4,0.2c0.4,0.1,0.8,0.3,1.1,0.5c0.4,0.2,0.6,0.5,0.8,0.9c0.2,0.3,0.3,0.7,0.3,1.2c0,0.6-0.2,1.2-0.6,1.6 c-0.4,0.5-0.9,0.8-1.5,0.9v0.1c0.2,0,0.5,0.1,0.8,0.3C340.4,187.6,340.6,187.8,340.8,188L340.8,188z"/> <path id="path1182" d="M164.7,317.7h-4.3v-1.2h1.4v-9h-1.4v-1.2h4.3v1.2h-1.4v9h1.4L164.7,317.7z"/> <path id="path1184" d="M161.6,337.1h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V337.1z"/> <path id="path1186" d="M171.2,337.1h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7H164v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V337.1z"/> <path id="path1189" d="M335.2,314.8c0,1-0.3,1.8-0.9,2.3c-0.6,0.5-1.4,0.8-2.4,0.8c-0.2,0-0.5,0-0.9-0.1c-0.4,0-0.7-0.1-1-0.2v-1.4 h0.1c0.2,0.1,0.4,0.1,0.7,0.2c0.3,0.1,0.6,0.1,0.9,0.1c0.5,0,0.8-0.1,1.1-0.2c0.3-0.1,0.5-0.3,0.6-0.5c0.1-0.2,0.2-0.4,0.2-0.7 c0-0.3,0.1-0.6,0.1-1v-6.6h-2.3v-1.2h3.8L335.2,314.8z"/> <path id="path1191" d="M332.1,337.1h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7H325v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V337.1z"/> <path id="path1193" d="M341.7,337.1h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 L341.7,337.1z"/> <path id="path1196" d="M337.9,448.5l-3.8,5.6l3.8,5.7h-1.7l-3-4.6l-3.1,4.6h-1.6l3.8-5.6l-3.7-5.6h1.7l2.9,4.6l3-4.6H337.9z"/> <path id="path1198" d="M337,473.5c0,2-0.3,3.5-0.9,4.5c-0.6,0.9-1.6,1.4-2.9,1.4c-1.3,0-2.3-0.5-2.9-1.4c-0.6-1-0.9-2.4-0.9-4.4 c0-2,0.3-3.5,0.9-4.4c0.6-1,1.6-1.4,2.9-1.4c1.3,0,2.3,0.5,2.9,1.5C336.7,470.1,337,471.5,337,473.5L337,473.5z M335.1,476.9 c0.2-0.4,0.3-0.9,0.3-1.4c0.1-0.6,0.1-1.2,0.1-2c0-0.8,0-1.4-0.1-2c-0.1-0.6-0.2-1-0.4-1.4c-0.2-0.4-0.4-0.7-0.7-0.9 c-0.3-0.2-0.7-0.3-1.1-0.3c-0.5,0-0.8,0.1-1.1,0.3c-0.3,0.2-0.5,0.5-0.7,0.9c-0.2,0.4-0.3,0.9-0.3,1.5c-0.1,0.6-0.1,1.3-0.1,2 c0,0.8,0,1.4,0.1,2c0.1,0.5,0.2,1,0.3,1.4c0.2,0.4,0.4,0.7,0.7,0.9c0.3,0.2,0.7,0.3,1.2,0.3c0.5,0,0.8-0.1,1.1-0.3 C334.7,477.6,334.9,477.3,335.1,476.9L335.1,476.9z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="503.8" cy="465.4" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6-5-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="247.9" cy="34.6" rx="35.4" ry="34.3"/> <path id="path1201" d="M252.9,29h-1.6l-1.1-3.1h-4.7l-1.1,3.1H243l4-11.3h1.9L252.9,29z M249.8,24.6l-1.9-5.5l-1.9,5.5H249.8z"/> <path id="path1203" d="M246.9,48.4h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V48.4z"/> <path id="path1205" d="M256.8,45.2h-1.6v3.2h-1.4v-3.2h-5.2v-1.7l5.3-6.4h1.4V44h1.6L256.8,45.2z M253.7,44v-5.1l-4.2,5.1H253.7z"/> <path id="path1208" d="M508.3,448.5l-3.9,6.3v4.9H503V455l-3.9-6.5h1.6l3,5l3-5H508.3z"/> <path id="path1210" d="M507.5,473.5c0,2-0.3,3.5-0.9,4.5c-0.6,0.9-1.6,1.4-2.9,1.4c-1.3,0-2.3-0.5-2.9-1.4c-0.6-1-0.9-2.4-0.9-4.4 c0-2,0.3-3.5,0.9-4.4c0.6-1,1.6-1.4,2.9-1.4c1.3,0,2.3,0.5,2.9,1.5C507.2,470.1,507.5,471.5,507.5,473.5L507.5,473.5z M505.6,476.9 c0.2-0.4,0.3-0.9,0.3-1.4c0.1-0.6,0.1-1.2,0.1-2c0-0.8,0-1.4-0.1-2c-0.1-0.6-0.2-1-0.4-1.4c-0.2-0.4-0.4-0.7-0.7-0.9 c-0.3-0.2-0.7-0.3-1.1-0.3c-0.5,0-0.8,0.1-1.1,0.3c-0.3,0.2-0.5,0.5-0.7,0.9c-0.2,0.4-0.3,0.9-0.3,1.5c-0.1,0.6-0.1,1.3-0.1,2 c0,0.8,0,1.4,0.1,2c0.1,0.5,0.2,1,0.3,1.4c0.2,0.4,0.4,0.7,0.7,0.9c0.3,0.2,0.7,0.3,1.2,0.3c0.5,0,0.8-0.1,1.1-0.3 C505.2,477.6,505.4,477.3,505.6,476.9L505.6,476.9z"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-generic-ztp-autoconfigured-27.ascii-art"> +---+ | A | | 24| ++-++ | | +--+ +--+ | | +--++ ++--+ | E | | F | | 23+-+ | 23+-----------+ ++--+ | ++-++ | | | | | | | +-------+ | | | | | | | | | +----+ | | | | | | | ++-++ ++-++ | | I +-----+ J | | | 22| | 22| | ++--+ +--++ | | | | +---------+ | | | | | ++-++ +---+ | | X | | Y +-+ | 0 | | 0 | +---+ +---+ </artwork> </artset> </figure> <t> In the case where the LEAF_ONLY restriction on Y isremovedremoved, the outcome would be very different however and result in <xref target="pic-ztp-ldped-nol" format="default"/>. Thisdemonstratesbasically demonstrates thatauto configurationautoconfiguration makes miscabling detection hardandand, withthatthat, can lead to undesirable effects in cases where leaves are not "nailed" by the appropriately configured flags and arbitrarily cabled. </t> <!-- <t>A node MAY analyze the outstanding level offers on its interfaces and generate warnings when its internal ruleset flags a possible miscabling. As an example, when a node's receives ZTP level offers that differ by more than one level from its chosen level (with proper accounting for leaf's being at level <em>leaf_level</em>) this can indicate miscabling. </t> --> <figure anchor="pic-ztp-ldped-nol"> <name>Generic ZTP Topology Autoconfigured</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-generic-ztp-autoconfigured-28.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 666.4 500" height="500" xml:space="preserve"> <path id="path19295" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M247.9,34.6l-85.3,143.6"/> <path id="path19297" fill="none" stroke="#000000" stroke-width="0.6549" stroke-miterlimit="2.4758" d="M333.2,178.2L247.9,34.6"/> <path id="path19299" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,178.2v143.6"/> <path id="path19301" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M333.2,178.2v143.6"/> <path id="path19303" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,178.2l170.5,143.6"/> <path id="path19305" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,321.8l170.5-143.6"/> <path id="path19307" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,321.8l170.5,143.6 V321.8"/> <path id="path19333" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M503.8,324.7V178H333.1"/> <path id="path21275" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M162.7,321.8h170.5"/> <path id="path24341" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M333.2,321.8h170.5"/> <path id="path24343" fill="none" stroke="#000000" stroke-width="0.6551" d="M503.8,390.5v-68.7"/> <path id="path24343-7" fill="none" stroke="#000000" stroke-width="0.6551" d="M162.7,390.5v-68.7"/> <path id="path24385" fill="none" stroke="#000000" stroke-width="0.6551" d="M162.7,390.5h341.1"/> <path id="path24402" fill="none" stroke="#000000" stroke-width="0.6551" stroke-miterlimit="2.4758" d="M503.8,321.8L333.2,465.4"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="162.7" cy="321.8" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="333.2" cy="465.4" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="333.2" cy="321.8" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="162.7" cy="178.2" rx="35.4" ry="34.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="333.2" cy="178.2" rx="35.4" ry="34.3"/> <path id="path2085" d="M165.4,174h-7.2v-11.3h7.2v1.3h-5.8v3.1h5.8v1.3h-5.8v4.2h5.8V174z"/> <path id="path2087" d="M160.5,193.4h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V193.4z"/> <path id="path2089" d="M169.1,188c0.2,0.2,0.4,0.5,0.6,0.8c0.2,0.3,0.2,0.8,0.2,1.3c0,0.5-0.1,1-0.3,1.4c-0.2,0.4-0.4,0.8-0.8,1.1 c-0.4,0.4-0.8,0.6-1.3,0.8c-0.5,0.2-1,0.3-1.6,0.3c-0.6,0-1.2-0.1-1.8-0.2c-0.6-0.1-1.1-0.3-1.4-0.5v-1.6h0.1 c0.4,0.3,0.9,0.5,1.5,0.7c0.6,0.2,1.1,0.3,1.6,0.3c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.8-0.5c0.2-0.2,0.4-0.5,0.5-0.7 c0.1-0.3,0.2-0.6,0.2-1c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.2-0.5-0.3-0.8-0.3c-0.3-0.1-0.7-0.1-1-0.1h-0.7v-1.3 h0.5c0.7,0,1.3-0.2,1.8-0.5c0.4-0.3,0.7-0.8,0.7-1.4c0-0.3-0.1-0.5-0.2-0.7c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.7-0.3 c-0.2-0.1-0.5-0.1-0.8-0.1c-0.5,0-1,0.1-1.5,0.3s-1,0.4-1.5,0.7H163v-1.6c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.2,1.1-0.2,1.7-0.2 c0.5,0,1,0.1,1.4,0.2c0.4,0.1,0.8,0.3,1.1,0.5c0.4,0.2,0.6,0.5,0.8,0.9s0.3,0.7,0.3,1.2c0,0.6-0.2,1.2-0.6,1.6 c-0.4,0.5-0.9,0.8-1.5,0.9v0.1c0.2,0,0.5,0.1,0.8,0.3C168.6,187.6,168.9,187.8,169.1,188L169.1,188z"/> <path id="path2092" d="M337.3,164.1h-5.5v3.2h4.8v1.3h-4.8v5.4h-1.5v-11.3h7V164.1z"/> <path id="path2094" d="M332.2,193.4h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V193.4z"/> <path id="path2096" d="M340.8,188c0.2,0.2,0.4,0.5,0.6,0.8c0.2,0.3,0.2,0.8,0.2,1.3c0,0.5-0.1,1-0.3,1.4c-0.2,0.4-0.4,0.8-0.8,1.1 c-0.4,0.4-0.8,0.6-1.3,0.8c-0.5,0.2-1,0.3-1.6,0.3c-0.6,0-1.2-0.1-1.8-0.2c-0.6-0.1-1.1-0.3-1.4-0.5v-1.6h0.1 c0.4,0.3,0.9,0.5,1.5,0.7c0.6,0.2,1.1,0.3,1.6,0.3c0.3,0,0.6-0.1,1-0.2c0.3-0.1,0.6-0.3,0.8-0.5c0.2-0.2,0.4-0.5,0.5-0.7 c0.1-0.3,0.2-0.6,0.2-1c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.2-0.5-0.3-0.8-0.3c-0.3-0.1-0.7-0.1-1-0.1h-0.7v-1.3 h0.5c0.7,0,1.3-0.2,1.8-0.5c0.4-0.3,0.7-0.8,0.7-1.4c0-0.3-0.1-0.5-0.2-0.7c-0.1-0.2-0.3-0.4-0.5-0.5c-0.2-0.1-0.4-0.2-0.7-0.3 c-0.2-0.1-0.5-0.1-0.8-0.1c-0.5,0-1,0.1-1.5,0.3s-1,0.4-1.5,0.7h-0.1v-1.6c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.2,1.1-0.2,1.7-0.2 c0.5,0,1,0.1,1.4,0.2c0.4,0.1,0.8,0.3,1.1,0.5c0.4,0.2,0.6,0.5,0.8,0.9c0.2,0.3,0.3,0.7,0.3,1.2c0,0.6-0.2,1.2-0.6,1.6 c-0.4,0.5-0.9,0.8-1.5,0.9v0.1c0.2,0,0.5,0.1,0.8,0.3C340.4,187.6,340.6,187.8,340.8,188L340.8,188z"/> <path id="path2099" d="M164.7,317.7h-4.3v-1.2h1.4v-9h-1.4v-1.2h4.3v1.2h-1.4v9h1.4L164.7,317.7z"/> <path id="path2101" d="M161.6,337.1h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V337.1z"/> <path id="path2103" d="M171.2,337.1h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7H164v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V337.1z"/> <path id="path2106" d="M335.2,314.8c0,1-0.3,1.8-0.9,2.3c-0.6,0.5-1.4,0.8-2.4,0.8c-0.2,0-0.5,0-0.9-0.1c-0.4,0-0.7-0.1-1-0.2v-1.4 h0.1c0.2,0.1,0.4,0.1,0.7,0.2s0.6,0.1,0.9,0.1c0.5,0,0.8-0.1,1.1-0.2c0.3-0.1,0.5-0.3,0.6-0.5c0.1-0.2,0.2-0.4,0.2-0.7 c0-0.3,0.1-0.6,0.1-1v-6.6h-2.3v-1.2h3.8L335.2,314.8z"/> <path id="path2108" d="M332.1,337.1h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7H325v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V337.1z"/> <path id="path2110" d="M341.7,337.1h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 L341.7,337.1z"/> <path id="path2113" d="M337.9,448.5l-3.8,5.6l3.8,5.7h-1.7l-3-4.6l-3.1,4.6h-1.6l3.8-5.6l-3.7-5.6h1.7l2.9,4.6l3-4.6H337.9z"/> <path id="path2115" d="M337,473.5c0,2-0.3,3.5-0.9,4.5c-0.6,0.9-1.6,1.4-2.9,1.4c-1.3,0-2.3-0.5-2.9-1.4c-0.6-1-0.9-2.4-0.9-4.4 c0-2,0.3-3.5,0.9-4.4c0.6-1,1.6-1.4,2.9-1.4c1.3,0,2.3,0.5,2.9,1.5C336.7,470.1,337,471.5,337,473.5L337,473.5z M335.1,476.9 c0.2-0.4,0.3-0.9,0.3-1.4c0.1-0.6,0.1-1.2,0.1-2c0-0.8,0-1.4-0.1-2c-0.1-0.6-0.2-1-0.4-1.4c-0.2-0.4-0.4-0.7-0.7-0.9 c-0.3-0.2-0.7-0.3-1.1-0.3c-0.5,0-0.8,0.1-1.1,0.3c-0.3,0.2-0.5,0.5-0.7,0.9c-0.2,0.4-0.3,0.9-0.3,1.5c-0.1,0.6-0.1,1.3-0.1,2 c0,0.8,0,1.4,0.1,2c0.1,0.5,0.2,1,0.3,1.4c0.2,0.4,0.4,0.7,0.7,0.9c0.3,0.2,0.7,0.3,1.2,0.3c0.5,0,0.8-0.1,1.1-0.3 C334.7,477.6,334.9,477.3,335.1,476.9L335.1,476.9z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6-5-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="247.9" cy="34.6" rx="35.4" ry="34.3"/> <path id="path2118" d="M252.9,29h-1.6l-1.1-3.1h-4.7l-1.1,3.1H243l4-11.3h1.9L252.9,29z M249.8,24.6l-1.9-5.5l-1.9,5.5H249.8z"/> <path id="path2120" d="M246.9,48.4h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V48.4z"/> <path id="path2122" d="M256.8,45.2h-1.6v3.2h-1.4v-3.2h-5.2v-1.7l5.3-6.4h1.4V44h1.6V45.2z M253.7,44v-5.1l-4.2,5.1H253.7z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6-5-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.5811" stroke-miterlimit="2.4758" cx="503.8" cy="321.8" rx="35.4" ry="34.3"/> <path id="path2125" d="M508.2,306.4l-3.9,6.3v4.9h-1.5v-4.8l-3.9-6.5h1.6l3,5l3-5L508.2,306.4z"/> <path id="path2127" d="M502.7,337.1h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 L502.7,337.1z"/> <path id="path2129" d="M512.3,337.1h-7.4v-1.6c0.5-0.5,1-0.9,1.5-1.4c0.5-0.5,1-0.9,1.4-1.4c0.9-0.9,1.6-1.7,1.9-2.2 c0.3-0.6,0.5-1.2,0.5-1.8c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.6-0.5c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.2-1,0.4-1.5,0.7h-0.1v-1.6 c0.3-0.2,0.8-0.3,1.4-0.5c0.6-0.1,1.1-0.2,1.7-0.2c1.1,0,2,0.3,2.6,0.8c0.6,0.6,1,1.3,1,2.3c0,0.4-0.1,0.8-0.2,1.2 c-0.1,0.4-0.3,0.7-0.5,1.1c-0.2,0.3-0.4,0.6-0.7,0.9c-0.3,0.3-0.6,0.6-0.9,1c-0.5,0.5-1.1,1-1.6,1.5c-0.6,0.5-1.1,1-1.6,1.4h5.9 V337.1z"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-generic-ztp-autoconfigured-28.ascii-art"> +---+ | A | | 24| ++-++ | | +--+ +--+ | | +--++ ++--+ | E | | F | | 23+-+ | 23+-------+ ++--+ | ++-++ | | | | | | | +-------+ | | | | | | | | | +----+ | | | | | | | ++-++ ++-++ +-+-+ | I +-----+ J +-----+ Y | | 22| | 22| | 22| ++-++ +--++ ++-++ | | | | | | +-----------------+ | | | | +---------+ | | | | | ++-++ | | X +--------+ | 0 | +---+ </artwork> </artset> </figure> </section> </section> <!-- ZTP --> <section numbered="true" toc="default" anchor="further_mech_sec"> <name>Further Mechanisms</name> <section anchor="prefs" numbered="true" toc="default"> <name>Route Preferences</name> <t> Since RIFT distinguishes between different routetypestypes, such ase.g.external routes from otherprotocolsprotocols, and additionally advertises special types of routes on disaggregation, the protocolMUST<bcp14>MUST</bcp14> tie-break internally different types on a clear preference scale to prevent traffic loss or loops. The preferences are given in the schema type <em>RouteType</em>. </t> <t> <xref target="route-types"/> contains the route type as derived from the TIE type carrying it. Entries are sorted from the most preferred route type to the least preferred route type. </t> <table anchor="route-types" align="center"> <name>TIEs and Contained Route Types</name> <thead> <tr> <th align="left">TIE Type</th> <th align="left">Resulting Route Type</th> </tr> </thead> <tbody> <tr> <td align="left">None</td> <td align="left">Discard</td> </tr> <tr> <td align="left">Local Interface</td> <td align="left">LocalPrefix</td> </tr> <tr> <td align="left">S-PGP</td> <td align="left">South PGP</td> </tr> <tr> <td align="left">N-PGP</td> <td align="left">North PGP</td> </tr> <tr> <td align="left">North Prefix</td> <td align="left">NorthPrefix</td> </tr> <tr> <td align="left">North External Prefix</td> <td align="left">NorthExternalPrefix</td> </tr> <tr> <td align="left">South Prefix and South Positive Disaggregation</td> <td align="left">SouthPrefix</td> </tr> <tr> <td align="left">South External Prefix and South Positive External Disaggregation</td> <td align="left">SouthExternalPrefix</td> </tr> <tr> <td align="left">South Negative Prefix</td> <td align="left">NegativeSouthPrefix</td> </tr> </tbody> </table> </section> <section anchor="overload" numbered="true" toc="default"> <name>Overload Bit</name> <t>OverloadThe overload attribute is specified in the <xref target="schema">packet encoding schema</xref> in the <em>overload</em> flag. </t> <t> The overload flagMUST<bcp14>MUST</bcp14> be respected by all necessary SPF computations. A node with the overload flag setSHOULD<bcp14>SHOULD</bcp14> advertise all locally hostedprefixesprefixes, both northbound andsouthbound,southbound; all other southbound prefixesSHOULD NOT<bcp14>SHOULD NOT</bcp14> be advertised. </t> <t> Leaf nodesSHOULD<bcp14>SHOULD</bcp14> set the overload attribute on all originated Node TIEs. If spine nodes were to forward traffic not intended for the local node, the leaf node would not be able to prevent routing/forwarding loops as it does not have the necessary topology information to do so. </t> </section> <section numbered="true" toc="default"> <name>Optimized Route Computation on Leaves</name> <t> Leaf nodes only have visibility to directly connected nodes and therefore are not required to run "full" SPF computations. Instead, prefixes from neighboring nodes can be gathered to run a "partial" SPF computation in order to build the routing table. </t> <t> Leaf nodesSHOULD<bcp14>SHOULD</bcp14> only hold their ownN-TIEs, andN-TIEs and, in cases of L2L implementations, the N-TIEs of theirEast/WestEast-West neighbors. Leaf nodesMUST<bcp14>MUST</bcp14> hold all S-TIEs from their neighbors. </t> <t>Normally, a full network graph is created based on local N-TIEs and remote S-TIEs that it receives from neighbors, at which time, necessary SPF computations are performed. Instead, leaf nodes can simply compute the minimum cost and next-hop set of each leaf neighbor by examining its local adjacencies. Associated N-TIEs are used to determinebi-directionalitybidirectionality and derive the next-hop set.CostThe cost is then derived from the minimum cost of the local adjacency to the neighbor and the prefix cost. </t> <t>Leaf nodes would then attach necessary prefixes as described in <xref target="sec_attaching_prefixes" format="default"/>.</t> </section> <!-- <section title="Optimized Route Computation on leaves"> --> <section anchor="mobility" numbered="true" toc="default"> <name>Mobility</name> <t> The RIFT control planeMUST<bcp14>MUST</bcp14> maintain the real time status of every prefix, to which port it is attached, and to which leaf node that port belongs. This is still true in cases of IP mobility where the point of attachment may change several times a second. </t> <t>There are two classic approaches to explicitly maintain this information, "timestamp" and "sequencecounter"counter", which are defined as follows: </t> <dl newline="true" spacing="normal"> <dt>timestamp:</dt> <dd> With this method, the infrastructureSHOULD<bcp14>SHOULD</bcp14> record the precise time at which the movement is observed. One key advantage of this technique is that it has no dependency on the mobile device. One drawback is that the infrastructureMUST<bcp14>MUST</bcp14> be precisely synchronized in order to be able to compare timestamps as the points of attachment change. This could be accomplished by utilizing the Precision Time Protocol (PTP)IEEE(IEEE Std. 1588 <xref target="IEEEstd1588" format="default"/> or 802.1AS <xref target="IEEEstd8021AS"format="default"/>format="default"/>), which is designed for bridged LANs. Both the precision of the synchronization protocol and the resolution of the timestamp must beat the shortest possible roaming time on the fabric. Another drawback is that the presence of a mobile device may only be observed asynchronously, such as when it starts using an IP protocol like ARP <xref target="RFC0826" format="default"/>, IPv6 Neighbor Discovery <xref target="RFC4861" format="default"/>, IPv6 Stateless Address Configuration <xref target="RFC4862" format="default"/>, DHCP <xref target="RFC2131" format="default"/>, or DHCPv6 <xref target="RFC8415" format="default"/>. </dd> <dt>sequence counter:</dt> <dd> With this method, a mobile device notifies its point of attachment on arrival with a sequence counter that is incremented upon each movement. On the positive side, this method does not have a dependency on a precise sense of time, since the sequence of movements is kept in order by the mobile device. The disadvantage of this approach is the need for support for protocols that may be used by the mobile device to register its presence to the leaf node with the capability to provide a sequence counter. Well-known issues with sequencecounterscounters, such as wrapping and comparisonrules MUSTrules, <bcp14>MUST</bcp14> be addressed properly. Sequence numbersMUST<bcp14>MUST</bcp14> be compared by a single homogenous source to make operation feasible. Sequence number comparison from multiple heterogeneous sources would be extremely difficult to implement. </dd> </dl> <t> RIFT supports a hybrid approach by using an optional 'PrefixSequenceType' attribute(that(which is also called a <em>monotonic_clock</em> in the schema) that consists of a timestamp and optional sequence number field. In case of a negatively distributedprefixprefix, this attributeMUST NOT<bcp14>MUST NOT</bcp14> be included by the originator and itMUST<bcp14>MUST</bcp14> be ignored by all nodes during computation. When this attribute is present (observe that per dataschemaschema, the attribute itself isoptionaloptional, but in case it isincludedincluded, the'timestamp'"timestamp" field is required): </t> <ul spacing="normal"> <li> The leaf nodeMAY<bcp14>MAY</bcp14> advertise a timestamp of the latest sighting of a prefix, e.g., by snooping IP protocols or the node using the time at which it advertised the prefix. RIFT transports the timestamp within the desired Prefix North TIEs as the <xref target="IEEEstd1588"/> timestamp. </li> <li> RIFTMAY<bcp14>MAY</bcp14> interoperate with "Registration Extensions for 6LoWPAN Neighbor Discovery" <xref target="RFC8505" format="default"/>, which provides a method for registering a prefix with a sequence number called a Transaction ID (TID). In such cases, RIFTSHOULD<bcp14>SHOULD</bcp14> transport the derived TID without modification. </li> <li> RIFT also defines an abstract negative clock (ASNC) (also called an'undefined'"undefined" clock). The ASNCMUST<bcp14>MUST</bcp14> be considered older than any other defined clock. By default, when a node receives a Prefix North TIE that does not contain a 'PrefixSequenceType' attribute, itMUST<bcp14>MUST</bcp14> interpret the absence as the ASNC. </li> <li>Any prefix present on the fabric in multiple nodes that have the <strong>same</strong> clock is considered as anycast. </li> <li> The RIFT specification assumes that all nodes are being synchronized within at least 200 milliseconds or less. This is achievable through the use of NTP <xref target="RFC5905" format="default"/>. An implementationMAY<bcp14>MAY</bcp14> provide a way to reconfigure a domain to a differentvalue,value and providesfor this purposea variable calledMAXIMUM_CLOCK_DELTA.MAXIMUM_CLOCK_DELTA for this purpose. </li> </ul> <section anchor="clock_compare" numbered="true" toc="default"> <name>Clock Comparison</name> <t> All monotonic clock valuesMUST<bcp14>MUST</bcp14> be compared to each other using the following rules: </t> <ol spacing="normal" type="1"> <li>The ASNC is older than any other value exceptASNC <strong>and</strong></li>ASNC,</li> <li>Clocks withtimestamptimestamps differing by more than MAXIMUM_CLOCK_DELTA are comparable by using the timestampsonly <strong>and</strong></li>only,</li> <li>Clocks with timestamps differing by less than MAXIMUM_CLOCK_DELTA are comparable by using their TIDsonlyonly, <strong>and</strong></li> <li>An undefined TID is always older than any otherTIDTID, <strong>and</strong></li> <li>TIDs are compared using rules of <xref target="RFC8505" format="default"/>. </li> </ol> </section> <section numbered="true" toc="default"> <name>Interactionbetween Time StampsBetween Timestamps and Sequence Counters</name> <t> For attachment changes that occur less frequently (e.g., once per second), the timestamp that the RIFT infrastructure captures should be enough to determine the most current discovery. If the point of attachment changes faster than the maximum drift of thetime stampingtimestamping mechanism (i.e., MAXIMUM_CLOCK_DELTA), then a sequence numberSHOULD<bcp14>SHOULD</bcp14> be used to enable necessary precision to determine currency. </t> <!--[rfced] To clarify the content of Appendix A, may we update this sentence as follows? Original: The sequence counter in [RFC8505] is encoded as one octet and wraps around using Appendix A. Perhaps: The sequence counter in [RFC8505] is encoded as one octet and wraps around using the arithmetic defined in Appendix A. --> <t> The sequence counter in <xref target="RFC8505" format="default"/> is encoded as one octet and wraps around using <xref target="arithmetic" format="default"/>. </t> <t> Within the resolution of MAXIMUM_CLOCK_DELTA, sequence counter values captured during 2 sequential iterations of the same timestampSHOULD<bcp14>SHOULD</bcp14> be comparable. This means that with default values, a node may move up to 127 times in a 200-millisecond period and the clocks will remain comparable. This allows the RIFT infrastructure to explicitly assert the most up-to-date advertisement. </t> </section> <!-- Interaction between Time Stamps and Sequence Counters --> <section numbered="true" toc="default"> <name>Anycast vs. Unicast</name> <t> A unicast prefix can be attached toat mostoneleaf,leaf at most, whereas an anycast prefix may be reachable via more than one leaf. </t> <t> If a monotonic clock attribute is provided on the prefix, then the prefix with the <strong>newest</strong> clock value is strictly preferred. An anycast prefix does not carry aclockclock, or all clock attributesMUST<bcp14>MUST</bcp14> be the same under the rules of <xref target="clock_compare" format="default"/>. </t><t>It<t>In mobility events, it is important thatin mobility eventsthe leaf isre-floodingreflooding as quickly as possible to communicate the absence of the prefix that moved. </t> <t>Without support for <xref target="RFC8505"format="default"/>format="default"/>, movements on the fabric within intervals smaller than100msec100 msec will be interpreted as anycast.</t> </section> <!-- Anycast vs. Unicast --> <section numbered="true" toc="default"> <name>Overlays and Signaling</name> <t> RIFT is agnostic to any overlay technologies and their associated control and transports that run on top of it(e.g. VXLAN).(e.g., Virtual eXtensible Local Area Network (VXLAN)). It is expected that leaf nodes and possibly ToF nodes can perform necessary data plane encapsulation. </t> <t> In the context of mobility, overlays provide another possible solution to avoid injecting mobile prefixes into the fabric as well as improving scalability of the deployment. It makes sense to consider overlays for mobility solutions in IP fabrics. As an example, a mobility protocol such asLISPthe Locator/ID Separation Protocol (LISP) <xref target="RFC9300" format="default"/> <xref target="RFC9301" format="default"/> may inform the ingress leaf of the location of the egress leaf in real time. </t> <t> Another possibility is to consider that mobilityasis an underlay service and support it in RIFT to an extent. The load on the fabric increases with the amount of mobilityobviouslysince a move forces flooding and computation on all nodes in the scope of the move so tunneling from the leaf to the ToF may be desired to speed up convergence times. </t> <!-- PRZ: TBD <t> The overhead and performance limitations can be alleviated with an hybrid approach whereby mobile North TIEs related to mobile prefixes are not flooded throughout but unicast to a limited set of Spine Nodes, which act as anchor points and tunnel the traffic back to the leaf where the mobile prefix is attached. This approach hides the mobility to the end nodes by having the encapsulation done at the spine or superspine as opposed to the ingress leaf. </t> <section title="Encapsulation at the Spine"> <t>The following section describes a variation of the hybrid mode in more details, whereby a separate mobility protocol is used as opposed to unicast of North TIEs. In that case, the logical steps are the following: <list style="numbers"> <t>the mobile device registers to the visited leaf, e.g., using IPv6 ND <xref target="I-D.ietf-6lo-rfc6775-update"/>; </t> <t>RIFT in the leaf is configured with a mobility protocol and refrains from injecting the mobile prefix in the fabric. Instead, the RIFT notifies the mobility protocol that handles the signaling; </t> <t>The mobility protocol informs the anchor point, e.g., duplicated in a pair of spine nodes for redundancy, that the mobile device showed up. At that point the anchor points may encapsulate traffic to the leaf, which decapsulates and forward to the attached mobilenode,node as illustrated in <xref target="mobreg"/>; </t> <t> If a superspine is deployed then it makes sense to flood the superspine so all superspine nodes can perform theencapsulation,encapsulation as illustrated in <xref target="mobtunnel"/>. The alternative is either for the anchor points to flood the spine so any spine node can perform the encapsulation, or to disaggregate the mobile prefix. </t> </list> </t> --> <!-- PRZ: TBD <figure align="center" anchor="mobreg" title="Mobility registration"> <artwork align="center"><![CDATA[ +~~~~~~~~~+ +~~~~~~~~~+ +~~~~~~~~~+ | Super | | Super | | Super | N | Spine | | Spine | | Spine | ^ Level 2 +~~~~^~~~~+ +~~~~~^~~~+ +~~~~^~~~~+ W<*>E | flood \ | v +~~~~~~~~~~~~~~~+ \ +~~~~~~~+ S | \ | / +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~ +++ ~+ +~~~~~~~+ +~~~~~~~+ | Spine | | Spine | | Spine | | Spine | | Spine | | Spine | +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~~~^~~~+ +~~~~~~~+ +~~~~~~~+ | | +~~~~~~~+ +~~~~~~~+ +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~~~~~~~+ | | | | | | | | | | | | | +~~~~~~~+ +~~~~~~~+ +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~~~~~~~+ | mobile | registration +~~~~~~~+ +~~~~~~~+ +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~~~~~~~+ | Leaf | | | | Leaf | | | | | Leaf | | Leaf | +~~~~~~~+ +~~~~~~~+ +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~~~~~~~+ | mobile prefix ]]> </artwork> </figure> --> <!-- PRZ: TBD <figure align="center" anchor="mobtunnel" title="Mobility Tunnel from Superspine"> <artwork align="center"><![CDATA[ +~~~~~~~~~+ +~~~~~~~~~+ +~~~~~~~~~+ | Super | | +~~~+ | | Super | N | Spine | | | | | | Spine | ^ Level 2 +~~~~~~~~~+ +~|~ |v| ~+ +~~~~~~~~~+ W<*>E | \ \ v +~~~~~~~~~~~~~~+ \ \ S | | | +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~ | | ~+ +~~~~~~~+ +~~~~~~~+ | Spine | | | | | Spine | | | | | | Spine | | Spine | +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~ | | ~+ +~~~~~~~+ +~~~~~~~+ | | | | | | +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~ | | ~+ +~~~~~~~+ +~~~~~~~+ | | | | | | | | | | | | | | | +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~ | | ~+ +~~~~~~~+ +~~~~~~~+ | | | | | | +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~ | | ~+ +~~~~~~~+ +~~~~~~~+ | Leaf | | | | | Leaf | | ||| | | Leaf | | Leaf | +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~~~|~~~+ +~~~~~~~+ +~~~~~~~+ | v Packet mobile to prefix ]]> </artwork> </figure> </section> --> </section> <!-- Overlays and Signaling --> </section> <!-- <section title="Fast Mobility"> --> <section numbered="true" toc="default"> <name>Key/Value (KV) Store</name> <section numbered="true" toc="default" anchor="kv"> <name>Southbound</name> <t> RIFT supports the southbound distribution of key-value pairs that can be used to distribute information to facilitate higher levels of functionality(e.g.(e.g., distribution of configuration information). KV South TIEs may arrive from multiple nodes and thereforeMUST<bcp14>MUST</bcp14> execute the following tie-breaking rules for each key: </t> <ol spacing="normal" type="1"> <li>Only KV TIEs received from nodes to which abi-directionalbidirectional adjacency existsMUST<bcp14>MUST</bcp14> be considered.</li> <li> For each valid KV South TIEs that contains the same key, the value within the South TIE with the highest level will be preferred. If the levels are identical, the highest originating System ID will be preferred. In the case of overlapping keys in the winning South TIE, the behavior is undefined. </li> </ol> <t> Consider that if a node goes down, nodes south of it will lose associatedadjacenciesadjacencies, causing them to disregard corresponding KVs. New KV South TIEs are advertised to prevent stale information being used by nodes that are further south. KV advertisements southbound are not a result of independent computation by every node over the same set of SouthTIEs,TIEs but a diffused computation. </t> </section> <section numbered="true" toc="default"> <name>Northbound</name> <t>Certain use cases necessitate distribution of essential KV information that is generated by the leaves in the northbound direction. Such information is flooded in KV North TIEs. Since the originator of the KV North TIEs is preserved during flooding, the corresponding mechanism will define, if necessary, tie-breaking rules depending on the semantics of the information. </t> <t> Only KV TIEs from nodes that are reachable viamultiplanemulti-plane reachability computation mentioned in <xref target="neg_dis_computation_sec"/>SHOULD<bcp14>SHOULD</bcp14> be considered. </t> </section> </section> <section anchor="bfd" numbered="true" toc="default"> <name>Interactions with BFD</name> <t>RIFTMAY<bcp14>MAY</bcp14> incorporate <xref target="RFC5881"format="default">BFD</xref>format="default">Bidirectional Forwarding Detection (BFD)</xref> to react quickly to link failures. In such case, the following procedures are introduced: </t><ul empty="true"<ol type="1" spacing="normal"> <li>After RIFT <em>ThreeWay</em> hello adjacencyconvergenceconvergence, a BFD sessionMAY<bcp14>MAY</bcp14> be formed automatically between the RIFT endpoints without further configuration using the exchanged discriminators that are equal to the <em>local_id</em> in the <em>LIEPacket</em>. The capability of the remote side to support BFD is carried in the LIEs in <em>LinkCapabilities</em>.</li><li>In<!--[rfced] May we update "Init" to "Initial state"? Original: In case an established BFD session goes Down after it was Up, RIFT adjacency SHOULD be re-initialized and subsequently started from Init after it receives a consecutive BFD Up. Perhaps: In case an established BFD session goes Down after it was Up, RIFT adjacency SHOULD be re-initialized and subsequently started from the Initial state after it receives a consecutive BFD Up. --> <li>In case an established BFD session goes down after it was up, RIFT adjacency <bcp14>SHOULD</bcp14> be re-initialized and subsequently started from Init after it receives a consecutive BFD Up.</li> <li>In case of parallel links betweennodesnodes, each linkMAY<bcp14>MAY</bcp14> run its own independent BFD session or theyMAY<bcp14>MAY</bcp14> share a session. The specific manner in which this is implemented is outside the scope of this document. </li> <li> If link identifiers or BFD capabilities change, both the LIE and any BFD sessionsSHOULD<bcp14>SHOULD</bcp14> be brought down and back up again. In case only the advertised capabilities change, the nodeMAY<bcp14>MAY</bcp14> choose to persist the BFD session. </li> <li>Multiple RIFT instancesMAY<bcp14>MAY</bcp14> choose to share a single BFDsession,session; in suchcasescases, the behavior for which discriminators are used is undefined. However, RIFTMAY<bcp14>MAY</bcp14> advertise the same link ID for the same interface in multiple instances to "share" discriminators.</li> <li>The BFD TTL follows <xref target="RFC5082" format="default"/>.</li></ul></ol> </section> <section anchor="bwb" numbered="true" toc="default"> <name>Fabric Bandwidth Balancing</name> <t>A well understood problem in fabrics is that, in case of link failures, it would be ideal to rebalance how much traffic is sent to switches in the next level based on the available ingress and egress bandwidth. </t> <t>RIFT supports a light-weight mechanism that can deal with the problem based on the fact that RIFT is loop-free. </t> <section anchor="varydefault" numbered="true" toc="default"> <name>Northbound Direction</name> <t> Every RIFT nodeSHOULD<bcp14>SHOULD</bcp14> compute the amount of northbound bandwidth available through neighbors at a higher level and modify the distance received on the default route from these neighbors. The bandwidth is advertised in the <em>NodeNeighborsTIEElement</em>elementelement, which represents the sum of the bandwidths of all the parallel links to a neighbor. Default routes with differing distancesSHOULD<bcp14>SHOULD</bcp14> be used to support weighted ECMP forwarding. Such a distance is called Bandwidth Adjusted Distance (BAD). This is best illustrated by a simple example. </t> <figure anchor="pic-default-modify"> <name>Balancing Bandwidth</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-example-load-balancing.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 414.7 375" xml:space="preserve" height="375"> <path id="path1701-0" fill="none" stroke="#000000" stroke-width="0.9122" stroke-miterlimit="3.4476" d="M70.1,0L70,87.8"/> <path id="path1701-0-5" fill="none" stroke="#000000" stroke-width="0.9122" stroke-miterlimit="3.4476" d="M344.7,0l-0.1,87.8"/> <path id="path5702" fill="none" stroke="#000000" stroke-width="0.9122" stroke-miterlimit="3.4476" d="M331,87.8L70,325.3"/> <path id="path5704" fill="none" stroke="#000000" stroke-width="0.9122" stroke-miterlimit="3.4476" d="M331,325.3L70,87.8"/> <path id="path5706" fill="none" stroke="#000000" stroke-width="0.9122" stroke-miterlimit="3.4476" d="M70,87.8l0,237.5"/> <path id="path1581" fill="none" stroke="#000000" stroke-width="0.9119" stroke-miterlimit="3.4476" d="M331,325.3l0-237.5"/> <path id="path1581-5" fill="none" stroke="#000000" stroke-width="0.9122" stroke-miterlimit="3.4476" stroke-dasharray="3.6487,7.2975" d=" M83.7,325.3l0-237.5"/> <path id="path1131" d="M89.3,189.8l-4.6,6.6l4.6,6.7h-2l-3.6-5.5L80,203h-1.9l4.6-6.6l-4.5-6.6h2l3.6,5.4l3.7-5.4L89.3,189.8z"/> <path id="path1134" d="M89.3,209.7l-4.6,6.6l4.6,6.7h-2l-3.6-5.5L80,223h-1.9l4.6-6.6l-4.5-6.6h2l3.6,5.4l3.7-5.4H89.3z"/> <path id="path1137" d="M89.3,169.8l-4.6,6.6l4.6,6.7h-2l-3.6-5.5l-3.7,5.5h-1.9l4.6-6.6l-4.5-6.6h2l3.6,5.4l3.7-5.4H89.3z"/> <path id="path1581-0" fill="none" stroke="#000000" stroke-width="0.9119" stroke-miterlimit="3.4476" d="M344.7,325.3l0-237.5"/> <path id="path1701-0-3" fill="none" stroke="#000000" stroke-width="0.9122" stroke-miterlimit="3.4476" stroke-dasharray="3.6487,7.2975" d=" M83.8,0l-0.1,87.8"/> <path id="path1701-0-5-6" fill="none" stroke="#000000" stroke-width="0.9122" stroke-miterlimit="3.4476" d="M331,0l-0.1,87.8"/> <path id="path1140" d="M89.3,10.7l-4.6,6.6l4.6,6.7h-2l-3.6-5.5L80,24h-1.9l4.6-6.6l-4.5-6.6h2l3.6,5.4l3.7-5.4L89.3,10.7z"/> <path id="path25409" fill="none" stroke="#000000" stroke-width="0.9122" stroke-miterlimit="3.4476" d="M83.7,87.8l261,237.5"/> <path id="path25411" fill="none" stroke="#000000" stroke-width="0.9122" stroke-miterlimit="3.4476" d="M83.7,325.3l261-237.5"/> <path id="path1143" d="M190.3,317.3h-0.9l-0.7-1.8h-2.9l-0.7,1.8h-0.9l2.4-6.6h1.2L190.3,317.3z M188.5,314.7l-1.2-3.3l-1.2,3.3 H188.5z"/> <path id="path1145" d="M192.1,317.3h-0.8v-6.9h0.8V317.3z"/> <path id="path1147" d="M194.6,317.3h-0.8v-6.9h0.8V317.3z"/> <path id="path1149" d="M203.8,317.3h-4.2v-6.6h0.9v5.8h3.3V317.3z"/> <path id="path1151" d="M208.7,314.9h-3.7c0,0.3,0,0.6,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.6,0.2-0.9,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.5-0.2-1.9-0.7c-0.5-0.4-0.7-1.1-0.7-1.9c0-0.8,0.2-1.5,0.7-1.9c0.4-0.5,1-0.7,1.8-0.7c0.7,0,1.2,0.2,1.6,0.6 c0.4,0.4,0.5,0.9,0.5,1.7L208.7,314.9z M207.9,314.3c0-0.4-0.1-0.8-0.3-1c-0.2-0.2-0.5-0.4-1-0.4c-0.4,0-0.8,0.1-1.1,0.4 c-0.3,0.3-0.4,0.6-0.4,1H207.9z"/> <path id="path1153" d="M213.9,317.3h-0.8v-0.5c-0.1,0.1-0.2,0.1-0.3,0.2c-0.1,0.1-0.2,0.2-0.4,0.2c-0.1,0.1-0.3,0.1-0.5,0.2 c-0.2,0-0.4,0.1-0.6,0.1c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.3-0.5-0.7-0.5-1.1c0-0.4,0.1-0.7,0.2-0.9c0.2-0.2,0.4-0.4,0.7-0.6 c0.3-0.1,0.7-0.2,1.1-0.3c0.4,0,0.9-0.1,1.4-0.1v-0.1c0-0.2,0-0.3-0.1-0.5c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.3-0.1-0.4-0.1 c-0.2,0-0.3,0-0.5,0c-0.2,0-0.5,0-0.7,0.1c-0.3,0.1-0.5,0.1-0.8,0.2h0v-0.9c0.2,0,0.4-0.1,0.7-0.1c0.3-0.1,0.6-0.1,0.9-0.1 c0.4,0,0.7,0,0.9,0.1c0.3,0.1,0.5,0.2,0.7,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.1,0.5,0.1,0.8V317.3z M213.1,316.1v-1.4 c-0.3,0-0.6,0-0.9,0.1c-0.3,0-0.6,0.1-0.8,0.1c-0.2,0.1-0.4,0.2-0.6,0.3c-0.1,0.1-0.2,0.3-0.2,0.6c0,0.3,0.1,0.5,0.3,0.6 c0.2,0.1,0.4,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2C212.6,316.4,212.8,316.3,213.1,316.1L213.1,316.1z"/> <path id="path1155" d="M218.2,311.2L218.2,311.2c-0.1,0-0.3-0.1-0.4-0.1c-0.1,0-0.3,0-0.4,0c-0.4,0-0.6,0.1-0.8,0.2 c-0.2,0.2-0.2,0.4-0.2,0.9v0.2h1.5v0.7h-1.5v4.3h-0.8V313H215v-0.7h0.6v-0.2c0-0.6,0.1-1,0.4-1.4c0.3-0.3,0.7-0.5,1.3-0.5 c0.2,0,0.4,0,0.5,0c0.2,0,0.3,0,0.4,0.1L218.2,311.2z"/> <path id="path1157" d="M224.5,317.3c-0.2,0-0.3,0.1-0.5,0.1c-0.2,0-0.3,0-0.5,0c-0.5,0-0.9-0.1-1.2-0.4s-0.4-0.7-0.4-1.3V313h-0.6 v-0.7h0.6v-1.4h0.8v1.4h1.7v0.7h-1.7v2.3c0,0.3,0,0.5,0,0.6c0,0.1,0.1,0.3,0.1,0.4c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.3,0.1,0.5,0.1 c0.1,0,0.3,0,0.4-0.1c0.1,0,0.3-0.1,0.3-0.1h0V317.3z"/> <path id="path1159" d="M229.8,314.8c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 s0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C229.6,313.4,229.8,314,229.8,314.8z M228.9,314.8 c0-0.6-0.1-1.1-0.4-1.4c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.2,0.3-0.4,0.8-0.4,1.4c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.4,0,0.8-0.2,1-0.5C228.8,315.9,228.9,315.5,228.9,314.8L228.9,314.8z"/> <path id="path1161" d="M186.8,326.8c0,0.3-0.1,0.5-0.2,0.8c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.5,0.3-0.8,0.4 c-0.3,0.1-0.7,0.2-1.1,0.2c-0.5,0-0.9,0-1.3-0.1c-0.4-0.1-0.8-0.2-1.2-0.4v-1.1h0.1c0.3,0.3,0.7,0.5,1.2,0.6 c0.4,0.2,0.9,0.2,1.2,0.2c0.5,0,1-0.1,1.3-0.3c0.3-0.2,0.5-0.5,0.5-0.8c0-0.3-0.1-0.5-0.2-0.7c-0.1-0.1-0.4-0.2-0.7-0.3 c-0.2-0.1-0.5-0.1-0.7-0.1c-0.3,0-0.5-0.1-0.8-0.1c-0.6-0.1-1-0.3-1.3-0.6c-0.3-0.3-0.4-0.7-0.4-1.2c0-0.6,0.2-1,0.7-1.4 c0.5-0.4,1.1-0.5,1.8-0.5c0.5,0,0.9,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.3v1h-0.1c-0.3-0.2-0.6-0.4-1-0.5c-0.4-0.1-0.8-0.2-1.3-0.2 c-0.5,0-0.9,0.1-1.1,0.3c-0.3,0.2-0.4,0.4-0.4,0.8c0,0.3,0.1,0.5,0.2,0.7c0.1,0.2,0.4,0.3,0.8,0.4c0.2,0,0.5,0.1,0.8,0.2 c0.4,0.1,0.6,0.1,0.9,0.2c0.5,0.1,0.9,0.3,1.1,0.6C186.6,326,186.8,326.4,186.8,326.8L186.8,326.8z"/> <path id="path1163" d="M192.5,326.2c0,0.4-0.1,0.8-0.2,1.1c-0.1,0.3-0.3,0.6-0.5,0.8c-0.2,0.2-0.4,0.4-0.7,0.5 c-0.3,0.1-0.5,0.2-0.8,0.2c-0.3,0-0.5,0-0.7-0.1c-0.2-0.1-0.4-0.1-0.6-0.3v2.1h-0.8v-6.8h0.8v0.5c0.2-0.2,0.5-0.3,0.7-0.5 c0.3-0.1,0.6-0.2,0.9-0.2c0.6,0,1.1,0.2,1.4,0.7C192.3,324.7,192.5,325.4,192.5,326.2L192.5,326.2z M191.6,326.2 c0-0.6-0.1-1-0.3-1.3c-0.2-0.3-0.5-0.4-0.9-0.4c-0.2,0-0.5,0.1-0.7,0.2c-0.2,0.1-0.5,0.2-0.7,0.4v2.8c0.2,0.1,0.4,0.2,0.6,0.2 c0.2,0,0.4,0.1,0.6,0.1c0.5,0,0.8-0.2,1.1-0.5C191.5,327.3,191.6,326.8,191.6,326.2L191.6,326.2z"/> <path id="path1165" d="M194.7,322.9h-0.9V322h0.9V322.9z M194.6,328.7h-0.8v-5h0.8V328.7z"/> <path id="path1167" d="M200.5,328.7h-0.8v-2.8c0-0.2,0-0.4,0-0.6c0-0.2-0.1-0.4-0.1-0.5c-0.1-0.1-0.2-0.2-0.3-0.3 c-0.1-0.1-0.3-0.1-0.5-0.1c-0.2,0-0.5,0.1-0.7,0.2s-0.5,0.3-0.7,0.4v3.7h-0.8v-5h0.8v0.6c0.3-0.2,0.5-0.4,0.8-0.5 c0.3-0.1,0.6-0.2,0.9-0.2c0.5,0,0.9,0.2,1.2,0.5c0.3,0.3,0.4,0.8,0.4,1.4V328.7z"/> <path id="path1169" d="M206.2,326.3h-3.7c0,0.3,0,0.6,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.6,0.2-0.9,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.5-0.2-1.9-0.7c-0.5-0.4-0.7-1.1-0.7-1.9c0-0.8,0.2-1.5,0.7-1.9c0.4-0.5,1-0.7,1.8-0.7c0.7,0,1.2,0.2,1.6,0.6 c0.4,0.4,0.5,0.9,0.5,1.7L206.2,326.3z M205.4,325.7c0-0.4-0.1-0.8-0.3-1c-0.2-0.2-0.5-0.4-1-0.4c-0.4,0-0.8,0.1-1.1,0.4 c-0.3,0.3-0.4,0.6-0.4,1H205.4z"/> <path id="path1171" d="M215,328.7h-4.2v-6.6h0.9v5.8h3.3V328.7z"/> <path id="path1173" d="M216.7,322.9h-0.9V322h0.9V322.9z M216.6,328.7h-0.8v-5h0.8V328.7z"/> <path id="path1175" d="M222.5,328.7h-0.8v-2.8c0-0.2,0-0.4,0-0.6c0-0.2-0.1-0.4-0.1-0.5c-0.1-0.1-0.2-0.2-0.3-0.3 c-0.1-0.1-0.3-0.1-0.5-0.1c-0.2,0-0.5,0.1-0.7,0.2c-0.2,0.1-0.5,0.3-0.7,0.4v3.7h-0.8v-5h0.8v0.6c0.3-0.2,0.5-0.4,0.8-0.5 c0.3-0.1,0.6-0.2,0.9-0.2c0.5,0,0.9,0.2,1.2,0.5c0.3,0.3,0.4,0.8,0.4,1.4L222.5,328.7z"/> <path id="path1177" d="M228.6,328.7h-1.1l-2-2.2l-0.5,0.5v1.7h-0.8v-6.9h0.8v4.4l2.4-2.5h1.1l-2.3,2.3L228.6,328.7z"/> <path id="path1179" d="M233,327.3c0,0.5-0.2,0.8-0.6,1.1c-0.4,0.3-0.9,0.4-1.5,0.4c-0.4,0-0.7,0-1-0.1c-0.3-0.1-0.6-0.2-0.8-0.3 v-0.9h0c0.3,0.2,0.6,0.4,0.9,0.5c0.3,0.1,0.6,0.2,0.9,0.2c0.4,0,0.7-0.1,0.9-0.2c0.2-0.1,0.3-0.3,0.3-0.6c0-0.2-0.1-0.3-0.2-0.4 s-0.3-0.2-0.7-0.3c-0.1,0-0.3-0.1-0.5-0.1c-0.2,0-0.4-0.1-0.5-0.1c-0.4-0.1-0.7-0.3-0.9-0.5c-0.2-0.2-0.3-0.5-0.3-0.8 c0-0.2,0-0.4,0.1-0.6c0.1-0.2,0.2-0.3,0.4-0.5c0.2-0.1,0.4-0.2,0.6-0.3c0.3-0.1,0.5-0.1,0.9-0.1c0.3,0,0.6,0,0.9,0.1 c0.3,0.1,0.6,0.2,0.8,0.3v0.9h0c-0.2-0.2-0.5-0.3-0.8-0.4c-0.3-0.1-0.6-0.2-0.9-0.2c-0.3,0-0.6,0.1-0.8,0.2 c-0.2,0.1-0.3,0.3-0.3,0.5c0,0.2,0.1,0.4,0.2,0.5c0.1,0.1,0.3,0.2,0.6,0.3c0.2,0,0.3,0.1,0.5,0.1c0.2,0,0.4,0.1,0.5,0.1 c0.4,0.1,0.7,0.2,0.9,0.5C232.9,326.6,233,326.9,233,327.3L233,327.3z"/> <path id="path1181" d="M196.2,340.1h-3.6v-0.7h1.4V335h-1.4v-0.6c0.2,0,0.4,0,0.6,0c0.2,0,0.4-0.1,0.5-0.1c0.1-0.1,0.2-0.2,0.3-0.3 c0.1-0.1,0.1-0.3,0.1-0.5h0.7v6h1.4V340.1z"/> <path id="path1183" d="M202.4,336.8c0,1.2-0.2,2.1-0.6,2.6c-0.4,0.6-0.9,0.8-1.7,0.8c-0.8,0-1.4-0.3-1.7-0.8 c-0.4-0.6-0.5-1.4-0.5-2.6c0-1.2,0.2-2,0.6-2.6c0.4-0.6,1-0.8,1.7-0.8c0.8,0,1.4,0.3,1.7,0.9C202.2,334.8,202.4,335.6,202.4,336.8 L202.4,336.8z M201.2,338.8c0.1-0.2,0.2-0.5,0.2-0.8c0-0.3,0.1-0.7,0.1-1.2c0-0.5,0-0.8-0.1-1.2c0-0.3-0.1-0.6-0.2-0.8 c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.7-0.2c-0.3,0-0.5,0.1-0.7,0.2c-0.2,0.1-0.3,0.3-0.4,0.5c-0.1,0.2-0.2,0.5-0.2,0.9 c0,0.4-0.1,0.7-0.1,1.2c0,0.5,0,0.9,0,1.2c0,0.3,0.1,0.6,0.2,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.2,0.1,0.4,0.2,0.7,0.2 c0.3,0,0.5-0.1,0.7-0.2C201,339.2,201.1,339.1,201.2,338.8L201.2,338.8z"/> <path id="path1185" d="M209.8,340.1h-0.9v-5.7l-1.8,3.9h-0.5l-1.8-3.9v5.7h-0.8v-6.6h1.2l1.8,3.7l1.7-3.7h1.2V340.1z"/> <path id="path1187" d="M216.6,338.1c0,0.3-0.1,0.6-0.2,0.9c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.5,0.3-0.8,0.4 c-0.3,0.1-0.7,0.1-1.1,0.1h-2.4v-6.6h2c0.5,0,0.8,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.2c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.4,0.2,0.7 c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.2-0.4,0.4-0.6,0.5v0c0.4,0.1,0.8,0.3,1.1,0.6C216.5,337.2,216.6,337.6,216.6,338.1L216.6,338.1z M215.1,335.1c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.1-0.2-0.3-0.3c-0.1-0.1-0.3-0.1-0.5-0.1c-0.2,0-0.4,0-0.7,0h-1.1v1.9h1.1 c0.3,0,0.5,0,0.7,0c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.2,0.3-0.3C215.1,335.5,215.1,335.3,215.1,335.1L215.1,335.1z M215.7,338.1 c0-0.3,0-0.5-0.1-0.6s-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.1-0.5-0.1c-0.2,0-0.4,0-0.7,0h-1.4v2.5h1.2c0.4,0,0.7,0,0.9-0.1 c0.2,0,0.4-0.1,0.6-0.2c0.2-0.1,0.3-0.2,0.4-0.4C215.6,338.5,215.7,338.4,215.7,338.1L215.7,338.1z"/> <path id="path1189" d="M218.7,334.3h-0.9v-0.9h0.9V334.3z M218.6,340.1h-0.8v-5h0.8V340.1z"/> <path id="path1191" d="M222.9,340.1c-0.2,0-0.3,0.1-0.5,0.1c-0.2,0-0.3,0-0.5,0c-0.5,0-0.9-0.1-1.2-0.4s-0.4-0.7-0.4-1.3v-2.6h-0.6 v-0.7h0.6v-1.4h0.8v1.4h1.7v0.7h-1.7v2.3c0,0.3,0,0.5,0,0.6c0,0.1,0.1,0.3,0.1,0.4c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.3,0.1,0.5,0.1 c0.1,0,0.3,0,0.4-0.1c0.1,0,0.3-0.1,0.3-0.1h0V340.1z"/> <path id="path1194" d="M187.2,79.8h-0.9l-0.7-1.8h-2.9l-0.7,1.8h-0.9l2.4-6.6h1.2L187.2,79.8z M185.3,77.2l-1.2-3.3l-1.2,3.3H185.3z "/> <path id="path1196" d="M189,79.8h-0.8v-6.9h0.8V79.8z"/> <path id="path1198" d="M191.5,79.8h-0.8v-6.9h0.8V79.8z"/> <path id="path1200" d="M201.2,77.9c0,0.3-0.1,0.5-0.2,0.8c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.5,0.3-0.8,0.4 c-0.3,0.1-0.7,0.2-1.1,0.2c-0.5,0-0.9,0-1.3-0.1c-0.4-0.1-0.8-0.2-1.2-0.4v-1.1h0.1c0.3,0.3,0.7,0.5,1.2,0.6s0.9,0.2,1.2,0.2 c0.5,0,1-0.1,1.3-0.3c0.3-0.2,0.5-0.5,0.5-0.8c0-0.3-0.1-0.5-0.2-0.7c-0.1-0.1-0.4-0.2-0.7-0.3c-0.2-0.1-0.5-0.1-0.7-0.1 c-0.3,0-0.5-0.1-0.8-0.1c-0.6-0.1-1-0.3-1.3-0.6c-0.3-0.3-0.4-0.7-0.4-1.2c0-0.6,0.2-1,0.7-1.4c0.5-0.4,1.1-0.5,1.8-0.5 c0.5,0,0.9,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.3v1h-0.1c-0.3-0.2-0.6-0.4-1-0.5c-0.4-0.1-0.8-0.2-1.3-0.2c-0.5,0-0.9,0.1-1.1,0.3 c-0.3,0.2-0.4,0.4-0.4,0.8c0,0.3,0.1,0.5,0.2,0.7c0.1,0.2,0.4,0.3,0.8,0.4c0.2,0,0.5,0.1,0.8,0.2c0.4,0.1,0.6,0.1,0.9,0.2 c0.5,0.1,0.9,0.3,1.1,0.6C201.1,77.1,201.2,77.4,201.2,77.9L201.2,77.9z"/> <path id="path1202" d="M207,77.3c0,0.4-0.1,0.8-0.2,1.1c-0.1,0.3-0.3,0.6-0.5,0.8c-0.2,0.2-0.4,0.4-0.7,0.5 c-0.3,0.1-0.5,0.2-0.8,0.2c-0.3,0-0.5,0-0.7-0.1c-0.2-0.1-0.4-0.1-0.6-0.3v2.1h-0.8v-6.8h0.8v0.5c0.2-0.2,0.5-0.3,0.7-0.5 c0.3-0.1,0.6-0.2,0.9-0.2c0.6,0,1.1,0.2,1.4,0.7C206.8,75.8,207,76.4,207,77.3L207,77.3z M206.1,77.3c0-0.6-0.1-1-0.3-1.3 c-0.2-0.3-0.5-0.4-0.9-0.4c-0.2,0-0.5,0.1-0.7,0.2c-0.2,0.1-0.5,0.2-0.7,0.4v2.8c0.2,0.1,0.4,0.2,0.6,0.2c0.2,0,0.4,0.1,0.6,0.1 c0.5,0,0.8-0.2,1.1-0.5C206,78.4,206.1,77.9,206.1,77.3z"/> <path id="path1204" d="M209.2,74h-0.9v-0.9h0.9V74z M209.1,79.8h-0.8v-5h0.8V79.8z"/> <path id="path1206" d="M214.9,79.8h-0.8V77c0-0.2,0-0.4,0-0.6c0-0.2-0.1-0.4-0.1-0.5c-0.1-0.1-0.2-0.2-0.3-0.3 c-0.1-0.1-0.3-0.1-0.5-0.1c-0.2,0-0.5,0.1-0.7,0.2c-0.2,0.1-0.5,0.3-0.7,0.4v3.7h-0.8v-5h0.8v0.6c0.3-0.2,0.5-0.4,0.8-0.5 c0.3-0.1,0.6-0.2,0.9-0.2c0.5,0,0.9,0.2,1.2,0.5c0.3,0.3,0.4,0.8,0.4,1.4L214.9,79.8z"/> <path id="path1208" d="M220.7,77.4H217c0,0.3,0,0.6,0.1,0.8c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.7,0.1c0.3,0,0.7-0.1,1-0.2c0.3-0.1,0.6-0.3,0.7-0.4h0v0.9c-0.3,0.1-0.6,0.2-0.9,0.3c-0.3,0.1-0.6,0.1-0.9,0.1 c-0.8,0-1.5-0.2-1.9-0.7c-0.5-0.4-0.7-1.1-0.7-1.9c0-0.8,0.2-1.5,0.7-1.9c0.4-0.5,1-0.7,1.8-0.7c0.7,0,1.2,0.2,1.6,0.6 c0.4,0.4,0.5,0.9,0.5,1.7L220.7,77.4z M219.9,76.8c0-0.4-0.1-0.8-0.3-1c-0.2-0.2-0.5-0.4-1-0.4c-0.4,0-0.8,0.1-1.1,0.4 c-0.3,0.3-0.4,0.6-0.4,1H219.9z"/> <path id="path1210" d="M227.8,79.8c-0.2,0-0.3,0.1-0.5,0.1c-0.2,0-0.3,0-0.5,0c-0.5,0-0.9-0.1-1.2-0.4c-0.3-0.3-0.4-0.7-0.4-1.3 v-2.6h-0.6v-0.7h0.6v-1.4h0.8v1.4h1.7v0.7H226v2.3c0,0.3,0,0.5,0,0.6c0,0.1,0.1,0.3,0.1,0.4c0.1,0.1,0.2,0.2,0.3,0.3 c0.1,0.1,0.3,0.1,0.5,0.1c0.1,0,0.3,0,0.4-0.1c0.1,0,0.3-0.1,0.3-0.1h0L227.8,79.8z"/> <path id="path1212" d="M233,77.3c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C232.8,75.9,233,76.5,233,77.3z M232.2,77.3 c0-0.6-0.1-1.1-0.4-1.4c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.2,0.3-0.4,0.8-0.4,1.4c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.4,0,0.8-0.2,1-0.5C232,78.4,232.2,77.9,232.2,77.3L232.2,77.3z"/> <path id="path1214" d="M187,91.2H186l-3.1-5.9v5.9H182v-6.6h1.4l2.9,5.4v-5.4h0.8L187,91.2z"/> <path id="path1216" d="M193,88.7c0,0.8-0.2,1.5-0.6,1.9c-0.4,0.5-1,0.7-1.7,0.7c-0.7,0-1.3-0.2-1.7-0.7c-0.4-0.5-0.6-1.1-0.6-1.9 c0-0.8,0.2-1.5,0.6-1.9c0.4-0.5,1-0.7,1.7-0.7c0.7,0,1.3,0.2,1.7,0.7C192.8,87.3,193,87.9,193,88.7z M192.1,88.7 c0-0.6-0.1-1.1-0.4-1.4c-0.3-0.3-0.6-0.5-1.1-0.5c-0.5,0-0.8,0.2-1.1,0.5c-0.2,0.3-0.4,0.8-0.4,1.4c0,0.6,0.1,1.1,0.4,1.4 c0.3,0.3,0.6,0.5,1.1,0.5c0.4,0,0.8-0.2,1-0.5C192,89.8,192.1,89.3,192.1,88.7z"/> <path id="path1218" d="M197.4,87.1L197.4,87.1c-0.2,0-0.3-0.1-0.4-0.1c-0.1,0-0.3,0-0.4,0c-0.3,0-0.5,0.1-0.7,0.2 c-0.2,0.1-0.5,0.3-0.7,0.4v3.5h-0.8v-5h0.8V87c0.3-0.3,0.6-0.5,0.9-0.6c0.3-0.1,0.5-0.2,0.8-0.2c0.1,0,0.3,0,0.3,0 c0.1,0,0.2,0,0.3,0L197.4,87.1z"/> <path id="path1220" d="M200.8,91.2c-0.2,0-0.3,0.1-0.5,0.1c-0.2,0-0.3,0-0.5,0c-0.5,0-0.9-0.1-1.2-0.4c-0.3-0.3-0.4-0.7-0.4-1.3 v-2.6h-0.6v-0.7h0.6v-1.4h0.8v1.4h1.7v0.7H199v2.3c0,0.3,0,0.5,0,0.6c0,0.1,0.1,0.3,0.1,0.4c0.1,0.1,0.2,0.2,0.3,0.3 c0.1,0.1,0.3,0.1,0.5,0.1c0.1,0,0.3,0,0.4-0.1c0.1,0,0.3-0.1,0.3-0.1h0L200.8,91.2z"/> <path id="path1222" d="M205.9,91.2h-0.8v-2.8c0-0.2,0-0.4,0-0.6c0-0.2-0.1-0.4-0.1-0.5c-0.1-0.1-0.2-0.2-0.3-0.3 c-0.1-0.1-0.3-0.1-0.5-0.1c-0.2,0-0.5,0.1-0.7,0.2s-0.5,0.3-0.7,0.4v3.7h-0.8v-6.9h0.8v2.5c0.3-0.2,0.5-0.4,0.8-0.5 c0.3-0.1,0.6-0.2,0.9-0.2c0.5,0,0.9,0.2,1.2,0.5c0.3,0.3,0.4,0.8,0.4,1.4L205.9,91.2z"/> <path id="path1224" d="M215,91.2h-4.2v-6.6h0.9v5.8h3.3V91.2z"/> <path id="path1226" d="M216.7,85.4h-0.9v-0.9h0.9V85.4z M216.7,91.2h-0.8v-5h0.8V91.2z"/> <path id="path1228" d="M222.5,91.2h-0.8v-2.8c0-0.2,0-0.4,0-0.6c0-0.2-0.1-0.4-0.1-0.5c-0.1-0.1-0.2-0.2-0.3-0.3 c-0.1-0.1-0.3-0.1-0.5-0.1c-0.2,0-0.5,0.1-0.7,0.2c-0.2,0.1-0.5,0.3-0.7,0.4v3.7h-0.8v-5h0.8v0.6c0.3-0.2,0.5-0.4,0.8-0.5 c0.3-0.1,0.6-0.2,0.9-0.2c0.5,0,0.9,0.2,1.2,0.5c0.3,0.3,0.4,0.8,0.4,1.4L222.5,91.2z"/> <path id="path1230" d="M228.6,91.2h-1.1l-2-2.2l-0.5,0.5v1.7h-0.8v-6.9h0.8v4.4l2.4-2.5h1.1l-2.3,2.3L228.6,91.2z"/> <path id="path1232" d="M233.1,89.8c0,0.5-0.2,0.8-0.6,1.1c-0.4,0.3-0.9,0.4-1.5,0.4c-0.4,0-0.7,0-1-0.1c-0.3-0.1-0.6-0.2-0.8-0.3V90 h0c0.3,0.2,0.6,0.4,0.9,0.5c0.3,0.1,0.6,0.2,0.9,0.2c0.4,0,0.7-0.1,0.9-0.2c0.2-0.1,0.3-0.3,0.3-0.6c0-0.2-0.1-0.3-0.2-0.4 c-0.1-0.1-0.3-0.2-0.7-0.3c-0.1,0-0.3-0.1-0.5-0.1c-0.2,0-0.4-0.1-0.5-0.1c-0.4-0.1-0.7-0.3-0.9-0.5c-0.2-0.2-0.3-0.5-0.3-0.8 c0-0.2,0-0.4,0.1-0.6c0.1-0.2,0.2-0.3,0.4-0.5c0.2-0.1,0.4-0.2,0.6-0.3c0.3-0.1,0.5-0.1,0.9-0.1c0.3,0,0.6,0,0.9,0.1 c0.3,0.1,0.6,0.2,0.8,0.3v0.9h0c-0.2-0.2-0.5-0.3-0.8-0.4c-0.3-0.1-0.6-0.2-0.9-0.2c-0.3,0-0.6,0.1-0.8,0.2 c-0.2,0.1-0.3,0.3-0.3,0.5c0,0.2,0.1,0.4,0.2,0.5c0.1,0.1,0.3,0.2,0.6,0.3c0.2,0,0.3,0.1,0.5,0.1c0.2,0,0.4,0.1,0.5,0.1 c0.4,0.1,0.7,0.2,0.9,0.5C233,89.1,233.1,89.4,233.1,89.8L233.1,89.8z"/> <path id="path1234" d="M193.4,102.6h-3.6v-0.7h1.4v-4.4h-1.4v-0.6c0.2,0,0.4,0,0.6,0c0.2,0,0.4-0.1,0.5-0.1c0.1-0.1,0.2-0.2,0.3-0.3 c0.1-0.1,0.1-0.3,0.1-0.5h0.7v6h1.4V102.6z"/> <path id="path1236" d="M199.5,99.3c0,1.2-0.2,2.1-0.6,2.6c-0.4,0.6-0.9,0.8-1.7,0.8c-0.8,0-1.4-0.3-1.7-0.8 c-0.4-0.6-0.5-1.4-0.5-2.6c0-1.2,0.2-2,0.6-2.6c0.4-0.6,1-0.8,1.7-0.8c0.8,0,1.4,0.3,1.7,0.9C199.4,97.3,199.5,98.1,199.5,99.3 L199.5,99.3z M198.4,101.3c0.1-0.2,0.2-0.5,0.2-0.8c0-0.3,0.1-0.7,0.1-1.2c0-0.5,0-0.8-0.1-1.2c0-0.3-0.1-0.6-0.2-0.8 c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.7-0.2c-0.3,0-0.5,0.1-0.7,0.2c-0.2,0.1-0.3,0.3-0.4,0.5c-0.1,0.2-0.2,0.5-0.2,0.9 c0,0.4-0.1,0.7-0.1,1.2c0,0.5,0,0.9,0,1.2c0,0.3,0.1,0.6,0.2,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.2,0.1,0.4,0.2,0.7,0.2 c0.3,0,0.5-0.1,0.7-0.2C198.1,101.7,198.3,101.5,198.4,101.3L198.4,101.3z"/> <path id="path1238" d="M205.3,99.3c0,1.2-0.2,2.1-0.6,2.6c-0.4,0.6-0.9,0.8-1.7,0.8c-0.8,0-1.4-0.3-1.7-0.8 c-0.4-0.6-0.5-1.4-0.5-2.6c0-1.2,0.2-2,0.6-2.6c0.4-0.6,1-0.8,1.7-0.8c0.8,0,1.4,0.3,1.7,0.9C205.2,97.3,205.3,98.1,205.3,99.3 L205.3,99.3z M204.2,101.3c0.1-0.2,0.2-0.5,0.2-0.8c0-0.3,0.1-0.7,0.1-1.2c0-0.5,0-0.8-0.1-1.2c0-0.3-0.1-0.6-0.2-0.8 c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.7-0.2c-0.3,0-0.5,0.1-0.7,0.2c-0.2,0.1-0.3,0.3-0.4,0.5c-0.1,0.2-0.2,0.5-0.2,0.9 c0,0.4-0.1,0.7-0.1,1.2c0,0.5,0,0.9,0,1.2c0,0.3,0.1,0.6,0.2,0.8c0.1,0.2,0.2,0.4,0.4,0.5c0.2,0.1,0.4,0.2,0.7,0.2 c0.3,0,0.5-0.1,0.7-0.2C203.9,101.7,204.1,101.5,204.2,101.3L204.2,101.3z"/> <path id="path1240" d="M212.8,102.6h-0.9v-5.7l-1.8,3.9h-0.5l-1.8-3.9v5.7h-0.8V96h1.2l1.8,3.7l1.7-3.7h1.2V102.6z"/> <path id="path1242" d="M219.5,100.6c0,0.3-0.1,0.6-0.2,0.9c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.5,0.3-0.8,0.4 c-0.3,0.1-0.7,0.1-1.1,0.1h-2.4V96h2c0.5,0,0.8,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.2c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.4,0.2,0.7 c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.2-0.4,0.4-0.6,0.5v0c0.4,0.1,0.8,0.3,1.1,0.6C219.4,99.7,219.5,100.1,219.5,100.6L219.5,100.6z M218.1,97.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.1-0.2-0.3-0.3c-0.1-0.1-0.3-0.1-0.5-0.1c-0.2,0-0.4,0-0.7,0h-1.1v1.9h1.1 c0.3,0,0.5,0,0.7,0c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.2,0.3-0.3C218,97.9,218.1,97.8,218.1,97.6L218.1,97.6z M218.6,100.6 c0-0.3,0-0.5-0.1-0.6s-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.1-0.5-0.1c-0.2,0-0.4,0-0.7,0h-1.4v2.5h1.2c0.4,0,0.7,0,0.9-0.1 c0.2,0,0.4-0.1,0.6-0.2c0.2-0.1,0.3-0.2,0.4-0.4C218.6,101,218.6,100.8,218.6,100.6L218.6,100.6z"/> <path id="path1244" d="M221.6,96.8h-0.9v-0.9h0.9V96.8z M221.6,102.6h-0.8v-5h0.8V102.6z"/> <path id="path1246" d="M225.8,102.6c-0.2,0-0.3,0.1-0.5,0.1c-0.2,0-0.3,0-0.5,0c-0.5,0-0.9-0.1-1.2-0.4c-0.3-0.3-0.4-0.7-0.4-1.3 v-2.6h-0.6v-0.7h0.6v-1.4h0.8v1.4h1.7v0.7h-1.7v2.3c0,0.3,0,0.5,0,0.6c0,0.1,0.1,0.3,0.1,0.4c0.1,0.1,0.2,0.2,0.3,0.3 c0.1,0.1,0.3,0.1,0.5,0.1c0.1,0,0.3,0,0.4-0.1c0.1,0,0.3-0.1,0.3-0.1h0V102.6z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08" fill="#FFFFFF" stroke="#000000" stroke-width="0.8092" stroke-miterlimit="3.4476" cx="76.9" cy="87.8" rx="47.8" ry="49.3"/> <path id="path1249" d="M47.2,89.1c0,0.6-0.1,1.2-0.4,1.8c-0.3,0.6-0.7,1.1-1.2,1.5c-0.5,0.5-1.2,0.8-1.9,1.1 c-0.7,0.3-1.6,0.4-2.6,0.4c-1.1,0-2.1-0.1-3-0.3c-0.9-0.2-1.8-0.5-2.7-0.9V90h0.1c0.8,0.7,1.7,1.2,2.7,1.5c1,0.4,2,0.5,2.8,0.5 c1.3,0,2.2-0.2,2.9-0.7c0.7-0.5,1.1-1.1,1.1-1.9c0-0.7-0.2-1.2-0.5-1.5c-0.3-0.3-0.8-0.6-1.5-0.8c-0.5-0.1-1.1-0.3-1.7-0.3 c-0.6-0.1-1.2-0.2-1.9-0.3c-1.4-0.3-2.4-0.8-3-1.5c-0.6-0.7-1-1.6-1-2.8c0-1.3,0.5-2.4,1.6-3.2c1.1-0.8,2.4-1.3,4.1-1.3 c1.1,0,2.1,0.1,2.9,0.3c0.9,0.2,1.7,0.5,2.4,0.8v2.5h-0.1c-0.6-0.5-1.3-0.9-2.3-1.3c-0.9-0.3-1.9-0.5-2.9-0.5c-1.1,0-2,0.2-2.6,0.7 c-0.7,0.5-1,1.1-1,1.8c0,0.7,0.2,1.2,0.5,1.5c0.3,0.4,0.9,0.7,1.7,0.9c0.4,0.1,1.1,0.2,1.9,0.4c0.8,0.1,1.5,0.3,2,0.4 c1.1,0.3,2,0.8,2.6,1.4C46.9,87.1,47.2,88,47.2,89.1z"/> <path id="path1251" d="M60.3,87.6c0,1-0.1,1.8-0.4,2.6c-0.3,0.8-0.6,1.5-1.1,2c-0.5,0.5-1,0.9-1.6,1.2c-0.6,0.3-1.3,0.4-1.9,0.4 c-0.6,0-1.1-0.1-1.6-0.2c-0.5-0.1-1-0.3-1.5-0.6V98h-1.9V81.8h1.9v1.2c0.5-0.4,1.1-0.8,1.7-1.1c0.6-0.3,1.3-0.5,2-0.5 c1.4,0,2.4,0.5,3.2,1.6C60,84.2,60.3,85.7,60.3,87.6z M58.4,87.6c0-1.4-0.2-2.5-0.7-3.2s-1.2-1.1-2.2-1.1c-0.6,0-1.1,0.1-1.7,0.4 c-0.6,0.2-1.1,0.6-1.6,1v6.7c0.5,0.3,1,0.4,1.4,0.5c0.4,0.1,0.8,0.1,1.3,0.1c1.1,0,1.9-0.4,2.5-1.1C58.1,90.2,58.4,89.1,58.4,87.6z"/> <path id="path1253" d="M65.4,79.9h-2.2v-2.1h2.2V79.9z M65.3,93.6h-1.9V81.8h1.9V93.6z"/> <path id="path1255" d="M78.7,93.6h-1.9v-6.7c0-0.5,0-1-0.1-1.5c-0.1-0.5-0.2-0.9-0.3-1.1c-0.2-0.3-0.4-0.5-0.7-0.7 c-0.3-0.1-0.7-0.2-1.2-0.2c-0.5,0-1.1,0.1-1.6,0.4s-1.1,0.6-1.6,1v8.8h-1.9V81.8H71v1.3c0.6-0.5,1.2-0.9,1.9-1.2 c0.6-0.3,1.3-0.4,2-0.4c1.2,0,2.2,0.4,2.8,1.2c0.6,0.8,1,1.9,1,3.3V93.6z"/> <path id="path1257" d="M91.6,93.6h-8.3V92h3.2V81.5h-3.2v-1.4c0.4,0,0.9,0,1.4-0.1c0.5-0.1,0.9-0.2,1.1-0.3c0.3-0.2,0.6-0.4,0.7-0.7 c0.2-0.3,0.3-0.6,0.3-1.1h1.6V92h3.1V93.6z"/> <path id="path1259" d="M104.9,93.6h-8.3V92h3.2V81.5h-3.2v-1.4c0.4,0,0.9,0,1.4-0.1c0.5-0.1,0.9-0.2,1.1-0.3 c0.3-0.2,0.6-0.4,0.7-0.7c0.2-0.3,0.3-0.6,0.3-1.1h1.6V92h3.1L104.9,93.6z"/> <path id="path1261" d="M118.3,93.6H110V92h3.2V81.5H110v-1.4c0.4,0,0.9,0,1.4-0.1c0.5-0.1,0.9-0.2,1.1-0.3c0.3-0.2,0.6-0.4,0.7-0.7 c0.2-0.3,0.3-0.6,0.3-1.1h1.6V92h3.1V93.6z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.8092" stroke-miterlimit="3.4476" cx="337.8" cy="87.8" rx="47.8" ry="49.3"/> <path id="path1264" d="M307.7,89.2c0,0.6-0.1,1.2-0.4,1.8c-0.3,0.6-0.7,1.1-1.2,1.5c-0.5,0.5-1.2,0.8-1.9,1.1 c-0.7,0.3-1.6,0.4-2.6,0.4c-1.1,0-2.1-0.1-3-0.3c-0.9-0.2-1.8-0.5-2.7-0.9v-2.6h0.1c0.8,0.7,1.7,1.2,2.7,1.5c1,0.4,2,0.5,2.8,0.5 c1.3,0,2.2-0.2,2.9-0.7c0.7-0.5,1.1-1.1,1.1-1.9c0-0.7-0.2-1.2-0.5-1.5c-0.3-0.3-0.8-0.6-1.5-0.8c-0.5-0.1-1.1-0.3-1.7-0.3 c-0.6-0.1-1.2-0.2-1.9-0.3c-1.4-0.3-2.4-0.8-3-1.5c-0.6-0.7-1-1.6-1-2.8c0-1.3,0.5-2.4,1.6-3.2c1.1-0.8,2.4-1.3,4.1-1.3 c1.1,0,2.1,0.1,2.9,0.3c0.9,0.2,1.7,0.5,2.4,0.8v2.5h-0.1c-0.6-0.5-1.3-0.9-2.3-1.3c-0.9-0.3-1.9-0.5-2.9-0.5c-1.1,0-2,0.2-2.6,0.7 c-0.7,0.5-1,1.1-1,1.8c0,0.7,0.2,1.2,0.5,1.5c0.3,0.4,0.9,0.7,1.7,0.9c0.4,0.1,1.1,0.2,1.9,0.4c0.8,0.1,1.5,0.3,2,0.4 c1.1,0.3,2,0.8,2.6,1.4S307.7,88,307.7,89.2L307.7,89.2z"/> <path id="path1266" d="M320.9,87.6c0,1-0.1,1.8-0.4,2.6c-0.3,0.8-0.6,1.5-1.1,2c-0.5,0.5-1,0.9-1.6,1.2c-0.6,0.3-1.3,0.4-1.9,0.4 c-0.6,0-1.1-0.1-1.6-0.2c-0.5-0.1-1-0.3-1.5-0.6V98h-1.9V81.9h1.9v1.2c0.5-0.4,1.1-0.8,1.7-1.1c0.6-0.3,1.3-0.5,2-0.5 c1.4,0,2.4,0.5,3.2,1.6C320.5,84.2,320.9,85.7,320.9,87.6z M318.9,87.7c0-1.4-0.2-2.5-0.7-3.2c-0.5-0.7-1.2-1.1-2.2-1.1 c-0.6,0-1.1,0.1-1.7,0.4c-0.6,0.2-1.1,0.6-1.6,1v6.7c0.5,0.3,1,0.4,1.4,0.5c0.4,0.1,0.8,0.1,1.3,0.1c1.1,0,1.9-0.4,2.5-1.1 C318.6,90.2,318.9,89.1,318.9,87.7z"/> <path id="path1268" d="M325.9,79.9h-2.2v-2.1h2.2V79.9z M325.8,93.6h-1.9V81.9h1.9V93.6z"/> <path id="path1270" d="M339.2,93.6h-1.9v-6.7c0-0.5,0-1-0.1-1.5c-0.1-0.5-0.2-0.9-0.3-1.1c-0.2-0.3-0.4-0.5-0.7-0.7 c-0.3-0.1-0.7-0.2-1.2-0.2c-0.5,0-1.1,0.1-1.6,0.4c-0.6,0.3-1.1,0.6-1.6,1v8.8h-1.9V81.9h1.9v1.3c0.6-0.5,1.2-0.9,1.9-1.2 c0.6-0.3,1.3-0.4,2-0.4c1.2,0,2.2,0.4,2.8,1.2c0.6,0.8,1,1.9,1,3.3V93.6z"/> <path id="path1272" d="M352.1,93.6h-8.3V92h3.2V81.5h-3.2v-1.4c0.4,0,0.9,0,1.4-0.1c0.5-0.1,0.9-0.2,1.1-0.3 c0.3-0.2,0.6-0.4,0.7-0.7c0.2-0.3,0.3-0.6,0.3-1.1h1.6V92h3.1L352.1,93.6z"/> <path id="path1274" d="M365.5,93.6h-8.3V92h3.2V81.5h-3.2v-1.4c0.4,0,0.9,0,1.4-0.1c0.5-0.1,0.9-0.2,1.1-0.3 c0.3-0.2,0.6-0.4,0.7-0.7c0.2-0.3,0.3-0.6,0.3-1.1h1.6V92h3.1V93.6z"/> <path id="path1276" d="M379.7,93.6h-10.3v-2.2c0.7-0.6,1.4-1.3,2.1-1.9c0.7-0.6,1.4-1.3,2-1.9c1.3-1.3,2.2-2.3,2.7-3.1 c0.5-0.8,0.7-1.6,0.7-2.5c0-0.8-0.3-1.5-0.8-1.9c-0.5-0.5-1.2-0.7-2.2-0.7c-0.6,0-1.3,0.1-2,0.3c-0.7,0.2-1.4,0.6-2.1,1h-0.1v-2.2 c0.5-0.2,1.1-0.5,1.9-0.7c0.8-0.2,1.6-0.3,2.4-0.3c1.6,0,2.8,0.4,3.7,1.2c0.9,0.8,1.3,1.8,1.3,3.2c0,0.6-0.1,1.2-0.2,1.7 c-0.1,0.5-0.4,1-0.6,1.5c-0.3,0.4-0.6,0.9-0.9,1.3c-0.4,0.4-0.8,0.9-1.3,1.4c-0.7,0.7-1.5,1.5-2.3,2.2c-0.8,0.7-1.5,1.3-2.2,1.9h8.2 V93.6z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.8092" stroke-miterlimit="3.4476" cx="76.9" cy="325.3" rx="47.8" ry="49.3"/> <path id="path1279" d="M46.6,333.4h-9.6v-15.7h2v13.9h7.6V333.4z"/> <path id="path1281" d="M58,327.7h-8.4c0,0.7,0.1,1.4,0.3,1.9c0.2,0.5,0.5,1,0.9,1.3c0.4,0.3,0.8,0.6,1.3,0.8c0.5,0.2,1,0.3,1.6,0.3 c0.8,0,1.6-0.2,2.3-0.5c0.8-0.3,1.4-0.6,1.7-0.9h0.1v2.2c-0.6,0.3-1.3,0.5-2,0.7c-0.7,0.2-1.4,0.3-2.1,0.3c-1.9,0-3.4-0.5-4.4-1.6 c-1.1-1.1-1.6-2.6-1.6-4.5c0-1.9,0.5-3.5,1.5-4.6c1-1.1,2.4-1.7,4-1.7c1.5,0,2.7,0.5,3.6,1.4c0.8,0.9,1.3,2.2,1.3,4L58,327.7z M56.1,326.2c0-1-0.3-1.8-0.8-2.4c-0.5-0.6-1.3-0.9-2.3-0.9c-1,0-1.9,0.3-2.5,0.9c-0.6,0.6-1,1.4-1,2.3H56.1z"/> <path id="path1283" d="M69.8,333.4h-1.9v-1.3c-0.2,0.1-0.4,0.3-0.7,0.5c-0.3,0.2-0.6,0.4-0.8,0.5c-0.3,0.2-0.7,0.3-1.1,0.4 c-0.4,0.1-0.9,0.2-1.5,0.2c-1,0-1.9-0.4-2.6-1.1c-0.7-0.7-1.1-1.6-1.1-2.7c0-0.9,0.2-1.6,0.6-2.2c0.4-0.6,0.9-1,1.6-1.3 c0.7-0.3,1.5-0.5,2.5-0.6c1-0.1,2-0.2,3.1-0.3v-0.3c0-0.5-0.1-0.8-0.2-1.1c-0.2-0.3-0.4-0.5-0.7-0.7c-0.3-0.2-0.6-0.3-1-0.3 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.5,0-1.1,0.1-1.7,0.2c-0.6,0.1-1.3,0.3-1.9,0.6h-0.1v-2c0.4-0.1,0.9-0.2,1.6-0.3 c0.7-0.1,1.4-0.2,2.1-0.2c0.8,0,1.5,0.1,2.1,0.2c0.6,0.1,1.1,0.4,1.6,0.7c0.4,0.3,0.8,0.7,1,1.3s0.3,1.2,0.3,1.9V333.4z M67.9,330.5 v-3.3c-0.6,0-1.3,0.1-2.1,0.2c-0.8,0.1-1.4,0.2-1.9,0.3c-0.6,0.2-1,0.4-1.3,0.8c-0.3,0.3-0.5,0.8-0.5,1.4c0,0.7,0.2,1.2,0.6,1.5 c0.4,0.3,1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.9-0.4C66.9,331.2,67.4,330.9,67.9,330.5z"/> <path id="path1285" d="M79.7,318.9h-0.1c-0.2-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.6-0.1-0.9-0.1c-0.8,0-1.4,0.2-1.8,0.6 c-0.4,0.4-0.6,1.1-0.6,2v0.4H79v1.7h-3.4v10.1h-1.9v-10.1h-1.3v-1.7h1.3v-0.4c0-1.4,0.3-2.5,1-3.2c0.7-0.8,1.7-1.1,2.9-1.1 c0.4,0,0.8,0,1.2,0.1c0.3,0,0.7,0.1,1,0.1V318.9z"/> <path id="path1287" d="M90.1,333.4h-8.3v-1.6H85v-10.5h-3.2v-1.4c0.4,0,0.9,0,1.4-0.1c0.5-0.1,0.9-0.2,1.1-0.3 c0.3-0.2,0.6-0.4,0.7-0.7c0.2-0.3,0.3-0.6,0.3-1.1H87v14.2h3.1V333.4z"/> <path id="path1289" d="M103.5,333.4h-8.3v-1.6h3.2v-10.5h-3.2v-1.4c0.4,0,0.9,0,1.4-0.1c0.5-0.1,0.9-0.2,1.1-0.3 c0.3-0.2,0.6-0.4,0.7-0.7c0.2-0.3,0.3-0.6,0.3-1.1h1.6v14.2h3.1L103.5,333.4z"/> <path id="path1291" d="M116.8,333.4h-8.3v-1.6h3.2v-10.5h-3.2v-1.4c0.4,0,0.9,0,1.4-0.1c0.5-0.1,0.9-0.2,1.1-0.3 c0.3-0.2,0.6-0.4,0.7-0.7c0.2-0.3,0.3-0.6,0.3-1.1h1.6v14.2h3.1L116.8,333.4z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.8092" stroke-miterlimit="3.4476" cx="337.8" cy="325.3" rx="47.8" ry="49.3"/> <path id="path1294" d="M307.1,333.4h-9.6v-15.7h2v13.9h7.6V333.4z"/> <path id="path1296" d="M318.5,327.7h-8.4c0,0.7,0.1,1.4,0.3,1.9c0.2,0.5,0.5,1,0.9,1.3c0.4,0.3,0.8,0.6,1.3,0.8 c0.5,0.2,1,0.3,1.6,0.3c0.8,0,1.6-0.2,2.3-0.5c0.8-0.3,1.4-0.6,1.7-0.9h0.1v2.2c-0.6,0.3-1.3,0.5-2,0.7c-0.7,0.2-1.4,0.3-2.1,0.3 c-1.9,0-3.4-0.5-4.4-1.6c-1.1-1.1-1.6-2.6-1.6-4.5c0-1.9,0.5-3.5,1.5-4.6c1-1.1,2.4-1.7,4-1.7c1.5,0,2.7,0.5,3.6,1.4 c0.8,0.9,1.3,2.2,1.3,4L318.5,327.7z M316.6,326.2c0-1-0.3-1.8-0.8-2.4c-0.5-0.6-1.3-0.9-2.3-0.9c-1,0-1.9,0.3-2.5,0.9 c-0.6,0.6-1,1.4-1,2.3H316.6z"/> <path id="path1298" d="M330.3,333.4h-1.9v-1.3c-0.2,0.1-0.4,0.3-0.7,0.5c-0.3,0.2-0.6,0.4-0.8,0.5c-0.3,0.2-0.7,0.3-1.1,0.4 c-0.4,0.1-0.9,0.2-1.5,0.2c-1,0-1.9-0.4-2.6-1.1c-0.7-0.7-1.1-1.6-1.1-2.7c0-0.9,0.2-1.6,0.6-2.2c0.4-0.6,0.9-1,1.6-1.3 c0.7-0.3,1.5-0.5,2.5-0.6s2-0.2,3.1-0.3v-0.3c0-0.5-0.1-0.8-0.2-1.1c-0.2-0.3-0.4-0.5-0.7-0.7c-0.3-0.2-0.6-0.3-1-0.3 c-0.4-0.1-0.8-0.1-1.2-0.1c-0.5,0-1.1,0.1-1.7,0.2c-0.6,0.1-1.3,0.3-1.9,0.6h-0.1v-2c0.4-0.1,0.9-0.2,1.6-0.3 c0.7-0.1,1.4-0.2,2.1-0.2c0.8,0,1.5,0.1,2.1,0.2c0.6,0.1,1.1,0.4,1.6,0.7c0.4,0.3,0.8,0.7,1,1.3s0.3,1.2,0.3,1.9L330.3,333.4z M328.4,330.5v-3.3c-0.6,0-1.3,0.1-2.1,0.2c-0.8,0.1-1.4,0.2-1.9,0.3c-0.6,0.2-1,0.4-1.3,0.8c-0.3,0.3-0.5,0.8-0.5,1.4 c0,0.7,0.2,1.2,0.6,1.5c0.4,0.3,1,0.5,1.8,0.5c0.7,0,1.3-0.1,1.9-0.4C327.4,331.2,327.9,330.9,328.4,330.5z"/> <path id="path1300" d="M340.2,318.9h-0.1c-0.2-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.6-0.1-0.9-0.1c-0.8,0-1.4,0.2-1.8,0.6 c-0.4,0.4-0.6,1.1-0.6,2v0.4h3.5v1.7h-3.4v10.1h-1.9v-10.1h-1.3v-1.7h1.3v-0.4c0-1.4,0.3-2.5,1-3.2c0.7-0.8,1.7-1.1,2.9-1.1 c0.4,0,0.8,0,1.2,0.1c0.3,0,0.7,0.1,1,0.1L340.2,318.9z"/> <path id="path1302" d="M350.6,333.4h-8.3v-1.6h3.2v-10.5h-3.2v-1.4c0.4,0,0.9,0,1.4-0.1c0.5-0.1,0.9-0.2,1.1-0.3 c0.3-0.2,0.6-0.4,0.7-0.7c0.2-0.3,0.3-0.6,0.3-1.1h1.6v14.2h3.1V333.4z"/> <path id="path1304" d="M364,333.4h-8.3v-1.6h3.2v-10.5h-3.2v-1.4c0.4,0,0.9,0,1.4-0.1c0.5-0.1,0.9-0.2,1.1-0.3 c0.3-0.2,0.6-0.4,0.7-0.7c0.2-0.3,0.3-0.6,0.3-1.1h1.6v14.2h3.1V333.4z"/> <path id="path1306" d="M378.2,333.4h-10.3v-2.2c0.7-0.6,1.4-1.3,2.1-1.9c0.7-0.6,1.4-1.3,2-1.9c1.3-1.3,2.2-2.3,2.7-3.1 c0.5-0.8,0.7-1.6,0.7-2.5c0-0.8-0.3-1.5-0.8-1.9c-0.5-0.5-1.2-0.7-2.2-0.7c-0.6,0-1.3,0.1-2,0.3c-0.7,0.2-1.4,0.6-2.1,1h-0.1v-2.2 c0.5-0.2,1.1-0.5,1.9-0.7c0.8-0.2,1.6-0.3,2.4-0.3c1.6,0,2.8,0.4,3.7,1.2c0.9,0.8,1.3,1.8,1.3,3.2c0,0.6-0.1,1.2-0.2,1.7 c-0.1,0.5-0.4,1-0.6,1.5c-0.3,0.4-0.6,0.9-0.9,1.3c-0.4,0.4-0.8,0.9-1.3,1.4c-0.7,0.7-1.5,1.5-2.3,2.2c-0.8,0.7-1.5,1.3-2.2,1.9h8.2 L378.2,333.4z"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-example-load-balancing.ascii-art"> 100 x 100 100MBitsMbit/s | x | | +-+---+-+ +-+---+-+ | | | | |Spin111| |Spin112| +-+---+++ ++----+++ |x || || || || |+---------------+ || || +---------------+| || || || || || || || || || -----All Links 10MBit-------Mbit/s----- || || || || || || || || || +------------+| || || || |+------------+ || || |x || || || +-+---+++ +--++-+++ | | | | |Leaf111| |Leaf112| +-------+ +-------+</artwork> </artset> </figure> <!-- More precisely, a node determines all other nodes at the same level N_s using the same algorithm as Section 4.2.3.8 while ignoring overloaded nodes and computes its own available bandwidth B_s as sum of bandwidth on links to its northern neighbors. In the same fashion minimum and maximum available northbound bandwidth for any node in N_s is determined as B_min and B_max. Each node MUST then remap its own bandwidth B_s as compared to the range [B_min, B_max] into the default route distance in range [<em>normalized_bw_metric_max</em>, <em>normalized_bw_metric_min</em>] in a linear fashion, i.e. node with B_max will advertise default route with <em>normalized_bw_metric_min</em> and the one with B_min a default route with <em>normalized_bw_metric_max</em>. In case B_min and B_max cannot be determined (e.g. none of the nodes have any northbound metric), the node MUST use <em>normalized_bw_metric_min</em>. In case where other nodes have northbound links but the node itself has none it MUST use <em>normalized_bw_metric_max</em> which amounts to trying to deflect most of the northbound traffic to those nodes. The range [<em>normalized_bw_metric_max</em>, <em>normalized_bw_metric_min</em>] leaves intentionally enough space to allow for local configuration that forces either a lower or higher distance than any automatically computed BAD. --> <t> <xref target="pic-default-modify" format="default"/> depicts an example topology where links between leaf and spine nodes are 10MBit/sMbit/s and links from spine nodes northbound are 100MBit/s.Mbit/s. It includes parallel link failure between Leaf 111 and Spine111111, and as a result, Leaf 111 wants to forward more traffictowardtowards Spine 112. Additionally, it includesas wellan uplink failure on Spine 111. </t> <t> The local modification of the received default route distance from the upper level is achieved by running a relatively simple algorithm where the bandwidth is weighted exponentially, while the distance on the default route represents a multiplier for the bandwidth weight for easy operational adjustments. </t> <!--[rfced] To avoid the repetition of "to compute", should this sentence be updated as follows? Original: On a node, L, use Node TIEs to compute from each non-overloaded northbound neighbor N to compute 3 values: Perhaps: On a node, L, use Node TIEs to compute 3 values from each non-overloaded northbound neighbor, N: --> <t>On a node, L, use Node TIEs to compute from each non-overloaded northbound neighbor N to compute 3 values: </t><ul empty="true"<ol type="1" spacing="normal"> <li>L_N_u: sum of the bandwidth available from L to N (to account for parallel links)</li> <li>N_u: sum of the uplink bandwidth available on N</li> <li>T_N_u: L_N_u * OVERSUBSCRIPTION_CONSTANT + N_u</li></ul></ol> <t>For allT_N_uT_N_u, determine the corresponding M_N_u as log_2(next_power_2(T_N_u)) and determine MAX_M_N_u as the maximum value of all such M_N_u values. </t> <t>For each advertised default route from a nodeNN, modify the advertised distance D to BAD = D * (1 + MAX_M_N_u - M_N_u) and use BAD instead of distance D toweightbalance the weight of the default forwarding towards N.</t> <t>For the example above, a simple table of values will help in understandingofthe concept. The implicit assumption here is that all default route distances are advertised with D=1 and thatOVERSUBSCRIPTION_CONSTANT = 1.</t>OVERSUBSCRIPTION_CONSTANT=1.</t> <table anchor="BADTable" align="center"> <name>BAD Computation</name> <thead> <tr> <th align="left">Node</th> <th align="left">N</th> <th align="left">T_N_u</th> <th align="left">M_N_u</th> <th align="left">BAD</th> </tr> </thead> <tbody> <tr> <td align="left">Leaf111</td> <td align="left">Spine 111</td> <td align="left">110</td> <td align="left">7</td> <td align="left">2</td> </tr> <tr> <td align="left">Leaf111</td> <td align="left">Spine 112</td> <td align="left">220</td> <td align="left">8</td> <td align="left">1</td> </tr> <tr> <td align="left">Leaf112</td> <td align="left">Spine 111</td> <td align="left">120</td> <td align="left">7</td> <td align="left">2</td> </tr> <tr> <td align="left">Leaf112</td> <td align="left">Spine 112</td> <td align="left">220</td> <td align="left">8</td> <td align="left">1</td> </tr> </tbody> </table> <t>If a calculation produces a result exceeding the range of the type,e.g.e.g., bandwidth, the result is set to the highest possible value for that type. </t> <t>BADSHOULD<bcp14>SHOULD</bcp14> only be computed for default routes. A nodeMAY<bcp14>MAY</bcp14> compute and use BAD for any disaggregated prefixes or other RIFT routes. A nodeMAY<bcp14>MAY</bcp14> use a different algorithm to weight northbound traffic based on the bandwidth. If a different algorithm is used, its successful behaviorMUST NOT<bcp14>MUST NOT</bcp14> depend on uniformity of the algorithm or synchronization of BAD computations across the fabric.E.g.For example, it is conceivable that leaves could use real time link loads gathered by analytics to change the amount of traffic assigned to each default route next hop.</t> <t> A change in available bandwidth will only affect, at most, two levels down in the fabric, i.e., the blast radius of bandwidth adjustments is constrained no matter the fabric's height. </t> </section> <section anchor="varysouthbandwidth" numbered="true" toc="default"> <name>Southbound Direction</name> <t> Due to itsloop freeloop-free nature, during South SPF, a nodeMAY<bcp14>MAY</bcp14> account for the maximum available bandwidth on nodes in lower levels and modify the amount of traffic offered to the next level's southbound nodes. It is worth considering that such computations may be more effective if they are standardized, but they do not have to be. As long as a packet continues to flow southbound, it will take some viable, loop-free path to reach its destination. </t> </section> </section> <section anchor="downstreamlabels" numbered="true" toc="default"> <name>Label Binding</name> <t>A node MAY advertise inIn its LIEs, a node <bcp14>MAY</bcp14> advertise a locally significant,downstream assigned, interface specificdownstream-assigned, interface-specific label. One use of such a label is a hop-by-hop encapsulation allowing forwarding planes to be easily distinguished among multiple RIFT instances. </t> </section> <section anchor="leaf2leaf" numbered="true" toc="default"><name>Leaf to Leaf<name>Leaf-to-Leaf Procedures</name> <t> RIFT implementationsSHOULD<bcp14>SHOULD</bcp14> support special East-West adjacencies between leaf nodes. Leaf nodes supporting these proceduresMUST:<bcp14>MUST</bcp14>: </t><ul empty="true"<ol type="1" spacing="normal"> <li>advertise the LEAF_2_LEAF flag in its nodecapabilities <strong>and</strong></li>capabilities,</li> <li> set the overload flag on all leaf's NodeTIEs <strong>and</strong></li>TIEs,</li> <li>flood only a node's ownnorthNorth andsouthSouth TIEs over E-W leafadjacencies <strong>and</strong> </li>adjacencies,</li> <li>always use E-W leaf adjacency in all SPFcomputations <strong>and</strong></li>computations,</li> <li>install a discard route for any advertised aggregate routes in a leaf'sTIETIE, <strong>and</strong></li> <li>never form southbound adjacencies.</li></ul></ol> <t>This will allow the E-W leaf nodes to exchange traffic strictly for the prefixes advertised in each other's north prefix TIEs since the southbound computation will find the reverse direction in the other node's TIE and install its north prefixes. </t> </section> <!-- leaf-to-leaf --> <section numbered="true" toc="default"> <name>Address Family andMulti TopologyMulti-Topology Considerations</name> <t>Multi-Topology(MT)<xref(MT) <xref target="RFC5120" format="default"/> and Multi-Instance(MI)<xref(MI) <xref target="RFC8202" format="default"/> concepts are used today in link-state routing protocols to support several domains on the same physical topology. RIFT supports this capability by carrying transport ports in the LIE protocol exchanges. Multiplexing of LIEs can be achieved by either choosing varying multicast addresses or ports on the same address. </t> <t>BFD interactions in <xref target="bfd" format="default"/> areimplementation dependentimplementation-dependent when multiple RIFT instances run on the same link.</t> </section> <section anchor="healing" numbered="true" toc="default"> <name>One-Hop Healing of Levels with East-West Links</name> <t> Based on the rules defined in Sections <xref target="calculate"format="default"/>,format="counter"/> and <xref target="defaultrouterules"format="default"/>format="counter"/> and given the presence of E-W links, RIFT can provide a one-hop protection for nodes that have lost all their northbound links. This can also be applied to multi-plane designs where complex link set failures occur at the ToF when links are exclusively used for flooding topology information. <xref target="onastickexample" format="default"/> outlines this behavior. </t> </section> </section> <section anchor="security-section" numbered="true" toc="default"> <name>Security</name> <section anchor="model" numbered="true" toc="default"> <name>Security Model</name> <t> An inherent property of any security and ZTP architecture is the resulting trade-off in regard to integrity verification of the information distributed through the fabric vs. provisioning andauto-configurationautoconfiguration requirements. At aminimumminimum, the security of an established adjacency should be ensured. The stricter the securitymodelmodel, the more provisioning must take over the role of ZTP. </t> <t> RIFT supports the following security models to allow for flexible control by theoperator.operator: </t> <ul spacing="normal"> <li> The mostsecurity conscioussecurity-conscious operators may choose to have control over which ports interconnect between a given pair of nodes, such a model is called the "Port-Association Model" (PAM). This is achievable by configuring each pair of directly connected ports with a designated shared key or public/private key pair. </li> <li> In physically secure data center locations, operators may choose to control connectivity between entire nodes, called here the "Node-Association Model" (NAM). A benefit of this model is that it allows for simplified port sparing. </li> <li> In the most relaxed environments, an operator may only choose to control which nodes join a particular fabric. This is denoted as the "Fabric-Association Model" (FAM). This is achievable by using a single shared secret across the entire fabric. Such flexibility makes sense when servers are considered as leaf devices, as those are replaced more often than network nodes. In addition, this model allows for simplified node sparing. </li> <li> These models may be mixed throughout the fabric depending upon security requirements at various levels of the fabric and willingness to accept increased provisioning complexity. </li> </ul> <t> In order to support the cases mentioned above, RIFT implementations supports, through operator control, mechanisms that allow for: </t><ol spacing="normal" type="a"> <li>specification<ul spacing="normal"> <li>a specification of the appropriate level in the fabric,</li> <li>discovery and reporting of missing connections, and </li> <li>discovery and reporting of unexpected connections while preventing them from forming insecure adjacencies. </li></ol></ul> <t> Operators may only choose to configure the level of eachnode,node but not explicitly configure which connections are allowed. In this case, RIFT will only allow adjacencies to establish between nodes that are in adjacent levels. Operators with the lowest security requirements may not use any configuration to specify which connections are allowed. Nodes in such fabrics could rely fully on ZTP andonlyestablished adjacencies between nodes in adjacent levels. <xref target="security-model-dig" format="default"/> illustrates inherenttradeoffstrade-offs between the different security models. </t> <t> Some level of link quality verification may be required prior to an adjacency being used for forwarding. For example, an implementation may require that a BFD session comes up before advertising the adjacency. </t> <t> For the cases outlined above, RIFT has two approaches to enforce that a local port is connected to the correct port on the correct remote node. One approach is topiggy-backpiggyback on RIFT's authentication mechanism. Assuming the provisioning model(e.g.(e.g., YANG) is flexible enough, operators can choose to provision a unique authentication key for the following conceptual models: </t><ol spacing="normal" type="a"><ul spacing="normal"> <li> each pair of ports in "port-association model"or</li> <li> each pair of switches in "node-associationmodel"model", or </li> <li> the entire fabric in "fabric-association model". </li></ol></ul> <t> The other approach is to rely on the System ID,port-idport-id, and level fields in the LIE message to validate an adjacency against the expected cablingtopology,topology and optionally introduce some new rules in the FSM to allow the adjacency to come up if the expectations are met. </t> <figure anchor="security-model-dig"> <name>Security Model</name> <artset> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-security-model.ascii-art"> ^ /\ | /|\ / \ | | / \ | | / PAM \ | Increasing / \ Increasing Integrity +----------+ Flexibility & / NAM \ & Increasing +--------------+ Less Provisioning / FAM \ Configuration | / \ | | +--------------------+ \|/ | / Zero Configuration \ v +------------------------+ </artwork> </artset> </figure> </section> <section anchor="security-mechanisms" numbered="true" toc="default"> <name>Security Mechanisms</name> <t> RIFTSecuritysecurity goals are to ensure: </t><ol spacing="normal" type="1"> <li>authentication</li><ul spacing="normal"> <li>authentication,</li> <li>messageintegrity</li>integrity,</li> <li>the prevention of replayattacks</li>attacks,</li> <li>low processingoverhead</li>overhead, and</li> <li>efficient messaging</li></ol></ul> <t> unless no security is deployed by means of using`undefined_securitykey_id`'undefined_securitykey_id' as key identifiers. </t> <t> Message confidentiality is a non-goal. </t> <t> The model in the previous section allows a range of security key types that are analogous to the various security association models. PAM and NAM allow security associations at the port or node level using symmetric or asymmetric keys that arepre-installed.preinstalled. FAM argues for security associations to be applied only at a group level or to be refined once the topology has been established. RIFT does not specify how security keys are installed or updated, though it does specify how the key can be used to achieve security goals. </t> <t>The protocol has provisions for "weak" nonces to prevent replay attacks and includes authentication mechanisms comparable to those described in <xref target="RFC5709" format="default"/> and <xref target="RFC7987" format="default"/>. </t> </section> <section anchor="security-envelope" numbered="true" toc="default"> <name>Security Envelope</name> <t> A serialized schema <em>ProtocolPacket</em>MUST<bcp14>MUST</bcp14> be carried in a secure envelope as illustrated in <xref target="secenvelope" format="default"/>. The <em>ProtocolPacket</em>MUST<bcp14>MUST</bcp14> be serialized using the default Thrift'sBinary Protocol.binary protocol. <!--[rfced] As this is a long sentence, may we break it up to improve its readability? Original: Any value in the packet following a security fingerprint MUST be used by a receiver only after the fingerprint generated based on acceptable, advertised key ID has been validated against the data covered by it bare exceptions arising from operational exigencies where, based on local configuration, a node MAY allow for the envelope's integrity checks to be skipped and for behavior specified in Section 6.9.6. Perhaps: Any value in the packet following a security fingerprint MUST be used by a receiver only after the fingerprint generated based on an acceptable, advertised key ID has been validated against the data covered by the bare exceptions arising from operational exigencies. Based on local configuration, a node MAY allow for the envelope's integrity checks to be skipped and for the procedure specified in Section 6.9.6 to be implemented. --> Any value in the packet following a security fingerprint <bcp14>MUST</bcp14> be used by a receiver only after the fingerprint generated based on acceptable, advertised key ID has been validated against the data covered by it bare exceptions arising from operational exigencies where, based on local configuration, a node <bcp14>MAY</bcp14> allow for the envelope's integrity checks to be skipped and for behavior specified in <xref target="security-association"/>. This means that for all packets, in case the node is configured to validate the outer fingerprint based on a key ID, an unexpected key ID or fingerprint not validating against the expected key ID will lead to packet rejection. Further, in case of reception of aTIE,TIE and the receiver being configured to validate the originator by checking the TIE Origin Security Envelope Header fingerprint against a key ID, an incorrect key ID or inner fingerprint not validating against the key ID will lead to the rejection of the packet. </t> <t> For reasons ofclarityclarity, it is important to observe that the specification uses theword fingerprintwords "fingerprint" andsignature"signature" interchangeably since the specific properties of the fingerprint part of the envelope depend on the algorithms used to insure the payload integrity. Moreover, any security chosen never implies encryption due to performance impact involved but only fingerprint or signature generation and validation. </t> <t> An implementationMUST<bcp14>MUST</bcp14> implement at least both sending and receiving HMAC-SHA256 fingerprints as defined in <xref target="keys-registry"/> to ensure interoperability butMAY<bcp14>MAY</bcp14> use`undefined_securitykey_id`'undefined_securitykey_id' by default. </t> <figure anchor="secenvelope"> <name>Security Envelope</name> <artset> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-security-envelope.ascii-art"> 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 UDP Header: +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Port | RIFT destination port | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Outer Security Envelope Header: +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RIFT MAGIC | Packet Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved | RIFT Major | Outer Key ID | Fingerprint | | | Version | | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Security Fingerprint covers all following content ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Weak Nonce Local | Weak Nonce Remote | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Remaining TIE Lifetime (all 1s in case of LIE) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ TIE Origin Security Envelope Header: +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TIE Origin Key ID | Fingerprint | | | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Security Fingerprint covers all following content ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Serialized RIFT Model Object +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Serialized RIFT Model Object ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork> </artset> </figure> <dlnewline="true"newline="false" spacing="normal"> <dt>RIFT MAGIC:</dt><dd>16 bits. Constant<dd><t>16 bits</t> <t>Constant value of 0xA1F7 that allows easy classification of RIFT packets independent of the UDP port used.</dd></t></dd> <dt>Packet Number:</dt><dd>16 bits. An<dd><t>16 bits</t> <t>An optional,per adjacency, per packetper-adjacency, per-packet type number set using the sequence number arithmetic defined in <xref target="arithmetic" format="default"/>. If the arithmetic in <xref target="arithmetic" format="default"/> is notusedused, the nodeMUST<bcp14>MUST</bcp14> set the value to <em>undefined_packet_number</em>. This number can be used to detect losses and misordering in flooding for either operational purposes or in implementation to adjust flooding behavior to current link or buffer quality. This numberMUST NOT<bcp14>MUST NOT</bcp14> be used to discard or validate the correctness of packets. Packet numbers are incremented on each interface and within that for each type of packet independently. This allows parallelizing packet generation and processing for different types within animplementationimplementation, if sodesired.desired.</t> </dd> <dt>RIFT Major Version:</dt><dd>8 bits. This<dd><t>8 bits</t> <t>This valueMUST<bcp14>MUST</bcp14> be set to`protocol_major_version`"protocol_major_version", which is defined in the schema and used to serialize the object contained. It allows checking whether protocol versions are compatible on both sides, i.e., which schema version is necessary to decode the serialized object. An implementationMUST<bcp14>MUST</bcp14> drop packets with unexpected values andMAY<bcp14>MAY</bcp14> report a problem. The specification of how an implementation may negotiate the schema's major version is outside the scope of thisdocument.document.</t> </dd> <dt>Outer Key ID:</dt><dd>8 bits. A<dd><t>8 bits</t> <t>A simple, unstructured value acting as indirection into a structure holding an algorithm and any related secrets necessary to validate any provided outer security fingerprint or signature.ValueThe value <em>undefined_securitykey_id</em> means that no valid fingerprint was computed or isprovided, otherwiseprovided; otherwise, one of the algorithms in <xref target="keys-registry"/>MUST<bcp14>MUST</bcp14> be used to compute the fingerprint. This Key ID scope is local to the nodes on both ends of the adjacency.</dd></t></dd> <dt>TIE Origin Key ID:</dt><dd> 24 bits. A<dd><t>24 bits</t> <t>A simple, unstructured value acting as indirection into a structure holding an algorithm and any related secrets necessary to validate any provided inner security fingerprint or signature.ValueThe value <em>undefined_securitykey_id</em> means that no valid fingerprint wascomputed, otherwisecomputed; otherwise, one of the algorithms in <xref target="keys-registry"/>MUST<bcp14>MUST</bcp14> be used to compute thefingerprint..fingerprint. This Key ID scope is global to the RIFT instance since it may imply the originator of the TIE so the contained object does not have to bede-serializeddeserialized to obtain the originator.</dd> <dt>Length of Fingerprint:</dt> <dd>8 bits. Length</t></dd> <dt>Fingerprint Length:</dt> <dd><t>8 bits</t> <t>Length in 32-bit multiples of the following fingerprint (not including lifetime or weak nonces). It allows the structure to be navigated when an unknown key type is present. To clarify, a common corner case when this value is set to 0 is when it signifies an empty (0 bytes long) security fingerprint.</dd></t></dd> <dt>Security Fingerprint:</dt><dd>32<dd><t>32 bits *Length of Fingerprint. ThisFingerprint Length.</t> <t>This is a signature that is computed over all data following after it. If the significant bits of the fingerprint are fewer than the32 bits32-bit paddedlengthlength, then the significant bitsMUST<bcp14>MUST</bcp14> be left aligned and the remaining bits on the right are padded with 0s. When usingPKI (PublicPublic KeyInfrastructure)Infrastructure (PKI), theSecuritysecurity fingerprint originating node uses its private key to create the signature. The original packet can then beverifiedverified, provided the public key is shared and current. Methodology to negotiate, distribute, orroll overrollover keysareis outside the scope of this document.</dd></t></dd> <dt>Remaining TIE Lifetime:</dt><dd>32 bits. In<dd><t>32 bits</t> <t>In case of anything butTIEsTIEs, this fieldMUST<bcp14>MUST</bcp14> be set to all ones and the Origin Security Envelope HeaderMUST NOT<bcp14>MUST NOT</bcp14> be present in the packet. ForTIEsTIEs, this field represents the remaining lifetime of the TIE and the Origin Security Envelope HeaderMUST<bcp14>MUST</bcp14> be present in the packet.</dd></t></dd> <dt>Weak NonceLocal: </dt> <dd>16 bits. LocalLocal:</dt> <dd><t>16 bits</t> <t>Local Weak Nonce of theadjacencyadjacency, as advertised in LIEs.</dd></t></dd> <dt>Weak NonceRemote: </dt> <dd>16 bits. RemoteRemote:</dt> <dd><t>16 bits</t> <t>Remote Weak Nonce of theadjacencyadjacency, as received in LIEs.</dd></t></dd> <dt>TIE Origin Security Envelope Header:</dt> <dd>ItMUST<bcp14>MUST</bcp14> be present if and only if the Remaining TIE Lifetime field is <strong>not</strong> all ones. It carries through theoriginatorsoriginator's Key ID and corresponding fingerprint of the object to protect TIE from modification during flooding. This ensures origin validation and integrity (but does not provide validation of a chain of trust). </dd> </dl> <t>Observethatthat, due to the schema migration rules per <xref target="schema"format="default"/>format="default"/>, the contained model canbealways be decoded if the major version matches and the envelope integrity has been validated. Consequently, description of the TIE is available to flood itproperlyproperly, including unknown TIE types. </t> </section> <section anchor="nonces" numbered="true" toc="default"> <name>Weak Nonces</name> <t> The protocol uses two 16-bit nonces to salt generated signatures. The term "nonce" is used a bit loosely since RIFT nonces are not being changed in everypacket as oftenpacket, which is common in cryptography. For efficiencypurposespurposes, they are changed at a high enough frequency to dwarf practical replay attack attempts. And hence, such nonces are called from this point on "weak" nonces. </t> <t> Any implementation using a different outer key IDdifferentfrom`undefined_securitykey_id` MUST'undefined_securitykey_id' <bcp14>MUST</bcp14> generate and wrap around local nonces properly andSHOULD<bcp14>SHOULD</bcp14> do it even if not using any algorithminfrom <xref target="keys-registry"/>. When a nonce increment leads to the <em>undefined_nonce</em> value, the valueMUST<bcp14>MUST</bcp14> be incremented again immediately. All implementationsMUST<bcp14>MUST</bcp14> reflect the neighbor's nonces. An implementationSHOULD<bcp14>SHOULD</bcp14> increment a chosen nonce on every LIE FSM transition that ends up in a different state from the previous one andMUST<bcp14>MUST</bcp14> increment its nonce at least every <em>nonce_regeneration_interval</em> if using any algorithm in <xref target="keys-registry"/> (such considerations allow for efficient implementations without opening a significant security risk). When flooding TIEs, the implementationMUST<bcp14>MUST</bcp14> use recent(i.e.(i.e., within allowed difference) nonces reflected in the LIE exchange. The schema specifies in <em>maximum_valid_nonce_delta</em> the maximum allowable nonce value difference on a packet compared to reflected nonces in the LIEs. Any packet received with nonces deviating more than the allowed deltaMUST<bcp14>MUST</bcp14> be discarded without further computation of signatures to prevent computation load attacks. The delta is either a negative or positive difference that a mirrored nonce can deviate from the local value to be considered valid. If nonces are not changed on everypacketpacket, but at the maximum interval on bothsidessides, this opens statistically a <em>maximum_valid_nonce_delta</em>/2 window for identical LIEs,TIETIE, and TI(x)E replays. The interval cannot be too small since LIE FSM may change states fairly quickly during ZTP without sendingLIEsLIEs, and additionally, UDP can both loose as well as misorder packets. </t> <t> In cases where a secure implementation does not receive signatures or receives undefined nonces from a neighbor (indicating that it does not support or verify signatures), it is a matter of local policy as to how those packets are treated. A secure implementationMAY<bcp14>MAY</bcp14> refuse forming an adjacency with an implementation that is not advertising signatures or valid nonces, or itMAY<bcp14>MAY</bcp14> continue signing local packets while accepting a neighbor's packets without further security validation. </t> <t> As a necessary exception, an implementationMUST<bcp14>MUST</bcp14> advertise the remote nonce value as <em>undefined_nonce</em> when the FSM is not in <em>TwoWay</em> or <em>ThreeWay</em> state and accept an <em>undefined_nonce</em> for its local nonce value on packets in any other state than <em>ThreeWay</em>. </t> <t> As an optional optimization, an implementationMAY<bcp14>MAY</bcp14> send one LIE with a previously negotiated neighbor's nonce to try to speed up a neighbor's transition from <em>ThreeWay</em> to <em>OneWay</em> andMUST<bcp14>MUST</bcp14> revert to sending <em>undefined_nonce</em> after that. </t> </section> <section anchor="sec-lifetime" numbered="true" toc="default"> <name>Lifetime</name> <t> Reflooding the same TIE version quickly with small variations in its lifetime may lead to an excessive number of security fingerprint computations. To avoid this, the application generating the fingerprints for flooded TIEsMAY<bcp14>MAY</bcp14> round the value down to the next <em>rounddown_lifetime_interval</em> on the packet header to reuse previous computation results. TIEs flooded with such rounded lifetimesonlywill only limit the amount of computations necessary during transitions that lead to advertisement of the same TIEs with the same information within a short period of time. </t> </section> <section anchor="security-association" numbered="true" toc="default"> <name>Security Association Changes</name> <t> No mechanism is specified to convert a security envelope for the same Key ID from one algorithm to another once the envelope is operational. The recommended procedure to change to a new algorithm is to take the adjacency down, make the necessary changes to the secret and algorithm used by the according key ID, and bring the adjacency back up. Obviously, an implementationMAY<bcp14>MAY</bcp14> choose to stop verifying the security envelope for the duration of the algorithm change to keep the adjacencyupup, but since this introduces a security vulnerability window, suchroll-over SHOULD NOTrollover <bcp14>SHOULD NOT</bcp14> be recommended. Other approaches, such as accepting multiple algorithms for same key ID for a configured timewindowwindow, are possible but in the realm of implementation choices rather than protocol specification. </t> </section> </section> </section> <section anchor="schema" numbered="true" toc="default"> <name>Information Elements Schema</name> <t>This section introduces the schema for information elements. The IDL is <xref target="thrift" format="default">Thrift</xref>. </t> <t>On schema changes that</t> <ol spacing="normal" type="1"> <li>change fieldnumbers <strong>or</strong></li>numbers,</li> <li>add new <strong>required</strong>fields <strong>or</strong></li>fields,</li> <li>remove anyfields <strong>or</strong></li>fields.</li> <li>change lists intosets,sets and unions intostructures <strong>or</strong></li>structures,</li> <li>change the multiplicity offields <strong>or</strong></li> <li>changesfields,</li> <li>change the type or name of anyfield <strong>or</strong></li>field,</li> <li>change data types of the type of anyfield <strong>or</strong></li> <li>adds, changesfield,</li> <li>add, change, orremovesremove a default value of any <strong>existing</strong>field <strong>or</strong></li> <li>removesfield,</li> <li>remove orchangeschange any defined constant or constantvalue <strong>or</strong></li> <li>changesvalue,</li> <li>change any enumeration type except extending`common.TIETypeType`'common.TIETypeType' (use of enumeration types is generallydiscouraged) <strong>or</strong></li> <li>addsdiscouraged), or</li> <li>add a new TIE type to <em>TIETypeType</em> with the flooding scope different from the prefix TIE flooding scope</li> </ol><t>major<t>the major version of the schemaMUST<bcp14>MUST</bcp14> increase. All other changesMUST<bcp14>MUST</bcp14> increase the minor version within the same major.</t> <t>Introducing an optional field does not cause a major version increase even if the fields inside the structure are optional with defaults.</t> <t>All signedintegerintegers, as forced by <xref target="thrift" format="default">Thrift</xref>supportsupport, must be cast for internal purposes to equivalent unsigned values without discarding the signedness bit. An implementationSHOULD<bcp14>SHOULD</bcp14> try to avoid using the signedness bit when generating values.</t> <t>The schema is normative.</t> <section anchor="schema_updates" numbered="true" toc="default"> <name>Backwards-Compatible Extension of Schema</name> <t> The set of rules in <xref target="schema"/> guarantees that every decoder can process serialized content generated by a higher minor version of theschemaschema, and withthatthat, the protocol can progress without a 'flag-day'. Contrary to that, content serialized using a major version X is <strong>not</strong> expected to be decodable by any implementation using a decoder for a model with a major version lower than X. Schema negotiation and translation within RIFT is outside the scope of this document. </t> <t>Additionally, based on the propagated minor version in encoded content and added optional nodecapabilitiescapabilities, new TIE types or evende-factode facto mandatory fields can be introduced without progressing the majorversionversion, albeit only nodes supporting such new extensions would decode them. Given the model is encoded at the source and neverre-encodedre-encoded, flooding through nodes not understanding any new extensions will preserve the corresponding fields. However, it is important to understand that a higher minor version of a schema does <strong>not</strong> guarantee that capabilities introduced in lower minors of the same major are supported. The <em>node_capabilities</em> field is used to indicate which capabilities are supported. </t> <t> Specifically, the schemaSHOULD<bcp14>SHOULD</bcp14> add elements to the <em>NodeCapabilities</em>fieldfield's future capabilities to indicate whether it will support interpretation of schema extensions on the same major revision if they are present. Such fieldsMUST<bcp14>MUST</bcp14> be optional and have an implicit or explicit false default value. If a future capability changes route selection or generates conditions that cause packet loss if some nodes are not supportingitit, then a major version increment will behoweverunavoidable. <em>NodeCapabilities</em> shown in LIEMUST<bcp14>MUST</bcp14> match the capabilities shown in the NodeTIEs, otherwiseTIEs; otherwise, the behavior is unspecified. A node detecting the mismatchSHOULD<bcp14>SHOULD</bcp14> generate a notification. </t> <t> Alternately or additionally, new optional fields can be introducedinto e.g. <em>NodeTIEElement</em>into, e.g., <em>NodeTIEElement</em>, if a special field is chosen to indicate via its presence that an optional feature is enabled (since capability to support a feature does not necessarily mean that the feature is actually configured and operational). </t> <t>To support new TIE types without increasing the major versionenumerationenumeration, <em>TIEElement</em> can be extended with new optional elements for new`common.TIETypeType`'common.TIETypeType' values as long the scope of the new TIE matches the prefix TIE scope. In case it is necessary to understand whether all nodes can parse the new TIEtypetype, a node capabilityMUST<bcp14>MUST</bcp14> be added in <em>NodeCapabilities</em> to prevent a non-homogenous network. </t> </section> <section numbered="true" toc="default" anchor="common_thrift_app"> <name>common.thrift</name><artwork name="" type="" align="left" alt=""><![CDATA[<!--[rfced] We note that the following references are only cited in the sourcecode in Section 7.2. In order to have a 1:1 match-up between the references section and the text, please review the text and let us know where a citation for each of the following may be included. [RFC5837] [RFC5880] [RFC6550] Alternatively, a sentence can be included before the sourcecode stating that it refers to the following (and then list the citations). Perhaps: This schema references [RFC5837], [RFC5880], and [RFC6550]. --> <sourcecode type=""><![CDATA[ /** Thrift file with common definitions for RIFT */ namespace py common /** @note MUST be interpreted in implementation as unsigned 64 bits. */ typedef i64 SystemIDType typedef i32 IPv4Address typedef i32 MTUSizeType /** @note MUST be interpreted in implementation as unsigned rolling over number */ typedef i64 SeqNrType /** @note MUST be interpreted in implementation as unsigned */ typedef i32 LifeTimeInSecType /** @note MUST be interpreted in implementation as unsigned */ typedef i8 LevelType typedef i16 PacketNumberType /** @note MUST be interpreted in implementation as unsigned */ typedef i32 PodType /** @note MUST be interpreted in implementation as unsigned. /** this has to be long enough toaccomodateaccommodate prefix */ typedef binary IPv6Address /** @note MUST be interpreted in implementation as unsigned */ typedef i16 UDPPortType /** @note MUST be interpreted in implementation as unsigned */ typedef i32 TIENrType /** @note MUST be interpreted in implementation as unsigned This is carried in the security envelope and must hence fit into 8 bits. */ typedef i8 VersionType /** @note MUST be interpreted in implementation as unsigned */ typedef i16 MinorVersionType /** @note MUST be interpreted in implementation as unsigned */ typedef i32 MetricType /** @note MUST be interpreted in implementation as unsigned and unstructured */ typedef i64 RouteTagType /** @note MUST be interpreted in implementation as unstructured label value */ typedef i32 LabelType /** @note MUST be interpreted in implementation as unsigned */ typedef i32BandwithInMegaBitsTypeBandwidthInMegaBitsType /** @note Key Value Key ID type */ typedef i32 KeyIDType /** node local, unique identification for a link(interface/tunnel(interface/tunnel/ *etc. Basicallyetc., basically anything RIFT runs on). This is kept * at 32 bits so it aligns with BFD[RFC5880](RFC 5880) discriminator size. */ typedef i32 LinkIDType /** @note MUST be interpreted in implementation as unsigned, especially since we have the /128 IPv6 case. */ typedef i8 PrefixLenType /** timestamp in seconds since the epoch */ typedef i64 TimestampInSecsType /** security nonce. @note MUST be interpreted in implementation as rolling over unsigned value */ typedef i16 NonceType /** LIE FSM holdtime type */ typedef i16 TimeIntervalInSecType /** Transaction ID type for prefix mobility as specified byRFC6550,RFC 6550, value MUST be interpreted in implementation as unsigned */ typedef i8 PrefixTransactionIDType /** Timestamp per IEEE 802.1AS, all values MUST be interpreted in implementation as unsigned. */ struct IEEE802_1ASTimeStampType { 1: required i64 AS_sec; 2: optional i32 AS_nsec; } /** generic counter type */ typedef i64 CounterType /** Platform Interface Index type,i.e.i.e., index of interface on hardware, can beused e.g.used, e.g., withRFC5837RFC 5837 */ typedef i32 PlatformInterfaceIndex /** Flags indicating node configuration in case of ZTP. */ enum HierarchyIndications { /** forces level to`leaf_level`'leaf_level' and enables according procedures */ leaf_only = 0, /** forces level to`leaf_level`'leaf_level' and enables according procedures */ leaf_only_and_leaf_2_leaf_procedures = 1, /** forces level to`top_of_fabric`'top_of_fabric' and enables according procedures */ top_of_fabric = 2, } const PacketNumberType undefined_packet_number = 0 /** used when node is configured as top of fabric in ZTP.*/ const LevelType top_of_fabric_level = 24 /** default bandwidth on a link */ constBandwithInMegaBitsTypeBandwidthInMegaBitsType default_bandwidth = 100 /** fixed leaf level when ZTP is not used */ const LevelType leaf_level = 0 const LevelType default_level = leaf_level const PodType default_pod = 0 const LinkIDType undefined_linkid = 0 /** invalid key for key value */ const KeyIDType invalid_key_value_key = 0 /** default distance used */ const MetricType default_distance = 1 /** any distance larger than this will be considered infinity */ const MetricType infinite_distance = 0x7FFFFFFF /** represents invalid distance */ const MetricType invalid_distance = 0 const bool overload_default = false const bool flood_reduction_default = true /** default LIE FSM LIE TXinternvalinterval time */ const TimeIntervalInSecType default_lie_tx_interval = 1 /** default LIE FSM holddown time */ const TimeIntervalInSecType default_lie_holdtime = 3 /** multipler for default_lie_holdtime to hold down multiple neighbors */ const i8 multiple_neighbors_lie_holdtime_multipler = 4 /** default ZTP FSM holddown time */ const TimeIntervalInSecType default_ztp_holdtime = 1 /** by default LIE levels are ZTP offers */ const bool default_not_a_ztp_offer = false /** by default everyone is repeating flooding */ const bool default_you_are_flood_repeater = true /** 0 is illegal forSystemIDSystem IDs */ const SystemIDType IllegalSystemID = 0 /** empty set of nodes */ const set<SystemIDType> empty_set_of_nodeids = {} /** default lifetime of TIE is one week */ const LifeTimeInSecType default_lifetime = 604800 /** default lifetime when TIEs are purged is 5 minutes */ const LifeTimeInSecType purge_lifetime = 300 /** optional round down interval when TIEs are sent with security signatures to prevent excessive computation. **/ const LifeTimeInSecType rounddown_lifetime_interval = 60 /** any`TieHeader`'TieHeader' that has a smaller lifetime difference than this constant is equal (if other fields equal). */ const LifeTimeInSecType lifetime_diff2ignore = 400 /** default UDP port to run LIEs on */ const UDPPortType default_lie_udp_port = 914 /** default UDP port to receive TIEs on,thatwhich can be peer specific */ const UDPPortType default_tie_udp_flood_port = 915 /** default MTU link size to use */ const MTUSizeType default_mtu_size = 1400 /** default link being BFD capable */ const bool bfd_default = true /** type used to target nodes with key value */ typedef i64 KeyValueTargetType /** default target for key value are all nodes. */ const KeyValueTargetType keyvaluetarget_default = 0 /** value for _all leaves_ addressing. Represented by all bits set. */ const KeyValueTargetType keyvaluetarget_all_south_leaves = -1 /** undefined nonce, equivalent to missing nonce */ const NonceType undefined_nonce = 0; /** outer security Key ID, MUST be interpreted as in implementation as unsigned */ typedef i8 OuterSecurityKeyID /** security Key ID, MUST be interpreted as in implementation as unsigned */ typedef i32 TIESecurityKeyID /** undefined key */ const TIESecurityKeyID undefined_securitykey_id = 0; /** Maximum delta (negative or positive) that a mirrored nonce can deviate from local value to be considered valid. */ const i16 maximum_valid_nonce_delta = 5; const TimeIntervalInSecType nonce_regeneration_interval = 300; /** Direction of TIEs. */ enum TieDirectionType { Illegal = 0, South = 1, North = 2, DirectionMaxValue = 3, } /** Address family type. */ enum AddressFamilyType { Illegal = 0, AddressFamilyMinValue = 1, IPv4 = 2, IPv6 = 3, AddressFamilyMaxValue = 4, } /** IPv4 prefix type. */ struct IPv4PrefixType { 1: required IPv4Address address; 2: required PrefixLenType prefixlen; } /** IPv6 prefix type. */ struct IPv6PrefixType { 1: required IPv6Address address; 2: required PrefixLenType prefixlen; } /** IP address type. */ union IPAddressType { /** Content is IPv4 */ 1: optional IPv4Address ipv4address; /** Content is IPv6 */ 2: optional IPv6Address ipv6address; } /** Prefix advertisement. @note:forFor interfaceaddressesaddresses, the protocol can propagate the address part beyond the subnet mask and on reachability computation that has to be normalized. The non-significant bits can be used for operational purposes. */ union IPPrefixType { 1: optional IPv4PrefixType ipv4prefix; 2: optional IPv6PrefixType ipv6prefix; } /** Sequence of a prefix in case of move. */ struct PrefixSequenceType { 1: required IEEE802_1ASTimeStampType timestamp; /** Transaction ID set by the clientin e.g. inin, e.g., 6LoWPAN. */ 2: optional PrefixTransactionIDType transactionid; } /** Type of TIE. */ enum TIETypeType { Illegal = 0, TIETypeMinValue = 1, /** first legal value */ NodeTIEType = 2, PrefixTIEType = 3, PositiveDisaggregationPrefixTIEType = 4, NegativeDisaggregationPrefixTIEType = 5, PGPrefixTIEType = 6, KeyValueTIEType = 7, ExternalPrefixTIEType = 8, PositiveExternalDisaggregationPrefixTIEType = 9, TIETypeMaxValue = 10, } /** RIFT route types. @note: The only purpose of those values is to introduce anorderingordering, whereas an implementation canchooseinternally choose any other values as long the ordering ispreservedpreserved. */ enum RouteType { Illegal = 0, RouteTypeMinValue = 1, /** First legal value. */ /** Discard routes are most preferred */ Discard = 2, /** Local prefixes are directly attached prefixes on the *systemsystem, such ase.g.interface routes. */ LocalPrefix = 3, /** Advertised in S-TIEs */ SouthPGPPrefix = 4, /** Advertised in N-TIEs */ NorthPGPPrefix = 5, /** Advertised in N-TIEs */ NorthPrefix = 6, /** Externally imported north */ NorthExternalPrefix = 7, /** Advertised in S-TIEs, either normal prefix or positive disaggregation */ SouthPrefix = 8, /** Externally imported south */ SouthExternalPrefix = 9, /** Negative, transitive prefixes are least preferred */ NegativeSouthPrefix = 10, RouteTypeMaxValue = 11, } enum KVTypes { Experimental = 1, WellKnown = 2, OUI = 3,} ]]></artwork>}]]></sourcecode> </section> <section numbered="true" toc="default" anchor="encoding_thrift_app"> <name>encoding.thrift</name><artwork name="" type="" align="left" alt=""><![CDATA[<sourcecode type=""><![CDATA[ /** Thrift file for packet encodings for RIFT */ include "common.thrift" namespace py encoding /** Represents protocol encoding schema major version */ const common.VersionType protocol_major_version = 8 /** Represents protocol encoding schema minor version */ const common.MinorVersionType protocol_minor_version = 0 /** Common RIFT packet header. */ struct PacketHeader { /** Major version of protocol. */ 1: required common.VersionType major_version = protocol_major_version; /** Minor version of protocol. */ 2: required common.MinorVersionType minor_version = protocol_minor_version; /** Node sending the packet, in case of LIE/TIRE/TIDE also the originator of it. */ 3: required common.SystemIDType sender; /** Level of the node sending the packet, required on everything except LIEs. Lack of presence on LIEs indicates UNDEFINED_LEVEL and is used in ZTP procedures. */ 4: optional common.LevelType level; } /** Prefix community. */ struct Community { /** Higher order bits */ 1: required i32 top; /** Lower order bits */ 2: required i32 bottom; } /** Neighbor structure. */ struct Neighbor { /** System ID of the originator. */ 1: required common.SystemIDType originator; /** ID of remote side of the link. */ 2: required common.LinkIDType remote_id; } /** Capabilities the node supports. */ struct NodeCapabilities { /** Must advertise supported minor version dialect that way. */ 1: required common.MinorVersionType protocol_minor_version = protocol_minor_version; /** indicates that node supports flood reduction. */ 2: optional bool flood_reduction = common.flood_reduction_default; /** indicates place in hierarchy,i.e. top-of-fabrici.e., top of fabric or leaf only (in ZTP) or support for leaf-2-leaf procedures. */ 3: optional common.HierarchyIndications hierarchy_indications; } /** Link capabilities. */ struct LinkCapabilities { /** Indicates that the link is supporting BFD. */ 1: optional bool bfd = common.bfd_default; /** Indicates whether the interface will support IPv4 forwarding. */ 2: optional bool ipv4_forwarding_capable = true; } /** RIFT LIE Packet. @note:thisThis node's level is already included on the packetheaderheader. */ struct LIEPacket { /** Node or adjacency name. */ 1: optional string name; /** Local link ID. */ 2: required common.LinkIDType local_id; /** UDP port to which we can receive flooded TIEs. */ 3: required common.UDPPortType flood_port = common.default_tie_udp_flood_port; /** Layer 2 MTU, used to discover mismatch. */ 4: optional common.MTUSizeType link_mtu_size = common.default_mtu_size; /** Local link bandwidth on the interface. */ 5: optionalcommon.BandwithInMegaBitsTypecommon.BandwidthInMegaBitsType link_bandwidth = common.default_bandwidth; /** Reflects the neighbor once received to provide 3-way connectivity. */ 6: optional Neighbor neighbor; /** Node's PoD. */ 7: optional common.PodType pod = common.default_pod; /** Node capabilities supported. */ 10: required NodeCapabilities node_capabilities; /** Capabilities of this link. */ 11: optional LinkCapabilities link_capabilities; /** Required holdtime of the adjacency,i.e.i.e., for how long a periodshouldadjacency should be kept up without valid LIE reception. */ 12: required common.TimeIntervalInSecType holdtime = common.default_lie_holdtime; /** Optional, unsolicited, downstream assigned locally significant label value for the adjacency. */ 13: optional common.LabelType label; /** Indicates that the level on the LIE must not be used to derive a ZTP level by the receiving node. */ 21: optional bool not_a_ztp_offer = common.default_not_a_ztp_offer; /** Indicates to northbound neighbor that it should be reflooding TIEs received from this node to achieve flood reduction and balancing for northbound flooding. */ 22: optional bool you_are_flood_repeater = common.default_you_are_flood_repeater; /** Indicates to neighbor to flood node TIEs only and slow down all other TIEs. Ignored when received from southbound neighbor. */ 23: optional bool you_are_sending_too_quickly = false; /** Instance name in case multiple RIFT instances running on same interface. */ 24: optional string instance_name; /** It provides the optional ID of theFabricfabric configured. This MUST match the information advertised on the node element. */ 35: optional common.FabricIDType fabric_id = common.default_fabric_id; } /** LinkID pair describes one of parallel links between two nodes. */ struct LinkIDPair { /** Node-wide unique value for the local link. */ 1: required common.LinkIDType local_id; /** Received remote link ID for this link. */ 2: required common.LinkIDType remote_id; /** Describes the local interface index of the link. */ 10: optional common.PlatformInterfaceIndex platform_interface_index; /** Describes the local interface name. */ 11: optional string platform_interface_name; /** Indicates whether the link is secured,i.e.i.e., protected by outer key, absence of this element means no indication, undefined outer key means not secured. */ 12: optional common.OuterSecurityKeyID trusted_outer_security_key; /** Indicates whether the link is protected by established BFD session. */ 13: optional bool bfd_up; /** Optional indication which address families are up on the interface */ 14: optional set<common.AddressFamilyType> address_families; } /** Unique ID of a TIE. */ struct TIEID { /** direction of TIE */ 1: required common.TieDirectionType direction; /** indicates originator of the TIE */ 2: required common.SystemIDType originator; /** type of the tie */ 3: required common.TIETypeType tietype; /** number of the tie */ 4: required common.TIENrType tie_nr; } /** Header of a TIE. */ struct TIEHeader { /** ID of the tie. */ 2: required TIEID tieid; /** Sequence number of the tie. */ 3: required common.SeqNrType seq_nr; /** Absolute timestamp when the TIE was generated. */ 10: optional common.IEEE802_1ASTimeStampType origination_time; /** Original lifetime when the TIE was generated. */ 12: optional common.LifeTimeInSecType origination_lifetime; } /** Header of a TIE as described in TIRE/TIDE. */ struct TIEHeaderWithLifeTime { 1: required TIEHeader header; /** Remaining lifetime. */ 2: required common.LifeTimeInSecType remaining_lifetime; } /** TIDE with *sorted* TIE headers. */ struct TIDEPacket { /** First TIE header in thetideTIDE packet. */ 1: required TIEID start_range; /** Last TIE header in thetideTIDE packet. */ 2: required TIEID end_range; /** _Sorted_ list of headers. */ 3: required list<TIEHeaderWithLifeTime> headers; } /** TIRE packet */ struct TIREPacket { 1: required set<TIEHeaderWithLifeTime> headers; } /** neighbor of a node */ struct NodeNeighborsTIEElement { /** level of neighbor */ 1: required common.LevelType level; /** Cost to neighbor. Ignore anything equal/larger than`infinite_distance`'infinite_distance' or equal`invalid_distance`'invalid_distance' */ 3: optional common.MetricType cost = common.default_distance; /** can carry description of multiple parallel links in a TIE */ 4: optional set<LinkIDPair> link_ids; /** totalbandwithbandwidth to neighbor as sum of all parallel links */ 5: optionalcommon.BandwithInMegaBitsTypecommon.BandwidthInMegaBitsType bandwidth = common.default_bandwidth; } /** Indication flags of the node. */ struct NodeFlags { /** Indicates that node is in overload, do not transit traffic through it. */ 1: optional bool overload = common.overload_default; } /** Description of a node. */ struct NodeTIEElement { /** Level of the node. */ 1: required common.LevelType level; /** Node's neighbors. Multiple node TIEs can carry disjoint sets of neighbors. */ 2: required map<common.SystemIDType, NodeNeighborsTIEElement> neighbors; /** Capabilities of the node. */ 3: required NodeCapabilities capabilities; /** Flags of the node. */ 4: optional NodeFlags flags; /** Optional node name for easier operations. */ 5: optional string name; /** PoD to which the node belongs. */ 6: optional common.PodType pod; /**optionalOptional startup time of the node */ 7: optional common.TimestampInSecsType startup_time; /** If any local links are miscabled, this indication is flooded. */ 10: optional set<common.LinkIDType> miscabled_links; /** ToFs in the same plane. Only carried by ToF. Multiple Node TIEs can carry disjoint sets of ToFswhichthat MUST be joined to form a single set. */ 12: optional set<common.SystemIDType> same_plane_tofs; /** It provides the optional ID of theFabricfabric configured */ 20: optional common.FabricIDType fabric_id = common.default_fabric_id; } /** Attributes of a prefix. */ struct PrefixAttributes { /** Distance of the prefix. */ 2: required common.MetricType metric = common.default_distance; /** Generic unordered set of route tags, can be redistributed to other protocols oruseused within the context of real time analytics. */ 3: optional set<common.RouteTagType> tags; /** Monotonic clock for mobile addresses. */ 4: optional common.PrefixSequenceType monotonic_clock; /** Indicates if the prefix is a node loopback. */ 6: optional bool loopback = false; /** Indicates that the prefix is directly attached. */ 7: optional bool directly_attached = true; /**linkLink to which the address belongs to. */ 10: optional common.LinkIDType from_link; /** Optional,per prefixper-prefix significant label. */ 12: optional common.LabelType label; } /** TIE carrying prefixes */ struct PrefixTIEElement { /** Prefixes with the associated attributes. */ 1: required map<common.IPPrefixType, PrefixAttributes> prefixes; } /** Defines the targeted nodes and the value carried. */ struct KeyValueTIEElementContent { 1: optional common.KeyValueTargetType targets = common.keyvaluetarget_default; 2: optional binary value; } /** Generic key value pairs. */ struct KeyValueTIEElement { 1: required map<common.KeyIDType, KeyValueTIEElementContent> keyvalues; } /** Single element in a TIE. */ union TIEElement { /** Used in case of enum common.TIETypeType.NodeTIEType. */ 1: optional NodeTIEElement node; /** Used in case of enum common.TIETypeType.PrefixTIEType. */ 2: optional PrefixTIEElement prefixes; /** Positive prefixes (always southbound). */ 3: optional PrefixTIEElement positive_disaggregation_prefixes; /** Transitive, negative prefixes (always southbound) */ 5: optional PrefixTIEElement negative_disaggregation_prefixes; /** Externally reimported prefixes. */ 6: optional PrefixTIEElement external_prefixes; /** Positive external disaggregated prefixes (always southbound). */ 7: optional PrefixTIEElement positive_external_disaggregation_prefixes; /** Key-Value store elements. */ 9: optional KeyValueTIEElement keyvalues; } /** TIE packet */ struct TIEPacket { 1: required TIEHeader header; 2: required TIEElement element; } /** Content of a RIFT packet. */ union PacketContent { 1: optional LIEPacket lie; 2: optional TIDEPacket tide; 3: optional TIREPacket tire; 4: optional TIEPacket tie; } /** RIFT packet structure. */ struct ProtocolPacket { 1: required PacketHeader header; 2: required PacketContent content;} ]]></artwork>}]]></sourcecode> </section> </section> <section numbered="true" toc="default" anchor="more_implementation_sec"> <name>Further Details on Implementation</name> <section numbered="true" toc="default"> <name>Considerations for Leaf-Only Implementation</name> <t> RIFT can and is intended to be stretched to the lowest level in the IP fabric to integrate ToRs or even servers. Since those entities would run as leaves only, it is worth it to observe that aleaf onlyleaf-only version is significantly simpler to implement and requires much less resources: </t> <ol spacing="normal" type="1"> <li>Leaf nodes only need to maintain a multipath default route under normal circumstances. However, in cases of catastrophic partitioning, leaf nodesSHOULD<bcp14>SHOULD</bcp14> be capable of accommodating all the leaf routes in their own PoD to prevent traffic loss.</li> <li>Leaf nodesholdonly hold their own North TIEs and the South TIEs ofLevellevel 1 nodes they are connected to.</li> <li>Leaf nodes do not have to support any type of disaggregation computation or propagation.</li> <li>Leaf nodes are not required to support the overload flag.</li> <li>Leaf nodes do not need to originate S-TIEs unless optional leaf-2-leaf features are desired.</li> </ol> </section> <section numbered="true" toc="default"> <name>Considerations for Spine Implementation</name> <t> Nodes that do not act as ToF are not required to discover fallen leaves by comparing reachable destinations with peers and therefore do not need to run the computation of disaggregated routes based on that discovery. On the other hand, non-ToF nodes need to respect disaggregated routes advertised from the north. In the case of negative disaggregation, spines nodes need to generate southbound disaggregated routes when all parents are lost for a fallen leaf. </t> </section> </section> <section anchor="security" numbered="true" toc="default"> <name>Security Considerations</name> <section numbered="true" toc="default"> <name>General</name> <t>One can consider attack vectors where a router may reboot many times while changing its System ID and pollute the network with many stale TIEs or TIEs that are sent with very long lifetimes and not cleaned up when the routes vanish. Those attack vectors are not unique to RIFT. Given large memory footprints availabletodaytoday, those attacks should be relatively benign. Otherwise, a nodeSHOULD<bcp14>SHOULD</bcp14> implement a strategy of discarding contents of all TIEs that were not present in the SPF tree over a certain, configurable period of time. Since the protocol is self-stabilizing and will advertise the presence of such TIEs to its neighbors, they can be re-requested again if a computation finds that it has an adjacency formed towards the System ID of the discarded TIEs. </t> <t> The inner protection configured based on any of the mechanisms in <xref target="keys-registry"/> guarantees the integrity of TIEcontentcontent, and when combined with the outer part of theenvelopeenvelope, using any of the mechanisms in <xreftarget="keys-registry"/>target="keys-registry"/>, guarantees protection against replay attacks as well. If only outer protection (i.e., an outer key ID different from`undefined_securitykey_id`)'undefined_securitykey_id') is applied to an adjacency by the means of any mechanism in <xreftarget="keys-registry"/>target="keys-registry"/>, the integrity of the packet and replay protection is guaranteed only over the adjacency involved in any of the configured directions. Further considerations can be found in Sections <xreftarget="out-protect"/>target="out-protect" format="counter"/> and <xreftarget="in-protect"/>.target="in-protect" format="counter"/>. </t> </section> <section numbered="true" toc="default"> <name>Time to Live and Hop Limit Values</name> <t> RIFT explicitly requires the use of a TTL/HL value of 1 <strong>or</strong> 255 when sending/receiving LIEs and TIEs so that implementors have a choice between the two. </t> <t> Using a TTL/HL value of 255 does come with security concerns, but those risks are addressed in <xref target="RFC5082"/>. However, this approach may still have difficulties with some forwarding implementations(e.g.(e.g., incorrectly processing TTL/HL, loops within the forwarding plane itself, etc.). </t> <t> It is for this reason that RIFT also allows implementations to use a TTL/HL of 1. Attacks that exploit this by spoofing it from several hops away are indeedpossible,possible but are exceptionally difficult to engineer. Replay attacks are another potential attack vector, but as described in the subsequent security sections, RIFT is well protected against such attacks if any of the mechanisms in <xref target="keys-registry"/>isare applied. Additionally, for link-local scoped multicast addresses used forLIELIE, the value of 1 presents a more consistent choice. </t> </section> <section numbered="true" toc="default"> <name>Malformed Packets</name> <t> The protocol protects packets extensively through optional signatures andnoncesnonces, so if the possibility of maliciously injected malformed or replayed packets exist in adeploymentdeployment, algorithms in <xref target="keys-registry"/> must be applied. </t> <t> Even with the security envelope, since RIFT relies on Thrift encoders and decoders generated automatically fromIDLIDL, it is conceivable that errors in such encoders/decoders could be discovered and lead to delivery of corrupted packets or reception of packets that cannot be decoded. Misformatted packetsleadnormally lead to the decoder returning an error condition to thecallercaller, and withthatthat, the packet is basically unparsable with no other choice but to discard it. Should the unlikely scenario occur of the decoder being forced to abort theprotocolprotocol, this is neither better nor worse than today's behavior of other protocols. </t> </section> <section numbered="true" toc="default"> <name>RIFT ZTP</name> <t><xref target="ZTP" format="default"/> presents many attack vectors in untrusted environments, starting with nodes that oscillate their level offers to the possibility of nodes offering a <em>ThreeWay</em> adjacency with the highest possible level value and a very long holdtime trying to put itself "on top of thelattice"lattice", thereby allowing it to gain access to the whole southbound topology. Session authentication mechanisms are necessary in environments where this ispossiblepossible, and RIFT provides the security envelope to ensurethisthis, if sodesireddesired, if any mechanism in <xref target="keys-registry"/> is deployed. </t> </section> <section numbered="true" toc="default"> <name>Lifetime</name> <t>RIFT removes lifetime modification and replay attack vectors by protecting the lifetime behind a signature computed over it and additional noncecombinationcombination, which results in the inability of an attacker to artificially shorten the <em>remaining_lifetime</em>. This only applies if any mechanism in <xref target="keys-registry"/> is used. </t> </section> <section numbered="true" toc="default"> <name>Packet Number</name> <t>AnA packet number is an optional defined value number that is carried in the security envelope without any fingerprint protection and is hence vulnerable to replay and modification attacks. Contrary to nonces, this number must change on every packet and would present a very high cryptographic load if signed. The attack vector packet number present is relatively benign. Changing the packet number by a man-in-the-middle attack will only affect operational validation tools and possibly some performance optimizations on flooding. It is expected that an implementation detecting too many "fake losses" or "misorderings" due to the attack on the packet number would simply suppress its further processing. </t> </section> <section numbered="true" toc="default" anchor="out-protect"> <name>Outer Fingerprint Attacks</name> <t> Even when a mechanism in <xref target="keys-registry"/> is enabled to generate outerfingerprintsfingerprints, further attack considerations apply. </t> <t> A node can try to inject LIE packets observing a conversation on the wire by using the observed outer KeyIDID, albeit it cannot generate valid signatures in case it changes the integrity of themessagemessage, so the only possible attack is DoS due to excessive LIE validation if any mechanism in <xref target="keys-registry"/> is used. </t> <t> A node can try to replay previous LIEs with a changed state that itrecordedrecorded, but the attack is hard to replicate since the nonce combination must match the ongoing exchange and is then limited to only a single flaponlysince both nodes will advance their nonces in case the adjacency state changed. Even in the most unlikelycasecase, the attack length is limited due to both sides periodically increasing their nonces. </t> <t> Generally, since weak nonces are not changed on every packet for performancereasonsreasons, a conceivable attack vector by aman-in-the-middleman in the middle is to flood a receiving node with the maximum bandwidth of recently observed packets, both LIEs as well as TIEs. <!--[rfced] May we make this sentence more concise? Original: In a scenario where such attacks are likely _maximum_valid_nonce_delta_ can be implemented as configurable, small value and _nonce_regeneration_interval_ configured to very small value as well. Perhaps: In a scenario where such attacks are likely, _maximum_valid_nonce_delta_ and _nonce_regeneration_interval_ can be implemented as configurable, small values. --> In a scenario where such attacks are likely, <em>maximum_valid_nonce_delta</em> can be implemented as configurable, small value and <em>nonce_regeneration_interval</em> configured to very small value as well. This will likely present a significant computational load on large fabrics under normal operation. </t> </section> <section numbered="true" toc="default" anchor="in-protect"> <name>TIE Origin Fingerprint DoS Attacks</name> <t> Even when a mechanism in <xref target="keys-registry"/> is enabled to generate inner fingerprints orsignaturessignatures, further attack considerations apply. </t> <t> In case the inner fingerprint could be generated by a compromised node in the network other than the originator based on sharedsecretssecrets, the deployment must fall back on use of signatures that can be validated but not generated by any other nodebutexcept the originator. </t> <t> A compromised node in the network can attempt to brute force "fake TIEs" using other nodes' TIE origin key identifiers without possessing the necessary secrets. Albeit the ultimate validation of the origin signature will fail in such scenarios and not progress further than immediately peering nodes, the resultingdenial of serviceDoS attack seems unavoidable since the TIE origin Key ID is only protected by the (here assumed to be compromised) node. </t> </section> <section numbered="true" toc="default"> <name>Host Implementations</name> <t> It can be reasonably expected thatwiththe proliferation of RotH servers, rather than dedicated networking devices, will represent a significant amount of RIFT devices. Given their normally far wider software envelope and access granted to them, such servers are also far more likely to be compromised and present an attack vector on the protocol. Hijacking of prefixes to attract traffic is a trust problem and cannot be easily addressed within the protocol if the trust model is breached,i.e.i.e., the server presents valid credentials to form an adjacency and issue TIEs. In an even more devious way, the servers can present DoS (or even DDoS) vectorsoffrom issuing too many LIE packets, flooding large amounts of North TIEs, and attempting similar resource overrun attacks. A prudent implementation forming adjacencies to leaves should implementthresholdsthreshold mechanisms and raise warnings when, e.g., a leaf is advertising an excess number of TIEs or prefixes. Additionally, such implementation could refuse any topology information except the node's own TIEs and authenticated, reflected South Node TIEs at their own level. </t><t><!--[rfced] We are having some difficulty understanding how "leaf level value and always setting overload flag" fits into the rest of the sentence. Please let us know how this sentence may be clarified. Original: To isolate possible attack vectors on the leaf to the largest possible extent a dedicated leaf-only implementation could run without any configuration by hard-coding a well-known adjacency key (which can be always rolled-over by the means of, e.g., well-known key-value distributed from top of the fabric), leaf level value and always setting overload flag. Perhaps: To isolate possible attack vectors on the leaf to the largest possible extent, a dedicated leaf-only implementation could run without any configuration by * hard-coding a well-known adjacency key (which can be always rolled over by means of, e.g., a well-known key-value distributed from top of the fabric), * hard-coding a _leaf_level_ value, and * always setting the overload flag. --> <t> To isolate possible attack vectors on the leaf to the largest possible extent, a dedicated leaf-only implementation could run without any configuration by hard-coding a well-known adjacency key (which can be always rolled over by the means of, e.g., a well-known key value distributed from the top of the fabric), leaf level value and always setting overload flag. All other values can be derived by automatic means as described above. </t> <section numbered="true" toc="default"> <name>IPv4 Broadcast and IPv6All RoutersAll-Routers Multicast Implementations</name> <t><xref target="LIE"/> describes an optional implementation that supports LIE exchange over IPv4 broadcast addresses and/or the IPv6all routersall-routers multicast address. It is important to consider that if an implementation supports this, the attack surface widens as LIEs may be propagated to devices outside of the intended RIFT topology. This may leave RIFT nodes more susceptible to the various attack vectors already described in this section. </t> </section> </section> </section> <section anchor="IANA" numbered="true" toc="default"> <name>IANA Considerations</name><t>This specification requests<t>As detailed below, multicastaddress assignmentsaddresses and standard portnumbers.numbers have been assigned. Additionally, registries for the schemaare requested and suggestedhave been created with initial valuesprovided that reflect the numbers allocated in the given schema.assigned. </t> <section numbered="true" toc="default"><name>Requested Multicast<name>Multicast and Port Numbers</name><t>This document requests allocation in<t>In the'IPv4"IPv4 Multicast AddressSpace' registrySpace" registry, thesuggestedvalue of 224.0.0.121as 'ALL_V4_RIFT_ROUTERS' and inhas been assigned for 'ALL_V4_RIFT_ROUTERS'. In the'IPv6"IPv6 Multicast AddressSpace' registrySpace" registry, thesuggestedvalue of ff02::a1f7ashas been assigned for 'ALL_V6_RIFT_ROUTERS'. </t><t>This document requests the<t>The followingallocations fromassignments have been made in the "Service Name and Transport Protocol Port Number Registry":</t> <t><em>RIFT LIE Port</em></t><sourcecode> Service Name: rift-lies Transport Protocol(s): UDP Assignee: Tony Przygienda (prz@juniper.net) Contact: Jordan Head (jhead@juniper.net) Description: Routing<dl newline="false" spacing="compact"> <dt>Service Name:</dt> <dd>rift-lies</dd> <dt>Port Number:</dt> <dd>914</dd> <dt>Transport Protocol:</dt> <dd>udp</dd> <dt>Description:</dt> <dd>Routing in Fat Trees Link InformationElement Reference: This Document Port Number: 914 </sourcecode>Element</dd> <dt>Assignee:</dt> <dd>IESG (iesg@ietf.org)</dd> <dt>Contact:</dt> <dd>IETF Chair (chair@ietf.org)</dd> <dt>Reference:</dt> <dd>RFC 9692</dd> </dl> <t><em>RIFT TIE Port</em></t><sourcecode> Service Name: rift-ties Transport Protocol(s): UDP Assignee: Tony Przygienda (prz@juniper.net) Contact: Jordan Head (jhead@juniper.net) Description: Routing<dl newline="false" spacing="compact"> <dt>Service Name:</dt> <dd>rift-ties</dd> <dt>Port Number:</dt> <dd>915</dd> <dt>Transport Protocol:</dt> <dd>udp</dd> <dt>Assignee:</dt> <dd>IESG (iesg@ietf.org)</dd> <dt>Contact:</dt> <dd>IETF Chair (chair@ietf.org)</dd> <dt>Description:</dt> <dd>Routing in Fat Trees Topology InformationElement Reference: This Document Port Number: 915 </sourcecode>Element</dd> <dt>Reference:</dt> <dd>RFC 9692</dd> </dl> </section> <section numbered="true" toc="default" anchor="keys-registry"><name>Requested Registry<name>Registry for RIFT Security Algorithms</name> <t>This section requests generation of aA new registryholdinghas been created to hold the allowed RIFTSecurity Algorithms.security algorithms. No particular enumeration values are necessary since RIFT uses a key ID abstraction on packets without disclosing any information about the algorithm or secrets used and only carries the resulting fingerprint or signature protecting the integrity of the data. </t> <t> The registry applies the "Specification Required" policy per <xreftarget="RFC5226"/>.target="RFC8126"/>. The designated expert should ensure that the algorithms suggested represent the state of the art at a given point in time and avoid introducing algorithmswhichthat do not represent enhanced security properties or ensure such properties at a lower cost as compared to existing registry entries. </t> <table align="left"> <thead> <tr> <th align="left">Name</th> <thalign="right">Reference</th>align="left">Reference</th> <thalign="right">Recommendation</th>align="left">Recommendation</th> </tr> </thead> <tbody> <tr> <td align="left">HMAC-SHA256</td> <td align="left"> <xref target="SHA-2"/> and <xref target="RFC2104"/></td> <!--[rfced] Should 'outer key' be plural 'outer keys' in this sentence? (If so, we will ask IANA to update the registry accordingly.) Original (for HMAC-SHA256): Simplest way to ensure integrity of transmissions across adjacencies when used as outer key and integrity of TIEs when used as inner keys. --> <td align="left">Simplest way to ensure integrity of transmissions across adjacencies when used as outer key and integrity of TIEs when used as inner keys. Recommended for most interoperable security protection.</td> </tr> <tr> <td align="left">HMAC-SHA512</td> <td align="left"> <xref target="SHA-2"/> and <xref target="RFC2104"/></td> <td align="left">Same as HMAC-SHA256 with stronger protection. </td> </tr> <tr> <td align="left">SHA256-RSASSA-PKCS1-v1_5</td> <td align="left"> <xreftarget="RFC8017"/> Section 8.2</td>target="RFC8017" sectionFormat="comma" section="8.2"/></td> <td align="left">Recommended for high security applications where private keys are protected by according nodes. Recommended as well in case not only integrity but origin validation is necessary for TIEs. Recommended when adjacencies must be protected without disclosing the secrets on both sides of the adjacency.</td> </tr> <tr> <td align="left">SHA512-RSASSA-PKCS1-v1_5</td> <td align="left"> <xref target="RFC8017"/></td> <td align="left">Same as SHA256-RSASSA-PKCS1-v1_5 with stronger protection. </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Requested Registries<name>Registries with Assigned Values for Schema Values</name> <!-- generated IANA request --> <t> This section requests registries that help govern the schema via the usual IANA registry procedures.A top-levelThe registry groupnamed 'RIFT' should hold the corresponding registries requested"Routing in Fat Trees (RIFT)" holds the followingsections with their pre-defined values.registries. Registry values are stored with their minimum and maximum version in which they are available. All values not providedasare to be considered`Unassigned`."Unassigned". The range of every registry is a 16-bit integer. Allocation of new values is performed via`Expert Review`"Expert Review" action only in the case ofmajor orminorChangechanges per the rules in <xref target="schema"/>.AnyAll otherallocation isallocations are performed via'Specification Required'."Specification Required". </t> <t>TheIn some cases, the registries do not containin some casesnecessary information such as whether the fields are optional or required, what units areusedused, or what datatype is involved. This information is encoded in the normative schema itself by the means of IDL syntax or necessary type definitions and their names. </t> <section numbered="true" toc="default"><name>Registry RIFT/Versions</name><name>RIFTVersions Registry</name> <t> This registry stores all RIFT protocol schema major and minorversionsversions, including the reference to the document introducing the version. This also meansas well thatthat, if multiple documents extend riftschemaschema, they have to serialize using this registry to increase the minor or major versions sequentially. </t> <table align="left"> <thead> <tr> <th align="left">Schema Version</th> <thalign="right">Reference</th>align="left">Reference</th> </tr> </thead> <tbody> <tr> <tdalign="right">8.0</td>align="left">8.0</td> <td align="left"><eref target="https://datatracker.ietf.org/doc/draft-ietf-rift-rift/"/>RFC 9692, <xref target="schema"/></td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/AddressFamilyType</name> <t>The name of<name>RIFTCommonAddressFamilyType Registry</name> <t>This registry has the following initial values.</t> <!--[rfced] FYI, we have moved the text preceding Tables 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, and 43 to be the table titles. Please let us know if you prefer otherwise. (In some cases, perhaps removing the table title is best because the section title already provides the corresponding registry name.) Additionally, please let us know if Tables 7, 8, 11, 16, 23, and 26 shouldbe RIFTCommonAddressFamilyType.</t> <t>Address family type.</t>have titles. --> <table align="left"> <name>Address Family Type</name> <thead> <tr> <thalign="left">Name</th>align="left">Value</th> <thalign="right">Value</th>align="left">Name</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <tdalign="left">Illegal</td>align="left">0</td> <tdalign="right">0</td>align="left">Illegal</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <tdalign="left">AddressFamilyMinValue</td>align="left">1</td> <tdalign="right">1</td>align="left">AddressFamilyMinValue</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <tdalign="left">IPv4</td>align="left">2</td> <tdalign="right">2</td>align="left">IPv4</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <tdalign="left">IPv6</td>align="left">3</td> <tdalign="right">3</td>align="left">IPv6</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <tdalign="left">AddressFamilyMaxValue</td>align="left">4</td> <tdalign="right">4</td>align="left">AddressFamilyMaxValue</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/HierarchyIndications</name> <t>The name<name>RIFTCommonHierarchyIndications Registry</name> <t>This registry has the following initial values.</t> <!--[rfced] Regarding Sections 10.3.1 - 10.3.36: a) Would you like the order of theregistry should be RIFTCommonHierarchyIndications.</t> <t>Flags indicating node configurationcolumns incasethe tables in the IANA Considerations to be updated to match the IANA registry? In other words, would you like to switch the Name and Value columns so that Value is the first column on the left? See Section 10.3.2 for an example ofZTP.</t>the update to match https://www.iana.org/assignments/rift. (If the answer is no, then we will revert Section 10.3.2.) b) FYI, the section titles have been updated to match the names of the IANA registries. --> <table align="left"> <name>Flags Indicating Node Configuration in Case of ZTP</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">leaf_only</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">leaf_only_and_leaf_2_leaf_procedures</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">top_of_fabric</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/IEEE802_1ASTimeStampType</name> <t>The name of the<name>RIFTCommonIEEE8021ASTimeStampType Registry</name> <t>This registryshould be RIFTCommonIEEE8021ASTimeStampType.</t> <t>Timestamphas the following initial values.</t> <t>The timestamp is per IEEE802.1AS,802.1AS; all valuesMUST<bcp14>MUST</bcp14> be interpreted in implementation as unsigned.</t> <table align="left"> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">AS_sec</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">AS_nsec</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/IPAddressType</name> <t>The name of the<name>RIFTCommonIPAddressType Registry</name> <t>This registryshould be RIFTCommonIPAddressType.</t> <t>IP address type.</t>has the following initial values.</t> <table align="left"> <name>IP Address Type</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">ipv4address</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Content isipv4</td>IPv4</td> </tr> <tr> <td align="left">ipv6address</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Content isipv6</td>IPv6</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/IPPrefixType</name> <t>The name of the<name>RIFTCommonIPPrefixType Registry</name> <t>This registryshouldhas the following initial values.</t> <!--[rfced] Please clarify; how does and "on reachability computation that has to beRIFTCommonIPPrefixType.</t> <t>Prefix advertisement.</t> <t>@note:normalized" connect with the rest of the sentence? Original: @note: for interface addresses the protocol can propagate the address part beyond the subnet mask and on reachability computation that has to be normalized. The non-significant bits can be used for operational purposes. --> <t>Note: For interface addresses, the protocol can propagate the address part beyond the subnet mask and on reachability computation that has to be normalized. The non-significant bits can be used for operational purposes.</t> <table align="left"> <name>Prefix Advertisement</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">ipv4prefix</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">ipv6prefix</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/IPv4PrefixType</name> <t>The name of the<name>RIFTCommonIPv4PrefixType Registry</name> <t>This registryshould be RIFTCommonIPv4PrefixType.</t> <t>IPv4 prefix type.</t>has the following initial values.</t> <table align="left"> <name>IPv4 Prefix Type</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">address</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">prefixlen</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/IPv6PrefixType</name> <t>The name of the<name>RIFTCommonIPv6PrefixType Registry</name> <t>This registryshould be RIFTCommonIPv6PrefixType.</t> <t>IPv6 prefix type.</t>has the following initial values.</t> <table align="left"> <name>IPv6 Prefix Type</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">address</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">prefixlen</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/KVTypes</name> <t>The name of the<name>RIFTCommonKVTypes Registry</name> <t>This registryshould be RIFTCommonKVTypes.</t>has the following initial values.</t> <table align="left"> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Unassigned</td> <td align="left">0</td> <td align="left"/> <td align="left"/> <td align="left"/> </tr> <tr> <td align="left">Experimental</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">WellKnown</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">OUI</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/PrefixSequenceType</name> <t>The name of the<name>RIFTCommonPrefixSequenceType Registry</name> <t>This registryshould be RIFTCommonPrefixSequenceType.</t> <t>Sequencehas the following initial values.</t> <table align="left"> <name>Sequence of aprefixPrefix incaseCase ofmove.</t> <table align="left">Move</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">timestamp</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">transactionid</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> TransactionidID set by clientin e.g. in 6lowpan.</td>in, e.g., 6LoWPAN.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/RouteType</name> <t>The name of the<name>RIFTCommonRouteType Registry</name> <t>This registryshould be RIFTCommonRouteType.</t> <t>RIFT route types. @note:has the following initial values.</t> <t>Note: The only purpose ofthosethese values is to introduce anorderingordering, whereas an implementation canchooseinternally choose any other values as long the ordering ispreserved</t>preserved.</t> <table align="left"> <name>RIFT Route Types</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Illegal</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">RouteTypeMinValue</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">Discard</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">LocalPrefix</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">SouthPGPPrefix</td> <tdalign="right">4</td>align="left">4</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">NorthPGPPrefix</td> <tdalign="right">5</td>align="left">5</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">NorthPrefix</td> <tdalign="right">6</td>align="left">6</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">NorthExternalPrefix</td> <tdalign="right">7</td>align="left">7</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">SouthPrefix</td> <tdalign="right">8</td>align="left">8</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">SouthExternalPrefix</td> <tdalign="right">9</td>align="left">9</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">NegativeSouthPrefix</td> <tdalign="right">10</td>align="left">10</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">RouteTypeMaxValue</td> <tdalign="right">11</td>align="left">11</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/TIETypeType</name> <t>The name of the<name>RIFTCommonTIETypeType Registry</name> <t>This registryshould be RIFTCommonTIETypeType.</t> <t>Type of TIE.</t>has the following initial values.</t> <table align="left"> <name>Type of TIE</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Illegal</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">TIETypeMinValue</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">NodeTIEType</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">PrefixTIEType</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">PositiveDisaggregationPrefixTIEType</td> <tdalign="right">4</td>align="left">4</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">NegativeDisaggregationPrefixTIEType</td> <tdalign="right">5</td>align="left">5</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">PGPrefixTIEType</td> <tdalign="right">6</td>align="left">6</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">KeyValueTIEType</td> <tdalign="right">7</td>align="left">7</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">ExternalPrefixTIEType</td> <tdalign="right">8</td>align="left">8</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <tdalign="left">PositiveExternalDisaggregationPrefixTIEType</td>align="left">PositiveExternalDisaggregation<br/>PrefixTIEType</td> <tdalign="right">9</td>align="left">9</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">TIETypeMaxValue</td> <tdalign="right">10</td>align="left">10</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/common/TieDirectionType</name> <t>The name of the<name>RIFTCommonTieDirectionType Registry</name> <t>This registryshould be RIFTCommonTieDirectionType.</t> <t>Direction of TIEs.</t>has the following initial values.</t> <table align="left"> <name>Direction of TIEs</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Illegal</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">South</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">North</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> <tr> <td align="left">DirectionMaxValue</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <td align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/Community</name> <t>The name of the<name>RIFTEncodingCommunity Registry</name> <t>This registryshould be RIFTEncodingCommunity.</t> <t>Prefix community.</t>has the following initial values.</t> <table align="left"> <name>Prefix Community</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">top</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Higher order bits</td> </tr> <tr> <td align="left">bottom</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Lower order bits</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/KeyValueTIEElement</name> <t>The name of the<name>RIFTEncodingKeyValueTIEElement Registry</name> <t>This registryshould be RIFTEncodingKeyValueTIEElement.</t> <t>Generic key value pairs.</t>has the following initial values.</t> <table align="left"> <name>Generic Key Value Pairs</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">keyvalues</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/KeyValueTIEElementContent</name> <t>The name of the<name>RIFTEncodingKeyValueTIEElementContent Registry</name> <t>This registryshould be RIFTEncodingKeyValueTIEElementContent.</t> <t>Defineshas the following initial values. It defines the targeted nodes and the value carried.</t> <table align="left"> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">targets</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">value</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/LIEPacket</name> <t>The name of the<name>RIFTEncodingLIEPacket Registry</name> <t>This registryshould be RIFTEncodingLIEPacket.</t> <t>RIFT LIE Packet.</t> <t>@note: thishas the following initial values.</t> <t>Note: This node's level is already included on the packetheader</t>header.</t> <table align="left"> <name>RIFT LIE Packet</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">name</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Node or adjacency name.</td> </tr> <tr> <td align="left">local_id</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Local linkid.</td>ID.</td> </tr> <tr> <td align="left">flood_port</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right"> Udpalign="left"> UDP port to which we can receive flooded ties.</td> </tr> <tr> <td align="left">link_mtu_size</td> <tdalign="right">4</td>align="left">4</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Layer 2mtu,MTU, used to discover mismatch.</td> </tr> <tr> <td align="left">link_bandwidth</td> <tdalign="right">5</td>align="left">5</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Local link bandwidth on the interface.</td> </tr> <tr> <td align="left">neighbor</td> <tdalign="right">6</td>align="left">6</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Reflects the neighbor once received to provide 3-way connectivity.</td> </tr> <tr> <td align="left">pod</td> <tdalign="right">7</td>align="left">7</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Node'spod.</td>PoD.</td> </tr> <tr> <td align="left">node_capabilities</td> <tdalign="right">10</td>align="left">10</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Node capabilities supported.</td> </tr> <tr> <td align="left">link_capabilities</td> <tdalign="right">11</td>align="left">11</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Capabilities of this link.</td> </tr> <tr> <td align="left">holdtime</td> <tdalign="right">12</td>align="left">12</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Required holdtime of the adjacency,i.e.i.e., for how long a periodshouldadjacency should be kept up without validlieLIE reception.</td> </tr> <tr> <td align="left">label</td> <tdalign="right">13</td>align="left">13</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Optional, unsolicited, downstream assigned locally significant label value for the adjacency.</td> </tr> <tr> <td align="left">not_a_ztp_offer</td> <tdalign="right">21</td>align="left">21</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates that the level on the lie must not be used to derive aztpZTP level by the receiving node.</td> </tr> <tr> <td align="left">you_are_flood_repeater</td> <tdalign="right">22</td>align="left">22</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates to the northbound neighbor that it should be reflooding ties received from this node to achieve flood reduction and balancing for northbound flooding.</td> </tr> <tr> <td align="left">you_are_sending_too_quickly</td> <tdalign="right">23</td>align="left">23</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates to the neighbor to flood node ties only and slow down all other ties.ignoredIgnored when received from the southbound neighbor.</td> </tr> <tr> <td align="left">instance_name</td> <tdalign="right">24</td>align="left">24</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Instance name in case multiple rift instances running on same interface.</td> </tr> <tr> <td align="left">fabric_id</td> <tdalign="right">35</td>align="left">35</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> It provides the optionalidID of the fabric configured.thisThis must match the information advertised on the node element.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/LinkCapabilities</name> <t>The name of the<name>RIFTEncodingLinkCapabilities Registry</name> <t>This registryshould be RIFTEncodingLinkCapabilities.</t> <t>Link capabilities.</t>has the following initial values.</t> <table align="left"> <name>Link Capabilities</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">bfd</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates that the link is supportingbfd.</td>BFD.</td> </tr> <tr> <td align="left">ipv4_forwarding_capable</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates whether the interface will supportipv4IPv4 forwarding.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/LinkIDPair</name><name>RIFTEncodingLinkIDPair Registry</name> <t>Thename of the registry should be RIFTEncodingLinkIDPair.</t> <t>LinkIDLinkID pair describes one of the parallel links between two nodes.</t> <t>This registry has the following initial values.</t> <table align="left"> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">local_id</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Node-wide unique value for the local link.</td> </tr> <tr> <td align="left">remote_id</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Received the remote linkidID for this link.</td> </tr> <tr> <td align="left">platform_interface_index</td> <tdalign="right">10</td>align="left">10</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Describes the local interface index of the link.</td> </tr> <tr> <td align="left">platform_interface_name</td> <tdalign="right">11</td>align="left">11</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Describes the local interface name.</td> </tr> <tr> <td align="left">trusted_outer_security_key</td> <tdalign="right">12</td>align="left">12</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates whether the link is secured,i.e.i.e., protected by outer key, absence of this element means no indication, undefined outer key means not secured.</td> </tr> <tr> <td align="left">bfd_up</td> <tdalign="right">13</td>align="left">13</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates whether the link is protected by an establishedbfdBFD session.</td> </tr> <tr> <td align="left">address_families</td> <tdalign="right">14</td>align="left">14</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Optional indicationwhichthat address families are up on the interface.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/Neighbor</name> <t>The name of the<name>RIFTEncodingNeighbor Registry</name> <t>This registryshould be RIFTEncodingNeighbor.</t> <t>Neighbor structure.</t>has the following initial values.</t> <table align="left"> <name>Neighbor Structure</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">originator</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> SystemidID of the originator.</td> </tr> <tr> <td align="left">remote_id</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right"> Idalign="left"> ID of remote side of the link.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/NodeCapabilities</name> <t>The name of the<name>RIFTEncodingNodeCapabilities Registry</name> <t>This registryshould be RIFTEncodingNodeCapabilities.</t> <t>Capabilitieshas thenode supports.</t>following initial values.</t> <table align="left"> <name>Capabilities the Node Supports</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">protocol_minor_version</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Must advertise supported minor version dialect that way.</td> </tr> <tr> <td align="left">flood_reduction</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates that node supports flood reduction.</td> </tr> <tr> <td align="left">hierarchy_indications</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates place in hierarchy,i.e. top-of-fabrici.e., top of fabric or leaf only (inztp)ZTP) or support for leaf-2-leaf procedures.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/NodeFlags</name> <t>The name of the<name>RIFTEncodingNodeFlags Registry</name> <t>This registryshould be RIFTEncodingNodeFlags.</t> <t>Indication flags ofhas thenode.</t>following initial values.</t> <table align="left"> <name>Indication Flags of the Node</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">overload</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates that node is inoverload,overload; do not transit traffic through it.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/NodeNeighborsTIEElement</name> <t>The name of the<name>RIFTEncodingNodeNeighborsTIEElement Registry</name> <t>This registryshould be RIFTEncodingNodeNeighborsTIEElement.</t> <t>neighbor of a node</t>has the following initial values.</t> <table align="left"> <name>Neighbor of a Node</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">level</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Level of neighbor.</td> </tr> <tr> <td align="left">cost</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Cost to neighbor.ignoreIgnore anything equal or larger than`infinite_distance`'infinite_distance' and equal to`invalid_distance`.</td>'invalid_distance'.</td> </tr> <tr> <td align="left">link_ids</td> <tdalign="right">4</td>align="left">4</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Carries description of multiple parallel links in a tie.</td> </tr> <tr> <td align="left">bandwidth</td> <tdalign="right">5</td>align="left">5</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Totalbandwithbandwidth to neighbor as sum of all parallel links.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/NodeTIEElement</name> <t>The name of the<name>RIFTEncodingNodeTIEElement Registry</name> <t>This registryshould be RIFTEncodingNodeTIEElement.</t> <t>Description of a node.</t>has the following initial values.</t> <table align="left"> <name>Description of a Node</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">level</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Level of the node.</td> </tr> <tr> <td align="left">neighbors</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Node's neighbors.multipleMultiple node ties can carry disjoint sets of neighbors.</td> </tr> <tr> <td align="left">capabilities</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Capabilities of the node.</td> </tr> <tr> <td align="left">flags</td> <tdalign="right">4</td>align="left">4</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Flags of the node.</td> </tr> <tr> <td align="left">name</td> <tdalign="right">5</td>align="left">5</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Optional node name for easier operations.</td> </tr> <tr> <td align="left">pod</td> <tdalign="right">6</td>align="left">6</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Pod to which the node belongs.</td> </tr> <tr> <td align="left">startup_time</td> <tdalign="right">7</td>align="left">7</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Optional startup time of thenode</td>node.</td> </tr> <tr> <td align="left">miscabled_links</td> <tdalign="right">10</td>align="left">10</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> If any local links are miscabled, this indication is flooded.</td> </tr> <tr> <td align="left">same_plane_tofs</td> <tdalign="right">12</td>align="left">12</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right"> Tofsalign="left"> ToFs in the same plane.onlyOnly carried bytof. multipleToF. Multiple node ties can carry disjoint sets oftofs whichToFs that must be joined to form a single set.</td> </tr> <tr> <td align="left">fabric_id</td> <tdalign="right">20</td>align="left">20</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> It provides the optionalidID of the fabricconfigured</td>configured.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/PacketContent</name> <t>The name of the<name>RIFTEncodingPacketContent Registry</name> <t>This registryshould be RIFTEncodingPacketContent.</t> <t>Contenthas the following initial values.</t> <table align="left"> <name>Content of a RIFTpacket.</t> <table align="left">Packet</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">lie</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">tide</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">tire</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">tie</td> <tdalign="right">4</td>align="left">4</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/PacketHeader</name> <t>The name of the<name>RIFTEncodingPacketHeader Registry</name> <t>This registryshould be RIFTEncodingPacketHeader.</t> <t>Common RIFT packet header.</t>has the following initial values.</t> <table align="left"> <name>Common RIFT Packet Header</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">major_version</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Major version of protocol.</td> </tr> <tr> <td align="left">minor_version</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Minor version of protocol.</td> </tr> <tr> <td align="left">sender</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Node sending the packet, in case oflie/tire/tideLIE/TIRE/TIDE also the originator of it.</td> </tr> <tr> <td align="left">level</td> <tdalign="right">4</td>align="left">4</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Level of the node sending the packet, required on everything exceptlies. lackLIEs. Lack of presence onliesLIEs indicates undefined_level and is used inztpZTP procedures.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/PrefixAttributes</name> <t>The name of the<name>RIFTEncodingPrefixAttributes Registry</name> <t>This registryshould be RIFTEncodingPrefixAttributes.</t> <t>Attributes of a prefix.</t>has the following initial values.</t> <table align="left"> <name>Attributes of a Prefix</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">metric</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Distance of the prefix.</td> </tr> <tr> <td align="left">tags</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Generic unordered set of route tags, can be redistributed to other protocols oruseused within the context of real time analytics.</td> </tr> <tr> <td align="left">monotonic_clock</td> <tdalign="right">4</td>align="left">4</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Monotonic clock for mobile addresses.</td> </tr> <tr> <td align="left">loopback</td> <tdalign="right">6</td>align="left">6</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates if the prefix is a node loopback.</td> </tr> <tr> <td align="left">directly_attached</td> <tdalign="right">7</td>align="left">7</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates that the prefix is directly attached.</td> </tr> <tr> <td align="left">from_link</td> <tdalign="right">10</td>align="left">10</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Link to which the address belongs to.</td> </tr> <tr> <td align="left">label</td> <tdalign="right">12</td>align="left">12</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Optional,per prefixper-prefix significant label.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/PrefixTIEElement</name> <t>The name of the<name>RIFTEncodingPrefixTIEElement Registry</name> <t>This registryshould be RIFTEncodingPrefixTIEElement.</t> <t>TIE carrying prefixes</t>has the following initial values.</t> <table align="left"> <name>TIE Carrying Prefixes</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">prefixes</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Prefixes with the associated attributes.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/ProtocolPacket</name> <t>The name of the<name>RIFTEncodingProtocolPacket Registry</name> <t>This registryshould be RIFTEncodingProtocolPacket.</t> <t>RIFT packet structure.</t>has the following initial values.</t> <table align="left"> <name>RIFT Packet Structure</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">header</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">content</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/TIDEPacket</name> <t>The name of the<name>RIFTEncodingTIDEPacket Registry</name> <t>This registryshould be RIFTEncodingTIDEPacket.</t> <t>TIDE with *sorted* TIE headers.</t>has the following initial values.</t> <table align="left"> <name>TIDE with Sorted TIE Headers</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">start_range</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> FirsttieTIE header in thetideTIDE packet.</td> </tr> <tr> <td align="left">end_range</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> LasttieTIE header in thetideTIDE packet.</td> </tr> <tr> <td align="left">headers</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> _sorted_ list of headers.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/TIEElement</name> <t>The name of the<name>RIFTEncodingTIEElement Registry</name> <t>This registryshould be RIFTEncodingTIEElement.</t> <t>Single element in a TIE.</t>has the following initial values.</t> <table align="left"> <name>Single Element in a TIE</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">node</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Used in case ofenum common.tietypetype.nodetietype.</td><br/>enum common.tietypetype.<br/>nodetietype.</td> </tr> <tr> <td align="left">prefixes</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Used in case ofenum common.tietypetype.prefixtietype.</td><br/>enum common.tietypetype.<br/>prefixtietype.</td> </tr> <tr> <tdalign="left">positive_disaggregation_prefixes</td>align="left">positive_disaggregation_<br/>prefixes</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Positive prefixes(always<br/>(always southbound).</td> </tr> <tr> <tdalign="left">negative_disaggregation_prefixes</td>align="left">negative_disaggregation_<br/>prefixes</td> <tdalign="right">5</td>align="left">5</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Transitive, negativeprefixes (alwaysprefixes<br/>(always southbound)</td> </tr> <tr> <td align="left">external_prefixes</td> <tdalign="right">6</td>align="left">6</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Externally reimportedprefixes.</td><br/>prefixes.</td> </tr> <tr> <tdalign="left">positive_external_disaggregation_prefixes</td>align="left">positive_external_<br/>disaggregation_prefixes</td> <tdalign="right">7</td>align="left">7</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Positive externaldisaggregated<br/>disaggregated prefixes(always<br/>(always southbound).</td> </tr> <tr> <td align="left">keyvalues</td> <tdalign="right">9</td>align="left">9</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Key-valuestore<br/>store elements.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/TIEHeader</name> <t>The name of the<name>RIFTEncodingTIEHeader Registry</name> <t>This registryshould be RIFTEncodingTIEHeader.</t> <t>Header of a TIE.</t>has the following initial values.</t> <table align="left"> <name>Header of a TIE</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">tieid</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right"> Idalign="left"> ID oftie.</td>TIE.</td> </tr> <tr> <td align="left">seq_nr</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Sequence number oftie.</td>TIE.</td> </tr> <tr> <td align="left">origination_time</td> <tdalign="right">10</td>align="left">10</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Absolute timestamp whentieTIE was generated.</td> </tr> <tr> <td align="left">origination_lifetime</td> <tdalign="right">12</td>align="left">12</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Original lifetime whentieTIE was generated.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/TIEHeaderWithLifeTime</name> <t>The name of the<name>RIFTEncodingTIEHeaderWithLifeTime Registry</name> <t>This registryshould be RIFTEncodingTIEHeaderWithLifeTime.</t> <t>Headerhas the following initial values.</t> <table align="left"> <name>Header of a TIE asdescribedDescribed inTIRE/TIDE.</t> <table align="left">TIRE/TIDE</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">header</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">remaining_lifetime</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Remaining lifetime.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/TIEID</name> <t>The name of the<name>RIFTEncodingTIEID Registry</name> <t>This registryshould be RIFTEncodingTIEID.</t> <t>Uniquehas the following initial values.</t> <table align="left"> <name>Unique ID of aTIE.</t> <table align="left">TIE</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">direction</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Direction oftie.</td>TIE.</td> </tr> <tr> <td align="left">originator</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Indicates originator oftie.</td>TIE.</td> </tr> <tr> <td align="left">tietype</td> <tdalign="right">3</td>align="left">3</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Type oftie.</td>TIE.</td> </tr> <tr> <td align="left">tie_nr</td> <tdalign="right">4</td>align="left">4</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> Number oftie.</td>TIE.</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/TIEPacket</name> <t>The name of the<name>RIFTEncodingTIEPacket Registry</name> <t>This registryshould be RIFTEncodingTIEPacket.</t> <t>TIE packet</t>has the following initial values.</t> <table align="left"> <name>TIE Packet</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">header</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> <tr> <td align="left">element</td> <tdalign="right">2</td>align="left">2</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"><name>Registry RIFT/encoding/TIREPacket</name> <t>The name of the<name>RIFTEncodingTIREPacket Registry</name> <t>This registryshould be RIFTEncodingTIREPacket.</t> <t>TIRE packet</t>has the following initial values.</t> <table align="left"> <name>TIRE Packet</name> <thead> <tr> <th align="left">Name</th> <thalign="right">Value</th>align="left">Value</th> <thalign="right">Min.align="left">Min. Schema Version</th> <thalign="right">Max.align="left">Max. Schema Version</th> <th align="left">Comment</th> </tr> </thead> <tbody> <tr> <td align="left">Reserved</td> <tdalign="right">0</td>align="left">0</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right">Allalign="left">All Versions</td> <tdalign="right"/>align="left"/> </tr> <tr> <td align="left">headers</td> <tdalign="right">1</td>align="left">1</td> <tdalign="right">8.0</td>align="left">8.0</td> <tdalign="right"/>align="left"/> <tdalign="right">align="left"> </td> </tr> </tbody> </table> </section> <!-- end generated IANA request --> </section> </section><section anchor="Acknowledgments" numbered="true" toc="default"> <name>Acknowledgments</name> <t> A new routing protocol in its complexity is not a product of a parent but of a village as the author list shows already. However, many more people provided input, fine-combed the specification based on their experience in design, implementation or application of protocols in IP fabrics. This section will make an inadequate attempt in recording their contribution. </t> <t>Many thanks to Naiming Shen for some of the early discussions around the topic of using IGPs for routing in topologies related to Clos. Russ White to be especially acknowledged</middle> <back> <displayreference target="I-D.ietf-rift-applicability" to="APPLICABILITY"/> <references> <!--[rfced] References a) The original URL forthe key conversation on epistemology that allowed to tie current asynchronous distributed systems theory results[thrift] goes to amodern protocol design presented in this scope. Adrian Farrel, Joel Halpern, Jeffrey Zhang, Krzysztof Szarkowicz, Nagendra Kumar, Melchior Aelmans, Kaushal Tank, Will Jones, Moin Ahmed, Sandy Zhang, Donald Eastlake provided thoughtful comments that improved the readabilityGitHub repository. The web portion of thedocument andstyle guide (https://www.rfc-editor.org/styleguide/part2/#ref_repo) recommends using GitHub repositories for informative references only. We foundgood amount of corners where the light failed to shine. Kris Price was first to mention single router, single arm default considerations. Jeff Tantsura helped out with some initial thoughts on BFD interactions while Jeff Haas corrected several misconceptions about BFD's finer points and helped to improvethesecurity section around leaf considerations. Artur Makutunowicz pointed out many possible improvements and acted as sounding board in regard to modern protocol implementation techniques RIFT is exploring. Barak Gafni formalized first time clearlysite for theproblem of partitioned spine and fallen leaves on a (clean) napkin in Singapore that led toApache Thrift documentation at thevery important part offollowing URL: https://thrift.apache.org/docs/. We have updated thespecification centered around multiple ToF planes and negative disaggregation. Igor Gashinsky and others shared many thoughts on problems encountered in designreference as follows. Please let us know if you prefer otherwise. Original: [thrift] Apache Software Foundation, "Thrift Language Implementation andoperation of large-scale data center fabrics. Xu Benchong found a delicate error inDocumentation", <https://github.com/apache/thrift/tree/0.15.0/doc>. Current: [thrift] Apache Software Foundation, "Apache Thrift Documentation", <https://thrift.apache.org/docs/>. b) FYI, theflooding procedures and a schema datatype size mismatch. </t> <t> Too many people to mention provided reviews[SHA-2] reference has been updated frommany directions in IETF, often pointingNIST FIPS PUB 180-3 tocritical defects, sometimes asking for things again that have been removed by one the previous reviewersNIST FIPS 180-4, asobjectionable or superfluous, and many times claiming the document being somewhere on the extremes between too crowded withper theobviousnote from IANA andomitting introduction to cryptic concepts everywhere. The result is the best editors could do to find a balance of a document guiding the reader by <xref target="digest"/> into a specification tight enough to result in interoperable implementations while at the same time introducing enough operational context of IP routable fabrics to guarantee a concise, common language when facing unaccustomed concepts the protocol relies on. In the processbecause it wasimportant to not end up carrying Aesop's donkey of course so while the result may not be perceived as perfect by everyone it should be practically speaking more than sufficient for everyone that ends up using it in the future. </t> <t> Last but not least, Alvaro Retana, John Scudder, Andrew Alston and Jim Guichard guided the undertaking as ADs by asking many necessary procedural and technical questions which did not only improve the content but did also lay outsuperseded. c) We have updated thetrack towards publication. And Roman Danyliw is mentioned very last but not least eitherURL forhis painstakingly detailed[EUI64] from <http://standards.ieee.org/develop/regauth/tut/eui.pdf> to <https://standards-support.ieee.org/hc/en-us/articles/4888705676564-Guidelines-for-Use-of-Extended-Unique-Identifier-EUI-Organizationally-Unique-Identifier-OUI-and-Company-ID-CID>. The original URL led to a page about IEEE Registration Authority programs. Please review andimprovement of security aspects of the specification. </t> </section> <section numbered="true" toc="default"> <name>Contributors</name> <t> This work is a product of a listlet us know if you have any objections. Original: [EUI64] IEEE, "Guidelines for Use ofindividuals which are all to be considered major contributors independentExtended Unique Identifier (EUI), Organizationally Unique Identifier (OUI), and Company ID (CID)", IEEE EUI, <http://standards.ieee.org/develop/regauth/tut/eui.pdf>. Current: [EUI64] IEEE, "Guidelines for Use ofthe fact whether their name made it to the limited boilerplate author's list or not. </t> <table anchor="authors" align="center"> <name>RIFT Authors</name> <thead> <tr> <th align="left"/> <th align="left"/> <th align="left"/> <th align="left"/> <th align="left"/> </tr> </thead> <tbody> <tr> <td align="left">Tony Przygienda, Ed.</td> <td align="left">|</td> <td align="left"/> <td align="left">|</td> <td align="left">Pascal Thubert</td> </tr> <tr> <td align="left">Juniper</td> <td align="left">|</td> <td align="left"/> <td align="left">|</td> <td align="left">Cisco</td> </tr> <tr> <td align="left">Bruno Rijsman</td> <td align="left">|</td> <td align="left">Jordan Head, Ed.</td> <td align="left">|</td> <td align="left">Dmitry Afanasiev</td> </tr> <tr> <td align="left">Individual</td> <td align="left">|</td> <td align="left">Juniper</td> <td align="left">|</td> <td align="left">Individual</td> </tr> <tr> <td align="left">Don Fedyk</td> <td align="left">|</td> <td align="left">Alia Atlas</td> <td align="left">|</td> <td align="left">John Drake</td> </tr> <tr> <td align="left">LabN</td> <td align="left">|</td> <td align="left">Individual</td> <td align="left">|</td> <td align="left">Individual</td> </tr> <tr> <td align="left">Ilya Vershkov</td> <td align="left">|</td> <td align="left">|</td> <td align="left">|</td> <td align="left">|</td> </tr> <tr> <td align="left">NVidia</td> <td align="left">|</td> <td align="left">|</td> <td align="left">|</td> <td align="left">|</td> </tr> </tbody> </table> </section> </middle> <back> <displayreference target="I-D.ietf-rift-applicability" to="APPLICABILITY"/> <references>Extended Unique Identifier (EUI), Organizationally Unique Identifier (OUI), and Company ID (CID)", <https://standards-support.ieee.org/hc/ en-us/articles/4888705676564-Guidelines-for-Use-of- Extended-Unique-Identifier-EUI-Organizationally-Unique- Identifier-OUI-and-Company-ID-CID>. d) FYI, RFC 5226 has been obsoleted by RFC 8126. We have replaced usage in this document accordingly. --> <name>References</name> <references> <name>Normative References</name> <!-- <reference anchor="ISO10589"> <front> <title> Intermediate system to Intermediate system intra-domain routeing information exchange protocol for use in conjunction with the protocol for providing the connectionless-mode Network Service (ISO 8473), ISO/IEC 10589:2002, Second Edition.</title> <author> <organization>ISO "International Organization for Standardization"</organization> </author> <date month="Nov" year="2002"/> </front> </reference> --> <reference anchor="thrift"target="https://github.com/apache/thrift/tree/0.15.0/doc">target="https://thrift.apache.org/docs/"> <front><title><title>Apache ThriftLanguage Implementation and Documentation </title>Documentation</title> <author><organization> Apache<organization>Apache SoftwareFoundation </organization>Foundation</organization> </author> <date/> </front> </reference> <!-- &RFC2328; --><reference anchor="RFC2365" target="https://www.rfc-editor.org/info/rfc2365" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2365.xml"> <front> <title>Administratively Scoped IP Multicast</title> <seriesInfo name="DOI" value="10.17487/RFC2365"/> <seriesInfo name="RFC" value="2365"/> <seriesInfo name="BCP" value="23"/> <author initials="D." surname="Meyer" fullname="D. Meyer"> <organization/> </author> <date year="1998" month="July"/> <abstract> <t>This document defines the "administratively scoped IPv4 multicast space" to be the range 239.0.0.0 to 239.255.255.255. In addition, it describes a simple set of semantics for the implementation of Administratively Scoped IP Multicast. Finally, it provides a mapping between the IPv6 multicast address classes [RFC1884] and IPv4 multicast address classes. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t> </abstract> </front> </reference><xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2365.xml"/> <!-- &RFC4271; --><reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"> <front> <title>Key words for use in RFCs to Indicate Requirement Levels</title> <author fullname="S. Bradner" initials="S." surname="Bradner"/> <date month="March" year="1997"/> <abstract> <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t> </abstract> </front> <seriesInfo name="BCP" value="14"/> <seriesInfo name="RFC" value="2119"/> <seriesInfo name="DOI" value="10.17487/RFC2119"/> </reference> <reference anchor="RFC4291" target="https://www.rfc-editor.org/info/rfc4291" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4291.xml"> <front> <title>IP Version 6 Addressing Architecture</title> <author fullname="R. Hinden" initials="R." surname="Hinden"/> <author fullname="S. Deering" initials="S." surname="Deering"/> <date month="February" year="2006"/> <abstract> <t>This specification defines the addressing architecture of the IP Version 6 (IPv6) protocol. The document includes the IPv6 addressing model, text representations of IPv6 addresses, definition of IPv6 unicast addresses, anycast addresses, and multicast addresses, and an IPv6 node's required addresses.</t> <t>This document obsoletes RFC 3513, "IP Version 6 Addressing Architecture". [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="4291"/> <seriesInfo name="DOI" value="10.17487/RFC4291"/> </reference> <reference anchor="RFC5082" target="https://www.rfc-editor.org/info/rfc5082" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5082.xml"> <front> <title>The Generalized TTL Security Mechanism (GTSM)</title> <author fullname="V. Gill" initials="V." surname="Gill"/> <author fullname="J. Heasley" initials="J." surname="Heasley"/> <author fullname="D. Meyer" initials="D." surname="Meyer"/> <author fullname="P. Savola" initials="P." role="editor" surname="Savola"/> <author fullname="C. Pignataro" initials="C." surname="Pignataro"/> <date month="October" year="2007"/> <abstract> <t>The use of a packet's Time to Live (TTL) (IPv4) or Hop Limit (IPv6) to verify whether the packet was originated by an adjacent node on a connected link has been used in many recent protocols. This document generalizes this technique. This document obsoletes Experimental RFC 3682. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="5082"/> <seriesInfo name="DOI" value="10.17487/RFC5082"/> </reference> <reference anchor="RFC5120" target="https://www.rfc-editor.org/info/rfc5120" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5120.xml"> <front> <title>M-ISIS: Multi Topology (MT) Routing in Intermediate System to Intermediate Systems (IS-ISs)</title> <author fullname="T. Przygienda" initials="T." surname="Przygienda"/> <author fullname="N. Shen" initials="N." surname="Shen"/> <author fullname="N. Sheth" initials="N." surname="Sheth"/> <date month="February" year="2008"/> <abstract> <t>This document describes an optional mechanism within Intermediate System to Intermediate Systems (IS-ISs) used today by many ISPs for IGP routing within their clouds. This document describes how to run, within a single IS-IS domain, a set of independent IP topologies that we call Multi-Topologies (MTs). This MT extension can be used for a variety of purposes, such as an in-band management network "on top" of the original IGP topology, maintaining separate IGP routing domains for isolated multicast or IPv6 islands within the backbone, or forcing a subset of an address space to follow a different topology. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="5120"/> <seriesInfo name="DOI" value="10.17487/RFC5120"/> </reference><xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4291.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5082.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5120.xml"/> <!-- AD review, removed <xi:include href='https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5549.xml'/> --><reference anchor="RFC5709" target="https://www.rfc-editor.org/info/rfc5709" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5709.xml"> <front> <title>OSPFv2 HMAC-SHA Cryptographic Authentication</title> <author fullname="M. Bhatia" initials="M." surname="Bhatia"/> <author fullname="V. Manral" initials="V." surname="Manral"/> <author fullname="M. Fanto" initials="M." surname="Fanto"/> <author fullname="R. White" initials="R." surname="White"/> <author fullname="M. Barnes" initials="M." surname="Barnes"/> <author fullname="T. Li" initials="T." surname="Li"/> <author fullname="R. Atkinson" initials="R." surname="Atkinson"/> <date month="October" year="2009"/> <abstract> <t>This document describes how the National Institute of Standards and Technology (NIST) Secure Hash Standard family of algorithms can be used with OSPF version 2's built-in, cryptographic authentication mechanism. This updates, but does not supercede, the cryptographic authentication mechanism specified in RFC 2328. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="5709"/> <seriesInfo name="DOI" value="10.17487/RFC5709"/> </reference> <reference anchor="RFC5881" target="https://www.rfc-editor.org/info/rfc5881" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5881.xml"> <front> <title>Bidirectional Forwarding Detection (BFD) for IPv4 and IPv6 (Single Hop)</title> <author fullname="D. Katz" initials="D." surname="Katz"/> <author fullname="D. Ward" initials="D." surname="Ward"/> <date month="June" year="2010"/> <abstract> <t>This document describes the use of the Bidirectional Forwarding Detection (BFD) protocol over IPv4 and IPv6 for single IP hops. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="5881"/> <seriesInfo name="DOI" value="10.17487/RFC5881"/> </reference> <reference anchor="RFC5905" target="https://www.rfc-editor.org/info/rfc5905" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5905.xml"> <front> <title>Network Time Protocol Version 4: Protocol and Algorithms Specification</title> <author fullname="D. Mills" initials="D." surname="Mills"/> <author fullname="J. Martin" initials="J." role="editor" surname="Martin"/> <author fullname="J. Burbank" initials="J." surname="Burbank"/> <author fullname="W. Kasch" initials="W." surname="Kasch"/> <date month="June" year="2010"/> <abstract> <t>The Network Time Protocol (NTP) is widely used to synchronize computer clocks in the Internet. This document describes NTP version 4 (NTPv4), which is backwards compatible with NTP version 3 (NTPv3), described in RFC 1305, as well as previous versions of the protocol. NTPv4 includes a modified protocol header to accommodate the Internet Protocol version 6 address family. NTPv4 includes fundamental improvements in the mitigation and discipline algorithms that extend the potential accuracy to the tens of microseconds with modern workstations and fast LANs. It includes a dynamic server discovery scheme, so that in many cases, specific server configuration is not required. It corrects certain errors in the NTPv3 design and implementation and includes an optional extension mechanism. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="5905"/> <seriesInfo name="DOI" value="10.17487/RFC5905"/> </reference><xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5709.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5881.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5905.xml"/> <!-- <xi:include href='https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6830.xml'/> --><reference anchor="RFC7987" target="https://www.rfc-editor.org/info/rfc7987" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7987.xml"> <front> <title>IS-IS Minimum Remaining Lifetime</title> <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/> <author fullname="P. Wells" initials="P." surname="Wells"/> <author fullname="B. Decraene" initials="B." surname="Decraene"/> <author fullname="T. Przygienda" initials="T." surname="Przygienda"/> <author fullname="H. Gredler" initials="H." surname="Gredler"/> <date month="October" year="2016"/> <abstract> <t>Corruption of the Remaining Lifetime field in a Link State Protocol Data Unit (LSP) can go undetected. In certain scenarios, this may cause or exacerbate flooding storms. It is also a possible denial-of-service attack vector. This document defines a backwards-compatible solution to this problem.</t> </abstract> </front> <seriesInfo name="RFC" value="7987"/> <seriesInfo name="DOI" value="10.17487/RFC7987"/> </reference> <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"> <front> <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title> <author fullname="B. Leiba" initials="B." surname="Leiba"/> <date month="May" year="2017"/> <abstract> <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t> </abstract> </front> <seriesInfo name="BCP" value="14"/> <seriesInfo name="RFC" value="8174"/> <seriesInfo name="DOI" value="10.17487/RFC8174"/> </reference> <reference anchor="RFC8200" target="https://www.rfc-editor.org/info/rfc8200" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8200.xml"> <front> <title>Internet Protocol, Version 6 (IPv6) Specification</title> <author fullname="S. Deering" initials="S." surname="Deering"/> <author fullname="R. Hinden" initials="R." surname="Hinden"/> <date month="July" year="2017"/> <abstract> <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t> </abstract> </front> <seriesInfo name="STD" value="86"/> <seriesInfo name="RFC" value="8200"/> <seriesInfo name="DOI" value="10.17487/RFC8200"/> </reference> <reference anchor="RFC8202" target="https://www.rfc-editor.org/info/rfc8202" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8202.xml"> <front> <title>IS-IS Multi-Instance</title> <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/> <author fullname="S. Previdi" initials="S." surname="Previdi"/> <author fullname="W. Henderickx" initials="W." surname="Henderickx"/> <date month="June" year="2017"/> <abstract> <t>This document describes a mechanism that allows a single router to share one or more circuits among multiple Intermediate System to Intermediate System (IS-IS) routing protocol instances.</t> <t>Multiple instances allow the isolation of resources associated with each instance. Routers will form instance-specific adjacencies. Each instance can support multiple topologies. Each topology has a unique Link State Database (LSDB). Each Protocol Data Unit (PDU) will contain a new Type-Length-Value (TLV) identifying the instance and the topology (or topologies) to which the PDU belongs.</t> <t>This document obsoletes RFC 6822.</t> </abstract> </front> <seriesInfo name="RFC" value="8202"/> <seriesInfo name="DOI" value="10.17487/RFC8202"/> </reference> <reference anchor="RFC8017" target="https://www.rfc-editor.org/info/rfc8017" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8017.xml"> <front> <title>PKCS #1: RSA Cryptography Specifications Version 2.2</title> <author fullname="K. Moriarty" initials="K." role="editor" surname="Moriarty"/> <author fullname="B. Kaliski" initials="B." surname="Kaliski"/> <author fullname="J. Jonsson" initials="J." surname="Jonsson"/> <author fullname="A. Rusch" initials="A." surname="Rusch"/> <date month="November" year="2016"/> <abstract> <t>This document provides recommendations for the implementation of public-key cryptography based on the RSA algorithm, covering cryptographic primitives, encryption schemes, signature schemes with appendix, and ASN.1 syntax for representing keys and for identifying the schemes.</t> <t>This document represents a republication of PKCS #1 v2.2 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series. By publishing this RFC, change control is transferred to the IETF.</t> <t>This document also obsoletes RFC 3447.</t> </abstract> </front> <seriesInfo name="RFC" value="8017"/> <seriesInfo name="DOI" value="10.17487/RFC8017"/> </reference> <reference anchor="RFC8505" target="https://www.rfc-editor.org/info/rfc8505" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8505.xml"> <front> <title>Registration Extensions for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery</title> <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/> <author fullname="E. Nordmark" initials="E." surname="Nordmark"/> <author fullname="S. Chakrabarti" initials="S." surname="Chakrabarti"/> <author fullname="C. Perkins" initials="C." surname="Perkins"/> <date month="November" year="2018"/> <abstract> <t>This specification updates RFC 6775 -- the Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery specification -- to clarify the role of the protocol as a registration technique and simplify the registration operation in 6LoWPAN routers, as well as to provide enhancements to the registration capabilities and mobility detection for different network topologies, including the Routing Registrars performing routing for host routes and/or proxy Neighbor Discovery in a low-power network.</t> </abstract> </front> <seriesInfo name="RFC" value="8505"/> <seriesInfo name="DOI" value="10.17487/RFC8505"/> </reference> <reference anchor="RFC9300" target="https://www.rfc-editor.org/info/rfc9300" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9300.xml"> <front> <title>The Locator/ID Separation Protocol (LISP)</title> <author fullname="D. Farinacci" initials="D." surname="Farinacci"/> <author fullname="V. Fuller" initials="V." surname="Fuller"/> <author fullname="D. Meyer" initials="D." surname="Meyer"/> <author fullname="D. Lewis" initials="D." surname="Lewis"/> <author fullname="A. Cabellos" initials="A." role="editor" surname="Cabellos"/> <date month="October" year="2022"/> <abstract> <t>This document describes the data plane protocol for the Locator/ID Separation Protocol (LISP). LISP defines two namespaces: Endpoint Identifiers (EIDs), which identify end hosts; and Routing Locators (RLOCs), which identify network attachment points. With this, LISP effectively separates control from data and allows routers to create overlay networks. LISP-capable routers exchange encapsulated packets according to EID-to-RLOC mappings stored in a local Map-Cache.</t> <t>LISP requires no change to either host protocol stacks or underlay routers and offers Traffic Engineering (TE), multihoming, and mobility, among other features.</t> <t>This document obsoletes RFC 6830.</t> </abstract> </front> <seriesInfo name="RFC" value="9300"/> <seriesInfo name="DOI" value="10.17487/RFC9300"/> </reference> <reference anchor="RFC9301" target="https://www.rfc-editor.org/info/rfc9301" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9301.xml"> <front> <title>Locator/ID Separation Protocol (LISP) Control Plane</title> <author fullname="D. Farinacci" initials="D." surname="Farinacci"/> <author fullname="F. Maino" initials="F." surname="Maino"/> <author fullname="V. Fuller" initials="V." surname="Fuller"/> <author fullname="A. Cabellos" initials="A." role="editor" surname="Cabellos"/> <date month="October" year="2022"/> <abstract> <t>This document describes the control plane and Mapping Service for the Locator/ID Separation Protocol (LISP), implemented by two types of LISP-speaking devices -- the LISP Map-Resolver and LISP Map-Server -- that provide a simplified "front end" for one or more Endpoint IDs (EIDs) to Routing Locator mapping databases.</t> <t>By using this control plane service interface and communicating with Map-Resolvers and Map-Servers, LISP Ingress Tunnel Routers (ITRs) and Egress Tunnel Routers (ETRs) are not dependent on the details of mapping database systems; this behavior facilitates modularity with different database designs. Since these devices implement the "edge" of the LISP control plane infrastructure, connecting EID addressable nodes of a LISP site, the implementation and operational complexity of the overall cost and effort of deploying LISP is reduced.</t> <t>This document obsoletes RFCs 6830 and 6833.</t> </abstract> </front> <seriesInfo name="RFC" value="9301"/> <seriesInfo name="DOI" value="10.17487/RFC9301"/> </reference><xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7987.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8200.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8202.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8017.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8505.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9300.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9301.xml"/> <!-- @InProceedings{10.1007/11527954_6, author="Erlebach, Thomas and Hall, Alexander and Panconesi, Alessandro and Vukadinovi{\'{c}}, Danica", editor="L{\'o}pez-Ortiz, Alejandro and Hamel,Ang{\`e}leAng{\'e}le M.", title="Cuts and Disjoint Paths in the Valley-Free Path Model of Internet BGP Routing", booktitle="Combinatorial and Algorithmic Aspects of Networking", year="2005", publisher="Springer Berlin Heidelberg", address="Berlin, Heidelberg", pages="49-62", --> <referenceanchor="SHA-2">anchor="SHA-2" target="https://csrc.nist.gov/pubs/fips/180-4/upd1/final"> <front><title> Secure<title>Secure HashStandard, FIPS PUB 180-3 </title>Standard (SHS)</title> <author><organization> National Institute of Standards and Technology </organization><organization>NIST</organization> </author> <dateyear="2008"/>month="July" year="2015"/> </front> <seriesInfo name="FIPS PUB" value="180-4"/> <seriesInfo name="DOI" value="10.6028/NIST.FIPS.180-4"/> </reference> <reference anchor="EUI64"target="http://standards.ieee.org/develop/regauth/tut/eui.pdf">target="https://standards-support.ieee.org/hc/en-us/articles/4888705676564-Guidelines-for-Use-of-Extended-Unique-Identifier-EUI-Organizationally-Unique-Identifier-OUI-and-Company-ID-CID"> <front> <title>Guidelines for Use of Extended Unique Identifier (EUI), Organizationally Unique Identifier (OUI), and Company ID (CID)</title><seriesInfo name="IEEE" value="EUI"/><author> <organization>IEEE</organization> </author> <date/> </front> </reference> </references> <references> <name>Informative References</name><reference anchor="RFC0826" target="https://www.rfc-editor.org/info/rfc826" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0826.xml"> <front> <title>An Ethernet Address Resolution Protocol: Or Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware</title> <author fullname="D. Plummer" initials="D." surname="Plummer"/> <date month="November" year="1982"/> <abstract> <t>The purpose of this RFC is to present a method of Converting Protocol Addresses (e.g., IP addresses) to Local Network Addresses (e.g., Ethernet addresses). This is an issue of general concern in the ARPA Internet Community at this time. The method proposed here is presented for your consideration and comment. This is not the specification of an Internet Standard.</t> </abstract> </front> <seriesInfo name="STD" value="37"/> <seriesInfo name="RFC" value="826"/> <seriesInfo name="DOI" value="10.17487/RFC0826"/> </reference> <reference anchor="RFC2104" target="https://www.rfc-editor.org/info/rfc2104" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2104.xml"> <front> <title>HMAC: Keyed-Hashing for Message Authentication</title> <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/> <author fullname="M. Bellare" initials="M." surname="Bellare"/> <author fullname="R. Canetti" initials="R." surname="Canetti"/> <date month="February" year="1997"/> <abstract> <t>This document describes HMAC, a mechanism for message authentication using cryptographic hash functions. HMAC can be used with any iterative cryptographic hash function, e.g., MD5, SHA-1, in combination with a secret shared key. The cryptographic strength of HMAC depends on the properties of the underlying hash function. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind</t> </abstract> </front> <seriesInfo name="RFC" value="2104"/> <seriesInfo name="DOI" value="10.17487/RFC2104"/> </reference> <reference anchor="RFC2131" target="https://www.rfc-editor.org/info/rfc2131" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2131.xml"> <front> <title>Dynamic Host Configuration Protocol</title> <author fullname="R. Droms" initials="R." surname="Droms"/> <date month="March" year="1997"/> <abstract> <t>The Dynamic Host Configuration Protocol (DHCP) provides a framework for passing configuration information to hosts on a TCPIP network. DHCP is based on the Bootstrap Protocol (BOOTP), adding the capability of automatic allocation of reusable network addresses and additional configuration options. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="2131"/> <seriesInfo name="DOI" value="10.17487/RFC2131"/> </reference> <reference anchor="RFC2991" target="https://www.rfc-editor.org/info/rfc2991" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2991.xml"> <front> <title>Multipath Issues in Unicast and Multicast Next-Hop Selection</title> <author fullname="D. Thaler" initials="D." surname="Thaler"/> <author fullname="C. Hopps" initials="C." surname="Hopps"/> <date month="November" year="2000"/> <abstract> <t>The effect of multipath routing on a forwarder is that the forwarder potentially has several next-hops for any given destination and must use some method to choose which next-hop should be used for a given data packet. This memo summarizes current practices, problems, and solutions. This memo provides information for the Internet community.</t> </abstract> </front> <seriesInfo name="RFC" value="2991"/> <seriesInfo name="DOI" value="10.17487/RFC2991"/> </reference> <reference anchor="RFC8415" target="https://www.rfc-editor.org/info/rfc8415" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8415.xml"> <front> <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title> <author fullname="T. Mrugalski" initials="T." surname="Mrugalski"/> <author fullname="M. Siodelski" initials="M." surname="Siodelski"/> <author fullname="B. Volz" initials="B." surname="Volz"/> <author fullname="A. Yourtchenko" initials="A." surname="Yourtchenko"/> <author fullname="M. Richardson" initials="M." surname="Richardson"/> <author fullname="S. Jiang" initials="S." surname="Jiang"/> <author fullname="T. Lemon" initials="T." surname="Lemon"/> <author fullname="T. Winters" initials="T." surname="Winters"/> <date month="November" year="2018"/> <abstract> <t>This document describes the Dynamic Host Configuration Protocol for IPv6 (DHCPv6): an extensible mechanism for configuring nodes with network configuration parameters, IP addresses, and prefixes. Parameters can be provided statelessly, or in combination with stateful assignment of one or more IPv6 addresses and/or IPv6 prefixes. DHCPv6 can operate either in place of or in addition to stateless address autoconfiguration (SLAAC).</t> <t>This document updates the text from RFC 3315 (the original DHCPv6 specification) and incorporates prefix delegation (RFC 3633), stateless DHCPv6 (RFC 3736), an option to specify an upper bound for how long a client should wait before refreshing information (RFC 4242), a mechanism for throttling DHCPv6 clients when DHCPv6 service is not available (RFC 7083), and relay agent handling of unknown messages (RFC 7283). In addition, this document clarifies the interactions between models of operation (RFC 7550). As such, this document obsoletes RFC 3315, RFC 3633, RFC 3736, RFC 4242, RFC 7083, RFC 7283, and RFC 7550.</t> </abstract> </front> <seriesInfo name="RFC" value="8415"/> <seriesInfo name="DOI" value="10.17487/RFC8415"/> </reference> <reference anchor="RFC4861" target="https://www.rfc-editor.org/info/rfc4861" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4861.xml"> <front> <title>Neighbor Discovery for IP version 6 (IPv6)</title> <author fullname="T. Narten" initials="T." surname="Narten"/> <author fullname="E. Nordmark" initials="E." surname="Nordmark"/> <author fullname="W. Simpson" initials="W." surname="Simpson"/> <author fullname="H. Soliman" initials="H." surname="Soliman"/> <date month="September" year="2007"/> <abstract> <t>This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="4861"/> <seriesInfo name="DOI" value="10.17487/RFC4861"/> </reference> <reference anchor="RFC4862" target="https://www.rfc-editor.org/info/rfc4862" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4862.xml"> <front> <title>IPv6 Stateless Address Autoconfiguration</title> <author fullname="S. Thomson" initials="S." surname="Thomson"/> <author fullname="T. Narten" initials="T." surname="Narten"/> <author fullname="T. Jinmei" initials="T." surname="Jinmei"/> <date month="September" year="2007"/> <abstract> <t>This document specifies the steps a host takes in deciding how to autoconfigure its interfaces in IP version 6. The autoconfiguration process includes generating a link-local address, generating global addresses via stateless address autoconfiguration, and the Duplicate Address Detection procedure to verify the uniqueness of the addresses on a link. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="4862"/> <seriesInfo name="DOI" value="10.17487/RFC4862"/> </reference> <reference anchor="RFC2474" target="https://www.rfc-editor.org/info/rfc2474" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2474.xml"> <front> <title>Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers</title> <author fullname="K. Nichols" initials="K." surname="Nichols"/> <author fullname="S. Blake" initials="S." surname="Blake"/> <author fullname="F. Baker" initials="F." surname="Baker"/> <author fullname="D. Black" initials="D." surname="Black"/> <date month="December" year="1998"/> <abstract> <t>This document defines the IP header field, called the DS (for differentiated services) field. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="2474"/> <seriesInfo name="DOI" value="10.17487/RFC2474"/> </reference> <reference anchor="RFC5226" target="https://www.rfc-editor.org/info/rfc5226" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5226.xml"> <front> <title>Guidelines for Writing an IANA Considerations Section in RFCs</title> <author fullname="T. Narten" initials="T." surname="Narten"/> <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/> <date month="May" year="2008"/> <abstract> <t>Many protocols make use of identifiers consisting of constants and other well-known values. Even after a protocol has been defined and deployment has begun, new values may need to be assigned (e.g., for a new option type in DHCP, or a new encryption or authentication transform for IPsec). To ensure that such quantities have consistent values and interpretations across all implementations, their assignment must be administered by a central authority. For IETF protocols, that role is provided by the Internet Assigned Numbers Authority (IANA).</t> <t>In order for IANA to manage a given namespace prudently, it needs guidelines describing the conditions under which new values can be assigned or when modifications to existing values can be made. If IANA is expected to play a role in the management of a namespace, IANA must be given clear and concise instructions describing that role. This document discusses issues that should be considered in formulating a policy for assigning values to a namespace and provides guidelines for authors on the specific text that must be included in documents that place demands on IANA.</t> <t>This document obsoletes RFC 2434. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t> </abstract> </front> <seriesInfo name="RFC" value="5226"/> <seriesInfo name="DOI" value="10.17487/RFC5226"/> </reference> <reference anchor="RFC5880" target="https://www.rfc-editor.org/info/rfc5880" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5880.xml"> <front> <title>Bidirectional Forwarding Detection (BFD)</title> <author fullname="D. Katz" initials="D." surname="Katz"/> <author fullname="D. Ward" initials="D." surname="Ward"/> <date month="June" year="2010"/> <abstract> <t>This document describes a protocol intended to detect faults in the bidirectional path between two forwarding engines, including interfaces, data link(s), and to the extent possible the forwarding engines themselves, with potentially very low latency. It operates independently of media, data protocols, and routing protocols. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="5880"/> <seriesInfo name="DOI" value="10.17487/RFC5880"/> </reference> <reference anchor="RFC5837" target="https://www.rfc-editor.org/info/rfc5837" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5837.xml"> <front> <title>Extending ICMP for Interface and Next-Hop Identification</title> <author fullname="A. Atlas" initials="A." role="editor" surname="Atlas"/> <author fullname="R. Bonica" initials="R." role="editor" surname="Bonica"/> <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/> <author fullname="N. Shen" initials="N." surname="Shen"/> <author fullname="JR. Rivers" initials="JR." surname="Rivers"/> <date month="April" year="2010"/> <abstract> <t>This memo defines a data structure that can be appended to selected ICMP messages. The ICMP extension defined herein can be used to identify any combination of the following: the IP interface upon which a datagram arrived, the sub-IP component of an IP interface upon which a datagram arrived, the IP interface through which the datagram would have been forwarded had it been forwardable, and the IP next hop to which the datagram would have been forwarded.</t> <t>Devices can use this ICMP extension to identify interfaces and their components by any combination of the following: ifIndex, IPv4 address, IPv6 address, name, and MTU. ICMP-aware devices can use these extensions to identify both numbered and unnumbered interfaces. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="5837"/> <seriesInfo name="DOI" value="10.17487/RFC5837"/> </reference> <reference anchor="RFC6550" target="https://www.rfc-editor.org/info/rfc6550" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6550.xml"> <front> <title>RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks</title> <author fullname="T. Winter" initials="T." role="editor" surname="Winter"/> <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/> <author fullname="A. Brandt" initials="A." surname="Brandt"/> <author fullname="J. Hui" initials="J." surname="Hui"/> <author fullname="R. Kelsey" initials="R." surname="Kelsey"/> <author fullname="P. Levis" initials="P." surname="Levis"/> <author fullname="K. Pister" initials="K." surname="Pister"/> <author fullname="R. Struik" initials="R." surname="Struik"/> <author fullname="JP. Vasseur" initials="JP." surname="Vasseur"/> <author fullname="R. Alexander" initials="R." surname="Alexander"/> <date month="March" year="2012"/> <abstract> <t>Low-Power and Lossy Networks (LLNs) are a class of network in which both the routers and their interconnect are constrained. LLN routers typically operate with constraints on processing power, memory, and energy (battery power). Their interconnects are characterized by high loss rates, low data rates, and instability. LLNs are comprised of anything from a few dozen to thousands of routers. Supported traffic flows include point-to-point (between devices inside the LLN), point-to-multipoint (from a central control point to a subset of devices inside the LLN), and multipoint-to-point (from devices inside the LLN towards a central control point). This document specifies the IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL), which provides a mechanism whereby multipoint-to-point traffic from devices inside the LLN towards a central control point as well<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0826.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2104.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2131.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2991.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8415.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4861.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4862.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2474.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5880.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5837.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6550.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4086.xml"/> <!-- [I-D.ietf-rift-applicability] IESG state: IESG Evaluation aspoint-to-multipoint traffic from the central control point to the devices inside the LLN are supported. Support for point-to-point traffic is also available. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="6550"/> <seriesInfo name="DOI" value="10.17487/RFC6550"/> </reference> <reference anchor="RFC4086" target="https://www.rfc-editor.org/info/rfc4086" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4086.xml"> <front> <title>Randomness Requirements for Security</title> <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/> <author fullname="J. Schiller" initials="J." surname="Schiller"/> <author fullname="S. Crocker" initials="S." surname="Crocker"/> <date month="June" year="2005"/> <abstract> <t>Security systems are built on strong cryptographic algorithms that foil pattern analysis attempts. However, the security of these systems is dependent on generating secret quantities for passwords, cryptographic keys, and similar quantities. The use of pseudo-random processes to generate secret quantities can result in pseudo-security. A sophisticated attacker may find it easier to reproduce the environment that produced the secret quantities and to search the resulting small set of possibilities than to locate the quantities in the whole of the potential number space.</t> <t>Choosing random quantities to foil a resourceful and motivated adversary is surprisingly difficult. This document points out many pitfalls in using poor entropy sources or traditional pseudo-random number generation techniques for generating such quantities. It recommends the use of truly random hardware techniques and shows that the existing hardware on many systems can be used for this purpose. It provides suggestions to ameliorate the problem when a hardware solution is not available, and it gives examples of how large such quantities need to be for some applications. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t> </abstract> </front> <seriesInfo name="BCP" value="106"/> <seriesInfo name="RFC" value="4086"/> <seriesInfo name="DOI" value="10.17487/RFC4086"/> </reference> <reference anchor="I-D.ietf-rift-applicability" target="https://datatracker.ietf.org/doc/html/draft-ietf-rift-applicability-15" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rift-applicability.xml"> <front> <title>RIFT Applicability</title> <author fullname="Yuehua Wei" initials="Y." surname="Wei"> <organization>ZTE Corporation</organization> </author> <author fullname="Zheng Zhang" initials="Z." surname="Zhang"> <organization>ZTE Corporation</organization> </author> <author fullname="Dmitry Afanasiev" initials="D." surname="Afanasiev"> <organization>Yandex</organization> </author> <author fullname="Pascal Thubert" initials="P." surname="Thubert"> <organization>Cisco Systems, Inc</organization> </author> <author fullname="Tony Przygienda" initials="T." surname="Przygienda"> <organization>Juniper Networks</organization> </author> <date day="13" month="May" year="2024"/> <abstract> <t>This document discusses the properties, applicability and operational considerationsofRIFT in different network scenarios. It intends to provide a rough guide how RIFT can be deployed to simplify routing operations in Clos topologies and their variations.</t> </abstract> </front> <seriesInfo name="Internet-Draft" value="draft-ietf-rift-applicability-15"/> </reference>06/05/24 --> <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-rift-applicability.xml"/> <reference anchor="IEEEstd1588" target="https://ieeexplore.ieee.org/document/4579760/"> <front> <title>IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems</title><seriesInfo name="IEEE" value="Standard 1588"/><author> <organization>IEEE</organization> </author><date/><date month="July" year="2008"/> </front></reference> <reference anchor="RFC1982" target="https://www.rfc-editor.org/info/rfc1982" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.1982.xml"> <front> <title>Serial Number Arithmetic</title><seriesInfoname="DOI" value="10.17487/RFC1982"/>name="IEEE Std" value="1588-2008"/> <seriesInfoname="RFC" value="1982"/> <author initials="R." surname="Elz" fullname="R. Elz"> <organization/> </author> <author initials="R." surname="Bush" fullname="R. Bush"> <organization/> </author> <date year="1996" month="August"/> <abstract> <t>The DNS has long relied upon serial number arithmetic, a concept which has never really been defined, certainly not in an IETF document, though which has been widely understood. This memo supplies the missing definition. It is intended to update RFC1034 and RFC1035. [STANDARDS-TRACK]</t> </abstract> </front>name="DOI" value="10.1109/IEEESTD.2008.4579760"/> </reference> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1982.xml"/> <reference anchor="IEEEstd8021AS" target="https://ieeexplore.ieee.org/document/5741898/"> <front> <title>IEEE Standard for Local and Metropolitan Area Networks - Timing and Synchronization for Time-Sensitive Applications in Bridged Local Area Networks</title><seriesInfo name="IEEE" value="Standard 802.1AS"/><author> <organization>IEEE</organization> </author><date/><date month="March" year="2011"/> </front> <seriesInfo name="IEEE Std" value="802.1AS-2011"/> <seriesInfo name="DOI" value="10.1109/IEEESTD.2011.5741898"/> </reference> <referenceanchor="CLOS">anchor="CLOS" target="https://ieeexplore.ieee.org/document/6012836"> <front> <title>On Nonblocking Folded-Clos Networks in Computer Communication Environments</title><seriesInfo name="IEEE" value="International Parallel & Distributed Processing Symposium"/><author initials="X." surname="Yuan"><organization>IEEE<organization/> </author> <date year="2011"/> </front> <refcontent>2011 IEEE International Parallel & Distributed ProcessingSymposium</organization> </author> <date year="2011"/> </front>Symposium</refcontent> <seriesInfo name="DOI" value="10.1109/IPDPS.2011.27"/> </reference> <referenceanchor="DIJKSTRA">anchor="DIJKSTRA" target="https://link.springer.com/article/10.1007/BF01386390"> <front> <title>A Note on Two Problems in Connexion with Graphs</title><seriesInfo name="Journal Numer. Math." value=""/><author initials="E. W." surname="Dijkstra"> <organization/> </author> <date month="December" year="1959"/> </front> <refcontent>Numerische Mathematik, vol. 1, pp. 269-271</refcontent> <seriesInfo name="DOI" value="10.1007/BF01386390"/> </reference> <referenceanchor="DYNAMO">anchor="DYNAMO" target="https://dl.acm.org/doi/10.1145/1323293.1294281"> <front> <title>Dynamo: amazon's highly available key-value store</title><seriesInfo name="ACM" value="SIGOPS symposium on Operating systems principles (SOSP '07)"/><author initials="G." surname="DeCandia et al.">Candia"> <organization/> </author> <author initials="D." surname="Hastorun"> <organization/> </author> <author initials="M." surname="Jampani"> <organization/> </author> <author initials="G." surname="Kakulpati"> <organization/> </author> <author initials="A." surname="Lakshman"> <organization/> </author> <author initials="A." surname="Pilchin"> <organization/> </author> <author initials="S." surname="Sivasubramanian"> <organization/> </author> <author initials="P." surname="Vosshall"> <organization/> </author> <author initials="W." surname="Vogels"> <organization/> </author> <date year="2007"/> </front> <refcontent>ACM SIGOPS Operating Systems Review, vol. 41, no. 6, pp. 205-220</refcontent> <seriesInfo name="DOI" value="10.1145/1323293.1294281"/> </reference> <referenceanchor="EPPSTEIN">anchor="EPPSTEIN" target="https://ics.uci.edu/~eppstein/pubs/Epp-SJC-98.pdf"> <front> <title>Finding thek-Shortestk Shortest Paths</title> <author initials="D" surname="Eppstein"> <organization>USC </organization> </author> <date year="1997"/> </front> </reference> <referenceanchor="FATTREE">anchor="FATTREE" target="https://ieeexplore.ieee.org/document/6312192"> <front> <title>Fat-Trees: Universal Networks for Hardware-Efficient Supercomputing</title> <author initials="C. E." surname="Leiserson"><organization>IEEE Transactions on Computers</organization><organization/> </author> <date month="October" year="1985"/> </front> <refcontent>IEEE Transactions on Computers, vol. C-34, no. 10, pp. 892-901</refcontent> <seriesInfo name="DOI" value="10.1109/TC.1985.6312192"/> </reference> <referenceanchor="VAHDAT08">anchor="VAHDAT08" target="https://dl.acm.org/doi/10.1145/1402946.1402967"> <front> <title>A Scalable, Commodity Data Center Network Architecture</title><seriesInfo name="SIGCOMM" value=""/><author initials="M." surname="Al-Fares"> <organization>USC</organization> </author> <author initials="A." surname="Loukissas"> <organization>USC</organization> </author> <author initials="A." surname="Vahdat"> <organization>USC</organization> </author> <date month="August" year="2008"/> </front> <refcontent>ACM SIGCOMM Computer Communication Review, vol. 38, no. 4, pp. 63-74</refcontent> <seriesInfo name="DOI" value="10.1145/1402946.1402967"/> </reference> <referenceanchor="VFR">anchor="VFR" target="https://ieeexplore.ieee.org/document/6363987"> <front> <title>Valley-free violation in Internet routing - Analysis based on BGP Community data</title><seriesInfo name="2012 IEEE International Conference on Communications (ICC)" value=""/><author initials="V." surname="Giotsas"> <organization>University College (London, UK)</organization> </author> <author initials="S." surname="Zhou"> <organization>University College (London, UK)</organization> </author> <date year="2012"/> </front> <refcontent>2012 IEEE International Conference on Communications (ICC)</refcontent> <seriesInfo name="DOI" value="10.1109/ICC.2012.6363987"/> </reference> <reference anchor="DayOne"> <front> <title>Day One: Routing in Fat Trees (RIFT)</title><seriesInfo name="Juniper DayOne" value=""/><author initials="M." surname="Aelmans"> <organization>Juniper Networks</organization> </author> <author initials="O." surname="Vandezande"> <organization>Juniper Networks</organization> </author> <author initials="B." surname="Rijsman"> <organization>Juniper Networks</organization> </author> <author initials="J." surname="Head"> <organization>Juniper Networks</organization> </author> <author initials="C." surname="Graf"> <organization>Juniper Networks</organization> </author> <author initials="L." surname="Alberro"> <organization>Juniper Networks</organization> </author> <author initials="H." surname="Mali"> <organization>Juniper Networks</organization> </author> <author initials="O." surname="Steudler"> <organization>Juniper Networks</organization> </author> <date month="December" year="2020"/> </front> <seriesInfo name="ISBN" value="978-1-7363160-0-9"/> <refcontent>Juniper Network Books</refcontent> </reference> <!-- <reference anchor="MAKSIC2013"> <front> <title>Improving Utilization of Data Center Networks</title> <author initials="N." surname="Maksic et al."> <organization></organization> </author><date month="Nov" year="2013"/> </front> <seriesInfo name="IEEE" value="Communications Magazine"/> </reference> --> <!-- removed based on AD review <reference anchor="ISO10589-Second-Edition"> <front> <title>Intermediate system to Intermediate system intra-domain routeing information exchange protocol for use in conjunction with the protocol for providing the connectionless-mode Network Service (ISO 8473)</title> <author> <organization>International Organization for Standardization</organization> </author> <date month="Nov" year="2002"/> </front> </reference> --> <!-- <reference anchor="QUIC">--> <!-- <front>--> <!-- <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>--> <!-- <author initials="J." surname="Iyengar et al.">--> <!-- <organization>IETF</organization></author>--> <!-- <date year="2016"/>--> <!-- </front>--> <!-- </reference>--> <!-- <reference anchor="PROTOBUF">--> <!-- <front>--> <!-- <title>Protocol Buffers,--> <!-- https://developers.google.com/protocol-buffers</title>--> <!-- <author>--> <!-- <organization>Google, Inc.</organization>--> <!-- </author>--> <!-- <date/>--> <!-- </front>--> <!-- </reference>--> <!-- <reference anchor="Wikipedia"> <front> <title>https://en.wikipedia.org/wiki/Serial_number_arithmetic</title> <author> <organization>Wikipedia</organization> </author> <date year="2016"/> </front> </reference> --> </references> </references> <section anchor="arithmetic" numbered="true" toc="default"> <name>Sequence Number Binary Arithmetic</name><t> This<t>This section defines a variant of sequence number arithmetic related to <xref target="RFC1982"/> explained over two complementarithmeticarithmetic, which is easy to implement. </t> <t>Assuming straight two complement's subtractions on thebit-widthbit width of the sequence numbers, the corresponding >: and =: relations are defined as: </t><artwork align="center" name="" type="" alt=""><![CDATA[ U_1,<ul spacing="normal"> <li>U_1, U_2 are 12-bits aligned unsigned versionnumber D_fnumber</li> <li>D_f is ( U_1 - U_2 ) interpreted as two complement signed12-bits D_b12-bits</li> <li>D_b is ( U_2 - U_1 ) interpreted as two complement signed12-bits U_112-bits</li> <li>U_1 >: U_2 IIF D_f>> 0*and*<strong>and</strong> D_b< 0 U_1< 0</li> <li>U_1 =: U_2 IIF D_f =0 ]]></artwork>0</li> </ul> <t> The >: relationship is anti-symmetric but not transitive. Observe that this leaves >: of the numbers having maximum two complement distance,e.g.e.g., ( 0 and 0x800 ) undefined in the 12-bits case since D_f and D_b are both -0x7ff. </t> <t>A simple example of the relationship in case of 3-bit arithmetic follows as table indicating D_f/D_b values and then the relationship of U_1 to U_2: </t><artwork align="center" name="" type="" alt=""><![CDATA[ U2<table anchor="Arithmetic-Example-1" align="center"> <thead> <tr> <th>U2 /U1 0 1 2 3 4 5 6 7 0 +/+ +/- +/- +/- -/- -/+ -/+ -/+ 1 -/+ +/+ +/- +/- +/- -/- -/+ -/+ 2 -/+ -/+ +/+ +/- +/- +/- -/- -/+ 3 -/+ -/+ -/+ +/+ +/- +/- +/- -/- 4 -/- -/+ -/+ -/+ +/+ +/- +/- +/- 5 +/- -/- -/+ -/+ -/+ +/+ +/- +/- 6 +/- +/- -/- -/+ -/+ -/+ +/+ +/- 7 +/- +/- +/- -/- -/+ -/+ -/+ +/+ ]]></artwork> <artwork align="center" name="" type="" alt=""><![CDATA[ U2U1</th> <th>0</th> <th>1</th> <th>2</th> <th>3</th> <th>4</th> <th>5</th> <th>6</th> <th>7</th> </tr> </thead> <tbody> <tr> <td>0</td> <td>+/+</td> <td>+/-</td> <td>+/-</td> <td>+/-</td> <td>-/-</td> <td>-/+</td> <td>-/+</td> <td>-/+</td> </tr> <tr> <td>1</td> <td>-/+</td> <td>+/+</td> <td>+/-</td> <td>+/-</td> <td>+/-</td> <td>-/-</td> <td>-/+</td> <td>-/+</td> </tr> <tr> <td>2</td> <td>-/+</td> <td>-/+</td> <td>+/+</td> <td>+/-</td> <td>+/-</td> <td>+/-</td> <td>-/-</td> <td>-/+</td> </tr> <tr> <td>3</td> <td>-/+</td> <td>-/+</td> <td>-/+</td> <td>+/+</td> <td>+/-</td> <td>+/-</td> <td>+/-</td> <td>-/-</td> </tr> <tr> <td>4</td> <td>-/-</td> <td>-/+</td> <td>-/+</td> <td>-/+</td> <td>+/+</td> <td>+/-</td> <td>+/-</td> <td>+/-</td> </tr> <tr> <td>5</td> <td>+/-</td> <td>-/-</td> <td>-/+</td> <td>-/+</td> <td>-/+</td> <td>+/+</td> <td>+/-</td> <td>+/-</td> </tr> <tr> <td>6</td> <td>+/-</td> <td>+/-</td> <td>-/-</td> <td>-/+</td> <td>-/+</td> <td>-/+</td> <td>+/+</td> <td>+/-</td> </tr> <tr> <td>7</td> <td>+/-</td> <td>+/-</td> <td>+/-</td> <td>-/-</td> <td>-/+</td> <td>-/+</td> <td>-/+</td> <td>+/+</td> </tr> </tbody> </table> <table anchor="Arithmetic-Example-2" align="center"> <thead> <tr> <th>U2 /U1 0 1 2 3 4 5 6 7 0 = > > > ? < < < 1 < = > > > ? < < 2 < < = > > > ? < 3 < < < = > > > ? 4 ? < < < = > > > 5 > ? < < < = > > 6 > > ? < < < = > 7 > > > ? < < < = ]]></artwork>U1</th> <th>0</th> <th>1</th> <th>2</th> <th>3</th> <th>4</th> <th>5</th> <th>6</th> <th>7</th> </tr> </thead> <tbody> <tr> <td>0</td> <td>=</td> <td>></td> <td>></td> <td>></td> <td>?</td> <td><</td> <td><</td> <td><</td> </tr> <tr> <td>1</td> <td><</td> <td>=</td> <td>></td> <td>></td> <td>></td> <td>?</td> <td><</td> <td><</td> </tr> <tr> <td>2</td> <td><</td> <td><</td> <td>=</td> <td>></td> <td>></td> <td>></td> <td>?</td> <td><</td> </tr> <tr> <td>3</td> <td><</td> <td><</td> <td><</td> <td>=</td> <td>></td> <td>></td> <td>></td> <td>?</td> </tr> <tr> <td>4</td> <td>?</td> <td><</td> <td><</td> <td><</td> <td>=</td> <td>></td> <td>></td> <td>></td> </tr> <tr> <td>5</td> <td>></td> <td>?</td> <td><</td> <td><</td> <td><</td> <td>=</td> <td>></td> <td>></td> </tr> <tr> <td>6</td> <td>></td> <td>></td> <td>?</td> <td><</td> <td><</td> <td><</td> <td>=</td> <td>></td> </tr> <tr> <td>7</td> <td>></td> <td>></td> <td>></td> <td>?</td> <td><</td> <td><</td> <td><</td> <td>=</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default" anchor="examples_sec"> <name>Examples</name> <section numbered="true" toc="default"> <name>Normal Operation</name> <figure anchor="pic-topo-normal"> <name>Normal Case Topology</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-example-baseline.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 1116.4 836" xml:space="preserve"> <path id="path1583_00000089564439643482899090000004191427027810091435_" fill="none" stroke="#000000" stroke-width="1.0583" d=" M378,89.6l-153.5,249"/> <path id="path12779" d="M210.2,427.7v127h1.1v-127H210.2z"/> <path id="path12775" fill-rule="evenodd" d="M215.4,543.4l-4.7,12.7l-4.7-12.7C208.8,545.4,212.6,545.4,215.4,543.4z"/> <path id="path12777" fill-rule="evenodd" d="M215.4,543c-0.1,0-0.1,0-0.2,0.1c-2.7,1.9-6.3,1.9-8.9,0c-0.2-0.1-0.4-0.1-0.5,0.1 c-0.1,0.1-0.1,0.2,0,0.3l4.7,12.7c0.1,0.2,0.3,0.3,0.5,0.2c0.1,0,0.2-0.1,0.2-0.2l4.7-12.7c0.1-0.2,0-0.4-0.2-0.5 C215.5,543,215.5,543,215.4,543L215.4,543z M214.8,544.2l-4,10.9l-4-10.9C209.2,545.7,212.2,545.5,214.8,544.2L214.8,544.2z"/> <path id="path11242" d="M207.6,419.6c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C207.4,417.3,207.6,418.3,207.6,419.6z M206.3,421.9c0.1-0.3,0.2-0.6,0.2-1s0.1-0.8,0.1-1.4 c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2s-0.4,0.3-0.5,0.6 c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3s0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6s0.5,0.2,0.8,0.2 s0.6-0.1,0.8-0.2S206.1,422.2,206.3,421.9L206.3,421.9z"/> <path id="path11244" d="M212.8,415.4l-3.7,9.6h-0.9l3.7-9.6H212.8z"/> <path id="path11246" d="M219.2,419.6c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C219,417.3,219.2,418.3,219.2,419.6z M217.8,421.9c0.1-0.3,0.2-0.6,0.2-1s0.1-0.8,0.1-1.4 c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2s-0.4,0.3-0.5,0.6 c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3s0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6s0.5,0.2,0.8,0.2 s0.6-0.1,0.8-0.2S217.7,422.2,217.8,421.9L217.8,421.9z"/> <path id="path12705" d="M511.8,427.7v127h1.1v-127H511.8z"/> <path id="path12701" fill-rule="evenodd" d="M517.1,543.4l-4.7,12.7l-4.7-12.7C510.5,545.4,514.2,545.4,517.1,543.4L517.1,543.4z"/> <path id="path12703" fill-rule="evenodd" d="M517,543c-0.1,0-0.1,0-0.2,0.1c-2.7,1.9-6.3,1.9-8.9,0c-0.2-0.1-0.4-0.1-0.5,0.1 c-0.1,0.1-0.1,0.2,0,0.3l4.7,12.7c0.1,0.2,0.3,0.3,0.5,0.2c0.1,0,0.2-0.1,0.2-0.2l4.7-12.7c0.1-0.2,0-0.4-0.2-0.5 C517.1,543,517.1,543,517,543L517,543z M516.4,544.2l-4,10.9l-4-10.9C510.9,545.7,513.9,545.5,516.4,544.2L516.4,544.2z"/> <path id="path11249" d="M509.2,419.6c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C509,417.3,509.2,418.3,509.2,419.6z M507.9,421.9c0.1-0.3,0.2-0.6,0.2-1s0.1-0.8,0.1-1.4 c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1s-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6 c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1s0.3,0.5,0.5,0.6s0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2 S507.8,422.2,507.9,421.9L507.9,421.9z"/> <path id="path11251" d="M514.4,415.4l-3.7,9.6h-0.9l3.7-9.6H514.4z"/> <path id="path11253" d="M520.8,419.6c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C520.6,417.3,520.8,418.3,520.8,419.6L520.8,419.6z M519.4,421.9c0.1-0.3,0.2-0.6,0.2-1 s0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2 c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0.1,0.3,0.1,0.7,0.2,1 c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2C519.2,422.4,519.3,422.2,519.4,421.9L519.4,421.9z"/> <path id="path11256" d="M336.1,128.9c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C335.9,126.5,336.1,127.5,336.1,128.9L336.1,128.9z M334.7,131.2c0.1-0.3,0.2-0.6,0.2-1 s0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1s-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2 c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1s0.3,0.5,0.5,0.6 s0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2C334.4,131.7,334.6,131.5,334.7,131.2L334.7,131.2z"/> <path id="path11258" d="M341.2,124.7l-3.7,9.6h-0.9l3.7-9.6L341.2,124.7z"/> <path id="path11260" d="M347.6,128.9c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C347.4,126.5,347.6,127.5,347.6,128.9z M346.3,131.2c0.1-0.3,0.2-0.6,0.2-1s0.1-0.8,0.1-1.4 c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1s-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6 c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1s0.3,0.5,0.5,0.6s0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2 C346,131.7,346.2,131.5,346.3,131.2L346.3,131.2z"/> <path id="path11263" d="M387.8,135.2c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C387.6,132.8,387.8,133.8,387.8,135.2z M386.5,137.5c0.1-0.3,0.2-0.6,0.2-1s0.1-0.8,0.1-1.4 c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1s-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6 s-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1s0.3,0.5,0.5,0.6s0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2 C386.2,138,386.3,137.8,386.5,137.5L386.5,137.5z"/> <path id="path11265" d="M393,131l-3.7,9.6h-0.9l3.7-9.6H393z"/> <path id="path11267" d="M399.4,135.2c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C399.2,132.8,399.4,133.8,399.4,135.2L399.4,135.2z M398,137.5c0.1-0.3,0.2-0.6,0.2-1 s0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1s-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2 c-0.2,0.1-0.4,0.3-0.5,0.6s-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1s0.3,0.5,0.5,0.6s0.5,0.2,0.8,0.2 s0.6-0.1,0.8-0.2C397.7,138,397.9,137.8,398,137.5L398,137.5z"/> <path id="path11270" d="M777.6,103.2c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C777.4,100.8,777.6,101.8,777.6,103.2L777.6,103.2z M776.2,105.5c0.1-0.3,0.2-0.6,0.2-1 s0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2 s-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6 s0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2C776,106,776.1,105.8,776.2,105.5z"/> <path id="path11272" d="M782.7,99l-3.7,9.6h-0.9l3.7-9.6H782.7z"/> <path id="path11274" d="M789.1,103.2c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C788.9,100.8,789.1,101.8,789.1,103.2L789.1,103.2z M787.8,105.5c0.1-0.3,0.2-0.6,0.2-1 s0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2 s-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6 s0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2C787.5,106,787.7,105.8,787.8,105.5L787.8,105.5z"/> <path id="path11477" d="M771.5,109.7L665.7,152l0.4,1l105.7-42.3L771.5,109.7z"/> <path id="path11473" fill-rule="evenodd" d="M678.1,152.7l-13.5,0.4l10.1-9.1C673.7,147.3,675.1,150.8,678.1,152.7L678.1,152.7z"/> <path id="path11475" fill-rule="evenodd" d="M674.6,143.7c-0.1,0-0.2,0-0.2,0.1l-10.1,9.1c-0.1,0.1-0.2,0.4,0,0.5 c0.1,0.1,0.2,0.1,0.3,0.1l13.5-0.4c0.2,0,0.4-0.2,0.4-0.4c0-0.1-0.1-0.2-0.2-0.3c-2.8-1.8-4.1-5.1-3.3-8.3 C675,143.9,674.9,143.7,674.6,143.7C674.7,143.7,674.6,143.7,674.6,143.7L674.6,143.7z M674.2,144.9c-0.4,2.8,0.8,5.6,3,7.5 l-11.6,0.3L674.2,144.9z"/> <path id="path11277" d="M789.7,119.6c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C789.5,117.3,789.7,118.3,789.7,119.6L789.7,119.6z M788.4,122c0.1-0.3,0.2-0.6,0.2-1 s0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2 s-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3s0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6 s0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2C788.1,122.4,788.3,122.2,788.4,122z"/> <path id="path11279" d="M794.9,115.4l-3.7,9.6h-0.9l3.7-9.6H794.9z"/> <path id="path11281" d="M801.3,119.6c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C801.1,117.3,801.3,118.3,801.3,119.6L801.3,119.6z M799.9,122c0.1-0.3,0.2-0.6,0.2-1 s0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2 s-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6 s0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2C799.6,122.4,799.8,122.2,799.9,122L799.9,122z"/> <path id="path10820" d="M786.6,126.2l-79.4,63.5l0.7,0.9l79.4-63.5L786.6,126.2z"/> <path id="path10816" fill-rule="evenodd" d="M720.1,186.5l-13.6,4.6l7.4-12.3C714.1,182.4,716.6,185.5,720.1,186.5z"/> <path id="path10818" fill-rule="evenodd" d="M713.9,178.4c-0.1,0-0.3,0.1-0.3,0.2l-7.4,12.3c-0.1,0.2,0,0.4,0.1,0.5s0.2,0.1,0.3,0 l13.6-4.6c0.2-0.1,0.3-0.3,0.2-0.5c0-0.1-0.1-0.2-0.3-0.3c-3.4-0.9-5.8-3.9-5.9-7.4C714.3,178.6,714.1,178.4,713.9,178.4z M713.7,179.8c0.5,3,2.5,5.5,5.3,6.7l-11.7,3.9L713.7,179.8z"/> <path id="path12009" d="M444,184l-0.9,0.6l47.6,74.1l0.9-0.6L444,184z"/> <path id="path12005" fill-rule="evenodd" d="M445.7,196.4l-2.9-13.2l10.8,8.2C450.2,191.1,447,193.1,445.7,196.4z"/> <path id="path12007" fill-rule="evenodd" d="M442.8,182.8c-0.2,0-0.4,0.2-0.3,0.4c0,0,0,0,0,0.1l2.9,13.2c0,0.2,0.2,0.3,0.4,0.3 c0.1,0,0.2-0.1,0.3-0.2c1.2-3.1,4.2-5,7.5-4.8c0.2,0,0.4-0.1,0.4-0.3c0-0.1,0-0.2-0.1-0.3l-10.8-8.2 C442.9,182.8,442.9,182.8,442.8,182.8L442.8,182.8z M443.4,184l9.3,7c-2.9,0.2-5.4,1.8-6.8,4.4L443.4,184z"/> <path id="path12411" d="M326.7,194.6l-47.6,84.7l0.9,0.5l47.6-84.7L326.7,194.6z"/> <path id="path12407" fill-rule="evenodd" d="M317.5,202.4l10.3-8.8l-2.2,13.4C324.3,203.9,321,202.1,317.5,202.4z"/> <path id="path12409" fill-rule="evenodd" d="M327.8,193.3c-0.1,0-0.1,0-0.2,0.1l-10.3,8.8c-0.2,0.1-0.2,0.4,0,0.5 c0.1,0.1,0.2,0.1,0.3,0.1c3.3-0.4,6.4,1.4,7.8,4.4c0.1,0.2,0.3,0.3,0.5,0.2c0.1-0.1,0.2-0.2,0.2-0.3l2.2-13.4 C328.2,193.5,328.1,193.3,327.8,193.3C327.9,193.3,327.8,193.3,327.8,193.3L327.8,193.3z M327.3,194.6l-1.9,11.5 c-1.5-2.4-4.1-3.9-7-3.9L327.3,194.6z"/> <path id="path11851" d="M518,194.5l-0.7,0.8L623.1,280l0.7-0.8L518,194.5z"/> <path id="path11847" fill-rule="evenodd" d="M523.6,205.6l-7-11.6l12.9,4.3C526.1,199.2,523.7,202.2,523.6,205.6L523.6,205.6z"/> <path id="path11849" fill-rule="evenodd" d="M516.6,193.7c-0.2,0-0.4,0.1-0.4,0.3c0,0.1,0,0.1,0.1,0.2l7,11.6 c0.1,0.2,0.3,0.2,0.5,0.1c0.1-0.1,0.2-0.2,0.2-0.3c0.2-3.3,2.4-6.1,5.6-7c0.2-0.1,0.3-0.3,0.3-0.4c0-0.1-0.1-0.2-0.2-0.3 L516.6,193.7L516.6,193.7L516.6,193.7z M517.4,194.7l11,3.7c-2.7,1.1-4.5,3.4-5,6.3L517.4,194.7z"/> <path id="path11050" d="M798.3,252.6l-0.4,1L909,301.2l0.4-1L798.3,252.6z"/> <path id="path11046" fill-rule="evenodd" d="M806.7,261.9l-9.8-9.3l13.5,0.7C807.4,255,805.9,258.5,806.7,261.9L806.7,261.9z"/> <path id="path11048" fill-rule="evenodd" d="M796.8,252.2c-0.2,0-0.4,0.1-0.4,0.3c0,0.1,0,0.2,0.1,0.3l9.8,9.3 c0.1,0.1,0.4,0.1,0.5,0s0.1-0.2,0.1-0.3c-0.7-3.2,0.7-6.5,3.5-8.2c0.2-0.1,0.2-0.3,0.1-0.5c-0.1-0.1-0.2-0.2-0.3-0.2L796.8,252.2z M797.8,253l11.6,0.6c-2.3,1.7-3.5,4.5-3.2,7.4L797.8,253z"/> <path id="path11284" d="M266.9,400.5c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C266.7,398.2,266.9,399.2,266.9,400.5z M265.5,402.9 c0.1-0.3,0.2-0.6,0.2-1s0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2 s-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1 c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2C265.2,403.4,265.4,403.2,265.5,402.9L265.5,402.9z"/> <path id="path11286" d="M272,396.4l-3.7,9.6h-0.9l3.7-9.6H272z"/> <path id="path11288" d="M278.4,400.5c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C278.2,398.2,278.4,399.2,278.4,400.5z M277.1,402.9 c0.1-0.3,0.2-0.6,0.2-1s0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2 s-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1 c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2C276.8,403.4,277,403.2,277.1,402.9L277.1,402.9z"/> <path id="path11291" d="M465.9,383.1c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C465.7,380.8,465.9,381.8,465.9,383.1L465.9,383.1z M464.5,385.5c0.1-0.3,0.2-0.6,0.2-1 s0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1s-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2 c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1s0.3,0.5,0.5,0.6 s0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2C464.3,385.9,464.4,385.7,464.5,385.5L464.5,385.5z"/> <path id="path11293" d="M471,378.9l-3.7,9.6h-0.9l3.7-9.6H471z"/> <path id="path11295" d="M477.4,383.1c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1s-1.6-0.3-2-1s-0.6-1.7-0.6-3c0-1.4,0.2-2.4,0.6-3 c0.4-0.7,1.1-1,2-1s1.6,0.3,2,1C477.2,380.8,477.4,381.8,477.4,383.1L477.4,383.1z M476.1,385.5c0.1-0.3,0.2-0.6,0.2-1 s0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1s-0.3-0.5-0.5-0.6s-0.5-0.2-0.8-0.2s-0.6,0.1-0.8,0.2 c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1s-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1s0.3,0.5,0.5,0.6 s0.5,0.2,0.8,0.2s0.6-0.1,0.8-0.2C475.8,385.9,476,385.7,476.1,385.5L476.1,385.5z"/> <path id="path12521" d="M279.9,406.2l-0.6,0.7l74.1,68.8l0.6-0.7L279.9,406.2z"/> <path id="path12517" fill-rule="evenodd" d="M349,465.3l5.5,10.9l-11.3-4.7C346.3,470.9,348.6,468.4,349,465.3L349,465.3z"/> <path id="path12519" fill-rule="evenodd" d="M349,465c-0.2,0-0.3,0.1-0.3,0.3c-0.4,3-2.6,5.3-5.5,5.9c-0.2,0-0.3,0.2-0.3,0.4 c0,0.1,0.1,0.2,0.2,0.2l11.3,4.7c0.2,0.1,0.4,0,0.4-0.2c0-0.1,0-0.2,0-0.3l-5.5-10.9C349.3,465,349.1,465,349,465L349,465z M349.1,466.2l4.8,9.4l-9.7-4C346.6,470.7,348.5,468.7,349.1,466.2z"/> <path id="path12619" d="M464.4,390.3L385,459.1l0.6,0.7l79.4-68.8L464.4,390.3z"/> <path id="path12615" fill-rule="evenodd" d="M395.5,456.1l-11.1,4.2l5.7-10.4C390.4,452.9,392.6,455.4,395.5,456.1z"/> <path id="path12617" fill-rule="evenodd" d="M390.2,449.6c-0.1,0-0.2,0.1-0.3,0.2l-5.7,10.4c-0.1,0.2,0,0.3,0.1,0.4 c0.1,0,0.2,0.1,0.3,0l11.1-4.2c0.2-0.1,0.2-0.2,0.2-0.4c0-0.1-0.1-0.2-0.2-0.2c-2.8-0.7-4.9-3-5.1-5.9 C390.5,449.7,390.3,449.6,390.2,449.6L390.2,449.6z M390.1,450.8c0.5,2.5,2.2,4.4,4.6,5.3l-9.5,3.6L390.1,450.8z"/> <path id="path12289" d="M337.3,136.4l-58.2,95.2l0.8,0.5l58.2-95.2L337.3,136.4z"/> <path id="path12285" fill-rule="evenodd" d="M288.8,225.2l-10,7.9l2.5-12.5C282.6,223.6,285.6,225.4,288.8,225.2L288.8,225.2z"/> <path id="path12287" fill-rule="evenodd" d="M281.3,220.2c-0.2,0-0.3,0.1-0.3,0.3l-2.5,12.5c0,0.2,0.1,0.4,0.3,0.4 c0.1,0,0.2,0,0.3-0.1l10-7.9c0.1-0.1,0.2-0.3,0.1-0.5c-0.1-0.1-0.2-0.1-0.3-0.1c-3.1,0.2-6-1.5-7.2-4.4 C281.6,220.3,281.5,220.2,281.3,220.2L281.3,220.2z M281.5,221.5c1.3,2.4,3.7,3.8,6.5,3.9l-8.6,6.8L281.5,221.5z"/> <path id="path12155" d="M396.4,141.7l-0.9,0.5l52.9,90l0.9-0.5L396.4,141.7z"/> <path id="path12151" fill-rule="evenodd" d="M447.2,219.8l2.4,13.3l-10.5-8.6C442.5,224.9,445.8,223,447.2,219.8z"/> <path id="path12153" fill-rule="evenodd" d="M447.2,219.4c-0.1,0-0.3,0.1-0.3,0.2c-1.3,3-4.4,4.9-7.7,4.5c-0.2,0-0.4,0.1-0.4,0.3 c0,0.1,0,0.2,0.1,0.3l10.5,8.6c0.2,0.1,0.4,0.1,0.5-0.1c0.1-0.1,0.1-0.2,0.1-0.3l-2.4-13.3C447.5,219.6,447.3,219.4,447.2,219.4z M447,220.8l2.1,11.5l-9-7.4C442.9,224.8,445.5,223.3,447,220.8z"/> <path id="path11298" d="M501,266.9c0,0.3-0.1,0.7-0.2,1s-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9 h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7C501,266.1,501,266.5,501,266.9z M500,267 c0-0.3,0-0.5-0.1-0.7s-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.6-0.2s-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1s0.5-0.2,0.6-0.4 c0.2-0.2,0.3-0.3,0.3-0.5C500,267.4,500,267.2,500,267L500,267z"/> <path id="path11300" d="M507,272.3h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2s0.3-0.2,0.4-0.3 c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6v0.9H507z"/> <path id="path11302" d="M513.7,272.3h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2s0.3-0.2,0.4-0.3 c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6v0.9H513.7z"/> <path id="path11304" d="M520.4,272.3h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2s0.3-0.2,0.4-0.3 c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L520.4,272.3L520.4,272.3z"/> <path id="path11306" d="M526,264.3l-3.7,9.6h-0.9l3.7-9.6H526z"/> <path id="path11308" d="M532.4,272.3h-5.2v-1.1c0.4-0.3,0.7-0.6,1.1-0.9s0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2s-0.7,0.3-1.1,0.5h-0.1v-1.3 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7c-0.1,0.2-0.3,0.4-0.5,0.6s-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9h4.1 L532.4,272.3z"/> <path id="path11310" d="M510.3,285.5h-1v-6.6l-2.1,4.5h-0.6l-2.1-4.5v6.6h-1v-7.7h1.4l2.1,4.3l2-4.3h1.4L510.3,285.5L510.3,285.5z"/> <path id="path11312" d="M518.3,285.5h-1v-3.8h-3.8v3.8h-1v-7.7h1v3h3.8v-3h1V285.5z"/> <path id="path11314" d="M525.4,280.2c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1V278h2.1c0.5,0,0.9,0,1.2,0.1s0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C525.3,279.4,525.4,279.7,525.4,280.2L525.4,280.2z M524.3,280.2c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5s-0.4-0.2-0.6-0.2 c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1s0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C524.3,280.6,524.3,280.4,524.3,280.2z"/> <path id="path11317" d="M274.1,288.8c0,0.3-0.1,0.7-0.2,1s-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6c-0.4,0.1-0.8,0.2-1.4,0.2h-1 v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7C274.1,287.9,274.1,288.3,274.1,288.8z M273.1,288.8c0-0.3,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.6-0.2s-0.5-0.1-0.8-0.1h-1v3.1h0.9 c0.4,0,0.7,0,1-0.1s0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5C273,289.2,273.1,289,273.1,288.8L273.1,288.8z"/> <path id="path11319" d="M280.1,294.1h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L280.1,294.1z"/> <path id="path11321" d="M286.8,294.1h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L286.8,294.1z"/> <path id="path11323" d="M293.5,294.1h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2s0.3-0.2,0.4-0.3 c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L293.5,294.1z"/> <path id="path11325" d="M299.1,286.1l-3.7,9.6h-0.9l3.7-9.6H299.1z"/> <path id="path11327" d="M305.5,294.1h-5.2V293c0.4-0.3,0.7-0.6,1.1-0.9s0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2s-0.7,0.3-1.1,0.5h-0.1V287 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7c-0.1,0.2-0.3,0.4-0.5,0.6s-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9h4.1 L305.5,294.1L305.5,294.1z"/> <path id="path11329" d="M283.4,307.4h-1v-6.6l-2.1,4.5h-0.6l-2.1-4.5v6.6h-1v-7.7h1.4l2.1,4.3l2-4.3h1.4L283.4,307.4L283.4,307.4z"/> <path id="path11331" d="M291.4,307.4h-1v-3.8h-3.8v3.8h-1v-7.7h1v3h3.8v-3h1V307.4z"/> <path id="path11333" d="M298.5,302c0,0.3-0.1,0.7-0.2,1s-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9 h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1c0.3,0.1,0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7C298.4,301.2,298.5,301.5,298.5,302L298.5,302z M297.4,302c0-0.3,0-0.5-0.1-0.7s-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.6-0.2s-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1 s0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5C297.4,302.4,297.4,302.2,297.4,302L297.4,302z"/> <path id="path11336" d="M633.5,278.1c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1s0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C633.4,277.2,633.5,277.6,633.5,278.1L633.5,278.1z M632.4,278.1c0-0.3,0-0.5-0.1-0.7s-0.2-0.4-0.4-0.5s-0.4-0.2-0.6-0.2 c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1s0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C632.4,278.5,632.4,278.3,632.4,278.1L632.4,278.1z"/> <path id="path11338" d="M639.4,283.4h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L639.4,283.4z"/> <path id="path11340" d="M646.6,283.4h-5.2v-1.1c0.4-0.3,0.7-0.6,1.1-0.9c0.4-0.3,0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2c-0.4,0.1-0.7,0.3-1.1,0.5h-0.1v-1.1 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7s-0.3,0.4-0.5,0.6s-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9h4.1L646.6,283.4z"/> <path id="path11342" d="M652.9,283.4h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L652.9,283.4z"/> <path id="path11344" d="M658.4,275.4l-3.7,9.6h-0.9l3.7-9.6H658.4z"/> <path id="path11346" d="M664.8,283.4h-5.2v-1.1c0.4-0.3,0.7-0.6,1.1-0.9c0.4-0.3,0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2s-0.7,0.3-1.1,0.5h-0.1v-1.1 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7s-0.3,0.4-0.5,0.6s-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9h4.1L664.8,283.4z"/> <path id="path11348" d="M642.7,296.7h-1v-6.6l-2.1,4.5H639l-2.1-4.5v6.6h-1V289h1.4l2.1,4.3l2-4.3h1.4v7.7H642.7z"/> <path id="path11350" d="M650.7,296.7h-1v-3.8h-3.9v3.8h-1V289h1v3h3.8v-3h1v7.7H650.7z"/> <path id="path11352" d="M657.8,291.3c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1s0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C657.7,290.5,657.8,290.8,657.8,291.3L657.8,291.3z M656.7,291.3c0-0.3,0-0.5-0.1-0.7s-0.2-0.4-0.4-0.5s-0.4-0.2-0.6-0.2 c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1s0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C656.7,291.8,656.7,291.5,656.7,291.3L656.7,291.3z"/> <path id="path11355" d="M919.9,294c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.7h2.1c0.5,0,0.9,0,1.2,0.1s0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C919.8,293.2,919.9,293.5,919.9,294L919.9,294z M918.8,294c0-0.3,0-0.5-0.1-0.7s-0.2-0.4-0.4-0.5s-0.4-0.2-0.6-0.2 c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1s0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5C918.8,294.5,918.8,294.2,918.8,294 L918.8,294z"/> <path id="path11357" d="M925.8,299.4h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L925.8,299.4z"/> <path id="path11359" d="M933,299.4h-5.2v-1.1c0.4-0.3,0.7-0.6,1.1-0.9c0.4-0.3,0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2c-0.4,0.1-0.7,0.3-1.1,0.5H928v-1.1 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7s-0.3,0.4-0.5,0.6s-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9h4.1L933,299.4z"/> <path id="path11361" d="M939.3,299.4h-4.2v-0.8h1.6v-5.2h-1.6v-0.7c0.2,0,0.4,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.2-0.5h0.8v6.9h1.6L939.3,299.4z"/> <path id="path11363" d="M944.9,291.3l-3.7,9.6h-0.9l3.7-9.6H944.9z"/> <path id="path11365" d="M951.3,299.4h-5.2v-1.1c0.4-0.3,0.7-0.6,1.1-0.9c0.4-0.3,0.7-0.6,1-0.9c0.7-0.6,1.1-1.1,1.4-1.5 c0.2-0.4,0.4-0.8,0.4-1.2c0-0.4-0.1-0.7-0.4-0.9c-0.3-0.2-0.6-0.3-1.1-0.3c-0.3,0-0.7,0.1-1,0.2c-0.4,0.1-0.7,0.3-1.1,0.5h-0.1v-1.1 c0.2-0.1,0.6-0.2,1-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.8,0,1.4,0.2,1.9,0.6c0.4,0.4,0.7,0.9,0.7,1.5c0,0.3,0,0.6-0.1,0.8 c-0.1,0.3-0.2,0.5-0.3,0.7s-0.3,0.4-0.5,0.6s-0.4,0.4-0.7,0.7c-0.4,0.4-0.7,0.7-1.1,1.1c-0.4,0.3-0.8,0.7-1.1,0.9h4.1L951.3,299.4z"/> <path id="path11367" d="M929.2,312.6h-1V306l-2.1,4.5h-0.6l-2.1-4.5v6.6h-1v-7.7h1.4l2.1,4.3l2-4.3h1.4L929.2,312.6z"/> <path id="path11369" d="M937.1,312.6h-1v-3.8h-3.8v3.8h-1v-7.7h1v3h3.8v-3h1V312.6z"/> <path id="path11371" d="M944.2,307.2c0,0.3-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.8c-0.3,0.3-0.6,0.5-0.9,0.6 c-0.4,0.1-0.8,0.2-1.4,0.2h-1v2.9h-1v-7.8h2.1c0.5,0,0.9,0,1.2,0.1s0.6,0.2,0.9,0.4c0.3,0.2,0.5,0.4,0.7,0.7 C944.2,306.4,944.2,306.8,944.2,307.2L944.2,307.2z M943.2,307.2c0-0.3,0-0.5-0.1-0.7s-0.2-0.4-0.4-0.5s-0.4-0.2-0.6-0.2 c-0.2,0-0.5-0.1-0.8-0.1h-1v3.1h0.9c0.4,0,0.7,0,1-0.1s0.5-0.2,0.6-0.4c0.2-0.2,0.3-0.3,0.3-0.5 C943.1,307.7,943.2,307.5,943.2,307.2L943.2,307.2z"/> <path id="path11271" d="M901.9,170.9l-0.8,0.5l60.1,98l0.8-0.5L901.9,170.9z"/> <path id="path11266" fill-rule="evenodd" d="M903.3,182.4l-2.5-12.3l9.9,7.8C907.5,177.6,904.5,179.4,903.3,182.4z"/> <path id="path11268" fill-rule="evenodd" d="M900.8,169.7c-0.2,0-0.3,0.2-0.3,0.4l0,0l2.5,12.3c0,0.2,0.2,0.3,0.4,0.3 c0.1,0,0.2-0.1,0.2-0.2c1.2-2.8,4-4.6,7.1-4.3c0.2,0,0.3-0.1,0.4-0.3c0-0.1,0-0.2-0.1-0.3l-9.9-7.8 C901,169.7,900.9,169.7,900.8,169.7L900.8,169.7z M901.3,170.9l8.5,6.7c-2.7,0.1-5,1.6-6.4,3.9L901.3,170.9z"/> <path d="M972,273.6h-1.2l-0.9-2.3h-3.1l-0.8,2.3h-1.1l2.9-7.6h1.1L972,273.6z M969.7,270.5l-1.3-3.5l-1.3,3.5H969.7z"/> <path d="M973.7,273.6h-1V266h1V273.6z"/> <path d="M976.1,273.6h-1V266h1V273.6z"/> <path d="M966.1,280.2h-2.5v6.7h-1v-6.7h-2.5v-0.9h6V280.2z"/> <path d="M968.3,286.9h-1v-7.6h1V286.9z"/> <path d="M975.9,286.9h-5.7v-7.6h5.5v0.9h-4.5v2.3h4.2v0.9h-4.2v2.6h4.7V286.9z"/> <path d="M979.1,287.1c-1.5,0-2.3-0.6-2.4-1.8h1c0,0.7,0.5,1,1.4,1c0.4,0,0.7-0.1,0.9-0.3c0.2-0.2,0.3-0.4,0.3-0.6s-0.1-0.4-0.3-0.5 s-0.6-0.2-1.3-0.4c-0.7-0.2-1.1-0.3-1.4-0.5s-0.5-0.6-0.5-1.1s0.2-0.8,0.6-1.1c0.4-0.3,0.9-0.5,1.5-0.5c1.4,0,2.2,0.5,2.2,1.5h-1 c0-0.5-0.4-0.8-1.2-0.8c-0.3,0-0.6,0.1-0.8,0.2s-0.3,0.3-0.3,0.5s0.1,0.4,0.2,0.5c0.2,0.1,0.6,0.2,1.3,0.4c0.7,0.2,1.2,0.4,1.5,0.6 s0.5,0.6,0.5,1.1s-0.2,0.9-0.6,1.3C980.3,286.9,979.8,287.1,979.1,287.1z"/> <path id="path11412" d="M50,355.4H38.8v-18.2h2.4v16.1H50C50,353.3,50,355.4,50,355.4z"/> <path id="path11414" d="M63.3,348.8h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6s1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2s0.6-4,1.8-5.3s2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6c1,1.1,1.5,2.6,1.5,4.6V348.8z M61.1,347.1c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1c-0.7,0.7-1.1,1.6-1.2,2.7L61.1,347.1z"/> <path id="path11416" d="M78.1,341.8l-5.3,13.6h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9h2.2V341.8z"/> <path id="path11418" d="M92.1,348.8h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5s0.9,0.7,1.5,0.9c0.6,0.2,1.2,0.3,1.9,0.3 c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3c-2.2,0-3.9-0.6-5.2-1.8 c-1.2-1.2-1.9-3-1.9-5.2s0.6-4,1.8-5.3s2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6c1,1.1,1.5,2.6,1.5,4.6V348.8z M90,347.1 c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1c-0.7,0.7-1.1,1.6-1.2,2.7L90,347.1z"/> <path id="path11420" d="M97.8,355.4h-2.2v-19h2.2V355.4z"/> <path id="path11422" d="M121.5,355.4h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6C121.5,353.4,121.5,355.4,121.5,355.4z"/> <path id="path11425" d="M58.7,631H47.5v-18.2h2.4v16.1h8.8V631z"/> <path id="path11427" d="M72,624.4h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6s1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6C72,623.2,72,624.4,72,624.4z M69.8,622.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1 c-1.2,0-2.1,0.4-2.9,1.1c-0.7,0.7-1.1,1.6-1.2,2.7H69.8z"/> <path id="path11429" d="M86.9,617.3l-5.4,13.7h-2.2L74,617.3h2.4l4.1,10.9l4.1-10.9H86.9z"/> <path id="path11431" d="M100.9,624.4h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6s1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6V624.4z M98.7,622.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H98.7z"/> <path id="path11433" d="M106.5,631h-2.2v-19h2.2V631z"/> <path id="path11435" d="M131.2,621.8c0,3.3-0.5,5.7-1.5,7.2s-2.5,2.3-4.6,2.3s-3.7-0.8-4.7-2.3c-1-1.6-1.5-3.9-1.5-7.1 c0-3.2,0.5-5.6,1.5-7.2c1-1.6,2.5-2.3,4.6-2.3s3.7,0.8,4.6,2.4C130.7,616.3,131.2,618.8,131.2,621.8z M128.1,627.4 c0.3-0.7,0.5-1.4,0.6-2.3c0.1-0.9,0.2-2,0.2-3.2c0-1.2-0.1-2.3-0.2-3.2c-0.1-0.9-0.3-1.7-0.6-2.3s-0.7-1.1-1.1-1.4 c-0.5-0.3-1.1-0.5-1.8-0.5c-0.7,0-1.4,0.2-1.9,0.5c-0.5,0.3-0.9,0.8-1.2,1.4c-0.3,0.6-0.5,1.4-0.6,2.4s-0.1,2-0.1,3.2 c0,1.3,0,2.3,0.1,3.2s0.3,1.6,0.6,2.3c0.3,0.6,0.6,1.1,1.1,1.5c0.5,0.3,1.1,0.5,1.9,0.5c0.7,0,1.4-0.2,1.9-0.5 C127.4,628.5,127.8,628,128.1,627.4L128.1,627.4z"/> <path id="path11438" d="M54.3,80.9H43.2V62.7h2.4v16.1h8.8L54.3,80.9L54.3,80.9z"/> <path id="path11440" d="M67.6,74.3h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6s1.6-0.7,2-1.1h0.1V80c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2s0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6c1,1.1,1.5,2.6,1.5,4.6 C67.6,73,67.6,74.3,67.6,74.3z M65.5,72.6c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7L65.5,72.6z"/> <path id="path11442" d="M82.5,67.3l-5.4,13.6h-2.2l-5.3-13.7H72l4.1,10.9l4.1-10.9L82.5,67.3L82.5,67.3z"/> <path id="path11444" d="M96.5,74.3h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5s0.9,0.7,1.5,0.9c0.6,0.2,1.2,0.3,1.9,0.3 c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1V80c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3c-2.2,0-3.9-0.6-5.2-1.8 c-1.2-1.2-1.9-3-1.9-5.2s0.6-4,1.8-5.3s2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6c1,1.1,1.5,2.6,1.5,4.6V74.3z M94.3,72.6 c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1c-0.7,0.7-1.1,1.6-1.2,2.7L94.3,72.6z"/> <path id="path11446" d="M102.2,80.9H100v-19h2.2V80.9z"/> <path id="path11448" d="M126.8,80.9h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2s1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2s-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2h-0.1v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5s-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5s-1.7,1.5-2.5,2.2h9.6V80.9z"/> <path id="path11451" d="M195.5,771.2c0,0.6-0.1,1.1-0.3,1.6s-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1c-0.6,0.2-1.3,0.3-2.2,0.3H189 v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2s1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C195.4,769.8,195.5,770.3,195.5,771.2L195.5,771.2z M193.7,771.2c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4 c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C193.7,771.8,193.7,771.5,193.7,771.2L193.7,771.2z"/> <path id="path11453" d="M203.5,772.2L203.5,772.2c-0.3-0.1-0.6-0.1-0.8-0.1s-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0s0.3,0,0.6,0.1 L203.5,772.2z"/> <path id="path11455" d="M212.9,775.4h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6s0.9,0.2,1.3,0.2 c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3 c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4s2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L212.9,775.4z M211.4,774.2c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7s-1.5,0.3-2,0.8s-0.8,1.2-0.9,1.9H211.4z"/> <path id="path11457" d="M220.5,768.2L220.5,768.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1L220.5,768.2z"/> <path id="path11459" d="M223.2,768.8h-1.8v-1.7h1.8V768.8z M223.1,780.2h-1.6v-9.8h1.6V780.2z"/> <path id="path11461" d="M234.5,780.2h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L234.5,780.2z"/> <path id="path11463" d="M244.2,780.2h-6.8v-1.3h2.6v-8.7h-2.6v-1.3c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6L244.2,780.2z"/> <path id="path11465" d="M255.2,780.2h-6.8v-1.3h2.6v-8.7h-2.6v-1.3c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6L255.2,780.2L255.2,780.2z"/> <path id="path11467" d="M266.3,780.2h-6.8v-1.3h2.6v-8.7h-2.6v-1.3c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V780.2L266.3,780.2z"/> <path id="path11470" d="M411.2,771.2c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1 c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7v4.9H403v-13h3.4c0.8,0,1.4,0.1,1.9,0.2s1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2 C411,769.8,411.2,770.3,411.2,771.2z M409.4,771.2c0-0.4-0.1-0.8-0.2-1.2s-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4 s-0.8-0.1-1.3-0.1h-1.7v5.2h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9 C409.3,771.8,409.4,771.5,409.4,771.2L409.4,771.2z"/> <path id="path11472" d="M419.2,772.2L419.2,772.2c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0s0.3,0,0.6,0.1 L419.2,772.2z"/> <path id="path11474" d="M428.6,775.4h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6s0.9,0.2,1.3,0.2 c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3 c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4s2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L428.6,775.4z M427.1,774.2c0-0.9-0.2-1.5-0.6-2s-1-0.7-1.9-0.7s-1.5,0.3-2,0.8s-0.8,1.2-0.9,1.9H427.1z"/> <path id="path11476" d="M436.1,768.2L436.1,768.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4H430v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1L436.1,768.2L436.1,768.2z"/> <path id="path11478" d="M438.8,768.8H437v-1.7h1.8V768.8z M438.7,780.2h-1.6v-9.8h1.6V780.2z"/> <path id="path11480" d="M450.1,780.2h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L450.1,780.2z"/> <path id="path11482" d="M459.8,780.2H453v-1.3h2.6v-8.7H453v-1.3c0.4,0,0.7,0,1.1-0.1s0.7-0.2,0.9-0.3c0.3-0.1,0.5-0.3,0.6-0.6 c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V780.2z"/> <path id="path11484" d="M470.9,780.2h-6.8v-1.3h2.6v-8.7h-2.6v-1.3c0.4,0,0.7,0,1.1-0.1s0.7-0.2,0.9-0.3c0.3-0.1,0.5-0.3,0.6-0.6 c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V780.2z"/> <path id="path11486" d="M482.7,780.2h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3c-0.6,0.2-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6s1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4s-0.3,0.8-0.5,1.2 s-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6h6.8v1.5H482.7z"/> <path id="path11489" d="M745.3,771.2c0,0.6-0.1,1.1-0.3,1.6s-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7 v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2s1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C745.2,769.8,745.3,770.3,745.3,771.2L745.3,771.2z M743.6,771.2c0-0.4-0.1-0.8-0.2-1.2s-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4 c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C743.5,771.8,743.6,771.5,743.6,771.2L743.6,771.2z"/> <path id="path11491" d="M753.3,772.2L753.3,772.2c-0.3-0.1-0.6-0.1-0.8-0.1s-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0s0.3,0,0.6,0.1 L753.3,772.2z"/> <path id="path11493" d="M762.8,775.4h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6s0.9,0.2,1.3,0.2 c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3 c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4s2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L762.8,775.4z M761.2,774.2c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7s-1.5,0.3-2,0.8s-0.8,1.2-0.9,1.9H761.2z"/> <path id="path11495" d="M770.3,768.2L770.3,768.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1L770.3,768.2z"/> <path id="path11497" d="M773,768.8h-1.8v-1.7h1.8V768.8z M772.9,780.2h-1.6v-9.8h1.6V780.2z"/> <path id="path11499" d="M784.3,780.2h-2l-2.7-3.8l-2.7,3.8H775l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L784.3,780.2z"/> <path id="path11501" d="M794,780.2h-6.8v-1.3h2.6v-8.7h-2.6v-1.3c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6L794,780.2z"/> <path id="path11503" d="M805.8,780.2h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3c-0.6,0.2-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2s-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6h6.8 L805.8,780.2z"/> <path id="path11505" d="M816.1,780.2h-6.8v-1.3h2.6v-8.7h-2.6v-1.3c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6L816.1,780.2L816.1,780.2z"/> <path id="path11508" d="M962.3,771.2c0,0.6-0.1,1.1-0.3,1.6s-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7 v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2s1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C962.2,769.8,962.3,770.3,962.3,771.2L962.3,771.2z M960.6,771.2c0-0.4-0.1-0.8-0.2-1.2s-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4 c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C960.5,771.8,960.6,771.5,960.6,771.2L960.6,771.2z"/> <path id="path11510" d="M970.4,772.2L970.4,772.2c-0.3-0.1-0.6-0.1-0.8-0.1s-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0s0.3,0,0.6,0.1 L970.4,772.2z"/> <path id="path11512" d="M979.8,775.4h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6s0.9,0.2,1.3,0.2 c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3 c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4s2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L979.8,775.4z M978.3,774.2c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7s-1.5,0.3-2,0.8s-0.8,1.2-0.9,1.9H978.3z"/> <path id="path11514" d="M987.3,768.2L987.3,768.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1L987.3,768.2z"/> <path id="path11516" d="M990,768.8h-1.8v-1.7h1.8V768.8z M989.9,780.2h-1.6v-9.8h1.6V780.2z"/> <path id="path11518" d="M1001.3,780.2h-2l-2.7-3.8l-2.7,3.8H992l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L1001.3,780.2z"/> <path id="path11520" d="M1011,780.2h-6.8v-1.3h2.6v-8.7h-2.6v-1.3c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6L1011,780.2L1011,780.2z"/> <path id="path11522" d="M1022.8,780.2h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3c-0.6,0.2-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2s-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6h6.8 L1022.8,780.2z"/> <path id="path11524" d="M1033.9,780.2h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3c-0.6,0.2-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6 h6.8L1033.9,780.2z"/> <path id="path11527" d="M567.2,777.9h-1.7v-11.2l-3.5,7.6h-1l-3.5-7.6v11.2h-1.6v-13h2.3l3.4,7.2l3.3-7.2h2.3V777.9z"/> <path id="path11529" d="M578.3,777.9h-1.6v-1c-0.5,0.4-1.1,0.8-1.5,1c-0.4,0.2-1,0.3-1.6,0.3c-1,0-1.8-0.3-2.3-0.9 c-0.6-0.6-0.8-1.6-0.8-2.8v-6.3h1.6v5.6c0,0.5,0,0.9,0.1,1.3c0,0.3,0.1,0.6,0.3,0.9s0.4,0.4,0.6,0.6c0.2,0.1,0.6,0.2,1.1,0.2 c0.4,0,0.9-0.1,1.3-0.3c0.5-0.2,1-0.5,1.4-0.8v-7.3h1.6L578.3,777.9z"/> <path id="path11531" d="M583,777.9h-1.6v-13.6h1.6V777.9z"/> <path id="path11533" d="M591.1,777.9c-0.3,0.1-0.6,0.1-1,0.2c-0.4,0.1-0.7,0.1-0.9,0.1c-1,0-1.7-0.3-2.2-0.8s-0.8-1.4-0.8-2.6v-5.2 h-1.1v-1.4h1.1v-2.8h1.6v2.8h3.3v1.4h-3.3v4.5c0,0.5,0,0.9,0,1.2c0,0.3,0.1,0.6,0.2,0.8c0.1,0.2,0.3,0.4,0.5,0.5s0.6,0.2,1,0.2 c0.3,0,0.5,0,0.8-0.1s0.5-0.1,0.6-0.2h0.1L591.1,777.9z"/> <path id="path11535" d="M594.8,766.5H593v-1.7h1.8V766.5z M594.7,777.9h-1.6v-9.8h1.6V777.9z"/> <path id="path11537" d="M602.9,773h-5.3v-1.6h5.3V773z"/> <path id="path11539" d="M613.7,777.9h-1.6v-5.6c0-0.4,0-0.9-0.1-1.3c-0.1-0.4-0.1-0.7-0.3-0.9c-0.1-0.2-0.3-0.4-0.6-0.5 s-0.6-0.2-1-0.2s-0.9,0.1-1.4,0.3c-0.5,0.2-0.9,0.5-1.4,0.8v7.3h-1.5v-13.6h1.6v4.9c0.5-0.4,1-0.8,1.5-1c0.5-0.2,1.1-0.4,1.6-0.4 c1,0,1.8,0.3,2.3,1c0.5,0.7,0.8,1.6,0.8,2.7v6.5H613.7z"/> <path id="path11541" d="M624.8,773.2c0,1.6-0.4,2.8-1.2,3.8c-0.8,0.9-1.9,1.4-3.2,1.4s-2.4-0.5-3.2-1.4s-1.2-2.2-1.2-3.8 s0.4-2.8,1.2-3.8c0.8-0.9,1.9-1.4,3.2-1.4s2.4,0.5,3.2,1.4S624.8,771.5,624.8,773.2z M623.2,773.2c0-1.3-0.2-2.2-0.7-2.8 s-1.1-0.9-2-0.9s-1.5,0.3-2,0.9s-0.7,1.6-0.7,2.8c0,1.2,0.2,2.2,0.7,2.8s1.2,0.9,2,0.9s1.5-0.3,2-0.9 C622.9,775.2,623.2,774.3,623.2,773.2L623.2,773.2z"/> <path id="path11543" d="M641.1,777.9h-1.6v-5.6c0-0.4,0-0.8-0.1-1.2c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.3-0.3-0.4-0.6-0.6 c-0.2-0.1-0.6-0.2-1.1-0.2c-0.4,0-0.9,0.1-1.3,0.3c-0.4,0.2-0.9,0.5-1.3,0.9c0,0.1,0,0.3,0,0.5c0,0.2,0,0.3,0,0.5v6.3h-1.6v-5.6 c0-0.4,0-0.8-0.1-1.2c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.3-0.3-0.4-0.6-0.6c-0.2-0.1-0.6-0.2-1.1-0.2c-0.4,0-0.9,0.1-1.3,0.3 c-0.4,0.2-0.9,0.5-1.3,0.8v7.3h-1.6V768h1.6v1.1c0.5-0.4,1-0.8,1.5-1c0.5-0.2,1-0.4,1.6-0.4s1.2,0.1,1.6,0.4c0.5,0.3,0.8,0.7,1,1.2 c0.6-0.6,1.2-1,1.8-1.2c0.5-0.3,1.1-0.4,1.7-0.4c1,0,1.8,0.3,2.3,1c0.5,0.6,0.7,1.6,0.7,2.7L641.1,777.9z"/> <path id="path11545" d="M652.1,773.2h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6s0.9,0.2,1.3,0.2 c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6s-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3 s-1.3-2.1-1.3-3.7s0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4s2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L652.1,773.2z M650.6,772 c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7s-1.5,0.3-2,0.8s-0.8,1.2-0.9,1.9H650.6z"/> <path id="path11547" d="M662.2,777.9h-1.6v-1c-0.5,0.4-0.9,0.7-1.4,1c-0.5,0.3-1,0.3-1.6,0.3c-1.1,0-2-0.4-2.7-1.3s-1-2.1-1-3.7 c0-0.8,0.1-1.6,0.3-2.2c0.2-0.6,0.5-1.2,0.9-1.7c0.4-0.4,0.8-0.8,1.3-1c0.5-0.2,1-0.3,1.6-0.3c0.5,0,0.9,0.1,1.3,0.2 c0.4,0.1,0.8,0.3,1.2,0.5v-4.2h1.6v13.4H662.2z M660.6,775.5v-5.6c-0.4-0.2-0.8-0.3-1.2-0.4c-0.3-0.1-0.7-0.1-1.1-0.1 c-0.9,0-1.6,0.3-2.1,1c-0.5,0.7-0.7,1.6-0.7,2.7c0,1.2,0.2,2,0.6,2.6c0.4,0.6,1,0.9,1.8,0.9c0.5,0,0.9-0.1,1.4-0.3 C659.8,776.2,660.2,775.9,660.6,775.5L660.6,775.5z"/> <path id="path11549" d="M594.2,791.2c0,0.6-0.1,1.1-0.3,1.6s-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7 v4.9H586v-13h3.4c0.8,0,1.4,0.1,1.9,0.2s1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C594.1,789.9,594.2,790.5,594.2,791.2L594.2,791.2z M592.5,791.3c0-0.4-0.1-0.8-0.2-1.2s-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4 c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C592.4,792,592.5,791.8,592.5,791.3L592.5,791.3z"/> <path id="path11551" d="M602.3,792.4L602.3,792.4c-0.3-0.1-0.6-0.1-0.8-0.1s-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1s1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0s0.3,0,0.6,0.1 L602.3,792.4z"/> <path id="path11553" d="M611.7,795.7h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6s0.9,0.2,1.3,0.2 c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3 s-1.3-2.1-1.3-3.7s0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4s2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L611.7,795.7z M610.2,794.4 c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7s-1.5,0.3-2,0.8s-0.8,1.2-0.9,1.9H610.2z"/> <path id="path11555" d="M619.2,788.3L619.2,788.3c-0.3-0.1-0.5-0.1-0.8-0.2s-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1V788.3z"/> <path id="path11557" d="M621.9,788.9h-1.8v-1.7h1.8V788.9z M621.8,800.3h-1.6v-9.8h1.6V800.3z"/> <path id="path11559" d="M633.2,800.3h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L633.2,800.3z"/> <path id="path11681" d="M937.5,78.4v1.1h124.4v-1.1H937.5z"/> <path id="path11677" fill-rule="evenodd" d="M1050.6,74.2l12.7,4.7l-12.7,4.7C1052.6,80.8,1052.6,77.1,1050.6,74.2L1050.6,74.2z"/> <path id="path11679" fill-rule="evenodd" d="M1050.6,73.9c-0.2,0-0.4,0.2-0.3,0.4c0,0.1,0,0.1,0.1,0.2c1.9,2.7,1.9,6.3,0,8.9 c-0.1,0.2-0.1,0.4,0.1,0.5c0.1,0.1,0.2,0.1,0.3,0l12.7-4.7c0.2-0.1,0.3-0.3,0.2-0.5c0-0.1-0.1-0.2-0.2-0.2l-12.7-4.7 C1050.7,73.9,1050.6,73.9,1050.6,73.9L1050.6,73.9z M1051.3,74.9l10.9,4l-10.9,4C1052.7,80.4,1052.7,77.4,1051.3,74.9L1051.3,74.9z"/> <path id="path11668" fill-rule="evenodd" d="M948.9,83.6l-12.7-4.7l12.7-4.7C946.8,77,946.8,80.8,948.9,83.6z"/> <path id="path11670" fill-rule="evenodd" d="M948.9,73.9L948.9,73.9l-12.8,4.7c-0.2,0.1-0.3,0.3-0.2,0.5c0,0.1,0.1,0.2,0.2,0.2 l12.7,4.7c0.2,0.1,0.4,0,0.5-0.2c0-0.1,0-0.2,0-0.3c-1.9-2.7-1.9-6.3,0-8.9c0.1-0.2,0.1-0.4-0.1-0.5C949,73.9,948.9,73.9,948.9,73.9 L948.9,73.9z M948.1,74.9c-1.4,2.5-1.4,5.5,0,8l-10.9-4L948.1,74.9z"/> <path id="path10578" d="M999.5,16.8v124.4h1.1V16.8H999.5z"/> <path id="path10574" fill-rule="evenodd" d="M1004.7,129.9l-4.7,12.7l-4.7-12.7C998.1,131.9,1001.9,131.9,1004.7,129.9z"/> <path id="path10576" fill-rule="evenodd" d="M995.4,129.5c-0.2,0-0.4,0.2-0.3,0.4v0.1l4.7,12.7c0.1,0.2,0.3,0.3,0.5,0.2 c0.1,0,0.2-0.1,0.2-0.2l4.7-12.7c0.1-0.2,0-0.4-0.2-0.5c-0.1,0-0.2,0-0.3,0c-2.7,1.9-6.3,1.9-8.9,0 C995.5,129.5,995.4,129.5,995.4,129.5L995.4,129.5z M1004.1,130.6l-4,10.9l-4-10.9C998.5,132,1001.5,132,1004.1,130.6L1004.1,130.6z "/> <path id="path10566" fill-rule="evenodd" d="M995.3,28.1l4.7-12.7l4.7,12.7C1001.9,26.1,998.2,26.1,995.3,28.1L995.3,28.1z"/> <path id="path10568" fill-rule="evenodd" d="M1000,15.1c-0.1,0-0.3,0.1-0.3,0.2L995,28c-0.1,0.2,0,0.4,0.2,0.5c0.1,0,0.2,0,0.3,0 c2.7-1.9,6.3-1.9,8.9,0c0.2,0.1,0.4,0.1,0.5-0.1c0.1-0.1,0.1-0.2,0-0.3l-4.7-12.7C1000.3,15.1,1000.2,15,1000,15.1L1000,15.1z M1000,16.5l4,10.9c-2.5-1.4-5.5-1.4-8,0L1000,16.5z"/> <path id="path11562" d="M1004.7,11.4h-1.9l-5.5-10.3v10.3h-1.4V-0.1h2.4l5,9.4v-9.4h1.4V11.4z"/> <path id="path11565" d="M1004.2,154.9c0,0.4-0.1,0.9-0.3,1.3c-0.2,0.4-0.5,0.8-0.9,1.1s-0.9,0.6-1.4,0.8s-1.2,0.3-2,0.3 s-1.6-0.1-2.2-0.2c-0.7-0.2-1.3-0.4-2-0.7v-1.9h0.1c0.6,0.5,1.3,0.9,2,1.1s1.5,0.4,2.2,0.4c1,0,1.7-0.2,2.2-0.5 c0.5-0.4,0.8-0.8,0.8-1.4c0-0.5-0.1-0.9-0.4-1.1c-0.2-0.2-0.6-0.4-1.1-0.6c-0.4-0.1-0.8-0.2-1.3-0.3c-0.4-0.1-0.9-0.2-1.4-0.3 c-1-0.2-1.8-0.6-2.3-1.1s-0.7-1.2-0.7-2.1c0-1,0.4-1.8,1.2-2.4c0.8-0.6,1.9-0.9,3.1-0.9c0.8,0,1.6,0.1,2.2,0.2 c0.7,0.2,1.3,0.3,1.8,0.6v1.8h-0.1c-0.4-0.4-1-0.7-1.7-0.9s-1.4-0.4-2.2-0.4s-1.5,0.2-2,0.5s-0.7,0.8-0.7,1.3s0.1,0.9,0.4,1.1 s0.7,0.5,1.3,0.6c0.3,0.1,0.8,0.2,1.4,0.3c0.6,0.1,1.1,0.2,1.6,0.3c0.9,0.2,1.5,0.6,1.9,1C1004,153.4,1004.2,154,1004.2,154.9 L1004.2,154.9z"/> <path id="path11568" d="M1078.2,83.9h-7.6V72.4h7.6v1.4h-6.1v3.1h6.1v1.4h-6.1v4.3h6.1V83.9z"/> <path id="path11571" d="M931,74l-3,11.5h-1.7l-2.5-9.6l-2.4,9.6h-1.6L916.7,74h1.6l2.4,9.6l2.4-9.6h1.6l2.4,9.7l2.4-9.7H931z"/> <path id="path12895" d="M163.1,813.2v1.6H597v-1.6H163.1z"/> <path id="path12891" fill-rule="evenodd" d="M593.9,810.8v6.3h6.3v-6.3H593.9z"/> <path id="path12893" fill-rule="evenodd" d="M593.4,810.4v0.4v6.8h7.2v-7.2H593.4z M594.3,811.3h5.5v5.5h-5.5V811.3z"/> <path id="path12883" fill-rule="evenodd" d="M159.9,810.8v6.3h6.3v-6.3H159.9z"/> <path id="path12885" fill-rule="evenodd" d="M159.5,810.4v0.4v6.8h7.2v-7.2H159.5z M160.4,811.3h5.5v5.5h-5.5V811.3z"/> <path id="path12849" d="M623.5,813.2v1.6h433.9v-1.6H623.5z"/> <path id="path12845" fill-rule="evenodd" d="M1054.2,810.8v6.3h6.3v-6.3H1054.2z"/> <path id="path12847" fill-rule="evenodd" d="M1053.8,810.4v0.4v6.8h7.2v-7.2H1053.8z M1054.7,811.3h5.5v5.5h-5.5V811.3z"/> <path id="path12837" fill-rule="evenodd" d="M620.3,810.8v6.3h6.3v-6.3H620.3z"/> <path id="path12839" fill-rule="evenodd" d="M619.9,810.4v0.4v6.8h7.2v-7.2H619.9z M620.7,811.3h5.5v5.5h-5.5V811.3z"/> <path id="path11574" d="M364.3,826.7c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1 c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2s1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2 C364.2,825.2,364.3,825.8,364.3,826.7L364.3,826.7z M362.6,826.7c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8 c-0.3-0.2-0.6-0.3-0.9-0.4s-0.8-0.1-1.3-0.1h-1.7v5.2h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9 C362.5,827.3,362.6,827,362.6,826.7L362.6,826.7z"/> <path id="path11576" d="M374.5,830.8c0,1.6-0.4,2.8-1.2,3.8c-0.8,0.9-1.9,1.4-3.2,1.4c-1.3,0-2.4-0.5-3.2-1.4 c-0.8-0.9-1.2-2.2-1.2-3.8s0.4-2.8,1.2-3.8c0.8-0.9,1.9-1.4,3.2-1.4c1.3,0,2.4,0.5,3.2,1.4C374.1,827.9,374.5,829.2,374.5,830.8z M372.8,830.8c0-1.3-0.2-2.2-0.7-2.8s-1.1-0.9-2-0.9s-1.5,0.3-2,0.9c-0.5,0.6-0.7,1.6-0.7,2.8c0,1.2,0.2,2.2,0.7,2.8s1.2,0.9,2,0.9 s1.5-0.3,2-0.9C372.6,832.9,372.8,832,372.8,830.8L372.8,830.8z"/> <path id="path11578" d="M387.8,829.2c0,1.2-0.3,2.3-0.8,3.2c-0.5,1-1.2,1.7-2,2.2c-0.6,0.4-1.2,0.6-1.9,0.8 c-0.7,0.2-1.6,0.2-2.8,0.2h-3.2v-13h3.2c1.2,0,2.2,0.1,2.9,0.3c0.7,0.2,1.3,0.4,1.8,0.8c0.9,0.6,1.5,1.3,2,2.2 C387.5,826.8,387.8,827.9,387.8,829.2L387.8,829.2z M386,829.2c0-1-0.2-1.9-0.5-2.6c-0.3-0.7-0.9-1.3-1.5-1.7 c-0.5-0.3-1-0.5-1.6-0.6s-1.2-0.2-2-0.2h-1.6v10h1.6c0.8,0,1.5-0.1,2.1-0.2c0.6-0.1,1.2-0.3,1.7-0.7c0.6-0.4,1.1-1,1.4-1.6 C385.8,831,386,830.2,386,829.2L386,829.2z"/> <path id="path11580" d="M404.1,835.7h-6.8v-1.3h2.6v-8.7h-2.6v-1.2c0.4,0,0.7,0,1.1-0.1s0.7-0.2,0.9-0.3c0.3-0.1,0.5-0.3,0.6-0.6 c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V835.7z"/> <path id="path11583" d="M824.3,826.7c0,0.6-0.1,1.1-0.3,1.6s-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7 v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2s1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C824.2,825.2,824.3,825.8,824.3,826.7z M822.6,826.7 c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4 c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C822.5,827.3,822.6,827,822.6,826.7L822.6,826.7z"/> <path id="path11585" d="M834.5,830.8c0,1.6-0.4,2.8-1.2,3.8c-0.8,0.9-1.9,1.4-3.2,1.4s-2.4-0.5-3.2-1.4s-1.2-2.2-1.2-3.8 s0.4-2.8,1.2-3.8c0.8-0.9,1.9-1.4,3.2-1.4s2.4,0.5,3.2,1.4C834.1,827.9,834.5,829.2,834.5,830.8z M832.8,830.8 c0-1.3-0.2-2.2-0.7-2.8s-1.1-0.9-2-0.9s-1.5,0.3-2,0.9c-0.5,0.6-0.7,1.6-0.7,2.8c0,1.2,0.2,2.2,0.7,2.8s1.2,0.9,2,0.9s1.5-0.3,2-0.9 C832.6,832.9,832.8,832,832.8,830.8L832.8,830.8z"/> <path id="path11587" d="M847.8,829.2c0,1.2-0.3,2.3-0.8,3.2c-0.5,1-1.2,1.7-2,2.2c-0.6,0.4-1.2,0.6-1.9,0.8 c-0.7,0.2-1.6,0.2-2.8,0.2h-3.2v-13h3.2c1.2,0,2.2,0.1,2.9,0.3c0.7,0.2,1.3,0.4,1.8,0.8c0.9,0.6,1.5,1.3,2,2.2 C847.5,826.8,847.8,827.9,847.8,829.2z M846,829.2c0-1-0.2-1.9-0.5-2.6c-0.3-0.7-0.9-1.3-1.5-1.7c-0.5-0.3-1-0.5-1.6-0.6 s-1.2-0.2-2-0.2h-1.6v10h1.6c0.8,0,1.5-0.1,2.1-0.2c0.6-0.1,1.2-0.3,1.7-0.7c0.6-0.4,1.1-1,1.4-1.6C845.9,831,846,830.2,846,829.2 L846,829.2z"/> <path id="path11589" d="M864.8,835.7h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3c-0.6,0.2-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2s-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6h6.8 L864.8,835.7z"/> <path id="path1569" fill="none" stroke="#000000" stroke-width="1.0583" d="M226.8,346.1v275.5l302.8-275.5v275.5L226.8,346.1"/> <path id="path1571" fill="none" stroke="#000000" stroke-width="1.0583" d="M690.7,346.1v275.5L994,346.1v275.5L690.7,346.1z"/> <path id="path1575" fill="none" stroke="#000000" stroke-width="1.0583" d="M226.8,346.1L842.4,91"/> <path id="path1577" fill="none" stroke="#000000" stroke-width="1.0583" d="M378,89.6l151.5,256.5L842.4,91"/> <path id="path1579" fill="none" stroke="#000000" stroke-width="1.0583" d="M378,89.6l312.7,256.5L842.4,91"/> <path id="path1581" fill="none" stroke="#000000" stroke-width="1.0583" d="M994,346.1L378,89.6"/> <path id="path1583" fill="none" stroke="#000000" stroke-width="1.0583" d="M994,346.1L842.4,91"/> <path id="path1701" fill="none" stroke="#000000" stroke-width="1.0583" d="M226.8,621.7l-0.2,143.3"/> <path id="path1703" fill="none" stroke="#000000" stroke-width="1.0583" d="M445.1,764.9l84.4-143.3l78.8,137.2l82.3-137.2 l87.8,142.5"/> <path id="path1701-0" fill="none" stroke="#000000" stroke-width="1.0583" d="M994,621.7l-0.2,143.3"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="378" cy="71.6" rx="55.5" ry="57.2"/> <path id="path11607" d="M352.7,64.6h-6.3v16.1H344V64.6h-6.3v-2.2h15L352.7,64.6z"/> <path id="path11609" d="M366.2,73.9c0,2.2-0.6,4-1.7,5.3s-2.6,1.9-4.5,1.9s-3.4-0.6-4.5-1.9s-1.7-3-1.7-5.3s0.6-4,1.7-5.3 s2.6-1.9,4.5-1.9s3.3,0.6,4.5,1.9S366.2,71.6,366.2,73.9z M363.9,73.9c0-1.8-0.3-3.1-1-3.9c-0.7-0.9-1.6-1.3-2.8-1.3 c-1.2,0-2.2,0.4-2.8,1.3c-0.7,0.9-1,2.2-1,3.9c0,1.7,0.3,3,1,3.9s1.6,1.3,2.8,1.3c1.2,0,2.1-0.4,2.8-1.3S363.9,75.6,363.9,73.9 L363.9,73.9z"/> <path id="path11611" d="M381.2,64.6h-8.9v5.1h7.7v2.2h-7.7v8.8h-2.4V62.5h11.3V64.6z"/> <path id="path11613" d="M403.9,80.7h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2s1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2s-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2h-0.1v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5s-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5s-1.7,1.5-2.5,2.2h9.5L403.9,80.7z"/> <path id="path11615" d="M418.4,80.7h-9.6v-1.9h3.7V66.6h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L418.4,80.7z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="226.8" cy="346.1" rx="55.5" ry="57.2"/> <path id="path11618" d="M192.3,347.6c0,0.7-0.2,1.4-0.5,2.1s-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2c-0.8,0.3-1.9,0.4-3,0.4 c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6c1.5,0,2.6-0.3,3.4-0.8 c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4s-1.4-0.2-2.2-0.4 c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5c1.2,0,2.4,0.1,3.4,0.4 c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8c-0.8,0.5-1.1,1.2-1.1,2.1 c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 S192.3,346.3,192.3,347.6L192.3,347.6z"/> <path id="path11620" d="M207.6,345.8c0,1.1-0.2,2.1-0.5,3s-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4c-0.7,0.3-1.5,0.5-2.2,0.5 s-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3s1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9 C207.2,341.9,207.6,343.6,207.6,345.8L207.6,345.8z M205.3,345.9c0-1.6-0.3-2.9-0.8-3.7s-1.4-1.2-2.5-1.2c-0.6,0-1.3,0.1-1.9,0.4 c-0.6,0.3-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2c1.2,0,2.2-0.4,2.9-1.3S205.3,347.6,205.3,345.9 L205.3,345.9z"/> <path id="path11622" d="M213.5,336.9H211v-2.4h2.5V336.9z M213.3,352.8h-2.2v-13.7h2.2V352.8z"/> <path id="path11624" d="M228.9,352.8h-2.2V345c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3s-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5s-1.3,0.7-1.9,1.2v10.2h-2.3v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3s1.1,2.2,1.1,3.8V352.8z"/> <path id="path11626" d="M243.9,352.8h-9.6v-1.9h3.7v-12.2h-3.7V337c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V352.8z"/> <path id="path11628" d="M259.3,352.8h-9.5v-1.9h3.7v-12.2h-3.7V337c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L259.3,352.8z"/> <path id="path11630" d="M274.8,352.8h-9.6v-1.9h3.7v-12.2h-3.7V337c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V352.8z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="842.4" cy="73" rx="55.5" ry="57.2"/> <path id="path11633" d="M816.5,66h-6.3v16.1h-2.4V66h-6.3v-2.1h15V66z"/> <path id="path11635" d="M830.1,75.3c0,2.2-0.6,4-1.7,5.3c-1.1,1.3-2.6,1.9-4.5,1.9s-3.4-0.6-4.5-1.9s-1.7-3-1.7-5.3 c0-2.2,0.6-4,1.7-5.3c1.1-1.3,2.6-1.9,4.5-1.9s3.3,0.6,4.5,1.9C829.5,71.3,830.1,73.1,830.1,75.3z M827.7,75.3c0-1.8-0.3-3.1-1-3.9 c-0.7-0.9-1.6-1.3-2.8-1.3s-2.2,0.4-2.8,1.3c-0.7,0.9-1,2.2-1,3.9c0,1.7,0.3,3,1,3.9s1.6,1.3,2.8,1.3s2.1-0.4,2.8-1.3 C827.4,78.3,827.7,77,827.7,75.3L827.7,75.3z"/> <path id="path11637" d="M845,66h-8.9v5.1h7.7v2.2h-7.7v8.8h-2.4V63.9H845L845,66L845,66z"/> <path id="path11639" d="M867.7,82.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2s1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2h-0.1v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 s-0.4,1.2-0.7,1.7s-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5L867.7,82.1 L867.7,82.1z"/> <path id="path11641" d="M883.2,82.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2s1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2h-0.1v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 s-0.4,1.2-0.7,1.7s-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5L883.2,82.1 L883.2,82.1z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="529.5" cy="346.1" rx="55.5" ry="57.2"/> <path id="path11644" d="M494.6,347.7c0,0.7-0.2,1.4-0.5,2.1s-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2c-0.8,0.3-1.9,0.4-3,0.4 c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8s2.3,0.6,3.3,0.6c1.5,0,2.6-0.3,3.4-0.8 c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8s-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4c-0.7-0.1-1.4-0.2-2.2-0.4 c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5c1.2,0,2.4,0.1,3.4,0.4 c1,0.2,2,0.5,2.8,0.9v2.9H494c-0.7-0.6-1.6-1.1-2.7-1.5s-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8c-0.8,0.5-1.1,1.2-1.1,2.1 c0,0.8,0.2,1.4,0.6,1.8s1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 C494.3,345.3,494.6,346.3,494.6,347.7L494.6,347.7z"/> <path id="path11646" d="M509.9,345.9c0,1.1-0.2,2.1-0.5,3s-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4c-0.7,0.3-1.5,0.5-2.2,0.5 s-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3s1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9 C509.4,341.9,509.9,343.6,509.9,345.9L509.9,345.9z M507.6,345.9c0-1.6-0.3-2.9-0.8-3.7c-0.5-0.8-1.4-1.2-2.5-1.2 c-0.6,0-1.3,0.1-1.9,0.4s-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2c1.2,0,2.2-0.4,2.9-1.3 S507.6,347.6,507.6,345.9L507.6,345.9z"/> <path id="path11648" d="M515.7,336.9h-2.5v-2.4h2.5V336.9z M515.6,352.9h-2.2v-13.7h2.2V352.9z"/> <path id="path11650" d="M531.1,352.9h-2.2v-7.8c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3s-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5c-0.7,0.3-1.3,0.7-1.9,1.2v10.3h-2.2v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3s1.1,2.2,1.1,3.8L531.1,352.9L531.1,352.9z"/> <path id="path11652" d="M546.1,352.9h-9.6V351h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V352.9L546.1,352.9z"/> <path id="path11654" d="M561.6,352.9H552V351h3.7v-12.2H552v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V352.9z"/> <path id="path11656" d="M578.1,352.9h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2s1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2h-0.1v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 s-0.4,1.2-0.7,1.7s-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5L578.1,352.9 L578.1,352.9z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="690.7" cy="346.1" rx="55.5" ry="57.2"/> <path id="path11659" d="M656.3,347.7c0,0.7-0.2,1.4-0.5,2.1s-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2c-0.8,0.3-1.9,0.4-3,0.4 c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6c1.5,0,2.6-0.3,3.4-0.8 c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4s-1.4-0.2-2.2-0.4 c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5c1.2,0,2.4,0.1,3.4,0.4 c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8c-0.8,0.5-1.1,1.2-1.1,2.1 c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 S656.3,346.3,656.3,347.7L656.3,347.7z"/> <path id="path11661" d="M671.5,345.9c0,1.1-0.2,2.1-0.5,3s-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4c-0.7,0.3-1.5,0.5-2.2,0.5 s-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3s1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9 C671.1,341.9,671.5,343.6,671.5,345.9L671.5,345.9z M669.2,345.9c0-1.6-0.3-2.9-0.8-3.7c-0.5-0.8-1.4-1.2-2.5-1.2 c-0.6,0-1.3,0.1-1.9,0.4c-0.6,0.3-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2c1.2,0,2.2-0.4,2.9-1.3 C668.9,348.9,669.2,347.6,669.2,345.9L669.2,345.9z"/> <path id="path11663" d="M677.4,336.9h-2.5v-2.4h2.5V336.9z M677.3,352.9h-2.2v-13.7h2.2V352.9z"/> <path id="path11665" d="M692.8,352.9h-2.2v-7.8c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3s-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5s-1.3,0.7-1.9,1.2v10.3h-2.2v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3s1.1,2.2,1.1,3.8L692.8,352.9z"/> <path id="path11667" d="M707.8,352.9h-9.6V351h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V352.9z"/> <path id="path11669" d="M724.3,352.9h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2s1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2h0v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 s-0.4,1.2-0.7,1.7s-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5L724.3,352.9 L724.3,352.9z"/> <path id="path11671" d="M738.8,352.9h-9.6V351h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V352.9z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="994" cy="346.1" rx="55.5" ry="57.2"/> <path id="path11674" d="M959,347.7c0,0.7-0.2,1.4-0.5,2.1s-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2c-0.8,0.3-1.9,0.4-3,0.4 c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6c1.5,0,2.6-0.3,3.4-0.8 c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4s-1.4-0.2-2.2-0.4 c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5c1.2,0,2.4,0.1,3.4,0.4 s2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8c-0.8,0.5-1.1,1.2-1.1,2.1 c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 C958.7,345.3,959,346.3,959,347.7L959,347.7z"/> <path id="path11676" d="M974.3,345.9c0,1.1-0.2,2.1-0.5,3s-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4c-0.7,0.3-1.5,0.5-2.2,0.5 s-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3s1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9 C973.9,341.9,974.3,343.6,974.3,345.9L974.3,345.9z M972,345.9c0-1.6-0.3-2.9-0.8-3.7c-0.5-0.8-1.4-1.2-2.5-1.2 c-0.6,0-1.3,0.1-1.9,0.4c-0.6,0.3-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2c1.2,0,2.2-0.4,2.9-1.3 C971.7,348.9,972,347.6,972,345.9z"/> <path id="path11678" d="M980.2,336.9h-2.5v-2.4h2.5V336.9z M980.1,352.9h-2.3v-13.7h2.2L980.1,352.9L980.1,352.9z"/> <path id="path11680" d="M995.6,352.9h-2.2v-7.8c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3s-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5s-1.3,0.7-1.9,1.2v10.3h-2.2v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3s1.1,2.2,1.1,3.8L995.6,352.9L995.6,352.9z"/> <path id="path11682" d="M1010.6,352.9h-9.6V351h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V352.9z"/> <path id="path11684" d="M1027.1,352.9h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2s1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2h-0.1v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7s-0.7,1-1.1,1.5s-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5L1027.1,352.9z"/> <path id="path11686" d="M1042.5,352.9h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2s1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2s-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7s-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5s-1.7,1.5-2.5,2.2h9.5L1042.5,352.9z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="226.8" cy="621.7" rx="55.5" ry="57.2"/> <path id="path11689" d="M191.6,631h-11.2v-18.2h2.4v16.1h8.8V631z"/> <path id="path11691" d="M204.9,624.4h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5s0.9,0.7,1.5,0.9c0.6,0.2,1.2,0.3,1.9,0.3 c0.9,0,1.8-0.2,2.7-0.6s1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3c-2.2,0-3.9-0.6-5.2-1.8 c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6c1,1.1,1.5,2.6,1.5,4.6V624.4z M202.7,622.8 c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1c-0.7,0.7-1.1,1.6-1.2,2.7H202.7z"/> <path id="path11693" d="M218.6,631h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L218.6,631z M216.4,627.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6 c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C215.2,628.5,215.8,628.2,216.4,627.7z"/> <path id="path11695" d="M230,614.2h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7H223v-11.7h-1.5v-1.9h1.5v-0.6c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2L230,614.2z"/> <path id="path11697" d="M242.1,631h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V631z"/> <path id="path11699" d="M257.6,631H248v-1.9h3.7v-12.2H248v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V631z"/> <path id="path11701" d="M273.1,631h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V631z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="529.5" cy="621.7" rx="55.5" ry="57.2"/> <path id="path11704" d="M493.9,631h-11.2v-18.2h2.4v16.1h8.8L493.9,631L493.9,631z"/> <path id="path11706" d="M507.1,624.4h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5s0.9,0.7,1.5,0.9c0.6,0.2,1.2,0.3,1.9,0.3 c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3c-2.2,0-3.9-0.6-5.2-1.8 c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6c1,1.1,1.5,2.6,1.5,4.6L507.1,624.4z M505,622.8c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1c-0.7,0.7-1.1,1.6-1.2,2.7H505z"/> <path id="path11708" d="M520.8,631h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5s1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4s1.6-0.2,2.4-0.2 c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.2,0.6,0.4,1.3,0.4,2.2L520.8,631z M518.6,627.7v-3.8 c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8 c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C517.5,628.5,518.1,628.2,518.6,627.7L518.6,627.7z"/> <path id="path11710" d="M532.3,614.2h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7h-2.2v-11.7h-1.5v-1.9h1.5v-0.6c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2V614.2z"/> <path id="path11712" d="M544.4,631h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L544.4,631L544.4,631z"/> <path id="path11714" d="M559.9,631h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L559.9,631L559.9,631z"/> <path id="path11716" d="M576.4,631h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2h-0.1v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7s-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5L576.4,631 L576.4,631z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="690.7" cy="621.7" rx="55.5" ry="57.2"/> <path id="path11719" d="M655.5,631h-11.2v-18.2h2.4v16.1h8.8V631z"/> <path id="path11721" d="M668.8,624.4H659c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5s0.9,0.7,1.5,0.9c0.6,0.2,1.2,0.3,1.9,0.3 c0.9,0,1.8-0.2,2.7-0.6s1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3c-2.2,0-3.9-0.6-5.2-1.8 c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6c1,1.1,1.5,2.6,1.5,4.6V624.4z M666.7,622.8 c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1c-0.7,0.7-1.1,1.6-1.2,2.7H666.7z"/> <path id="path11723" d="M682.5,631h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5s0.4,1.3,0.4,2.2L682.5,631z M680.3,627.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6 c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C679.1,628.5,679.7,628.2,680.3,627.7z"/> <path id="path11725" d="M694,614.2L694,614.2c-0.3-0.1-0.7-0.1-1.1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7H687v-11.7h-1.5v-1.9h1.5v-0.6c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2L694,614.2z"/> <path id="path11727" d="M706.1,631h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V631z"/> <path id="path11729" d="M722.6,631h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2H711v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7s-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5L722.6,631 L722.6,631z"/> <path id="path11731" d="M737,631h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V631z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-1-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="994" cy="621.7" rx="55.5" ry="57.2"/> <path id="path11734" d="M958.3,631h-11.2v-18.2h2.4v16.1h8.8V631z"/> <path id="path11736" d="M971.6,624.4h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5s0.9,0.7,1.5,0.9c0.6,0.2,1.2,0.3,1.9,0.3 c0.9,0,1.8-0.2,2.7-0.6s1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3c-2.2,0-3.9-0.6-5.2-1.8 c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6c1,1.1,1.5,2.6,1.5,4.6V624.4z M969.4,622.8 c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1c-0.7,0.7-1.1,1.6-1.2,2.7H969.4z"/> <path id="path11738" d="M985.3,631h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L985.3,631z M983.1,627.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6 c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C981.9,628.5,982.5,628.2,983.1,627.7z"/> <path id="path11740" d="M996.8,614.2L996.8,614.2c-0.3-0.1-0.7-0.1-1.1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7h-2.2v-11.7h-1.5v-1.9h1.5v-0.6c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2L996.8,614.2z"/> <path id="path11742" d="M1008.8,631h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1s1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V631z"/> <path id="path11744" d="M1025.3,631h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2h0v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7s-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5V631z"/> <path id="path11746" d="M1040.8,631h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4s-1.7,0.7-2.5,1.2h-0.1v-2.6 c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 v2.2H1040.8z"/> <path fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" d="M-124.4,214"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-example-baseline.ascii-art"> ^ N +--------+ +--------+ Level 2 | |ToF 21| |ToF 22| E <-*-> W ++-+--+-++ ++-+--+-++ | | | | | | | | | S v P111/2 |P121/2 | | | | ^ ^ ^ ^ | | | | | | | | | | | | +--------------+ | +-----------+ | | | +---------------+ | | | | | | | | South +-----------------------------+ | | ^ | | | | | | | All 0/0 0/0 0/0 +-----------------------------+ TIEs v v v | | | | | | | +-+ +<-0/0----------+ | | | | | | | | | | +-+----++ +-+----++ ++----+-+ ++-----++ Level 1 | | | | | | | | |Spin111| |Spin112| |Spin121| |Spin122| +-+---+-+ ++----+-+ +-+---+-+ ++---+--+ | | | South | | | | | +---0/0--->-----+ 0/0 | +----------------+ | 0/0 | | | | | | | | +---<-0/0-----+ | v | +--------------+ | | v | | | | | | | +-+---+-+ +--+--+-+ +-+---+-+ +---+-+-+ Level 0 | | | | | | | | |Leaf111| |Leaf112| |Leaf121| |Leaf122| +-+-----+ +-+---+-+ +--+--+-+ +-+-----+ + + \ / + + Prefix111 Prefix112 \ / Prefix121 Prefix122multi-homedmultihomed Prefix +---------- PoD 1 ---------+ +---------- PoD 2 ---------+</artwork> </artset> </figure> <t>This section describes RIFT deployment in the example topology given in <xref target="pic-topo-normal" format="default"/> without any node or link failures. The scenario disregards flooding reduction for simplicity's sake and compresses the node names in some cases to fit them into the picture better. </t> <t>First, the followingbi-directionalbidirectional adjacencies will be established: </t> <ol spacing="normal" type="1"> <li>ToF 21 (PoD 0) to Spine 111, Spine 112, Spine 121, and Spine 122</li> <li>ToF 22 (PoD 0) to Spine 111, Spine 112, Spine 121, and Spine 122</li> <li>Spine 111 to Leaf111,111 and Leaf 112</li> <li>Spine 112 to Leaf111,111 and Leaf 112</li> <li>Spine 121 to Leaf121,121 and Leaf 122</li> <li>Spine 122 to Leaf121,121 and Leaf 122</li> </ol> <t> Leaf 111 and Leaf 112 originate N-TIEs for Prefix 111 and Prefix 112 (respectively) to both Spine 111 and Spine 112 (Leaf 112 also originates an N-TIE for themulti-homedmultihomed prefix). Spine 111 and Spine 112 will then originate their own N-TIEs, as well as flood the N-TIEs received from Leaf 111 and Leaf 112 to both ToF 21 and ToF 22. </t> <t> Similarly, Leaf 121 and Leaf 122 originate North TIEs for Prefix 121 and Prefix 122 (respectively) to Spine 121 and Spine 122 (Leaf 121 also originates a North TIE for themulti-homedmultihomed prefix). Spine 121 and Spine 122 will then originate their own North TIEs, as well as flood the North TIEs received from Leaf 121 and Leaf 122 to both ToF 21 and ToF 22. </t> <t>Spines hold only North TIEs of level 0 for their PoD, while leaves only hold their own North TIEs while, at this point, both ToF 21 and ToF 22 (as well as any northbound connected controllers) would have the complete network topology. </t> <t> ToF 21 and ToF 22 would then originate and flood South TIEs containing any established adjacencies and a default IP route to all spines. Spine 111, Spine 112, Spine 121, and Spine 122 will reflect all Node South TIEs received from ToF 21 to ToF22,22 and all Node South TIEs from ToF 22 to ToF 21. South TIEs will not be re-propagated southbound. </t> <t> South TIEs containing a default IP route are then originated by both Spine 111 and Spine 112towardtowards Leaf 111 and Leaf 112. Similarly, South TIEs containing a default IP route are originated by Spine 121 and Spine 122towardtowards Leaf 121 and Leaf 122. </t> <t> At thispointpoint, IP connectivity across the maximum number of viable paths has been established for all leaves, with routing information constrained to only the minimum amount that allows for normal operation and redundancy. </t> </section> <section numbered="true" toc="default"> <name>Leaf Link Failure</name> <figure anchor="pic-one-link-fail"> <name>Single Leaf Link Failure</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-example-leaf-link-failure.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 414.7 375" height="375" xml:space="preserve"> <path id="path7291" d="M79.6,368.5c0,0.4-0.1,0.8-0.2,1.1c-0.1,0.3-0.3,0.6-0.6,0.9c-0.3,0.3-0.7,0.6-1.1,0.7 c-0.4,0.2-0.9,0.2-1.6,0.2H75v3.4h-1.2v-9.1h2.4c0.5,0,1,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.4c0.3,0.2,0.6,0.5,0.8,0.9 C79.5,367.5,79.6,368,79.6,368.5z M78.4,368.5c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.6c-0.2-0.1-0.4-0.2-0.7-0.3 c-0.2-0.1-0.5-0.1-0.9-0.1H75v3.6h1c0.5,0,0.9,0,1.2-0.1c0.3-0.1,0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.6 C78.3,369,78.4,368.8,78.4,368.5L78.4,368.5z"/> <path id="path7293" d="M85.2,369.3L85.2,369.3c-0.2,0-0.4-0.1-0.5-0.1c-0.2,0-0.3,0-0.6,0c-0.3,0-0.7,0.1-1,0.2 c-0.3,0.2-0.6,0.4-0.9,0.6v4.8h-1.1V368h1.1v1c0.4-0.4,0.8-0.6,1.2-0.8c0.3-0.2,0.7-0.2,1-0.2c0.2,0,0.3,0,0.4,0 c0.1,0,0.2,0,0.4,0.1V369.3z"/> <path id="path7295" d="M91.8,371.5h-4.9c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.8c0.2,0.2,0.4,0.3,0.7,0.4 c0.3,0.1,0.6,0.1,0.9,0.1c0.5,0,0.9-0.1,1.4-0.3c0.5-0.2,0.8-0.4,1-0.6h0.1v1.3c-0.4,0.2-0.8,0.3-1.2,0.4c-0.4,0.1-0.8,0.2-1.2,0.2 c-1.1,0-2-0.3-2.6-0.9c-0.6-0.6-0.9-1.5-0.9-2.6c0-1.1,0.3-2,0.9-2.7c0.6-0.7,1.4-1,2.3-1c0.9,0,1.6,0.3,2.1,0.8 c0.5,0.5,0.7,1.3,0.7,2.3L91.8,371.5z M90.7,370.7c0-0.6-0.2-1.1-0.4-1.4c-0.3-0.3-0.7-0.5-1.3-0.5c-0.6,0-1.1,0.2-1.4,0.5 c-0.4,0.4-0.6,0.8-0.6,1.4L90.7,370.7z"/> <path id="path7297" d="M97.1,366.4L97.1,366.4c-0.2,0-0.3-0.1-0.5-0.1c-0.2,0-0.4-0.1-0.5-0.1c-0.5,0-0.8,0.1-1,0.3 c-0.2,0.2-0.3,0.6-0.3,1.2v0.2h2v1h-2v5.9h-1.1V369h-0.8v-1h0.8v-0.2c0-0.8,0.2-1.4,0.6-1.9c0.4-0.4,1-0.7,1.7-0.7 c0.2,0,0.5,0,0.7,0c0.2,0,0.4,0.1,0.6,0.1V366.4z"/> <path id="path7299" d="M99,366.9h-1.3v-1.2H99V366.9z M98.9,374.8h-1.1V368h1.1V374.8z"/> <path id="path7301" d="M106.8,374.8h-1.4l-1.9-2.6l-1.9,2.6h-1.3l2.6-3.4l-2.6-3.4h1.4l1.9,2.6l1.9-2.6h1.3l-2.6,3.4L106.8,374.8z"/> <path id="path7303" d="M113.6,374.8h-4.8v-0.9h1.8v-6.1h-1.8V367c0.2,0,0.5,0,0.8-0.1c0.3,0,0.5-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.4c0.1-0.2,0.2-0.4,0.2-0.6h0.9v8.2h1.8V374.8z"/> <path id="path7305" d="M121.4,374.8h-4.8v-0.9h1.8v-6.1h-1.8V367c0.2,0,0.5,0,0.8-0.1c0.3,0,0.5-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.4c0.1-0.2,0.2-0.4,0.2-0.6h0.9v8.2h1.8V374.8z"/> <path id="path7307" d="M129.1,374.8h-4.8v-0.9h1.8v-6.1h-1.8V367c0.2,0,0.5,0,0.8-0.1c0.3,0,0.5-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.4c0.1-0.2,0.2-0.4,0.2-0.6h0.9v8.2h1.8V374.8z"/> <path id="path1701" fill="none" stroke="#000000" stroke-width="0.7402" stroke-miterlimit="2.7976" d="M101.5,264l-0.1,100.2"/> <path id="path7310" d="M291.3,368.5c0,0.4-0.1,0.8-0.2,1.1c-0.1,0.3-0.3,0.6-0.6,0.9c-0.3,0.3-0.7,0.6-1.1,0.7 c-0.4,0.2-0.9,0.2-1.6,0.2h-1.2v3.4h-1.2v-9.1h2.4c0.5,0,1,0,1.3,0.1c0.4,0.1,0.7,0.2,1,0.4c0.3,0.2,0.6,0.5,0.8,0.9 C291.2,367.5,291.3,368,291.3,368.5z M290.1,368.5c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.2-0.3-0.4-0.5-0.6c-0.2-0.1-0.4-0.2-0.7-0.3 c-0.2-0.1-0.5-0.1-0.9-0.1h-1.2v3.6h1c0.5,0,0.9,0,1.2-0.1c0.3-0.1,0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.6 C290.1,369,290.1,368.8,290.1,368.5L290.1,368.5z"/> <path id="path7312" d="M296.9,369.3L296.9,369.3c-0.2,0-0.4-0.1-0.5-0.1c-0.2,0-0.3,0-0.6,0c-0.3,0-0.7,0.1-1,0.2 c-0.3,0.2-0.6,0.4-0.9,0.6v4.8h-1.1V368h1.1v1c0.4-0.4,0.8-0.6,1.2-0.8c0.3-0.2,0.7-0.2,1-0.2c0.2,0,0.3,0,0.4,0 c0.1,0,0.2,0,0.4,0.1V369.3z"/> <path id="path7314" d="M303.5,371.5h-4.9c0,0.4,0.1,0.8,0.2,1.1c0.1,0.3,0.3,0.6,0.5,0.8c0.2,0.2,0.4,0.3,0.7,0.4 c0.3,0.1,0.6,0.1,0.9,0.1c0.5,0,0.9-0.1,1.4-0.3c0.5-0.2,0.8-0.4,1-0.6h0.1v1.3c-0.4,0.2-0.8,0.3-1.2,0.4c-0.4,0.1-0.8,0.2-1.2,0.2 c-1.1,0-2-0.3-2.6-0.9c-0.6-0.6-0.9-1.5-0.9-2.6c0-1.1,0.3-2,0.9-2.7c0.6-0.7,1.4-1,2.3-1c0.9,0,1.6,0.3,2.1,0.8 c0.5,0.5,0.7,1.3,0.7,2.3L303.5,371.5z M302.5,370.7c0-0.6-0.2-1.1-0.4-1.4c-0.3-0.3-0.7-0.5-1.3-0.5c-0.6,0-1.1,0.2-1.4,0.5 c-0.4,0.4-0.6,0.8-0.6,1.4L302.5,370.7z"/> <path id="path7316" d="M308.8,366.4L308.8,366.4c-0.2,0-0.3-0.1-0.5-0.1c-0.2,0-0.4-0.1-0.5-0.1c-0.5,0-0.8,0.1-1,0.3 c-0.2,0.2-0.3,0.6-0.3,1.2v0.2h2v1h-2v5.9h-1.1V369h-0.8v-1h0.8v-0.2c0-0.8,0.2-1.4,0.6-1.9c0.4-0.4,1-0.7,1.7-0.7 c0.2,0,0.5,0,0.7,0c0.2,0,0.4,0.1,0.6,0.1V366.4z"/> <path id="path7318" d="M310.7,366.9h-1.3v-1.2h1.3V366.9z M310.6,374.8h-1.1V368h1.1V374.8z"/> <path id="path7320" d="M318.6,374.8h-1.4l-1.9-2.6l-1.9,2.6h-1.3l2.6-3.4l-2.6-3.4h1.4l1.9,2.6l1.9-2.6h1.3l-2.6,3.4L318.6,374.8z"/> <path id="path7322" d="M325.4,374.8h-4.8v-0.9h1.8v-6.1h-1.8V367c0.2,0,0.5,0,0.8-0.1c0.3,0,0.5-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.4c0.1-0.2,0.2-0.4,0.2-0.6h0.9v8.2h1.8V374.8z"/> <path id="path7324" d="M333.1,374.8h-4.8v-0.9h1.8v-6.1h-1.8V367c0.2,0,0.5,0,0.8-0.1c0.3,0,0.5-0.1,0.6-0.2 c0.2-0.1,0.3-0.2,0.4-0.4c0.1-0.2,0.2-0.4,0.2-0.6h0.9v8.2h1.8V374.8z"/> <path id="path7326" d="M341.4,374.8h-6v-1.3c0.4-0.4,0.8-0.7,1.2-1.1c0.4-0.4,0.8-0.7,1.2-1.1c0.8-0.8,1.3-1.4,1.6-1.8 c0.3-0.4,0.4-0.9,0.4-1.4c0-0.5-0.2-0.8-0.5-1.1c-0.3-0.3-0.7-0.4-1.3-0.4c-0.4,0-0.7,0.1-1.2,0.2c-0.4,0.1-0.8,0.3-1.2,0.6h-0.1 v-1.3c0.3-0.1,0.7-0.3,1.1-0.4c0.5-0.1,0.9-0.2,1.4-0.2c0.9,0,1.6,0.2,2.1,0.7c0.5,0.4,0.8,1.1,0.8,1.8c0,0.3,0,0.7-0.1,1 c-0.1,0.3-0.2,0.6-0.4,0.9c-0.2,0.3-0.3,0.5-0.5,0.7c-0.2,0.2-0.5,0.5-0.8,0.8c-0.4,0.4-0.9,0.8-1.3,1.2c-0.5,0.4-0.9,0.8-1.3,1.1 h4.8L341.4,374.8z"/> <path id="path1701-9" fill="none" stroke="#000000" stroke-width="0.7402" stroke-miterlimit="2.7976" d="M313.2,264l-0.1,100.2"/> <path id="path1701-0" fill="none" stroke="#000000" stroke-width="0.7402" stroke-miterlimit="2.7976" d="M101.6,0l-0.1,71.2"/> <path id="path1701-0-5" fill="none" stroke="#000000" stroke-width="0.7402" stroke-miterlimit="2.7976" d="M313.3,0l-0.1,71.2"/> <path id="path7329" d="M317.8,157.4l-3.7,5.3l3.7,5.4h-1.7l-2.9-4.4l-3,4.4h-1.6l3.8-5.4l-3.7-5.4h1.6l2.9,4.4l3-4.4L317.8,157.4z"/> <path id="path7332" d="M317.8,173.6l-3.7,5.3l3.7,5.4h-1.7l-2.9-4.4l-3,4.4h-1.6l3.8-5.4l-3.7-5.4h1.6l2.9,4.4l3-4.4H317.8z"/> <path id="path7335" d="M317.8,141.2l-3.7,5.3l3.7,5.4h-1.7l-2.9-4.4l-3,4.4h-1.6l3.8-5.4l-3.7-5.4h1.6l2.9,4.4l3-4.4L317.8,141.2z"/> <path id="path5702" fill="none" stroke="#000000" stroke-width="0.7402" stroke-miterlimit="2.7976" d="M313.2,71.3L101.5,264"/> <path id="path5704" fill="none" stroke="#000000" stroke-width="0.7402" stroke-miterlimit="2.7976" d="M313.2,264L101.5,71.3"/> <path id="path5706" fill="none" stroke="#000000" stroke-width="0.7402" stroke-miterlimit="2.7976" d="M101.5,71.3l0,192.7"/> <path id="path1581" fill="none" stroke="#000000" stroke-width="0.7402" stroke-miterlimit="2.7976" stroke-dasharray="2.9608,5.9215" d=" M313.2,264l0-192.7"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08" fill="#FFFFFF" stroke="#000000" stroke-width="0.6566" stroke-miterlimit="2.7976" cx="101.5" cy="71.3" rx="38.8" ry="40"/> <path id="path7338" d="M77.4,72.3c0,0.5-0.1,1-0.3,1.5c-0.2,0.5-0.5,0.9-0.9,1.2c-0.4,0.4-1,0.7-1.6,0.9c-0.6,0.2-1.3,0.3-2.1,0.3 c-0.9,0-1.7-0.1-2.4-0.3c-0.7-0.2-1.4-0.4-2.2-0.8v-2.1H68c0.6,0.5,1.3,1,2.2,1.2c0.8,0.3,1.6,0.4,2.3,0.4c1,0,1.8-0.2,2.4-0.6 c0.6-0.4,0.9-0.9,0.9-1.6c0-0.6-0.1-1-0.4-1.3c-0.3-0.3-0.7-0.5-1.2-0.6c-0.4-0.1-0.9-0.2-1.4-0.3c-0.5-0.1-1-0.2-1.5-0.3 c-1.1-0.2-1.9-0.6-2.4-1.2c-0.5-0.6-0.8-1.3-0.8-2.3c0-1.1,0.4-1.9,1.3-2.6c0.9-0.7,2-1,3.3-1c0.9,0,1.7,0.1,2.4,0.3 c0.7,0.2,1.4,0.4,1.9,0.6v2h-0.1c-0.5-0.4-1.1-0.8-1.9-1c-0.8-0.3-1.5-0.4-2.4-0.4c-0.9,0-1.6,0.2-2.1,0.6c-0.5,0.4-0.8,0.9-0.8,1.5 c0,0.5,0.1,0.9,0.4,1.3c0.3,0.3,0.7,0.5,1.4,0.7c0.4,0.1,0.9,0.2,1.5,0.3c0.7,0.1,1.2,0.2,1.7,0.4c0.9,0.3,1.6,0.6,2.1,1.1 C77.1,70.7,77.4,71.4,77.4,72.3z"/> <path id="path7340" d="M88.1,71.1c0,0.8-0.1,1.5-0.3,2.1c-0.2,0.6-0.5,1.2-0.9,1.6c-0.4,0.4-0.8,0.8-1.3,1c-0.5,0.2-1,0.3-1.6,0.3 c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.1-0.8-0.3-1.2-0.5v4h-1.6V66.4h1.6v1c0.4-0.4,0.9-0.7,1.4-0.9c0.5-0.2,1.1-0.4,1.7-0.4 c1.1,0,2,0.4,2.6,1.3C87.8,68.3,88.1,69.5,88.1,71.1z M86.5,71.1c0-1.2-0.2-2-0.6-2.6c-0.4-0.6-1-0.9-1.8-0.9 c-0.4,0-0.9,0.1-1.4,0.3c-0.5,0.2-0.9,0.5-1.3,0.8v5.4c0.4,0.2,0.8,0.3,1.1,0.4c0.3,0.1,0.7,0.1,1.1,0.1c0.9,0,1.5-0.3,2-0.9 S86.5,72.3,86.5,71.1z"/> <path id="path7342" d="M92.2,64.8h-1.8v-1.7h1.8V64.8z M92.1,76h-1.6v-9.6h1.6V76z"/> <path id="path7344" d="M102.9,76h-1.6v-5.4c0-0.4,0-0.9-0.1-1.2c0-0.4-0.1-0.7-0.3-0.9c-0.1-0.2-0.3-0.4-0.6-0.5 c-0.3-0.1-0.6-0.2-1-0.2c-0.4,0-0.9,0.1-1.3,0.3s-0.9,0.5-1.3,0.8V76h-1.6v-9.6h1.6v1.1c0.5-0.4,1-0.7,1.5-1 c0.5-0.2,1.1-0.4,1.6-0.4c1,0,1.8,0.3,2.3,0.9c0.5,0.6,0.8,1.5,0.8,2.7V76z"/> <path id="path7346" d="M113.4,76h-6.7v-1.3h2.6v-8.5h-2.6V65c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3c0.3-0.1,0.5-0.3,0.6-0.5 c0.1-0.2,0.2-0.5,0.3-0.9h1.3v11.5h2.5V76z"/> <path id="path7348" d="M124.2,76h-6.7v-1.3h2.6v-8.5h-2.6V65c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3c0.3-0.1,0.5-0.3,0.6-0.5 c0.1-0.2,0.2-0.5,0.3-0.9h1.3v11.5h2.5L124.2,76z"/> <path id="path7350" d="M135.1,76h-6.7v-1.3h2.6v-8.5h-2.6V65c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3c0.3-0.1,0.5-0.3,0.6-0.5 c0.1-0.2,0.2-0.5,0.3-0.9h1.3v11.5h2.5V76z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.6566" stroke-miterlimit="2.7976" cx="313.2" cy="71.3" rx="38.8" ry="40"/> <path id="path7353" d="M288.8,72.4c0,0.5-0.1,1-0.3,1.5c-0.2,0.5-0.5,0.9-0.9,1.2c-0.4,0.4-1,0.7-1.6,0.9c-0.6,0.2-1.3,0.3-2.1,0.3 c-0.9,0-1.7-0.1-2.4-0.3c-0.7-0.2-1.4-0.4-2.2-0.8v-2.1h0.1c0.6,0.5,1.3,1,2.2,1.2c0.8,0.3,1.6,0.4,2.3,0.4c1,0,1.8-0.2,2.4-0.6 c0.6-0.4,0.9-0.9,0.9-1.6c0-0.6-0.1-1-0.4-1.3c-0.3-0.3-0.7-0.5-1.2-0.6c-0.4-0.1-0.9-0.2-1.4-0.3c-0.5-0.1-1-0.2-1.5-0.3 c-1.1-0.2-1.9-0.6-2.4-1.2c-0.5-0.6-0.8-1.3-0.8-2.3c0-1.1,0.4-1.9,1.3-2.6c0.9-0.7,2-1,3.3-1c0.9,0,1.7,0.1,2.4,0.3 c0.7,0.2,1.4,0.4,1.9,0.6v2h-0.1c-0.5-0.4-1.1-0.8-1.9-1c-0.8-0.3-1.5-0.4-2.4-0.4c-0.9,0-1.6,0.2-2.1,0.6c-0.5,0.4-0.8,0.9-0.8,1.5 c0,0.5,0.1,0.9,0.4,1.3c0.3,0.3,0.7,0.5,1.4,0.7c0.4,0.1,0.9,0.2,1.5,0.3c0.7,0.1,1.2,0.2,1.7,0.4c0.9,0.3,1.6,0.6,2.1,1.1 C288.5,70.7,288.8,71.4,288.8,72.4L288.8,72.4z"/> <path id="path7355" d="M299.5,71.1c0,0.8-0.1,1.5-0.3,2.1c-0.2,0.6-0.5,1.2-0.9,1.6c-0.4,0.4-0.8,0.8-1.3,1c-0.5,0.2-1,0.3-1.6,0.3 c-0.5,0-0.9-0.1-1.3-0.2c-0.4-0.1-0.8-0.3-1.2-0.5v4h-1.6V66.4h1.6v1c0.4-0.4,0.9-0.7,1.4-0.9c0.5-0.2,1.1-0.4,1.7-0.4 c1.1,0,2,0.4,2.6,1.3C299.1,68.3,299.5,69.5,299.5,71.1z M297.8,71.1c0-1.2-0.2-2-0.6-2.6c-0.4-0.6-1-0.9-1.8-0.9 c-0.4,0-0.9,0.1-1.4,0.3c-0.5,0.2-0.9,0.5-1.3,0.8v5.4c0.4,0.2,0.8,0.3,1.1,0.4c0.3,0.1,0.7,0.1,1.1,0.1c0.9,0,1.5-0.3,2-0.9 C297.6,73.2,297.8,72.3,297.8,71.1z"/> <path id="path7357" d="M303.6,64.8h-1.8v-1.7h1.8V64.8z M303.5,76h-1.6v-9.6h1.6V76z"/> <path id="path7359" d="M314.3,76h-1.6v-5.4c0-0.4,0-0.9-0.1-1.2c0-0.4-0.1-0.7-0.3-0.9c-0.1-0.2-0.3-0.4-0.6-0.5 c-0.3-0.1-0.6-0.2-1-0.2c-0.4,0-0.9,0.1-1.3,0.3c-0.5,0.2-0.9,0.5-1.3,0.8V76h-1.6v-9.6h1.6v1.1c0.5-0.4,1-0.7,1.5-1 c0.5-0.2,1.1-0.4,1.6-0.4c1,0,1.8,0.3,2.3,0.9c0.5,0.6,0.8,1.5,0.8,2.7L314.3,76z"/> <path id="path7361" d="M324.8,76h-6.7v-1.3h2.6v-8.5h-2.6V65c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3c0.3-0.1,0.5-0.3,0.6-0.5 c0.1-0.2,0.2-0.5,0.3-0.9h1.3v11.5h2.5L324.8,76z"/> <path id="path7363" d="M335.6,76h-6.7v-1.3h2.6v-8.5h-2.6V65c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3c0.3-0.1,0.5-0.3,0.6-0.5 c0.1-0.2,0.2-0.5,0.3-0.9h1.3v11.5h2.5V76z"/> <path id="path7365" d="M347.2,76h-8.4v-1.8c0.6-0.5,1.2-1,1.7-1.5c0.6-0.5,1.1-1,1.6-1.5c1.1-1.1,1.8-1.9,2.2-2.5 c0.4-0.6,0.6-1.3,0.6-2c0-0.7-0.2-1.2-0.6-1.5c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1,0.1-1.6,0.3c-0.6,0.2-1.2,0.5-1.7,0.8h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.5c0.7-0.2,1.3-0.2,1.9-0.2c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,0.9-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1c-0.3,0.3-0.6,0.7-1.1,1.1c-0.6,0.6-1.2,1.2-1.8,1.7c-0.6,0.6-1.2,1.1-1.8,1.6h6.7 V76z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.6566" stroke-miterlimit="2.7976" cx="101.5" cy="264" rx="38.8" ry="40"/> <path id="path7368" d="M76.9,270.5H69v-12.7h1.6V269h6.2V270.5z"/> <path id="path7370" d="M86.2,265.9h-6.8c0,0.6,0.1,1.1,0.3,1.5c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6 c0.4,0.1,0.8,0.2,1.3,0.2c0.6,0,1.3-0.1,1.9-0.4c0.6-0.3,1.1-0.5,1.4-0.8H86v1.8c-0.5,0.2-1.1,0.4-1.6,0.6s-1.1,0.2-1.7,0.2 c-1.5,0-2.7-0.4-3.6-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.3-1.4c1.3,0,2.2,0.4,2.9,1.1 c0.7,0.8,1,1.8,1,3.2L86.2,265.9z M84.6,264.7c0-0.8-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7c-0.8,0-1.5,0.3-2,0.8 c-0.5,0.5-0.8,1.1-0.8,1.9L84.6,264.7z"/> <path id="path7372" d="M95.7,270.5h-1.6v-1c-0.1,0.1-0.3,0.2-0.6,0.4c-0.2,0.2-0.5,0.3-0.7,0.4c-0.3,0.1-0.6,0.2-0.9,0.3 c-0.3,0.1-0.7,0.1-1.2,0.1c-0.8,0-1.5-0.3-2.1-0.9s-0.9-1.3-0.9-2.2c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.8,1.3-1.1 c0.6-0.3,1.2-0.4,2-0.5s1.6-0.2,2.6-0.2V264c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.2-0.3-0.4-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.3 c-0.3,0-0.6-0.1-1-0.1c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.1-1,0.3-1.6,0.5h-0.1v-1.6c0.3-0.1,0.7-0.2,1.3-0.3c0.6-0.1,1.1-0.2,1.7-0.2 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,0.9,0.3,1.3,0.6c0.3,0.3,0.6,0.6,0.8,1c0.2,0.4,0.3,0.9,0.3,1.5V270.5z M94.2,268.2v-2.7 c-0.5,0-1,0.1-1.7,0.1c-0.6,0.1-1.2,0.1-1.5,0.2c-0.4,0.1-0.8,0.3-1.1,0.6c-0.3,0.3-0.4,0.7-0.4,1.1c0,0.5,0.2,1,0.5,1.2 c0.3,0.3,0.8,0.4,1.5,0.4c0.5,0,1-0.1,1.5-0.3C93.4,268.8,93.8,268.5,94.2,268.2z"/> <path id="path7374" d="M103.8,258.8L103.8,258.8c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.4,0.9-0.4,1.7v0.3h2.8v1.4h-2.8v8.2h-1.6v-8.2h-1.1V261h1.1v-0.3c0-1.1,0.3-2,0.8-2.6c0.5-0.6,1.3-0.9,2.4-0.9 c0.3,0,0.7,0,0.9,0.1c0.3,0,0.5,0.1,0.8,0.1V258.8z"/> <path id="path7376" d="M112.2,270.5h-6.7v-1.3h2.6v-8.5h-2.6v-1.2c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.5c0.1-0.2,0.2-0.5,0.3-0.9h1.3v11.5h2.5V270.5z"/> <path id="path7378" d="M123,270.5h-6.7v-1.3h2.6v-8.5h-2.6v-1.2c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.5c0.1-0.2,0.2-0.5,0.3-0.9h1.3v11.5h2.5L123,270.5z"/> <path id="path7380" d="M133.9,270.5h-6.7v-1.3h2.6v-8.5h-2.6v-1.2c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.5c0.1-0.2,0.2-0.5,0.3-0.9h1.3v11.5h2.5L133.9,270.5z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.6566" stroke-miterlimit="2.7976" cx="313.2" cy="264" rx="38.8" ry="40"/> <path id="path7383" d="M288.3,270.5h-7.8v-12.7h1.6V269h6.2V270.5z"/> <path id="path7385" d="M297.6,265.9h-6.8c0,0.6,0.1,1.1,0.3,1.5c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6 c0.4,0.1,0.8,0.2,1.3,0.2c0.6,0,1.3-0.1,1.9-0.4c0.6-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6 c-0.5,0.2-1.1,0.2-1.7,0.2c-1.5,0-2.7-0.4-3.6-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.8,1.2-3.7c0.8-0.9,1.9-1.4,3.3-1.4 c1.3,0,2.2,0.4,2.9,1.1c0.7,0.8,1,1.8,1,3.2V265.9z M296,264.7c0-0.8-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7c-0.8,0-1.5,0.3-2,0.8 c-0.5,0.5-0.8,1.1-0.8,1.9L296,264.7z"/> <path id="path7387" d="M307.1,270.5h-1.6v-1c-0.1,0.1-0.3,0.2-0.6,0.4c-0.2,0.2-0.5,0.3-0.7,0.4c-0.3,0.1-0.6,0.2-0.9,0.3 c-0.3,0.1-0.7,0.1-1.2,0.1c-0.8,0-1.5-0.3-2.1-0.9s-0.9-1.3-0.9-2.2c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.8,1.3-1.1 c0.6-0.3,1.2-0.4,2-0.5c0.8-0.1,1.6-0.2,2.6-0.2V264c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.2-0.3-0.4-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.3 c-0.3,0-0.6-0.1-1-0.1c-0.4,0-0.9,0.1-1.4,0.2c-0.5,0.1-1,0.3-1.6,0.5h-0.1v-1.6c0.3-0.1,0.7-0.2,1.3-0.3s1.1-0.2,1.7-0.2 c0.7,0,1.2,0.1,1.7,0.2c0.5,0.1,0.9,0.3,1.3,0.6c0.3,0.3,0.6,0.6,0.8,1c0.2,0.4,0.3,0.9,0.3,1.5V270.5z M305.6,268.2v-2.7 c-0.5,0-1,0.1-1.7,0.1c-0.6,0.1-1.2,0.1-1.5,0.2c-0.4,0.1-0.8,0.3-1.1,0.6c-0.3,0.3-0.4,0.7-0.4,1.1c0,0.5,0.2,1,0.5,1.2 c0.3,0.3,0.8,0.4,1.5,0.4c0.5,0,1-0.1,1.5-0.3C304.8,268.8,305.2,268.5,305.6,268.2z"/> <path id="path7389" d="M315.1,258.8L315.1,258.8c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.4,0.9-0.4,1.7v0.3h2.8v1.4h-2.8v8.2h-1.6v-8.2h-1.1V261h1.1v-0.3c0-1.1,0.3-2,0.8-2.6c0.5-0.6,1.3-0.9,2.4-0.9 c0.3,0,0.7,0,0.9,0.1c0.3,0,0.5,0.1,0.8,0.1L315.1,258.8z"/> <path id="path7391" d="M323.6,270.5h-6.7v-1.3h2.6v-8.5h-2.6v-1.2c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.5c0.1-0.2,0.2-0.5,0.3-0.9h1.3v11.5h2.5V270.5z"/> <path id="path7393" d="M334.4,270.5h-6.7v-1.3h2.6v-8.5h-2.6v-1.2c0.3,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.5c0.1-0.2,0.2-0.5,0.3-0.9h1.3v11.5h2.5L334.4,270.5z"/> <path id="path7395" d="M346,270.5h-8.4v-1.8c0.6-0.5,1.2-1,1.7-1.5c0.6-0.5,1.1-1,1.6-1.5c1.1-1.1,1.8-1.9,2.2-2.5 c0.4-0.6,0.6-1.3,0.6-2c0-0.7-0.2-1.2-0.6-1.5c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1,0.1-1.6,0.3c-0.6,0.2-1.2,0.5-1.7,0.8h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.5c0.7-0.2,1.3-0.2,1.9-0.2c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,0.9-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1c-0.3,0.3-0.6,0.7-1.1,1.1c-0.6,0.6-1.2,1.2-1.8,1.7c-0.6,0.6-1.2,1.1-1.8,1.6h6.7 L346,270.5z"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-example-leaf-link-failure.ascii-art"> | | | | +-+---+-+ +-+---+-+ | | | | |Spin111| |Spin112| +-+---+-+ ++----+-+ | | | | | +---------------+ X | | | X Failure | +-------------+ | X | | | | +-+---+-+ +--+--+-+ | | | | |Leaf111| |Leaf112| +-------+ +-------+ + + Prefix111 Prefix112</artwork> </artset> </figure> <t> In the event of a link failure between Spine 112 and Leaf 112, both nodes will originate new Node TIEs that contain their connected adjacencies, except for the one that just failed. Leaf 112 will send a North Node TIE to Spine 111. Spine 112 will send a North Node TIE to ToF 21 and ToF 22 as well as a new Node South TIE to Leaf 111 that will be reflected to Spine 111. Necessary SPF recomputation will occur, resulting in Spine 112 no longer being in the forwarding path for Prefix 112. </t> <t> Spine 111 will also disaggregate Prefix 112 by sending new Prefix South TIE to Leaf 111 and Leaf 112. Though disaggregation is covered in more detail in the following section, it is worth mentioning in this example as it further illustrates RIFT's mechanism to mitigate traffic loss. Consider that Leaf 111 has yet to receive the more specific (disaggregated) route from Spine 111. In such a scenario, traffic from Leaf 111towardtowards Prefix 112 may still use Spine 112's default route, causing it to traverse ToF 21 and ToF 22 back down via Spine 111. While this behavior is suboptimal, it is transient in nature and preferred to dropping traffic. </t> </section> <section anchor="fabriccut" numbered="true" toc="default"> <name>Partitioned Fabric</name> <figure anchor="pic-part-fabric"> <name>Fabric Partition</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-example-partitioned-fabric.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 1011.1 792.2" xml:space="preserve"> <path id="path8380" d="M297.3,115c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C297.1,112.6,297.3,113.6,297.3,115z M295.9,117.3c0.1-0.3,0.2-0.6,0.2-1 c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2 c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3 c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2C295.6,117.8,295.8,117.6,295.9,117.3 L295.9,117.3z"/> <path id="path8382" d="M302.4,110.8l-3.7,9.6h-0.9l3.7-9.6L302.4,110.8z"/> <path id="path8384" d="M308.8,115c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C308.6,112.6,308.8,113.6,308.8,115L308.8,115z M307.5,117.3 c0.1-0.3,0.2-0.6,0.2-1c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6 c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3 c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2 C307.2,117.8,307.4,117.6,307.5,117.3L307.5,117.3z"/> <path id="path8387" d="M349,121.3c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C348.8,118.9,349,119.9,349,121.3z M347.7,123.6c0.1-0.3,0.2-0.6,0.2-1 c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.1-0.5-0.2-0.8-0.2 c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3c0,0.5,0,1,0.1,1.3 c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2C347.4,124.1,347.5,123.9,347.7,123.6 L347.7,123.6z"/> <path id="path8389" d="M354.2,117.1l-3.7,9.6h-0.9l3.7-9.6H354.2z"/> <path id="path8391" d="M360.6,121.3c0,1.4-0.2,2.4-0.7,3c-0.4,0.6-1.1,1-2,1c-0.9,0-1.6-0.3-2-1c-0.4-0.7-0.6-1.7-0.6-3 c0-1.4,0.2-2.4,0.6-3c0.4-0.7,1.1-1,2-1c0.9,0,1.6,0.3,2,1C360.4,118.9,360.6,119.9,360.6,121.3z M359.2,123.6 c0.1-0.3,0.2-0.6,0.2-1c0-0.4,0.1-0.8,0.1-1.4c0-0.5,0-1-0.1-1.4c0-0.4-0.1-0.7-0.2-1c-0.1-0.3-0.3-0.5-0.5-0.6 c-0.2-0.1-0.5-0.2-0.8-0.2c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.4,0.3-0.5,0.6c-0.1,0.3-0.2,0.6-0.2,1c0,0.4-0.1,0.9-0.1,1.3 c0,0.5,0,1,0.1,1.3c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.5,0.5,0.6c0.2,0.1,0.5,0.2,0.8,0.2c0.3,0,0.6-0.1,0.8-0.2 S359.1,123.9,359.2,123.6L359.2,123.6z"/> <path id="path8394" d="M681.6,99.7c0.5,1.3,0.7,2.3,0.6,3.1c-0.2,0.8-0.7,1.3-1.5,1.7c-0.9,0.4-1.6,0.3-2.2-0.1 c-0.6-0.4-1.2-1.3-1.7-2.5c-0.5-1.3-0.7-2.3-0.6-3c0.1-0.8,0.6-1.3,1.5-1.7c0.9-0.4,1.6-0.3,2.2,0.2 C680.5,97.6,681.1,98.5,681.6,99.7L681.6,99.7z M681.2,102.4c0-0.3,0-0.6-0.1-1c-0.1-0.4-0.3-0.8-0.5-1.3c-0.2-0.5-0.4-0.9-0.6-1.2 c-0.2-0.3-0.4-0.6-0.6-0.8c-0.2-0.2-0.4-0.3-0.7-0.4c-0.2,0-0.5,0-0.8,0.1c-0.3,0.1-0.5,0.3-0.7,0.5c-0.1,0.2-0.2,0.5-0.2,0.8 c0,0.3,0,0.6,0.2,1c0.1,0.4,0.3,0.8,0.5,1.3c0.2,0.5,0.4,0.9,0.6,1.2c0.2,0.3,0.4,0.6,0.6,0.8c0.2,0.2,0.4,0.3,0.7,0.4 c0.2,0.1,0.5,0,0.9-0.1c0.3-0.1,0.5-0.3,0.7-0.5C681.2,103,681.2,102.7,681.2,102.4z"/> <path id="path8396" d="M684.8,93.9l0.2,10.3l-0.8,0.3l-0.2-10.3L684.8,93.9z"/> <path id="path8398" d="M692.3,95.3c0.5,1.3,0.7,2.3,0.6,3.1c-0.2,0.8-0.7,1.3-1.5,1.7c-0.9,0.4-1.6,0.3-2.2-0.1 c-0.6-0.4-1.2-1.3-1.7-2.5c-0.5-1.3-0.7-2.3-0.6-3c0.1-0.8,0.6-1.3,1.5-1.7c0.9-0.4,1.6-0.3,2.2,0.2 C691.2,93.2,691.8,94.1,692.3,95.3L692.3,95.3z M691.9,98c0-0.3,0-0.6-0.1-1c-0.1-0.4-0.3-0.8-0.5-1.3c-0.2-0.5-0.4-0.9-0.6-1.2 c-0.2-0.3-0.4-0.6-0.6-0.8c-0.2-0.2-0.4-0.3-0.7-0.4c-0.2,0-0.5,0-0.8,0.1c-0.3,0.1-0.5,0.3-0.7,0.5c-0.1,0.2-0.2,0.5-0.2,0.8 c0,0.3,0,0.6,0.2,1c0.1,0.4,0.3,0.8,0.5,1.3c0.2,0.5,0.4,0.9,0.6,1.2c0.2,0.3,0.4,0.6,0.6,0.8c0.2,0.2,0.4,0.3,0.7,0.4 c0.2,0.1,0.5,0,0.9-0.1c0.3-0.1,0.5-0.3,0.7-0.5C691.9,98.6,691.9,98.3,691.9,98L691.9,98z"/> <path id="path8400" d="M679.7,119l-3.9,1.6l-0.3-0.7l1.5-0.6l-2-4.8l-1.5,0.6l-0.3-0.7c0.2-0.1,0.4-0.2,0.6-0.3 c0.2-0.1,0.4-0.3,0.5-0.4c0.1-0.1,0.2-0.3,0.2-0.4c0-0.2,0-0.3-0.1-0.6l0.7-0.3l2.6,6.4l1.5-0.6L679.7,119z"/> <path id="path8402" d="M683.1,117.6L682,118l-0.6-1.4l1.1-0.5L683.1,117.6z"/> <path id="path8404" d="M689.5,115l-3.9,1.6l-0.3-0.7l1.5-0.6l-2-4.8l-1.5,0.6l-0.3-0.7c0.2-0.1,0.4-0.2,0.6-0.3 c0.2-0.1,0.4-0.3,0.5-0.4c0.1-0.1,0.2-0.3,0.2-0.4c0-0.2,0-0.3-0.1-0.6l0.7-0.3l2.6,6.4l1.5-0.6L689.5,115z"/> <path id="path8406" d="M691.6,105.4l0.2,10.3L691,116l-0.2-10.3L691.6,105.4z"/> <path id="path8408" d="M700.2,110.6l-3.9,1.6l-0.3-0.7l1.5-0.6l-2-4.8l-1.5,0.6l-0.3-0.7c0.2-0.1,0.4-0.2,0.6-0.3 c0.2-0.1,0.4-0.3,0.5-0.4c0.1-0.1,0.2-0.3,0.2-0.4c0-0.2,0-0.3-0.1-0.6l0.7-0.3l2.6,6.4l1.5-0.6L700.2,110.6z"/> <path id="path8410" d="M706,105.5c0.3,0.7,0.3,1.4,0,2.1c-0.3,0.7-0.8,1.1-1.5,1.4c-0.4,0.1-0.7,0.2-1,0.2s-0.7,0-1-0.2 c-0.4-0.2-0.7-0.4-1.1-0.8c-0.3-0.4-0.6-0.9-0.9-1.5c-0.3-0.6-0.4-1.2-0.5-1.8c-0.1-0.5,0-1.1,0.1-1.6c0.1-0.5,0.4-0.9,0.7-1.3 c0.4-0.4,0.8-0.7,1.4-0.9c0.2-0.1,0.3-0.1,0.5-0.2c0.1,0,0.3-0.1,0.4-0.1l0.4,0.9l0,0c-0.1,0-0.3,0-0.5,0c-0.2,0-0.4,0.1-0.6,0.2 c-0.7,0.3-1.1,0.7-1.4,1.3c-0.2,0.6-0.2,1.3,0,2c0.2-0.3,0.4-0.5,0.6-0.7c0.2-0.2,0.5-0.4,0.9-0.5c0.3-0.1,0.6-0.2,0.8-0.2 c0.3,0,0.5,0,0.8,0c0.4,0.1,0.7,0.2,0.9,0.5C705.6,104.7,705.8,105.1,706,105.5L706,105.5z M705,105.9c-0.1-0.3-0.3-0.5-0.4-0.7 c-0.2-0.2-0.4-0.3-0.6-0.3c-0.2,0-0.4,0-0.6,0c-0.2,0-0.4,0.1-0.6,0.2c-0.3,0.1-0.5,0.2-0.7,0.4c-0.2,0.2-0.4,0.4-0.6,0.6 c0,0.1,0,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2c0.2,0.5,0.4,0.9,0.6,1.1c0.2,0.2,0.5,0.4,0.7,0.5c0.2,0.1,0.4,0.1,0.6,0.1 c0.2,0,0.4-0.1,0.6-0.1c0.5-0.2,0.8-0.5,0.9-0.9C705.3,106.9,705.2,106.4,705,105.9L705,105.9z"/> <path fill="none" d=""/> <path id="path7600" fill-rule="evenodd" stroke="#000000" stroke-width="0.4233" stroke-miterlimit="1.6933" d="M644.6,136.3 l1.2-2.8l-6.1,4.7l7.7-0.8L644.6,136.3z"/> <path id="path6671" fill-rule="evenodd" stroke="#000000" d="M640.6,137.9"/> <path fill="none" d=""/> <path id="path7600-9" fill-rule="evenodd" stroke="#000000" stroke-width="0.4233" stroke-miterlimit="1.6933" d="M681.4,170.5 l0.3-3l-4.5,6.3l7.1-3L681.4,170.5z"/> <path id="path6671-9" fill-rule="evenodd" stroke="#000000" d="M678.1,173.2"/> <path fill="none" d=""/> <path id="path4586-2" fill-rule="evenodd" stroke="#000000" stroke-width="0.4233" stroke-miterlimit="1.6933" d="M242.9,214.4 l-0.7-2.9l-2.1,7.4l5.7-5.2L242.9,214.4z"/> <path id="path4576-3" fill-rule="evenodd" stroke="#000000" d="M240.7,218"/> <path fill="none" d=""/> <path id="path5761" fill-rule="evenodd" stroke="#000000" stroke-width="0.4233" stroke-miterlimit="1.6933" d="M407.9,214.4 l-2.9-0.8l5.6,5.3l-1.9-7.5L407.9,214.4z"/> <path id="path5753" fill-rule="evenodd" stroke="#000000" d="M410.1,218"/> <path fill="none" d=""/> <path id="path7600-9-5" fill-rule="evenodd" stroke="#000000" stroke-width="0.4233" stroke-miterlimit="1.6933" d="M720.5,201.7 l-0.6-2.9l-2.3,7.4l5.8-5L720.5,201.7z"/> <path id="path6671-9-6" fill-rule="evenodd" stroke="#000000" d="M718.2,205.2"/> <path fill="none" d=""/> <path id="path7600-9-0" fill-rule="evenodd" stroke="#000000" stroke-width="0.4233" stroke-miterlimit="1.6933" d="M870.2,180.5 l-2.9-0.8l5.6,5.3l-1.9-7.5L870.2,180.5z"/> <path id="path6671-9-7" fill-rule="evenodd" stroke="#000000" d="M872.3,184.2"/> <path id="path8413" d="M698,131.7c0.9,1.1,1.3,2,1.4,2.8c0.1,0.8-0.3,1.4-1,2c-0.7,0.6-1.5,0.7-2.2,0.5c-0.7-0.2-1.5-0.9-2.4-2 c-0.9-1.1-1.3-2-1.4-2.8c-0.1-0.8,0.2-1.5,1-2c0.7-0.6,1.5-0.7,2.2-0.5C696.4,130,697.2,130.7,698,131.7z M698.5,134.4 c-0.1-0.3-0.2-0.6-0.4-0.9c-0.2-0.3-0.5-0.7-0.8-1.1c-0.3-0.4-0.6-0.7-0.9-1c-0.3-0.3-0.5-0.5-0.8-0.6c-0.3-0.1-0.5-0.2-0.8-0.2 c-0.2,0-0.5,0.1-0.8,0.3c-0.3,0.2-0.4,0.4-0.5,0.7c-0.1,0.2-0.1,0.5,0,0.8c0.1,0.3,0.2,0.6,0.4,0.9c0.2,0.3,0.5,0.7,0.8,1.1 c0.3,0.4,0.6,0.8,0.9,1c0.3,0.3,0.5,0.5,0.8,0.6c0.3,0.1,0.5,0.2,0.8,0.2c0.3,0,0.5-0.1,0.8-0.4c0.3-0.2,0.4-0.4,0.5-0.7 C698.5,135,698.5,134.7,698.5,134.4L698.5,134.4z"/> <path id="path8415" d="M699.4,125.2l3.1,9.8l-0.7,0.6l-3.1-9.8L699.4,125.2z"/> <path id="path8417" d="M707.1,124.5c0.9,1.1,1.3,2,1.4,2.8c0.1,0.8-0.3,1.4-1,2c-0.7,0.6-1.5,0.7-2.2,0.5c-0.7-0.2-1.5-0.9-2.4-2 c-0.9-1.1-1.3-2-1.4-2.8c-0.1-0.8,0.2-1.5,1-2c0.7-0.6,1.5-0.7,2.2-0.5C705.4,122.8,706.2,123.4,707.1,124.5L707.1,124.5z M707.5,127.2c-0.1-0.3-0.2-0.6-0.4-0.9c-0.2-0.3-0.5-0.7-0.8-1.1c-0.3-0.4-0.6-0.7-0.9-1c-0.3-0.3-0.5-0.5-0.8-0.6 c-0.3-0.1-0.5-0.2-0.8-0.2c-0.2,0-0.5,0.1-0.8,0.3c-0.3,0.2-0.4,0.4-0.5,0.7c-0.1,0.2-0.1,0.5,0,0.8c0.1,0.3,0.2,0.6,0.4,0.9 c0.2,0.3,0.5,0.7,0.8,1.1c0.3,0.4,0.6,0.8,0.9,1c0.3,0.3,0.5,0.5,0.8,0.6c0.3,0.1,0.5,0.2,0.8,0.2c0.3,0,0.5-0.1,0.8-0.4 c0.3-0.2,0.4-0.4,0.5-0.7C707.5,127.7,707.5,127.5,707.5,127.2L707.5,127.2z"/> <path id="path8419" d="M701.7,150.7l-3.2,2.6l-0.5-0.6l1.2-1l-3.2-4l-1.2,1l-0.4-0.5c0.2-0.1,0.3-0.3,0.5-0.5 c0.2-0.2,0.3-0.3,0.3-0.5c0.1-0.2,0.1-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.5l0.6-0.5l4.3,5.4l1.2-1L701.7,150.7z"/> <path id="path8421" d="M704.5,148.4l-1,0.8l-0.9-1.1l1-0.8L704.5,148.4z"/> <path id="path8423" d="M709.9,144.1l-3.2,2.6l-0.5-0.6l1.2-1l-3.2-4l-1.2,1l-0.4-0.5c0.2-0.1,0.3-0.3,0.5-0.5 c0.2-0.2,0.3-0.3,0.3-0.5c0.1-0.2,0.1-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.5l0.6-0.5l4.3,5.4l1.2-1L709.9,144.1z"/> <path id="path8425" d="M709.2,134.3l3.1,9.8l-0.7,0.6l-3.1-9.8L709.2,134.3z"/> <path id="path8427" d="M718.9,136.9l-3.2,2.6l-0.5-0.6l1.2-1l-3.2-4l-1.2,1l-0.4-0.5c0.2-0.1,0.3-0.3,0.5-0.5 c0.2-0.2,0.3-0.3,0.3-0.5c0.1-0.2,0.1-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.5l0.6-0.5l4.3,5.4l1.2-1L718.9,136.9z"/> <path id="path8429" d="M723,130.4c0.5,0.6,0.7,1.3,0.6,2c-0.1,0.7-0.4,1.3-1,1.8c-0.3,0.2-0.6,0.4-0.9,0.5c-0.3,0.1-0.6,0.1-1,0.1 c-0.4,0-0.8-0.2-1.2-0.5c-0.4-0.3-0.8-0.7-1.3-1.2c-0.4-0.5-0.7-1-1-1.5c-0.2-0.5-0.3-1-0.3-1.5c0-0.5,0.1-1,0.3-1.4 c0.2-0.5,0.6-0.9,1.1-1.3c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.2-0.1,0.4-0.2l0.6,0.8l0,0c-0.1,0-0.3,0.1-0.4,0.2 c-0.2,0.1-0.4,0.2-0.5,0.3c-0.6,0.5-0.9,1-0.9,1.7c-0.1,0.6,0.1,1.3,0.6,1.9c0.1-0.3,0.3-0.6,0.4-0.8c0.2-0.2,0.4-0.5,0.7-0.7 c0.3-0.2,0.5-0.4,0.7-0.5c0.2-0.1,0.5-0.2,0.8-0.2c0.4,0,0.7,0,1,0.2C722.4,129.7,722.7,130,723,130.4L723,130.4z M722.2,131 c-0.2-0.2-0.4-0.4-0.6-0.5c-0.2-0.1-0.4-0.2-0.7-0.1c-0.2,0-0.4,0.1-0.5,0.2c-0.2,0.1-0.3,0.2-0.5,0.3c-0.2,0.2-0.4,0.4-0.6,0.6 c-0.2,0.2-0.3,0.5-0.4,0.7c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2c0.3,0.4,0.7,0.7,0.9,0.9c0.3,0.2,0.6,0.3,0.8,0.3 c0.2,0,0.4,0,0.6-0.1c0.2-0.1,0.4-0.2,0.5-0.3c0.4-0.3,0.6-0.7,0.6-1.1C722.8,131.9,722.6,131.5,722.2,131L722.2,131z"/> <path id="path8432" d="M731.6,148.1c1.1,0.8,1.8,1.6,2.1,2.3c0.3,0.7,0.1,1.5-0.4,2.2c-0.5,0.7-1.2,1.1-2,1.1 c-0.8,0-1.7-0.5-2.8-1.3c-1.1-0.8-1.8-1.6-2.1-2.3c-0.3-0.7-0.2-1.5,0.4-2.2c0.5-0.7,1.2-1.1,2-1.1 C729.6,146.9,730.5,147.3,731.6,148.1z M732.7,150.6c-0.2-0.3-0.4-0.5-0.7-0.8c-0.3-0.3-0.6-0.5-1.1-0.9c-0.4-0.3-0.8-0.6-1.1-0.7 c-0.3-0.2-0.7-0.3-0.9-0.4c-0.3-0.1-0.5,0-0.8,0.1c-0.2,0.1-0.4,0.3-0.6,0.5c-0.2,0.3-0.3,0.5-0.3,0.8c0,0.2,0.1,0.5,0.2,0.8 c0.1,0.2,0.4,0.5,0.7,0.8c0.3,0.3,0.7,0.6,1.1,0.8c0.4,0.3,0.8,0.6,1.1,0.7c0.3,0.2,0.6,0.3,0.9,0.4c0.3,0.1,0.5,0.1,0.8,0 c0.2-0.1,0.5-0.3,0.7-0.6c0.2-0.3,0.3-0.5,0.3-0.8C732.9,151.1,732.9,150.8,732.7,150.6L732.7,150.6z"/> <path id="path8434" d="M731.2,141.5l5.6,8.6l-0.5,0.7l-5.6-8.6L731.2,141.5z"/> <path id="path8436" d="M738.4,138.7c1.1,0.8,1.8,1.6,2.1,2.3c0.3,0.7,0.1,1.5-0.4,2.2c-0.5,0.7-1.2,1.1-2,1.1 c-0.8,0-1.7-0.5-2.8-1.3c-1.1-0.8-1.8-1.6-2.1-2.3c-0.3-0.7-0.2-1.5,0.4-2.2c0.5-0.7,1.2-1.1,2-1.1 C736.3,137.5,737.3,138,738.4,138.7L738.4,138.7z M739.5,141.2c-0.2-0.3-0.4-0.5-0.7-0.8c-0.3-0.3-0.6-0.5-1.1-0.9 c-0.4-0.3-0.8-0.6-1.1-0.7c-0.3-0.2-0.7-0.3-0.9-0.4c-0.3-0.1-0.5,0-0.8,0.1c-0.2,0.1-0.4,0.3-0.6,0.5c-0.2,0.3-0.3,0.5-0.3,0.8 c0,0.2,0.1,0.5,0.2,0.8c0.1,0.2,0.4,0.5,0.7,0.8c0.3,0.3,0.7,0.6,1.1,0.8c0.4,0.3,0.8,0.6,1.1,0.7c0.3,0.2,0.6,0.3,0.9,0.4 c0.3,0.1,0.5,0.1,0.8,0c0.2-0.1,0.5-0.3,0.7-0.6c0.2-0.3,0.3-0.5,0.3-0.8C739.7,141.7,739.6,141.5,739.5,141.2L739.5,141.2z"/> <path id="path8438" d="M740.1,165.5l-2.4,3.4l-0.6-0.5l0.9-1.3l-4.2-3l-0.9,1.3l-0.6-0.4c0.1-0.2,0.2-0.4,0.4-0.6 c0.1-0.2,0.2-0.4,0.2-0.6c0-0.2,0-0.3,0-0.5c-0.1-0.2-0.2-0.3-0.3-0.4l0.5-0.6l5.6,4.1l0.9-1.3L740.1,165.5z"/> <path id="path8440" d="M742.3,162.5l-0.7,1l-1.2-0.9l0.7-1L742.3,162.5z"/> <path id="path8442" d="M746.3,156.9l-2.4,3.4l-0.6-0.5l0.9-1.3l-4.2-3l-0.9,1.3l-0.6-0.4c0.1-0.2,0.2-0.4,0.4-0.6 c0.1-0.2,0.2-0.4,0.2-0.6c0-0.2,0-0.3,0-0.5c-0.1-0.2-0.2-0.3-0.3-0.4l0.5-0.6l5.6,4.1l0.9-1.3L746.3,156.9z"/> <path id="path8444" d="M743.1,147.7l5.6,8.6l-0.5,0.7l-5.6-8.6L743.1,147.7z"/> <path id="path8446" d="M753.1,147.5l-2.4,3.4l-0.6-0.5l0.9-1.3l-4.2-3l-0.9,1.3l-0.6-0.4c0.1-0.2,0.2-0.4,0.4-0.6 c0.1-0.2,0.2-0.4,0.2-0.6c0-0.2,0-0.3,0-0.5c-0.1-0.2-0.2-0.3-0.3-0.4l0.5-0.6l5.6,4.1l0.9-1.3L753.1,147.5z"/> <path id="path8448" d="M755.3,140.2c0.6,0.5,1,1,1.1,1.8c0.1,0.7-0.1,1.4-0.5,2c-0.2,0.3-0.5,0.6-0.7,0.7c-0.3,0.2-0.6,0.3-0.9,0.4 c-0.4,0.1-0.8,0-1.3-0.1c-0.5-0.1-1-0.4-1.5-0.8c-0.6-0.4-1-0.8-1.3-1.2c-0.3-0.4-0.6-0.9-0.7-1.4c-0.1-0.5-0.2-1-0.1-1.5 c0.1-0.5,0.3-1,0.7-1.6c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.2,0.3-0.3l0.8,0.6l0,0c-0.1,0-0.2,0.1-0.4,0.3 c-0.2,0.1-0.3,0.3-0.4,0.4c-0.4,0.6-0.6,1.2-0.5,1.8c0.1,0.6,0.5,1.2,1.1,1.7c0-0.3,0.1-0.6,0.2-0.9c0.1-0.3,0.2-0.6,0.5-0.9 c0.2-0.3,0.4-0.5,0.6-0.6c0.2-0.2,0.4-0.3,0.7-0.4c0.3-0.1,0.7-0.2,1-0.1C754.6,139.7,755,139.9,755.3,140.2L755.3,140.2z M754.8,141c-0.3-0.2-0.5-0.3-0.7-0.3c-0.2,0-0.5,0-0.7,0.1c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0.1-0.3,0.3-0.4,0.5 c-0.2,0.2-0.3,0.5-0.4,0.7c-0.1,0.2-0.2,0.5-0.2,0.8c0.1,0,0.1,0.1,0.2,0.1c0.1,0,0.1,0.1,0.2,0.2c0.4,0.3,0.8,0.5,1.1,0.6 c0.3,0.1,0.6,0.1,0.9,0.1c0.2,0,0.4-0.1,0.6-0.2c0.2-0.1,0.3-0.3,0.4-0.4c0.3-0.4,0.4-0.8,0.3-1.2 C755.5,141.8,755.2,141.4,754.8,141L754.8,141z"/> <path id="path8451" d="M865.8,132.8c-1.2,0.7-2.2,1-3,1c-0.8,0-1.4-0.5-1.9-1.2c-0.5-0.8-0.5-1.5-0.2-2.2c0.3-0.7,1.1-1.4,2.3-2.1 c1.2-0.7,2.2-1,2.9-1c0.8,0,1.4,0.4,1.9,1.2c0.5,0.8,0.5,1.5,0.2,2.2C867.7,131.4,867,132.1,865.8,132.8L865.8,132.8z M863.1,132.8 c0.3,0,0.6-0.1,1-0.3c0.3-0.2,0.8-0.4,1.2-0.6c0.5-0.3,0.8-0.5,1.1-0.8c0.3-0.2,0.6-0.5,0.7-0.7c0.2-0.2,0.3-0.5,0.3-0.7 c0-0.2-0.1-0.5-0.2-0.8c-0.2-0.3-0.4-0.5-0.6-0.6c-0.2-0.1-0.5-0.2-0.8-0.1c-0.3,0-0.6,0.1-1,0.3c-0.4,0.2-0.8,0.4-1.2,0.6 c-0.5,0.3-0.8,0.5-1.1,0.7c-0.3,0.2-0.5,0.5-0.7,0.7c-0.2,0.2-0.3,0.5-0.3,0.7c0,0.3,0.1,0.5,0.2,0.8c0.2,0.3,0.4,0.5,0.6,0.6 C862.6,132.8,862.8,132.8,863.1,132.8L863.1,132.8z"/> <path id="path8453" d="M872.1,135.1l-10.2,1.7l-0.5-0.8l10.2-1.7L872.1,135.1z"/> <path id="path8455" d="M871.7,142.7c-1.2,0.7-2.2,1-3,1c-0.8,0-1.4-0.5-1.9-1.2c-0.5-0.8-0.5-1.5-0.2-2.2c0.3-0.7,1.1-1.4,2.3-2.1 c1.2-0.7,2.2-1,2.9-1c0.8,0,1.4,0.4,1.9,1.2c0.5,0.8,0.5,1.5,0.2,2.2C873.6,141.3,872.9,142,871.7,142.7L871.7,142.7z M869,142.7 c0.3,0,0.6-0.1,1-0.3c0.3-0.2,0.8-0.4,1.2-0.6c0.5-0.3,0.8-0.5,1.1-0.8c0.3-0.2,0.6-0.5,0.7-0.7c0.2-0.2,0.3-0.5,0.3-0.7 c0-0.2-0.1-0.5-0.2-0.8c-0.2-0.3-0.4-0.5-0.6-0.6c-0.2-0.1-0.5-0.2-0.8-0.1c-0.3,0-0.6,0.1-1,0.3c-0.4,0.2-0.8,0.4-1.2,0.6 c-0.5,0.3-0.8,0.5-1.1,0.7c-0.3,0.2-0.5,0.5-0.7,0.7c-0.2,0.2-0.3,0.5-0.3,0.7c0,0.3,0.1,0.5,0.2,0.8c0.2,0.3,0.4,0.5,0.6,0.6 C868.4,142.7,868.7,142.8,869,142.7L869,142.7z"/> <path id="path8457" d="M846.5,133.6l-2.1-3.6l0.7-0.4l0.8,1.4l4.4-2.6l-0.8-1.4l0.6-0.4c0.1,0.2,0.2,0.4,0.4,0.6 c0.2,0.2,0.3,0.3,0.4,0.4c0.2,0.1,0.3,0.1,0.5,0.2c0.2,0,0.3,0,0.5-0.1l0.4,0.7l-6,3.5l0.8,1.4L846.5,133.6z"/> <path id="path8459" d="M848.4,136.8l-0.6-1.1l1.3-0.8l0.6,1.1L848.4,136.8z"/> <path id="path8461" d="M851.9,142.7l-2.1-3.6l0.7-0.4l0.8,1.4l4.4-2.6l-0.8-1.4l0.6-0.4c0.1,0.2,0.2,0.4,0.4,0.6 c0.2,0.2,0.3,0.3,0.4,0.4c0.2,0.1,0.3,0.1,0.5,0.2c0.2,0,0.3,0,0.5-0.1l0.4,0.7l-6,3.5l0.8,1.4L851.9,142.7z"/> <path id="path8463" d="M861.6,143.5l-10.2,1.7l-0.5-0.8l10.2-1.7L861.6,143.5z"/> <path id="path8465" d="M857.8,152.7l-2.1-3.6l0.7-0.4l0.8,1.4l4.4-2.6l-0.8-1.4l0.6-0.4c0.1,0.2,0.2,0.4,0.4,0.6 c0.2,0.2,0.3,0.3,0.4,0.4c0.2,0.1,0.3,0.1,0.5,0.2c0.2,0,0.3,0,0.5-0.1l0.4,0.7l-6,3.5l0.8,1.4L857.8,152.7z"/> <path id="path8467" d="M863.6,157.7c-0.7,0.4-1.4,0.5-2,0.3c-0.7-0.2-1.2-0.6-1.6-1.3c-0.2-0.3-0.3-0.7-0.4-1c-0.1-0.3,0-0.7,0-1 c0.1-0.4,0.3-0.8,0.6-1.2c0.3-0.4,0.8-0.7,1.3-1.1c0.6-0.3,1.1-0.6,1.7-0.7c0.5-0.1,1.1-0.2,1.6-0.1c0.5,0.1,0.9,0.2,1.4,0.5 c0.4,0.3,0.8,0.7,1.1,1.3c0.1,0.2,0.2,0.3,0.2,0.5c0.1,0.1,0.1,0.3,0.1,0.4l-0.8,0.5l0,0c0-0.1,0-0.3-0.1-0.5 c-0.1-0.2-0.1-0.4-0.2-0.5c-0.4-0.6-0.9-1-1.5-1.2c-0.6-0.1-1.3,0-2,0.3c0.3,0.2,0.6,0.3,0.8,0.5c0.2,0.2,0.4,0.5,0.6,0.8 c0.2,0.3,0.3,0.5,0.4,0.8c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4-0.1,0.7-0.3,1C864.3,157.2,864,157.5,863.6,157.7L863.6,157.7z M863.1,156.8c0.3-0.2,0.5-0.3,0.6-0.5c0.1-0.2,0.2-0.4,0.2-0.7c0-0.2,0-0.4-0.1-0.6c-0.1-0.2-0.2-0.4-0.3-0.5 c-0.1-0.3-0.3-0.5-0.5-0.6c-0.2-0.2-0.4-0.3-0.7-0.5c-0.1,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0.1-0.2,0.1c-0.5,0.3-0.8,0.5-1,0.8 c-0.2,0.3-0.3,0.5-0.4,0.8c0,0.2-0.1,0.4,0,0.6c0,0.2,0.1,0.4,0.2,0.6c0.3,0.4,0.6,0.7,1,0.8C862.1,157.2,862.6,157.1,863.1,156.8 L863.1,156.8z"/> <path id="path8470" d="M11.2,341.5H0v-18.2h2.4v16.1h8.8V341.5z"/> <path id="path8472" d="M24.5,334.9h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L24.5,334.9z M22.3,333.2c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7L22.3,333.2z"/> <path id="path8474" d="M39.3,327.8L34,341.5h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H39.3z"/> <path id="path8476" d="M53.3,334.9h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6V334.9z M51.2,333.2c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7L51.2,333.2z"/> <path id="path8478" d="M59,341.5h-2.2v-19H59V341.5z"/> <path id="path8480" d="M82.7,341.5h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L82.7,341.5z"/> <path id="path8483" d="M19.9,617H8.7v-18.2h2.4v16.1h8.8V617z"/> <path id="path8485" d="M33.2,610.4h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1H33v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6V610.4z M31,608.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H31z"/> <path id="path8487" d="M48.1,603.4L42.7,617h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H48.1z"/> <path id="path8489" d="M62.1,610.4h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6V610.4z M59.9,608.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H59.9z"/> <path id="path8491" d="M67.7,617h-2.2v-19h2.2V617z"/> <path id="path8493" d="M92.4,607.9c0,3.3-0.5,5.7-1.5,7.2c-1,1.5-2.5,2.3-4.6,2.3c-2.1,0-3.7-0.8-4.7-2.3c-1-1.6-1.5-3.9-1.5-7.1 c0-3.2,0.5-5.6,1.5-7.2c1-1.6,2.5-2.3,4.6-2.3c2.1,0,3.7,0.8,4.6,2.4C91.9,602.4,92.4,604.7,92.4,607.9L92.4,607.9z M89.3,613.5 c0.3-0.7,0.5-1.4,0.6-2.3c0.1-0.9,0.2-2,0.2-3.2c0-1.2-0.1-2.3-0.2-3.2c-0.1-0.9-0.3-1.7-0.6-2.3c-0.3-0.6-0.7-1.1-1.1-1.4 c-0.5-0.3-1.1-0.5-1.8-0.5c-0.7,0-1.4,0.2-1.9,0.5c-0.5,0.3-0.9,0.8-1.2,1.4c-0.3,0.6-0.5,1.4-0.6,2.4c-0.1,1-0.1,2-0.1,3.2 c0,1.3,0,2.3,0.1,3.2c0.1,0.9,0.3,1.6,0.6,2.3c0.3,0.6,0.6,1.1,1.1,1.5c0.5,0.3,1.1,0.5,1.9,0.5c0.7,0,1.4-0.2,1.9-0.5 C88.6,614.6,89,614.1,89.3,613.5L89.3,613.5z"/> <path id="path8496" d="M15.5,67H4.4V48.8h2.4v16.1h8.8V67z"/> <path id="path8498" d="M28.8,60.4h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L28.8,60.4z M26.7,58.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H26.7z"/> <path id="path8500" d="M43.7,53.4L38.3,67h-2.2l-5.3-13.7h2.4l4.1,10.9l4.1-10.9H43.7z"/> <path id="path8502" d="M57.7,60.4h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L57.7,60.4z M55.5,58.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H55.5z"/> <path id="path8504" d="M63.4,67h-2.2V48h2.2V67z"/> <path id="path8506" d="M88,67h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2H88V67 z"/> <path id="path8509" d="M156.7,757.2c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-0.9,0.8-1.5,1 c-0.6,0.2-1.3,0.3-2.2,0.3h-1.7v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2 C156.6,755.8,156.7,756.4,156.7,757.2z M154.9,757.2c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4 c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9 C154.9,757.9,154.9,757.6,154.9,757.2L154.9,757.2z"/> <path id="path8511" d="M164.7,758.3L164.7,758.3c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0 c0.1,0,0.3,0,0.6,0.1V758.3z"/> <path id="path8513" d="M174.1,761.5h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6 c0.4,0.1,0.9,0.2,1.3,0.2c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6 c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4 c1.3,0,2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L174.1,761.5z M172.6,760.3c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7 c-0.9,0-1.5,0.3-2,0.8c-0.5,0.5-0.8,1.2-0.9,1.9H172.6z"/> <path id="path8515" d="M181.7,754.2L181.7,754.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1V754.2z"/> <path id="path8517" d="M184.4,754.8h-1.8v-1.7h1.8V754.8z M184.3,766.2h-1.6v-9.8h1.6V766.2z"/> <path id="path8519" d="M195.7,766.2h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L195.7,766.2z"/> <path id="path8521" d="M205.4,766.2h-6.8v-1.3h2.6v-8.7h-2.6V755c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V766.2z"/> <path id="path8523" d="M216.4,766.2h-6.8v-1.3h2.6v-8.7h-2.6V755c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V766.2z"/> <path id="path8525" d="M227.5,766.2h-6.8v-1.3h2.6v-8.7h-2.6V755c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V766.2z"/> <path id="path8528" d="M923.5,757.2c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1c-0.6,0.2-1.3,0.3-2.2,0.3 H917v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C923.4,755.8,923.5,756.4,923.5,757.2z M921.8,757.2c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1H917v5.2h1.4 c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C921.7,757.9,921.8,757.6,921.8,757.2L921.8,757.2z"/> <path id="path8530" d="M931.6,758.3L931.6,758.3c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0 c0.1,0,0.3,0,0.6,0.1V758.3z"/> <path id="path8532" d="M941,761.5h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6c0.4,0.1,0.9,0.2,1.3,0.2 c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3 c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4c1.3,0,2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L941,761.5z M939.5,760.3c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7c-0.9,0-1.5,0.3-2,0.8c-0.5,0.5-0.8,1.2-0.9,1.9H939.5z"/> <path id="path8534" d="M948.5,754.2L948.5,754.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1V754.2z"/> <path id="path8536" d="M951.2,754.8h-1.8v-1.7h1.8V754.8z M951.1,766.2h-1.6v-9.8h1.6V766.2z"/> <path id="path8538" d="M962.5,766.2h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L962.5,766.2z"/> <path id="path8540" d="M972.2,766.2h-6.8v-1.3h2.6v-8.7h-2.6V755c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V766.2z"/> <path id="path8542" d="M984,766.2h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3c-0.6,0.2-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6 h6.8L984,766.2z"/> <path id="path8544" d="M995.1,766.2h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3c-0.6,0.2-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6 h6.8L995.1,766.2z"/> <path id="path1701-7" fill="none" stroke="#000000" stroke-width="0.7409" d="M490.7,607.7L490.6,751"/> <path id="path1569" fill="none" stroke="#000000" stroke-width="0.7409" d="M188,332.2v275.5l302.8-275.5v275.5L188,332.2"/> <path id="path1571" fill="none" stroke="#000000" stroke-width="0.7409" d="M651.9,332.2v275.5l303.3-275.5v275.5L651.9,332.2z"/> <path id="path1575" fill="none" stroke="#000000" stroke-width="0.7409" d="M188,332.2L803.6,77.1"/> <path id="path1577" fill="none" stroke="#000000" stroke-width="0.7409" d="M339.2,75.7l151.5,256.5L803.6,77.1"/> <path id="path1581" fill="none" stroke="#000000" stroke-width="1.0583" stroke-dasharray="4.2333,8.4667" d="M955.2,332.2 L339.2,75.7"/> <path id="path1583" fill="none" stroke="#000000" stroke-width="0.7409" d="M955.2,332.2L803.6,77.1"/> <path id="path1701" fill="none" stroke="#000000" stroke-width="0.7409" d="M188,607.7L187.8,751"/> <path id="path1701-0" fill="none" stroke="#000000" stroke-width="0.7409" d="M955.2,607.7L955,751"/> <path id="path8547" d="M459.5,757.2c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1c-0.6,0.2-1.3,0.3-2.2,0.3 h-1.7v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C459.3,755.8,459.5,756.4,459.5,757.2z M457.7,757.2c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4 c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C457.6,757.9,457.7,757.6,457.7,757.2L457.7,757.2z"/> <path id="path8549" d="M467.5,758.3L467.5,758.3c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9h-1.6v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0 c0.1,0,0.3,0,0.6,0.1V758.3z"/> <path id="path8551" d="M476.9,761.5h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6 c0.4,0.1,0.9,0.2,1.3,0.2c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6 c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4 c1.3,0,2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3L476.9,761.5z M475.4,760.3c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7 c-0.9,0-1.5,0.3-2,0.8c-0.5,0.5-0.8,1.2-0.9,1.9L475.4,760.3z"/> <path id="path8553" d="M484.4,754.2L484.4,754.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4H481v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1V754.2z"/> <path id="path8555" d="M487.1,754.8h-1.8v-1.7h1.8V754.8z M487,766.2h-1.6v-9.8h1.6V766.2z"/> <path id="path8557" d="M498.4,766.2h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L498.4,766.2z"/> <path id="path8559" d="M508.1,766.2h-6.8v-1.3h2.6v-8.7h-2.6V755c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V766.2z"/> <path id="path8561" d="M519.2,766.2h-6.8v-1.3h2.6v-8.7h-2.6V755c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V766.2z"/> <path id="path8563" d="M531,766.2h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3c-0.6,0.2-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6 h6.8L531,766.2z"/> <path id="path8566" d="M619.9,757.2c0,0.6-0.1,1.1-0.3,1.6c-0.2,0.5-0.5,0.9-0.8,1.3c-0.4,0.4-1,0.8-1.5,1c-0.6,0.2-1.3,0.3-2.2,0.3 h-1.7v4.9h-1.7v-13h3.4c0.8,0,1.4,0.1,1.9,0.2c0.5,0.1,1,0.3,1.4,0.6c0.5,0.3,0.9,0.7,1.1,1.2C619.7,755.8,619.9,756.4,619.9,757.2z M618.1,757.2c0-0.4-0.1-0.8-0.2-1.2c-0.2-0.3-0.4-0.6-0.7-0.8c-0.3-0.2-0.6-0.3-0.9-0.4c-0.3-0.1-0.8-0.1-1.3-0.1h-1.7v5.2h1.4 c0.7,0,1.2-0.1,1.7-0.2c0.4-0.1,0.8-0.3,1-0.6c0.3-0.3,0.5-0.6,0.6-0.9C618.1,757.9,618.1,757.6,618.1,757.2L618.1,757.2z"/> <path id="path8568" d="M627.9,758.3L627.9,758.3c-0.3-0.1-0.6-0.1-0.8-0.1c-0.2,0-0.5,0-0.8,0c-0.5,0-1,0.1-1.4,0.3 c-0.5,0.2-0.9,0.5-1.3,0.9v6.9H622v-9.8h1.6v1.4c0.6-0.5,1.2-0.9,1.7-1.1c0.5-0.2,1-0.3,1.5-0.3c0.3,0,0.5,0,0.6,0 c0.1,0,0.3,0,0.6,0.1V758.3z"/> <path id="path8570" d="M637.3,761.5h-7c0,0.6,0.1,1.1,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1.1c0.3,0.3,0.6,0.5,1,0.6 c0.4,0.1,0.9,0.2,1.3,0.2c0.6,0,1.3-0.1,1.9-0.4c0.7-0.3,1.1-0.5,1.4-0.8h0.1v1.8c-0.5,0.2-1.1,0.4-1.6,0.6 c-0.6,0.2-1.1,0.2-1.8,0.2c-1.6,0-2.8-0.4-3.7-1.3c-0.9-0.9-1.3-2.1-1.3-3.7c0-1.6,0.4-2.9,1.3-3.8c0.8-0.9,2-1.4,3.3-1.4 c1.3,0,2.3,0.4,3,1.2c0.7,0.8,1,1.9,1,3.3V761.5z M635.8,760.3c0-0.9-0.2-1.5-0.6-2c-0.4-0.5-1-0.7-1.9-0.7c-0.9,0-1.5,0.3-2,0.8 c-0.5,0.5-0.8,1.2-0.9,1.9L635.8,760.3z"/> <path id="path8572" d="M644.9,754.2L644.9,754.2c-0.3-0.1-0.5-0.1-0.8-0.2c-0.3-0.1-0.5-0.1-0.7-0.1c-0.7,0-1.2,0.2-1.5,0.5 c-0.3,0.3-0.5,0.9-0.5,1.7v0.3h2.9v1.4h-2.8v8.4h-1.6v-8.4h-1.1v-1.4h1.1v-0.3c0-1.2,0.3-2,0.8-2.7c0.6-0.6,1.4-0.9,2.4-0.9 c0.4,0,0.7,0,1,0.1c0.3,0,0.6,0.1,0.8,0.1V754.2z"/> <path id="path8574" d="M647.6,754.8h-1.8v-1.7h1.8V754.8z M647.5,766.2h-1.6v-9.8h1.6V766.2z"/> <path id="path8576" d="M658.8,766.2h-2l-2.7-3.8l-2.7,3.8h-1.9l3.7-4.9l-3.7-4.9h2l2.7,3.7l2.7-3.7h1.9l-3.7,4.8L658.8,766.2z"/> <path id="path8578" d="M668.6,766.2h-6.8v-1.3h2.6v-8.7h-2.6V755c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V766.2z"/> <path id="path8580" d="M680.3,766.2h-8.6v-1.8c0.6-0.5,1.2-1,1.8-1.6c0.6-0.5,1.2-1,1.7-1.6c1.1-1.1,1.8-1.9,2.2-2.6 c0.4-0.6,0.6-1.3,0.6-2.1c0-0.7-0.2-1.2-0.7-1.6c-0.4-0.4-1-0.6-1.8-0.6c-0.5,0-1.1,0.1-1.7,0.3c-0.6,0.2-1.2,0.5-1.8,0.9h-0.1v-1.8 c0.4-0.2,0.9-0.4,1.6-0.6c0.7-0.2,1.3-0.3,2-0.3c1.3,0,2.3,0.3,3,1c0.7,0.6,1.1,1.5,1.1,2.6c0,0.5-0.1,1-0.2,1.4 c-0.1,0.4-0.3,0.8-0.5,1.2c-0.2,0.4-0.5,0.7-0.8,1.1c-0.3,0.3-0.7,0.7-1.1,1.2c-0.6,0.6-1.2,1.2-1.9,1.8c-0.6,0.6-1.2,1.1-1.8,1.6 h6.8L680.3,766.2z"/> <path id="path8582" d="M690.7,766.2h-6.8v-1.3h2.6v-8.7h-2.6V755c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V766.2z"/> <path id="path8584" d="M620.7,792.2h-1.9c-1-1.2-1.8-2.5-2.3-3.9c-0.6-1.4-0.8-3-0.8-4.7c0-1.8,0.3-3.3,0.8-4.7 c0.6-1.4,1.3-2.7,2.3-3.9h1.9v0.1c-0.5,0.4-0.9,0.9-1.3,1.5c-0.4,0.6-0.8,1.2-1.2,1.9c-0.3,0.7-0.6,1.5-0.8,2.4 c-0.2,0.9-0.3,1.8-0.3,2.7c0,1,0.1,1.9,0.3,2.7c0.2,0.8,0.5,1.6,0.8,2.4c0.3,0.7,0.7,1.4,1.2,1.9 C619.9,791.2,620.3,791.7,620.7,792.2L620.7,792.2z"/> <path id="path8586" d="M631.2,788.6h-6.8v-1.3h2.6v-8.7h-2.6v-1.2c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V788.6z"/> <path id="path8588" d="M637.2,788.6h-2v-2.5h2V788.6z"/> <path id="path8590" d="M648.6,788.6h-6.8v-1.3h2.6v-8.7h-2.6v-1.2c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V788.6z"/> <path id="path8592" d="M657.7,775l-6.1,16.3h-1.5l6.1-16.3H657.7z"/> <path id="path8594" d="M667.5,788.6h-6.8v-1.3h2.6v-8.7h-2.6v-1.2c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.2,0.9-0.3 c0.3-0.1,0.5-0.3,0.6-0.6c0.2-0.2,0.2-0.5,0.3-0.9h1.3v11.7h2.6V788.6z"/> <path id="path8596" d="M679.5,784.4c0,1.3-0.4,2.4-1.3,3.2c-0.8,0.8-1.9,1.3-3.1,1.3c-0.6,0-1.2-0.1-1.7-0.3c-0.5-0.2-1-0.5-1.3-0.9 c-0.5-0.5-0.9-1.1-1.1-1.9c-0.3-0.8-0.4-1.8-0.4-2.9c0-1.2,0.1-2.2,0.4-3.1c0.2-0.9,0.6-1.7,1.2-2.4c0.5-0.7,1.1-1.2,1.9-1.5 c0.8-0.4,1.7-0.6,2.7-0.6c0.3,0,0.6,0,0.8,0c0.2,0,0.5,0.1,0.7,0.2v1.7h-0.1c-0.2-0.1-0.4-0.2-0.7-0.2c-0.3-0.1-0.6-0.1-1-0.1 c-1.2,0-2.2,0.4-2.9,1.2c-0.7,0.8-1.1,1.8-1.3,3.2c0.5-0.3,0.9-0.5,1.4-0.7c0.5-0.2,1-0.2,1.6-0.2c0.5,0,1,0.1,1.4,0.2 c0.4,0.1,0.8,0.3,1.3,0.6c0.5,0.4,0.9,0.8,1.1,1.3C679.4,783,679.5,783.6,679.5,784.4L679.5,784.4z M677.8,784.5 c0-0.5-0.1-1-0.2-1.3c-0.2-0.4-0.4-0.7-0.8-0.9c-0.3-0.2-0.5-0.3-0.9-0.4c-0.3-0.1-0.6-0.1-1-0.1c-0.5,0-0.9,0.1-1.3,0.2 c-0.4,0.1-0.8,0.3-1.3,0.5c0,0.1,0,0.3,0,0.4c0,0.1,0,0.3,0,0.4c0,0.9,0.1,1.6,0.3,2.2c0.2,0.5,0.4,1,0.8,1.3 c0.3,0.3,0.5,0.4,0.8,0.6c0.3,0.1,0.6,0.2,1,0.2c0.8,0,1.5-0.3,1.9-0.8C677.5,786.2,677.8,785.4,677.8,784.5L677.8,784.5z"/> <path id="path8598" d="M686.8,783.6c0,1.8-0.3,3.3-0.8,4.7c-0.6,1.4-1.3,2.7-2.3,3.9h-1.9v-0.1c0.4-0.4,0.9-0.9,1.3-1.5 c0.4-0.6,0.8-1.2,1.2-1.9c0.4-0.7,0.6-1.5,0.8-2.4c0.2-0.8,0.3-1.7,0.3-2.7c0-1-0.1-1.9-0.3-2.7c-0.2-0.9-0.5-1.7-0.8-2.4 c-0.4-0.7-0.7-1.4-1.2-1.9c-0.4-0.6-0.8-1.1-1.3-1.5V775h1.9c1,1.2,1.8,2.5,2.3,3.9C686.5,780.3,686.8,781.9,686.8,783.6 L686.8,783.6z"/> <path id="path1701-1" fill="none" stroke="#000000" stroke-width="0.7409" d="M651.9,607.7L651.8,751"/> <path id="path2303" fill="none" stroke="#000000" stroke-width="0.7409" d="M188,332.2C339.2,75.7,339.2,75.7,339.2,75.7"/> <path id="path2566" fill="none" stroke="#000000" stroke-width="0.1852" d="M651.9,332.2L803.6,77.1"/> <path id="path2568" fill="none" stroke="#000000" stroke-width="1.0583" d="M651.9,332.2L803.6,77.1"/> <path id="path2570" fill="none" stroke="#000000" stroke-width="1.0583" stroke-dasharray="4.2333,8.4667" d="M339.2,75.7 l312.7,256.5"/> <path id="path8603" d="M420.6,99.3l-5.3,7.6l5.3,7.8h-2.4l-4.2-6.3l-4.3,6.3h-2.2l5.4-7.7l-5.2-7.7h2.4l4.1,6.3l4.2-6.3H420.6z"/> <path id="path8606" d="M443.9,108.8l-5.3,7.6l5.3,7.8h-2.4l-4.2-6.3l-4.3,6.3h-2.2l5.4-7.7l-5.2-7.7h2.4l4.1,6.3l4.2-6.3H443.9z"/> <path id="path8609" d="M467.5,118.5l-5.3,7.6l5.3,7.8h-2.4l-4.2-6.3l-4.3,6.3h-2.2l5.4-7.7l-5.2-7.7h2.4l4.1,6.3l4.2-6.3 L467.5,118.5z"/> <path id="path8612" d="M407.2,118.1l-5.3,7.6l5.3,7.8h-2.4l-4.2-6.3l-4.3,6.3h-2.2l5.4-7.7l-5.2-7.7h2.4l4.1,6.3l4.2-6.3 L407.2,118.1z"/> <path id="path8615" d="M426.3,133.3l-5.3,7.6l5.3,7.8h-2.4l-4.2-6.3l-4.3,6.3h-2.2l5.4-7.7l-5.2-7.7h2.4l4.1,6.3l4.2-6.3H426.3z"/> <path id="path8618" d="M445.8,149.6l-5.3,7.6l5.3,7.8h-2.4l-4.2-6.3l-4.3,6.3h-2.2l5.4-7.7l-5.2-7.7h2.4l4.1,6.3l4.2-6.3 L445.8,149.6z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="339.2" cy="57.7" rx="55.5" ry="57.2"/> <path id="path8621" d="M313.9,50.7h-6.3v16.1h-2.4V50.7h-6.3v-2.2h15L313.9,50.7z"/> <path id="path8623" d="M327.4,59.9c0,2.2-0.6,4-1.7,5.3c-1.1,1.3-2.6,1.9-4.5,1.9c-1.9,0-3.4-0.6-4.5-1.9c-1.1-1.3-1.7-3-1.7-5.3 c0-2.2,0.6-4,1.7-5.3c1.1-1.3,2.6-1.9,4.5-1.9c1.9,0,3.3,0.6,4.5,1.9C326.9,56,327.4,57.7,327.4,59.9z M325.1,59.9 c0-1.8-0.3-3.1-1-3.9c-0.7-0.9-1.6-1.3-2.8-1.3c-1.2,0-2.2,0.4-2.8,1.3c-0.7,0.9-1,2.2-1,3.9c0,1.7,0.3,3,1,3.9 c0.7,0.9,1.6,1.3,2.8,1.3c1.2,0,2.1-0.4,2.8-1.3C324.8,63,325.1,61.7,325.1,59.9z"/> <path id="path8625" d="M342.4,50.7h-8.9v5.1h7.7V58h-7.7v8.8h-2.4V48.5h11.3V50.7z"/> <path id="path8627" d="M365.1,66.8h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L365.1,66.8z"/> <path id="path8629" d="M379.6,66.8H370v-1.9h3.7V52.7H370V51c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V66.8z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="188" cy="332.2" rx="55.5" ry="57.2"/> <path id="path8632" d="M153.5,333.7c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8s2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6C153.2,331.4,153.5,332.4,153.5,333.7L153.5,333.7z"/> <path id="path8634" d="M168.8,331.9c0,1.1-0.2,2.1-0.5,3c-0.3,0.9-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4 c-0.7,0.3-1.5,0.5-2.2,0.5c-0.7,0-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3 c0.7-0.4,1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9C168.4,328,168.8,329.7,168.8,331.9z M166.5,332c0-1.6-0.3-2.9-0.8-3.7 c-0.5-0.8-1.4-1.2-2.5-1.2c-0.6,0-1.3,0.1-1.9,0.4s-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2 c1.2,0,2.2-0.4,2.9-1.3C166.2,334.9,166.5,333.7,166.5,332L166.5,332z"/> <path id="path8636" d="M174.7,322.9h-2.5v-2.4h2.5V322.9z M174.5,338.9h-2.2v-13.7h2.2V338.9z"/> <path id="path8638" d="M190.1,338.9h-2.2v-7.8c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3c-0.2-0.3-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5c-0.7,0.3-1.3,0.7-1.9,1.2v10.2H179v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3c0.8,0.9,1.1,2.2,1.1,3.8V338.9z"/> <path id="path8640" d="M205.1,338.9h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4 c0.4-0.2,0.6-0.5,0.9-0.8c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V338.9z"/> <path id="path8642" d="M220.5,338.9H211v-1.9h3.7v-12.2H211v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V338.9z"/> <path id="path8644" d="M236,338.9h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L236,338.9z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-5" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="803.6" cy="59.1" rx="55.5" ry="57.2"/> <path id="path8647" d="M777.7,52.1h-6.3v16.1h-2.4V52.1h-6.3V50h15L777.7,52.1z"/> <path id="path8649" d="M791.3,61.4c0,2.2-0.6,4-1.7,5.3c-1.1,1.3-2.6,1.9-4.5,1.9c-1.9,0-3.4-0.6-4.5-1.9c-1.1-1.3-1.7-3-1.7-5.3 c0-2.2,0.6-4,1.7-5.3c1.1-1.3,2.6-1.9,4.5-1.9c1.9,0,3.3,0.6,4.5,1.9C790.7,57.4,791.3,59.1,791.3,61.4z M788.9,61.4 c0-1.8-0.3-3.1-1-3.9c-0.7-0.9-1.6-1.3-2.8-1.3c-1.2,0-2.2,0.4-2.8,1.3c-0.7,0.9-1,2.2-1,3.9c0,1.7,0.3,3,1,3.9 c0.7,0.9,1.6,1.3,2.8,1.3c1.2,0,2.1-0.4,2.8-1.3C788.6,64.4,788.9,63.1,788.9,61.4L788.9,61.4z"/> <path id="path8651" d="M806.2,52.1h-8.9v5.1h7.7v2.2h-7.7v8.8h-2.4V50h11.3V52.1z"/> <path id="path8653" d="M828.9,68.2h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V68.2z"/> <path id="path8655" d="M844.4,68.2h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L844.4,68.2z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="490.7" cy="332.2" rx="55.5" ry="57.2"/> <path id="path8658" d="M455.8,333.7c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8c1.2,0.4,2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8c0.4,0.4,1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5 c1.3,0.4,2.3,0.9,3,1.6C455.5,331.4,455.8,332.4,455.8,333.7L455.8,333.7z"/> <path id="path8660" d="M471.1,331.9c0,1.1-0.2,2.1-0.5,3c-0.3,0.9-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4 c-0.7,0.3-1.5,0.5-2.2,0.5c-0.7,0-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3 c0.7-0.4,1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9C470.6,328,471.1,329.7,471.1,331.9L471.1,331.9z M468.8,332c0-1.6-0.3-2.9-0.8-3.7 c-0.5-0.8-1.4-1.2-2.5-1.2c-0.6,0-1.3,0.1-1.9,0.4c-0.6,0.3-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2 c1.2,0,2.2-0.4,2.9-1.3C468.4,335,468.8,333.7,468.8,332L468.8,332z"/> <path id="path8662" d="M476.9,323h-2.5v-2.4h2.5V323z M476.8,338.9h-2.2v-13.7h2.2V338.9z"/> <path id="path8664" d="M492.3,338.9h-2.2v-7.8c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3c-0.2-0.3-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5c-0.7,0.3-1.3,0.7-1.9,1.2v10.2h-2.2v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3c0.8,0.9,1.1,2.2,1.1,3.8L492.3,338.9z"/> <path id="path8666" d="M507.3,338.9h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4 c0.4-0.2,0.6-0.5,0.9-0.8c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V338.9z"/> <path id="path8668" d="M522.8,338.9h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4 c0.4-0.2,0.6-0.5,0.9-0.8c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L522.8,338.9z"/> <path id="path8670" d="M539.3,338.9h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V338.9z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="651.9" cy="332.2" rx="55.5" ry="57.2"/> <path id="path8673" d="M617.5,333.7c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8s2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8s1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 C617.1,331.4,617.5,332.4,617.5,333.7L617.5,333.7z"/> <path id="path8675" d="M632.7,331.9c0,1.1-0.2,2.1-0.5,3c-0.3,0.9-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4 c-0.7,0.3-1.5,0.5-2.2,0.5c-0.7,0-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3 c0.7-0.4,1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9C632.3,328,632.7,329.7,632.7,331.9L632.7,331.9z M630.4,332c0-1.6-0.3-2.9-0.8-3.7 c-0.5-0.8-1.4-1.2-2.5-1.2c-0.6,0-1.3,0.1-1.9,0.4c-0.6,0.3-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2 c1.2,0,2.2-0.4,2.9-1.3C630.1,335,630.4,333.7,630.4,332L630.4,332z"/> <path id="path8677" d="M638.6,323h-2.5v-2.4h2.5V323z M638.5,338.9h-2.2v-13.7h2.2V338.9z"/> <path id="path8679" d="M654,338.9h-2.2v-7.8c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3c-0.2-0.3-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5c-0.7,0.3-1.3,0.7-1.9,1.2v10.2h-2.2v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3c0.8,0.9,1.1,2.2,1.1,3.8L654,338.9z"/> <path id="path8681" d="M669,338.9h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V338.9z"/> <path id="path8683" d="M685.5,338.9h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2H674 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V338.9z"/> <path id="path8685" d="M700,338.9h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V338.9z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-1" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="955.2" cy="332.2" rx="55.5" ry="57.2"/> <path id="path8688" d="M920.2,333.7c0,0.7-0.2,1.4-0.5,2.1c-0.3,0.7-0.8,1.3-1.3,1.8c-0.6,0.5-1.4,0.9-2.2,1.2 c-0.8,0.3-1.9,0.4-3,0.4c-1.3,0-2.4-0.1-3.4-0.4c-1-0.2-2-0.6-3.1-1.1v-3h0.2c0.9,0.8,1.9,1.4,3.1,1.8s2.3,0.6,3.3,0.6 c1.5,0,2.6-0.3,3.4-0.8c0.8-0.6,1.2-1.3,1.2-2.3c0-0.8-0.2-1.4-0.6-1.8c-0.4-0.4-1-0.7-1.7-0.9c-0.6-0.2-1.2-0.3-1.9-0.4 c-0.7-0.1-1.4-0.2-2.2-0.4c-1.6-0.3-2.7-0.9-3.5-1.8c-0.8-0.8-1.1-1.9-1.1-3.2c0-1.5,0.6-2.8,1.9-3.7c1.3-1,2.8-1.5,4.8-1.5 c1.2,0,2.4,0.1,3.4,0.4c1,0.2,2,0.5,2.8,0.9v2.9h-0.2c-0.7-0.6-1.6-1.1-2.7-1.5c-1.1-0.4-2.2-0.6-3.4-0.6c-1.3,0-2.3,0.3-3,0.8 c-0.8,0.5-1.1,1.2-1.1,2.1c0,0.8,0.2,1.4,0.6,1.8s1,0.8,2,1c0.5,0.1,1.2,0.3,2.2,0.4c0.9,0.2,1.7,0.3,2.4,0.5c1.3,0.4,2.3,0.9,3,1.6 C919.9,331.4,920.2,332.4,920.2,333.7L920.2,333.7z"/> <path id="path8690" d="M935.5,331.9c0,1.1-0.2,2.1-0.5,3c-0.3,0.9-0.7,1.7-1.3,2.3c-0.5,0.6-1.1,1.1-1.9,1.4 c-0.7,0.3-1.5,0.5-2.2,0.5c-0.7,0-1.3-0.1-1.9-0.2c-0.6-0.2-1.1-0.4-1.7-0.7v5.7h-2.2v-18.7h2.2v1.4c0.6-0.5,1.3-0.9,2-1.3 c0.7-0.4,1.5-0.5,2.4-0.5c1.6,0,2.8,0.6,3.7,1.9C935.1,328,935.5,329.7,935.5,331.9L935.5,331.9z M933.2,332c0-1.6-0.3-2.9-0.8-3.7 c-0.5-0.8-1.4-1.2-2.5-1.2c-0.6,0-1.3,0.1-1.9,0.4c-0.6,0.3-1.3,0.7-1.9,1.1v7.7c0.6,0.3,1.2,0.5,1.6,0.6c0.5,0.1,1,0.2,1.6,0.2 c1.2,0,2.2-0.4,2.9-1.3C932.9,335,933.2,333.7,933.2,332L933.2,332z"/> <path id="path8692" d="M941.4,323h-2.5v-2.4h2.5V323z M941.3,338.9H939v-13.7h2.2V338.9z"/> <path id="path8694" d="M956.8,338.9h-2.2v-7.8c0-0.6,0-1.2-0.1-1.8c-0.1-0.6-0.2-1-0.4-1.3c-0.2-0.3-0.5-0.6-0.9-0.8 c-0.4-0.2-0.9-0.3-1.4-0.3c-0.6,0-1.2,0.2-1.9,0.5c-0.7,0.3-1.3,0.7-1.9,1.2v10.2h-2.2v-13.7h2.2v1.5c0.7-0.6,1.4-1.1,2.2-1.4 c0.7-0.3,1.5-0.5,2.3-0.5c1.4,0,2.5,0.4,3.3,1.3c0.8,0.9,1.1,2.2,1.1,3.8L956.8,338.9z"/> <path id="path8696" d="M971.8,338.9h-9.6v-1.9h3.7v-12.2h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4 c0.4-0.2,0.6-0.5,0.9-0.8c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L971.8,338.9z"/> <path id="path8698" d="M988.3,338.9h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V338.9z"/> <path id="path8700" d="M1003.7,338.9h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L1003.7,338.9z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="188" cy="607.7" rx="55.5" ry="57.2"/> <path id="path8703" d="M152.8,617.1h-11.2v-18.2h2.4v16.1h8.8V617.1z"/> <path id="path8705" d="M166.1,610.5h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8s-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L166.1,610.5z M163.9,608.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H163.9z"/> <path id="path8707" d="M179.8,617.1h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7s2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5s0.4,1.3,0.4,2.2L179.8,617.1z M177.6,613.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6 c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C176.4,614.5,177,614.2,177.6,613.7L177.6,613.7z"/> <path id="path8709" d="M191.2,600.3h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7h-2.2v-11.7h-1.5v-1.9h1.5V603c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2L191.2,600.3z"/> <path id="path8711" d="M203.3,617.1h-9.6v-1.9h3.7V603h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V617.1z"/> <path id="path8713" d="M218.8,617.1h-9.6v-1.9h3.7V603h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L218.8,617.1z"/> <path id="path8715" d="M234.3,617.1h-9.6v-1.9h3.7V603h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L234.3,617.1z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="490.7" cy="607.7" rx="55.5" ry="57.2"/> <path id="path8718" d="M455.1,617.1h-11.2v-18.2h2.4v16.1h8.8V617.1z"/> <path id="path8720" d="M468.3,610.5h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6V610.5z M466.2,608.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H466.2z"/> <path id="path8722" d="M482,617.1h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L482,617.1z M479.8,613.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9c-0.4,0.4-0.6,0.9-0.6,1.6 c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5C478.7,614.5,479.3,614.2,479.8,613.7L479.8,613.7z"/> <path id="path8724" d="M493.5,600.3h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7h-2.2v-11.7H485v-1.9h1.5V603c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2V600.3z"/> <path id="path8726" d="M505.6,617.1H496v-1.9h3.7V603H496v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V617.1z"/> <path id="path8728" d="M521.1,617.1h-9.6v-1.9h3.7V603h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6L521.1,617.1z"/> <path id="path8730" d="M537.6,617.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2H526 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L537.6,617.1z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="651.9" cy="607.7" rx="55.5" ry="57.2"/> <path id="path8733" d="M616.7,617.1h-11.2v-18.2h2.4v16.1h8.8V617.1z"/> <path id="path8735" d="M630,610.5h-9.8c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6V610.5z M627.9,608.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H627.9z"/> <path id="path8737" d="M643.7,617.1h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7s2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L643.7,617.1z M641.5,613.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9 c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5 C640.3,614.5,640.9,614.2,641.5,613.7L641.5,613.7z"/> <path id="path8739" d="M655.2,600.3h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7h-2.2v-11.7h-1.5v-1.9h1.5V603c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2V600.3z"/> <path id="path8741" d="M667.3,617.1h-9.6v-1.9h3.7V603h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V617.1z"/> <path id="path8743" d="M683.8,617.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L683.8,617.1z"/> <path id="path8745" d="M698.2,617.1h-9.6v-1.9h3.7V603h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V617.1z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-1-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.9389" cx="955.2" cy="607.7" rx="55.5" ry="57.2"/> <path id="path8748" d="M919.5,617.1h-11.2v-18.2h2.4v16.1h8.8V617.1z"/> <path id="path8750" d="M932.8,610.5H923c0,0.8,0.1,1.6,0.4,2.2c0.2,0.6,0.6,1.1,1,1.5c0.4,0.4,0.9,0.7,1.5,0.9 c0.6,0.2,1.2,0.3,1.9,0.3c0.9,0,1.8-0.2,2.7-0.6c0.9-0.4,1.6-0.7,2-1.1h0.1v2.5c-0.8,0.3-1.5,0.6-2.3,0.8c-0.8,0.2-1.6,0.3-2.5,0.3 c-2.2,0-3.9-0.6-5.2-1.8c-1.2-1.2-1.9-3-1.9-5.2c0-2.2,0.6-4,1.8-5.3c1.2-1.3,2.7-2,4.7-2c1.8,0,3.2,0.5,4.1,1.6 c1,1.1,1.5,2.6,1.5,4.6L932.8,610.5z M930.6,608.7c0-1.2-0.3-2.1-0.9-2.8c-0.6-0.7-1.5-1-2.6-1c-1.2,0-2.1,0.4-2.9,1.1 c-0.7,0.7-1.1,1.6-1.2,2.7H930.6z"/> <path id="path8752" d="M946.5,617.1h-2.2v-1.5c-0.2,0.1-0.5,0.3-0.8,0.6c-0.3,0.2-0.7,0.4-1,0.6c-0.4,0.2-0.8,0.3-1.3,0.5 c-0.5,0.1-1,0.2-1.7,0.2c-1.2,0-2.2-0.4-3-1.2c-0.8-0.8-1.2-1.9-1.2-3.1c0-1,0.2-1.9,0.6-2.5c0.4-0.6,1.1-1.2,1.9-1.5 c0.8-0.4,1.8-0.6,2.9-0.7c1.1-0.1,2.3-0.2,3.6-0.3v-0.4c0-0.5-0.1-1-0.3-1.3c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.4 c-0.4-0.1-0.9-0.1-1.4-0.1c-0.6,0-1.2,0.1-2,0.2c-0.7,0.2-1.5,0.4-2.2,0.7h-0.1v-2.3c0.4-0.1,1.1-0.3,1.9-0.4 c0.8-0.1,1.6-0.2,2.4-0.2c0.9,0,1.7,0.1,2.4,0.2c0.7,0.2,1.3,0.4,1.8,0.8c0.5,0.4,0.9,0.9,1.1,1.5c0.3,0.6,0.4,1.3,0.4,2.2 L946.5,617.1z M944.3,613.7v-3.8c-0.7,0-1.5,0.1-2.4,0.2c-0.9,0.1-1.6,0.2-2.2,0.4c-0.6,0.2-1.2,0.5-1.6,0.9 c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.8,0.2,1.4,0.7,1.8c0.5,0.4,1.2,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.5 C943.1,614.5,943.7,614.2,944.3,613.7L944.3,613.7z"/> <path id="path8754" d="M958,600.3h-0.1c-0.2-0.1-0.6-0.1-1-0.2c-0.4-0.1-0.7-0.1-1-0.1c-1,0-1.7,0.2-2.1,0.7 c-0.4,0.4-0.6,1.2-0.6,2.4v0.5h4v1.9h-4v11.7h-2.2v-11.7h-1.5v-1.9h1.5V603c0-1.6,0.4-2.9,1.2-3.7c0.8-0.9,1.9-1.3,3.4-1.3 c0.5,0,0.9,0,1.3,0.1c0.4,0,0.8,0.1,1.1,0.2V600.3z"/> <path id="path8756" d="M970,617.1h-9.6v-1.9h3.7V603h-3.7v-1.7c0.5,0,1,0,1.6-0.1c0.6-0.1,1-0.2,1.3-0.4c0.4-0.2,0.6-0.5,0.9-0.8 c0.2-0.3,0.3-0.7,0.4-1.3h1.8v16.4h3.6V617.1z"/> <path id="path8758" d="M986.5,617.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2H975 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 V617.1z"/> <path id="path8760" d="M1002,617.1h-12v-2.6c0.8-0.7,1.7-1.5,2.5-2.2c0.8-0.7,1.6-1.5,2.3-2.2c1.5-1.5,2.6-2.7,3.1-3.6 c0.6-0.9,0.8-1.9,0.8-2.9c0-0.9-0.3-1.7-0.9-2.2c-0.6-0.5-1.4-0.8-2.5-0.8c-0.7,0-1.5,0.1-2.3,0.4c-0.8,0.3-1.7,0.7-2.5,1.2h-0.1 v-2.6c0.6-0.3,1.3-0.5,2.2-0.8c0.9-0.2,1.9-0.4,2.7-0.4c1.8,0,3.2,0.5,4.3,1.4c1,0.9,1.5,2.1,1.5,3.7c0,0.7-0.1,1.3-0.3,1.9 c-0.2,0.6-0.4,1.2-0.7,1.7c-0.3,0.5-0.7,1-1.1,1.5c-0.4,0.5-0.9,1-1.5,1.6c-0.8,0.9-1.7,1.7-2.6,2.5c-0.9,0.8-1.7,1.5-2.5,2.2h9.5 L1002,617.1z"/> <line fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" x1="241.9" y1="216.2" x2="297.3" y2="124.2"/> <line fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" x1="407.9" y1="214.4" x2="356.3" y2="128.8"/> <line fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" x1="644.6" y1="136.3" x2="750.5" y2="95"/> <line fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" x1="680.1" y1="170.9" x2="757.8" y2="109.2"/> <line fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" x1="720.5" y1="201.7" x2="773.8" y2="119"/> <line fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" x1="829.7" y1="112.5" x2="870.2" y2="180.5"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-example-partitioned-fabric.ascii-art"> +--------+ +--------+ Level 2 |ToF 21| |ToF 22| ++-+--+-++ ++-+--+-++ | | | | | | | | | | | | | | | 0/0 | | | | | | | | | | | | | | | | +--------------+ | +--- XXXXXX + | | | +---------------+ | | | | | | | | | +-----------------------------+ | | | 0/0 | | | | | | | | 0/0 0/0 +- XXXXXXXXXXXXXXXXXXXXXXXXX -+ | | 1.1/16 | | | | | | | | +-+ +-0/0-----------+ | | | | | 1.1./16 | | | | +-+----++ +-+-----+ ++-----0/0 ++----0/0 Level 1 | | | | | 1.1/16 | 1.1/16 |Spin111| |Spin112| |Spin121| |Spin122| +-+---+-+ ++----+-+ +-+---+-+ ++---+--+ | | | | | | | | | +---------------+ | | +----------------+ | | | | | | | | | | +-------------+ | | | +--------------+ | | | | | | | | | | +-+---+-+ +--+--+-+ +-+---+-+ +---+-+-+ Level 3 | | | | | | | | |Leaf111| |Leaf112| |Leaf121| |Leaf122| +-+-----+ ++------+ +-----+-+ +-+-----+ + + + + Prefix111 Prefix112 Prefix121 Prefix122 1.1/16</artwork> </artset> </figure> <t> <xref target="pic-part-fabric" format="default"/> showsone ofmore catastrophicscenariosscenario where ToF 21 is completely severed from access to Prefix 121 due to a double link failure. If only default routes existed, this would result in 50% of traffic from Leaf 111 and Leaf 112towardtowards Prefix 121 being dropped. </t> <t> The mechanism to resolve this scenario hinges on ToF 21's South TIEs being reflected from Spine 111 and Spine 112 to ToF 22. Once ToF 22 is informed that Prefix 121 cannot be reached from ToF 21, it will begin to disaggregate Prefix 121 by advertising a more specific route(1.1/16)(1.1/16), along with the default IP prefix route to all spines (ToF 21 still only sends a default route). The result is Spine 111 andSpine112Spine 112 using the more specific route to Prefix 121 via ToF 22. All other prefixes continue to use the default IP prefix routetowardtowards both ToF 21 and ToF 22. </t> <t>The more specific route for Prefix 121 being advertised by ToF 22 does not need to be propagated further south to the leaves, as they do not benefit from this information. Spine 111 and Spine 112 are only required to reflect the new South Node TIEs received from ToF 22 to ToF 21. In short, only the relevant nodes received the relevant updates, thereby restricting the failure to only the partitioned level rather than burdening the whole fabric with the flooding and recomputation of the new topology information. </t> <t> To finish this example, the followingtablelist shows sets computed by ToF 22 using notation introduced in <xref target="disaggregate" format="default"/>: </t> <ulempty="true"spacing="normal"><li>|R<li>R = Prefix 111, Prefix 112, Prefix 121, Prefix 122</li><li>|H<li>H (for r=Prefix 111) = Spine 111, Spine 112</li><li>|H<li>H (for r=Prefix 112) = Spine 111, Spine 112</li><li>|H<li>H (for r=Prefix 121) = Spine 121, Spine 122</li><li>|H<li>H (for r=Prefix 122) = Spine 121, Spine 122</li><li>|A<li>A (for ToF 21) = Spine 111, Spine 112</li> </ul> <t>With that and |H (for r=Prefix 121) and |H (for r=Prefix 122) being disjoint from |A (for ToF 21), ToF 22 will originate a South TIE with Prefix 121 and Prefix 122, which will be flooded to all spines. </t> </section> <section anchor="onastickexample" numbered="true" toc="default"> <name>Northbound Partitioned Router and Optional East-West Links</name> <t> </t> <figure anchor="north-part-node"> <name>North Partitioned Router</name> <artset> <artwork align="center" name="" type="svg" originalSrc="art/rift-rift-north-partitioned-router.svg"><svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny" id="svg2384" viewBox="0 0 707.9 300" xml:space="preserve" height="300"> <path fill="none" d=""/> <path id="path1692-0" fill-rule="evenodd" stroke="#000000" stroke-width="0.4934" stroke-linejoin="round" stroke-miterlimit="3.1575" d=" M324.3,84.6l-8.6-3.2l8.6-3.2C323,80.1,323,82.7,324.3,84.6z"/> <path id="path9698-3-5-0-2" fill-rule="evenodd" stroke="#000000" stroke-width="0.4238" stroke-linejoin="round" stroke-miterlimit="2.7122" d=" M358,81.4"/> <path d="M113.6,68.2h1.6V79h5.9v1.5h-7.5V68.2z"/> <path d="M127.9,71.8c0.6,0.3,1,0.7,1.3,1.1c0.3,0.4,0.5,1,0.6,1.6c0.1,0.4,0.1,1.1,0.1,2h-6.3c0,0.9,0.2,1.6,0.6,2.2 c0.4,0.5,1,0.8,1.8,0.8c0.8,0,1.4-0.3,1.8-0.8c0.3-0.3,0.4-0.6,0.5-1h1.4c0,0.3-0.2,0.7-0.4,1.1c-0.2,0.4-0.4,0.7-0.7,1 c-0.4,0.4-1,0.7-1.6,0.9c-0.3,0.1-0.7,0.1-1.2,0.1c-1.1,0-2-0.4-2.7-1.2s-1.1-1.9-1.1-3.4c0-1.4,0.4-2.6,1.1-3.5 c0.7-0.9,1.7-1.3,2.9-1.3C126.7,71.3,127.3,71.5,127.9,71.8z M128.4,75.3c-0.1-0.6-0.2-1.2-0.4-1.6c-0.4-0.7-1.1-1.1-2-1.1 c-0.7,0-1.2,0.2-1.7,0.7c-0.4,0.5-0.7,1.1-0.7,1.9H128.4z"/> <path d="M132.5,71.5l2.3,7.2l2.4-7.2h1.6l-3.2,8.9H134l-3.2-8.9H132.5z"/> <path d="M145.3,71.8c0.6,0.3,1,0.7,1.3,1.1c0.3,0.4,0.5,1,0.6,1.6c0.1,0.4,0.1,1.1,0.1,2h-6.3c0,0.9,0.2,1.6,0.6,2.2 c0.4,0.5,1,0.8,1.8,0.8c0.8,0,1.4-0.3,1.8-0.8c0.3-0.3,0.4-0.6,0.5-1h1.4c0,0.3-0.2,0.7-0.4,1.1c-0.2,0.4-0.4,0.7-0.7,1 c-0.4,0.4-1,0.7-1.6,0.9c-0.3,0.1-0.7,0.1-1.2,0.1c-1.1,0-2-0.4-2.7-1.2s-1.1-1.9-1.1-3.4c0-1.4,0.4-2.6,1.1-3.5 c0.7-0.9,1.7-1.3,2.9-1.3C144.2,71.3,144.7,71.5,145.3,71.8z M145.8,75.3c-0.1-0.6-0.2-1.2-0.4-1.6c-0.4-0.7-1.1-1.1-2-1.1 c-0.7,0-1.2,0.2-1.7,0.7c-0.4,0.5-0.7,1.1-0.7,1.9H145.8z"/> <path d="M149.2,68.2h1.4v12.2h-1.4V68.2z"/> <path d="M157.9,72v-1.1c1-0.1,1.8-0.3,2.2-0.5c0.4-0.2,0.7-0.8,0.9-1.7h1.1v11.8h-1.5V72H157.9z"/> <path d="M119.5,255h1.6v10.7h5.9v1.5h-7.5V255z"/> <path d="M133.8,258.6c0.6,0.3,1,0.7,1.3,1.1c0.3,0.4,0.5,1,0.6,1.6c0.1,0.4,0.1,1.1,0.1,2h-6.3c0,0.9,0.2,1.6,0.6,2.2 c0.4,0.5,1,0.8,1.8,0.8c0.8,0,1.4-0.3,1.8-0.8c0.3-0.3,0.4-0.6,0.5-1h1.4c0,0.3-0.2,0.7-0.4,1.1c-0.2,0.4-0.4,0.7-0.7,1 c-0.4,0.4-1,0.7-1.6,0.9c-0.3,0.1-0.7,0.1-1.2,0.1c-1.1,0-2-0.4-2.7-1.2c-0.7-0.8-1.1-1.9-1.1-3.4c0-1.4,0.4-2.6,1.1-3.5 c0.7-0.9,1.7-1.3,2.9-1.3C132.7,258.1,133.3,258.3,133.8,258.6z M134.3,262.1c-0.1-0.6-0.2-1.2-0.4-1.6c-0.4-0.7-1.1-1.1-2-1.1 c-0.7,0-1.2,0.2-1.7,0.7c-0.4,0.5-0.7,1.1-0.7,1.9H134.3z"/> <path d="M138.4,258.3l2.3,7.2l2.4-7.2h1.6l-3.2,8.9h-1.5l-3.2-8.9H138.4z"/> <path d="M151.2,258.6c0.6,0.3,1,0.7,1.3,1.1c0.3,0.4,0.5,1,0.6,1.6c0.1,0.4,0.1,1.1,0.1,2H147c0,0.9,0.2,1.6,0.6,2.2 c0.4,0.5,1,0.8,1.8,0.8c0.8,0,1.4-0.3,1.8-0.8c0.3-0.3,0.4-0.6,0.5-1h1.4c0,0.3-0.2,0.7-0.4,1.1c-0.2,0.4-0.4,0.7-0.7,1 c-0.4,0.4-1,0.7-1.6,0.9c-0.3,0.1-0.7,0.1-1.2,0.1c-1.1,0-2-0.4-2.7-1.2c-0.7-0.8-1.1-1.9-1.1-3.4c0-1.4,0.4-2.6,1.1-3.5 c0.7-0.9,1.7-1.3,2.9-1.3C150.1,258.1,150.7,258.3,151.2,258.6z M151.8,262.1c-0.1-0.6-0.2-1.2-0.4-1.6c-0.4-0.7-1.1-1.1-2-1.1 c-0.7,0-1.2,0.2-1.7,0.7c-0.4,0.5-0.7,1.1-0.7,1.9H151.8z"/> <path d="M155.1,255h1.4v12.2h-1.4V255z"/> <path d="M170,257.2c0.5,1,0.8,2.3,0.8,4c0,1.6-0.2,3-0.7,4c-0.7,1.5-1.8,2.3-3.3,2.3c-1.4,0-2.4-0.6-3.1-1.9c-0.6-1-0.8-2.4-0.8-4.2 c0-1.3,0.2-2.5,0.5-3.5c0.6-1.8,1.8-2.7,3.4-2.7C168.2,255.3,169.3,256,170,257.2z M168.5,265.2c0.4-0.7,0.7-2,0.7-3.8 c0-1.3-0.2-2.5-0.5-3.3s-0.9-1.3-1.9-1.3c-0.9,0-1.5,0.4-1.9,1.2c-0.4,0.8-0.6,2-0.6,3.7c0,1.2,0.1,2.2,0.4,2.9c0.4,1.1,1,1.7,2,1.7 C167.5,266.2,168.1,265.8,168.5,265.2z"/> <path id="path9613" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M241.4,260.9l0-186.8"/> <path id="path9615" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M398.7,260.9V74.1"/> <path id="path9617" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M556,260.9V74.1"/> <path id="path9619" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M241.4,260.9L398.7,74.1"/> <path id="path9621" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M241.4,260.9L556,74.1"/> <path id="path9623" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M398.7,260.9L241.4,74.1"/> <path id="path9625" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M398.7,260.9L556,74.1"/> <path id="path9627" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M556,260.9L241.4,74.1"/> <path id="path9629" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M556,260.9L398.7,74.1"/> <path id="path9613-9" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" stroke-dasharray="2.8704,2.8704" d=" M241.4,74.1l0-74.1"/> <path id="path9613-9-6" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M398.7,74.1l0-74.1"/> <path id="path9613-9-7" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M556,74.1L556,0"/> <path id="path9698" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M241.4,74.1h157.3"/> <path id="path9700" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d="M398.7,74.1l157.3,0"/> <path d="M238.4,29.8h-1.7l3.6-5.3l-3.4-5h1.7l2.6,3.9l2.6-3.9h1.7l-3.4,5l3.6,5.3H244l-2.7-4.2L238.4,29.8z"/> <path d="M238.4,16h-1.7l3.6-5.3l-3.4-5h1.7l2.6,3.9l2.6-3.9h1.7l-3.4,5l3.6,5.3H244l-2.7-4.2L238.4,16z"/> <path d="M262.1,5.7h1.6l5.1,8.3V5.7h1.3V16h-1.6l-5.2-8.3V16h-1.3V5.7z"/> <path d="M272.7,8.9v-1c0.9-0.1,1.5-0.2,1.9-0.4s0.6-0.7,0.8-1.5h1v10h-1.3V8.9H272.7z"/> <path d="M418.8,5.8h1.6l5.1,8.3V5.8h1.3v10.3h-1.6l-5.2-8.3v8.3h-1.3V5.8z"/> <path d="M429,13.8c0.3-0.6,0.9-1.2,1.8-1.7l1.3-0.8c0.6-0.4,1-0.6,1.3-0.9c0.4-0.4,0.6-0.8,0.6-1.3c0-0.6-0.2-1-0.5-1.4 c-0.4-0.3-0.8-0.5-1.4-0.5c-0.9,0-1.5,0.3-1.8,1c-0.2,0.4-0.3,0.8-0.3,1.5h-1.3c0-0.9,0.2-1.6,0.5-2.1c0.5-1,1.5-1.5,2.9-1.5 c1.1,0,2,0.3,2.5,0.9c0.5,0.6,0.8,1.3,0.8,2.1c0,0.8-0.3,1.5-0.8,2.1c-0.3,0.3-0.9,0.7-1.8,1.2l-1,0.5c-0.5,0.3-0.8,0.5-1.1,0.7 c-0.5,0.4-0.8,0.9-0.9,1.4h5.5v1.2h-6.9C428.6,15.2,428.7,14.5,429,13.8z"/> <path d="M576.2,5.7h1.6L583,14V5.7h1.3V16h-1.6l-5.2-8.3V16h-1.3V5.7z"/> <path d="M586.6,15.3c-0.5-0.7-0.8-1.4-0.8-2.4h1.3c0.1,0.6,0.2,1.1,0.4,1.4c0.3,0.5,0.9,0.8,1.8,0.8c0.7,0,1.2-0.2,1.6-0.5 s0.6-0.8,0.6-1.4c0-0.7-0.2-1.2-0.6-1.5c-0.4-0.3-1-0.4-1.8-0.4c-0.1,0-0.2,0-0.3,0s-0.2,0-0.3,0v-1.1c0.1,0,0.2,0,0.3,0 c0.1,0,0.2,0,0.3,0c0.5,0,0.9-0.1,1.2-0.2c0.5-0.3,0.8-0.7,0.8-1.4c0-0.5-0.2-0.9-0.5-1.2c-0.4-0.3-0.8-0.4-1.2-0.4 c-0.8,0-1.4,0.3-1.7,0.8c-0.2,0.3-0.3,0.7-0.3,1.3h-1.2c0-0.7,0.1-1.4,0.4-1.9c0.5-0.9,1.4-1.4,2.7-1.4c1,0,1.8,0.2,2.4,0.7 s0.8,1.1,0.8,2c0,0.6-0.2,1.1-0.5,1.5c-0.2,0.2-0.5,0.4-0.8,0.6c0.5,0.1,0.9,0.4,1.2,0.8c0.3,0.4,0.4,0.9,0.4,1.5 c0,1-0.3,1.7-0.9,2.3c-0.6,0.6-1.5,0.9-2.7,0.9C588,16.3,587.2,15.9,586.6,15.3z"/> <path fill="none" d=""/> <path id="path1232" fill-rule="evenodd" stroke="#000000" stroke-width="0.4934" stroke-linejoin="round" stroke-miterlimit="3.1575" d=" M314.8,63.8l8.6,3.2l-8.6,3.2C316.1,68.2,316.1,65.7,314.8,63.8z"/> <path id="path9698-3" fill-rule="evenodd" stroke="#000000" stroke-width="0.4238" stroke-linejoin="round" stroke-miterlimit="2.7122" d=" M322.4,67"/> <path d="M284,60c0.2,0.4,0.3,1,0.3,1.7c0,0.7-0.1,1.2-0.3,1.7c-0.3,0.6-0.8,1-1.4,1c-0.6,0-1.1-0.3-1.3-0.8c-0.2-0.4-0.4-1-0.4-1.8 c0-0.6,0.1-1.1,0.2-1.5c0.3-0.8,0.8-1.1,1.5-1.1C283.2,59.2,283.7,59.5,284,60z M283.4,63.4c0.2-0.3,0.3-0.8,0.3-1.6 c0-0.6-0.1-1-0.2-1.4c-0.1-0.4-0.4-0.6-0.8-0.6c-0.4,0-0.6,0.2-0.8,0.5c-0.2,0.3-0.3,0.9-0.3,1.5c0,0.5,0.1,0.9,0.2,1.2 c0.2,0.5,0.5,0.7,0.9,0.7C282.9,63.8,283.2,63.7,283.4,63.4z"/> <path d="M286.3,59.1h0.5l-1.6,5.1h-0.5L286.3,59.1z"/> <path d="M290,60c0.2,0.4,0.3,1,0.3,1.7c0,0.7-0.1,1.2-0.3,1.7c-0.3,0.6-0.8,1-1.4,1c-0.6,0-1.1-0.3-1.3-0.8c-0.2-0.4-0.4-1-0.4-1.8 c0-0.6,0.1-1.1,0.2-1.5c0.3-0.8,0.8-1.1,1.5-1.1C289.2,59.2,289.7,59.5,290,60z M289.3,63.4c0.2-0.3,0.3-0.8,0.3-1.6 c0-0.6-0.1-1-0.2-1.4c-0.1-0.4-0.4-0.6-0.8-0.6c-0.4,0-0.6,0.2-0.8,0.5c-0.2,0.3-0.3,0.9-0.3,1.5c0,0.5,0.1,0.9,0.2,1.2 c0.2,0.5,0.5,0.7,0.9,0.7C288.9,63.8,289.2,63.7,289.3,63.4z"/> <path fill="none" d=""/> <path id="path1222" fill-rule="evenodd" stroke="#000000" stroke-width="0.4937" stroke-linejoin="round" stroke-miterlimit="3.1597" d=" M472,63.8l8.6,3.2l-8.6,3.2C473.4,68.2,473.4,65.7,472,63.8z"/> <path id="path9698-3-0" fill-rule="evenodd" stroke="#000000" stroke-width="0.4238" stroke-linejoin="round" stroke-miterlimit="2.7122" d=" M479.7,67"/> <path d="M441.3,60c0.2,0.4,0.3,1,0.3,1.7c0,0.7-0.1,1.2-0.3,1.7c-0.3,0.6-0.8,1-1.4,1c-0.6,0-1.1-0.3-1.3-0.8 c-0.2-0.4-0.4-1-0.4-1.8c0-0.6,0.1-1.1,0.2-1.5c0.3-0.8,0.8-1.1,1.5-1.1C440.5,59.2,441,59.5,441.3,60z M440.7,63.4 c0.2-0.3,0.3-0.8,0.3-1.6c0-0.6-0.1-1-0.2-1.4c-0.1-0.4-0.4-0.6-0.8-0.6c-0.4,0-0.6,0.2-0.8,0.5s-0.3,0.9-0.3,1.5 c0,0.5,0.1,0.9,0.2,1.2c0.2,0.5,0.5,0.7,0.9,0.7C440.2,63.8,440.5,63.7,440.7,63.4z"/> <path d="M443.6,59.1h0.5l-1.6,5.1h-0.5L443.6,59.1z"/> <path d="M447.3,60c0.2,0.4,0.3,1,0.3,1.7c0,0.7-0.1,1.2-0.3,1.7c-0.3,0.6-0.8,1-1.4,1c-0.6,0-1.1-0.3-1.3-0.8 c-0.2-0.4-0.4-1-0.4-1.8c0-0.6,0.1-1.1,0.2-1.5c0.3-0.8,0.8-1.1,1.5-1.1C446.5,59.2,447,59.5,447.3,60z M446.6,63.4 c0.2-0.3,0.3-0.8,0.3-1.6c0-0.6-0.1-1-0.2-1.4c-0.1-0.4-0.4-0.6-0.8-0.6c-0.4,0-0.6,0.2-0.8,0.5s-0.3,0.9-0.3,1.5 c0,0.5,0.1,0.9,0.2,1.2c0.2,0.5,0.5,0.7,0.9,0.7C446.2,63.8,446.4,63.7,446.6,63.4z"/> <path d="M507.7,84.5c0.2,0.4,0.3,1,0.3,1.7c0,0.7-0.1,1.2-0.3,1.7c-0.3,0.6-0.8,1-1.4,1c-0.6,0-1.1-0.3-1.3-0.8 c-0.2-0.4-0.4-1-0.4-1.8c0-0.6,0.1-1.1,0.2-1.5c0.3-0.8,0.8-1.1,1.5-1.1C506.9,83.7,507.4,84,507.7,84.5z M507,87.9 c0.2-0.3,0.3-0.8,0.3-1.6c0-0.6-0.1-1-0.2-1.4c-0.1-0.4-0.4-0.6-0.8-0.6c-0.4,0-0.6,0.2-0.8,0.5c-0.2,0.3-0.3,0.9-0.3,1.5 c0,0.5,0.1,0.9,0.2,1.2c0.2,0.5,0.5,0.7,0.9,0.7C506.6,88.3,506.8,88.2,507,87.9z"/> <path d="M509.9,83.6h0.5l-1.6,5.1h-0.5L509.9,83.6z"/> <path d="M513.6,84.5c0.2,0.4,0.3,1,0.3,1.7c0,0.7-0.1,1.2-0.3,1.7c-0.3,0.6-0.8,1-1.4,1c-0.6,0-1.1-0.3-1.3-0.8 c-0.2-0.4-0.4-1-0.4-1.8c0-0.6,0.1-1.1,0.2-1.5c0.3-0.8,0.8-1.1,1.5-1.1C512.9,83.7,513.4,84,513.6,84.5z M513,87.9 c0.2-0.3,0.3-0.8,0.3-1.6c0-0.6-0.1-1-0.2-1.4c-0.1-0.4-0.4-0.6-0.8-0.6c-0.4,0-0.6,0.2-0.8,0.5c-0.2,0.3-0.3,0.9-0.3,1.5 c0,0.5,0.1,0.9,0.2,1.2c0.2,0.5,0.5,0.7,0.9,0.7C512.6,88.3,512.8,88.2,513,87.9z"/> <path fill="none" d=""/> <path id="path1692" fill-rule="evenodd" stroke="#000000" stroke-width="0.4934" stroke-linejoin="round" stroke-miterlimit="3.1575" d=" M481.8,84.2l-8.6-3.2l8.6-3.2C480.4,79.7,480.4,82.3,481.8,84.2z"/> <path id="path9698-3-5-0" fill-rule="evenodd" stroke="#000000" stroke-width="0.4238" stroke-linejoin="round" stroke-miterlimit="2.7122" d=" M515.4,81"/> <path d="M350.4,84.5c0.2,0.4,0.3,1,0.3,1.7c0,0.7-0.1,1.2-0.3,1.7c-0.3,0.6-0.8,1-1.4,1c-0.6,0-1.1-0.3-1.3-0.8 c-0.2-0.4-0.4-1-0.4-1.8c0-0.6,0.1-1.1,0.2-1.5c0.3-0.8,0.8-1.1,1.5-1.1C349.6,83.7,350.1,84,350.4,84.5z M349.7,87.9 c0.2-0.3,0.3-0.8,0.3-1.6c0-0.6-0.1-1-0.2-1.4c-0.1-0.4-0.4-0.6-0.8-0.6c-0.4,0-0.6,0.2-0.8,0.5c-0.2,0.3-0.3,0.9-0.3,1.5 c0,0.5,0.1,0.9,0.2,1.2c0.2,0.5,0.5,0.7,0.9,0.7C349.3,88.3,349.5,88.2,349.7,87.9z"/> <path d="M352.7,83.6h0.5l-1.6,5.1H351L352.7,83.6z"/> <path d="M356.4,84.5c0.2,0.4,0.3,1,0.3,1.7c0,0.7-0.1,1.2-0.3,1.7c-0.3,0.6-0.8,1-1.4,1c-0.6,0-1.1-0.3-1.3-0.8 c-0.2-0.4-0.4-1-0.4-1.8c0-0.6,0.1-1.1,0.2-1.5c0.3-0.8,0.8-1.1,1.5-1.1C355.6,83.7,356.1,84,356.4,84.5z M355.7,87.9 c0.2-0.3,0.3-0.8,0.3-1.6c0-0.6-0.1-1-0.2-1.4c-0.1-0.4-0.4-0.6-0.8-0.6c-0.4,0-0.6,0.2-0.8,0.5c-0.2,0.3-0.3,0.9-0.3,1.5 c0,0.5,0.1,0.9,0.2,1.2c0.2,0.5,0.5,0.7,0.9,0.7C355.3,88.3,355.5,88.2,355.7,87.9z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08" fill="#FFFFFF" stroke="#000000" stroke-width="0.6366" stroke-miterlimit="2.7122" cx="241.4" cy="74.1" rx="37.6" ry="38.8"/> <path d="M230.7,68h1.8l4.3,12.2h-1.8l-1.2-3.7h-4.7l-1.3,3.7h-1.6L230.7,68z M233.4,75.2l-1.8-5.4l-1.9,5.4H233.4z"/> <path d="M244.7,70.3c0.5,1,0.8,2.3,0.8,4c0,1.6-0.2,3-0.7,4c-0.7,1.5-1.8,2.3-3.3,2.3c-1.4,0-2.4-0.6-3.1-1.9 c-0.6-1-0.8-2.4-0.8-4.2c0-1.4,0.2-2.5,0.5-3.5c0.6-1.8,1.8-2.7,3.4-2.7C243,68.4,244.1,69,244.7,70.3z M243.3,78.2 c0.4-0.7,0.7-2,0.7-3.8c0-1.4-0.2-2.5-0.5-3.3s-0.9-1.3-1.9-1.3c-0.9,0-1.5,0.4-1.9,1.2c-0.4,0.8-0.6,2-0.6,3.7 c0,1.2,0.1,2.2,0.4,2.9c0.4,1.1,1,1.7,2,1.7C242.2,79.2,242.8,78.9,243.3,78.2z"/> <path d="M247.8,71.8v-1.1c1-0.1,1.8-0.3,2.2-0.5c0.4-0.2,0.7-0.8,0.9-1.7h1.1v11.8h-1.5v-8.4H247.8z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.6366" stroke-miterlimit="2.7122" cx="398.7" cy="74.1" rx="37.6" ry="38.8"/> <path d="M387.7,68.1h1.8l4.3,12.2H392l-1.2-3.7h-4.7l-1.3,3.7h-1.6L387.7,68.1z M390.3,75.2l-1.8-5.4l-1.9,5.4H390.3z"/> <path d="M401.7,70.3c0.5,1,0.8,2.3,0.8,4c0,1.6-0.2,3-0.7,4c-0.7,1.5-1.8,2.3-3.3,2.3c-1.4,0-2.4-0.6-3.1-1.9 c-0.6-1-0.8-2.4-0.8-4.2c0-1.4,0.2-2.5,0.5-3.5c0.6-1.8,1.8-2.7,3.4-2.7C399.9,68.4,401,69,401.7,70.3z M400.2,78.2 c0.4-0.7,0.7-2,0.7-3.8c0-1.4-0.2-2.5-0.5-3.3s-0.9-1.3-1.9-1.3c-0.9,0-1.5,0.4-1.9,1.2s-0.6,2-0.6,3.7c0,1.2,0.1,2.2,0.4,2.9 c0.4,1.1,1,1.7,2,1.7C399.2,79.2,399.8,78.9,400.2,78.2z"/> <path d="M404.3,77.6c0.4-0.8,1.1-1.4,2.1-2.1l1.5-0.9c0.7-0.4,1.2-0.8,1.5-1.1c0.4-0.5,0.7-1,0.7-1.6c0-0.7-0.2-1.2-0.6-1.7 c-0.4-0.4-0.9-0.6-1.6-0.6c-1,0-1.7,0.4-2.1,1.2c-0.2,0.4-0.3,1-0.3,1.7H404c0-1,0.2-1.9,0.6-2.5c0.6-1.2,1.7-1.7,3.3-1.7 c1.3,0,2.3,0.4,2.9,1.1c0.6,0.7,0.9,1.6,0.9,2.5c0,1-0.3,1.8-1,2.4c-0.4,0.4-1,0.9-2,1.4l-1.1,0.6c-0.5,0.3-0.9,0.6-1.2,0.9 c-0.5,0.5-0.9,1-1,1.6h6.3v1.4h-7.9C403.7,79.2,403.9,78.3,404.3,77.6z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7" fill="#FFFFFF" stroke="#000000" stroke-width="0.6366" stroke-miterlimit="2.7122" cx="556" cy="74.1" rx="37.6" ry="38.8"/> <path d="M545.1,68.1h1.8l4.3,12.2h-1.8l-1.2-3.7h-4.7l-1.3,3.7h-1.6L545.1,68.1z M547.7,75.2l-1.8-5.4l-1.9,5.4H547.7z"/> <path d="M559.1,70.3c0.5,1,0.8,2.3,0.8,4c0,1.6-0.2,3-0.7,4c-0.7,1.5-1.8,2.3-3.3,2.3c-1.4,0-2.4-0.6-3.1-1.9 c-0.6-1-0.8-2.4-0.8-4.2c0-1.4,0.2-2.5,0.5-3.5c0.6-1.8,1.8-2.7,3.4-2.7C557.3,68.4,558.4,69,559.1,70.3z M557.6,78.2 c0.4-0.7,0.7-2,0.7-3.8c0-1.4-0.2-2.5-0.5-3.3s-0.9-1.3-1.9-1.3c-0.9,0-1.5,0.4-1.9,1.2s-0.6,2-0.6,3.7c0,1.2,0.1,2.2,0.4,2.9 c0.4,1.1,1,1.7,2,1.7C556.6,79.2,557.2,78.9,557.6,78.2z"/> <path d="M561.8,79.4c-0.6-0.8-0.9-1.7-0.9-2.8h1.5c0.1,0.8,0.2,1.3,0.4,1.7c0.4,0.6,1.1,0.9,2,0.9c0.8,0,1.4-0.2,1.8-0.6 c0.5-0.4,0.7-1,0.7-1.6c0-0.8-0.2-1.4-0.7-1.7c-0.5-0.3-1.2-0.5-2-0.5c-0.1,0-0.2,0-0.3,0c-0.1,0-0.2,0-0.3,0v-1.3 c0.1,0,0.3,0,0.4,0c0.1,0,0.2,0,0.3,0c0.5,0,1-0.1,1.3-0.3c0.6-0.3,0.9-0.9,0.9-1.7c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.4-0.5 c-1,0-1.6,0.3-2,1c-0.2,0.4-0.3,0.9-0.3,1.6h-1.4c0-0.9,0.2-1.6,0.5-2.3c0.6-1.1,1.6-1.7,3.1-1.7c1.2,0,2.1,0.3,2.7,0.8s1,1.3,1,2.3 c0,0.7-0.2,1.3-0.6,1.8c-0.2,0.3-0.5,0.5-0.9,0.7c0.6,0.2,1.1,0.5,1.4,1c0.3,0.5,0.5,1.1,0.5,1.8c0,1.1-0.4,2.1-1.1,2.8 s-1.8,1.1-3.1,1.1C563.5,80.6,562.5,80.2,561.8,79.4z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-6" fill="#FFFFFF" stroke="#000000" stroke-width="0.6366" stroke-miterlimit="2.7122" cx="241.4" cy="260.9" rx="37.6" ry="38.8"/> <path d="M227.6,254.9h1.6v10.7h5.9v1.5h-7.5V254.9z"/> <path d="M243.3,257.1c0.5,1,0.8,2.3,0.8,4c0,1.6-0.2,3-0.7,4c-0.7,1.5-1.8,2.3-3.3,2.3c-1.4,0-2.4-0.6-3.1-1.9 c-0.6-1-0.8-2.4-0.8-4.2c0-1.4,0.2-2.5,0.5-3.5c0.6-1.8,1.8-2.7,3.4-2.7C241.5,255.2,242.6,255.8,243.3,257.1z M241.8,265 c0.4-0.7,0.7-2,0.7-3.8c0-1.4-0.2-2.5-0.5-3.3s-0.9-1.3-1.9-1.3c-0.9,0-1.5,0.4-1.9,1.2c-0.4,0.8-0.6,2-0.6,3.7 c0,1.2,0.1,2.2,0.4,2.9c0.4,1.1,1,1.7,2,1.7C240.7,266,241.3,265.7,241.8,265z"/> <path d="M246.3,258.7v-1.1c1-0.1,1.8-0.3,2.2-0.5c0.4-0.2,0.7-0.8,0.9-1.7h1.1v11.8H249v-8.4H246.3z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-4-4" fill="#FFFFFF" stroke="#000000" stroke-width="0.6366" stroke-miterlimit="2.7122" cx="398.7" cy="260.9" rx="37.6" ry="38.8"/> <path d="M384.6,254.9h1.6v10.7h5.9v1.5h-7.5V254.9z"/> <path d="M400.2,257.1c0.5,1,0.8,2.3,0.8,4c0,1.6-0.2,3-0.7,4c-0.7,1.5-1.8,2.3-3.3,2.3c-1.4,0-2.4-0.6-3.1-1.9 c-0.6-1-0.8-2.4-0.8-4.2c0-1.3,0.2-2.5,0.5-3.5c0.6-1.8,1.8-2.7,3.4-2.7C398.5,255.2,399.5,255.8,400.2,257.1z M398.7,265 c0.4-0.7,0.7-2,0.7-3.8c0-1.3-0.2-2.5-0.5-3.3c-0.3-0.9-0.9-1.3-1.9-1.3c-0.9,0-1.5,0.4-1.9,1.2c-0.4,0.8-0.6,2-0.6,3.7 c0,1.2,0.1,2.2,0.4,2.9c0.4,1.1,1,1.7,2,1.7C397.7,266,398.3,265.7,398.7,265z"/> <path d="M402.8,264.4c0.4-0.8,1.1-1.4,2.1-2.1l1.5-0.9c0.7-0.4,1.2-0.8,1.5-1.1c0.4-0.5,0.7-1,0.7-1.6c0-0.7-0.2-1.2-0.6-1.7 s-0.9-0.6-1.6-0.6c-1,0-1.7,0.4-2.1,1.2c-0.2,0.4-0.3,1-0.3,1.7h-1.5c0-1,0.2-1.9,0.6-2.5c0.6-1.2,1.7-1.7,3.3-1.7 c1.3,0,2.3,0.4,2.9,1.1s0.9,1.6,0.9,2.5c0,1-0.3,1.8-1,2.4c-0.4,0.4-1,0.9-2,1.4l-1.1,0.6c-0.5,0.3-0.9,0.6-1.2,0.9 c-0.5,0.5-0.9,1-1,1.6h6.3v1.4h-7.9C402.2,266.1,402.4,265.2,402.8,264.4z"/> <ellipse id="path531-9-5-8-94-1-7-6-06-4-8-5-08-7-2" fill="#FFFFFF" stroke="#000000" stroke-width="0.6366" stroke-miterlimit="2.7122" cx="556" cy="260.9" rx="37.6" ry="38.8"/> <path d="M542,254.9h1.6v10.7h5.9v1.5H542V254.9z"/> <path d="M557.6,257.1c0.5,1,0.8,2.3,0.8,4c0,1.6-0.2,3-0.7,4c-0.7,1.5-1.8,2.3-3.3,2.3c-1.4,0-2.4-0.6-3.1-1.9 c-0.6-1-0.8-2.4-0.8-4.2c0-1.3,0.2-2.5,0.5-3.5c0.6-1.8,1.8-2.7,3.4-2.7C555.8,255.2,556.9,255.8,557.6,257.1z M556.1,265 c0.4-0.7,0.7-2,0.7-3.8c0-1.3-0.2-2.5-0.5-3.3c-0.3-0.9-0.9-1.3-1.9-1.3c-0.9,0-1.5,0.4-1.9,1.2c-0.4,0.8-0.6,2-0.6,3.7 c0,1.2,0.1,2.2,0.4,2.9c0.4,1.1,1,1.7,2,1.7C555.1,266,555.7,265.7,556.1,265z"/> <path d="M560.4,266.2c-0.6-0.8-0.9-1.7-0.9-2.8h1.5c0.1,0.8,0.2,1.3,0.4,1.7c0.4,0.6,1.1,0.9,2,0.9c0.8,0,1.4-0.2,1.8-0.6 s0.7-1,0.7-1.6c0-0.8-0.2-1.4-0.7-1.7s-1.2-0.5-2-0.5c-0.1,0-0.2,0-0.3,0c-0.1,0-0.2,0-0.3,0v-1.3c0.2,0,0.3,0,0.4,0 c0.1,0,0.2,0,0.3,0c0.5,0,1-0.1,1.3-0.3c0.6-0.3,0.9-0.9,0.9-1.7c0-0.6-0.2-1-0.6-1.4c-0.4-0.3-0.9-0.5-1.4-0.5c-1,0-1.6,0.3-2,1 c-0.2,0.4-0.3,0.9-0.3,1.6h-1.4c0-0.9,0.2-1.6,0.5-2.3c0.6-1.1,1.6-1.7,3.1-1.7c1.2,0,2.1,0.3,2.7,0.8c0.6,0.5,1,1.3,1,2.3 c0,0.7-0.2,1.3-0.6,1.8c-0.2,0.3-0.5,0.5-0.9,0.7c0.6,0.2,1.1,0.5,1.4,1c0.3,0.5,0.5,1.1,0.5,1.8c0,1.1-0.4,2.1-1.1,2.8 c-0.7,0.7-1.8,1.1-3.1,1.1C562,267.4,561,267,560.4,266.2z"/> <path id="path9698_00000085242623914736854090000005378147688060572574_" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d=" M280.9,67h36.6"/> <path id="path9698_00000109713384043592709540000004010436392684918712_" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d=" M320.6,81.4h36.6"/> <path id="path9698_00000161605502111849719860000006060052296779099789_" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d=" M438.2,66.9h36.6"/> <path id="path9698_00000047058556580179242810000006378371409875720620_" fill="none" stroke="#000000" stroke-width="0.7176" stroke-miterlimit="2.7122" d=" M477.8,81h36.6"/> </svg> </artwork> <artwork align="center" name="" type="ascii-art" originalSrc="art/rift-rift-north-partitioned-router.ascii-art"> + + + X N1 | N2 | N3 X | | +--+----+ +--+----+ +--+-----+ | |0/0> <0/0| |0/0> <0/0| | | A01 +----------+ A02 +----------+ A03 | Level 1 ++-+-+--+ ++--+--++ +---+-+-++ | | | | | | | | | | | +----------------------------------+ | | | | | | | | | | | | | +-------------+ | | | +--------------+ | | | | | | | | | | | +----------------+ | +-----------------+ | | | | | | | | | | | | +------------------------------------+ | | | | | | | | | | | ++-+-+--+ | +---+---+ | +-+---+-++ | | +-+ +-+ | | | L01 | | L02 | | L03 | Level 0 +-------+ +-------+ +--------+</artwork> </artset> </figure> <t> <xref target="north-part-node" format="default"/> shows a part of a fabric where level 1 is horizontally connected and A01 lost its only northbound adjacency. Based on N-SPF rules in <xref target="nspf"format="default"/>format="default"/>, A01 will compute northbound reachability by using the link A01 to A02. However, A02however,will <strong>not</strong> use this link during N-SPF. The result is A01 utilizing the horizontal link for default route advertisement and unidirectional routing. </t> <t> Furthermore, if A02 also loses its only northbound adjacency (N2), the situation evolves. A01 will no longer have northbound reachability while it receives A03's northbound adjacencies in South Node TIEs reflected by nodes south of it. As a result, A01 will no longer advertise its default route in accordance with <xref target="defaultrouterules" format="default"/>. </t> </section> </section> <!-- References split into informative and normative --> <!-- There are 2 ways to insert reference entries from the citation libraries: 1. define an ENTITY at the top, and use "ampersand character"RFC2629; here (as shown) 2. simply use a PI "less than characte r"?rfc include="reference.RFC.2119.xml"?> here (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml") Both are cited textually in the same manner: by using xref elements. If you use the PI option, xml2rfc will, by default, try to find included files in the same directory as the including file. You can also define the XML_LIBRARY environment variable with a value containing a set of directories to search. These can be either in the local filing system or remote ones accessed by http (http://domain/dir/... ).--> <section anchor="Acknowledgments" numbered="false" toc="default"> <name>Acknowledgments</name> <t> A new routing protocol in its complexity is not a product of a parent but of a village, as the author list already shows. However, many more people provided input and fine-combed the specification based on their experience in design, implementation, or application of protocols in IP fabrics. This section will make an inadequate attempt in recording their contribution. </t> <t>Many thanks to <contact fullname="Naiming Shen"/> for some of the early discussions around the topic of using IGPs for routing in topologies related to Clos. <contact fullname="Russ White"/> is especially acknowledged for the key conversation on epistemology that tied the current asynchronous distributed systems theory results to a modern protocol design presented in this scope. <contact fullname="Adrian Farrel"/>, <contact fullname="Joel Halpern"/>, <contact fullname="Jeffrey Zhang"/>, <contact fullname="Krzysztof Szarkowicz"/>, <contact fullname="Nagendra Kumar"/>, <contact fullname="Melchior Aelmans"/>, <contact fullname="Kaushal Tank"/>, <contact fullname="Will Jones"/>, <contact fullname="Moin Ahmed"/>, <contact fullname="Zheng (Sandy) Zhang"/>, and <contact fullname="Donald Eastlake"/> provided thoughtful comments that improved the readability of the document and found a good amount of corners where the light failed to shine. <contact fullname="Kris Price"/> was first to mention single router, single arm default considerations. <contact fullname="Jeff Tantsura"/> helped out with some initial thoughts on BFD interactions while <contact fullname="Jeff Haas"/> corrected several misconceptions about BFD's finer points and helped to improve the security section around leaf considerations. <contact fullname="Artur Makutunowicz"/> pointed out many possible improvements and acted as a sounding board in regard to modern protocol implementation techniques RIFT is exploring. <contact fullname="Barak Gafni"/> formalized the problem of partitioned spine and fallen leaves for the first time clearly on a (clean) napkin in Singapore that led to the very important part of the specification centered around multiple ToF planes and negative disaggregation. <contact fullname="Igor Gashinsky"/> and others shared many thoughts on problems encountered in design and operation of large-scale data center fabrics. <contact fullname="Xu Benchong"/> found a delicate error in the flooding procedures and a schema datatype size mismatch. </t> <t>Too many people to mention provided reviews from many directions in IETF, often pointing to critical defects, sometimes asking for things again that have been removed by one of the previous reviewers as objectionable or superfluous, and many times claiming the document being somewhere on the extremes between too crowded with the obvious and omitting introduction to cryptic concepts everywhere. The result is the best editors could do to find a balance of a document guiding the reader by <xref target="digest"/> into a specification tight enough to result in interoperable implementations while at the same time introducing enough operational context of IP routable fabrics to guarantee a concise, common language when facing unaccustomed concepts the protocol relies on. In the process, it was important to not end up carrying Aesop's donkey of course, so while the result may not be perceived as perfect by everyone, it should be practically speaking more than sufficient for everyone that ends up using it in the future. </t> <t>Last but not least, <contact fullname="Alvaro Retana"/>, <contact fullname="John Scudder"/>, <contact fullname="Andrew Alston"/>, and <contact fullname="Jim Guichard"/> guided the undertaking as ADs by asking many necessary procedural and technical questions that did not only improve the content but also laid out the track towards publication. And <contact fullname="Roman Danyliw"/> is mentioned very last but not least for both his painstakingly detailed review and improvement of security aspects of the specification. </t> </section> <section numbered="false" toc="default"> <!--[rfced] Should Alankar Sharma's name also be listed in the Contributors section, since the other authors are also listed there? --> <name>Contributors</name> <t> This work is a product of a list of individuals who are all to be considered major contributors, independent of the fact whether or not their name made it to the limited author list. </t> <contact fullname="Tony Przygienda, Ed."> <organization>Juniper</organization> </contact> <contact fullname="Pascal Thubert"> <organization>Cisco</organization> </contact> <contact fullname="Bruno Rijsman"> <organization>Individual</organization> </contact> <contact fullname="Jordan Head, Ed."> <organization>Juniper</organization> </contact> <contact fullname="Dmitry Afanasiev"> <organization>Individual</organization> </contact> <contact fullname="Don Fedyk"> <organization>LabN</organization> </contact> <contact fullname="Alia Atlas"> <organization>Individual</organization> </contact> <contact fullname="John Drake"> <organization>Individual</organization> </contact> <contact fullname="Ilya Vershkov"> <organization>Nvidia</organization> </contact> </section> </back> <!-- [rfced] Regarding the SVG questions below, please review the TXT, HTML, and PDF outputs, as we will need you to update the edited copy of the XML. a) The SVG figures contain duplicate ids, which generates invalid HTML. Please let us know if you want to correct the SVG or if you want us to run a utility that creates unique ids within the SVG. b) Please see Figures 14 and 29 in the HTML and PDF outputs. The output for the SVG appear to be jumbled. To fix the SVG, please provide us with the files of the updated SVG. c) We note that the text within many of the SVG figures is not able to be selected. (For example: text in Figures 1, 2, 32.) Is it possible to modify the SVG using your preferred SVG editing software to improve the rendering of the string in the SVG? Here is an example of SVG where the strings within the SVG are selectable and searchable: https://www.rfc-editor.org/rfc/rfc9576.html#figure-1 --> <!--[rfced] The artwork ("ascii-art") for Figures 3, 13, and 18 is too wide for the text output. Is it possible to wrap it within the 72-character line limit? If not: Because SVG diagrams exist for those 3 figures, you have the option to remove the ascii-art completely; in that case, the text file would contain a pointer to the HTML file. For example: (Artwork only available as SVG: see https://www.rfc-editor.org/rfc/rfc9692.html) --> <!-- [rfced] The sourcecode element in Sections 7.2 (common.thrift) contains lines that are too long for the line-length limitation of the text output. Please let us know how we may wrap the text to fit within 69 characters per line (or please update the XML source file). FYI, we added line breaks and adjusted whitespace in sourcecode elements in the following sections to fit the limit. Please review. Section 6.3.3 (TIEHeader Comparison Function) Section 7.3 (encoding.thrift) --> <!--[rfced] Please review the "type" attribute of each sourcecode element in the XML file to ensure correctness. If the current list of preferred values for "type" (https://www.rfc-editor.org/rpc/wiki/doku.php?id=sourcecode-types) does not contain an applicable type, then feel free to let us know. Also, it is acceptable to leave the "type" attribute not set. --> <!-- [rfced] Regarding <em> and <strong> elements: In the HTML and PDF outputs, <em> yields italics. In the text output, <em> yields an underscore before and after. In the HTML and PDF outputs, <strong> yields bold. In the text output, <strong> yields an asterisk before and after. Please review the occurrences and let us know if any updates are needed for consistency. --> <!-- [rfced] Some author comments are present in the XML. Please confirm that no updates related to these comments are outstanding. Note that the comments will be deleted prior to publication. --> <!-- [rfced] Terminology a) Throughout the text, the following terminology appears to be used inconsistently. Please review these occurrences and let us know if/how they may be made consistent. Fallen Leaf vs. fallen leaf holddown vs. hold down Radix vs. radix single-plane vs. single plane North Node TIE vs. node North TIE South Node TIE vs. Node South TIE north prefix TIE vs. Prefix North TIE South Prefix TIE vs. south prefix TIE vs. Prefix South TIE vs. prefix South TIE superspine vs. super-spine b) We note that there is mixed usage of the terms listed below throughout the document. May we update to the form on the right? fat tree vs. Fat Tree Key ID vs. key ID leaf-2-leaf vs. leaf-to-leaf c) May we update "non-significant bits" to "insignificant bits"? Original (2 instances): The non-significant bits can be used for operational purposes. d) May this misspelling be corrected? Apparently "multiplier" was intended. multiple_neighbors_lie_holdtime_multipler (5 instances) -> multiple_neighbors_lie_holdtime_multiplier multipler for default ... -> multiplier for default ... --> <!-- [rfced] Acronyms a) FYI - We have added expansions for the following abbreviations per Section 3.6 of RFC 7322 ("RFC Style Guide"). Please review each expansion in the document carefully to ensure correctness. Bidirectional Forwarding Detection (BFD) Internet of Things (IoT) Layer 3 (L3) Locator/ID Separation Protocol (LISP) MAC Address Block Large (MA-L) Virtual eXtensible Local Area Network (VXLAN) b) Should the following acronym be expanded? RND c) Which form should the following acronyms be expanded as? AF = Assured Forwarding vs. Address Family vs. Appointed Forwarder IDL = interface definition language vs. Interface Description Language L2L = Leaf-to-Leaf vs. leaf-2-leaf d) After their first expansion, may we update all instances of the following expanded forms to be their corresponding acronyms? East-West (E-W) flood repeater (FR) key identifiers (key ID) leaf-2-leaf (L2L) link state database (LSDB) --> <!-- [rfced] Please review the "Inclusive Language" portion of the online Style Guide <https://www.rfc-editor.org/styleguide/part2/#inclusive_language> and let us know if any changes are needed. Updates of this nature typically result in more precise language, which is helpful for readers. For example, please consider whether the following should be updated: man in the middle In addition, please consider whether "traditional" should be updated for clarity. While the NIST website <https://www.nist.gov/nist-research-library/nist-technical-series-publications-author-instructions#table1> indicates that this term is potentially biased, it is also ambiguous. --> </rfc>