[ spi_host, doc] Initial spec draft Signed-off-by: Martin Lueker-Boden <martin.lueker-boden@wdc.com>
diff --git a/hw/ip/spi_host/data/spi_host.hjson b/hw/ip/spi_host/data/spi_host.hjson index 30c7828..b19ee99 100644 --- a/hw/ip/spi_host/data/spi_host.hjson +++ b/hw/ip/spi_host/data/spi_host.hjson
@@ -1,57 +1,542 @@ // Copyright lowRISC contributors. // Licensed under the Apache License, Version 2.0, see LICENSE for details. // SPDX-License-Identifier: Apache-2.0 -{ name: "SPI_HOST", +{ name: "spi_host", clock_primary: "clk_i", + other_clock_list: [ "clk_core_i" ], + reset_primary: "rst_ni", + other_reset_list: [ "rst_core_ni" ], bus_device: "tlul", - available_input_list: [ + bus_host: "none", + regwidth: "32", + param_list: [ + { name: "ByteOrder", + desc: '''Byte order to use when transmitting or receiving data. If ByteOrder = 0, + the IP uses a Big-Endian ordering for the bytes in TXDATA and RXDATA. + The most significant byte (MSB) of TXDATA is transmitted first, and + received data is placed in the MSB location of RXDATA. If ByteOrder = 1, + a Little-Endian ordering is used for these registers, and the LSB of each + gets priority for receiving and transmitting data.''' + type: "int", + default: "0" + }, + { name: "MaxCS", + desc: "The number of active-low chip select (cs_n) lines to create.", + type: "int", + default: "1" + }, ], available_output_list: [ - { name: "sck", desc: "SPI Clock" }, - { name: "csb", desc: "Chip Enable#" }, + { name: "sck" + desc: "SPI Clock" + }, + { name: "csb" + desc: '''Chip Select# (One hot, active low). The size of this port should match MaxCS.''' + width: "1" + } ], available_inout_list: [ - { name: "sd", width: 4, desc: "SPI In/Out ports" }, + { name: "sd", + desc: "SPI data bus", + width: "4" + }, ], - scan: "true", // Enable `scanmode_i` port - regwidth: "32", + interrupt_list: [ + { name: "error", + desc: '''Error-related interrupts, see !!ERROR_ENABLE register for more + information.''' + }, + { name: "spi_event", + desc: '''Event-related interrupts, see !!EVENT_ENABLE register for more + information.''' + } + ], registers: [ { name: "CONTROL", desc: "Control register", swaccess: "rw", - hwaccess: "hrw", + hwaccess: "hro", fields: [ - { bits: "3:0", - name: "data", - desc: '''This is a dummy register - ''' + { bits: "31", + name: "SPIEN", + desc: '''Enables the SPI host. On reset, this field is 0, meaning + that no transactions can proceed.''' + resval: "0x0" + }, + { bits: "30", + name: "RST_FSM", + desc: '''Holds the control FSM in reset when set to 1. (Must be + explicitly cleared again before commands can be issued.)''' + resval: "0x0", + }, + { bits: "29", + name: "RST_TXFIFO", + desc: '''Holds the TX FIFO in reset when set to 1. (Must be explicitly + cleared again before using the TX FIFO.)''' + resval: "0x0", + }, + { bits: "28", + name: "RST_RXFIFO", + desc: '''Holds the RX FIFO in reset when set to 1. (Must be explicitly + cleared again before using the RX FIFO.)''' + resval: "0x0" + }, + { bits: "27", + name: "PASSTHRU", + desc: '''Enables Pass-through mode, wherein the SPI_HOST IP surrenders + control of the SPI bus to another block. In this mode the + `sck`, `cs_n` and `sd` signals are no longer driven by + the SPI_HOST IP, rather they are multiplexed out to match the + on-chip inputs `pt_sck_i`, `pt_cs_n_i`, `pt_sden_i`, `pt_sdo_i`, + and `pt_sdi_o`. (Since the `sd` bus is bidirectional, there are + separate input, output and tri-state controls for this bus.)''', + resval: "0x0" + }, + { bits: "24:16", + name: "TX_WATERMARK" + desc: '''If !!EVENT_ENABLE.TXWM is set, the IP will send + an interrupt when the depth of the RX FIFO drops below + TX_WATERMARK words (32b each).''' resval: "0" }, - { bits: "4", - name: "sck", - desc: '''This is a dummy register - ''' - resval: "0" + { bits: "15:9", + name: "RX_WATERMARK" + desc: '''If !!EVENT_ENABLE.RXWM is set, the IP will send + an interrupt when the depth of the RX FIFO reaches + RX_WATERMARK words (32b each).''' + resval: "127" }, - { bits: "5", - name: "csb", - desc: '''This is a dummy register - ''' - resval: "0" + { bits: "8", + name: "MANCS_EN", + desc: '''Enable Manual Chip Select. Typically each command + manages the CS lines automatically, issuing a command + to exactly one device, and lowering and raising the + appropriate CS line after transmitting or receiving the + necessary bytes. Asserting this bit overrides this + automatic selection, instead setting the CS lines to + reflect the contents of the !!CONTROL.MANUAL_CS field.''' + resval: "0x0" }, - { bits: "6", - name: "dir", - desc: '''This is a dummy register - ''' - resval: "0" + { bits: "7:0", + name: "MANUAL_CS" + desc: '''When !!CONTROL.MANCS_EN = 1, the cs_n lines are tied directly to the + value of MANUAL_CS.''' + resval: 0 + } + ] + }, + { name: "STATUS", + desc: "Status register", + swaccess: "ro", + hwaccess: "hwo", + fields: [ + { bits: "31", + name: "READY", + desc: '''When high, indicates the SPI host is ready to receive + commands. Writing a one to !!COMMAND_0.GO when READY is low is + an error, and will trigger an interrupt. + ''', + resval: "0x0" + }, + { bits: "30", + name: "ACTIVE", + desc: '''When high, indicates the SPI host is processing a previously + issued command.''' + resval: "0x0" + }, + { bits: "29", + name: "TXFULL", + desc: '''When high, indicates that the transmit data fifo is full. + Any further writes to !!TXDATA will create an error interrupt. + ''' + resval: "0x0" + }, + { bits: "28", + name: "TXEMPTY", + desc: '''When high, indicates that the transmit data fifo is empty. + ''' + resval: "0x0" + }, + { bits: "27" + name: "TXSTALL", + desc: '''If high, signifies that an ongoing transaction has stalled + due to lack of data in the TX FIFO''', + resval: "0x0" + }, + { bits: "26", + name: "TXWM", + desc: '''If high, the amount of data in the TX FIFO has fallen below the + level of !!CONTROL.TX_WATERMARK words (32b each).''' + resval: "0x0" + }, + { bits: "25", + name: "RXFULL", + desc: '''When high, indicates that the receive fifo is full. Any + ongoing transactions will stall until firmware reads some + data from !!RXDATA.''' + resval: "0x0" + }, + { bits: "24", + name: "RXEMPTY", + desc: '''When high, indicates that the receive fifo is empty. + Any reads from RX FIFO will cause an error interrupt. + ''' + resval: "0x0" + }, + { bits: "23", + name: "RXSTALL", + desc: '''If high, signifies that an ongoing transaction has stalled + due to lack of available space in the RX FIFO''', + resval: "0x0" + }, + { bits: "22", + name: "BYTEORDER", + desc: '''The value of the ByteOrder parameter, provided so that firmware + can confirm proper IP configuration.''' + } + { bits: "20", + name: "RXWM", + desc: '''If high, the number of 32-bits in the RX FIFO now exceeds the + !!CONTROL.RX_WATERMARK entries (32b each).''' + resval: "0x0" + }, + { bits: "17:9", + name: "RXQD", + desc: '''Receive queue depth. Indicates how many unread entries are currently in the + RX FIFO. When active, this result may an underestimate due + to synchronization delays. + ''', + resval: "0x0" + }, + { bits: "8:0", + name: "TXQD", + desc: '''Transmit queue depth. Indicates how many unsent entries are currently + in the TX FIFO. When active, this result may be an + over-estimate due to synchronization delays, + ''', + resval: "0x0" + } + ] + }, + { multireg: { name: "CONFIGOPTS", + desc: '''Configuration options register. + + Contains options for controlling each peripheral. One register per + cs_n line''', + swaccess: "rw", + hwaccess: "hro", + cname: "configopts", + count: "MaxCS", + fields: [ + { bits: "31", + name: "CPOL", + desc: '''The polarity of the sck clock signal. When CPOL is 0, + sck is low when idle, and emits high pulses. When CPOL + is low, sck is high when idle, and emits a series of low + pulses. + ''' + resval: "0x0" + }, + { bits: "30", + name: "CPHA", + desc: '''The phase of the sck clock signal relative to the data. When + CPHA = 0, the data changes on the trailing edge of sck + and is typically sampled on the leading edge. Conversely + if CPHA = 1 high, data lines change on the leading edge of + sck and are typically sampled on the trailing edge. + CPHA should be chosen to match the phase of the selected + device. The sampling behavior is modified by the + !!CONFIGOPTS_0.FULLCYC bit. + ''', + resval: "0x0" + }, + { bits: "29", + name: "FULLCYC", + desc: '''Full cycle. Modifies the CPHA sampling behaviour to allow + for longer device logic setup times. Rather than sampling the SD + bus a half cycle after shifting out data, the data is sampled + a full cycle after shifting data out. This means that if + CPHA = 0, data is shifted out on the trailing edge, and + sampled a full cycle later. If CPHA = 1, data is shifted and + sampled with the trailing edge, also separated by a + full cycle.''', + resval: 0 + }, + { bits: "28", + name: "CSAAT", + desc: '''Chip select active after transaction. If CSAAT = 0, the + chip select line is raised immediately at the end of the + transaction. If CSAAT = 1, the chip select line is left + low at the end of the current sequence. This potentially + allows for the creation of longer or otherwise more + complex sequences.''' + resval: "0x0" + }, + { bits: "27:24", + name: "CSNLEAD", + desc: '''CS_N Leading Time. Indicates the number of half sck cycles, + CSNLEAD+1, to leave between the falling edge of cs_n and + the first edge of sck. Setting this register to zero + corresponds to the minimum delay of one-half sck cycle''' + resval: 0 + }, + { bits: "23:20", + name: "CSNTRAIL" + desc: '''CS_N Trailing Time. Indicates the number of half sck cycles, + CSNTRAIL+1, to leave between last edge of sck and the rising + edge of cs_n. Setting this register to zero corresponds + to the minimum delay of one-half sck cycle.''' + resval: 0 + }, + { bits: "19:16", + name: "CSNIDLE" + desc: '''Minimum idle time between commands. Indicates the minimum + number of sck half-cycles to hold cs_n high between commands. + Setting this register to zero creates a minimally-wide CS_N-high + pulse of one-half sck cycle.''' + resval: 0 + }, + { bits: "15:0", + name: "CLKDIV", + desc: '''Core clock divider. Slows down subsequent SPI transactions by a + factor of (CLKDIV+1) relative to the core clock frequency. The + period of sck, T(sck) then becomes `2*(CLK_DIV+1)*T(core)`''' + resval: 0 + }, + ] + } + }, + { multireg: { name: "COMMAND", + desc: '''Command Register + + Parameters specific to each command. One register per cs_n line''', + swaccess: "rw", + hwaccess: "hro", + hwqe: "true", + cname: "command", + count: "MaxCS", + fields: [ + { bits: "3:0", + name: "TX1_CNT", + desc: '''The number of 1-byte bursts to transmit in this command, + at the single-line data width (8 sck clocks per cycle). + All other data lines are high-Z during this command phase. + This field is ignored in full-duplex standard-mode + (i.e. when !!COMMAND_0.FULLDPLX = 1 and !!COMMAND_0.SPEED = 0). + ''', + resval: "0x0" + }, + { bits: "12:4", + name: "TXN_CNT", + desc: '''The number of 1-byte bursts to transmit in this command, + at the full-data width (Determined by the !!COMMAND_0.SPEED + field). + ''', + resval: "0x0" + }, + { bits: "16:13", + name: "DUMMY_CYCLES", + desc: '''Controls the number of sck dummy cycles inserted between + end of the last TX byte and the beginning of the first RX + byte. No data is transmitted or received and all outputs + are high-Z during this command phase. + This field is ignored in full-duplex standard-mode + (i.e. when !!COMMAND_0.FULLDPLX = 1 and !!COMMAND_0.SPEED = 0). + ''', + resval: "0x0" + }, + { bits: "25:17", + name: "RX_CNT", + desc: '''In Dual or Quad mode, this is the number of 1-byte bursts + to receive in this command. + This field is ignored in full-duplex standard-mode + (i.e. when !!COMMAND_0.FULLDPLX = 1 and !!COMMAND_0.SPEED = 0). + ''', + resval: "0x0" + }, + { bits: "26", + name: "FULLDPLX", + desc: '''Allows full-duplex operation for this command. In full-duplex + mode, !!COMMAND_0.TXN_CNT bytes are transmitted on 'sd[0]' and + and the same number of bytes are received on 'sd[1]'. This + flag only applies if !!COMMAND_0.SPEED = 0.''', + resval: "0x0" + }, + { bits: "27", + name: "HIGHZ", + desc: '''Forces high-impendance when not transmitting. Typically Standard + Mode commands exclusively transmit on sd[0], and receive on sd[1]. + The sd[1] line is always high-impedance, but for half-duplex commands + the sd[0] line is typically held low during dummy and receive cycles. + This bit forces the sd[0] to high-impedance during dummy and receive + cycles.''', + resval: "0x0" + }, + { bits: "30:29", + name: "SPEED", + desc: '''The speed for the following command: "0" = Standard SPI. "1" = Dual SPI. + "2"=Quad SPI, "3": RESERVED.''', + resval: "0x0" + }, + { bits: "31", + name: "GO", + hwaccess: "hrw", + desc: '''Writing a one to this field finalizes the command and submits it to the SPI_HOST core. + This field is self-clearing, so each write to this field only triggers one command.''' + resval: "0x0", + tags: [// Updated by the hw. Exclude from write-checks. + "excl:CsrNonInitTests:CsrExclWriteCheck"] + } + ] + } + }, + { window: { + name: "TXDATA", + items: "1", + validbits: "32", + byte-write: "true", + desc: '''SPI Transmit Data. + + The serial order of bit transmission + is chosen to match SPI flash devices. Individual bytes + are always transmitted with the most significant bit first. + Multi-byte writes are also supported, and if ByteOrder = 0, + the bits of !!TXDATA are transmitted strictly in order of + decreasing signficance (i.e. most signicant bit first). + For some processor architectures, this could lead to shuffling + of flash data as compared to how it is written in memory. + In which case, choosing ByteOrder = 1 can reverse the + byte-order of multi-byte data writes. (Though within + each byte the most significant bit is always sent first.) + ''' + swaccess: "wo", + unusual: "false" + } + }, + { name: "RXDATA", + desc: '''SPI Receive Data. + + Received data is expected in the same + order used for the !!TXDATA register. Each individual byte + is expected to arrive most-significant bit first. If + ByteOrder = 0, the first byte received will be transferred to + RXDATA[31:24], and following bytes will be stored in + decreasing byte order. If ByteOrder = 1, incoming bytes will be + stored in the reverse order.''', + swaccess: "ro", + hwaccess: "hwo", + hwext: "true", + fields: [ + { bits: "31:0", + name: "data", + resval: "0x0", + desc: "Data Received" + } + ] + }, + { name: "ERROR_ENABLE", + desc: "Controls which classes of errors raise an interrupt." + swaccess: "rw", + hwaccess: "hro", + fields: [ + { bits: "0", + name: "CMDERR", + desc: '''Command Error: If this bit is set, the block sends an error + interrupt whenever a command is issued (i.e. a 1 is + written to COMMAND.GO) while STATUS.READY is + not asserted.''', + resval: "0x1" + }, + { bits: "1", + name: "OVERFLOW", + desc: '''Overflow Errors: If this bit is set, the block sends an + error interrupt whenever the TX FIFO overflows.''' + resval: "0x1" + }, + { bits: "2", + name: "UNDERFLOW", + desc: '''Underflow Errors: If this bit is set, the block sends an + error interrupt whenever there is a read from !!RXDATA + but the RX FIFO is empty.''' + resval: "0x1" }, ] - // This is a dummy register in order to - // connect some logic to the TL-UL bus. - // Do not write to or read from this reg - // until this has been replaced by correctly - // behaving logic. - tags: ["excl:CsrAllTests:CsrExclAll"] }, + { name: "ERROR_STATUS", + desc: '''Indicates that any errors that have occurred. + + When an error + occurs, the corresponding bit must be cleared here before + issuing any further commands.''' + swaccess: "rw1c", + hwaccess: "hwo", + fields: [ + { bits: "0", + name: "CMDERR", + desc: '''Indicates a write to !!COMMAND_0.GO when + !!STATUS.READY = 0. + ''' + resval: "0x0" + }, + { bits: "1", + name: "OVERFLOW", + desc: '''Indicates that firmware has overflowed the TX FIFO''' + resval: "0x0" + }, + { bits: "2", + name: "UNDERFLOW", + desc: '''Indicates that firmware has attempted to read from + !!RXDATA when the RX FIFO is empty.''', + resval: "0x0" + }, + ] + }, + { name: "EVENT_ENABLE", + desc: "Controls which classes of SPI events raise an interrupt.", + swaccess: "rw", + hwaccess: "hro", + fields: [ + { bits: "2", + name: "RXFULL", + desc: '''Assert to send a spi_event interrupt whenever !!STATUS.RXFULL + goes high''', + resval: "0x0" + }, + { bits: "3", + name: "TXEMPTY", + desc: '''Assert to send a spi_event interrupt whenever !!STATUS.TXEMPTY + goes high''', + resval: "0x0" + }, + { bits: "4", + name: "RXWM", + desc: '''Assert to send a spi_event interrupt whenever the number of 32-bit words in + the RX FIFO is greater than !!CONTROL.RX_WATERMARK. To prevent the + reassertion of this interrupt, read more data from the RX FIFO, or + increase !!CONTROL.RX_WATERMARK.''', + resval: "0x0" + }, + { bits: "5", + name: "TXWM", + desc: '''Assert to send a spi_event interrupt whenever the number of 32-bit words in + the TX FIFO is less than !!CONTROL.TX_WATERMARK. To prevent the + reassertion of this interrupt add more data to the TX FIFO, or + reduce !!CONTROL.TX_WATERMARK.''', + resval: "0x0" + }, + { bits: "6", + name: "READY", + desc: '''Assert to send a spi_event interrupt whenever !!STATUS.READY + goes high''', + resval: "0x0" + }, + { bits: "7", + name: "IDLE", + desc: '''Assert to send a spi_event interrupt whenever !!STATUS.ACTIVE + goes low''', + resval: "0x0" + } + ] + } ] }
diff --git a/hw/ip/spi_host/doc/_index.md b/hw/ip/spi_host/doc/_index.md new file mode 100644 index 0000000..6842e76 --- /dev/null +++ b/hw/ip/spi_host/doc/_index.md
@@ -0,0 +1,552 @@ +--- +title: "SPI_HOST HWIP Technical Specification" +--- + +# Overview + +This document specifies SPI_HOST hardware IP (HWIP) functionality. +This module conforms to the [Comportable guideline for peripheral functionality.]({{< relref "doc/rm/comportability_specification/index.md" >}}) +See that document for integration overview within the broader top-level system. + +## Features + +- Hardware control for remote devices using the Serial Peripheral Interface (SPI) +- Primarily designed for serial NOR flash devices such as the [Winbond W25Q01JV](https://www.winbond.com/resource-files/W25Q01JV%20SPI%20RevB%2011132019.pdf) +- Number of chip select lines controlled by `MaxCS` parameter +- Support for Standard SPI, Dual SPI or Quad SPI commands + - Pins `sd[0]` through `sd[3]` are intended to connect to lines IO<sub>0</sub> through IO<sub>3</sub> respectively, on the target device. + - Pin `sd[0]` may also be identified as "MOSI" by other SPI Hosts, while `sd[1]` is commonly referred to as "MISO" +- RX and TX data held in separate FIFOs + - 288 bytes for TX data, 256 bytes for RX data + - FIFOs loaded/unloaded via 32-bit TL-UL registers + - Support for arbitrary byte-count in each transaction + - Parametrizable support for Big- or Little-Endian systems in ordering I/O bytes within 32-bit words. +- SPI clock rate controlled by separate input clock to core + - SPI `sck` line typically toggles at 1/2 the core clock frequency + - An additional clock rate divider exists to reduce the frequency if needed +- Support for all SPI polarity and phases (CPOL, CPHA) + - Additional support for "Full-cycle" SPI transactions, wherein data can be read a full SPI Clock cycle after the active edge (as opposed to one half cycle as is typical for SPI interfaces) +- Single Transfer Rate (STR) only (i.e. data received on multiple lines, but only on one clock edge) + - *No support* for Dual Transfer Rate (DTR) +- Pass-through mode for coordination with [SPI_DEVICE IP]({{< relref "hw/ip/spi_device/doc/_index.md" >}}) +- Automatic or manual control of chip select lines +- Condensed interrupt footprint: Two lines for two distinct interrupt classes: "error" and "spi_event" + - Fine-grain interrupt masking supplied by secondary enable registers + +## Description + +The Serial Peripheral Interface (SPI) is a synchronous serial interface quite commonly used for NOR flash devices as well as a number of other off-chip peripherals such as ADC's, DAC's, or temperature sensors. +The interface is a *de facto* standard (not a formal one), and so there is no definitive reference describing the interface, or establishing compliance criteria. + +It is therefore important to consult the data sheets for the desired peripheral devices in order to ensure compatibility. +For instance, this OpenTitan SPI Host IP is primarily designed for controlling Quad SPI NOR flash devices, such as the [W25Q01JV Serial NOR flash from Winbond](https://www.winbond.com/resource-files/W25Q01JV%20SPI%20RevB%2011132019.pdf) or this [1 Gb M25QL NOR flash from Micron](https://media-www.micron.com/-/media/client/global/documents/products/data-sheet/nor-flash/serial-nor/mt25q/die-rev-b/mt25q_qlkt_l_01g_bbb_0.pdf?rev=43d124f03bbf4ef0962435e9ec63a185). +Though this IP implementation aims to be general enough to support a variety of devices, the Winbond serial flash device is used as the primary reference for understanding our host requirements. + +There are also a number of good references describing legacy host implementations for this protocol, which are useful for understanding some of the general needs for a wider range of target devices. +For instance, the legacy [SPI Block Guide](https://web.archive.org/web/20150413003534/http://www.ee.nmt.edu/~teare/ee308l/datasheets/S12SPIV3.pdf) from Motorola contains a definitive overview of some of the the general requirements for a standard SPI host, notably the definitions of SPI clock phase and polarity (CPOL and CPHA). +In order to potentially support a broad range of devices, this SPI Host IP also supports all four of the standard SPI clock phases. + +### SPI Protocol Basics + +Broadly speaking, the SPI host accepts commands from the TL-UL interface and, based on these commands, serially transmits and receives data on the external SPI interface pins. +The timing and data-line formatting of the command sequence depend on the external peripheral device and the nature of the specific command issued. + +In each standard SPI command a number of instruction-, address- or data-bytes are transmitted on `sd[0]`, and response bytes are received on `sd[1]`. +So in standard-mode commands, `sd[0]` is always configured as an output, and `sd[1]` is always an input. +In standard SPI commands the `sd[0]` and `sd[1]` lines can be used as a full-duplex communication channel. +Not all devices exploit this capability, opting instead to have clear input and output phases for each command. +This half-duplex signaling behavior is especially common in devices with also support Dual- and Quad-mode commands, which are always half-duplex. +The SPI_HOST IP optionally supports both full-duplex and half-duplex commands in standard mode. + +Along with the data lines, the SPI protocol also includes a chip select line, commonly called CS\#, or in this IP we refer to it as `cs_n`. +The SPI bus can be connected to many target peripherals, but each device on the bus gets its own chip select line, and so this active-low signal designates a particular device for each command. + +The chip-select line also marks the beginning and end of each command. +No device will accept any command input until `cs_n` has been asserted for that device, and most devices (if not all) do not accept a second command unless `cs_n` has been deasserted to mark the end of the previous command. +Some simple devices, particularly those that support SPI daisy-chaining, do not process command input at all until *after* the `cs_n` line has been deasserted. +In the case of NOR flash devices, read and write commands are indeterminate in length, and the data transfer ends only when the `cs_n` line is deasserted. +So, though the exact details of operation may vary from device to device, the edges of the `cs_n` signal serve as an important markers for delineating the boundaries of each transaction. + +The `sd` and `cs_n` lines are accompanied by a serial clock, `sck`. +The host is responsible for generating the serial clock, and typically each side asserts outgoing data on one edge of the clock (e.g. on the rising edge) and samples data in the next edge (e.g. on the falling edge). +When it comes to devices there is no universal convention on clock polarity (CPOL) or clock phase (CPHA). +Some devices expect the clock line to be low when the host is idle, thus the clock should come as a sequence of positive pulses (CPOL = 0). +On the other hand, other devices expect CPOL = 1, meaning that the clock line is inverted: *high* when idle with sequences of *negative* pulses. + +Devices also differ in their expectations of clock *phase* (CPHA) relative to the data. +Devices with CPHA = 0, expect that both the host and device will be sampling data on the *leading* edge, and asserting data on the *trailing* edge. +(Because of the option for either polarity, the terms "leading" and "trailing" are preferred to "rising" or "falling"). +When CPHA = 0, the first output bit is asserted with the falling edge of `cs_n`. +Meanwhile if CPHA = 1, data is always is asserted on the leading edge of `sck`, and data is always sampled on the trailing edge of sck. + +When operating at the fastest-rated clock speeds, some flash devices (i.e. both the Winbond and Micron devices noted above), require setup times which exceed half a clock-cycle. +In order to support these fastest data rates, the SPI_HOST IP offers a modified "Full-cycle" (FULLCYC = 1) timing mode where data can be sampled a *full* cycle after the target device asserts data on the `sd` bus. +This full cycle mode has no effect on any of the signals transmitted, only on the timing of the sampling of the incoming signals. + +{{< wavejson >}} +{signal: [ + {name: "clk_core_i", wave: "p.................."}, + {name: "sck (CPOL=0)", wave: "0.1010101010101010."}, + {name: "sck (CPOL=1)", wave: "1.0101010101010101."}, + {name: "cs_n", wave: "10................1"}, + ["CPHA = 0", + {name: "sd[0] (output)", wave: "22.2.2.2.2.2.2.2...", data: ["","out7", "out6", "out5", "out4", "out3", "out2", "out1", "out0" ]}, + {name: "sd[1] (input)", wave: "22.2.2.2.2.2.2.2.2.", data: ["","in7", "in6", "in5", "in4", "in3", "in2", "in1", "in0",""]}, + {name: "Sampling Event (FULLCYC=0)", wave: "1.H.H.H.H.H.H.H.H.."}, + {name: "Sampling Event (FULLCYC=1)", wave: "1..H.H.H.H.H.H.H.H."}, + ], + ["CPHA = 1", + {name: "sd[0] (output)", wave: "2.2.2.2.2.2.2.2.2..", data: ["","out7", "out6", "out5", "out4", "out3", "out2", "out1", "out0" ]}, + {name: "sd[1] (input)", wave: "2.2.2.2.2.2.2.2.2.2", data: ["","in7", "in6", "in5", "in4", "in3", "in2", "in1", "in0",""]}, + {name: "Sampling Event (FULLCYC=0)", wave: "1..H.H.H.H.H.H.H.H."}, + {name: "Sampling Event (FULLCYC=1)", wave: "1...H.H.H.H.H.H.H.H"}, + ], +], + head: { + text: "Standard SPI transaction (1 byte) illustrating of the impact of the CPOL, CPHA, and FULLCYC settings" + }, + foot: { + } +} +{{< /wavejson >}} + +As mentioned earlier, the `sd[0]` and `sd[1]` lines are unidirectional in Standard SPI mode. +On the other hand in the faster Dual- or Quad-modes, all data lines are bidirectional, and in Quad mode the number of data lines increases to four. +For the purposes of this IP, Dual or Quad-mode commands can be thought of as consisting of up to four command phases in which the host: +1. Transmits instructions or data at single-line rate, +2. Transmits instructions address or data on 2 or 4 data lines, +3. Holds the bus in a high-impedance state for some number of "dummy" clock cycles (neither side transmits), or +4. Receives information from the target device. + +This four phase command scheme is also applied to half-duplex interactions when in standard mode. + +{{< wavejson >}} +{signal: [ + {name: "clk_core_i", wave: "p.............................."}, + {name: "sck (CPOL=0)", wave: "0.1010101010101010101010101010."}, + {name: "cs_n", wave: "10............................1"}, + {name: "sd[0]", wave: "22.2.2.2.2.2.2.2.2.2.z...2.2.x.", data: ["","cmd7", "cmd6", "cmd5", "cmd4", "cmd3", "cmd2", "cmd1", "cmd0", + "out4", "out0", "in4", "in0" ]}, + {name: "sd[1]", wave: "z................2.2.z...2.2.x.", data: ["out5", "out1", "in5", "in1"]}, + {name: "sd[2]", wave: "z................2.2.z...2.2.x.", data: ["out6", "out2", "in6", "in2"]}, + {name: "sd[3]", wave: "z................2.2.z...2.2.x.", data: ["out7", "out3", "in7", "in3"]}, + {name: "Transaction phase:", wave: "x2...............3...4...5...x.", data: ['TX1', 'TXn', 'Dummy','RX'] }, + {name: "Sampling Event (FULLCYC=0)", wave: "1.........................H.H.."}, + {name: "Sampling Event (FULLCYC=1)", wave: "1..........................H.H."}, +], + head: { + text: "Example Quad SPI transaction: 1 byte TX (Single), 1 byte (Quad), 2 dummy cycles and 1 RX byte with CPHA=0" + }, +} +{{< /wavejson >}} + +For even faster transfer rates, some flash chips support double transfer rate (DTR) variations to the SPI protocol wherein the device receives and transmits fresh data on *both* the leading and trailing edge. +This IP only supports single transfer rate (STR), *not* DTR. +A preliminary investigation of DTR transfer mode suggests that proper support for setup and hold times in this mode may require a level of sub-cycle timing control which is not currently planned for this IP. + +# Theory of Operations + +**TODO**: Review text for accuracy after review updates. + +## SPI_HOST IP Command Interface + +Issuing a command generally consists of the following steps: +1. Configure the IP to be compatible with the target peripheral. +The {{< regref "CONFIGOPTS_0" >}} multi-register has one set of configuration settings for each `cs_n` line. +2. Load the instructions and data to be transmitted into the TXFIFO via the {{< regref "TXDATA" >}} register, +3. Issue a 32-bit command to the appropriate Command multi-register (e.g. for controlling the device on `cs_n[0]` use {{< regref "COMMAND_0" >}}). +Each command register has the following information, + - The speed to use, {{< regref "COMMAND_0.SPEED_0" >}}, for this particular command (Standard, Dual, or Quad) + - The number of bytes to transmit at *reduced* data rate, {{<regref "COMMAND_0.TX1_CNT_0" >}}, using `sd[0]` only + - This field is specifically intended for Dual or Quad commands where the first instruction must be sent serially on `sd[0]` + - The number of bytes to transmit at full data rate, {{< regref "COMMAND_0.TXN_CNT_0" >}} + - The number of dummy `sck` cycles to wait before reading data, {{< regref "COMMAND_0.DUMMY_CYCLES_0" >}} + - The number of bytes to receive at the full Dual or Quad rate, {{< regref "COMMAND_0.RX_CNT_0" >}} +4. Read the peripheral response from the {{< regref "RXDATA" >}} register. + +### Configuration options + +The {{< regref "CONFIGOPTS_0" >}} multi-register has one entry per `cs_n` line and holds clock configuration and timing settings which are specific to each peripheral. +Once the {{< regref "CONFIGOPTS_0" >}} multi-register has been programed for each SPI peripheral device, the values can be left unchanged. + +The following sections give details on how the SPI_HOST can be used to control a specific peripheral. +For simplicity, this section decribes how to interact one device, attached to `cs_n[0]`, and as such references are made to the multi-registers {{< regref "CONFIGOPTS_0" >}} and {{< regref "COMMAND_0" >}}. +To configure timing and send commands to devices on other `cs_n` lines, instead use the `COMMAND` and `CONFIGOPTS` multi-registers corresponding to desired `cs_n` line. + +The most common differences between target devices are the requirements for a specific SPI clock phase or polarity, CPOL and CPHA, which were described in the previous section [SPI Protocol Basics](#spi-protocol-basics). +These clock parameters can be set via the {{< regref "CONFIGOPTS_0.CPOL_0">}} or {{< regref "CONFIGOPTS_0.CPHA_0" >}} register fields. +Likewise, as also described in the previous section, if device setup times require a full clock cycle before sampling the output, Full-Cycle Mode can be enabled by asserting the {{< regref "CONFIGOPTS_0.FULLCYC_0" >}} bit. + +#### Clock rate selection + +The SPI clock rate for each peripheral is set by two factors: +- The SPI_HOST core clock (which may be generated independently from the TL-UL interface clock) +- An additional 16-bit clock divider + +The SPI protocol usually requires activity (either sampling or asserting data) on either edge of the `sck` clock. +For this reason the maximum `sck` frequency is at most one half the SPI_HOST core frequency. +In order to support a broader range of SPI clock frequencies, the SPI_HOST core operates on a separate clock domain, which may be independent from the TL-UL bus clock. +This arrangement allows gives more flexibility in setting the serial clock frequency by means of an external PLL, and in principle the sck frequency could even be configured to *exceed* the bus clock. +For example, if the TL-UL bus is operating at 100MHz, a 200MHz SPI core clock can be fed to the SPI_HOST IP, in order to acheive data rates of 100 MTransfers/s (near the maximum clock rate of the Winbond flash device). + +Since some peripheral devices attached to the same SPI_HOST may require different clock frequencies, there is also the option to divide the core clock by an additional factor when dealing with slower peripherals. + +$$T_\textrm{sck,0}=\frac{1}{2}\frac{T_\textrm{core}}{\textrm{CONFIGOPTS_0.CLKDIV}+1}$$ + +Alternatively, this clock-divide feature can also be used to entirely bypass the need for an independent core clock. +Instead the core can be driven by the TL-UL bus clock, and the `sck` period can be adjusted using the {{< regref CONFIGOPTS_0.CLKDIV_0 >}} setting. + +#### Chip-select timing control + +Typically the `cs_n` line is automatically deasserted after the last edge of `sck`. +However, by asserting {{< regref "CONFIGOPTS_0.CSAAT_0" >}} before issuing a particular command, one can instruct the core to hold `cs_n` low indefinitely after the last clock edge. +This is useful for merging two adjacent commands together, to create very long commands such as continuous read operations. +The `cs_n` line can then be deasserted by either issuing another command after clearing the {{< regref "CONFIGOPTS_0.CSAAT_0" >}} field, issuing a command to a different device (using a different `COMMAND` register), or simply resetting the core FSM via the {{< regref "CONTROL.RST_FSM">}} register. + +Most devices require at least one-half `sck` clock-cycle between either edge of `cs_n` and the nearest `sck` edge. +However, some devices may require more timing margin and so the SPI_HOST core offers some configuration registers for controlling the timing of the `cs_n` edges when operating under automatic control. +The relevant parameters are as follows: +- T<sub>IDLE</sub>: The minimum time between each rising edge of `cs_n` and the following falling edge. +This time delay is a half `sck` cycle by default but can be extended to as long as eight `sck` cycles by setting the {{< regref "CONFIGOPTS_0.CSNIDLE_0">}} register. +- T<sub>LEAD</sub>: The minimum time between each falling edge of `cs_n` and the first leading edge of `sck`. +This time delay is a half `sck` cycle by default but can be extended to as long as eight `sck` cycles by setting the {{< regref "CONFIGOPTS_0.CSNLEAD_0">}} register. +- T<sub>TRAIL</sub>: The minimum time between the last trailing edge of `sck` and the following rising edge of `cs_n`. +This time delay is a half `sck` cycle by default but can be extended to as long as eight `sck` cycles by setting the {{< regref "CONFIGOPTS_0.CSNTRAIL_0">}} register. + +{{< wavejson >}} +{signal: [ + {name: "sck", wave: "l....1010|10........"}, + {name: "cs_n", wave: "10.......|.....1...0", node: ".A...B.....C...D...E"} +], + edge: ["A<->B minimum (CSNLEAD+1)", "C<->D minimum (CSNTRAIL+1)", "D<->E minimum (CSNIDLE+1)"], + head: { + text: "Impact of CSNLEAD, CSNTRAIL and CSNIDLE CONFIGOPTS register settings", + tick: 1 + }, + foot: { + text: ["tspan", "All ticks are in units of ½T", + ["tspan", {'baseline-shift':'sub'}, "sck"], + "=½T", + ["tspan", {'baseline-shift':'sub'}, "core"], + "×(CLKDIV+1)"] + } +} +{{< /wavejson >}} + +These settings are all minimum bounds, and delays in the FSM implementation may create more margin in each of these timing constraints. + +### Special Command Fields + +The {{< regref "COMMAND_0" >}} register must be written every time a command is issued. +Whenever a `1` is written to {{< regref "COMMAND_0.GO_0" >}}, the contents of the {{< regref "CONFIGOPTS_0" >}} and {{< regref "COMMAND_0" >}} registers are passed through the Config/Command CDC to the SPI_HOST core FSM, along with a Chip Select mask signal, indicating which device should receive the command (for example `cs_n[0]`) +Once the command is issued, the core will immediately deassert {{< regref "STATUS.READY" >}}, and once the command has started {{< regref "STATUS.ACTIVE" >}} will go high. +The {{< regref "STATUS.ACTIVE" >}} line takes a few cycles to assert, due to CDC delays. +The command is complete when {{< regref "STATUS.ACTIVE" >}} goes low. +A `spi_event` interrupt can also be triggered to go off on completion by setting {{< regref "EVENT_ENABLE.IDLE" >}}. + +### Chip Select Masks + +Each instance of the SPI_HOST IP supports a parametrizable number of chip select lines (`cs_n[MaxCS-1:0]`). +Each `cs_n` line can be routed either to a single peripheral or to a daisy-chain of peripherals. +Whenever a 1 is written to one of the the `GO` bits in the `COMMAND` multiregister, a `cs_n` mask is sent (along with the `COMMAND` and `CONFIGOPTS` multi-register data for that line) to indicate which device is meant to receive the command. +The SPI_HOST core typically then manages the details of asserting and deasserting the proper `cs_n` line, subject to the timing parameters expressed in {{< regref "CONFIGOPTS_0.CSAAT_0" >}}, {{< regref "CONFIGOPTS_0.CSNLEAD_0" >}}, {{< regref "CONFIGOPTS_0.CSNTRAIL_0" >}}, and {{< regref "CONFIGOPTS_0.CSNIDLE_0" >}}. + +Alternatively the `cs_n` lines can be controlled entirely by firmware. +If the register {{< regref "CONTROL.MANCS_EN" >}} is set high then the `cs_n` lines are directly controlled by the {{< regref "CONTROL.MANUAL_CS" >}} register. + +If [Pass-through mode](#pass-through-mode) is enabled then the `cs_n` lines are controlled by *neither* the SPI_HOST hardware nor the firmware register. +In Pass-though mode, control of the `cs_n` lines passes directly to the inter-module port, `pt_cs_ni`. + +### Arbitrary Length Commands + +Typically the length of each command is limited by the maximum number of bits in the {{< regref "COMMAND_0.TXN_CNT_0" >}}, {{< regref "COMMAND_0.RX_CNT_0" >}}, and {{< regref "COMMAND_0.TX1_CNT_0" >}} fields. +However, a series of SPI_HOST IP commands can be merged into one long command sequence using the {{< regref "CONFIGOPTS_0.CSAAT_0" >}} field, which leaves the `cs_n` line low after the first SPI_HOST command. +By raising the `cs_n` line only after the last command has completed, the peripheral will interpret the resulting transmit/receive sequences as one long command. + +### Back-to-back Commands + +There is no command queue in the SPI_HOST IP. +However a second command can be placed into the Config/Command CDC whenever {{< regref "STATUS.READY" >}} is high, even if the previous command is still running. +The internal state within the Config/Command CDC provides the option of scheduling a second command to execute immediately after completion of the current command. + +On the other hand, writing a one to {{< regref "COMMAND_0.GO_0" >}} (or any `GO` bit in this multi-register) when {{< regref "STATUS.READY" >}} is low will trigger an error condition, which must be acknowledged by software. + +## Data Formatting (Placeholder) + +**Section moved to PR #5149** + +## Pass-through Mode + +The SPI_HOST also supports a special "Pass-through" mode, which allows for the direct control of the serial interface by another block (namely SPI_DEVICE). + +To enable this mode, one sets {{< regref "CONTROL.PASSTHRU" >}} to one. + +A multiplexor then configures the output signals `cio_sck_o` and `cio_cs_no` to directly match the inter-module signals `pt_sck_i` and `pt_cs_ni[MaxCS-1:0]`. +Likewise the bidirectional port-control `cio_sd_o[3:0]` and `cio_sdt_t[3:0]` are then respectively driven by inter-module signals `cio_sdo_i[3:0]` and `cio_sdi_o[3:0]`. +Meanwhile the peripheral data input signal `cio_sdo_o[3:0]` is always connected to the inter-module `pt_sdi_o[3:0]`. + +## Interrupt aggregation + +In order to reduce the total number of interrupts in the system, the SPI_HOST has only two interrupt lines: `error` and `spi_event`. +Within these two interrupt classes, there are a number of conditions which can trigger them. + +Each interrupt class has a secondary status and mask register, to control which sub-classes of SPI events will cause an interrupt. + +### SPI Events and Event Interrupts + +The SPI_HOST supports interrupts for the following SPI events: + +- `IDLE`: The SPI_HOST is idle. +- `READY`: The SPI_HOST is ready to accept a new command. +- `RXFULL`: The SPI_HOST has run out of room in the RXFIFO. +- `RXWM`: The number of 32-bit words in the RXFIFO currently exceeds the value set in {{< regref "CONTROL.RX_WATERMARK" >}}. +- `TXEMPTY`: The SPI_HOST has transmitted all the data in the TX FIFO. +- `TXWM`: The number of 32-bit words in the TX FIFO currently is currently less than the value set in {{< regref "CONTROL.TX_WATERMARK" >}} + +Most SPI events signal a particular condition that persists until it is fixed, and these conditions can be detected by polling the corresponding field in the {{< regref "STATUS" >}} register. + +In addition to these events, there are also two additional diagnostic fields in the {{< regref "STATUS" >}} register: +- `RXSTALL`: The RXFIFO is full, and the SPI HOST is stalled and waiting for firmware to remove some data. +- `TXSTALL`: The TX FIFO is not only empty, but the SPI HOST is stalled and waiting for firmware to add more data. + +These bits can provide diagnostic data for tuning the throughput of the device, but do not themselves generate event interrupts. + +By default none of these SPI events trigger an interrupt. +They need to be enabled by writing to the corresponding field in {{< regref "EVENT_ENABLE" >}}. + +The SPI event interrupt is signaled only when the IP enters the corresponding state. +For example if an interrupt is requested when the TX FIFO is empty, the IP will only generate one interrupt when the last data word is transmitted from the TX FIFO. +In this case, no new interrupts will be created until more data has been added to the FIFO, and all of it has been transmitted. + +### Error Interrupt Conditions + +An error interrupt is usually caused by a violation of the SPI_HOST programming model: +- If {{< regref "COMMAND_0.GO_0" >}} is asserted when {{< regref "STATUS.READY">}} is zero, the IP will assert {{< regref "ERROR_STATUS.CMDERR" >}}. +- The IP asserts {{< regref "ERROR_STATUS.OVERFLOW" >}} if it receives a write to {{< regref "TXDATA" >}} when the TX FIFO is full. +- Ihe IP asserts {{< regref "ERROR_STATUS.UNDERFLOW" >}} if it software attempts to read {{< regref "RXDATA" >}} when the RXFIFO is empty. + +By default all of these programming violations will cause an `error` interrupt when they occur. +They will also halt the IP until the corresponding bit is cleared in the {{< regref "ERROR_STATUS" >}} register. + + +Each of these errors can be optionally ignored by clearing the corresponding bit in {{< regref "ERROR_ENABLE" >}}. +Clearing an error-enable bit will suppress interrupts for that class of violation and will allow the IP to proceed even if one of these errors has occurred. +The {{< regref "ERROR_STATUS" >}} register will continue to report all of these violations even if one of the corresponding bits in {{< regref "ERROR_ENABLE" >}} is zero. + +The {{< regref "ERROR_STATUS" >}} bit should be cleared *before* clearing the error interrupt in the {{< regref "INTR_STATE" >}} register. +Failure do to so may result in a repeated interrupt. + +## Status Indicators + +*TODO:* TXDQ and RXDQ + +## Other Registers + +### SPI_HOST Enable + +The SPI_HOST state machine is disabled on reset. +Before any commands are processed, the block must be enabled by writing one to the {{< regref "CONTROL.SPIEN" >}} register. +Writing a zero to this register temporarily suspends any previously submitted transactions. +If the block is re-enabled by writing a one to {{< regref "CONTROL.SPIEN" >}}, any previously executing commands will continue from wherever they left off. + +An unacknowledged error interrupt will also suspend the core state machine. + +### Component reset + +In addition to the global hardware reset, there are three software reset options. +- The main control FSM can be held in reset by writing a one to {{< regref "CONTROL.RST_FSM" >}}. +This can be used to cancel a previous command. +- The TX FIFO can be cleared by writing a one to {{< regref "CONTROL.RST_TXFIFO">}} +- The RXFIFO can be cleared by writing a one to {{< regref "CONTROL.RST_RXFIFO">}} + +## Block Diagram + + + +## Hardware Interfaces + +{{< hwcfg "hw/ip/spi_host/data/spi_host.hjson" >}} + +## Design Details + +### Component Overview. + +**TODO** High level introductory description of +- Control FSM +- SDQ Shift register +- Byte Select +- Byte Merge +- TX FIFO and RXFIFO interfaces + +### Command and Config CDC + + +Highlights for this unit: +- New commands can always be written to {{< regref "COMMAND_0" >}} or {{< regref "CONFIGOPTS_0" >}} +- It is an error however to write a one to {{< regref "COMMAND_0.GO" >}} unless {{< regref "STATUS.READY" >}} is one. +- The {{< regref "COMMAND_0.GO" >}} bit triggers a four-phase synchronizer, which copies the relevant multi-registers and `cs_n` masks to `coreCmdConf`. +- {{<regref "STATUS.READY" >}} is low while this synchronizer is in operation +- The core FSM is responsible for issuing the `cc_ack` signal. +- `coreCmdCnf` is only updated and acknowledged (using `cc_ack`) when the FSM is not busy. + +{{< wavejson >}} +{ signal: [ + {name: "clk", wave: "p..............................."}, + {name: "READY", wave: "1.0..........1|.0..|...........1"}, + {name: "COMMAND, CONFIGOPTS", wave: "x3............|4...|............"}, + {name: "GO.q && GO.qe", wave: "010...........|10..|............"}, + {name: "cc_req", wave: "01.....0......|1...|.....0......"}, + {name: "cc_req_syncd", wave: "0..1.....0....|..1.|.......0...."}, + {name: "cc_ack", wave: "0...1.....0...|....|..1.....0..."}, + {name: "cc_ack_ayncd", wave: "0.....1.....0.|....|....1.....0."}, + {name: "core_cmd_cnf", wave: "x...3.........|....|..4........."}, + {name: "core_active", wave: "0...1.........|....|.01........."}, +], + head: {text: 'Command and Config Synchronizer Operation'}, + foot: {text: "Synchronizer delay uncertainties are not illustrated."} +} +{{< /wavejson >}} + +### Shift Register + +{{< wavejson >}} +{signal: [ + {name: "clk_core_i", wave: "p.........................."}, + {name: "txfifo.out[31:0]", wave: "2..........................", data:"0x123456XX"}, + {name: "bytesel.out[7:0]", wave: "2..2...............2.......", data:["0x12", "0x34", "0x56"]}, + {name: "cio_sck_o", wave: "0...1010101010101010101010."}, + {name: "cio_cs_no[0]", wave: "1..0......................."}, + {name: "cio_sd_i[1]", wave: "x..1.1.0.0.1.1.1.1.0.1.0.1."}, + {name: "sd_i_q[1]", wave: "x...1.1.0.0.1.1.1.1.0.1.0.1"}, + {name: "shiftreg.sample", wave: "0..101010101010101010101010"}, + {name: "shiftreg.shift", wave: "0...10101010101010..1010101"}, + {name: "shiftreg.wr_en", wave: "0.10..............10......."}, + {name: "shiftref.rd_en", wave: "0.................10......."}, + {name: "shiftreg.mode", wave: "2..........................", data: ["0"]}, + {name: "shiftreg.q[0]", wave: "x..0.1.1.0.0.1.1.1.0.1.0.1."}, + {name: "shiftreg.q[1]", wave: "x..1.0.1.1.0.0.1.1.0.0.1.0."}, + {name: "shiftreg.q[2]", wave: "x..0.1.0.1.1.0.0.1.1.0.0.1."}, + {name: "shiftreg.q[3]", wave: "x..0.0.1.0.1.1.0.0.0.1.0.0."}, + {name: "shiftreg.q[4]", wave: "x..1.0.0.1.0.1.1.0.1.0.1.0."}, + {name: "shiftreg.q[5]", wave: "x..0.1.0.0.1.0.1.1.1.1.0.1."}, + {name: "shiftreg.q[6]", wave: "x..0.0.1.0.0.1.0.1.0.1.1.0."}, + {name: "shiftreg.q[7]", wave: "x..0.0.0.1.0.0.1.0.0.0.1.1."}, + {name: "shiftreg.q (hex)", wave: "x..4.2.2.2.2.2.2.2.4.2.2.2.", + data: ["0x12", "0x25", "0x4B", "0x96", "0x2c", "0x59", "0xB3", "0x67", "0x34", "0x69", "0xD2", "0xA5"]}, + {name: "bytemerge.in[7:0]", wave: "x..................2.......", data: ["0xcf"]}, + {name: "cio_sd_o[0] (shiftreg.q[7])", wave: "x..0.0.0.1.0.0.1.0.0.0.1.1."}, +], +edge: [], + head: { + text: "Standard SPI transaction, showing simultaneous receipt and transmission of data." + }, + foot: { + } +} +{{< /wavejson >}} + +#### Standard mode + +#### Dual mode + +#### Quad mode + +### Byte Select + +The Byte Select, or `bytesel`, unit is responsible for unpacking data from the FIFO to it can be loaded into the shift register + +**TODO:** For simplicity move `ByteOrder` control to be between TXFIFO/TXDATA and between RXFIFO/RXDATA. + +{{< wavejson >}} +{signal: [ + {name: "clk_core_i", wave: "p......................"}, + {name: "txfifo.out[31:0]", wave: "x2.............x.......", data: ['0xDAD5F00D']}, + {name: "txfifo.empty", wave: "10.............1......."}, + {name: "txfifo.rd_en",wave: "0.............10......."}, + {name: "bytesel.q[31:0]", wave:"2..............2.......", data: ['0xBEADCAFE', '0xDAD5F00D']}, + {name: "bytesel.almost_empty", wave: "0..........1...0......."}, + {name: "bytesel.empty", wave: "0......................"}, + ['Big-Endian mode', + {name: "bytesel.idx[1:0]", wave: "2..2...2...2...2...2...", data: [3, 2, 1, 0, 3, 2]}, + {name: "bytesel.out[7:0]", wave: "2..2...2...2...2...2...", data: ['0xBE', '0xAD', '0xCA', '0xFE', '0xDA', '0xD5']}, + {name: "shiftreg.wr_en", wave: "0.10..10..10..10..10..1"}, + {name: "shiftreg.shift", wave: "0...10..10..10..10..10."}, + {name: "shiftreg.q[7:0]", wave: "4..2.2.2.2.2.2.2.2.2.2.", data: ['','0xBE', '0xEX', '0xAD', '0xDX', '0xCA', '0xAX', '0xFE', '0xEX','0xDA', '0xAX']}, + {name: "sd[0:3] (*)", wave: "4..2.2.2.2.2.2.2.2.2.2.", data: ['','B','E','A','D','C','A','F','E', 'D','A']}, + +], + ['Little-Endian mode', + {name: "bytesel.idx[1:0]", wave: "2..2...2...2...2...2...", data: [0, 1, 2, 3, 0, 1]}, + {name: "bytesel.out[7:0]", wave: "2..2...2...2...2...2...", data: ['0xFE', '0xCA', '0xAD', '0xBE', '0x0D', '0xF0']}, + {name: "shiftreg.wr_en", wave: "0.10..10..10..10..10..1"}, + {name: "shiftreg.shift", wave: "0...10..10..10..10..10."}, + {name: "shiftreg.q[7:0]", wave: "4..2.2.2.2.2.2.2.2.2.2.", data: ['','0xFE', '0xEX', '0xCA', '0xAX', '0xAD', '0xDX', '0xBE', '0xEX','0x0D', '0xDX']}, + {name: "sd[0:3] (*)", wave: "4..2.2.2.2.2.2.2.2.2.2.", data: ['','F','E','C','A','A','D','B','E','0','D']}, +], +], + head: { + text: "Processing of TX FIFO data as a function of the ByteOrder parameter (0: BE, 1: LE)" + }, + foot: { + text: "*Note bit-ordering for the sd bus. For Dual and Quad mode commands, sd[0] is always the MSB." + } +} +{{< /wavejson >}} + +### Byte Merge + +{{< wavejson >}} +{signal: [ + {name: "clk_core_i", wave: "p......................"}, + + {name: "sd[0:3] (*)", wave: "2.2.2.2.2.2.2.2.2.2.2.2", data: ['B','E','A','D','C','A','F','E','D','A', 'D', '5']}, + {name: "shiftreg.sample", wave: "10101010101010101010101"}, + {name: "shiftreg.q[7:0]", wave: "42.2.2.2.2.2.2.2.2.2.2.", data:["X","0xXB", "0xBE", "0xEA", "0xAD","0xDC","0xCA","0xAF","0xFE","0xED", "0xDA", "0xAD"]}, + {name: "bytemerge.rd_en", wave: "0..10..10..10..10..10.."}, + {name: "bytemerge.almost_full", wave: "0...........1...0......"}, + ['BE', + {name: "bytemerge.idx", wave:"2...2...2...2...2...2..", data: [3,2,1,0, 3, 2]}, + {name: "rxfifo.data_in[31:0]", wave:"2...2...2...2...2...2..", data: ["0xXXXXXXXX","0xBEXXXXXX","0xBEADXXXX", "0xBEADCAXX", "0xBEADCAFE", "0xDAADCAFE"]}, + ], + ['LE', + {name: "bytemerge.idx", wave:"2...2...2...2...2...2..", data: [0,1,2,3,0,1]}, + {name: "rxfifo.data_in[31:0]", wave:"2...2...2...2...2...2..", data: ["0xXXXXXXXX","0xXXXXXXBE","0xXXXXADBE", "0xXXCAADBE", "0xFECAADBE", "0xFECAADAD"]}, + ], + + {name: "rxfifo.wr_en", wave: "0...............10....."}, + {name: "rxfifo.full", wave: "0......................"} + ], + head: { + text: "Collection of RXFIFO data as a function of ByteOrder parameter" + }, + foot: { + text: "*Note bit-ordering for the sd bus. For Dual and Quad mode commands, sd[0] is always contains the MSB." + } +} +{{< /wavejson >}} + +#### End of Command + +#### RXFIFO Full or TX FIFO Empty + +### Config/Command CDC + +### Passthrough Mode Multiplexors + +# Programmer's Guide + +**TODO**. (Outline Below) + +## Basic Configuration + +## Issuing a Standard SPI command + +## Issuing a Dual or Quad SPI command + +### Instruction code sent at Standard SPI bit width + +### All Bytes Sent at Dual or Quad Rate + +## Register Table + +{{< registers "hw/ip/spi_host/data/spi_host.hjson" >}} \ No newline at end of file
diff --git a/hw/ip/spi_host/doc/spi_host_block_diagram.svg b/hw/ip/spi_host/doc/spi_host_block_diagram.svg new file mode 100755 index 0000000..d9936f8 --- /dev/null +++ b/hw/ip/spi_host/doc/spi_host_block_diagram.svg
@@ -0,0 +1 @@ +<svg version="1.1" viewBox="0.0 0.0 547.1994750656168 384.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l547.19946 0l0 384.0l-547.19946 0l0 -384.0z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l547.19946 0l0 384.0l-547.19946 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m198.55774 2.4891129l214.89764 0l0 315.937l-214.89764 0z" fill-rule="evenodd"/><path stroke="#666666" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m198.55774 2.4891129l214.89764 0l0 315.937l-214.89764 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m336.62204 151.06992l-102.440384 -0.04800415l-0.10206604 129.46997" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m333.19498 151.0683l-99.01332 -0.04637146l-0.10205078 129.46999" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m333.19495 151.06831l-1.1250916 1.124054l3.0903015 -1.1231384l-3.089264 -1.1260376z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m458.86615 131.4674l-24.239746 -0.06491089l-0.024139404 175.0816" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m458.86615 131.4674l-24.239746 -0.06491089l-0.024139404 175.0816" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m465.18896 100.26864l0.25198364 196.6929" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m465.18896 100.26864l0.25198364 196.6929" fill-rule="evenodd"/><path fill="#ffffff" d="m41.249344 2.4878006l104.50394 0l0 338.6457l-104.50394 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m41.249344 2.4878006l104.50394 0l0 338.6457l-104.50394 0z" fill-rule="evenodd"/><path fill="#000000" d="m65.69272 15.245926l0.625 0l0.015625 0.71875q0.359375 -0.421875 0.6875 -0.609375q0.34375 -0.1875 0.6875 -0.1875q0.609375 0 0.921875 0.40625q0.3125 0.390625 0.296875 1.171875l-0.6875 0q0 -0.515625 -0.15625 -0.75q-0.15625 -0.234375 -0.46875 -0.234375q-0.140625 0 -0.28125 0.046875q-0.140625 0.046875 -0.296875 0.15625q-0.140625 0.109375 -0.3125 0.28125q-0.15625 0.15625 -0.34375 0.40625l0 2.515625l-0.6875 0l0 -3.921875zm7.5546875 1.75q0 0.140625 0 0.25q0 0.09375 -0.015625 0.171875l-2.75 0q0 0.609375 0.328125 0.9375q0.34375 0.3125 0.96875 0.3125q0.171875 0 0.34375 -0.015625q0.171875 -0.015625 0.328125 -0.03125q0.171875 -0.03125 0.3125 -0.046875q0.15625 -0.03125 0.28125 -0.078125l0 0.5625q-0.28125 0.078125 -0.640625 0.125q-0.34375 0.0625 -0.71875 0.0625q-0.5 0 -0.875 -0.140625q-0.359375 -0.140625 -0.59375 -0.390625q-0.21875 -0.265625 -0.34375 -0.640625q-0.109375 -0.390625 -0.109375 -0.859375q0 -0.421875 0.125 -0.78125q0.125 -0.375 0.34375 -0.65625q0.234375 -0.28125 0.5625 -0.4375q0.328125 -0.171875 0.75 -0.171875q0.421875 0 0.734375 0.140625q0.3125 0.125 0.53125 0.359375q0.21875 0.234375 0.328125 0.578125q0.109375 0.328125 0.109375 0.75zm-0.703125 -0.09375q0.015625 -0.265625 -0.046875 -0.484375q-0.0625 -0.21875 -0.203125 -0.375q-0.125 -0.15625 -0.328125 -0.234375q-0.1875 -0.09375 -0.453125 -0.09375q-0.21875 0 -0.40625 0.09375q-0.171875 0.078125 -0.3125 0.234375q-0.125 0.15625 -0.21875 0.375q-0.078125 0.21875 -0.09375 0.484375l2.0625 0zm4.6171875 -1.109375q0.109375 0.140625 0.171875 0.328125q0.0625 0.171875 0.0625 0.390625q0 0.296875 -0.125 0.5625q-0.109375 0.25 -0.3125 0.4375q-0.203125 0.171875 -0.484375 0.265625q-0.28125 0.09375 -0.625 0.09375q-0.234375 0 -0.453125 -0.046875q-0.21875 -0.046875 -0.34375 -0.125q-0.078125 0.109375 -0.125 0.203125q-0.046875 0.09375 -0.046875 0.21875q0 0.140625 0.140625 0.25q0.140625 0.09375 0.375 0.09375l1.03125 0.046875q0.296875 0 0.546875 0.078125q0.25 0.0625 0.421875 0.1875q0.171875 0.125 0.265625 0.3125q0.109375 0.1875 0.109375 0.421875q0 0.265625 -0.109375 0.5q-0.109375 0.234375 -0.359375 0.40625q-0.234375 0.1875 -0.59375 0.28125q-0.359375 0.109375 -0.859375 0.109375q-0.484375 0 -0.8125 -0.078125q-0.328125 -0.078125 -0.546875 -0.21875q-0.21875 -0.125 -0.3125 -0.3125q-0.09375 -0.1875 -0.09375 -0.40625q0 -0.28125 0.125 -0.5q0.140625 -0.21875 0.40625 -0.421875q-0.09375 -0.046875 -0.171875 -0.109375q-0.078125 -0.078125 -0.125 -0.15625q-0.046875 -0.078125 -0.078125 -0.171875q-0.015625 -0.09375 -0.015625 -0.1875q0 -0.25 0.125 -0.453125q0.125 -0.21875 0.28125 -0.40625q-0.078125 -0.09375 -0.140625 -0.171875q-0.046875 -0.09375 -0.09375 -0.1875q-0.03125 -0.109375 -0.0625 -0.21875q-0.015625 -0.125 -0.015625 -0.265625q0 -0.3125 0.109375 -0.5625q0.109375 -0.25 0.3125 -0.421875q0.203125 -0.1875 0.484375 -0.28125q0.28125 -0.109375 0.625 -0.109375q0.15625 0 0.28125 0.03125q0.140625 0.015625 0.234375 0.046875l1.421875 0l0 0.546875l-0.625 0zm-2.359375 3.9375q0 0.28125 0.28125 0.40625q0.296875 0.125 0.8125 0.125q0.328125 0 0.546875 -0.0625q0.21875 -0.046875 0.34375 -0.140625q0.140625 -0.09375 0.203125 -0.21875q0.0625 -0.125 0.0625 -0.25q0 -0.25 -0.203125 -0.359375q-0.1875 -0.109375 -0.59375 -0.140625l-1.03125 -0.03125q-0.125 0.09375 -0.21875 0.171875q-0.078125 0.078125 -0.125 0.15625q-0.046875 0.09375 -0.0625 0.171875q-0.015625 0.09375 -0.015625 0.171875zm0.203125 -3.203125q0 0.1875 0.0625 0.34375q0.0625 0.15625 0.171875 0.265625q0.125 0.109375 0.265625 0.171875q0.15625 0.0625 0.34375 0.0625q0.203125 0 0.359375 -0.0625q0.171875 -0.078125 0.265625 -0.1875q0.109375 -0.125 0.171875 -0.28125q0.0625 -0.15625 0.0625 -0.3125q0 -0.1875 -0.0625 -0.34375q-0.0625 -0.15625 -0.1875 -0.265625q-0.109375 -0.109375 -0.265625 -0.171875q-0.15625 -0.0625 -0.34375 -0.0625q-0.203125 0 -0.359375 0.078125q-0.15625 0.0625 -0.265625 0.1875q-0.109375 0.109375 -0.171875 0.265625q-0.046875 0.140625 -0.046875 0.3125zm5.0703125 -0.71875l-1.171875 0l0 -0.5625l1.859375 0l0 3.359375l1.15625 0l0 0.5625l-3.140625 0l0 -0.5625l1.296875 0l0 -2.796875zm0.234375 -2.203125q0.109375 0 0.203125 0.046875q0.109375 0.03125 0.171875 0.109375q0.078125 0.0625 0.109375 0.171875q0.046875 0.09375 0.046875 0.203125q0 0.109375 -0.046875 0.203125q-0.03125 0.09375 -0.109375 0.171875q-0.0625 0.078125 -0.171875 0.125q-0.09375 0.03125 -0.203125 0.03125q-0.109375 0 -0.21875 -0.03125q-0.09375 -0.046875 -0.171875 -0.125q-0.0625 -0.078125 -0.109375 -0.171875q-0.03125 -0.09375 -0.03125 -0.203125q0 -0.109375 0.03125 -0.203125q0.046875 -0.109375 0.109375 -0.171875q0.078125 -0.078125 0.171875 -0.109375q0.109375 -0.046875 0.21875 -0.046875zm5.9296875 4.484375q0 0.21875 -0.078125 0.390625q-0.0625 0.15625 -0.1875 0.28125q-0.125 0.125 -0.28125 0.21875q-0.15625 0.078125 -0.34375 0.140625q-0.171875 0.0625 -0.375 0.09375q-0.1875 0.03125 -0.375 0.03125q-0.390625 0 -0.734375 -0.046875q-0.328125 -0.03125 -0.640625 -0.109375l0 -0.625q0.34375 0.09375 0.671875 0.15625q0.34375 0.046875 0.6875 0.046875q0.484375 0 0.71875 -0.125q0.234375 -0.140625 0.234375 -0.390625q0 -0.109375 -0.046875 -0.1875q-0.03125 -0.09375 -0.125 -0.15625q-0.09375 -0.078125 -0.3125 -0.15625q-0.203125 -0.09375 -0.546875 -0.203125q-0.265625 -0.078125 -0.5 -0.171875q-0.21875 -0.09375 -0.390625 -0.234375q-0.15625 -0.140625 -0.25 -0.3125q-0.09375 -0.1875 -0.09375 -0.4375q0 -0.171875 0.078125 -0.359375q0.078125 -0.203125 0.25 -0.359375q0.1875 -0.171875 0.5 -0.28125q0.3125 -0.125 0.78125 -0.125q0.234375 0 0.515625 0.03125q0.28125 0.03125 0.578125 0.09375l0 0.59375q-0.3125 -0.078125 -0.609375 -0.109375q-0.28125 -0.03125 -0.484375 -0.03125q-0.265625 0 -0.4375 0.046875q-0.171875 0.03125 -0.28125 0.09375q-0.109375 0.0625 -0.15625 0.15625q-0.046875 0.09375 -0.046875 0.203125q0 0.109375 0.046875 0.203125q0.046875 0.078125 0.15625 0.15625q0.109375 0.078125 0.296875 0.15625q0.203125 0.078125 0.53125 0.171875q0.34375 0.109375 0.578125 0.21875q0.25 0.109375 0.390625 0.25q0.15625 0.125 0.21875 0.296875q0.0625 0.171875 0.0625 0.390625zm4.4453125 1.015625q-0.21875 0.0625 -0.46875 0.09375q-0.25 0.03125 -0.5 0.03125q-0.734375 0 -1.109375 -0.328125q-0.359375 -0.34375 -0.359375 -1.046875l0 -2.046875l-1.09375 0l0 -0.5625l1.09375 0l0 -1.078125l0.6875 -0.171875l0 1.25l1.75 0l0 0.5625l-1.75 0l0 2.0q0 0.421875 0.21875 0.640625q0.21875 0.203125 0.65625 0.203125q0.1875 0 0.40625 -0.03125q0.234375 -0.03125 0.46875 -0.09375l0 0.578125zm4.5546875 -2.109375q0 0.140625 0 0.25q0 0.09375 -0.015625 0.171875l-2.75 0q0 0.609375 0.328125 0.9375q0.34375 0.3125 0.96875 0.3125q0.171875 0 0.34375 -0.015625q0.171875 -0.015625 0.328125 -0.03125q0.171875 -0.03125 0.3125 -0.046875q0.15625 -0.03125 0.28125 -0.078125l0 0.5625q-0.28125 0.078125 -0.640625 0.125q-0.34375 0.0625 -0.71875 0.0625q-0.5 0 -0.875 -0.140625q-0.359375 -0.140625 -0.59375 -0.390625q-0.21875 -0.265625 -0.34375 -0.640625q-0.109375 -0.390625 -0.109375 -0.859375q0 -0.421875 0.125 -0.78125q0.125 -0.375 0.34375 -0.65625q0.234375 -0.28125 0.5625 -0.4375q0.328125 -0.171875 0.75 -0.171875q0.421875 0 0.734375 0.140625q0.3125 0.125 0.53125 0.359375q0.21875 0.234375 0.328125 0.578125q0.109375 0.328125 0.109375 0.75zm-0.703125 -0.09375q0.015625 -0.265625 -0.046875 -0.484375q-0.0625 -0.21875 -0.203125 -0.375q-0.125 -0.15625 -0.328125 -0.234375q-0.1875 -0.09375 -0.453125 -0.09375q-0.21875 0 -0.40625 0.09375q-0.171875 0.078125 -0.3125 0.234375q-0.125 0.15625 -0.21875 0.375q-0.078125 0.21875 -0.09375 0.484375l2.0625 0zm1.9453125 -1.65625l0.625 0l0.015625 0.71875q0.359375 -0.421875 0.6875 -0.609375q0.34375 -0.1875 0.6875 -0.1875q0.609375 0 0.921875 0.40625q0.3125 0.390625 0.296875 1.171875l-0.6875 0q0 -0.515625 -0.15625 -0.75q-0.15625 -0.234375 -0.46875 -0.234375q-0.140625 0 -0.28125 0.046875q-0.140625 0.046875 -0.296875 0.15625q-0.140625 0.109375 -0.3125 0.28125q-0.15625 0.15625 -0.34375 0.40625l0 2.515625l-0.6875 0l0 -3.921875zm12.125 -0.96875q-0.53125 -0.109375 -0.921875 -0.109375q-0.921875 0 -0.921875 0.953125l0 0.6875l1.71875 0l0 0.578125l-1.71875 0l0 2.78125l-0.6875 0l0 -2.78125l-1.265625 0l0 -0.578125l1.265625 0l0 -0.640625q0 -1.5625 1.625 -1.5625q0.40625 0 0.90625 0.09375l0 0.578125zm-4.109375 0.96875l0 0zm6.3671875 0.5625l-1.171875 0l0 -0.5625l1.859375 0l0 3.359375l1.15625 0l0 0.5625l-3.140625 0l0 -0.5625l1.296875 0l0 -2.796875zm0.234375 -2.203125q0.109375 0 0.203125 0.046875q0.109375 0.03125 0.171875 0.109375q0.078125 0.0625 0.109375 0.171875q0.046875 0.09375 0.046875 0.203125q0 0.109375 -0.046875 0.203125q-0.03125 0.09375 -0.109375 0.171875q-0.0625 0.078125 -0.171875 0.125q-0.09375 0.03125 -0.203125 0.03125q-0.109375 0 -0.21875 -0.03125q-0.09375 -0.046875 -0.171875 -0.125q-0.0625 -0.078125 -0.109375 -0.171875q-0.03125 -0.09375 -0.03125 -0.203125q0 -0.109375 0.03125 -0.203125q0.046875 -0.109375 0.109375 -0.171875q0.078125 -0.078125 0.171875 -0.109375q0.109375 -0.046875 0.21875 -0.046875zm4.1640625 0.59375l-1.171875 0l0 -0.546875l1.859375 0l0 4.953125l1.15625 0l0 0.5625l-3.140625 0l0 -0.5625l1.296875 0l0 -4.40625zm6.3671875 2.796875q0 0.140625 0 0.25q0 0.09375 -0.015625 0.171875l-2.75 0q0 0.609375 0.328125 0.9375q0.34375 0.3125 0.96875 0.3125q0.171875 0 0.34375 -0.015625q0.171875 -0.015625 0.328125 -0.03125q0.171875 -0.03125 0.3125 -0.046875q0.15625 -0.03125 0.28125 -0.078125l0 0.5625q-0.28125 0.078125 -0.640625 0.125q-0.34375 0.0625 -0.71875 0.0625q-0.5 0 -0.875 -0.140625q-0.359375 -0.140625 -0.59375 -0.390625q-0.21875 -0.265625 -0.34375 -0.640625q-0.109375 -0.390625 -0.109375 -0.859375q0 -0.421875 0.125 -0.78125q0.125 -0.375 0.34375 -0.65625q0.234375 -0.28125 0.5625 -0.4375q0.328125 -0.171875 0.75 -0.171875q0.421875 0 0.734375 0.140625q0.3125 0.125 0.53125 0.359375q0.21875 0.234375 0.328125 0.578125q0.109375 0.328125 0.109375 0.75zm-0.703125 -0.09375q0.015625 -0.265625 -0.046875 -0.484375q-0.0625 -0.21875 -0.203125 -0.375q-0.125 -0.15625 -0.328125 -0.234375q-0.1875 -0.09375 -0.453125 -0.09375q-0.21875 0 -0.40625 0.09375q-0.171875 0.078125 -0.3125 0.234375q-0.125 0.15625 -0.21875 0.375q-0.078125 0.21875 -0.09375 0.484375l2.0625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m45.91601 66.991005l100.09448 0l0 9.921257l-100.09448 0z" fill-rule="evenodd"/><path fill="#000000" d="m115.11206 74.483505q-0.609375 0.25 -1.28125 0.25q-1.09375 0 -1.671875 -0.640625q-0.578125 -0.65625 -0.578125 -1.921875q0 -0.609375 0.15625 -1.109375q0.171875 -0.5 0.46875 -0.84375q0.296875 -0.34375 0.71875 -0.53125q0.421875 -0.1875 0.9375 -0.1875q0.359375 0 0.65625 0.0625q0.3125 0.0625 0.59375 0.1875l0 0.6875q-0.28125 -0.15625 -0.578125 -0.234375q-0.296875 -0.078125 -0.640625 -0.078125q-0.359375 0 -0.65625 0.140625q-0.296875 0.125 -0.5 0.390625q-0.203125 0.25 -0.3125 0.625q-0.109375 0.359375 -0.109375 0.828125q0 1.0 0.40625 1.5q0.40625 0.5 1.1875 0.5q0.328125 0 0.625 -0.078125q0.296875 -0.078125 0.578125 -0.203125l0 0.65625zm4.6953125 -2.40625q0 0.6875 -0.171875 1.1875q-0.15625 0.5 -0.4375 0.828125q-0.265625 0.328125 -0.640625 0.5q-0.359375 0.15625 -0.78125 0.15625q-0.484375 0 -0.859375 -0.171875q-0.359375 -0.1875 -0.609375 -0.515625q-0.234375 -0.34375 -0.359375 -0.828125q-0.109375 -0.484375 -0.109375 -1.09375q0 -0.671875 0.15625 -1.171875q0.171875 -0.5 0.4375 -0.828125q0.28125 -0.328125 0.640625 -0.484375q0.375 -0.15625 0.78125 -0.15625q0.5 0 0.859375 0.1875q0.375 0.171875 0.609375 0.5q0.25 0.328125 0.359375 0.8125q0.125 0.484375 0.125 1.078125zm-0.71875 0.0625q0 -0.453125 -0.078125 -0.828125q-0.0625 -0.375 -0.21875 -0.640625q-0.15625 -0.265625 -0.390625 -0.40625q-0.234375 -0.15625 -0.578125 -0.15625q-0.328125 0 -0.5625 0.15625q-0.234375 0.15625 -0.390625 0.4375q-0.15625 0.265625 -0.234375 0.625q-0.0625 0.359375 -0.0625 0.78125q0 0.453125 0.0625 0.828125q0.078125 0.359375 0.21875 0.640625q0.15625 0.265625 0.390625 0.421875q0.234375 0.140625 0.578125 0.140625q0.328125 0 0.5625 -0.15625q0.234375 -0.171875 0.390625 -0.4375q0.15625 -0.265625 0.234375 -0.625q0.078125 -0.375 0.078125 -0.78125zm5.1328125 2.53125l-0.671875 0l-0.109375 -3.1875l-0.03125 -1.21875l-0.25 0.703125l-0.75 2.03125l-0.484375 0l-0.71875 -1.953125l-0.234375 -0.78125l-0.015625 1.28125l-0.09375 3.125l-0.65625 0l0.25 -5.109375l0.828125 0l0.6875 1.921875l0.21875 0.65625l0.21875 -0.65625l0.71875 -1.921875l0.859375 0l0.234375 5.109375zm4.3984375 0l-0.671875 0l-0.109375 -3.1875l-0.03125 -1.21875l-0.25 0.703125l-0.75 2.03125l-0.484375 0l-0.71875 -1.953125l-0.234375 -0.78125l-0.015625 1.28125l-0.09375 3.125l-0.65625 0l0.25 -5.109375l0.828125 0l0.6875 1.921875l0.21875 0.65625l0.21875 -0.65625l0.71875 -1.921875l0.859375 0l0.234375 5.109375zm4.5546875 0l-0.75 0l-0.359375 -1.109375l-2.125 0l-0.359375 1.109375l-0.71875 0l1.6875 -5.109375l0.953125 0l1.671875 5.109375zm-1.3125 -1.734375l-0.859375 -2.734375l-0.859375 2.734375l1.71875 0zm5.2890625 1.734375l-0.90625 0l-1.484375 -3.1875l-0.4375 -1.015625l0 2.5625l0 1.640625l-0.640625 0l0 -5.109375l0.890625 0l1.421875 3.015625l0.515625 1.171875l0 -2.734375l0 -1.453125l0.640625 0l0 5.109375zm4.5703125 -2.609375q0 0.359375 -0.0625 0.703125q-0.046875 0.328125 -0.171875 0.625q-0.125 0.28125 -0.328125 0.53125q-0.1875 0.234375 -0.484375 0.40625q-0.28125 0.15625 -0.671875 0.25q-0.375 0.09375 -0.875 0.09375l-1.09375 0l0 -5.109375l1.328125 0q1.1875 0 1.765625 0.625q0.59375 0.609375 0.59375 1.875zm-0.71875 0.046875q0 -0.546875 -0.109375 -0.921875q-0.09375 -0.375 -0.3125 -0.59375q-0.203125 -0.234375 -0.515625 -0.328125q-0.3125 -0.109375 -0.734375 -0.109375l-0.59375 0l0 3.90625l0.515625 0q1.75 0 1.75 -1.953125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m45.91601 200.2932l100.09448 0l0 11.307083l-100.09448 0z" fill-rule="evenodd"/><path fill="#000000" d="m119.68237 204.11111l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.6484375 4.515625l-0.890625 0l-1.234375 -2.0625l-1.25 2.0625l-0.859375 0l1.6875 -2.609375l-1.5625 -2.5l0.828125 0l1.171875 1.921875l1.171875 -1.921875l0.796875 0l-1.5625 2.46875l1.703125 2.640625zm4.1953125 -2.609375q0 0.359375 -0.0625 0.703125q-0.046875 0.328125 -0.171875 0.625q-0.125 0.28125 -0.328125 0.53125q-0.1875 0.234375 -0.484375 0.40625q-0.28125 0.15625 -0.671875 0.25q-0.375 0.09375 -0.875 0.09375l-1.09375 0l0 -5.109375l1.328125 0q1.1875 0 1.765625 0.625q0.59375 0.609375 0.59375 1.875zm-0.71875 0.046875q0 -0.546875 -0.109375 -0.921875q-0.09375 -0.375 -0.3125 -0.59375q-0.203125 -0.234375 -0.515625 -0.328125q-0.3125 -0.109375 -0.734375 -0.109375l-0.59375 0l0 3.90625l0.515625 0q1.75 0 1.75 -1.953125zm5.3671875 2.5625l-0.75 0l-0.359375 -1.109375l-2.125 0l-0.359375 1.109375l-0.71875 0l1.6875 -5.109375l0.953125 0l1.671875 5.109375zm-1.3125 -1.734375l-0.859375 -2.734375l-0.859375 2.734375l1.71875 0zm5.4140625 -2.78125l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.6953125 4.515625l-0.75 0l-0.359375 -1.109375l-2.125 0l-0.359375 1.109375l-0.71875 0l1.6875 -5.109375l0.953125 0l1.671875 5.109375zm-1.3125 -1.734375l-0.859375 -2.734375l-0.859375 2.734375l1.71875 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m33.034122 19.861174l112.97638 0l0 22.992128l-112.97638 0z" fill-rule="evenodd"/><path fill="#000000" d="m88.721436 33.849735q-0.609375 0.25 -1.28125 0.25q-1.09375 0 -1.671875 -0.640625q-0.578125 -0.65625 -0.578125 -1.9218731q0 -0.609375 0.15625 -1.109375q0.171875 -0.5 0.46875 -0.84375q0.296875 -0.34375 0.71875 -0.53125q0.421875 -0.1875 0.9375 -0.1875q0.359375 0 0.65625 0.0625q0.3125 0.0625 0.59375 0.1875l0 0.6875q-0.28125 -0.15625 -0.578125 -0.234375q-0.296875 -0.078125 -0.640625 -0.078125q-0.359375 0 -0.65625 0.140625q-0.296875 0.125 -0.5 0.390625q-0.203125 0.25 -0.3125 0.625q-0.109375 0.359375 -0.109375 0.828125q0 0.9999981 0.40625 1.4999981q0.40625 0.5 1.1875 0.5q0.328125 0 0.625 -0.078125q0.296875 -0.078125 0.578125 -0.203125l0 0.65625zm4.6953125 -2.406248q0 0.6874981 -0.171875 1.1874981q-0.15625 0.5 -0.4375 0.828125q-0.265625 0.328125 -0.640625 0.5q-0.359375 0.15625 -0.78125 0.15625q-0.484375 0 -0.859375 -0.171875q-0.359375 -0.1875 -0.609375 -0.515625q-0.234375 -0.34375 -0.359375 -0.828125q-0.109375 -0.484375 -0.109375 -1.0937481q0 -0.671875 0.15625 -1.171875q0.171875 -0.5 0.4375 -0.828125q0.28125 -0.328125 0.640625 -0.484375q0.375 -0.15625 0.78125 -0.15625q0.5 0 0.859375 0.1875q0.375 0.171875 0.609375 0.5q0.25 0.328125 0.359375 0.8125q0.125 0.484375 0.125 1.078125zm-0.71875 0.0625q0 -0.453125 -0.078125 -0.828125q-0.0625 -0.375 -0.21875 -0.640625q-0.15625 -0.265625 -0.390625 -0.40625q-0.234375 -0.15625 -0.578125 -0.15625q-0.328125 0 -0.5625 0.15625q-0.234375 0.15625 -0.390625 0.4375q-0.15625 0.265625 -0.234375 0.625q-0.0625 0.359375 -0.0625 0.78125q0 0.453125 0.0625 0.8281231q0.078125 0.359375 0.21875 0.640625q0.15625 0.265625 0.390625 0.421875q0.234375 0.140625 0.578125 0.140625q0.328125 0 0.5625 -0.15625q0.234375 -0.171875 0.390625 -0.4375q0.15625 -0.265625 0.234375 -0.625q0.078125 -0.3749981 0.078125 -0.7812481zm4.8671875 2.531248l-0.90625 0l-1.484375 -3.187498l-0.4375 -1.015625l0 2.562498l0 1.640625l-0.640625 0l0 -5.109373l0.890625 0l1.421875 3.015625l0.515625 1.1718731l0 -2.734373l0 -1.453125l0.640625 0l0 5.109373zm4.5234375 -4.515623l-1.515625 0l0 4.515623l-0.703125 0l0 -4.515623l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.4453125 4.515623l-0.78125 0l-0.765625 -1.640625q-0.09375 -0.1875 -0.1875 -0.296875q-0.078125 -0.12499809 -0.1875 -0.2031231q-0.09375 -0.078125 -0.21875 -0.109375q-0.125 -0.03125 -0.28125 -0.03125l-0.328125 0l0 2.281248l-0.6875 0l0 -5.109373l1.359375 0q0.453125 0 0.765625 0.109375q0.328125 0.09375 0.53125 0.265625q0.203125 0.171875 0.296875 0.421875q0.09375 0.25 0.09375 0.546875q0 0.234375 -0.078125 0.453125q-0.0625 0.21875 -0.203125 0.390625q-0.140625 0.171875 -0.34375 0.296875q-0.203125 0.125 -0.46875 0.1875q0.21875 0.078125 0.359375 0.265625q0.15625 0.1874981 0.3125 0.4843731l0.8125 1.6875zm-1.109375 -3.703123q0 -0.40625 -0.265625 -0.609375q-0.25 -0.203125 -0.71875 -0.203125l-0.65625 0l0 1.6875l0.5625 0q0.25 0 0.4375 -0.0625q0.203125 -0.0625 0.34375 -0.171875q0.140625 -0.109375 0.21875 -0.265625q0.078125 -0.171875 0.078125 -0.375zm5.5859375 1.109375q0 0.6874981 -0.171875 1.1874981q-0.15625 0.5 -0.4375 0.828125q-0.265625 0.328125 -0.640625 0.5q-0.359375 0.15625 -0.78125 0.15625q-0.484375 0 -0.859375 -0.171875q-0.359375 -0.1875 -0.609375 -0.515625q-0.234375 -0.34375 -0.359375 -0.828125q-0.109375 -0.484375 -0.109375 -1.0937481q0 -0.671875 0.15625 -1.171875q0.171875 -0.5 0.4375 -0.828125q0.28125 -0.328125 0.640625 -0.484375q0.375 -0.15625 0.78125 -0.15625q0.5 0 0.859375 0.1875q0.375 0.171875 0.609375 0.5q0.25 0.328125 0.359375 0.8125q0.125 0.484375 0.125 1.078125zm-0.71875 0.0625q0 -0.453125 -0.078125 -0.828125q-0.0625 -0.375 -0.21875 -0.640625q-0.15625 -0.265625 -0.390625 -0.40625q-0.234375 -0.15625 -0.578125 -0.15625q-0.328125 0 -0.5625 0.15625q-0.234375 0.15625 -0.390625 0.4375q-0.15625 0.265625 -0.234375 0.625q-0.0625 0.359375 -0.0625 0.78125q0 0.453125 0.0625 0.8281231q0.078125 0.359375 0.21875 0.640625q0.15625 0.265625 0.390625 0.421875q0.234375 0.140625 0.578125 0.140625q0.328125 0 0.5625 -0.15625q0.234375 -0.171875 0.390625 -0.4375q0.15625 -0.265625 0.234375 -0.625q0.078125 -0.3749981 0.078125 -0.7812481zm4.7734375 2.531248l-2.9375 0l0 -5.109373l0.71875 0l0 4.515623l2.21875 0l0 0.59375zm2.7265625 -1.234375q0.125 0 0.25 0.0625q0.125 0.046875 0.203125 0.140625q0.09375 0.078125 0.140625 0.203125q0.046875 0.109375 0.046875 0.25q0 0.140625 -0.046875 0.265625q-0.046875 0.109375 -0.140625 0.203125q-0.078125 0.078125 -0.203125 0.125q-0.125 0.0625 -0.25 0.0625q-0.140625 0 -0.265625 -0.0625q-0.109375 -0.046875 -0.203125 -0.125q-0.078125 -0.09375 -0.140625 -0.203125q-0.046875 -0.125 -0.046875 -0.265625q0 -0.140625 0.046875 -0.25q0.0625 -0.125 0.140625 -0.203125q0.09375 -0.09375 0.203125 -0.140625q0.125 -0.0625 0.265625 -0.0625zm6.1171875 -0.15625q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.12499809 -0.4375 -0.2187481q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.3906231q0.109375 0.21875 0.109375 0.515625zm4.4765625 -2.156248q0 0.3125 -0.125 0.625q-0.109375 0.296875 -0.359375 0.546875q-0.234375 0.234375 -0.625 0.3906231q-0.375 0.15625 -0.90625 0.15625l-0.640625 0l0 1.828125l-0.6875 0l0 -5.109373l1.4375 0q0.375 0 0.71875 0.09375q0.34375 0.078125 0.609375 0.265625q0.265625 0.1875 0.421875 0.484375q0.15625 0.296875 0.15625 0.71875zm-0.71875 0.03125q0 -0.484375 -0.328125 -0.75q-0.3125 -0.265625 -0.890625 -0.265625l-0.71875 0l0 2.109375l0.65625 0q0.609375 0 0.9375 -0.265625q0.34375 -0.28125 0.34375 -0.828125zm2.9921875 -1.0l-1.171875 0l0 -0.59375l3.0625 0l0 0.59375l-1.1875 0l0 3.921873l1.1875 0l0 0.59375l-3.0625 0l0 -0.59375l1.171875 0l0 -3.921873zm6.2421875 4.515623l-2.90625 0l0 -5.109373l2.90625 0l0 0.59375l-2.203125 0l0 1.578125l2.125 0l0 0.578125l-2.125 0l0 1.7656231l2.203125 0l0 0.59375zm4.6484375 0l-0.90625 0l-1.484375 -3.187498l-0.4375 -1.015625l0 2.562498l0 1.640625l-0.640625 0l0 -5.109373l0.890625 0l1.421875 3.015625l0.515625 1.1718731l0 -2.734373l0 -1.453125l0.640625 0l0 5.109373z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m9.445806 134.85118l7.763795 -7.7795334l0.007873535 3.8897629l11.748001 0l-0.0078754425 -3.8897629l7.795292 7.7795334l-7.763796 7.7795258l-0.007873535 -3.8897705l-11.747999 0l0.007873535 3.8897705z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m9.445806 134.85118l7.763795 -7.7795334l0.007873535 3.8897629l11.748001 0l-0.0078754425 -3.8897629l7.795292 7.7795334l-7.763796 7.7795258l-0.007873535 -3.8897705l-11.747999 0l0.007873535 3.8897705z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m-3.7231019 132.7752l54.64567 0l0 31.055115l-54.64567 0z" fill-rule="evenodd"/><path fill="#000000" d="m14.358842 145.99957l-2.015625 0l0 6.015625l-0.921875 0l0 -6.015625l-2.015625 0l0 -0.78125l4.953125 0l0 0.78125zm5.5776052 6.015625l-3.90625 0l0 -6.796875l0.9375 0l0 6.0l2.96875 0l0 0.796875zm5.218231 -2.40625l-3.109375 0l0 -0.859375l3.109375 0l0 0.859375zm6.671356 0.03125q0 0.5625 -0.15625 1.03125q-0.15625 0.453125 -0.46875 0.78125q-0.3125 0.3125 -0.765625 0.484375q-0.4375 0.171875 -1.015625 0.171875q-0.625 0 -1.078125 -0.15625q-0.4375 -0.171875 -0.71875 -0.46875q-0.265625 -0.3125 -0.40625 -0.734375q-0.125 -0.4375 -0.125 -0.96875l0 -4.5625l0.9375 0l0 4.5q0 0.390625 0.0625 0.703125q0.078125 0.296875 0.25 0.5q0.171875 0.203125 0.4375 0.3125q0.28125 0.09375 0.671875 0.09375q0.75 0 1.09375 -0.421875q0.359375 -0.421875 0.359375 -1.203125l0 -4.484375l0.921875 0l0 4.421875zm5.686981 2.375l-3.90625 0l0 -6.796875l0.9375 0l0 6.0l2.96875 0l0 0.796875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m261.3701 7.521921l152.25195 0l0 15.370079l-152.25195 0z" fill-rule="evenodd"/><path fill="#000000" d="m281.67795 19.69446q-1.015625 0.421875 -2.140625 0.421875q-1.796875 0 -2.765625 -1.078125q-0.96875 -1.078125 -0.96875 -3.1875q0 -1.03125 0.265625 -1.84375q0.265625 -0.828125 0.765625 -1.40625q0.5 -0.578125 1.203125 -0.890625q0.703125 -0.3125 1.578125 -0.3125q0.578125 0 1.078125 0.109375q0.515625 0.09375 0.984375 0.296875l0 1.140625q-0.453125 -0.25 -0.953125 -0.375q-0.484375 -0.140625 -1.078125 -0.140625q-0.59375 0 -1.078125 0.234375q-0.484375 0.21875 -0.828125 0.640625q-0.34375 0.421875 -0.53125 1.046875q-0.171875 0.609375 -0.171875 1.390625q0 1.65625 0.671875 2.5q0.671875 0.828125 1.96875 0.828125q0.546875 0 1.046875 -0.125q0.5 -0.125 0.953125 -0.34375l0 1.09375zm7.593506 -3.0q0 0.75 -0.21875 1.390625q-0.21875 0.640625 -0.625 1.09375q-0.390625 0.4375 -0.984375 0.6875q-0.578125 0.25 -1.3125 0.25q-0.703125 0 -1.265625 -0.203125q-0.546875 -0.21875 -0.9375 -0.640625q-0.375 -0.4375 -0.59375 -1.0625q-0.203125 -0.625 -0.203125 -1.4375q0 -0.75 0.21875 -1.375q0.21875 -0.640625 0.609375 -1.09375q0.40625 -0.453125 0.984375 -0.703125q0.59375 -0.25 1.328125 -0.25q0.703125 0 1.25 0.21875q0.5625 0.21875 0.9375 0.640625q0.390625 0.421875 0.59375 1.046875q0.21875 0.625 0.21875 1.4375zm-1.15625 0.046875q0 -0.609375 -0.140625 -1.0625q-0.140625 -0.453125 -0.390625 -0.75q-0.234375 -0.296875 -0.59375 -0.453125q-0.359375 -0.15625 -0.796875 -0.15625q-0.5 0 -0.859375 0.203125q-0.359375 0.1875 -0.59375 0.53125q-0.234375 0.328125 -0.34375 0.765625q-0.109375 0.4375 -0.109375 0.921875q0 0.609375 0.140625 1.0625q0.140625 0.453125 0.375 0.765625q0.25 0.296875 0.59375 0.453125q0.359375 0.140625 0.796875 0.140625q0.515625 0 0.875 -0.1875q0.359375 -0.203125 0.59375 -0.53125q0.234375 -0.34375 0.34375 -0.78125q0.109375 -0.4375 0.109375 -0.921875zm3.0622253 -3.265625l1.03125 0l0.03125 1.203125q0.578125 -0.703125 1.140625 -1.015625q0.5625 -0.3125 1.140625 -0.3125q1.015625 0 1.53125 0.65625q0.53125 0.65625 0.484375 1.953125l-1.140625 0q0.015625 -0.859375 -0.25 -1.234375q-0.265625 -0.390625 -0.796875 -0.390625q-0.21875 0 -0.453125 0.078125q-0.234375 0.078125 -0.484375 0.265625q-0.234375 0.171875 -0.515625 0.453125q-0.265625 0.28125 -0.578125 0.671875l0 4.203125l-1.140625 0l0 -6.53125zm12.577881 2.921875q0 0.234375 -0.015625 0.40625q0 0.15625 -0.015625 0.296875l-4.578125 0q0 1.0 0.546875 1.546875q0.5625 0.53125 1.625 0.53125q0.28125 0 0.5625 -0.015625q0.296875 -0.03125 0.5625 -0.0625q0.265625 -0.046875 0.5 -0.09375q0.25 -0.046875 0.453125 -0.109375l0 0.9375q-0.453125 0.125 -1.046875 0.203125q-0.578125 0.078125 -1.203125 0.078125q-0.828125 0 -1.4375 -0.21875q-0.609375 -0.234375 -1.0 -0.65625q-0.390625 -0.4375 -0.578125 -1.0625q-0.171875 -0.625 -0.171875 -1.421875q0 -0.6875 0.1875 -1.296875q0.203125 -0.625 0.578125 -1.09375q0.390625 -0.46875 0.9375 -0.734375q0.5625 -0.28125 1.265625 -0.28125q0.671875 0 1.203125 0.21875q0.53125 0.21875 0.890625 0.609375q0.359375 0.390625 0.546875 0.953125q0.1875 0.5625 0.1875 1.265625zm-1.1875 -0.171875q0.03125 -0.421875 -0.078125 -0.78125q-0.109375 -0.375 -0.328125 -0.625q-0.21875 -0.265625 -0.546875 -0.40625q-0.3125 -0.15625 -0.75 -0.15625q-0.359375 0 -0.671875 0.15625q-0.3125 0.140625 -0.53125 0.40625q-0.21875 0.25 -0.359375 0.625q-0.125 0.359375 -0.15625 0.78125l3.421875 0zm15.749481 3.46875q-1.015625 0.421875 -2.140625 0.421875q-1.796875 0 -2.765625 -1.078125q-0.96875 -1.078125 -0.96875 -3.1875q0 -1.03125 0.265625 -1.84375q0.265625 -0.828125 0.765625 -1.40625q0.5 -0.578125 1.203125 -0.890625q0.703125 -0.3125 1.578125 -0.3125q0.578125 0 1.078125 0.109375q0.515625 0.09375 0.984375 0.296875l0 1.140625q-0.453125 -0.25 -0.953125 -0.375q-0.484375 -0.140625 -1.078125 -0.140625q-0.59375 0 -1.078125 0.234375q-0.484375 0.21875 -0.828125 0.640625q-0.34375 0.421875 -0.53125 1.046875q-0.171875 0.609375 -0.171875 1.390625q0 1.65625 0.671875 2.5q0.671875 0.828125 1.96875 0.828125q0.546875 0 1.046875 -0.125q0.5 -0.125 0.953125 -0.34375l0 1.09375zm4.1247253 -7.953125l-1.9375 0l0 -0.9375l3.078125 0l0 8.265625l1.953125 0l0 0.9375l-5.234375 0l0 -0.9375l2.140625 0l0 -7.328125zm10.796631 4.953125q0 0.75 -0.21875 1.390625q-0.21875 0.640625 -0.625 1.09375q-0.390625 0.4375 -0.984375 0.6875q-0.578125 0.25 -1.3125 0.25q-0.703125 0 -1.265625 -0.203125q-0.546875 -0.21875 -0.9375 -0.640625q-0.375 -0.4375 -0.59375 -1.0625q-0.203125 -0.625 -0.203125 -1.4375q0 -0.75 0.21875 -1.375q0.21875 -0.640625 0.609375 -1.09375q0.40625 -0.453125 0.984375 -0.703125q0.59375 -0.25 1.328125 -0.25q0.703125 0 1.25 0.21875q0.5625 0.21875 0.9375 0.640625q0.390625 0.421875 0.59375 1.046875q0.21875 0.625 0.21875 1.4375zm-1.15625 0.046875q0 -0.609375 -0.140625 -1.0625q-0.140625 -0.453125 -0.390625 -0.75q-0.234375 -0.296875 -0.59375 -0.453125q-0.359375 -0.15625 -0.796875 -0.15625q-0.5 0 -0.859375 0.203125q-0.359375 0.1875 -0.59375 0.53125q-0.234375 0.328125 -0.34375 0.765625q-0.109375 0.4375 -0.109375 0.921875q0 0.609375 0.140625 1.0625q0.140625 0.453125 0.375 0.765625q0.25 0.296875 0.59375 0.453125q0.359375 0.140625 0.796875 0.140625q0.515625 0 0.875 -0.1875q0.359375 -0.203125 0.59375 -0.53125q0.234375 -0.34375 0.34375 -0.78125q0.109375 -0.4375 0.109375 -0.921875zm7.8747253 3.03125q-0.453125 0.15625 -0.921875 0.234375q-0.453125 0.09375 -0.953125 0.09375q-1.546875 0 -2.390625 -0.84375q-0.828125 -0.84375 -0.828125 -2.453125q0 -0.765625 0.234375 -1.390625q0.25 -0.640625 0.671875 -1.09375q0.4375 -0.453125 1.046875 -0.6875q0.609375 -0.25 1.34375 -0.25q0.5 0 0.9375 0.078125q0.453125 0.0625 0.859375 0.234375l0 1.078125q-0.4375 -0.21875 -0.875 -0.3125q-0.4375 -0.109375 -0.90625 -0.109375q-0.4375 0 -0.828125 0.171875q-0.375 0.15625 -0.671875 0.46875q-0.296875 0.3125 -0.46875 0.765625q-0.15625 0.4375 -0.15625 1.015625q0 1.171875 0.5625 1.765625q0.578125 0.59375 1.609375 0.59375q0.453125 0 0.890625 -0.109375q0.4375 -0.109375 0.84375 -0.3125l0 1.0625zm8.124756 0.234375l-1.5625 0l-3.046875 -3.5l0 3.5l-1.125 0l0 -9.203125l1.125 0l0 5.65625l2.9375 -2.984375l1.5 0l-3.0625 3.015625l3.234375 3.515625zm14.593231 -4.34375q0 0.609375 -0.09375 1.171875q-0.09375 0.5625 -0.3125 1.046875q-0.203125 0.46875 -0.546875 0.875q-0.328125 0.390625 -0.8125 0.671875q-0.46875 0.265625 -1.109375 0.421875q-0.640625 0.15625 -1.453125 0.15625l-1.828125 0l0 -8.5l2.203125 0q1.984375 0 2.96875 1.03125q0.984375 1.015625 0.984375 3.125zm-1.21875 0.078125q0 -0.90625 -0.171875 -1.53125q-0.171875 -0.625 -0.515625 -1.0q-0.34375 -0.390625 -0.875 -0.5625q-0.515625 -0.171875 -1.21875 -0.171875l-0.984375 0l0 6.53125l0.859375 0q2.90625 0 2.90625 -3.265625zm8.4216 0.953125q0 0.75 -0.21875 1.390625q-0.21875 0.640625 -0.625 1.09375q-0.390625 0.4375 -0.984375 0.6875q-0.578125 0.25 -1.3125 0.25q-0.703125 0 -1.265625 -0.203125q-0.546875 -0.21875 -0.9375 -0.640625q-0.375 -0.4375 -0.59375 -1.0625q-0.203125 -0.625 -0.203125 -1.4375q0 -0.75 0.21875 -1.375q0.21875 -0.640625 0.609375 -1.09375q0.40625 -0.453125 0.984375 -0.703125q0.59375 -0.25 1.328125 -0.25q0.703125 0 1.25 0.21875q0.5625 0.21875 0.9375 0.640625q0.390625 0.421875 0.59375 1.046875q0.21875 0.625 0.21875 1.4375zm-1.15625 0.046875q0 -0.609375 -0.140625 -1.0625q-0.140625 -0.453125 -0.390625 -0.75q-0.234375 -0.296875 -0.59375 -0.453125q-0.359375 -0.15625 -0.796875 -0.15625q-0.5 0 -0.859375 0.203125q-0.359375 0.1875 -0.59375 0.53125q-0.234375 0.328125 -0.34375 0.765625q-0.109375 0.4375 -0.109375 0.921875q0 0.609375 0.140625 1.0625q0.140625 0.453125 0.375 0.765625q0.25 0.296875 0.59375 0.453125q0.359375 0.140625 0.796875 0.140625q0.515625 0 0.875 -0.1875q0.359375 -0.203125 0.59375 -0.53125q0.234375 -0.34375 0.34375 -0.78125q0.109375 -0.4375 0.109375 -0.921875zm7.452881 3.265625l0 -4.6875q0 -0.3125 -0.03125 -0.5q-0.015625 -0.203125 -0.0625 -0.3125q-0.046875 -0.109375 -0.125 -0.15625q-0.078125 -0.046875 -0.1875 -0.046875q-0.125 0 -0.234375 0.078125q-0.109375 0.078125 -0.25 0.25q-0.125 0.171875 -0.28125 0.46875q-0.140625 0.28125 -0.359375 0.703125l0 4.203125l-1.03125 0l0 -4.5625q0 -0.359375 -0.03125 -0.578125q-0.015625 -0.234375 -0.0625 -0.34375q-0.046875 -0.125 -0.125 -0.171875q-0.078125 -0.046875 -0.1875 -0.046875q-0.125 0 -0.234375 0.0625q-0.09375 0.0625 -0.21875 0.234375q-0.125 0.171875 -0.28125 0.46875q-0.15625 0.28125 -0.375 0.734375l0 4.203125l-1.046875 0l0 -6.53125l0.875 0l0.046875 1.234375q0.171875 -0.359375 0.328125 -0.625q0.15625 -0.265625 0.328125 -0.421875q0.171875 -0.15625 0.359375 -0.234375q0.203125 -0.078125 0.4375 -0.078125q0.515625 0 0.78125 0.34375q0.28125 0.34375 0.28125 1.078125q0.15625 -0.34375 0.3125 -0.609375q0.15625 -0.265625 0.328125 -0.4375q0.171875 -0.1875 0.375 -0.28125q0.203125 -0.09375 0.484375 -0.09375q1.21875 0 1.21875 1.90625l0 4.75l-1.03125 0zm6.8591003 0l-0.015625 -0.875q-0.546875 0.53125 -1.09375 0.765625q-0.546875 0.21875 -1.15625 0.21875q-0.546875 0 -0.953125 -0.140625q-0.390625 -0.140625 -0.65625 -0.390625q-0.25 -0.25 -0.375 -0.578125q-0.125 -0.34375 -0.125 -0.75q0 -0.984375 0.734375 -1.53125q0.734375 -0.5625 2.171875 -0.5625l1.34375 0l0 -0.5625q0 -0.578125 -0.375 -0.921875q-0.359375 -0.359375 -1.125 -0.359375q-0.546875 0 -1.09375 0.125q-0.53125 0.125 -1.109375 0.34375l0 -1.015625q0.21875 -0.078125 0.484375 -0.15625q0.265625 -0.078125 0.546875 -0.125q0.296875 -0.0625 0.609375 -0.09375q0.328125 -0.046875 0.65625 -0.046875q0.59375 0 1.0625 0.140625q0.484375 0.125 0.8125 0.390625q0.328125 0.265625 0.5 0.671875q0.171875 0.40625 0.171875 0.953125l0 4.5l-1.015625 0zm-0.125 -2.96875l-1.4375 0q-0.421875 0 -0.734375 0.078125q-0.296875 0.078125 -0.5 0.234375q-0.1875 0.15625 -0.28125 0.375q-0.09375 0.21875 -0.09375 0.5q0 0.1875 0.0625 0.359375q0.0625 0.171875 0.1875 0.3125q0.125 0.125 0.328125 0.203125q0.21875 0.078125 0.515625 0.078125q0.390625 0 0.890625 -0.234375q0.515625 -0.234375 1.0625 -0.75l0 -1.15625zm5.484131 -2.625l-1.9375 0l0 -0.9375l3.078125 0l0 5.59375l1.953125 0l0 0.9375l-5.234375 0l0 -0.9375l2.140625 0l0 -4.65625zm0.390625 -3.6875q0.203125 0 0.359375 0.078125q0.15625 0.0625 0.28125 0.1875q0.125 0.125 0.1875 0.28125q0.078125 0.15625 0.078125 0.359375q0 0.171875 -0.078125 0.34375q-0.0625 0.15625 -0.1875 0.28125q-0.125 0.125 -0.28125 0.203125q-0.15625 0.0625 -0.359375 0.0625q-0.1875 0 -0.34375 -0.0625q-0.15625 -0.078125 -0.28125 -0.203125q-0.125 -0.125 -0.203125 -0.28125q-0.0625 -0.171875 -0.0625 -0.34375q0 -0.203125 0.0625 -0.359375q0.078125 -0.15625 0.203125 -0.28125q0.125 -0.125 0.28125 -0.1875q0.15625 -0.078125 0.34375 -0.078125zm4.7184753 2.75l1.0 0l0.046875 1.046875q0.28125 -0.328125 0.546875 -0.546875q0.28125 -0.234375 0.53125 -0.375q0.25 -0.140625 0.515625 -0.1875q0.28125 -0.0625 0.5625 -0.0625q1.015625 0 1.53125 0.609375q0.515625 0.59375 0.515625 1.78125l0 4.265625l-1.140625 0l0 -4.171875q0 -0.765625 -0.28125 -1.125q-0.28125 -0.375 -0.859375 -0.375q-0.203125 0 -0.40625 0.0625q-0.1875 0.0625 -0.40625 0.21875q-0.21875 0.140625 -0.46875 0.40625q-0.25 0.265625 -0.5625 0.65625l0 4.328125l-1.125 0l0 -6.53125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m45.91601 283.72665l100.09448 0l0 16.37793l-100.09448 0z" fill-rule="evenodd"/><path fill="#000000" d="m119.72925 294.5956l-0.78125 0l-0.765625 -1.640625q-0.09375 -0.1875 -0.1875 -0.296875q-0.078125 -0.125 -0.1875 -0.203125q-0.09375 -0.078125 -0.21875 -0.109375q-0.125 -0.03125 -0.28125 -0.03125l-0.328125 0l0 2.28125l-0.6875 0l0 -5.109375l1.359375 0q0.453125 0 0.765625 0.109375q0.328125 0.09375 0.53125 0.265625q0.203125 0.171875 0.296875 0.421875q0.09375 0.25 0.09375 0.546875q0 0.234375 -0.078125 0.453125q-0.0625 0.21875 -0.203125 0.390625q-0.140625 0.171875 -0.34375 0.296875q-0.203125 0.125 -0.46875 0.1875q0.21875 0.078125 0.359375 0.265625q0.15625 0.1875 0.3125 0.484375l0.8125 1.6875zm-1.109375 -3.703125q0 -0.40625 -0.265625 -0.609375q-0.25 -0.203125 -0.71875 -0.203125l-0.65625 0l0 1.6875l0.5625 0q0.25 0 0.4375 -0.0625q0.203125 -0.0625 0.34375 -0.171875q0.140625 -0.109375 0.21875 -0.265625q0.078125 -0.171875 0.078125 -0.375zm5.7109375 3.703125l-0.890625 0l-1.234375 -2.0625l-1.25 2.0625l-0.859375 0l1.6875 -2.609375l-1.5625 -2.5l0.828125 0l1.171875 1.921875l1.171875 -1.921875l0.796875 0l-1.5625 2.46875l1.703125 2.640625zm4.1953125 -2.609375q0 0.359375 -0.0625 0.703125q-0.046875 0.328125 -0.171875 0.625q-0.125 0.28125 -0.328125 0.53125q-0.1875 0.234375 -0.484375 0.40625q-0.28125 0.15625 -0.671875 0.25q-0.375 0.09375 -0.875 0.09375l-1.09375 0l0 -5.109375l1.328125 0q1.1875 0 1.765625 0.625q0.59375 0.609375 0.59375 1.875zm-0.71875 0.046875q0 -0.546875 -0.109375 -0.921875q-0.09375 -0.375 -0.3125 -0.59375q-0.203125 -0.234375 -0.515625 -0.328125q-0.3125 -0.109375 -0.734375 -0.109375l-0.59375 0l0 3.90625l0.515625 0q1.75 0 1.75 -1.953125zm5.3671875 2.5625l-0.75 0l-0.359375 -1.109375l-2.125 0l-0.359375 1.109375l-0.71875 0l1.6875 -5.109375l0.953125 0l1.671875 5.109375zm-1.3125 -1.734375l-0.859375 -2.734375l-0.859375 2.734375l1.71875 0zm5.4140625 -2.78125l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.6953125 4.515625l-0.75 0l-0.359375 -1.109375l-2.125 0l-0.359375 1.109375l-0.71875 0l1.6875 -5.109375l0.953125 0l1.671875 5.109375zm-1.3125 -1.734375l-0.859375 -2.734375l-0.859375 2.734375l1.71875 0z" fill-rule="nonzero"/><path fill="#ffffff" d="m189.2374 190.21739l32.0 0l0 32.0l-32.0 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m189.2374 190.21739l32.0 0l0 32.0l-32.0 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m181.2374 190.21739l40.000793 0l0 32.0l-40.000793 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m181.2374 190.21739l40.000793 0l0 32.0l-40.000793 0" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m213.2374 190.21739l0 32.0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m213.2374 190.21739l0 32.0" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m205.2374 190.21739l0 32.0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m205.2374 190.21739l0 32.0" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m197.2374 190.21739l0 32.0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m197.2374 190.21739l0 32.0" fill-rule="evenodd"/><path fill="#ffffff" d="m178.25914 275.76767l32.0 0l0 32.0l-32.0 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m178.25914 275.76767l32.0 0l0 32.0l-32.0 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m218.25993 275.76767l-40.000793 0l0 32.0l40.000793 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m218.25993 275.76767l-40.000793 0l0 32.0l40.000793 0" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m186.25993 275.76767l0 32.0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m186.25993 275.76767l0 32.0" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m194.25993 275.76767l0 32.0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m194.25993 275.76767l0 32.0" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m202.25993 275.76767l0 32.0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m202.25993 275.76767l0 32.0" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m45.91601 107.578835l100.09448 0l0 9.763779l-100.09448 0z" fill-rule="evenodd"/><path fill="#000000" d="m93.11987 113.86821q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm4.5703125 -3.125l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.6953125 4.515625l-0.75 0l-0.359375 -1.109375l-2.125 0l-0.359375 1.109375l-0.71875 0l1.6875 -5.109375l0.953125 0l1.671875 5.109375zm-1.3125 -1.734375l-0.859375 -2.734375l-0.859375 2.734375l1.71875 0zm5.4140625 -2.78125l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.3203125 2.734375q0 0.421875 -0.125 0.765625q-0.125 0.34375 -0.359375 0.59375q-0.21875 0.234375 -0.5625 0.375q-0.328125 0.125 -0.765625 0.125q-0.46875 0 -0.8125 -0.125q-0.328125 -0.140625 -0.53125 -0.359375q-0.203125 -0.234375 -0.3125 -0.546875q-0.09375 -0.328125 -0.09375 -0.71875l0 -3.4375l0.703125 0l0 3.375q0 0.3125 0.046875 0.546875q0.0625 0.21875 0.1875 0.375q0.140625 0.140625 0.34375 0.21875q0.203125 0.078125 0.5 0.078125q0.546875 0 0.8125 -0.3125q0.265625 -0.328125 0.265625 -0.90625l0 -3.375l0.703125 0l0 3.328125zm4.3046875 0.390625q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm2.6796875 0.15625q0.125 0 0.25 0.0625q0.125 0.046875 0.203125 0.140625q0.09375 0.078125 0.140625 0.203125q0.046875 0.109375 0.046875 0.25q0 0.140625 -0.046875 0.265625q-0.046875 0.109375 -0.140625 0.203125q-0.078125 0.078125 -0.203125 0.125q-0.125 0.0625 -0.25 0.0625q-0.140625 0 -0.265625 -0.0625q-0.109375 -0.046875 -0.203125 -0.125q-0.078125 -0.09375 -0.140625 -0.203125q-0.046875 -0.125 -0.046875 -0.265625q0 -0.140625 0.046875 -0.25q0.0625 -0.125 0.140625 -0.203125q0.09375 -0.09375 0.203125 -0.140625q0.125 -0.0625 0.265625 -0.0625zm6.3359375 1.234375l-0.78125 0l-0.765625 -1.640625q-0.09375 -0.1875 -0.1875 -0.296875q-0.078125 -0.125 -0.1875 -0.203125q-0.09375 -0.078125 -0.21875 -0.109375q-0.125 -0.03125 -0.28125 -0.03125l-0.328125 0l0 2.28125l-0.6875 0l0 -5.109375l1.359375 0q0.453125 0 0.765625 0.109375q0.328125 0.09375 0.53125 0.265625q0.203125 0.171875 0.296875 0.421875q0.09375 0.25 0.09375 0.546875q0 0.234375 -0.078125 0.453125q-0.0625 0.21875 -0.203125 0.390625q-0.140625 0.171875 -0.34375 0.296875q-0.203125 0.125 -0.46875 0.1875q0.21875 0.078125 0.359375 0.265625q0.15625 0.1875 0.3125 0.484375l0.8125 1.6875zm-1.109375 -3.703125q0 -0.40625 -0.265625 -0.609375q-0.25 -0.203125 -0.71875 -0.203125l-0.65625 0l0 1.6875l0.5625 0q0.25 0 0.4375 -0.0625q0.203125 -0.0625 0.34375 -0.171875q0.140625 -0.109375 0.21875 -0.265625q0.078125 -0.171875 0.078125 -0.375zm5.0859375 3.703125l-2.90625 0l0 -5.109375l2.90625 0l0 0.59375l-2.203125 0l0 1.578125l2.125 0l0 0.578125l-2.125 0l0 1.765625l2.203125 0l0 0.59375zm5.0703125 0l-0.75 0l-0.359375 -1.109375l-2.125 0l-0.359375 1.109375l-0.71875 0l1.6875 -5.109375l0.953125 0l1.671875 5.109375zm-1.3125 -1.734375l-0.859375 -2.734375l-0.859375 2.734375l1.71875 0zm5.4609375 -0.875q0 0.359375 -0.0625 0.703125q-0.046875 0.328125 -0.171875 0.625q-0.125 0.28125 -0.328125 0.53125q-0.1875 0.234375 -0.484375 0.40625q-0.28125 0.15625 -0.671875 0.25q-0.375 0.09375 -0.875 0.09375l-1.09375 0l0 -5.109375l1.328125 0q1.1875 0 1.765625 0.625q0.59375 0.609375 0.59375 1.875zm-0.71875 0.046875q0 -0.546875 -0.109375 -0.921875q-0.09375 -0.375 -0.3125 -0.59375q-0.203125 -0.234375 -0.515625 -0.328125q-0.3125 -0.109375 -0.734375 -0.109375l-0.59375 0l0 3.90625l0.515625 0q1.75 0 1.75 -1.953125zm5.4140625 -2.546875l-1.859375 3.28125l0 1.828125l-0.703125 0l0 -1.84375l-1.84375 -3.265625l0.84375 0l1.015625 1.875l0.375 0.75l0.34375 -0.6875l1.03125 -1.9375l0.796875 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m45.91601 136.59142l100.09448 0l0 10.078751l-100.09448 0z" fill-rule="evenodd"/><path fill="#000000" d="m88.721436 142.8808q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm4.5703125 -3.125l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.6953125 4.515625l-0.75 0l-0.359375 -1.109375l-2.125 0l-0.359375 1.109375l-0.71875 0l1.6875 -5.109375l0.953125 0l1.671875 5.109375zm-1.3125 -1.734375l-0.859375 -2.734375l-0.859375 2.734375l1.71875 0zm5.4140625 -2.78125l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.3203125 2.734375q0 0.421875 -0.125 0.765625q-0.125 0.34375 -0.359375 0.59375q-0.21875 0.234375 -0.5625 0.375q-0.328125 0.125 -0.765625 0.125q-0.46875 0 -0.8125 -0.125q-0.328125 -0.140625 -0.53125 -0.359375q-0.203125 -0.234375 -0.3125 -0.546875q-0.09375 -0.328125 -0.09375 -0.71875l0 -3.4375l0.703125 0l0 3.375q0 0.3125 0.046875 0.546875q0.0625 0.21875 0.1875 0.375q0.140625 0.140625 0.34375 0.21875q0.203125 0.078125 0.5 0.078125q0.546875 0 0.8125 -0.3125q0.265625 -0.328125 0.265625 -0.90625l0 -3.375l0.703125 0l0 3.328125zm4.3046875 0.390625q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm2.6796875 0.15625q0.125 0 0.25 0.0625q0.125 0.046875 0.203125 0.140625q0.09375 0.078125 0.140625 0.203125q0.046875 0.109375 0.046875 0.25q0 0.140625 -0.046875 0.265625q-0.046875 0.109375 -0.140625 0.203125q-0.078125 0.078125 -0.203125 0.125q-0.125 0.0625 -0.25 0.0625q-0.140625 0 -0.265625 -0.0625q-0.109375 -0.046875 -0.203125 -0.125q-0.078125 -0.09375 -0.140625 -0.203125q-0.046875 -0.125 -0.046875 -0.265625q0 -0.140625 0.046875 -0.25q0.0625 -0.125 0.140625 -0.203125q0.09375 -0.09375 0.203125 -0.140625q0.125 -0.0625 0.265625 -0.0625zm6.5859375 1.234375l-0.75 0l-0.359375 -1.109375l-2.125 0l-0.359375 1.109375l-0.71875 0l1.6875 -5.109375l0.953125 0l1.671875 5.109375zm-1.3125 -1.734375l-0.859375 -2.734375l-0.859375 2.734375l1.71875 0zm5.2421875 1.546875q-0.609375 0.25 -1.28125 0.25q-1.09375 0 -1.671875 -0.640625q-0.578125 -0.65625 -0.578125 -1.921875q0 -0.609375 0.15625 -1.109375q0.171875 -0.5 0.46875 -0.84375q0.296875 -0.34375 0.71875 -0.53125q0.421875 -0.1875 0.9375 -0.1875q0.359375 0 0.65625 0.0625q0.3125 0.0625 0.59375 0.1875l0 0.6875q-0.28125 -0.15625 -0.578125 -0.234375q-0.296875 -0.078125 -0.640625 -0.078125q-0.359375 0 -0.65625 0.140625q-0.296875 0.125 -0.5 0.390625q-0.203125 0.25 -0.3125 0.625q-0.109375 0.359375 -0.109375 0.828125q0 1.0 0.40625 1.5q0.40625 0.5 1.1875 0.5q0.328125 0 0.625 -0.078125q0.296875 -0.078125 0.578125 -0.203125l0 0.65625zm4.5703125 -4.328125l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm2.1796875 0l-1.171875 0l0 -0.59375l3.0625 0l0 0.59375l-1.1875 0l0 3.921875l1.1875 0l0 0.59375l-3.0625 0l0 -0.59375l1.171875 0l0 -3.921875zm6.9453125 -0.59375l-1.734375 5.109375l-0.9375 0l-1.703125 -5.109375l0.78125 0l1.109375 3.4375l0.3125 1.015625l0.3125 -1.015625l1.109375 -3.4375l0.75 0zm3.6953125 5.109375l-2.90625 0l0 -5.109375l2.90625 0l0 0.59375l-2.203125 0l0 1.578125l2.125 0l0 0.578125l-2.125 0l0 1.765625l2.203125 0l0 0.59375z" fill-rule="nonzero"/><path fill="#ffffff" d="m169.50131 60.72927l58.48819 0l0 54.519684l-58.48819 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m169.50131 60.72927l58.48819 0l0 54.519684l-58.48819 0z" fill-rule="evenodd"/><path fill="#000000" d="m182.84306 75.98161q-0.609375 0.25 -1.28125 0.25q-1.09375 0 -1.671875 -0.640625q-0.578125 -0.65625 -0.578125 -1.921875q0 -0.609375 0.15625 -1.109375q0.171875 -0.5 0.46875 -0.84375q0.296875 -0.34375 0.71875 -0.53125q0.421875 -0.1875 0.9375 -0.1875q0.359375 0 0.65625 0.0625q0.3125 0.0625 0.59375 0.1875l0 0.6875q-0.28125 -0.15625 -0.578125 -0.234375q-0.296875 -0.078125 -0.640625 -0.078125q-0.359375 0 -0.65625 0.140625q-0.296875 0.125 -0.5 0.390625q-0.203125 0.25 -0.3125 0.625q-0.109375 0.359375 -0.109375 0.828125q0 1.0 0.40625 1.5q0.40625 0.5 1.1875 0.5q0.328125 0 0.625 -0.078125q0.296875 -0.078125 0.578125 -0.203125l0 0.65625zm4.5546875 -1.8125q0 0.46875 -0.140625 0.84375q-0.125 0.375 -0.375 0.65625q-0.234375 0.265625 -0.578125 0.421875q-0.34375 0.15625 -0.796875 0.15625q-0.421875 0 -0.75 -0.125q-0.328125 -0.140625 -0.5625 -0.390625q-0.234375 -0.265625 -0.359375 -0.640625q-0.125 -0.375 -0.125 -0.859375q0 -0.453125 0.125 -0.828125q0.140625 -0.390625 0.375 -0.65625q0.25 -0.265625 0.59375 -0.421875q0.34375 -0.15625 0.78125 -0.15625q0.421875 0 0.75 0.140625q0.34375 0.125 0.578125 0.375q0.234375 0.25 0.359375 0.625q0.125 0.375 0.125 0.859375zm-0.703125 0.03125q0 -0.359375 -0.078125 -0.625q-0.078125 -0.28125 -0.234375 -0.453125q-0.140625 -0.1875 -0.359375 -0.28125q-0.203125 -0.09375 -0.46875 -0.09375q-0.3125 0 -0.53125 0.125q-0.203125 0.125 -0.34375 0.328125q-0.140625 0.1875 -0.203125 0.453125q-0.0625 0.265625 -0.0625 0.546875q0 0.375 0.078125 0.65625q0.078125 0.265625 0.21875 0.453125q0.15625 0.171875 0.359375 0.265625q0.21875 0.09375 0.484375 0.09375q0.296875 0 0.515625 -0.125q0.21875 -0.125 0.359375 -0.3125q0.140625 -0.203125 0.203125 -0.46875q0.0625 -0.265625 0.0625 -0.5625zm4.4765625 1.96875l0 -2.8125q0 -0.1875 -0.015625 -0.296875q-0.015625 -0.125 -0.046875 -0.1875q-0.015625 -0.078125 -0.0625 -0.09375q-0.046875 -0.03125 -0.109375 -0.03125q-0.078125 0 -0.15625 0.046875q-0.0625 0.046875 -0.140625 0.15625q-0.078125 0.09375 -0.171875 0.265625q-0.078125 0.171875 -0.203125 0.4375l0 2.515625l-0.625 0l0 -2.75q0 -0.203125 -0.015625 -0.328125q-0.015625 -0.140625 -0.046875 -0.21875q-0.03125 -0.078125 -0.078125 -0.09375q-0.046875 -0.03125 -0.109375 -0.03125q-0.0625 0 -0.125 0.046875q-0.0625 0.03125 -0.140625 0.140625q-0.078125 0.09375 -0.171875 0.265625q-0.09375 0.171875 -0.21875 0.453125l0 2.515625l-0.625 0l0 -3.921875l0.515625 0l0.03125 0.75q0.09375 -0.234375 0.1875 -0.390625q0.109375 -0.15625 0.203125 -0.25q0.109375 -0.09375 0.21875 -0.140625q0.109375 -0.046875 0.25 -0.046875q0.328125 0 0.484375 0.21875q0.171875 0.203125 0.171875 0.640625q0.09375 -0.203125 0.171875 -0.359375q0.09375 -0.171875 0.1875 -0.265625q0.109375 -0.109375 0.234375 -0.171875q0.125 -0.0625 0.296875 -0.0625q0.734375 0 0.734375 1.140625l0 2.859375l-0.625 0zm4.3984375 0l0 -2.8125q0 -0.1875 -0.015625 -0.296875q-0.015625 -0.125 -0.046875 -0.1875q-0.015625 -0.078125 -0.0625 -0.09375q-0.046875 -0.03125 -0.109375 -0.03125q-0.078125 0 -0.15625 0.046875q-0.0625 0.046875 -0.140625 0.15625q-0.078125 0.09375 -0.171875 0.265625q-0.078125 0.171875 -0.203125 0.4375l0 2.515625l-0.625 0l0 -2.75q0 -0.203125 -0.015625 -0.328125q-0.015625 -0.140625 -0.046875 -0.21875q-0.03125 -0.078125 -0.078125 -0.09375q-0.046875 -0.03125 -0.109375 -0.03125q-0.0625 0 -0.125 0.046875q-0.0625 0.03125 -0.140625 0.140625q-0.078125 0.09375 -0.171875 0.265625q-0.09375 0.171875 -0.21875 0.453125l0 2.515625l-0.625 0l0 -3.921875l0.515625 0l0.03125 0.75q0.09375 -0.234375 0.1875 -0.390625q0.109375 -0.15625 0.203125 -0.25q0.109375 -0.09375 0.21875 -0.140625q0.109375 -0.046875 0.25 -0.046875q0.328125 0 0.484375 0.21875q0.171875 0.203125 0.171875 0.640625q0.09375 -0.203125 0.171875 -0.359375q0.09375 -0.171875 0.1875 -0.265625q0.109375 -0.109375 0.234375 -0.171875q0.125 -0.0625 0.296875 -0.0625q0.734375 0 0.734375 1.140625l0 2.859375l-0.625 0zm4.1171875 0l-0.015625 -0.53125q-0.3125 0.3125 -0.640625 0.46875q-0.328125 0.140625 -0.703125 0.140625q-0.328125 0 -0.578125 -0.09375q-0.234375 -0.09375 -0.390625 -0.234375q-0.140625 -0.15625 -0.21875 -0.359375q-0.078125 -0.203125 -0.078125 -0.4375q0 -0.59375 0.4375 -0.921875q0.453125 -0.34375 1.3125 -0.34375l0.8125 0l0 -0.34375q0 -0.34375 -0.234375 -0.546875q-0.21875 -0.21875 -0.671875 -0.21875q-0.328125 0 -0.65625 0.078125q-0.328125 0.078125 -0.671875 0.21875l0 -0.625q0.140625 -0.046875 0.296875 -0.078125q0.15625 -0.046875 0.328125 -0.078125q0.171875 -0.046875 0.359375 -0.0625q0.203125 -0.03125 0.390625 -0.03125q0.359375 0 0.640625 0.078125q0.296875 0.078125 0.484375 0.25q0.203125 0.15625 0.296875 0.40625q0.109375 0.234375 0.109375 0.5625l0 2.703125l-0.609375 0zm-0.0625 -1.78125l-0.875 0q-0.25 0 -0.4375 0.046875q-0.171875 0.046875 -0.296875 0.140625q-0.109375 0.09375 -0.171875 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.125 0.03125 0.234375q0.046875 0.09375 0.125 0.171875q0.078125 0.078125 0.203125 0.125q0.125 0.046875 0.296875 0.046875q0.234375 0 0.53125 -0.140625q0.3125 -0.140625 0.65625 -0.453125l0 -0.6875zm1.9453125 -2.140625l0.609375 0l0.03125 0.625q0.171875 -0.203125 0.328125 -0.328125q0.15625 -0.140625 0.3125 -0.21875q0.15625 -0.078125 0.3125 -0.109375q0.15625 -0.046875 0.328125 -0.046875q0.609375 0 0.921875 0.359375q0.3125 0.359375 0.3125 1.078125l0 2.5625l-0.6875 0l0 -2.5q0 -0.46875 -0.171875 -0.6875q-0.171875 -0.21875 -0.5 -0.21875q-0.125 0 -0.25 0.046875q-0.125 0.03125 -0.25 0.125q-0.125 0.078125 -0.28125 0.234375q-0.140625 0.15625 -0.328125 0.390625l0 2.609375l-0.6875 0l0 -3.921875zm4.1953125 2.046875q0 -0.5 0.140625 -0.890625q0.140625 -0.390625 0.390625 -0.65625q0.25 -0.265625 0.59375 -0.40625q0.359375 -0.140625 0.796875 -0.140625q0.1875 0 0.359375 0.03125q0.1875 0.015625 0.375 0.0625l0 -1.640625l0.671875 0l0 5.515625l-0.609375 0l-0.015625 -0.75q-0.28125 0.421875 -0.625 0.625q-0.328125 0.203125 -0.71875 0.203125q-0.328125 0 -0.59375 -0.140625q-0.25 -0.15625 -0.421875 -0.40625q-0.171875 -0.25 -0.265625 -0.609375q-0.078125 -0.359375 -0.078125 -0.796875zm0.703125 -0.046875q0 0.703125 0.203125 1.0625q0.21875 0.34375 0.59375 0.34375q0.265625 0 0.546875 -0.21875q0.28125 -0.234375 0.609375 -0.6875l0 -1.828125q-0.171875 -0.078125 -0.375 -0.109375q-0.203125 -0.046875 -0.40625 -0.046875q-0.546875 0 -0.859375 0.359375q-0.3125 0.359375 -0.3125 1.125zm11.671875 -0.75q0 0.515625 -0.109375 0.9375q-0.09375 0.421875 -0.28125 0.75l0.796875 0.984375l-0.90625 0l-0.34375 -0.421875q-0.28125 0.234375 -0.625 0.359375q-0.34375 0.125 -0.734375 0.125q-0.375 0 -0.671875 -0.109375q-0.296875 -0.109375 -0.5 -0.296875q-0.1875 -0.1875 -0.296875 -0.453125q-0.109375 -0.265625 -0.109375 -0.578125q0 -0.296875 0.078125 -0.53125q0.078125 -0.234375 0.203125 -0.40625q0.140625 -0.1875 0.3125 -0.328125q0.1875 -0.140625 0.375 -0.25l-0.09375 -0.125q-0.21875 -0.265625 -0.328125 -0.546875q-0.09375 -0.28125 -0.09375 -0.546875q0 -0.28125 0.078125 -0.515625q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.421875 -0.28125q0.265625 -0.09375 0.59375 -0.09375q0.3125 0 0.546875 0.09375q0.25 0.078125 0.40625 0.234375q0.15625 0.15625 0.234375 0.375q0.09375 0.203125 0.09375 0.421875q0 0.296875 -0.109375 0.515625q-0.09375 0.21875 -0.265625 0.390625q-0.15625 0.171875 -0.375 0.3125q-0.203125 0.125 -0.421875 0.25l1.015625 1.265625q0.171875 -0.46875 0.15625 -1.125l0.6875 0zm-3.0625 1.21875q0 0.203125 0.0625 0.375q0.0625 0.171875 0.1875 0.296875q0.125 0.125 0.296875 0.1875q0.1875 0.0625 0.40625 0.0625q0.5 0 0.890625 -0.375l-1.25 -1.546875q-0.125 0.078125 -0.234375 0.1875q-0.109375 0.09375 -0.203125 0.21875q-0.078125 0.125 -0.125 0.265625q-0.03125 0.140625 -0.03125 0.328125zm1.6875 -2.75q0 -0.296875 -0.171875 -0.453125q-0.15625 -0.171875 -0.4375 -0.171875q-0.15625 0 -0.28125 0.046875q-0.125 0.046875 -0.203125 0.140625q-0.078125 0.09375 -0.125 0.21875q-0.03125 0.109375 -0.03125 0.25q0 0.21875 0.078125 0.40625q0.078125 0.171875 0.25 0.390625l0.09375 0.140625q0.171875 -0.09375 0.3125 -0.1875q0.15625 -0.109375 0.265625 -0.21875q0.109375 -0.109375 0.171875 -0.25q0.078125 -0.140625 0.078125 -0.3125z" fill-rule="nonzero"/><path fill="#000000" d="m189.44072 85.98161q-0.609375 0.25 -1.28125 0.25q-1.09375 0 -1.671875 -0.640625q-0.578125 -0.65625 -0.578125 -1.921875q0 -0.609375 0.15625 -1.109375q0.171875 -0.5 0.46875 -0.84375q0.296875 -0.34375 0.71875 -0.53125q0.421875 -0.1875 0.9375 -0.1875q0.359375 0 0.65625 0.0625q0.3125 0.0625 0.59375 0.1875l0 0.6875q-0.28125 -0.15625 -0.578125 -0.234375q-0.296875 -0.078125 -0.640625 -0.078125q-0.359375 0 -0.65625 0.140625q-0.296875 0.125 -0.5 0.390625q-0.203125 0.25 -0.3125 0.625q-0.109375 0.359375 -0.109375 0.828125q0 1.0 0.40625 1.5q0.40625 0.5 1.1875 0.5q0.328125 0 0.625 -0.078125q0.296875 -0.078125 0.578125 -0.203125l0 0.65625zm4.5546875 -1.8125q0 0.46875 -0.140625 0.84375q-0.125 0.375 -0.375 0.65625q-0.234375 0.265625 -0.578125 0.421875q-0.34375 0.15625 -0.796875 0.15625q-0.421875 0 -0.75 -0.125q-0.328125 -0.140625 -0.5625 -0.390625q-0.234375 -0.265625 -0.359375 -0.640625q-0.125 -0.375 -0.125 -0.859375q0 -0.453125 0.125 -0.828125q0.140625 -0.390625 0.375 -0.65625q0.25 -0.265625 0.59375 -0.421875q0.34375 -0.15625 0.78125 -0.15625q0.421875 0 0.75 0.140625q0.34375 0.125 0.578125 0.375q0.234375 0.25 0.359375 0.625q0.125 0.375 0.125 0.859375zm-0.703125 0.03125q0 -0.359375 -0.078125 -0.625q-0.078125 -0.28125 -0.234375 -0.453125q-0.140625 -0.1875 -0.359375 -0.28125q-0.203125 -0.09375 -0.46875 -0.09375q-0.3125 0 -0.53125 0.125q-0.203125 0.125 -0.34375 0.328125q-0.140625 0.1875 -0.203125 0.453125q-0.0625 0.265625 -0.0625 0.546875q0 0.375 0.078125 0.65625q0.078125 0.265625 0.21875 0.453125q0.15625 0.171875 0.359375 0.265625q0.21875 0.09375 0.484375 0.09375q0.296875 0 0.515625 -0.125q0.21875 -0.125 0.359375 -0.3125q0.140625 -0.203125 0.203125 -0.46875q0.0625 -0.265625 0.0625 -0.5625zm1.6796875 -1.953125l0.609375 0l0.03125 0.625q0.171875 -0.203125 0.328125 -0.328125q0.15625 -0.140625 0.3125 -0.21875q0.15625 -0.078125 0.3125 -0.109375q0.15625 -0.046875 0.328125 -0.046875q0.609375 0 0.921875 0.359375q0.3125 0.359375 0.3125 1.078125l0 2.5625l-0.6875 0l0 -2.5q0 -0.46875 -0.171875 -0.6875q-0.171875 -0.21875 -0.5 -0.21875q-0.125 0 -0.25 0.046875q-0.125 0.03125 -0.25 0.125q-0.125 0.078125 -0.28125 0.234375q-0.140625 0.15625 -0.328125 0.390625l0 2.609375l-0.6875 0l0 -3.921875zm7.8828125 -0.96875q-0.53125 -0.109375 -0.921875 -0.109375q-0.921875 0 -0.921875 0.953125l0 0.6875l1.71875 0l0 0.578125l-1.71875 0l0 2.78125l-0.6875 0l0 -2.78125l-1.265625 0l0 -0.578125l1.265625 0l0 -0.640625q0 -1.5625 1.625 -1.5625q0.40625 0 0.90625 0.09375l0 0.578125zm-4.109375 0.96875l0 0zm6.3671875 0.5625l-1.171875 0l0 -0.5625l1.859375 0l0 3.359375l1.15625 0l0 0.5625l-3.140625 0l0 -0.5625l1.296875 0l0 -2.796875zm0.234375 -2.203125q0.109375 0 0.203125 0.046875q0.109375 0.03125 0.171875 0.109375q0.078125 0.0625 0.109375 0.171875q0.046875 0.09375 0.046875 0.203125q0 0.109375 -0.046875 0.203125q-0.03125 0.09375 -0.109375 0.171875q-0.0625 0.078125 -0.171875 0.125q-0.09375 0.03125 -0.203125 0.03125q-0.109375 0 -0.21875 -0.03125q-0.09375 -0.046875 -0.171875 -0.125q-0.0625 -0.078125 -0.109375 -0.171875q-0.03125 -0.09375 -0.03125 -0.203125q0 -0.109375 0.03125 -0.203125q0.046875 -0.109375 0.109375 -0.171875q0.078125 -0.078125 0.171875 -0.109375q0.109375 -0.046875 0.21875 -0.046875zm5.6484375 2.1875q0.109375 0.140625 0.171875 0.328125q0.0625 0.171875 0.0625 0.390625q0 0.296875 -0.125 0.5625q-0.109375 0.25 -0.3125 0.4375q-0.203125 0.171875 -0.484375 0.265625q-0.28125 0.09375 -0.625 0.09375q-0.234375 0 -0.453125 -0.046875q-0.21875 -0.046875 -0.34375 -0.125q-0.078125 0.109375 -0.125 0.203125q-0.046875 0.09375 -0.046875 0.21875q0 0.140625 0.140625 0.25q0.140625 0.09375 0.375 0.09375l1.03125 0.046875q0.296875 0 0.546875 0.078125q0.25 0.0625 0.421875 0.1875q0.171875 0.125 0.265625 0.3125q0.109375 0.1875 0.109375 0.421875q0 0.265625 -0.109375 0.5q-0.109375 0.234375 -0.359375 0.40625q-0.234375 0.1875 -0.59375 0.28125q-0.359375 0.109375 -0.859375 0.109375q-0.484375 0 -0.8125 -0.078125q-0.328125 -0.078125 -0.546875 -0.21875q-0.21875 -0.125 -0.3125 -0.3125q-0.09375 -0.1875 -0.09375 -0.40625q0 -0.28125 0.125 -0.5q0.140625 -0.21875 0.40625 -0.421875q-0.09375 -0.046875 -0.171875 -0.109375q-0.078125 -0.078125 -0.125 -0.15625q-0.046875 -0.078125 -0.078125 -0.171875q-0.015625 -0.09375 -0.015625 -0.1875q0 -0.25 0.125 -0.453125q0.125 -0.21875 0.28125 -0.40625q-0.078125 -0.09375 -0.140625 -0.171875q-0.046875 -0.09375 -0.09375 -0.1875q-0.03125 -0.109375 -0.0625 -0.21875q-0.015625 -0.125 -0.015625 -0.265625q0 -0.3125 0.109375 -0.5625q0.109375 -0.25 0.3125 -0.421875q0.203125 -0.1875 0.484375 -0.28125q0.28125 -0.109375 0.625 -0.109375q0.15625 0 0.28125 0.03125q0.140625 0.015625 0.234375 0.046875l1.421875 0l0 0.546875l-0.625 0zm-2.359375 3.9375q0 0.28125 0.28125 0.40625q0.296875 0.125 0.8125 0.125q0.328125 0 0.546875 -0.0625q0.21875 -0.046875 0.34375 -0.140625q0.140625 -0.09375 0.203125 -0.21875q0.0625 -0.125 0.0625 -0.25q0 -0.25 -0.203125 -0.359375q-0.1875 -0.109375 -0.59375 -0.140625l-1.03125 -0.03125q-0.125 0.09375 -0.21875 0.171875q-0.078125 0.078125 -0.125 0.15625q-0.046875 0.09375 -0.0625 0.171875q-0.015625 0.09375 -0.015625 0.171875zm0.203125 -3.203125q0 0.1875 0.0625 0.34375q0.0625 0.15625 0.171875 0.265625q0.125 0.109375 0.265625 0.171875q0.15625 0.0625 0.34375 0.0625q0.203125 0 0.359375 -0.0625q0.171875 -0.078125 0.265625 -0.1875q0.109375 -0.125 0.171875 -0.28125q0.0625 -0.15625 0.0625 -0.3125q0 -0.1875 -0.0625 -0.34375q-0.0625 -0.15625 -0.1875 -0.265625q-0.109375 -0.109375 -0.265625 -0.171875q-0.15625 -0.0625 -0.34375 -0.0625q-0.203125 0 -0.359375 0.078125q-0.15625 0.0625 -0.265625 0.1875q-0.109375 0.109375 -0.171875 0.265625q-0.046875 0.140625 -0.046875 0.3125z" fill-rule="nonzero"/><path fill="#000000" d="m196.03838 95.98161q-0.609375 0.25 -1.28125 0.25q-1.09375 0 -1.671875 -0.640625q-0.578125 -0.65625 -0.578125 -1.921875q0 -0.609375 0.15625 -1.109375q0.171875 -0.5 0.46875 -0.84375q0.296875 -0.34375 0.71875 -0.53125q0.421875 -0.1875 0.9375 -0.1875q0.359375 0 0.65625 0.0625q0.3125 0.0625 0.59375 0.1875l0 0.6875q-0.28125 -0.15625 -0.578125 -0.234375q-0.296875 -0.078125 -0.640625 -0.078125q-0.359375 0 -0.65625 0.140625q-0.296875 0.125 -0.5 0.390625q-0.203125 0.25 -0.3125 0.625q-0.109375 0.359375 -0.109375 0.828125q0 1.0 0.40625 1.5q0.40625 0.5 1.1875 0.5q0.328125 0 0.625 -0.078125q0.296875 -0.078125 0.578125 -0.203125l0 0.65625zm4.6171875 -2.421875q0 0.359375 -0.0625 0.703125q-0.046875 0.328125 -0.171875 0.625q-0.125 0.28125 -0.328125 0.53125q-0.1875 0.234375 -0.484375 0.40625q-0.28125 0.15625 -0.671875 0.25q-0.375 0.09375 -0.875 0.09375l-1.09375 0l0 -5.109375l1.328125 0q1.1875 0 1.765625 0.625q0.59375 0.609375 0.59375 1.875zm-0.71875 0.046875q0 -0.546875 -0.109375 -0.921875q-0.09375 -0.375 -0.3125 -0.59375q-0.203125 -0.234375 -0.515625 -0.328125q-0.3125 -0.109375 -0.734375 -0.109375l-0.59375 0l0 3.90625l0.515625 0q1.75 0 1.75 -1.953125zm4.8984375 2.375q-0.609375 0.25 -1.28125 0.25q-1.09375 0 -1.671875 -0.640625q-0.578125 -0.65625 -0.578125 -1.921875q0 -0.609375 0.15625 -1.109375q0.171875 -0.5 0.46875 -0.84375q0.296875 -0.34375 0.71875 -0.53125q0.421875 -0.1875 0.9375 -0.1875q0.359375 0 0.65625 0.0625q0.3125 0.0625 0.59375 0.1875l0 0.6875q-0.28125 -0.15625 -0.578125 -0.234375q-0.296875 -0.078125 -0.640625 -0.078125q-0.359375 0 -0.65625 0.140625q-0.296875 0.125 -0.5 0.390625q-0.203125 0.25 -0.3125 0.625q-0.109375 0.359375 -0.109375 0.828125q0 1.0 0.40625 1.5q0.40625 0.5 1.1875 0.5q0.328125 0 0.625 -0.078125q0.296875 -0.078125 0.578125 -0.203125l0 0.65625z" fill-rule="nonzero"/><path fill="#ffffff" d="m336.62204 78.10722l70.77167 0l0 100.157486l-70.77167 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m336.62204 78.10722l70.77167 0l0 100.157486l-70.77167 0z" fill-rule="evenodd"/><path fill="#000000" d="m353.9063 124.475334q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm4.4765625 1.390625l-0.6875 0l0 -2.34375l-2.15625 0l0 2.34375l-0.6875 0l0 -5.109375l0.6875 0l0 2.15625l2.15625 0l0 -2.15625l0.6875 0l0 5.109375zm2.2734375 -4.515625l-1.171875 0l0 -0.59375l3.0625 0l0 0.59375l-1.1875 0l0 3.921875l1.1875 0l0 0.59375l-3.0625 0l0 -0.59375l1.171875 0l0 -3.921875zm6.2421875 0l-2.171875 0l0 1.65625l2.046875 0l0 0.578125l-2.046875 0l0 2.28125l-0.71875 0l0 -5.109375l2.890625 0l0 0.59375zm4.7734375 0l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm8.84375 4.515625l-0.78125 0l-0.765625 -1.640625q-0.09375 -0.1875 -0.1875 -0.296875q-0.078125 -0.125 -0.1875 -0.203125q-0.09375 -0.078125 -0.21875 -0.109375q-0.125 -0.03125 -0.28125 -0.03125l-0.328125 0l0 2.28125l-0.6875 0l0 -5.109375l1.359375 0q0.453125 0 0.765625 0.109375q0.328125 0.09375 0.53125 0.265625q0.203125 0.171875 0.296875 0.421875q0.09375 0.25 0.09375 0.546875q0 0.234375 -0.078125 0.453125q-0.0625 0.21875 -0.203125 0.390625q-0.140625 0.171875 -0.34375 0.296875q-0.203125 0.125 -0.46875 0.1875q0.21875 0.078125 0.359375 0.265625q0.15625 0.1875 0.3125 0.484375l0.8125 1.6875zm-1.109375 -3.703125q0 -0.40625 -0.265625 -0.609375q-0.25 -0.203125 -0.71875 -0.203125l-0.65625 0l0 1.6875l0.5625 0q0.25 0 0.4375 -0.0625q0.203125 -0.0625 0.34375 -0.171875q0.140625 -0.109375 0.21875 -0.265625q0.078125 -0.171875 0.078125 -0.375zm5.0859375 3.703125l-2.90625 0l0 -5.109375l2.90625 0l0 0.59375l-2.203125 0l0 1.578125l2.125 0l0 0.578125l-2.125 0l0 1.765625l2.203125 0l0 0.59375zm4.6484375 -4.234375q-0.296875 -0.15625 -0.59375 -0.234375q-0.296875 -0.078125 -0.65625 -0.078125q-0.40625 0 -0.71875 0.140625q-0.3125 0.140625 -0.53125 0.40625q-0.21875 0.265625 -0.34375 0.640625q-0.109375 0.359375 -0.109375 0.8125q0 0.46875 0.09375 0.84375q0.09375 0.375 0.296875 0.640625q0.203125 0.25 0.5 0.390625q0.3125 0.125 0.75 0.125q0.078125 0 0.15625 0q0.09375 -0.015625 0.171875 -0.03125q0.09375 -0.015625 0.171875 -0.03125q0.078125 -0.015625 0.140625 -0.046875l0 -1.625l-1.046875 0l0 -0.5625l1.734375 0l0 2.609375q-0.15625 0.0625 -0.34375 0.125q-0.171875 0.0625 -0.359375 0.109375q-0.1875 0.03125 -0.375 0.046875q-0.171875 0.03125 -0.34375 0.03125q-0.53125 0 -0.953125 -0.171875q-0.40625 -0.171875 -0.703125 -0.484375q-0.296875 -0.328125 -0.453125 -0.796875q-0.15625 -0.484375 -0.15625 -1.125q0 -0.625 0.171875 -1.125q0.171875 -0.5 0.484375 -0.84375q0.328125 -0.34375 0.765625 -0.515625q0.453125 -0.1875 1.0 -0.1875q0.34375 0 0.640625 0.0625q0.3125 0.046875 0.609375 0.1875l0 0.6875zm2.6328125 3.0q0.125 0 0.25 0.0625q0.125 0.046875 0.203125 0.140625q0.09375 0.078125 0.140625 0.203125q0.046875 0.109375 0.046875 0.25q0 0.140625 -0.046875 0.265625q-0.046875 0.109375 -0.140625 0.203125q-0.078125 0.078125 -0.203125 0.125q-0.125 0.0625 -0.25 0.0625q-0.140625 0 -0.265625 -0.0625q-0.109375 -0.046875 -0.203125 -0.125q-0.078125 -0.09375 -0.140625 -0.203125q-0.046875 -0.125 -0.046875 -0.265625q0 -0.140625 0.046875 -0.25q0.0625 -0.125 0.140625 -0.203125q0.09375 -0.09375 0.203125 -0.140625q0.125 -0.0625 0.265625 -0.0625z" fill-rule="nonzero"/><path fill="#000000" d="m356.10553 135.67847q-0.609375 0.25 -1.28125 0.25q-1.09375 0 -1.671875 -0.640625q-0.578125 -0.65625 -0.578125 -1.921875q0 -0.609375 0.15625 -1.109375q0.171875 -0.5 0.46875 -0.84375q0.296875 -0.34375 0.71875 -0.53125q0.421875 -0.1875 0.9375 -0.1875q0.359375 0 0.65625 0.0625q0.3125 0.0625 0.59375 0.1875l0 0.6875q-0.28125 -0.15625 -0.578125 -0.234375q-0.296875 -0.078125 -0.640625 -0.078125q-0.359375 0 -0.65625 0.140625q-0.296875 0.125 -0.5 0.390625q-0.203125 0.25 -0.3125 0.625q-0.109375 0.359375 -0.109375 0.828125q0 1.0 0.40625 1.5q0.40625 0.5 1.1875 0.5q0.328125 0 0.625 -0.078125q0.296875 -0.078125 0.578125 -0.203125l0 0.65625zm4.4453125 0.1875l-0.90625 0l-1.484375 -3.1875l-0.4375 -1.015625l0 2.5625l0 1.640625l-0.640625 0l0 -5.109375l0.890625 0l1.421875 3.015625l0.515625 1.171875l0 -2.734375l0 -1.453125l0.640625 0l0 5.109375zm4.5234375 -4.515625l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.1796875 4.515625l-2.9375 0l0 -5.109375l0.71875 0l0 4.515625l2.21875 0l0 0.59375zm2.7265625 -1.234375q0.125 0 0.25 0.0625q0.125 0.046875 0.203125 0.140625q0.09375 0.078125 0.140625 0.203125q0.046875 0.109375 0.046875 0.25q0 0.140625 -0.046875 0.265625q-0.046875 0.109375 -0.140625 0.203125q-0.078125 0.078125 -0.203125 0.125q-0.125 0.0625 -0.25 0.0625q-0.140625 0 -0.265625 -0.0625q-0.109375 -0.046875 -0.203125 -0.125q-0.078125 -0.09375 -0.140625 -0.203125q-0.046875 -0.125 -0.046875 -0.265625q0 -0.140625 0.046875 -0.25q0.0625 -0.125 0.140625 -0.203125q0.09375 -0.09375 0.203125 -0.140625q0.125 -0.0625 0.265625 -0.0625zm10.3125 -3.28125l-2.171875 0l0 1.65625l2.046875 0l0 0.578125l-2.046875 0l0 2.28125l-0.71875 0l0 -5.109375l2.890625 0l0 0.59375zm4.6015625 3.125q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm4.7109375 1.390625l-0.671875 0l-0.109375 -3.1875l-0.03125 -1.21875l-0.25 0.703125l-0.75 2.03125l-0.484375 0l-0.71875 -1.953125l-0.234375 -0.78125l-0.015625 1.28125l-0.09375 3.125l-0.65625 0l0.25 -5.109375l0.828125 0l0.6875 1.921875l0.21875 0.65625l0.21875 -0.65625l0.71875 -1.921875l0.859375 0l0.234375 5.109375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m268.6483 205.61986l63.223083 -0.013946533l0.06298828 37.627228" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m268.6483 205.61986l63.223083 -0.013946533l0.057250977 34.20015" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m331.92862 239.80606l-1.1264648 -1.1226959l1.1297607 3.0878754l1.1194153 -3.0916443z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m331.9376 267.35788l0 24.389893l-76.83525 0.17700195" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m331.9376 267.35788l0 24.389893l-73.40817 0.1690979" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m258.52942 291.91687l1.1219788 -1.1271667l-3.0871582 1.1316833l3.0923462 1.1174622z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m368.87845 178.47992l-0.06298828 34.14174" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m368.87845 178.47992l-0.056671143 30.71466" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m368.82178 209.19458l-1.1224976 -1.1266632l1.118866 3.0918427l1.1302795 -3.0876923z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m366.2431 174.73026l-0.03149414 32.692917l-9.133881 0l0.03149414 -32.692917z" fill-rule="evenodd"/><path fill="#000000" d="m363.66324 184.29938l-5.1090393 -0.34375l8.544922E-4 -0.890625l1.8131104 -0.640625l0.5939331 -0.171875l-0.6404419 -0.1875l-1.7650757 -0.578125l8.544922E-4 -0.875l5.1097107 -0.359375l-6.4086914E-4 0.65625l-3.468933 0.203125l-0.95318604 0.0625l0.79663086 0.25l1.9056702 0.609375l-4.5776367E-4 0.484375l-2.031952 0.703125l-0.67211914 0.25l0.703125 0.015625l3.718567 0.203125l-6.1035156E-4 0.609375zm-5.113495 4.2890472l7.6293945E-4 -0.78125l1.6413574 -0.765625q0.18759155 -0.09375 0.2970581 -0.1875q0.12506104 -0.078125 0.2033081 -0.1875q0.07821655 -0.09375 0.109558105 -0.21875q0.03137207 -0.125 0.03152466 -0.28125l3.3569336E-4 -0.32810974l-2.28125 0l6.4086914E-4 -0.6875l5.109375 0l-0.0012817383 1.3593597q-4.5776367E-4 0.453125 -0.11013794 0.765625q-0.094055176 0.328125 -0.26611328 0.53125q-0.17208862 0.203125 -0.42218018 0.296875q-0.25009155 0.09375 -0.54696655 0.09375q-0.234375 0 -0.45303345 -0.078125q-0.21868896 -0.0625 -0.3904419 -0.203125q-0.17172241 -0.140625 -0.2965393 -0.34375q-0.124816895 -0.203125 -0.18704224 -0.46875q-0.07833862 0.21875 -0.2659912 0.359375q-0.18765259 0.15625 -0.48464966 0.3125l-1.6882935 0.8125zm3.704193 -1.109375q0.40625 0 0.60961914 -0.265625q0.20336914 -0.25 0.2038269 -0.71875l6.4086914E-4 -0.65623474l-1.6875 0l-5.493164E-4 0.56248474q-2.4414062E-4 0.25 0.062072754 0.4375q0.062316895 0.203125 0.1715393 0.34375q0.10925293 0.140625 0.26541138 0.21875q0.17181396 0.078125 0.37493896 0.078125zm-5.3180847 5.8046875l0.0042419434 -4.40625l0.5625 0l-0.0042419434 4.40625l-0.5625 0zm1.6058044 3.6796875l0.0028076172 -2.90625l5.109375 0l-0.0027770996 2.90625l-0.59375 0l0.002105713 -2.203125l-1.578125 0l-0.0020446777 2.125l-0.578125 0l0.0020446777 -2.125l-1.765625 0l-0.0021362305 2.203125l-0.59375 0zm-0.0044555664 4.6484375l8.544922E-4 -0.90625l3.1889343 -1.484375l1.0160522 -0.4375l-2.5625 0l-1.640625 0l6.1035156E-4 -0.640625l5.109375 0l-8.544922E-4 0.890625l-3.0169983 1.421875l-1.1723633 0.515625l2.734375 0l1.453125 0l-6.1035156E-4 0.640625l-5.109375 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m394.78275 176.31627l-0.03149414 32.6929l-9.13385 0l0.03149414 -32.6929z" fill-rule="evenodd"/><path fill="#000000" d="m388.48657 183.35803q-0.375 0 -0.6560974 -0.15625q-0.2654724 -0.140625 -0.45272827 -0.40625q-0.17163086 -0.265625 -0.26501465 -0.640625q-0.09338379 -0.359375 -0.09295654 -0.8125q1.8310547E-4 -0.203125 0.016021729 -0.40625q0.015808105 -0.203125 0.04724121 -0.390625q0.031433105 -0.1875 0.06283569 -0.359375q0.031402588 -0.15625 0.06277466 -0.28125l0.671875 0q-0.10964966 0.296875 -0.17248535 0.65625q-0.06286621 0.359375 -0.063323975 0.828125q-3.0517578E-4 0.34375 0.046325684 0.578125q0.062286377 0.234375 0.15588379 0.375q0.10922241 0.15625 0.24978638 0.21875q0.15618896 0.078125 0.34368896 0.078125q0.203125 0 0.34387207 -0.125q0.15634155 -0.109375 0.26589966 -0.296875q0.1251831 -0.1875 0.21917725 -0.4375q0.09396362 -0.234375 0.18795776 -0.484375q0.10961914 -0.25 0.21923828 -0.484375q0.12521362 -0.234375 0.28164673 -0.421875q0.1720581 -0.1875 0.39093018 -0.3125q0.21884155 -0.109375 0.51571655 -0.109375q0.265625 0 0.51553345 0.109375q0.26550293 0.109375 0.45281982 0.328125q0.20288086 0.234375 0.31192017 0.59375q0.12463379 0.375 0.12414551 0.875q-1.2207031E-4 0.125 -0.01586914 0.265625q-1.5258789E-4 0.15625 -0.031555176 0.3125q-0.015777588 0.15625 -0.04714966 0.296875q-0.015777588 0.15625 -0.04714966 0.28125l-0.625 0q0.07839966 -0.296875 0.12554932 -0.59375q0.047180176 -0.296875 0.047454834 -0.578125q5.79834E-4 -0.609375 -0.20227051 -0.890625q-0.20285034 -0.28125 -0.53097534 -0.28125q-0.203125 0 -0.35949707 0.109375q-0.14074707 0.125 -0.26593018 0.3125q-0.109558105 0.1875 -0.21914673 0.421875q-0.09399414 0.25 -0.20361328 0.5q-0.09399414 0.25 -0.21920776 0.484375q-0.10961914 0.25 -0.28167725 0.4375q-0.1564331 0.1875 -0.39089966 0.296875q-0.21887207 0.109375 -0.5157471 0.109375zm-1.3952942 4.8671875l7.019043E-4 -0.75l1.1097412 -0.359375l0.0020446777 -2.125l-1.1090393 -0.359375l7.019043E-4 -0.71875l5.1077576 1.6875l-9.460449E-4 0.953125l-5.110962 1.671875zm1.7356262 -1.3125l2.735199 -0.859375l-2.733551 -0.859375l-0.0016479492 1.71875zm-1.7397156 5.5546875l6.4086914E-4 -0.671875l3.1875916 -0.109375l1.2187805 -0.03125l-0.70288086 -0.25l-2.0305176 -0.75l4.5776367E-4 -0.484375l1.9538269 -0.71875l0.7814636 -0.234375l-1.2812195 -0.015625l-3.1249084 -0.09375l6.1035156E-4 -0.65625l5.1091614 0.25l-8.239746E-4 0.828125l-1.9225159 0.6875l-0.6564636 0.21875l0.6560364 0.21875l1.9211731 0.71875l-8.239746E-4 0.859375l-5.1095886 0.234375zm3.5428467 4.1640625q-0.3125 0 -0.6248779 -0.125q-0.29675293 -0.109375 -0.5465088 -0.359375q-0.23416138 -0.234375 -0.39004517 -0.625q-0.15588379 -0.375 -0.15536499 -0.90625l6.1035156E-4 -0.640625l-1.828125 0l6.713867E-4 -0.6875l5.109375 0l-0.0014038086 1.4375q-3.3569336E-4 0.375 -0.09442139 0.71875q-0.07846069 0.34375 -0.26620483 0.609375q-0.18777466 0.265625 -0.48480225 0.421875q-0.2970276 0.15625 -0.7189026 0.15625zm-0.030548096 -0.71875q0.484375 0 0.7503052 -0.328125q0.26593018 -0.3125 0.2664795 -0.890625l7.019043E-4 -0.71875l-2.109375 0l-6.4086914E-4 0.65625q-5.79834E-4 0.609375 0.26474 0.9375q0.2809143 0.34375 0.8277893 0.34375zm-3.5204468 4.9921875l0.0028381348 -2.9375l5.109375 0l-7.019043E-4 0.71875l-4.515625 0l-0.0021362305 2.21875l-0.59375 0zm-0.0040893555 4.2421875l0.0028076172 -2.90625l5.109375 0l-0.0028076172 2.90625l-0.59375 0l0.0021362305 -2.203125l-1.578125 0l-0.0020446777 2.125l-0.578125 0l0.0020446777 -2.125l-1.765625 0l-0.0021362305 2.203125l-0.59375 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m287.00827 212.57573l122.019135 0l0 63.307083l-122.019135 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m287.00827 212.57573l122.019135 0l0 63.307083l-122.019135 0z" fill-rule="evenodd"/><path fill="#000000" d="m353.7696 219.19322q-0.171875 0 -0.328125 0.03125q-0.15625 0.03125 -0.296875 0.109375q-0.125 0.078125 -0.203125 0.203125q-0.078125 0.109375 -0.078125 0.265625q0 0.15625 0.046875 0.25q0.0625 0.09375 0.125 0.171875q0.0625 0.078125 0.109375 0.171875q0.046875 0.09375 0.046875 0.25q0 0.078125 -0.03125 0.171875q-0.015625 0.078125 -0.078125 0.140625q-0.0625 0.0625 -0.15625 0.109375q-0.09375 0.046875 -0.21875 0.046875q-0.140625 0 -0.265625 -0.046875q-0.109375 -0.0625 -0.203125 -0.171875q-0.078125 -0.109375 -0.140625 -0.265625q-0.046875 -0.171875 -0.046875 -0.390625q0 -0.3125 0.109375 -0.578125q0.109375 -0.28125 0.328125 -0.5q0.21875 -0.21875 0.53125 -0.34375q0.328125 -0.125 0.75 -0.125l0 0.5zm2.046875 0q-0.171875 0 -0.328125 0.03125q-0.15625 0.03125 -0.296875 0.109375q-0.125 0.078125 -0.203125 0.203125q-0.0625 0.109375 -0.0625 0.265625q0 0.15625 0.046875 0.25q0.046875 0.09375 0.109375 0.171875q0.0625 0.078125 0.109375 0.171875q0.0625 0.09375 0.0625 0.25q0 0.078125 -0.03125 0.171875q-0.03125 0.078125 -0.09375 0.140625q-0.0625 0.0625 -0.15625 0.109375q-0.09375 0.046875 -0.21875 0.046875q-0.125 0 -0.25 -0.046875q-0.109375 -0.0625 -0.203125 -0.171875q-0.09375 -0.109375 -0.15625 -0.265625q-0.046875 -0.171875 -0.046875 -0.390625q0 -0.3125 0.109375 -0.578125q0.109375 -0.28125 0.328125 -0.5q0.21875 -0.21875 0.53125 -0.34375q0.328125 -0.125 0.75 -0.125l0 0.5zm4.1171875 3.671875q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm4.6171875 -1.21875q0 0.359375 -0.0625 0.703125q-0.046875 0.328125 -0.171875 0.625q-0.125 0.28125 -0.328125 0.53125q-0.1875 0.234375 -0.484375 0.40625q-0.28125 0.15625 -0.671875 0.25q-0.375 0.09375 -0.875 0.09375l-1.09375 0l0 -5.109375l1.328125 0q1.1875 0 1.765625 0.625q0.59375 0.609375 0.59375 1.875zm-0.71875 0.046875q0 -0.546875 -0.109375 -0.921875q-0.09375 -0.375 -0.3125 -0.59375q-0.203125 -0.234375 -0.515625 -0.328125q-0.3125 -0.109375 -0.734375 -0.109375l-0.59375 0l0 3.90625l0.515625 0q1.75 0 1.75 -1.953125zm2.8359375 2.609375q-0.40625 -0.0625 -0.71875 -0.25q-0.296875 -0.203125 -0.5 -0.53125q-0.1875 -0.328125 -0.296875 -0.765625q-0.09375 -0.453125 -0.09375 -0.984375q0 -0.703125 0.15625 -1.203125q0.171875 -0.515625 0.4375 -0.84375q0.28125 -0.328125 0.640625 -0.484375q0.375 -0.15625 0.78125 -0.15625q0.5 0 0.859375 0.171875q0.375 0.171875 0.609375 0.515625q0.25 0.328125 0.359375 0.8125q0.125 0.46875 0.125 1.0625q0 0.625 -0.140625 1.09375q-0.125 0.46875 -0.359375 0.796875q-0.234375 0.328125 -0.546875 0.515625q-0.3125 0.1875 -0.671875 0.25q0.0625 0.34375 0.28125 0.546875q0.21875 0.21875 0.609375 0.21875q0.1875 0 0.359375 -0.0625q0.1875 -0.0625 0.375 -0.21875l0.3125 0.484375q-0.265625 0.21875 -0.546875 0.296875q-0.265625 0.09375 -0.546875 0.09375q-0.3125 0 -0.578125 -0.09375q-0.265625 -0.078125 -0.46875 -0.25q-0.1875 -0.171875 -0.3125 -0.421875q-0.109375 -0.25 -0.125 -0.59375zm1.640625 -2.578125q0 -0.453125 -0.078125 -0.828125q-0.0625 -0.375 -0.21875 -0.640625q-0.15625 -0.265625 -0.390625 -0.40625q-0.234375 -0.15625 -0.578125 -0.15625q-0.328125 0 -0.5625 0.15625q-0.234375 0.15625 -0.390625 0.421875q-0.15625 0.265625 -0.234375 0.625q-0.0625 0.359375 -0.0625 0.765625q0 0.46875 0.0625 0.84375q0.078125 0.375 0.21875 0.640625q0.15625 0.265625 0.390625 0.421875q0.234375 0.140625 0.578125 0.140625q0.328125 0 0.5625 -0.15625q0.234375 -0.15625 0.390625 -0.421875q0.15625 -0.265625 0.234375 -0.625q0.078125 -0.375 0.078125 -0.78125zm3.2109375 -1.109375q0.15625 0 0.3125 -0.03125q0.171875 -0.046875 0.296875 -0.125q0.125 -0.078125 0.203125 -0.1875q0.078125 -0.125 0.078125 -0.28125q0 -0.140625 -0.046875 -0.234375q-0.046875 -0.09375 -0.109375 -0.171875q-0.0625 -0.09375 -0.125 -0.1875q-0.046875 -0.09375 -0.046875 -0.234375q0 -0.078125 0.03125 -0.15625q0.03125 -0.09375 0.09375 -0.15625q0.0625 -0.078125 0.15625 -0.109375q0.09375 -0.046875 0.21875 -0.046875q0.125 0 0.234375 0.0625q0.125 0.046875 0.21875 0.15625q0.09375 0.09375 0.140625 0.265625q0.0625 0.171875 0.0625 0.390625q0 0.296875 -0.125 0.578125q-0.109375 0.28125 -0.328125 0.5q-0.203125 0.21875 -0.53125 0.34375q-0.3125 0.125 -0.734375 0.125l0 -0.5zm-2.0625 0q0.171875 0 0.328125 -0.03125q0.171875 -0.046875 0.296875 -0.125q0.125 -0.078125 0.203125 -0.1875q0.078125 -0.125 0.078125 -0.28125q0 -0.140625 -0.046875 -0.234375q-0.046875 -0.09375 -0.109375 -0.171875q-0.0625 -0.09375 -0.125 -0.1875q-0.046875 -0.09375 -0.046875 -0.234375q0 -0.078125 0.03125 -0.15625q0.03125 -0.09375 0.09375 -0.15625q0.0625 -0.078125 0.15625 -0.109375q0.09375 -0.046875 0.21875 -0.046875q0.125 0 0.234375 0.0625q0.125 0.046875 0.21875 0.15625q0.09375 0.09375 0.140625 0.265625q0.0625 0.171875 0.0625 0.390625q0 0.296875 -0.125 0.578125q-0.109375 0.28125 -0.328125 0.5q-0.203125 0.21875 -0.53125 0.34375q-0.328125 0.125 -0.75 0.125l0 -0.5zm12.46875 2.25q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm4.4765625 1.390625l-0.6875 0l0 -2.34375l-2.15625 0l0 2.34375l-0.6875 0l0 -5.109375l0.6875 0l0 2.15625l2.15625 0l0 -2.15625l0.6875 0l0 5.109375zm2.2734375 -4.515625l-1.171875 0l0 -0.59375l3.0625 0l0 0.59375l-1.1875 0l0 3.921875l1.1875 0l0 0.59375l-3.0625 0l0 -0.59375l1.171875 0l0 -3.921875zm6.2421875 0l-2.171875 0l0 1.65625l2.046875 0l0 0.578125l-2.046875 0l0 2.28125l-0.71875 0l0 -5.109375l2.890625 0l0 0.59375zm4.7734375 0l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375z" fill-rule="nonzero"/><path fill="#000000" d="m368.94928 234.25572l-0.78125 0l-0.765625 -1.640625q-0.09375 -0.1875 -0.1875 -0.296875q-0.078125 -0.125 -0.1875 -0.203125q-0.09375 -0.078125 -0.21875 -0.109375q-0.125 -0.03125 -0.28125 -0.03125l-0.328125 0l0 2.28125l-0.6875 0l0 -5.109375l1.359375 0q0.453125 0 0.765625 0.109375q0.328125 0.09375 0.53125 0.265625q0.203125 0.171875 0.296875 0.421875q0.09375 0.25 0.09375 0.546875q0 0.234375 -0.078125 0.453125q-0.0625 0.21875 -0.203125 0.390625q-0.140625 0.171875 -0.34375 0.296875q-0.203125 0.125 -0.46875 0.1875q0.21875 0.078125 0.359375 0.265625q0.15625 0.1875 0.3125 0.484375l0.8125 1.6875zm-1.109375 -3.703125q0 -0.40625 -0.265625 -0.609375q-0.25 -0.203125 -0.71875 -0.203125l-0.65625 0l0 1.6875l0.5625 0q0.25 0 0.4375 -0.0625q0.203125 -0.0625 0.34375 -0.171875q0.140625 -0.109375 0.21875 -0.265625q0.078125 -0.171875 0.078125 -0.375zm5.0859375 3.703125l-2.90625 0l0 -5.109375l2.90625 0l0 0.59375l-2.203125 0l0 1.578125l2.125 0l0 0.578125l-2.125 0l0 1.765625l2.203125 0l0 0.59375zm4.6484375 -4.234375q-0.296875 -0.15625 -0.59375 -0.234375q-0.296875 -0.078125 -0.65625 -0.078125q-0.40625 0 -0.71875 0.140625q-0.3125 0.140625 -0.53125 0.40625q-0.21875 0.265625 -0.34375 0.640625q-0.109375 0.359375 -0.109375 0.8125q0 0.46875 0.09375 0.84375q0.09375 0.375 0.296875 0.640625q0.203125 0.25 0.5 0.390625q0.3125 0.125 0.75 0.125q0.078125 0 0.15625 0q0.09375 -0.015625 0.171875 -0.03125q0.09375 -0.015625 0.171875 -0.03125q0.078125 -0.015625 0.140625 -0.046875l0 -1.625l-1.046875 0l0 -0.5625l1.734375 0l0 2.609375q-0.15625 0.0625 -0.34375 0.125q-0.171875 0.0625 -0.359375 0.109375q-0.1875 0.03125 -0.375 0.046875q-0.171875 0.03125 -0.34375 0.03125q-0.53125 0 -0.953125 -0.171875q-0.40625 -0.171875 -0.703125 -0.484375q-0.296875 -0.328125 -0.453125 -0.796875q-0.15625 -0.484375 -0.15625 -1.125q0 -0.625 0.171875 -1.125q0.171875 -0.5 0.484375 -0.84375q0.328125 -0.34375 0.765625 -0.515625q0.453125 -0.1875 1.0 -0.1875q0.34375 0 0.640625 0.0625q0.3125 0.046875 0.609375 0.1875l0 0.6875zm2.3046875 -0.28125l-1.171875 0l0 -0.59375l3.0625 0l0 0.59375l-1.1875 0l0 3.921875l1.1875 0l0 0.59375l-3.0625 0l0 -0.59375l1.171875 0l0 -3.921875zm6.4453125 3.125q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm4.5703125 -3.125l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.0234375 4.515625l-2.90625 0l0 -5.109375l2.90625 0l0 0.59375l-2.203125 0l0 1.578125l2.125 0l0 0.578125l-2.125 0l0 1.765625l2.203125 0l0 0.59375zm4.8203125 0l-0.78125 0l-0.765625 -1.640625q-0.09375 -0.1875 -0.1875 -0.296875q-0.078125 -0.125 -0.1875 -0.203125q-0.09375 -0.078125 -0.21875 -0.109375q-0.125 -0.03125 -0.28125 -0.03125l-0.328125 0l0 2.28125l-0.6875 0l0 -5.109375l1.359375 0q0.453125 0 0.765625 0.109375q0.328125 0.09375 0.53125 0.265625q0.203125 0.171875 0.296875 0.421875q0.09375 0.25 0.09375 0.546875q0 0.234375 -0.078125 0.453125q-0.0625 0.21875 -0.203125 0.390625q-0.140625 0.171875 -0.34375 0.296875q-0.203125 0.125 -0.46875 0.1875q0.21875 0.078125 0.359375 0.265625q0.15625 0.1875 0.3125 0.484375l0.8125 1.6875zm-1.109375 -3.703125q0 -0.40625 -0.265625 -0.609375q-0.25 -0.203125 -0.71875 -0.203125l-0.65625 0l0 1.6875l0.5625 0q0.25 0 0.4375 -0.0625q0.203125 -0.0625 0.34375 -0.171875q0.140625 -0.109375 0.21875 -0.265625q0.078125 -0.171875 0.078125 -0.375z" fill-rule="nonzero"/><path fill="#ffffff" d="m294.3112 250.39462l9.371887 0l0 9.606293l-9.371887 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m294.3112 250.39462l9.371887 0l0 9.606293l-9.371887 0z" fill-rule="evenodd"/><path fill="#ffffff" d="m303.67694 250.39462l9.371918 0l0 9.606293l-9.371918 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m303.67694 250.39462l9.371918 0l0 9.606293l-9.371918 0z" fill-rule="evenodd"/><path fill="#ffffff" d="m313.0427 250.39462l9.371918 0l0 9.606293l-9.371918 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m313.0427 250.39462l9.371918 0l0 9.606293l-9.371918 0z" fill-rule="evenodd"/><path fill="#ffffff" d="m322.40845 250.39462l9.371918 0l0 9.606293l-9.371918 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m322.40845 250.39462l9.371918 0l0 9.606293l-9.371918 0z" fill-rule="evenodd"/><path fill="#ffffff" d="m331.77423 250.39462l9.371887 0l0 9.606293l-9.371887 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m331.77423 250.39462l9.371887 0l0 9.606293l-9.371887 0z" fill-rule="evenodd"/><path fill="#ffffff" d="m341.13998 250.39462l9.371887 0l0 9.606293l-9.371887 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m341.13998 250.39462l9.371887 0l0 9.606293l-9.371887 0z" fill-rule="evenodd"/><path fill="#ffffff" d="m350.50574 250.39462l9.371918 0l0 9.606293l-9.371918 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m350.50574 250.39462l9.371918 0l0 9.606293l-9.371918 0z" fill-rule="evenodd"/><path fill="#ffffff" d="m359.8715 250.39462l9.371918 0l0 9.606293l-9.371918 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m359.8715 250.39462l9.371918 0l0 9.606293l-9.371918 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m294.81052 247.15038c0 -1.1161346 0.90478516 -2.0209198 2.0209045 -2.0209198l33.15387 0c1.1161194 0 2.020935 -0.9048004 2.020935 -2.0209198c0 1.1161194 0.90478516 2.0209198 2.0209045 2.0209198l33.15387 0l0 0c1.1161194 0 2.020935 0.90478516 2.020935 2.0209198l0 16.16829c0 0.5359802 -0.21292114 1.0500183 -0.59191895 1.4290161c-0.3789978 0.3789978 -0.8930359 0.59191895 -1.4290161 0.59191895l-33.15387 0c-1.1161194 0 -2.0209045 0.90478516 -2.0209045 2.0209045c0 -1.1161194 -0.9048157 -2.0209045 -2.020935 -2.0209045l-33.15387 0c-1.1161194 0 -2.0209045 -0.9048157 -2.0209045 -2.020935z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m294.81052 247.15038c0 -1.1161346 0.90478516 -2.0209198 2.0209045 -2.0209198l33.15387 0c1.1161194 0 2.020935 -0.9048004 2.020935 -2.0209198c0 1.1161194 0.90478516 2.0209198 2.0209045 2.0209198l33.15387 0l0 0c1.1161194 0 2.020935 0.90478516 2.020935 2.0209198m0 16.16829c0 0.5359802 -0.21292114 1.0500183 -0.59191895 1.4290161c-0.3789978 0.3789978 -0.8930359 0.59191895 -1.4290161 0.59191895l-33.15387 0c-1.1161194 0 -2.0209045 0.90478516 -2.0209045 2.0209045c0 -1.1161194 -0.9048157 -2.0209045 -2.020935 -2.0209045l-33.15387 0c-1.1161194 0 -2.0209045 -0.9048157 -2.0209045 -2.020935" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m294.81052 247.15038c0 -1.1161346 0.90478516 -2.0209198 2.0209045 -2.0209198l33.15387 0c1.1161194 0 2.020935 -0.9048004 2.020935 -2.0209198c0 1.1161194 0.90478516 2.0209198 2.0209045 2.0209198l33.15387 0l0 0c1.1161194 0 2.020935 0.90478516 2.020935 2.0209198m0 16.16829c0 0.5359802 -0.21292114 1.0500183 -0.59191895 1.4290161c-0.3789978 0.3789978 -0.8930359 0.59191895 -1.4290161 0.59191895l-33.15387 0c-1.1161194 0 -2.0209045 0.90478516 -2.0209045 2.0209045c0 -1.1161194 -0.9048157 -2.0209045 -2.020935 -2.0209045l-33.15387 0c-1.1161194 0 -2.0209045 -0.9048157 -2.0209045 -2.020935" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m407.37808 173.73026l-0.03149414 32.692917l-9.13385 0l0.03149414 -32.692917z" fill-rule="evenodd"/><path fill="#000000" d="m399.68677 185.48296l6.4086914E-4 -0.67185974l3.187622 -0.109375l1.2187805 -0.03125l-0.7029114 -0.25l-2.0305176 -0.75l4.5776367E-4 -0.484375l1.9538269 -0.71875l0.78149414 -0.234375l-1.28125 -0.015625l-3.1249084 -0.09375l6.4086914E-4 -0.65625l5.109131 0.25l-7.9345703E-4 0.828125l-1.9225464 0.6875l-0.6564636 0.21875l0.6560364 0.21875l1.9211731 0.71875l-8.239746E-4 0.85935974l-5.1095886 0.234375zm2.5895386 4.3828125q-0.6875 0 -1.1873474 -0.171875q-0.4998474 -0.15625 -0.82769775 -0.4375q-0.32788086 -0.265625 -0.49938965 -0.640625q-0.1559143 -0.359375 -0.15548706 -0.78125q4.5776367E-4 -0.484375 0.17269897 -0.859375q0.1878357 -0.359375 0.51620483 -0.609375q0.34396362 -0.234375 0.8284607 -0.359375q0.48449707 -0.109375 1.0938721 -0.109375q0.671875 0 1.1717224 0.15625q0.4998474 0.171875 0.82769775 0.4375q0.32785034 0.28125 0.48376465 0.640625q0.15588379 0.375 0.15548706 0.78125q-4.8828125E-4 0.5 -0.18832397 0.859375q-0.17224121 0.375 -0.50057983 0.609375q-0.32836914 0.25 -0.8128357 0.359375q-0.48449707 0.125 -1.0782471 0.125zm-0.061828613 -0.71875q0.453125 0 0.82821655 -0.078125q0.37506104 -0.0625 0.6408386 -0.21875q0.2657776 -0.15625 0.4066162 -0.390625q0.15646362 -0.234375 0.15679932 -0.578125q3.3569336E-4 -0.328125 -0.15570068 -0.5625q-0.15603638 -0.234375 -0.4371338 -0.390625q-0.2654724 -0.15625 -0.62475586 -0.234375q-0.35931396 -0.0625 -0.78118896 -0.0625q-0.453125 0 -0.82818604 0.0625q-0.35946655 0.078125 -0.6408386 0.21875q-0.2657776 0.15625 -0.42227173 0.390625q-0.14083862 0.234375 -0.14117432 0.578125q-3.0517578E-4 0.328125 0.15570068 0.5625q0.17166138 0.234375 0.4371338 0.390625q0.2654724 0.15625 0.6247864 0.234375q0.37490845 0.078125 0.78115845 0.078125zm0.073272705 5.0390625q-0.359375 0 -0.70306396 -0.0625q-0.32806396 -0.046875 -0.6248169 -0.171875q-0.28112793 -0.125 -0.5309448 -0.328125q-0.2341919 -0.1875 -0.40579224 -0.484375q-0.15597534 -0.28125 -0.24935913 -0.671875q-0.09338379 -0.375 -0.09289551 -0.875l0.0010681152 -1.09375l5.109375 0l-0.0012817383 1.328125q-0.001159668 1.1875 -0.626709 1.765625q-0.60995483 0.59375 -1.8755798 0.59375zm-0.046173096 -0.71875q0.546875 0 0.92196655 -0.109375q0.37509155 -0.09375 0.5940552 -0.3125q0.23458862 -0.203125 0.32861328 -0.515625q0.109680176 -0.3125 0.11010742 -0.734375l5.493164E-4 -0.59375l-3.90625 0l-4.8828125E-4 0.515625q-0.0016784668 1.75 1.9514465 1.75zm-2.5670166 4.6953125l0.0027770996 -2.90625l5.109375 0l-0.0027770996 2.90625l-0.59375 0l0.002105713 -2.203125l-1.578125 0l-0.0020446777 2.125l-0.578125 0l0.0020446777 -2.125l-1.765625 0l-0.002105713 2.203125l-0.59375 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m355.81104 178.47992l-0.0630188 34.14174" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m355.81104 178.47992l-0.05670166 30.71466" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m355.75436 209.19458l-1.1225281 -1.1266632l1.1188965 3.0918427l1.1302795 -3.0876923z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m396.9447 177.96272l-0.06298828 34.14174" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m396.94473 177.96272l-0.05670166 30.714645" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m396.88806 208.67737l-1.1225281 -1.126648l1.1188965 3.0918274l1.1302795 -3.087677z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m336.62466 161.7325l-94.89786 -0.043930054l-0.094558716 118.492065" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m336.62466 161.73248l-94.89786 -0.043914795l-0.09182739 115.06497" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m241.635 276.75354l-1.1236877 -1.1254883l1.1221161 3.0906677l1.1270447 -3.0888672z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m337.3 260.35657l0 2.2337952l79.3736 0.016204834" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m337.3 260.35657l0 2.2337952l79.3736 0.016204834" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m346.9 260.35657l0 2.2337952l79.3736 0.016204834" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m346.9 260.35657l0 2.2337952l79.3736 0.016204834" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m356.50055 260.35657l0 2.2337952l66.25012 0.016204834" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m356.50055 260.35657l0 2.2337952l66.25012 0.016204834" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m298.54868 249.86781l0 -1.9057007l79.3736 -0.013824463" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m298.54868 249.86781l0 -1.9057007l79.3736 -0.013824463" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m308.14868 249.86781l0 -1.9057007l79.3736 -0.013824463" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m308.14868 249.86781l0 -1.9057007l79.3736 -0.013824463" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m317.7487 249.86781l0 -1.9057007l79.373566 -0.013824463" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m317.7487 249.86781l0 -1.9057007l79.373566 -0.013824463" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m270.35428 151.694l58.48819 0.03149414l0 9.13385l-58.48819 -0.03149414z" fill-rule="evenodd"/><path fill="#000000" d="m275.1179 159.37656l-0.7812195 -4.119873E-4l-0.765625 -1.641037q-0.09375 -0.18756104 -0.1875 -0.2969818q-0.078125 -0.12504578 -0.1875 -0.20323181q-0.09375 -0.07817078 -0.21875 -0.10948181q-0.125 -0.031326294 -0.28125 -0.031402588l-0.328125 -1.8310547E-4l0 2.28125l-0.6875 -3.6621094E-4l0 -5.109375l1.359375 7.324219E-4q0.453125 2.4414062E-4 0.765625 0.10978699q0.328125 0.09391785 0.53125 0.26591492q0.20309448 0.17198181 0.29684448 0.4220276q0.09375 0.25004578 0.09375 0.5469208q0 0.234375 -0.078125 0.45309448q-0.0625 0.21870422 -0.203125 0.3905182q-0.14059448 0.1717987 -0.34371948 0.29667664q-0.203125 0.12489319 -0.46875 0.18725586q0.21875 0.07824707 0.359375 0.26582336q0.15625 0.1875763 0.3125 0.48454285l0.8124695 1.6879272zm-1.1093445 -3.70372q0 -0.40625 -0.265625 -0.6095123q-0.25 -0.20326233 -0.71875 -0.20352173l-0.65625 -3.5095215E-4l0 1.6875l0.5625 3.0517578E-4q0.25 1.373291E-4 0.4375 -0.06227112q0.203125 -0.06237793 0.34375 -0.17167664q0.140625 -0.109298706 0.21875 -0.2655182q0.078125 -0.17182922 0.078125 -0.37495422zm5.507782 1.0967102q0 0.359375 -0.0625 0.7030945q-0.046875 0.32810974 -0.171875 0.62490845q-0.125 0.28118896 -0.328125 0.53108215q-0.1875 0.23426819 -0.484375 0.4059906q-0.28125 0.15609741 -0.671875 0.24963379q-0.375 0.093551636 -0.875 0.09327698l-1.09375 -5.950928E-4l0 -5.109375l1.328125 7.171631E-4q1.1875 6.4086914E-4 1.765625 0.62594604q0.59375 0.60969543 0.59375 1.8753204zm-0.71875 0.04649353q0 -0.546875 -0.109375 -0.92193604q-0.09375 -0.37504578 -0.3125 -0.59391785q-0.203125 -0.23448181 -0.515625 -0.32839966q-0.3125 -0.10954285 -0.734375 -0.10977173l-0.59375 -3.2043457E-4l0 3.90625l0.515625 2.746582E-4q1.75 9.460449E-4 1.75 -1.952179zm5.4140625 4.1747894l-4.40625 -0.0023651123l0 -0.5625l4.40625 0.0023651123l0 0.5625zm3.6796875 -1.6073914l-2.90625 -0.0015716553l0 -5.109375l2.90625 0.0015716553l0 0.59375l-2.203125 -0.0011901855l0 1.578125l2.125 0.0011444092l0 0.578125l-2.125 -0.0011444092l0 1.765625l2.203125 0.0011901855l0 0.59375zm4.6484375 0.0025024414l-0.90625 -4.8828125E-4l-1.484375 -3.1882935l-0.4375 -1.0158691l0 2.5625l0 1.640625l-0.640625 -3.3569336E-4l0 -5.109375l0.890625 4.7302246E-4l1.421875 3.016388l0.515625 1.1721497l0 -2.734375l0 -1.453125l0.640625 3.5095215E-4l0 5.109375zm1.3984375 0.7976227q0.1875 0.015731812 0.375 -0.031036377q0.1875 -0.046783447 0.328125 -0.12483215q0.15625 -0.07803345 0.234375 -0.20298767q0.09375 -0.12495422 0.09375 -0.29682922q0 -0.15625 -0.0625 -0.25003052q-0.0625 -0.10942078 -0.140625 -0.1875763q-0.0625 -0.09379578 -0.125 -0.1875763q-0.046875 -0.10939026 -0.046875 -0.26564026q0 -0.09375 0.03125 -0.17185974q0.03125 -0.09373474 0.09375 -0.17182922q0.0625 -0.07809448 0.15625 -0.12490845q0.109375 -0.046829224 0.25 -0.04675293q0.140625 7.6293945E-5 0.265625 0.06265259q0.125 0.062561035 0.21875 0.18760681q0.09375 0.109436035 0.140625 0.2813263q0.0625 0.17192078 0.0625 0.40629578q0 0.328125 -0.125 0.6249237q-0.109375 0.31243896 -0.34375 0.5310669q-0.234375 0.23425293 -0.59375 0.37467957q-0.34375 0.1404419 -0.8125 0.1401825l0 -0.546875zm7.3515625 -0.9804077q-0.609375 0.2496643 -1.28125 0.24931335q-1.09375 -5.950928E-4 -1.671875 -0.64152527q-0.578125 -0.65657043 -0.578125 -1.9221954q0 -0.609375 0.15625 -1.1092834q0.171875 -0.49990845 0.46875 -0.84350586q0.296875 -0.34358215 0.71875 -0.5308533q0.421875 -0.18727112 0.9375 -0.18699646q0.359375 1.8310547E-4 0.65625 0.06285095q0.3125 0.06266785 0.59375 0.18782043l0 0.6875q-0.28125 -0.15640259 -0.578125 -0.23469543q-0.296875 -0.07827759 -0.640625 -0.07846069q-0.359375 -1.9836426E-4 -0.65625 0.14027405q-0.296875 0.12483215 -0.5 0.39035034q-0.203125 0.24989319 -0.3125 0.62483215q-0.109375 0.35931396 -0.109375 0.82806396q0 1.0 0.40625 1.5002289q0.40625 0.5002136 1.1875 0.5006256q0.328125 1.8310547E-4 0.625 -0.07778931q0.296875 -0.07795715 0.578125 -0.20280457l0 0.65625zm4.7109375 0.19003296l-0.671875 -3.6621094E-4l-0.109375 -3.1875458l-0.03125 -1.2187805l-0.25 0.7030029l-0.75 2.030838l-0.484375 -2.593994E-4l-0.71875 -1.9535065l-0.234375 -0.7813873l-0.015625 1.28125l-0.09375 3.1249542l-0.65625 -3.6621094E-4l0.25 -5.1092377l0.828125 4.4250488E-4l0.6875 1.9222565l0.21875 0.6563568l0.21875 -0.6561279l0.71875 -1.9214935l0.859375 4.7302246E-4l0.234375 5.109497zm4.3046875 -2.6070557q0 0.359375 -0.0625 0.7030945q-0.046875 0.32809448 -0.171875 0.62490845q-0.125 0.2811737 -0.328125 0.5310669q-0.1875 0.23428345 -0.484375 0.4059906q-0.28125 0.15609741 -0.671875 0.24963379q-0.375 0.093551636 -0.875 0.09329224l-1.09375 -5.950928E-4l0 -5.109375l1.328125 7.171631E-4q1.1875 6.4086914E-4 1.765625 0.62594604q0.59375 0.60969543 0.59375 1.8753204zm-0.71875 0.04649353q0 -0.546875 -0.109375 -0.92193604q-0.09375 -0.37506104 -0.3125 -0.59391785q-0.203125 -0.23448181 -0.515625 -0.32839966q-0.3125 -0.10954285 -0.734375 -0.10977173l-0.59375 -3.2043457E-4l0 3.90625l0.515625 2.746582E-4q1.75 9.460449E-4 1.75 -1.952179zm5.4140625 4.1747894l-4.40625 -0.002380371l0 -0.5625l4.40625 0.002380371l0 0.5625zm3.6796875 -1.6073914l-2.90625 -0.0015716553l0 -5.109375l2.90625 0.0015716553l0 0.59375l-2.203125 -0.0011901855l0 1.578125l2.125 0.0011444092l0 0.578125l-2.125 -0.0011444092l0 1.765625l2.203125 0.0011901855l0 0.59375zm4.6484375 0.0025024414l-0.90625 -4.8828125E-4l-1.484375 -3.1883087l-0.4375 -1.0158539l0 2.5625l0 1.640625l-0.640625 -3.5095215E-4l0 -5.109375l0.890625 4.8828125E-4l1.421875 3.016388l0.515625 1.1721497l0 -2.734375l0 -1.453125l0.640625 3.5095215E-4l0 5.109375zm4.5703125 -2.6069183q0 0.359375 -0.0625 0.7030945q-0.046875 0.32809448 -0.171875 0.62490845q-0.125 0.2811737 -0.328125 0.5310669q-0.1875 0.23426819 -0.484375 0.4059906q-0.28125 0.15609741 -0.671875 0.24963379q-0.375 0.093551636 -0.875 0.09327698l-1.09375 -5.79834E-4l0 -5.109375l1.328125 7.171631E-4q1.1875 6.4086914E-4 1.765625 0.62594604q0.59375 0.60969543 0.59375 1.8753204zm-0.71875 0.04649353q0 -0.546875 -0.109375 -0.92193604q-0.09375 -0.37506104 -0.3125 -0.59391785q-0.203125 -0.23448181 -0.515625 -0.32841492q-0.3125 -0.10954285 -0.734375 -0.10975647l-0.59375 -3.2043457E-4l0 3.90625l0.515625 2.746582E-4q1.75 9.460449E-4 1.75 -1.952179z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m273.71387 287.64935l-4.787384 9.606293" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m273.71387 287.64935l-4.787384 9.606293" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m285.7979 201.51141l-4.7874146 9.606293" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m285.7979 201.51141l-4.7874146 9.606293" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m278.69223 196.69481l8.818909 0l0 9.133865l-8.818909 0z" fill-rule="evenodd"/><path fill="#000000" d="m282.62973 203.09357q0 0.328125 -0.140625 0.578125q-0.125 0.25 -0.359375 0.421875q-0.234375 0.171875 -0.5625 0.265625q-0.328125 0.09375 -0.703125 0.09375q-0.421875 0 -0.75 -0.09375q-0.3125 -0.109375 -0.53125 -0.265625q-0.203125 -0.171875 -0.3125 -0.40625q-0.109375 -0.234375 -0.109375 -0.5q0 -0.46875 0.25 -0.8125q0.265625 -0.34375 0.8125 -0.625q-0.5 -0.25 -0.734375 -0.5625q-0.21875 -0.3125 -0.21875 -0.703125q0 -0.25 0.09375 -0.484375q0.109375 -0.234375 0.3125 -0.40625q0.203125 -0.1875 0.515625 -0.28125q0.3125 -0.109375 0.71875 -0.109375q0.40625 0 0.703125 0.078125q0.296875 0.078125 0.5 0.234375q0.203125 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.484375q0 0.453125 -0.25 0.765625q-0.25 0.3125 -0.703125 0.546875q0.21875 0.109375 0.40625 0.25q0.203125 0.140625 0.34375 0.3125q0.15625 0.15625 0.234375 0.375q0.078125 0.203125 0.078125 0.453125zm-0.8125 -2.640625q0 -0.34375 -0.25 -0.515625q-0.234375 -0.171875 -0.671875 -0.171875q-0.4375 0 -0.6875 0.171875q-0.234375 0.15625 -0.234375 0.5q0 0.15625 0.046875 0.28125q0.0625 0.125 0.1875 0.25q0.125 0.109375 0.296875 0.21875q0.1875 0.109375 0.453125 0.21875q0.4375 -0.203125 0.640625 -0.421875q0.21875 -0.234375 0.21875 -0.53125zm0.078125 2.6875q0 -0.140625 -0.046875 -0.28125q-0.046875 -0.140625 -0.171875 -0.265625q-0.125 -0.140625 -0.328125 -0.265625q-0.203125 -0.140625 -0.515625 -0.28125q-0.265625 0.140625 -0.453125 0.265625q-0.171875 0.125 -0.28125 0.265625q-0.109375 0.125 -0.15625 0.265625q-0.046875 0.140625 -0.046875 0.296875q0 0.171875 0.078125 0.3125q0.078125 0.125 0.203125 0.21875q0.140625 0.09375 0.3125 0.140625q0.1875 0.046875 0.40625 0.046875q0.203125 0 0.390625 -0.03125q0.1875 -0.046875 0.3125 -0.140625q0.140625 -0.09375 0.21875 -0.21875q0.078125 -0.140625 0.078125 -0.328125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m266.70273 282.83408l8.818878 0l0 9.13385l-8.818878 0z" fill-rule="evenodd"/><path fill="#000000" d="m270.64023 289.23282q0 0.328125 -0.140625 0.578125q-0.125 0.25 -0.359375 0.421875q-0.234375 0.171875 -0.5625 0.265625q-0.328125 0.09375 -0.703125 0.09375q-0.421875 0 -0.75 -0.09375q-0.3125 -0.109375 -0.53125 -0.265625q-0.203125 -0.171875 -0.3125 -0.40625q-0.109375 -0.234375 -0.109375 -0.5q0 -0.46875 0.25 -0.8125q0.265625 -0.34375 0.8125 -0.625q-0.5 -0.25 -0.734375 -0.5625q-0.21875 -0.3125 -0.21875 -0.703125q0 -0.25 0.09375 -0.484375q0.109375 -0.234375 0.3125 -0.40625q0.203125 -0.1875 0.515625 -0.28125q0.3125 -0.109375 0.71875 -0.109375q0.40625 0 0.703125 0.078125q0.296875 0.078125 0.5 0.234375q0.203125 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.484375q0 0.453125 -0.25 0.765625q-0.25 0.3125 -0.703125 0.546875q0.21875 0.109375 0.40625 0.25q0.203125 0.140625 0.34375 0.3125q0.15625 0.15625 0.234375 0.375q0.078125 0.203125 0.078125 0.453125zm-0.8125 -2.640625q0 -0.34375 -0.25 -0.515625q-0.234375 -0.171875 -0.671875 -0.171875q-0.4375 0 -0.6875 0.171875q-0.234375 0.15625 -0.234375 0.5q0 0.15625 0.046875 0.28125q0.0625 0.125 0.1875 0.25q0.125 0.109375 0.296875 0.21875q0.1875 0.109375 0.453125 0.21875q0.4375 -0.203125 0.640625 -0.421875q0.21875 -0.234375 0.21875 -0.53125zm0.078125 2.6875q0 -0.140625 -0.046875 -0.28125q-0.046875 -0.140625 -0.171875 -0.265625q-0.125 -0.140625 -0.328125 -0.265625q-0.203125 -0.140625 -0.515625 -0.28125q-0.265625 0.140625 -0.453125 0.265625q-0.171875 0.125 -0.28125 0.265625q-0.109375 0.125 -0.15625 0.265625q-0.046875 0.140625 -0.046875 0.296875q0 0.171875 0.078125 0.3125q0.078125 0.125 0.203125 0.21875q0.140625 0.09375 0.3125 0.140625q0.1875 0.046875 0.40625 0.046875q0.203125 0 0.390625 -0.03125q0.1875 -0.046875 0.3125 -0.140625q0.140625 -0.09375 0.21875 -0.21875q0.078125 -0.140625 0.078125 -0.328125z" fill-rule="nonzero"/><defs><linearGradient id="p.1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.315443710097814 0.0 0.0 3.315443710097814 0.0 0.0)" spreadMethod="pad" x1="69.40506789473923" y1="60.40326212615928" x2="69.40505552520374" y2="63.71870583623402"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.1)" d="m230.1086 200.26364l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m221.7374 205.71739l24.251968 -0.09449768" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m221.7374 205.71738l20.824905 -0.08114624" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m242.5623 205.63625l-1.1201935 1.128952l3.0853577 -1.1366119l-3.0941315 -1.1125336z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m232.0419 291.669l-21.795288 0.09448242" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m232.04189 291.66898l-18.36821 0.07962036" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m213.67368 291.74863l1.11969 -1.1294556l-3.0848541 1.13797l3.0946045 1.1111755z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m230.44359 286.85526l-4.7873993 9.606293" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m230.44359 286.85526l-4.7873993 9.606293" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m219.85756 282.03998l8.818893 0l0 9.13385l-8.818893 0z" fill-rule="evenodd"/><path fill="#000000" d="m223.70131 288.1731q0 0.328125 -0.140625 0.625q-0.140625 0.296875 -0.421875 0.515625q-0.265625 0.21875 -0.6875 0.359375q-0.40625 0.125 -0.953125 0.125q-0.296875 0 -0.546875 -0.03125q-0.234375 -0.015625 -0.453125 -0.046875l0 -0.609375q0.25 0.046875 0.515625 0.078125q0.265625 0.015625 0.546875 0.015625q0.390625 0 0.65625 -0.0625q0.265625 -0.078125 0.4375 -0.203125q0.171875 -0.140625 0.25 -0.3125q0.078125 -0.1875 0.078125 -0.421875q0 -0.203125 -0.09375 -0.359375q-0.09375 -0.15625 -0.265625 -0.265625q-0.15625 -0.109375 -0.40625 -0.15625q-0.234375 -0.0625 -0.515625 -0.0625l-0.578125 0l0 -0.546875l0.59375 0q0.234375 0 0.421875 -0.0625q0.1875 -0.0625 0.3125 -0.171875q0.140625 -0.125 0.203125 -0.28125q0.078125 -0.171875 0.078125 -0.375q0 -0.421875 -0.25 -0.609375q-0.25 -0.1875 -0.734375 -0.1875q-0.25 0 -0.53125 0.0625q-0.265625 0.046875 -0.578125 0.140625l0 -0.59375q0.125 -0.046875 0.28125 -0.078125q0.15625 -0.03125 0.296875 -0.0625q0.15625 -0.03125 0.296875 -0.03125q0.15625 -0.015625 0.296875 -0.015625q0.40625 0 0.703125 0.09375q0.3125 0.078125 0.515625 0.25q0.21875 0.15625 0.3125 0.390625q0.109375 0.234375 0.109375 0.53125q0 0.4375 -0.234375 0.734375q-0.21875 0.296875 -0.609375 0.46875q0.203125 0.03125 0.390625 0.125q0.203125 0.09375 0.359375 0.25q0.15625 0.140625 0.25 0.34375q0.09375 0.1875 0.09375 0.4375zm4.4921875 1.546875l-3.359375 0l0 -0.609375l1.3125 -1.3125q0.328125 -0.328125 0.53125 -0.5625q0.203125 -0.234375 0.3125 -0.421875q0.125 -0.1875 0.15625 -0.359375q0.046875 -0.171875 0.046875 -0.375q0 -0.1875 -0.0625 -0.359375q-0.046875 -0.171875 -0.15625 -0.296875q-0.09375 -0.125 -0.265625 -0.203125q-0.171875 -0.078125 -0.40625 -0.078125q-0.328125 0 -0.59375 0.15625q-0.265625 0.140625 -0.484375 0.359375l-0.375 -0.4375q0.296875 -0.3125 0.671875 -0.484375q0.375 -0.1875 0.875 -0.1875q0.34375 0 0.609375 0.109375q0.28125 0.09375 0.484375 0.28125q0.203125 0.1875 0.3125 0.46875q0.125 0.28125 0.125 0.625q0 0.296875 -0.078125 0.546875q-0.078125 0.25 -0.25 0.5q-0.15625 0.234375 -0.390625 0.5q-0.234375 0.265625 -0.5625 0.59375l-0.9375 0.890625l2.484375 0l0 0.65625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m234.07617 201.63864l-4.7873993 9.606308" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m234.07617 201.63864l-4.7873993 9.606308" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m223.19225 196.52545l8.818893 0l0 9.133865l-8.818893 0z" fill-rule="evenodd"/><path fill="#000000" d="m227.036 202.65858q0 0.328125 -0.140625 0.625q-0.140625 0.296875 -0.421875 0.515625q-0.265625 0.21875 -0.6875 0.359375q-0.40625 0.125 -0.953125 0.125q-0.296875 0 -0.546875 -0.03125q-0.234375 -0.015625 -0.453125 -0.046875l0 -0.609375q0.25 0.046875 0.515625 0.078125q0.265625 0.015625 0.546875 0.015625q0.390625 0 0.65625 -0.0625q0.265625 -0.078125 0.4375 -0.203125q0.171875 -0.140625 0.25 -0.3125q0.078125 -0.1875 0.078125 -0.421875q0 -0.203125 -0.09375 -0.359375q-0.09375 -0.15625 -0.265625 -0.265625q-0.15625 -0.109375 -0.40625 -0.15625q-0.234375 -0.0625 -0.515625 -0.0625l-0.578125 0l0 -0.546875l0.59375 0q0.234375 0 0.421875 -0.0625q0.1875 -0.0625 0.3125 -0.171875q0.140625 -0.125 0.203125 -0.28125q0.078125 -0.171875 0.078125 -0.375q0 -0.421875 -0.25 -0.609375q-0.25 -0.1875 -0.734375 -0.1875q-0.25 0 -0.53125 0.0625q-0.265625 0.046875 -0.578125 0.140625l0 -0.59375q0.125 -0.046875 0.28125 -0.078125q0.15625 -0.03125 0.296875 -0.0625q0.15625 -0.03125 0.296875 -0.03125q0.15625 -0.015625 0.296875 -0.015625q0.40625 0 0.703125 0.09375q0.3125 0.078125 0.515625 0.25q0.21875 0.15625 0.3125 0.390625q0.109375 0.234375 0.109375 0.53125q0 0.4375 -0.234375 0.734375q-0.21875 0.296875 -0.609375 0.46875q0.203125 0.03125 0.390625 0.125q0.203125 0.09375 0.359375 0.25q0.15625 0.140625 0.25 0.34375q0.09375 0.1875 0.09375 0.4375zm4.4921875 1.546875l-3.359375 0l0 -0.609375l1.3125 -1.3125q0.328125 -0.328125 0.53125 -0.5625q0.203125 -0.234375 0.3125 -0.421875q0.125 -0.1875 0.15625 -0.359375q0.046875 -0.171875 0.046875 -0.375q0 -0.1875 -0.0625 -0.359375q-0.046875 -0.171875 -0.15625 -0.296875q-0.09375 -0.125 -0.265625 -0.203125q-0.171875 -0.078125 -0.40625 -0.078125q-0.328125 0 -0.59375 0.15625q-0.265625 0.140625 -0.484375 0.359375l-0.375 -0.4375q0.296875 -0.3125 0.671875 -0.484375q0.375 -0.1875 0.875 -0.1875q0.34375 0 0.609375 0.109375q0.28125 0.09375 0.484375 0.28125q0.203125 0.1875 0.3125 0.46875q0.125 0.28125 0.125 0.625q0 0.296875 -0.078125 0.546875q-0.078125 0.25 -0.25 0.5q-0.15625 0.234375 -0.390625 0.5q-0.234375 0.265625 -0.5625 0.59375l-0.9375 0.890625l2.484375 0l0 0.65625z" fill-rule="nonzero"/><path fill="#ffffff" d="m184.98819 133.38841l28.5 0l0 30.499191l-28.5 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m184.98819 133.38841l28.5 0l0 30.499191l-28.5 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m213.48819 156.0494l-5.699997 2.5415955l5.699997 2.5416107" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m213.48819 156.0494l-5.699997 2.5415955l5.699997 2.5416107" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m199.44336 156.07985l-5.699997 2.5415955l5.699997 2.5415955" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m199.44336 156.07985l-5.699997 2.5415955l5.699997 2.5415955" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m199.23819 133.38841l0 30.499191" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m199.23819 133.38841l0 30.499191" fill-rule="evenodd"/><path fill="#ffffff" d="m185.55493 143.55481l27.355515 0l0 10.166397l-27.355515 0z" fill-rule="evenodd"/><path fill="#000000" d="m194.1702 150.23988q0 0.21875 -0.078125 0.390625q-0.0625 0.15625 -0.1875 0.28125q-0.125 0.125 -0.28125 0.21875q-0.15625 0.078125 -0.34375 0.140625q-0.171875 0.0625 -0.375 0.09375q-0.1875 0.03125 -0.375 0.03125q-0.390625 0 -0.734375 -0.046875q-0.328125 -0.03125 -0.640625 -0.109375l0 -0.625q0.34375 0.09375 0.671875 0.15625q0.34375 0.046875 0.6875 0.046875q0.484375 0 0.71875 -0.125q0.234375 -0.140625 0.234375 -0.390625q0 -0.109375 -0.046875 -0.1875q-0.03125 -0.09375 -0.125 -0.15625q-0.09375 -0.078125 -0.3125 -0.15625q-0.203125 -0.09375 -0.546875 -0.203125q-0.265625 -0.078125 -0.5 -0.171875q-0.21875 -0.09375 -0.390625 -0.234375q-0.15625 -0.140625 -0.25 -0.3125q-0.09375 -0.1875 -0.09375 -0.4375q0 -0.171875 0.078125 -0.359375q0.078125 -0.203125 0.25 -0.359375q0.1875 -0.171875 0.5 -0.28125q0.3125 -0.125 0.78125 -0.125q0.234375 0 0.515625 0.03125q0.28125 0.03125 0.578125 0.09375l0 0.59375q-0.3125 -0.078125 -0.609375 -0.109375q-0.28125 -0.03125 -0.484375 -0.03125q-0.265625 0 -0.4375 0.046875q-0.171875 0.03125 -0.28125 0.09375q-0.109375 0.0625 -0.15625 0.15625q-0.046875 0.09375 -0.046875 0.203125q0 0.109375 0.046875 0.203125q0.046875 0.078125 0.15625 0.15625q0.109375 0.078125 0.296875 0.15625q0.203125 0.078125 0.53125 0.171875q0.34375 0.109375 0.578125 0.21875q0.25 0.109375 0.390625 0.25q0.15625 0.125 0.21875 0.296875q0.0625 0.171875 0.0625 0.390625zm4.7734375 -2.84375l-1.328125 3.5q-0.203125 0.546875 -0.4375 0.921875q-0.21875 0.390625 -0.484375 0.640625q-0.25 0.25 -0.5625 0.359375q-0.3125 0.125 -0.703125 0.125q-0.09375 0 -0.1875 0q-0.078125 0 -0.171875 -0.015625l0 -0.609375q0.078125 0 0.171875 0.015625q0.109375 0.015625 0.234375 0.015625q0.1875 0 0.34375 -0.0625q0.15625 -0.046875 0.296875 -0.171875q0.15625 -0.125 0.28125 -0.328125q0.140625 -0.1875 0.265625 -0.46875l-1.5625 -3.921875l0.765625 0l1.0 2.59375l0.1875 0.609375l0.234375 -0.625l0.921875 -2.578125l0.734375 0zm0.9140625 0l0.609375 0l0.03125 0.625q0.171875 -0.203125 0.328125 -0.328125q0.15625 -0.140625 0.3125 -0.21875q0.15625 -0.078125 0.3125 -0.109375q0.15625 -0.046875 0.328125 -0.046875q0.609375 0 0.921875 0.359375q0.3125 0.359375 0.3125 1.078125l0 2.5625l-0.6875 0l0 -2.5q0 -0.46875 -0.171875 -0.6875q-0.171875 -0.21875 -0.5 -0.21875q-0.125 0 -0.25 0.046875q-0.125 0.03125 -0.25 0.125q-0.125 0.078125 -0.28125 0.234375q-0.140625 0.15625 -0.328125 0.390625l0 2.609375l-0.6875 0l0 -3.921875zm7.4453125 3.78125q-0.265625 0.09375 -0.546875 0.140625q-0.28125 0.0625 -0.578125 0.0625q-0.921875 0 -1.421875 -0.5q-0.5 -0.515625 -0.5 -1.484375q0 -0.46875 0.140625 -0.84375q0.140625 -0.375 0.40625 -0.640625q0.265625 -0.28125 0.625 -0.421875q0.359375 -0.15625 0.796875 -0.15625q0.3125 0 0.578125 0.046875q0.265625 0.046875 0.5 0.140625l0 0.65625q-0.25 -0.140625 -0.515625 -0.203125q-0.265625 -0.0625 -0.546875 -0.0625q-0.265625 0 -0.5 0.109375q-0.21875 0.09375 -0.40625 0.28125q-0.171875 0.1875 -0.28125 0.46875q-0.09375 0.265625 -0.09375 0.59375q0 0.71875 0.34375 1.078125q0.34375 0.34375 0.96875 0.34375q0.265625 0 0.53125 -0.0625q0.265625 -0.0625 0.5 -0.1875l0 0.640625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m302.8983 129.2765l32.6929 0.03149414l0 9.133865l-32.6929 -0.03149414z" fill-rule="evenodd"/><path fill="#000000" d="m310.4088 136.96375l-0.75 -7.171631E-4l-0.359375 -1.109726l-2.125 -0.0020446777l-0.359375 1.109024l-0.71875 -6.866455E-4l1.6875 -5.1077576l0.953125 9.1552734E-4l1.671875 5.1109924zm-1.3125 -1.7356415l-0.859375 -2.735199l-0.859375 2.733551l1.71875 0.0016479492zm5.2421875 1.5519257q-0.609375 0.24942017 -1.28125 0.24876404q-1.09375 -0.0010528564 -1.671875 -0.6422272q-0.578125 -0.6568146 -0.578125 -1.9224396q0 -0.609375 0.15625 -1.1092224q0.171875 -0.49983215 0.46875 -0.8433075q0.296875 -0.34346008 0.71875 -0.5305481q0.421875 -0.18710327 0.9375 -0.18659973q0.359375 3.5095215E-4 0.65625 0.06312561q0.3125 0.062805176 0.59375 0.18807983l0 0.6875q-0.28125 -0.15652466 -0.578125 -0.23493958q-0.296875 -0.07839966 -0.640625 -0.07873535q-0.359375 -3.5095215E-4 -0.65625 0.13999939q-0.296875 0.12471008 -0.5 0.39013672q-0.203125 0.24980164 -0.3125 0.6246948q-0.109375 0.3592682 -0.109375 0.8280182q0 1.0 0.40625 1.5003967q0.40625 0.5003967 1.1875 0.5011444q0.328125 3.2043457E-4 0.625 -0.07751465q0.296875 -0.07785034 0.578125 -0.20257568l0 0.65625zm4.570282 -4.323715l-1.515625 -0.0014648438l0 4.515625l-0.703125 -6.713867E-4l0 -4.5156403l-1.4999695 -0.0014343262l0 -0.59375l3.7187195 0.0035858154l0 0.59375zm2.1796875 0.002090454l-1.171875 -0.0011291504l0 -0.59375l3.0625 0.002960205l0 0.59375l-1.1875 -0.0011444092l0 3.921875l1.1875 0.0011444092l0 0.59375l-3.0625 -0.002960205l0 -0.59375l1.171875 0.0011291504l0 -3.921875zm6.9453125 -0.5870514l-1.734375 5.1076965l-0.9375 -9.0026855E-4l-1.703125 -5.111023l0.78125 7.6293945E-4l1.109375 3.438568l0.3125 1.0159302l0.3125 -1.0153351l1.109375 -3.436432l0.75 7.324219E-4zm3.6953125 5.1129303l-2.90625 -0.0027923584l0 -5.1093903l2.90625 0.0028076172l0 0.59375l-2.203125 -0.0021209717l0 1.578125l2.125 0.0020446777l0 0.578125l-2.125 -0.0020446777l0 1.765625l2.203125 0.0021209717l0 0.59375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m264.50394 199.97467l13.007874 0l0 10.740158l-13.007874 0z" fill-rule="evenodd"/><path fill="#000000" d="m266.33206 208.07162q-0.40625 -0.0625 -0.71875 -0.25q-0.296875 -0.203125 -0.5 -0.53125q-0.1875 -0.328125 -0.296875 -0.765625q-0.09375 -0.453125 -0.09375 -0.984375q0 -0.703125 0.15625 -1.203125q0.171875 -0.515625 0.4375 -0.84375q0.28125 -0.328125 0.640625 -0.484375q0.375 -0.15625 0.78125 -0.15625q0.5 0 0.859375 0.171875q0.375 0.171875 0.609375 0.515625q0.25 0.328125 0.359375 0.8125q0.125 0.46875 0.125 1.0625q0 0.625 -0.140625 1.09375q-0.125 0.46875 -0.359375 0.796875q-0.234375 0.328125 -0.546875 0.515625q-0.3125 0.1875 -0.671875 0.25q0.0625 0.34375 0.28125 0.546875q0.21875 0.21875 0.609375 0.21875q0.1875 0 0.359375 -0.0625q0.1875 -0.0625 0.375 -0.21875l0.3125 0.484375q-0.265625 0.21875 -0.546875 0.296875q-0.265625 0.09375 -0.546875 0.09375q-0.3125 0 -0.578125 -0.09375q-0.265625 -0.078125 -0.46875 -0.25q-0.1875 -0.171875 -0.3125 -0.421875q-0.109375 -0.25 -0.125 -0.59375zm1.640625 -2.578125q0 -0.453125 -0.078125 -0.828125q-0.0625 -0.375 -0.21875 -0.640625q-0.15625 -0.265625 -0.390625 -0.40625q-0.234375 -0.15625 -0.578125 -0.15625q-0.328125 0 -0.5625 0.15625q-0.234375 0.15625 -0.390625 0.421875q-0.15625 0.265625 -0.234375 0.625q-0.0625 0.359375 -0.0625 0.765625q0 0.46875 0.0625 0.84375q0.078125 0.375 0.21875 0.640625q0.15625 0.265625 0.390625 0.421875q0.234375 0.140625 0.578125 0.140625q0.328125 0 0.5625 -0.15625q0.234375 -0.15625 0.390625 -0.421875q0.15625 -0.265625 0.234375 -0.625q0.078125 -0.375 0.078125 -0.78125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m247.50394 203.97467l13.007874 0l0 10.740158l-13.007874 0z" fill-rule="evenodd"/><path fill="#000000" d="m251.61331 209.41537q0 0.359375 -0.0625 0.703125q-0.046875 0.328125 -0.171875 0.625q-0.125 0.28125 -0.328125 0.53125q-0.1875 0.234375 -0.484375 0.40625q-0.28125 0.15625 -0.671875 0.25q-0.375 0.09375 -0.875 0.09375l-1.09375 0l0 -5.109375l1.328125 0q1.1875 0 1.765625 0.625q0.59375 0.609375 0.59375 1.875zm-0.71875 0.046875q0 -0.546875 -0.109375 -0.921875q-0.09375 -0.375 -0.3125 -0.59375q-0.203125 -0.234375 -0.515625 -0.328125q-0.3125 -0.109375 -0.734375 -0.109375l-0.59375 0l0 3.90625l0.515625 0q1.75 0 1.75 -1.953125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m355.5013 182.61177l-92.900024 -0.004547119l-0.092559814 12.251648" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m355.5013 182.61177l-92.900024 -0.004547119l-0.06665039 8.824661" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m262.53464 191.43187l-1.1160583 -1.1330414l1.1011963 3.098175l1.1478882 -3.081192z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m268.1641 172.99304l63.3071 0.06300354l0 9.13385l-63.3071 -0.06298828z" fill-rule="evenodd"/><path fill="#000000" d="m275.44656 175.57092l-0.34375 5.1090393l-0.890625 -8.8500977E-4l-0.640625 -1.8131409l-0.171875 -0.5939331l-0.1875 0.6404419l-0.578125 1.7650604l-0.875 -8.69751E-4l-0.359375 -5.109741l0.65625 6.5612793E-4l0.203125 3.4689484l0.0625 0.95318604l0.25 -0.7966156l0.609375 -1.9056549l0.484375 4.8828125E-4l0.703125 2.031952l0.25 0.67211914l0.015625 -0.70310974l0.203125 -3.7185516l0.609375 6.1035156E-4zm4.2890625 5.1136475l-0.78125 -7.7819824E-4l-0.765625 -1.6413879q-0.09375 -0.18759155 -0.1875 -0.2970581q-0.078125 -0.12509155 -0.1875 -0.20332336q-0.09375 -0.07821655 -0.21875 -0.10958862q-0.125 -0.03137207 -0.28125 -0.03152466l-0.328125 -3.3569336E-4l0 2.28125l-0.6875 -6.713867E-4l0 -5.1093903l1.359375 0.0013580322q0.453125 4.5776367E-4 0.765625 0.11013794q0.328125 0.094070435 0.53125 0.26615906q0.203125 0.17207336 0.296875 0.42216492q0.09375 0.25009155 0.09375 0.54696655q0 0.234375 -0.078125 0.4530487q-0.0625 0.21868896 -0.203125 0.39042664q-0.140625 0.17173767 -0.34375 0.29652405q-0.203125 0.124801636 -0.46875 0.18704224q0.21875 0.07833862 0.359375 0.26597595q0.15625 0.18765259 0.3125 0.48469543l0.8125 1.6883087zm-1.109375 -3.704239q0 -0.40625 -0.265625 -0.6096344q-0.25 -0.20336914 -0.71875 -0.20384216l-0.65625 -6.5612793E-4l0 1.6875l0.5625 5.645752E-4q0.25 2.4414062E-4 0.4375 -0.062057495q0.203125 -0.062301636 0.34375 -0.1715393q0.140625 -0.10923767 0.21875 -0.26541138q0.078125 -0.1717987 0.078125 -0.3749237zm5.8046875 5.318283l-4.40625 -0.0043792725l0 -0.5625l4.40625 0.0043792725l0 0.5625zm3.6796875 -1.6057129l-2.90625 -0.00289917l0 -5.109375l2.90625 0.00289917l0 0.59375l-2.203125 -0.0021972656l0 1.578125l2.125 0.0021209717l0 0.578125l-2.125 -0.0021209717l0 1.765625l2.203125 0.0021972656l0 0.59375zm4.6484375 0.004623413l-0.90625 -9.0026855E-4l-1.484375 -3.18898l-0.4375 -1.0160675l0 2.5625153l0 1.640625l-0.640625 -6.4086914E-4l0 -5.109375l0.890625 8.8500977E-4l1.421875 3.017044l0.515625 1.1723785l0 -2.734375l0 -1.453125l0.640625 6.4086914E-4l0 5.109375zm1.3984375 0.79826355q0.1875 0.015808105 0.375 -0.03086853q0.1875 -0.046691895 0.328125 -0.124679565q0.15625 -0.07797241 0.234375 -0.20289612q0.09375 -0.12490845 0.09375 -0.29678345q0 -0.15625 -0.0625 -0.25006104q-0.0625 -0.109436035 -0.140625 -0.18763733q-0.0625 -0.093811035 -0.125 -0.18762207q-0.046875 -0.10942078 -0.046875 -0.26567078q0 -0.09375 0.03125 -0.17184448q0.03125 -0.09371948 0.09375 -0.17178345q0.0625 -0.078063965 0.15625 -0.12484741q0.109375 -0.04676819 0.25 -0.0466156q0.140625 1.373291E-4 0.265625 0.0627594q0.125 0.06262207 0.21875 0.18771362q0.09375 0.10946655 0.140625 0.28138733q0.0625 0.17193604 0.0625 0.40631104q0 0.328125 -0.125 0.6248779q-0.109375 0.3123932 -0.34375 0.5309143q-0.234375 0.23414612 -0.59375 0.3744049q-0.34375 0.1402893 -0.8125 0.13981628l0 -0.546875zm7.351532 -0.9770508q-0.609375 0.24938965 -1.28125 0.24871826q-1.0937195 -0.001083374 -1.6718445 -0.6422882q-0.578125 -0.65682983 -0.578125 -1.9224548q0 -0.609375 0.15625 -1.1092224q0.171875 -0.4998169 0.46875 -0.843277q0.296875 -0.34346008 0.71875 -0.53053284q0.421875 -0.18708801 0.9374695 -0.18656921q0.359375 3.5095215E-4 0.65625 0.06315613q0.3125 0.062805176 0.59375 0.18807983l0 0.6875q-0.28125 -0.15652466 -0.578125 -0.23493958q-0.296875 -0.078430176 -0.640625 -0.07876587q-0.35934448 -3.5095215E-4 -0.6562195 0.13996887q-0.296875 0.12471008 -0.5 0.39013672q-0.203125 0.24978638 -0.3125 0.62467957q-0.109375 0.3592682 -0.109375 0.8280182q0 1.0 0.40625 1.500412q0.40625 0.5003967 1.1874695 0.5011749q0.328125 3.2043457E-4 0.625 -0.07749939q0.296875 -0.07783508 0.578125 -0.20254517l0 0.65625zm4.7109375 0.19218445l-0.671875 -6.713867E-4l-0.109375 -3.1876068l-0.03125 -1.2187805l-0.25 0.7028656l-0.75 2.0305176l-0.484375 -4.8828125E-4l-0.71875 -1.9538422l-0.234375 -0.7814789l-0.015625 1.2812347l-0.09375 3.1249084l-0.65625 -6.5612793E-4l0.25 -5.109131l0.828125 8.239746E-4l0.6875 1.9225616l0.21875 0.6564636l0.21875 -0.6560364l0.71875 -1.9211578l0.859375 8.544922E-4l0.234375 5.109619zm4.3046875 -2.6051025q0 0.359375 -0.0625 0.70306396q-0.046875 0.32807922 -0.171875 0.62483215q-0.125 0.28112793 -0.328125 0.53092957q-0.1875 0.2341919 -0.484375 0.40576172q-0.28125 0.15597534 -0.671875 0.24932861q-0.375 0.09338379 -0.875 0.09288025l-1.09375 -0.001083374l0 -5.109375l1.328125 0.0013122559q1.1875 0.0011901855 1.765625 0.62677q0.59375 0.60995483 0.59375 1.8755798zm-0.71875 0.046173096q0 -0.546875 -0.109375 -0.9219971q-0.09375 -0.37509155 -0.3125 -0.5940552q-0.203125 -0.23457336 -0.515625 -0.3286438q-0.3125 -0.109680176 -0.734375 -0.11010742l-0.59375 -5.79834E-4l0 3.90625l0.515625 5.0354004E-4q1.75 0.0017547607 1.75 -1.9513702zm5.4140625 4.1772614l-4.40625 -0.0043945312l0 -0.5625l4.40625 0.0043945312l0 0.5625zm3.6796875 -1.6057129l-2.90625 -0.00289917l0 -5.109375l2.90625 0.0028839111l0 0.59375l-2.203125 -0.0021820068l0 1.578125l2.125 0.002105713l0 0.578125l-2.125 -0.002105713l0 1.765625l2.203125 0.0021972656l0 0.59375zm4.6484375 0.004623413l-0.90625 -9.0026855E-4l-1.484375 -3.18898l-0.4375 -1.0160675l0 2.5625l0 1.640625l-0.640625 -6.2561035E-4l0 -5.1093903l0.890625 8.8500977E-4l1.421875 3.017044l0.515625 1.1723938l0 -2.734375l0 -1.453125l0.640625 6.4086914E-4l0 5.109375zm4.5703125 -2.604828q0 0.359375 -0.0625 0.70306396q-0.046875 0.32807922 -0.171875 0.6248169q-0.125 0.28112793 -0.328125 0.53092957q-0.1875 0.2341919 -0.484375 0.40576172q-0.28125 0.15597534 -0.671875 0.24934387q-0.375 0.09336853 -0.875 0.09288025l-1.09375 -0.0010986328l0 -5.109375l1.328125 0.0013275146q1.1875 0.0011749268 1.765625 0.62675476q0.59375 0.6099701 0.59375 1.8755951zm-0.71875 0.046157837q0 -0.546875 -0.109375 -0.9219818q-0.09375 -0.37509155 -0.3125 -0.59407043q-0.203125 -0.23457336 -0.515625 -0.32862854q-0.3125 -0.109695435 -0.734375 -0.11010742l-0.59375 -5.950928E-4l0 3.90625l0.515625 5.187988E-4q1.75 0.001739502 1.75 -1.9513855z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m228.7769 84.949745l108.72441 -0.34645844" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m228.7769 84.949745l105.29735 -0.33554077" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m334.07425 84.614204l-1.1210022 1.1281662l3.0861816 -1.1344299l-3.0933533 -1.1147308z" fill-rule="evenodd"/><path fill="#ffffff" fill-opacity="0.4972" d="m177.5 103.07285l44.0 0.03150177l0 10.110237l-44.0 -0.03150177z" fill-rule="evenodd"/><path fill="#000000" d="m182.67578 112.39719q-1.796875 -1.6731567 -1.796875 -3.6887817q0 -0.46875 0.09375 -0.93743896q0.09375 -0.48430634 0.3125 -0.9528961q0.21875 -0.4685974 0.5625 -0.9371033q0.34375 -0.48412323 0.84375 -0.93688965l0.40625 0.39091492q-1.515625 1.498909 -1.515625 3.3270416q0 0.90625 0.375 1.750267q0.390625 0.8284073 1.140625 1.5633163l-0.421875 0.42156982zm1.6953125 -5.561287l0.765625 5.493164E-4l0.96875 2.5944443l0.203125 0.62514496l0.21875 -0.6404648l0.953125 -2.577446l0.734375 5.264282E-4l-1.53125 3.9207764l-0.78125 -5.569458E-4l-1.53125 -3.9229736zm6.1015625 -1.0425034l-1.171875 -8.392334E-4l0 -0.546875l1.859375 0.0013275146l0 4.953125l1.15625 8.31604E-4l0 0.5625l-3.140625 -0.0022506714l0 -0.5625l1.296875 9.3078613E-4l0 -4.40625zm2.8515625 3.095787q0 -0.5 0.140625 -0.8905258q0.140625 -0.3905182 0.390625 -0.6559677q0.25 -0.26544952 0.59375 -0.40582275q0.359375 -0.14037323 0.796875 -0.1400528q0.1875 1.296997E-4 0.359375 0.03150177q0.1875 0.01576233 0.375 0.06276703l0 -1.640625l0.671875 4.8065186E-4l0 5.5156326l-0.609375 -4.4250488E-4l-0.015625 -0.7500076q-0.28125 0.42167664 -0.625 0.62454987q-0.328125 0.20289612 -0.71875 0.20261383q-0.328125 -2.3651123E-4 -0.59375 -0.14105225q-0.25 -0.15642548 -0.421875 -0.40654755q-0.171875 -0.2501297 -0.265625 -0.60956573q-0.078125 -0.35943604 -0.078125 -0.79693604zm0.703125 -0.04637146q0 0.703125 0.203125 1.062645q0.21875 0.34391022 0.59375 0.34417725q0.265625 1.9073486E-4 0.546875 -0.2183609q0.28125 -0.234169 0.609375 -0.6870651l0 -1.828125q-0.171875 -0.07824707 -0.375 -0.10964203q-0.203125 -0.04701996 -0.40625 -0.047164917q-0.546875 -3.8909912E-4 -0.859375 0.35876465q-0.3125 0.35914612 -0.3125 1.1247711zm7.0546875 -3.5886993l-2.6875 6.3574524l-0.640625 -4.5776367E-4l2.671875 -6.3574677l0.65625 4.7302246E-4zm3.7578125 5.518318l-0.015625 -0.53126526q-0.3125 0.31227875 -0.640625 0.46829224q-0.328125 0.14038849 -0.703125 0.14012146q-0.328125 -2.3651123E-4 -0.578125 -0.09416199q-0.234375 -0.09391785 -0.390625 -0.23465729q-0.140625 -0.15634918 -0.21875 -0.3595276q-0.078125 -0.20318604 -0.078125 -0.43756104q0 -0.59375 0.4375 -0.9215622q0.453125 -0.34342194 1.3125 -0.34280396l0.8125 5.79834E-4l0 -0.34375q0 -0.34375 -0.234375 -0.54704285q-0.21875 -0.21891022 -0.671875 -0.21923065q-0.328125 -2.3651123E-4 -0.65625 0.07765198q-0.328125 0.07788849 -0.671875 0.21826935l0 -0.625q0.140625 -0.046775818 0.296875 -0.07791138q0.15625 -0.04676056 0.328125 -0.07788849q0.171875 -0.04675293 0.359375 -0.06224823q0.203125 -0.031097412 0.390625 -0.030967712q0.359375 2.593994E-4 0.640625 0.07858276q0.296875 0.07833862 0.484375 0.25035095q0.203125 0.15639496 0.296875 0.40646362q0.109375 0.2344513 0.109375 0.5625763l0 2.703125l-0.609375 -4.348755E-4zm-0.0625 -1.7812958l-0.875 -6.2561035E-4q-0.25 -1.8310547E-4 -0.4375 0.046562195q-0.171875 0.04675293 -0.296875 0.14041138q-0.109375 0.093673706 -0.171875 0.23425293q-0.0625 0.12495422 -0.0625 0.28120422q0 0.125 0.03125 0.23439789q0.046875 0.09378052 0.125 0.17196655q0.078125 0.078178406 0.203125 0.12514496q0.125 0.046958923 0.296875 0.047080994q0.234375 1.6784668E-4 0.53125 -0.14024353q0.3125 -0.14039612 0.65625 -0.45265198l0 -0.6875zm4.9921875 1.6441956q-0.265625 0.093559265 -0.546875 0.1402359q-0.28125 0.062301636 -0.578125 0.062088013q-0.921875 -6.637573E-4 -1.421875 -0.50102234q-0.5 -0.5159836 -0.5 -1.4847336q0 -0.46875 0.140625 -0.8436432q0.140625 -0.37490082 0.40625 -0.6403351q0.265625 -0.28105927 0.625 -0.4214325q0.359375 -0.1559906 0.796875 -0.1556778q0.3125 2.2125244E-4 0.578125 0.047286987q0.265625 0.047065735 0.5 0.14098358l0 0.65625q-0.25 -0.14080048 -0.515625 -0.20349121q-0.265625 -0.062690735 -0.546875 -0.06289673q-0.265625 -1.8310547E-4 -0.5 0.10902405q-0.21875 0.09358978 -0.40625 0.28095245q-0.171875 0.18737793 -0.28125 0.46855164q-0.09375 0.26555634 -0.09375 0.59368134q0 0.71875 0.34375 1.0783768q0.34375 0.34399414 0.96875 0.34444427q0.265625 1.8310547E-4 0.53125 -0.06212616q0.265625 -0.062309265 0.5 -0.18714142l0 0.640625zm4.8828125 0.14411926l-0.9375 -6.713867E-4l-1.828125 -2.1106796l0 2.109375l-0.671875 -4.8065186E-4l0 -5.515625l0.671875 4.8065186E-4l0 3.390625l1.765625 -1.7956161l0.890625 6.4086914E-4l-1.828125 1.8111954l1.9375 2.110756zm1.6640625 -5.81131q1.8125 1.657547 1.8125 3.7044296q0 0.421875 -0.09375 0.87493134q-0.078125 0.45306396 -0.296875 0.9372864q-0.203125 0.46860504 -0.5625 0.95272064q-0.34375 0.49975586 -0.875 0.9837494l-0.390625 -0.40652466q0.765625 -0.7494583 1.140625 -1.5616913q0.375 -0.82785034 0.375 -1.7341003q0 -1.8593826 -1.515625 -3.344841l0.40625 -0.40596008z" fill-rule="nonzero"/><path fill="#ffffff" d="m213.9895 16.167828l-28.5 0l0 30.499199l28.5 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m213.9895 16.167828l-28.5 0l0 30.499199l28.5 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m185.4895 38.82881l5.699997 2.5415993l-5.699997 2.5415993" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m185.4895 38.82881l5.699997 2.5415993l-5.699997 2.5415993" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m199.53433 38.85926l5.699997 2.541603l-5.699997 2.5415993" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m199.53433 38.85926l5.699997 2.541603l-5.699997 2.5415993" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m199.7395 16.167828l0 30.499199" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m199.7395 16.167828l0 30.499199" fill-rule="evenodd"/><path fill="#ffffff" d="m213.42274 26.334227l-27.3555 0l0 10.166399l27.3555 0z" fill-rule="evenodd"/><path fill="#000000" d="m194.6825 33.019302q0 0.21875 -0.078125 0.390625q-0.0625 0.15625 -0.1875 0.28125q-0.125 0.125 -0.28125 0.21875q-0.15625 0.078125 -0.34375 0.140625q-0.171875 0.0625 -0.375 0.09375q-0.1875 0.03125 -0.375 0.03125q-0.390625 0 -0.734375 -0.046875q-0.328125 -0.03125 -0.640625 -0.109375l0 -0.625q0.34375 0.09375 0.671875 0.15625q0.34375 0.046875 0.6875 0.046875q0.484375 0 0.71875 -0.125q0.234375 -0.140625 0.234375 -0.390625q0 -0.109375 -0.046875 -0.1875q-0.03125 -0.09375 -0.125 -0.15625q-0.09375 -0.078125 -0.3125 -0.15625q-0.203125 -0.09375 -0.546875 -0.203125q-0.265625 -0.078125 -0.5 -0.171875q-0.21875 -0.09375 -0.390625 -0.234375q-0.15625 -0.140625 -0.25 -0.3125q-0.09375 -0.1875 -0.09375 -0.4375q0 -0.171875 0.078125 -0.359375q0.078125 -0.203125 0.25 -0.359375q0.1875 -0.171875 0.5 -0.28125q0.3125 -0.125 0.78125 -0.125q0.234375 0 0.515625 0.03125q0.28125 0.03125 0.578125 0.09375l0 0.59375q-0.3125 -0.078125 -0.609375 -0.109375q-0.28125 -0.03125 -0.484375 -0.03125q-0.265625 0 -0.4375 0.046875q-0.171875 0.03125 -0.28125 0.09375q-0.109375 0.0625 -0.15625 0.15625q-0.046875 0.09375 -0.046875 0.203125q0 0.109375 0.046875 0.203125q0.046875 0.078125 0.15625 0.15625q0.109375 0.078125 0.296875 0.15625q0.203125 0.078125 0.53125 0.171875q0.34375 0.109375 0.578125 0.21875q0.25 0.109375 0.390625 0.25q0.15625 0.125 0.21875 0.296875q0.0625 0.171875 0.0625 0.390625zm4.7734375 -2.84375l-1.328125 3.5q-0.203125 0.546875 -0.4375 0.921875q-0.21875 0.390625 -0.484375 0.640625q-0.25 0.25 -0.5625 0.359375q-0.3125 0.125 -0.703125 0.125q-0.09375 0 -0.1875 0q-0.078125 0 -0.171875 -0.015625l0 -0.609375q0.078125 0 0.171875 0.015625q0.109375 0.015625 0.234375 0.015625q0.1875 0 0.34375 -0.0625q0.15625 -0.046875 0.296875 -0.171875q0.15625 -0.125 0.28125 -0.328125q0.140625 -0.1875 0.265625 -0.46875l-1.5625 -3.921875l0.765625 0l1.0 2.59375l0.1875 0.609375l0.234375 -0.625l0.921875 -2.578125l0.734375 0zm0.9140625 0l0.609375 0l0.03125 0.625q0.171875 -0.203125 0.328125 -0.328125q0.15625 -0.140625 0.3125 -0.21875q0.15625 -0.078125 0.3125 -0.109375q0.15625 -0.046875 0.328125 -0.046875q0.609375 0 0.921875 0.359375q0.3125 0.359375 0.3125 1.078125l0 2.5625l-0.6875 0l0 -2.5q0 -0.46875 -0.171875 -0.6875q-0.171875 -0.21875 -0.5 -0.21875q-0.125 0 -0.25 0.046875q-0.125 0.03125 -0.25 0.125q-0.125 0.078125 -0.28125 0.234375q-0.140625 0.15625 -0.328125 0.390625l0 2.609375l-0.6875 0l0 -3.921875zm7.4453125 3.78125q-0.265625 0.09375 -0.546875 0.140625q-0.28125 0.0625 -0.578125 0.0625q-0.921875 0 -1.421875 -0.5q-0.5 -0.515625 -0.5 -1.484375q0 -0.46875 0.140625 -0.84375q0.140625 -0.375 0.40625 -0.640625q0.265625 -0.28125 0.625 -0.421875q0.359375 -0.15625 0.796875 -0.15625q0.3125 0 0.578125 0.046875q0.265625 0.046875 0.5 0.140625l0 0.65625q-0.25 -0.140625 -0.515625 -0.203125q-0.265625 -0.0625 -0.546875 -0.0625q-0.265625 0 -0.5 0.109375q-0.21875 0.09375 -0.40625 0.28125q-0.171875 0.1875 -0.28125 0.46875q-0.09375 0.265625 -0.09375 0.59375q0 0.71875 0.34375 1.078125q0.34375 0.34375 0.96875 0.34375q0.265625 0 0.53125 -0.0625q0.265625 -0.0625 0.5 -0.1875l0 0.640625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m146.0105 31.357237l40.06299 0.062992096" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m146.0105 31.357237l36.63591 0.057605743" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m182.64641 31.41484l-1.1263428 1.1228142l3.0915222 -1.1197243l-3.0879974 -1.1294403z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m214.0 31.43818l152.10211 -0.017309189l0.1515503 46.69206" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m214.0 31.438179l152.10211 -0.017309189l0.14047241 43.26499" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m366.24255 74.68586l-1.1282043 -1.1209259l1.1345825 3.0860977l1.114563 -3.093399z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m185.00262 139.56754l-38.992126 -0.06298828" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m185.00262 139.56755l-35.56505 -0.0574646" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m149.43758 139.51009l1.1264038 -1.122757l-3.0915833 1.1195831l3.0879517 1.1295776z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m190.0105 206.13571l-44.0 -0.18896484" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m186.58344 206.121l-40.572937 -0.17425537" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m186.58345 206.121l-1.1294098 1.119751l3.094574 -1.1113129l-3.0849152 -1.1378326z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m178.25914 291.76767l-32.25197 0.1574707" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m178.25914 291.76767l-28.824936 0.14074707" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m149.43422 291.90842l1.1190796 -1.1300659l-3.0842438 1.1396484l3.0952148 1.1094666z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m33.249344 78.17287l112.755905 0l0 12.535439l-112.755905 0z" fill-rule="evenodd"/><path fill="#000000" d="m119.50525 85.66537q-0.609375 0.25 -1.28125 0.25q-1.09375 0 -1.671875 -0.640625q-0.578125 -0.65625 -0.578125 -1.921875q0 -0.609375 0.15625 -1.109375q0.171875 -0.5 0.46875 -0.84375q0.296875 -0.34375 0.71875 -0.53125q0.421875 -0.1875 0.9375 -0.1875q0.359375 0 0.65625 0.0625q0.3125 0.0625 0.59375 0.1875l0 0.6875q-0.28125 -0.15625 -0.578125 -0.234375q-0.296875 -0.078125 -0.640625 -0.078125q-0.359375 0 -0.65625 0.140625q-0.296875 0.125 -0.5 0.390625q-0.203125 0.25 -0.3125 0.625q-0.109375 0.359375 -0.109375 0.828125q0 1.0 0.40625 1.5q0.40625 0.5 1.1875 0.5q0.328125 0 0.625 -0.078125q0.296875 -0.078125 0.578125 -0.203125l0 0.65625zm4.6953125 -2.40625q0 0.6875 -0.171875 1.1875q-0.15625 0.5 -0.4375 0.828125q-0.265625 0.328125 -0.640625 0.5q-0.359375 0.15625 -0.78125 0.15625q-0.484375 0 -0.859375 -0.171875q-0.359375 -0.1875 -0.609375 -0.515625q-0.234375 -0.34375 -0.359375 -0.828125q-0.109375 -0.484375 -0.109375 -1.09375q0 -0.671875 0.15625 -1.171875q0.171875 -0.5 0.4375 -0.828125q0.28125 -0.328125 0.640625 -0.484375q0.375 -0.15625 0.78125 -0.15625q0.5 0 0.859375 0.1875q0.375 0.171875 0.609375 0.5q0.25 0.328125 0.359375 0.8125q0.125 0.484375 0.125 1.078125zm-0.71875 0.0625q0 -0.453125 -0.078125 -0.828125q-0.0625 -0.375 -0.21875 -0.640625q-0.15625 -0.265625 -0.390625 -0.40625q-0.234375 -0.15625 -0.578125 -0.15625q-0.328125 0 -0.5625 0.15625q-0.234375 0.15625 -0.390625 0.4375q-0.15625 0.265625 -0.234375 0.625q-0.0625 0.359375 -0.0625 0.78125q0 0.453125 0.0625 0.828125q0.078125 0.359375 0.21875 0.640625q0.15625 0.265625 0.390625 0.421875q0.234375 0.140625 0.578125 0.140625q0.328125 0 0.5625 -0.15625q0.234375 -0.171875 0.390625 -0.4375q0.15625 -0.265625 0.234375 -0.625q0.078125 -0.375 0.078125 -0.78125zm4.8671875 2.53125l-0.90625 0l-1.484375 -3.1875l-0.4375 -1.015625l0 2.5625l0 1.640625l-0.640625 0l0 -5.109375l0.890625 0l1.421875 3.015625l0.515625 1.171875l0 -2.734375l0 -1.453125l0.640625 0l0 5.109375zm4.1484375 -4.515625l-2.171875 0l0 1.65625l2.046875 0l0 0.578125l-2.046875 0l0 2.28125l-0.71875 0l0 -5.109375l2.890625 0l0 0.59375zm2.5546875 0l-1.171875 0l0 -0.59375l3.0625 0l0 0.59375l-1.1875 0l0 3.921875l1.1875 0l0 0.59375l-3.0625 0l0 -0.59375l1.171875 0l0 -3.921875zm6.4921875 0.28125q-0.296875 -0.15625 -0.59375 -0.234375q-0.296875 -0.078125 -0.65625 -0.078125q-0.40625 0 -0.71875 0.140625q-0.3125 0.140625 -0.53125 0.40625q-0.21875 0.265625 -0.34375 0.640625q-0.109375 0.359375 -0.109375 0.8125q0 0.46875 0.09375 0.84375q0.09375 0.375 0.296875 0.640625q0.203125 0.25 0.5 0.390625q0.3125 0.125 0.75 0.125q0.078125 0 0.15625 0q0.09375 -0.015625 0.171875 -0.03125q0.09375 -0.015625 0.171875 -0.03125q0.078125 -0.015625 0.140625 -0.046875l0 -1.625l-1.046875 0l0 -0.5625l1.734375 0l0 2.609375q-0.15625 0.0625 -0.34375 0.125q-0.171875 0.0625 -0.359375 0.109375q-0.1875 0.03125 -0.375 0.046875q-0.171875 0.03125 -0.34375 0.03125q-0.53125 0 -0.953125 -0.171875q-0.40625 -0.171875 -0.703125 -0.484375q-0.296875 -0.328125 -0.453125 -0.796875q-0.15625 -0.484375 -0.15625 -1.125q0 -0.625 0.171875 -1.125q0.171875 -0.5 0.484375 -0.84375q0.328125 -0.34375 0.765625 -0.515625q0.453125 -0.1875 1.0 -0.1875q0.34375 0 0.640625 0.0625q0.3125 0.046875 0.609375 0.1875l0 0.6875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m145.33333 84.30252l24.220474 -0.06298828" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m145.33333 84.30252l20.793411 -0.05407715" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m166.12672 84.24844l-1.1216431 1.1275024l3.0868225 -1.1326141l-3.092682 -1.116539z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m170.75131 201.63864l-4.7873993 9.606308" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m170.75131 201.63864l-4.7873993 9.606308" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m159.44225 197.02545l8.818893 0l0 9.133865l-8.818893 0z" fill-rule="evenodd"/><path fill="#000000" d="m163.286 203.15858q0 0.328125 -0.140625 0.625q-0.140625 0.296875 -0.421875 0.515625q-0.265625 0.21875 -0.6875 0.359375q-0.40625 0.125 -0.953125 0.125q-0.296875 0 -0.546875 -0.03125q-0.234375 -0.015625 -0.453125 -0.046875l0 -0.609375q0.25 0.046875 0.515625 0.078125q0.265625 0.015625 0.546875 0.015625q0.390625 0 0.65625 -0.0625q0.265625 -0.078125 0.4375 -0.203125q0.171875 -0.140625 0.25 -0.3125q0.078125 -0.1875 0.078125 -0.421875q0 -0.203125 -0.09375 -0.359375q-0.09375 -0.15625 -0.265625 -0.265625q-0.15625 -0.109375 -0.40625 -0.15625q-0.234375 -0.0625 -0.515625 -0.0625l-0.578125 0l0 -0.546875l0.59375 0q0.234375 0 0.421875 -0.0625q0.1875 -0.0625 0.3125 -0.171875q0.140625 -0.125 0.203125 -0.28125q0.078125 -0.171875 0.078125 -0.375q0 -0.421875 -0.25 -0.609375q-0.25 -0.1875 -0.734375 -0.1875q-0.25 0 -0.53125 0.0625q-0.265625 0.046875 -0.578125 0.140625l0 -0.59375q0.125 -0.046875 0.28125 -0.078125q0.15625 -0.03125 0.296875 -0.0625q0.15625 -0.03125 0.296875 -0.03125q0.15625 -0.015625 0.296875 -0.015625q0.40625 0 0.703125 0.09375q0.3125 0.078125 0.515625 0.25q0.21875 0.15625 0.3125 0.390625q0.109375 0.234375 0.109375 0.53125q0 0.4375 -0.234375 0.734375q-0.21875 0.296875 -0.609375 0.46875q0.203125 0.03125 0.390625 0.125q0.203125 0.09375 0.359375 0.25q0.15625 0.140625 0.25 0.34375q0.09375 0.1875 0.09375 0.4375zm4.4921875 1.546875l-3.359375 0l0 -0.609375l1.3125 -1.3125q0.328125 -0.328125 0.53125 -0.5625q0.203125 -0.234375 0.3125 -0.421875q0.125 -0.1875 0.15625 -0.359375q0.046875 -0.171875 0.046875 -0.375q0 -0.1875 -0.0625 -0.359375q-0.046875 -0.171875 -0.15625 -0.296875q-0.09375 -0.125 -0.265625 -0.203125q-0.171875 -0.078125 -0.40625 -0.078125q-0.328125 0 -0.59375 0.15625q-0.265625 0.140625 -0.484375 0.359375l-0.375 -0.4375q0.296875 -0.3125 0.671875 -0.484375q0.375 -0.1875 0.875 -0.1875q0.34375 0 0.609375 0.109375q0.28125 0.09375 0.484375 0.28125q0.203125 0.1875 0.3125 0.46875q0.125 0.28125 0.125 0.625q0 0.296875 -0.078125 0.546875q-0.078125 0.25 -0.25 0.5q-0.15625 0.234375 -0.390625 0.5q-0.234375 0.265625 -0.5625 0.59375l-0.9375 0.890625l2.484375 0l0 0.65625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m170.75131 287.8572l-4.7873993 9.606323" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m170.75131 287.8572l-4.7873993 9.606323" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m159.44225 282.74405l8.818893 0l0 9.13385l-8.818893 0z" fill-rule="evenodd"/><path fill="#000000" d="m163.286 288.87717q0 0.328125 -0.140625 0.625q-0.140625 0.296875 -0.421875 0.515625q-0.265625 0.21875 -0.6875 0.359375q-0.40625 0.125 -0.953125 0.125q-0.296875 0 -0.546875 -0.03125q-0.234375 -0.015625 -0.453125 -0.046875l0 -0.609375q0.25 0.046875 0.515625 0.078125q0.265625 0.015625 0.546875 0.015625q0.390625 0 0.65625 -0.0625q0.265625 -0.078125 0.4375 -0.203125q0.171875 -0.140625 0.25 -0.3125q0.078125 -0.1875 0.078125 -0.421875q0 -0.203125 -0.09375 -0.359375q-0.09375 -0.15625 -0.265625 -0.265625q-0.15625 -0.109375 -0.40625 -0.15625q-0.234375 -0.0625 -0.515625 -0.0625l-0.578125 0l0 -0.546875l0.59375 0q0.234375 0 0.421875 -0.0625q0.1875 -0.0625 0.3125 -0.171875q0.140625 -0.125 0.203125 -0.28125q0.078125 -0.171875 0.078125 -0.375q0 -0.421875 -0.25 -0.609375q-0.25 -0.1875 -0.734375 -0.1875q-0.25 0 -0.53125 0.0625q-0.265625 0.046875 -0.578125 0.140625l0 -0.59375q0.125 -0.046875 0.28125 -0.078125q0.15625 -0.03125 0.296875 -0.0625q0.15625 -0.03125 0.296875 -0.03125q0.15625 -0.015625 0.296875 -0.015625q0.40625 0 0.703125 0.09375q0.3125 0.078125 0.515625 0.25q0.21875 0.15625 0.3125 0.390625q0.109375 0.234375 0.109375 0.53125q0 0.4375 -0.234375 0.734375q-0.21875 0.296875 -0.609375 0.46875q0.203125 0.03125 0.390625 0.125q0.203125 0.09375 0.359375 0.25q0.15625 0.140625 0.25 0.34375q0.09375 0.1875 0.09375 0.4375zm4.4921875 1.546875l-3.359375 0l0 -0.609375l1.3125 -1.3125q0.328125 -0.328125 0.53125 -0.5625q0.203125 -0.234375 0.3125 -0.421875q0.125 -0.1875 0.15625 -0.359375q0.046875 -0.171875 0.046875 -0.375q0 -0.1875 -0.0625 -0.359375q-0.046875 -0.171875 -0.15625 -0.296875q-0.09375 -0.125 -0.265625 -0.203125q-0.171875 -0.078125 -0.40625 -0.078125q-0.328125 0 -0.59375 0.15625q-0.265625 0.140625 -0.484375 0.359375l-0.375 -0.4375q0.296875 -0.3125 0.671875 -0.484375q0.375 -0.1875 0.875 -0.1875q0.34375 0 0.609375 0.109375q0.28125 0.09375 0.484375 0.28125q0.203125 0.1875 0.3125 0.46875q0.125 0.28125 0.125 0.625q0 0.296875 -0.078125 0.546875q-0.078125 0.25 -0.25 0.5q-0.15625 0.234375 -0.390625 0.5q-0.234375 0.265625 -0.5625 0.59375l-0.9375 0.890625l2.484375 0l0 0.65625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m146.0105 112.460724l23.370087 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m149.43758 112.460724l19.943008 0" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m149.43759 112.460724l1.1245728 -1.124588l-3.0897675 1.124588l3.0897675 1.1245804z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m146.0105 71.95163l23.181107 0.03150177" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m146.0105 71.95163l19.754013 0.02684784" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m165.76451 71.97847l-1.1260986 1.1230545l3.0912933 -1.1203842l-3.0882416 -1.1287766z" fill-rule="evenodd"/><path fill="#ffffff" d="m459.1904 256.131l0 27.600006l11.500793 -6.899994l0 -13.799988z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m459.1904 256.131l0 27.600006l11.500793 -6.899994l0 -13.799988z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m453.44 251.09987l23.001587 0l0 34.500015l-23.001587 0z" fill-rule="evenodd"/><path fill="#000000" d="m466.5025 263.233q0 0.578125 -0.125 1.0625q-0.109375 0.484375 -0.359375 0.828125q-0.234375 0.34375 -0.59375 0.546875q-0.34375 0.1875 -0.828125 0.1875q-0.40625 0 -0.75 -0.15625q-0.328125 -0.15625 -0.5625 -0.46875q-0.234375 -0.328125 -0.375 -0.828125q-0.125 -0.5 -0.125 -1.171875q0 -0.59375 0.109375 -1.078125q0.125 -0.484375 0.359375 -0.828125q0.25 -0.34375 0.59375 -0.53125q0.359375 -0.1875 0.828125 -0.1875q0.421875 0 0.75 0.15625q0.34375 0.140625 0.578125 0.46875q0.234375 0.328125 0.359375 0.828125q0.140625 0.484375 0.140625 1.171875zm-0.6875 0.015625q0 -0.125 -0.015625 -0.25q-0.015625 -0.140625 -0.015625 -0.265625l-2.171875 1.609375q0.0625 0.203125 0.15625 0.375q0.09375 0.171875 0.21875 0.296875q0.125 0.109375 0.28125 0.1875q0.171875 0.0625 0.375 0.0625q0.265625 0 0.484375 -0.125q0.21875 -0.125 0.359375 -0.375q0.15625 -0.265625 0.234375 -0.640625q0.09375 -0.375 0.09375 -0.875zm-2.34375 -0.046875q0 0.125 0 0.25q0 0.109375 0.015625 0.234375l2.15625 -1.609375q-0.046875 -0.1875 -0.140625 -0.34375q-0.09375 -0.171875 -0.21875 -0.296875q-0.125 -0.125 -0.28125 -0.1875q-0.15625 -0.0625 -0.359375 -0.0625q-0.265625 0 -0.484375 0.125q-0.21875 0.125 -0.375 0.390625q-0.140625 0.25 -0.234375 0.625q-0.078125 0.375 -0.078125 0.875z" fill-rule="nonzero"/><path fill="#000000" d="m466.33063 276.77988l-3.203125 0l0 -0.640625l1.3125 0l0 -3.71875l-1.21875 0.65625l-0.25 -0.578125l1.625 -0.84375l0.59375 0l0 4.484375l1.140625 0l0 0.640625z" fill-rule="nonzero"/><path fill="#ffffff" d="m459.1904 143.63234l0 27.59999l11.500793 -6.899994l0 -13.800003z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m459.1904 143.63234l0 27.59999l11.500793 -6.899994l0 -13.800003z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m453.44 138.60118l23.001587 0l0 34.5l-23.001587 0z" fill-rule="evenodd"/><path fill="#000000" d="m466.5025 150.73431q0 0.578125 -0.125 1.0625q-0.109375 0.484375 -0.359375 0.828125q-0.234375 0.34375 -0.59375 0.546875q-0.34375 0.1875 -0.828125 0.1875q-0.40625 0 -0.75 -0.15625q-0.328125 -0.15625 -0.5625 -0.46875q-0.234375 -0.328125 -0.375 -0.828125q-0.125 -0.5 -0.125 -1.171875q0 -0.59375 0.109375 -1.078125q0.125 -0.484375 0.359375 -0.828125q0.25 -0.34375 0.59375 -0.53125q0.359375 -0.1875 0.828125 -0.1875q0.421875 0 0.75 0.15625q0.34375 0.140625 0.578125 0.46875q0.234375 0.328125 0.359375 0.828125q0.140625 0.484375 0.140625 1.171875zm-0.6875 0.015625q0 -0.125 -0.015625 -0.25q-0.015625 -0.140625 -0.015625 -0.265625l-2.171875 1.609375q0.0625 0.203125 0.15625 0.375q0.09375 0.171875 0.21875 0.296875q0.125 0.109375 0.28125 0.1875q0.171875 0.0625 0.375 0.0625q0.265625 0 0.484375 -0.125q0.21875 -0.125 0.359375 -0.375q0.15625 -0.265625 0.234375 -0.640625q0.09375 -0.375 0.09375 -0.875zm-2.34375 -0.046875q0 0.125 0 0.25q0 0.109375 0.015625 0.234375l2.15625 -1.609375q-0.046875 -0.1875 -0.140625 -0.34375q-0.09375 -0.171875 -0.21875 -0.296875q-0.125 -0.125 -0.28125 -0.1875q-0.15625 -0.0625 -0.359375 -0.0625q-0.265625 0 -0.484375 0.125q-0.21875 0.125 -0.375 0.390625q-0.140625 0.25 -0.234375 0.625q-0.078125 0.375 -0.078125 0.875z" fill-rule="nonzero"/><path fill="#000000" d="m466.33063 164.28119l-3.203125 0l0 -0.640625l1.3125 0l0 -3.71875l-1.21875 0.65625l-0.25 -0.578125l1.625 -0.84375l0.59375 0l0 4.484375l1.140625 0l0 0.640625z" fill-rule="nonzero"/><path fill="#ffffff" d="m459.1904 111.57546l0 27.599998l11.500793 -6.899994l0 -13.800003z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m459.1904 111.57546l0 27.599998l11.500793 -6.899994l0 -13.800003z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m453.44 106.54432l23.001587 0l0 34.499992l-23.001587 0z" fill-rule="evenodd"/><path fill="#000000" d="m466.5025 118.677444q0 0.578125 -0.125 1.0625q-0.109375 0.484375 -0.359375 0.828125q-0.234375 0.34375 -0.59375 0.546875q-0.34375 0.1875 -0.828125 0.1875q-0.40625 0 -0.75 -0.15625q-0.328125 -0.15625 -0.5625 -0.46875q-0.234375 -0.328125 -0.375 -0.828125q-0.125 -0.5 -0.125 -1.171875q0 -0.59375 0.109375 -1.078125q0.125 -0.484375 0.359375 -0.828125q0.25 -0.34375 0.59375 -0.53125q0.359375 -0.1875 0.828125 -0.1875q0.421875 0 0.75 0.15625q0.34375 0.140625 0.578125 0.46875q0.234375 0.328125 0.359375 0.828125q0.140625 0.484375 0.140625 1.171875zm-0.6875 0.015625q0 -0.125 -0.015625 -0.25q-0.015625 -0.140625 -0.015625 -0.265625l-2.171875 1.609375q0.0625 0.203125 0.15625 0.375q0.09375 0.171875 0.21875 0.296875q0.125 0.109375 0.28125 0.1875q0.171875 0.0625 0.375 0.0625q0.265625 0 0.484375 -0.125q0.21875 -0.125 0.359375 -0.375q0.15625 -0.265625 0.234375 -0.640625q0.09375 -0.375 0.09375 -0.875zm-2.34375 -0.046875q0 0.125 0 0.25q0 0.109375 0.015625 0.234375l2.15625 -1.609375q-0.046875 -0.1875 -0.140625 -0.34375q-0.09375 -0.171875 -0.21875 -0.296875q-0.125 -0.125 -0.28125 -0.1875q-0.15625 -0.0625 -0.359375 -0.0625q-0.265625 0 -0.484375 0.125q-0.21875 0.125 -0.375 0.390625q-0.140625 0.25 -0.234375 0.625q-0.078125 0.375 -0.078125 0.875z" fill-rule="nonzero"/><path fill="#000000" d="m466.33063 132.22432l-3.203125 0l0 -0.640625l1.3125 0l0 -3.71875l-1.21875 0.65625l-0.25 -0.578125l1.625 -0.84375l0.59375 0l0 4.484375l1.140625 0l0 0.640625z" fill-rule="nonzero"/><path fill="#ffffff" d="m486.23105 89.63776l0 0c0 -1.5916214 1.2902527 -2.8818893 2.881897 -2.8818893l0 0c0.76431274 0 1.497345 0.303627 2.0377808 0.8440857c0.5404663 0.5404587 0.8440857 1.2734756 0.8440857 2.0378036l0 0c0 1.5916214 -1.2902527 2.8818893 -2.8818665 2.8818893l0 0c-1.5916443 0 -2.881897 -1.290268 -2.881897 -2.8818893z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m486.23105 89.63776l0 0c0 -1.5916214 1.2902527 -2.8818893 2.881897 -2.8818893l0 0c0.76431274 0 1.497345 0.303627 2.0377808 0.8440857c0.5404663 0.5404587 0.8440857 1.2734756 0.8440857 2.0378036l0 0c0 1.5916214 -1.2902527 2.8818893 -2.8818665 2.8818893l0 0c-1.5916443 0 -2.881897 -1.290268 -2.881897 -2.8818893z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m470.76648 89.48028l15.464569 0.15747833" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m470.76648 89.48028l15.464569 0.15747833" fill-rule="evenodd"/><path fill="#ffffff" d="m485.98105 157.23912l0 0c0 -1.591629 1.2902527 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.30361938 2.0377808 0.8440857c0.5404663 0.5404663 0.8440857 1.2734833 0.8440857 2.0378113l0 0c0 1.5916138 -1.2902527 2.8818817 -2.8818665 2.8818817l0 0c-1.5916443 0 -2.881897 -1.290268 -2.881897 -2.8818817z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m485.98105 157.23912l0 0c0 -1.591629 1.2902527 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.30361938 2.0377808 0.8440857c0.5404663 0.5404663 0.8440857 1.2734833 0.8440857 2.0378113l0 0c0 1.5916138 -1.2902527 2.8818817 -2.8818665 2.8818817l0 0c-1.5916443 0 -2.881897 -1.290268 -2.881897 -2.8818817z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m470.51648 157.08163l15.464569 0.15748596" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m470.51648 157.08163l15.464569 0.15748596" fill-rule="evenodd"/><path fill="#ffffff" d="m486.08 247.98912l0 0c0 -1.591629 1.2902832 -2.881897 2.881897 -2.881897l0 0c0.76434326 0 1.497345 0.30361938 2.0378113 0.8440857c0.5404663 0.5404663 0.8440857 1.2734833 0.8440857 2.0378113l0 0c0 1.5916138 -1.2902527 2.8818817 -2.881897 2.8818817l0 0c-1.5916138 0 -2.881897 -1.290268 -2.881897 -2.8818817z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m486.08 247.98912l0 0c0 -1.591629 1.2902832 -2.881897 2.881897 -2.881897l0 0c0.76434326 0 1.497345 0.30361938 2.0378113 0.8440857c0.5404663 0.5404663 0.8440857 1.2734833 0.8440857 2.0378113l0 0c0 1.5916138 -1.2902527 2.8818817 -2.881897 2.8818817l0 0c-1.5916138 0 -2.881897 -1.290268 -2.881897 -2.8818817z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m458.78625 275.6172l-4.792328 -0.011291504l-0.004760742 30.416016" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m458.78625 275.6172l-4.792328 -0.011291504l-0.004760742 30.416016" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m458.86615 96.61673l-33.83069 -0.07775116l-0.033691406 209.73514" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m458.86615 96.61673l-33.83069 -0.07775116l-0.033691406 209.73514" fill-rule="evenodd"/><path fill="#ffffff" d="m422.0013 309.2391l0 0c0 -1.5916138 1.2902527 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.3036499 2.0378113 0.8440857c0.5404358 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902832 2.881897 -2.881897 2.881897l0 0c-1.5916443 0 -2.881897 -1.2902527 -2.881897 -2.881897z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m422.0013 309.2391l0 0c0 -1.5916138 1.2902527 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.3036499 2.0378113 0.8440857c0.5404358 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902832 2.881897 -2.881897 2.881897l0 0c-1.5916443 0 -2.881897 -1.2902527 -2.881897 -2.881897z" fill-rule="evenodd"/><path fill="#ffffff" d="m431.7513 309.2391l0 0c0 -1.5916138 1.2902527 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.3036499 2.0378113 0.8440857c0.5404358 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902832 2.881897 -2.881897 2.881897l0 0c-1.5916443 0 -2.881897 -1.2902527 -2.881897 -2.881897z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m431.7513 309.2391l0 0c0 -1.5916138 1.2902527 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.3036499 2.0378113 0.8440857c0.5404358 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902832 2.881897 -2.881897 2.881897l0 0c-1.5916443 0 -2.881897 -1.2902527 -2.881897 -2.881897z" fill-rule="evenodd"/><defs><linearGradient id="p.2" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3154406177124955 0.0 0.0 3.3154406177124955 0.0 0.0)" spreadMethod="pad" x1="136.31300214745252" y1="73.17529635168722" x2="136.3129897779055" y2="76.49073696937664"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.2)" d="m451.93765 242.60837l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><path fill="#ffffff" d="m451.03757 309.2391l0 0c0 -1.5916138 1.2902527 -2.881897 2.8818665 -2.881897l0 0c0.76434326 0 1.497345 0.3036499 2.0378113 0.8440857c0.5404663 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902527 2.881897 -2.881897 2.881897l0 0c-1.5916138 0 -2.8818665 -1.2902527 -2.8818665 -2.881897z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m451.03757 309.2391l0 0c0 -1.5916138 1.2902527 -2.881897 2.8818665 -2.881897l0 0c0.76434326 0 1.497345 0.3036499 2.0378113 0.8440857c0.5404663 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902527 2.881897 -2.881897 2.881897l0 0c-1.5916138 0 -2.8818665 -1.2902527 -2.8818665 -2.881897z" fill-rule="evenodd"/><defs><linearGradient id="p.3" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3154406177124955 0.0 0.0 3.3154406177124955 0.0 0.0)" spreadMethod="pad" x1="129.99780412214727" y1="77.51072363373399" x2="129.99779175260025" y2="80.8261642514234"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.3)" d="m431.0 256.9822l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><defs><linearGradient id="p.4" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.315443710097814 0.0 0.0 3.315443710097814 0.0 0.0)" spreadMethod="pad" x1="127.05690002125598" y1="77.58604984149503" x2="127.05688765172049" y2="80.90149355156977"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.4)" d="m421.25 257.2322l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><defs><linearGradient id="p.5" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3154406177124955 0.0 0.0 3.3154406177124955 0.0 0.0)" spreadMethod="pad" x1="129.99780412214727" y1="73.13724762498425" x2="129.99779175260025" y2="76.45268824267367"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.5)" d="m431.0 242.48222l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><defs><linearGradient id="p.6" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.315443710097814 0.0 0.0 3.315443710097814 0.0 0.0)" spreadMethod="pad" x1="127.1323047096959" y1="73.13717322354007" x2="127.1322923401604" y2="76.4526169336148"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.6)" d="m421.5 242.48222l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><defs><linearGradient id="p.7" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3154421639055154 0.0 0.0 3.3154421639055154 0.0 0.0)" spreadMethod="pad" x1="127.05695927561501" y1="43.902597458781784" x2="127.05694690607373" y2="47.21803962266423"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.7)" d="m421.25 145.55655l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m476.5242 248.21548l-0.18899536 58.141724" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m476.5242 248.21548l-0.17782593 54.71466" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m476.34634 302.93015l-1.1209106 -1.1282349l1.1145325 3.0934143l1.134613 -3.08609z" fill-rule="evenodd"/><path fill="#ffffff" d="m473.44388 309.2391l0 0c0 -1.5916138 1.2902832 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.3036499 2.0378113 0.8440857c0.5404358 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902832 2.881897 -2.881897 2.881897l0 0c-1.5916138 0 -2.881897 -1.2902527 -2.881897 -2.881897z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m473.44388 309.2391l0 0c0 -1.5916138 1.2902832 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.3036499 2.0378113 0.8440857c0.5404358 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902832 2.881897 -2.881897 2.881897l0 0c-1.5916138 0 -2.881897 -1.2902527 -2.881897 -2.881897z" fill-rule="evenodd"/><defs><linearGradient id="p.8" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.315443710097814 0.0 0.0 3.315443710097814 0.0 0.0)" spreadMethod="pad" x1="142.55709074565334" y1="79.69693581453446" x2="142.55707837611783" y2="83.01237952460919"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.8)" d="m472.64 264.23074l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><path fill="#ffffff" d="m486.18457 269.7391l0 0c0 -1.5916138 1.2902527 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.3036499 2.0377808 0.8440857c0.5404663 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902527 2.881897 -2.8818665 2.881897l0 0c-1.5916443 0 -2.881897 -1.2902527 -2.881897 -2.881897z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m486.18457 269.7391l0 0c0 -1.5916138 1.2902527 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.3036499 2.0377808 0.8440857c0.5404663 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902527 2.881897 -2.8818665 2.881897l0 0c-1.5916443 0 -2.881897 -1.2902527 -2.881897 -2.881897z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m470.72 269.58163l15.464569 0.1574707" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m470.72 269.58163l15.464569 0.1574707" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m432.84515 312.89627l0 56.0l-15.370087 0l0 -56.0z" fill-rule="evenodd"/><path fill="#000000" d="m424.51135 316.88065q-0.515625 0 -0.90625 -0.15625q-0.390625 -0.140625 -0.65625 -0.40625q-0.25 -0.25 -0.390625 -0.609375q-0.125 -0.34375 -0.125 -0.75q0 -0.1875 0.015625 -0.375q0.015625 -0.1875 0.078125 -0.375l-1.65625 0l0 -0.6875l5.53125 0l0 0.609375l-0.65625 0.046875q0.40625 0.28125 0.5625 0.609375q0.171875 0.34375 0.171875 0.734375q0 0.328125 -0.140625 0.578125q-0.140625 0.265625 -0.40625 0.4375q-0.25 0.171875 -0.609375 0.25q-0.359375 0.09375 -0.8125 0.09375zm-0.03125 -0.703125q0.3125 0 0.5625 -0.046875q0.265625 -0.046875 0.4375 -0.140625q0.1875 -0.09375 0.296875 -0.25q0.109375 -0.15625 0.109375 -0.359375q0 -0.125 -0.046875 -0.265625q-0.046875 -0.125 -0.140625 -0.28125q-0.09375 -0.140625 -0.25 -0.296875q-0.15625 -0.15625 -0.390625 -0.328125l-1.90625 0q-0.078125 0.1875 -0.125 0.390625q-0.046875 0.203125 -0.046875 0.40625q0 0.546875 0.375 0.859375q0.375 0.3125 1.125 0.3125zm-1.9375 4.8984375q-0.0625 -0.21875 -0.09375 -0.46875q-0.03125 -0.25 -0.03125 -0.5q0 -0.734375 0.328125 -1.109375q0.34375 -0.359375 1.046875 -0.359375l2.046875 0l0 -1.09375l0.5625 0l0 1.09375l1.078125 0l0.171875 0.6875l-1.25 0l0 1.75l-0.5625 0l0 -1.75l-2.0 0q-0.421875 0 -0.640625 0.21875q-0.203125 0.21875 -0.203125 0.65625q0 0.1875 0.03125 0.40625q0.03125 0.234375 0.09375 0.46875l-0.578125 0zm-1.671875 5.0234375l0 -4.40625l0.5625 0l0 4.40625l-0.5625 0zm2.6875 3.7265625q-0.21875 0 -0.390625 -0.078125q-0.15625 -0.0625 -0.28125 -0.1875q-0.125 -0.125 -0.21875 -0.28125q-0.078125 -0.15625 -0.140625 -0.34375q-0.0625 -0.171875 -0.09375 -0.375q-0.03125 -0.1875 -0.03125 -0.375q0 -0.390625 0.046875 -0.734375q0.03125 -0.328125 0.109375 -0.640625l0.625 0q-0.09375 0.34375 -0.15625 0.671875q-0.046875 0.34375 -0.046875 0.6875q0 0.484375 0.125 0.71875q0.140625 0.234375 0.390625 0.234375q0.109375 0 0.1875 -0.046875q0.09375 -0.03125 0.15625 -0.125q0.078125 -0.09375 0.15625 -0.3125q0.09375 -0.203125 0.203125 -0.546875q0.078125 -0.265625 0.171875 -0.5q0.09375 -0.21875 0.234375 -0.390625q0.140625 -0.15625 0.3125 -0.25q0.1875 -0.09375 0.4375 -0.09375q0.171875 0 0.359375 0.078125q0.203125 0.078125 0.359375 0.25q0.171875 0.1875 0.28125 0.5q0.125 0.3125 0.125 0.78125q0 0.234375 -0.03125 0.515625q-0.03125 0.28125 -0.09375 0.578125l-0.59375 0q0.078125 -0.3125 0.109375 -0.609375q0.03125 -0.28125 0.03125 -0.484375q0 -0.265625 -0.046875 -0.4375q-0.03125 -0.171875 -0.09375 -0.28125q-0.0625 -0.109375 -0.15625 -0.15625q-0.09375 -0.046875 -0.203125 -0.046875q-0.109375 0 -0.203125 0.046875q-0.078125 0.046875 -0.15625 0.15625q-0.078125 0.109375 -0.15625 0.296875q-0.078125 0.203125 -0.171875 0.53125q-0.109375 0.34375 -0.21875 0.578125q-0.109375 0.25 -0.25 0.390625q-0.125 0.15625 -0.296875 0.21875q-0.171875 0.0625 -0.390625 0.0625zm-0.9375 4.3359375q-0.09375 -0.265625 -0.140625 -0.546875q-0.0625 -0.28125 -0.0625 -0.578125q0 -0.921875 0.5 -1.421875q0.515625 -0.5 1.484375 -0.5q0.46875 0 0.84375 0.140625q0.375 0.140625 0.640625 0.40625q0.28125 0.265625 0.421875 0.625q0.15625 0.359375 0.15625 0.796875q0 0.3125 -0.046875 0.578125q-0.046875 0.265625 -0.140625 0.5l-0.65625 0q0.140625 -0.25 0.203125 -0.515625q0.0625 -0.265625 0.0625 -0.546875q0 -0.265625 -0.109375 -0.5q-0.09375 -0.21875 -0.28125 -0.40625q-0.1875 -0.171875 -0.46875 -0.28125q-0.265625 -0.09375 -0.59375 -0.09375q-0.71875 0 -1.078125 0.34375q-0.34375 0.34375 -0.34375 0.96875q0 0.265625 0.0625 0.53125q0.0625 0.265625 0.1875 0.5l-0.640625 0zm-0.140625 4.8828125l0 -0.9375l2.109375 -1.828125l-2.109375 0l0 -0.671875l5.515625 0l0 0.671875l-3.390625 0l1.796875 1.765625l0 0.890625l-1.8125 -1.828125l-2.109375 1.9375zm-1.609375 4.6484375l0 -4.40625l0.5625 0l0 4.40625l-0.5625 0zm4.96875 1.9609375l0 -1.171875l0.5625 0l0 1.859375l-3.359375 0l0 1.15625l-0.5625 0l0 -3.140625l0.5625 0l0 1.296875l2.796875 0zm2.203125 0.234375q0 0.109375 -0.046875 0.203125q-0.03125 0.109375 -0.109375 0.171875q-0.0625 0.078125 -0.171875 0.109375q-0.09375 0.046875 -0.203125 0.046875q-0.109375 0 -0.203125 -0.046875q-0.09375 -0.03125 -0.171875 -0.109375q-0.078125 -0.0625 -0.125 -0.171875q-0.03125 -0.09375 -0.03125 -0.203125q0 -0.109375 0.03125 -0.21875q0.046875 -0.09375 0.125 -0.171875q0.078125 -0.0625 0.171875 -0.109375q0.09375 -0.03125 0.203125 -0.03125q0.109375 0 0.203125 0.03125q0.109375 0.046875 0.171875 0.109375q0.078125 0.078125 0.109375 0.171875q0.046875 0.109375 0.046875 0.21875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m441.63855 312.8605l0 71.62204l-15.370087 0l0 -71.62204z" fill-rule="evenodd"/><path fill="#000000" d="m433.30475 316.84488q-0.515625 0 -0.90625 -0.15625q-0.390625 -0.140625 -0.65625 -0.40625q-0.25 -0.25 -0.390625 -0.609375q-0.125 -0.34375 -0.125 -0.75q0 -0.1875 0.015625 -0.375q0.015625 -0.1875 0.078125 -0.375l-1.65625 0l0 -0.6875l5.53125 0l0 0.609375l-0.65625 0.046875q0.40625 0.28125 0.5625 0.609375q0.171875 0.34375 0.171875 0.734375q0 0.328125 -0.140625 0.578125q-0.140625 0.265625 -0.40625 0.4375q-0.25 0.171875 -0.609375 0.25q-0.359375 0.09375 -0.8125 0.09375zm-0.03125 -0.703125q0.3125 0 0.5625 -0.046875q0.265625 -0.046875 0.4375 -0.140625q0.1875 -0.09375 0.296875 -0.25q0.109375 -0.15625 0.109375 -0.359375q0 -0.125 -0.046875 -0.265625q-0.046875 -0.125 -0.140625 -0.28125q-0.09375 -0.140625 -0.25 -0.296875q-0.15625 -0.15625 -0.390625 -0.328125l-1.90625 0q-0.078125 0.1875 -0.125 0.390625q-0.046875 0.203125 -0.046875 0.40625q0 0.546875 0.375 0.859375q0.375 0.3125 1.125 0.3125zm-1.9375 4.8984375q-0.0625 -0.21875 -0.09375 -0.46875q-0.03125 -0.25 -0.03125 -0.5q0 -0.734375 0.328125 -1.109375q0.34375 -0.359375 1.046875 -0.359375l2.046875 0l0 -1.09375l0.5625 0l0 1.09375l1.078125 0l0.171875 0.6875l-1.25 0l0 1.75l-0.5625 0l0 -1.75l-2.0 0q-0.421875 0 -0.640625 0.21875q-0.203125 0.21875 -0.203125 0.65625q0 0.1875 0.03125 0.40625q0.03125 0.234375 0.09375 0.46875l-0.578125 0zm-1.671875 5.0234375l0 -4.40625l0.5625 0l0 4.40625l-0.5625 0zm1.75 3.6640625q-0.09375 -0.265625 -0.140625 -0.546875q-0.0625 -0.28125 -0.0625 -0.578125q0 -0.921875 0.5 -1.421875q0.515625 -0.5 1.484375 -0.5q0.46875 0 0.84375 0.140625q0.375 0.140625 0.640625 0.40625q0.28125 0.265625 0.421875 0.625q0.15625 0.359375 0.15625 0.796875q0 0.3125 -0.046875 0.578125q-0.046875 0.265625 -0.140625 0.5l-0.65625 0q0.140625 -0.25 0.203125 -0.515625q0.0625 -0.265625 0.0625 -0.546875q0 -0.265625 -0.109375 -0.5q-0.09375 -0.21875 -0.28125 -0.40625q-0.1875 -0.171875 -0.46875 -0.28125q-0.265625 -0.09375 -0.59375 -0.09375q-0.71875 0 -1.078125 0.34375q-0.34375 0.34375 -0.34375 0.96875q0 0.265625 0.0625 0.53125q0.0625 0.265625 0.1875 0.5l-0.640625 0zm0.9375 4.4609375q-0.21875 0 -0.390625 -0.078125q-0.15625 -0.0625 -0.28125 -0.1875q-0.125 -0.125 -0.21875 -0.28125q-0.078125 -0.15625 -0.140625 -0.34375q-0.0625 -0.171875 -0.09375 -0.375q-0.03125 -0.1875 -0.03125 -0.375q0 -0.390625 0.046875 -0.734375q0.03125 -0.328125 0.109375 -0.640625l0.625 0q-0.09375 0.34375 -0.15625 0.671875q-0.046875 0.34375 -0.046875 0.6875q0 0.484375 0.125 0.71875q0.140625 0.234375 0.390625 0.234375q0.109375 0 0.1875 -0.046875q0.09375 -0.03125 0.15625 -0.125q0.078125 -0.09375 0.15625 -0.3125q0.09375 -0.203125 0.203125 -0.546875q0.078125 -0.265625 0.171875 -0.5q0.09375 -0.21875 0.234375 -0.390625q0.140625 -0.15625 0.3125 -0.25q0.1875 -0.09375 0.4375 -0.09375q0.171875 0 0.359375 0.078125q0.203125 0.078125 0.359375 0.25q0.171875 0.1875 0.28125 0.5q0.125 0.3125 0.125 0.78125q0 0.234375 -0.03125 0.515625q-0.03125 0.28125 -0.09375 0.578125l-0.59375 0q0.078125 -0.3125 0.109375 -0.609375q0.03125 -0.28125 0.03125 -0.484375q0 -0.265625 -0.046875 -0.4375q-0.03125 -0.171875 -0.09375 -0.28125q-0.0625 -0.109375 -0.15625 -0.15625q-0.09375 -0.046875 -0.203125 -0.046875q-0.109375 0 -0.203125 0.046875q-0.078125 0.046875 -0.15625 0.15625q-0.078125 0.109375 -0.15625 0.296875q-0.078125 0.203125 -0.171875 0.53125q-0.109375 0.34375 -0.21875 0.578125q-0.109375 0.25 -0.25 0.390625q-0.125 0.15625 -0.296875 0.21875q-0.171875 0.0625 -0.390625 0.0625zm-2.6875 5.0703125l0 -4.40625l0.5625 0l0 4.40625l-0.5625 0zm5.53125 0.6171875l0 0.609375l-0.625 0.03125q0.203125 0.171875 0.328125 0.328125q0.140625 0.15625 0.21875 0.3125q0.078125 0.15625 0.109375 0.3125q0.046875 0.15625 0.046875 0.328125q0 0.609375 -0.359375 0.921875q-0.359375 0.3125 -1.078125 0.3125l-2.5625 0l0 -0.6875l2.5 0q0.46875 0 0.6875 -0.171875q0.21875 -0.171875 0.21875 -0.5q0 -0.125 -0.046875 -0.25q-0.03125 -0.125 -0.125 -0.25q-0.078125 -0.125 -0.234375 -0.28125q-0.15625 -0.140625 -0.390625 -0.328125l-2.609375 0l0 -0.6875l3.921875 0zm-0.5625 5.7421875l0 -1.171875l0.5625 0l0 1.859375l-3.359375 0l0 1.15625l-0.5625 0l0 -3.140625l0.5625 0l0 1.296875l2.796875 0zm2.203125 0.234375q0 0.109375 -0.046875 0.203125q-0.03125 0.109375 -0.109375 0.171875q-0.0625 0.078125 -0.171875 0.109375q-0.09375 0.046875 -0.203125 0.046875q-0.109375 0 -0.203125 -0.046875q-0.09375 -0.03125 -0.171875 -0.109375q-0.078125 -0.0625 -0.125 -0.171875q-0.03125 -0.09375 -0.03125 -0.203125q0 -0.109375 0.03125 -0.21875q0.046875 -0.09375 0.125 -0.171875q0.078125 -0.0625 0.171875 -0.109375q0.09375 -0.03125 0.203125 -0.03125q0.109375 0 0.203125 0.03125q0.109375 0.046875 0.171875 0.109375q0.078125 0.078125 0.109375 0.171875q0.046875 0.109375 0.046875 0.21875zm-7.171875 5.4765625l0 -1.9375l7.265625 0l0 1.9375l-0.546875 0l0 -1.28125l-6.171875 0l0 1.28125l-0.546875 0zm1.609375 5.0546875l0 -0.90625l3.1875 -1.484375l1.015625 -0.4375l-2.5625 0l-1.640625 0l0 -0.640625l5.109375 0l0 0.890625l-3.015625 1.421875l-1.171875 0.515625l2.734375 0l1.453125 0l0 0.640625l-5.109375 0zm1.8125 3.8359375l0 -2.34375l0.640625 0l0 2.34375l-0.640625 0zm-1.8125 4.9140625l0 -3.203125l0.640625 0l0 1.3125l3.71875 0l-0.65625 -1.21875l0.578125 -0.25l0.84375 1.625l0 0.59375l-4.484375 0l0 1.140625l-0.640625 0zm4.0 2.7109375q0 0.125 -0.0625 0.234375q-0.046875 0.109375 -0.125 0.1875q-0.078125 0.078125 -0.1875 0.125q-0.109375 0.046875 -0.234375 0.046875q-0.125 0 -0.234375 -0.046875q-0.109375 -0.046875 -0.1875 -0.125q-0.078125 -0.078125 -0.125 -0.1875q-0.046875 -0.109375 -0.046875 -0.234375q0 -0.125 0.046875 -0.234375q0.046875 -0.109375 0.125 -0.1875q0.078125 -0.078125 0.1875 -0.125q0.109375 -0.046875 0.234375 -0.046875q0.125 0 0.234375 0.046875q0.109375 0.046875 0.1875 0.125q0.078125 0.078125 0.125 0.1875q0.0625 0.109375 0.0625 0.234375zm-2.875 0q0 0.125 -0.046875 0.234375q-0.046875 0.109375 -0.125 0.1875q-0.078125 0.078125 -0.1875 0.125q-0.109375 0.046875 -0.234375 0.046875q-0.125 0 -0.234375 -0.046875q-0.109375 -0.046875 -0.1875 -0.125q-0.078125 -0.078125 -0.125 -0.1875q-0.0625 -0.109375 -0.0625 -0.234375q0 -0.125 0.0625 -0.234375q0.046875 -0.109375 0.125 -0.1875q0.078125 -0.078125 0.1875 -0.125q0.109375 -0.046875 0.234375 -0.046875q0.125 0 0.234375 0.046875q0.109375 0.046875 0.1875 0.125q0.078125 0.078125 0.125 0.1875q0.046875 0.109375 0.046875 0.234375zm1.421875 6.2578125q-0.578125 0 -1.0625 -0.125q-0.484375 -0.109375 -0.828125 -0.359375q-0.34375 -0.234375 -0.546875 -0.59375q-0.1875 -0.34375 -0.1875 -0.828125q0 -0.40625 0.15625 -0.75q0.15625 -0.328125 0.46875 -0.5625q0.328125 -0.234375 0.828125 -0.375q0.5 -0.125 1.171875 -0.125q0.59375 0 1.078125 0.109375q0.484375 0.125 0.828125 0.359375q0.34375 0.25 0.53125 0.59375q0.1875 0.359375 0.1875 0.828125q0 0.421875 -0.15625 0.75q-0.140625 0.34375 -0.46875 0.578125q-0.328125 0.234375 -0.828125 0.359375q-0.484375 0.140625 -1.171875 0.140625zm-0.015625 -0.6875q0.125 0 0.25 -0.015625q0.140625 -0.015625 0.265625 -0.015625l-1.609375 -2.171875q-0.203125 0.0625 -0.375 0.15625q-0.171875 0.09375 -0.296875 0.21875q-0.109375 0.125 -0.1875 0.28125q-0.0625 0.171875 -0.0625 0.375q0 0.265625 0.125 0.484375q0.125 0.21875 0.375 0.359375q0.265625 0.15625 0.640625 0.234375q0.375 0.09375 0.875 0.09375zm0.046875 -2.34375q-0.125 0 -0.25 0q-0.109375 0 -0.234375 0.015625l1.609375 2.15625q0.1875 -0.046875 0.34375 -0.140625q0.171875 -0.09375 0.296875 -0.21875q0.125 -0.125 0.1875 -0.28125q0.0625 -0.15625 0.0625 -0.359375q0 -0.265625 -0.125 -0.484375q-0.125 -0.21875 -0.390625 -0.375q-0.25 -0.140625 -0.625 -0.234375q-0.375 -0.078125 -0.875 -0.078125zm-4.1875 6.4140625l0 -1.921875l0.546875 0l0 1.265625l6.171875 0l0 -1.265625l0.546875 0l0 1.921875l-7.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m461.13007 312.89627l0 68.409454l-15.370056 0l0 -68.409454z" fill-rule="evenodd"/><path fill="#000000" d="m452.7963 316.88065q-0.515625 0 -0.90625 -0.15625q-0.390625 -0.140625 -0.65625 -0.40625q-0.25 -0.25 -0.390625 -0.609375q-0.125 -0.34375 -0.125 -0.75q0 -0.1875 0.015625 -0.375q0.015625 -0.1875 0.078125 -0.375l-1.65625 0l0 -0.6875l5.53125 0l0 0.609375l-0.65625 0.046875q0.40625 0.28125 0.5625 0.609375q0.171875 0.34375 0.171875 0.734375q0 0.328125 -0.140625 0.578125q-0.140625 0.265625 -0.40625 0.4375q-0.25 0.171875 -0.609375 0.25q-0.359375 0.09375 -0.8125 0.09375zm-0.03125 -0.703125q0.3125 0 0.5625 -0.046875q0.265625 -0.046875 0.4375 -0.140625q0.1875 -0.09375 0.296875 -0.25q0.109375 -0.15625 0.109375 -0.359375q0 -0.125 -0.046875 -0.265625q-0.046875 -0.125 -0.140625 -0.28125q-0.09375 -0.140625 -0.25 -0.296875q-0.15625 -0.15625 -0.390625 -0.328125l-1.90625 0q-0.078125 0.1875 -0.125 0.390625q-0.046875 0.203125 -0.046875 0.40625q0 0.546875 0.375 0.859375q0.375 0.3125 1.125 0.3125zm-1.9375 4.8984375q-0.0625 -0.21875 -0.09375 -0.46875q-0.03125 -0.25 -0.03125 -0.5q0 -0.734375 0.328125 -1.109375q0.34375 -0.359375 1.046875 -0.359375l2.046875 0l0 -1.09375l0.5625 0l0 1.09375l1.078125 0l0.171875 0.6875l-1.25 0l0 1.75l-0.5625 0l0 -1.75l-2.0 0q-0.421875 0 -0.640625 0.21875q-0.203125 0.21875 -0.203125 0.65625q0 0.1875 0.03125 0.40625q0.03125 0.234375 0.09375 0.46875l-0.578125 0zm-1.671875 5.0234375l0 -4.40625l0.5625 0l0 4.40625l-0.5625 0zm2.6875 3.7265625q-0.21875 0 -0.390625 -0.078125q-0.15625 -0.0625 -0.28125 -0.1875q-0.125 -0.125 -0.21875 -0.28125q-0.078125 -0.15625 -0.140625 -0.34375q-0.0625 -0.171875 -0.09375 -0.375q-0.03125 -0.1875 -0.03125 -0.375q0 -0.390625 0.046875 -0.734375q0.03125 -0.328125 0.109375 -0.640625l0.625 0q-0.09375 0.34375 -0.15625 0.671875q-0.046875 0.34375 -0.046875 0.6875q0 0.484375 0.125 0.71875q0.140625 0.234375 0.390625 0.234375q0.109375 0 0.1875 -0.046875q0.09375 -0.03125 0.15625 -0.125q0.078125 -0.09375 0.15625 -0.3125q0.09375 -0.203125 0.203125 -0.546875q0.078125 -0.265625 0.171875 -0.5q0.09375 -0.21875 0.234375 -0.390625q0.140625 -0.15625 0.3125 -0.25q0.1875 -0.09375 0.4375 -0.09375q0.171875 0 0.359375 0.078125q0.203125 0.078125 0.359375 0.25q0.171875 0.1875 0.28125 0.5q0.125 0.3125 0.125 0.78125q0 0.234375 -0.03125 0.515625q-0.03125 0.28125 -0.09375 0.578125l-0.59375 0q0.078125 -0.3125 0.109375 -0.609375q0.03125 -0.28125 0.03125 -0.484375q0 -0.265625 -0.046875 -0.4375q-0.03125 -0.171875 -0.09375 -0.28125q-0.0625 -0.109375 -0.15625 -0.15625q-0.09375 -0.046875 -0.203125 -0.046875q-0.109375 0 -0.203125 0.046875q-0.078125 0.046875 -0.15625 0.15625q-0.078125 0.109375 -0.15625 0.296875q-0.078125 0.203125 -0.171875 0.53125q-0.109375 0.34375 -0.21875 0.578125q-0.109375 0.25 -0.25 0.390625q-0.125 0.15625 -0.296875 0.21875q-0.171875 0.0625 -0.390625 0.0625zm0.796875 1.0859375q0.5 0 0.890625 0.140625q0.390625 0.140625 0.65625 0.390625q0.265625 0.25 0.40625 0.59375q0.140625 0.359375 0.140625 0.796875q0 0.1875 -0.03125 0.359375q-0.015625 0.1875 -0.0625 0.375l1.640625 0l0 0.671875l-5.515625 0l0 -0.609375l0.75 -0.015625q-0.421875 -0.28125 -0.625 -0.625q-0.203125 -0.328125 -0.203125 -0.71875q0 -0.328125 0.140625 -0.59375q0.15625 -0.25 0.40625 -0.421875q0.25 -0.171875 0.609375 -0.265625q0.359375 -0.078125 0.796875 -0.078125zm0.046875 0.703125q-0.703125 0 -1.0625 0.203125q-0.34375 0.21875 -0.34375 0.59375q0 0.265625 0.21875 0.546875q0.234375 0.28125 0.6875 0.609375l1.828125 0q0.078125 -0.171875 0.109375 -0.375q0.046875 -0.203125 0.046875 -0.40625q0 -0.546875 -0.359375 -0.859375q-0.359375 -0.3125 -1.125 -0.3125zm0.078125 7.3203125q-0.46875 0 -0.84375 -0.140625q-0.375 -0.125 -0.65625 -0.375q-0.265625 -0.234375 -0.421875 -0.578125q-0.15625 -0.34375 -0.15625 -0.796875q0 -0.421875 0.125 -0.75q0.140625 -0.328125 0.390625 -0.5625q0.265625 -0.234375 0.640625 -0.359375q0.375 -0.125 0.859375 -0.125q0.453125 0 0.828125 0.125q0.390625 0.140625 0.65625 0.375q0.265625 0.25 0.421875 0.59375q0.15625 0.34375 0.15625 0.78125q0 0.421875 -0.140625 0.75q-0.125 0.34375 -0.375 0.578125q-0.25 0.234375 -0.625 0.359375q-0.375 0.125 -0.859375 0.125zm-0.03125 -0.703125q0.359375 0 0.625 -0.078125q0.28125 -0.078125 0.453125 -0.234375q0.1875 -0.140625 0.28125 -0.359375q0.09375 -0.203125 0.09375 -0.46875q0 -0.3125 -0.125 -0.53125q-0.125 -0.203125 -0.328125 -0.34375q-0.1875 -0.140625 -0.453125 -0.203125q-0.265625 -0.0625 -0.546875 -0.0625q-0.375 0 -0.65625 0.078125q-0.265625 0.078125 -0.453125 0.21875q-0.171875 0.15625 -0.265625 0.359375q-0.09375 0.21875 -0.09375 0.484375q0 0.296875 0.125 0.515625q0.125 0.21875 0.3125 0.359375q0.203125 0.140625 0.46875 0.203125q0.265625 0.0625 0.5625 0.0625zm-3.578125 5.4609375l0 -4.40625l0.5625 0l0 4.40625l-0.5625 0zm4.96875 1.9609375l0 -1.171875l0.5625 0l0 1.859375l-3.359375 0l0 1.15625l-0.5625 0l0 -3.140625l0.5625 0l0 1.296875l2.796875 0zm2.203125 0.234375q0 0.109375 -0.046875 0.203125q-0.03125 0.109375 -0.109375 0.171875q-0.0625 0.078125 -0.171875 0.109375q-0.09375 0.046875 -0.203125 0.046875q-0.109375 0 -0.203125 -0.046875q-0.09375 -0.03125 -0.171875 -0.109375q-0.078125 -0.0625 -0.125 -0.171875q-0.03125 -0.09375 -0.03125 -0.203125q0 -0.109375 0.03125 -0.21875q0.046875 -0.09375 0.125 -0.171875q0.078125 -0.0625 0.171875 -0.109375q0.09375 -0.03125 0.203125 -0.03125q0.109375 0 0.203125 0.03125q0.109375 0.046875 0.171875 0.109375q0.078125 0.078125 0.109375 0.171875q0.046875 0.109375 0.046875 0.21875zm-7.171875 5.4765625l0 -1.9375l7.265625 0l0 1.9375l-0.546875 0l0 -1.28125l-6.171875 0l0 1.28125l-0.546875 0zm3.15625 4.9609375q-0.328125 0 -0.625 -0.140625q-0.296875 -0.140625 -0.515625 -0.421875q-0.21875 -0.265625 -0.359375 -0.6875q-0.125 -0.40625 -0.125 -0.953125q0 -0.296875 0.03125 -0.546875q0.015625 -0.234375 0.046875 -0.453125l0.609375 0q-0.046875 0.25 -0.078125 0.515625q-0.015625 0.265625 -0.015625 0.546875q0 0.390625 0.0625 0.65625q0.078125 0.265625 0.203125 0.4375q0.140625 0.171875 0.3125 0.25q0.1875 0.078125 0.421875 0.078125q0.203125 0 0.359375 -0.09375q0.15625 -0.09375 0.265625 -0.265625q0.109375 -0.15625 0.15625 -0.40625q0.0625 -0.234375 0.0625 -0.515625l0 -0.578125l0.546875 0l0 0.59375q0 0.234375 0.0625 0.421875q0.0625 0.1875 0.171875 0.3125q0.125 0.140625 0.28125 0.203125q0.171875 0.078125 0.375 0.078125q0.421875 0 0.609375 -0.25q0.1875 -0.25 0.1875 -0.734375q0 -0.25 -0.0625 -0.53125q-0.046875 -0.265625 -0.140625 -0.578125l0.59375 0q0.046875 0.125 0.078125 0.28125q0.03125 0.15625 0.0625 0.296875q0.03125 0.15625 0.03125 0.296875q0.015625 0.15625 0.015625 0.296875q0 0.40625 -0.09375 0.703125q-0.078125 0.3125 -0.25 0.515625q-0.15625 0.21875 -0.390625 0.3125q-0.234375 0.109375 -0.53125 0.109375q-0.4375 0 -0.734375 -0.234375q-0.296875 -0.21875 -0.46875 -0.609375q-0.03125 0.203125 -0.125 0.390625q-0.09375 0.203125 -0.25 0.359375q-0.140625 0.15625 -0.34375 0.25q-0.1875 0.09375 -0.4375 0.09375zm2.453125 2.7578125q0 0.125 -0.0625 0.234375q-0.046875 0.109375 -0.125 0.1875q-0.078125 0.078125 -0.1875 0.125q-0.109375 0.046875 -0.234375 0.046875q-0.125 0 -0.234375 -0.046875q-0.109375 -0.046875 -0.1875 -0.125q-0.078125 -0.078125 -0.125 -0.1875q-0.046875 -0.109375 -0.046875 -0.234375q0 -0.125 0.046875 -0.234375q0.046875 -0.109375 0.125 -0.1875q0.078125 -0.078125 0.1875 -0.125q0.109375 -0.046875 0.234375 -0.046875q0.125 0 0.234375 0.046875q0.109375 0.046875 0.1875 0.125q0.078125 0.078125 0.125 0.1875q0.0625 0.109375 0.0625 0.234375zm-2.875 0q0 0.125 -0.046875 0.234375q-0.046875 0.109375 -0.125 0.1875q-0.078125 0.078125 -0.1875 0.125q-0.109375 0.046875 -0.234375 0.046875q-0.125 0 -0.234375 -0.046875q-0.109375 -0.046875 -0.1875 -0.125q-0.078125 -0.078125 -0.125 -0.1875q-0.0625 -0.109375 -0.0625 -0.234375q0 -0.125 0.0625 -0.234375q0.046875 -0.109375 0.125 -0.1875q0.078125 -0.078125 0.1875 -0.125q0.109375 -0.046875 0.234375 -0.046875q0.125 0 0.234375 0.046875q0.109375 0.046875 0.1875 0.125q0.078125 0.078125 0.125 0.1875q0.046875 0.109375 0.046875 0.234375zm1.421875 6.2578125q-0.578125 0 -1.0625 -0.125q-0.484375 -0.109375 -0.828125 -0.359375q-0.34375 -0.234375 -0.546875 -0.59375q-0.1875 -0.34375 -0.1875 -0.828125q0 -0.40625 0.15625 -0.75q0.15625 -0.328125 0.46875 -0.5625q0.328125 -0.234375 0.828125 -0.375q0.5 -0.125 1.171875 -0.125q0.59375 0 1.078125 0.109375q0.484375 0.125 0.828125 0.359375q0.34375 0.25 0.53125 0.59375q0.1875 0.359375 0.1875 0.828125q0 0.421875 -0.15625 0.75q-0.140625 0.34375 -0.46875 0.578125q-0.328125 0.234375 -0.828125 0.359375q-0.484375 0.140625 -1.171875 0.140625zm-0.015625 -0.6875q0.125 0 0.25 -0.015625q0.140625 -0.015625 0.265625 -0.015625l-1.609375 -2.171875q-0.203125 0.0625 -0.375 0.15625q-0.171875 0.09375 -0.296875 0.21875q-0.109375 0.125 -0.1875 0.28125q-0.0625 0.171875 -0.0625 0.375q0 0.265625 0.125 0.484375q0.125 0.21875 0.375 0.359375q0.265625 0.15625 0.640625 0.234375q0.375 0.09375 0.875 0.09375zm0.046875 -2.34375q-0.125 0 -0.25 0q-0.109375 0 -0.234375 0.015625l1.609375 2.15625q0.1875 -0.046875 0.34375 -0.140625q0.171875 -0.09375 0.296875 -0.21875q0.125 -0.125 0.1875 -0.28125q0.0625 -0.15625 0.0625 -0.359375q0 -0.265625 -0.125 -0.484375q-0.125 -0.21875 -0.390625 -0.375q-0.25 -0.140625 -0.625 -0.234375q-0.375 -0.078125 -0.875 -0.078125zm-4.1875 6.4140625l0 -1.921875l0.546875 0l0 1.265625l6.171875 0l0 -1.265625l0.546875 0l0 1.921875l-7.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m483.9114 312.89627l0 61.007874l-15.370087 0l0 -61.007874z" fill-rule="evenodd"/><path fill="#000000" d="m475.5776 316.88065q-0.515625 0 -0.90625 -0.15625q-0.390625 -0.140625 -0.65625 -0.40625q-0.25 -0.25 -0.390625 -0.609375q-0.125 -0.34375 -0.125 -0.75q0 -0.1875 0.015625 -0.375q0.015625 -0.1875 0.078125 -0.375l-1.65625 0l0 -0.6875l5.53125 0l0 0.609375l-0.65625 0.046875q0.40625 0.28125 0.5625 0.609375q0.171875 0.34375 0.171875 0.734375q0 0.328125 -0.140625 0.578125q-0.140625 0.265625 -0.40625 0.4375q-0.25 0.171875 -0.609375 0.25q-0.359375 0.09375 -0.8125 0.09375zm-0.03125 -0.703125q0.3125 0 0.5625 -0.046875q0.265625 -0.046875 0.4375 -0.140625q0.1875 -0.09375 0.296875 -0.25q0.109375 -0.15625 0.109375 -0.359375q0 -0.125 -0.046875 -0.265625q-0.046875 -0.125 -0.140625 -0.28125q-0.09375 -0.140625 -0.25 -0.296875q-0.15625 -0.15625 -0.390625 -0.328125l-1.90625 0q-0.078125 0.1875 -0.125 0.390625q-0.046875 0.203125 -0.046875 0.40625q0 0.546875 0.375 0.859375q0.375 0.3125 1.125 0.3125zm-1.9375 4.8984375q-0.0625 -0.21875 -0.09375 -0.46875q-0.03125 -0.25 -0.03125 -0.5q0 -0.734375 0.328125 -1.109375q0.34375 -0.359375 1.046875 -0.359375l2.046875 0l0 -1.09375l0.5625 0l0 1.09375l1.078125 0l0.171875 0.6875l-1.25 0l0 1.75l-0.5625 0l0 -1.75l-2.0 0q-0.421875 0 -0.640625 0.21875q-0.203125 0.21875 -0.203125 0.65625q0 0.1875 0.03125 0.40625q0.03125 0.234375 0.09375 0.46875l-0.578125 0zm-1.671875 5.0234375l0 -4.40625l0.5625 0l0 4.40625l-0.5625 0zm2.6875 3.7265625q-0.21875 0 -0.390625 -0.078125q-0.15625 -0.0625 -0.28125 -0.1875q-0.125 -0.125 -0.21875 -0.28125q-0.078125 -0.15625 -0.140625 -0.34375q-0.0625 -0.171875 -0.09375 -0.375q-0.03125 -0.1875 -0.03125 -0.375q0 -0.390625 0.046875 -0.734375q0.03125 -0.328125 0.109375 -0.640625l0.625 0q-0.09375 0.34375 -0.15625 0.671875q-0.046875 0.34375 -0.046875 0.6875q0 0.484375 0.125 0.71875q0.140625 0.234375 0.390625 0.234375q0.109375 0 0.1875 -0.046875q0.09375 -0.03125 0.15625 -0.125q0.078125 -0.09375 0.15625 -0.3125q0.09375 -0.203125 0.203125 -0.546875q0.078125 -0.265625 0.171875 -0.5q0.09375 -0.21875 0.234375 -0.390625q0.140625 -0.15625 0.3125 -0.25q0.1875 -0.09375 0.4375 -0.09375q0.171875 0 0.359375 0.078125q0.203125 0.078125 0.359375 0.25q0.171875 0.1875 0.28125 0.5q0.125 0.3125 0.125 0.78125q0 0.234375 -0.03125 0.515625q-0.03125 0.28125 -0.09375 0.578125l-0.59375 0q0.078125 -0.3125 0.109375 -0.609375q0.03125 -0.28125 0.03125 -0.484375q0 -0.265625 -0.046875 -0.4375q-0.03125 -0.171875 -0.09375 -0.28125q-0.0625 -0.109375 -0.15625 -0.15625q-0.09375 -0.046875 -0.203125 -0.046875q-0.109375 0 -0.203125 0.046875q-0.078125 0.046875 -0.15625 0.15625q-0.078125 0.109375 -0.15625 0.296875q-0.078125 0.203125 -0.171875 0.53125q-0.109375 0.34375 -0.21875 0.578125q-0.109375 0.25 -0.25 0.390625q-0.125 0.15625 -0.296875 0.21875q-0.171875 0.0625 -0.390625 0.0625zm0.796875 1.0859375q0.5 0 0.890625 0.140625q0.390625 0.140625 0.65625 0.390625q0.265625 0.25 0.40625 0.59375q0.140625 0.359375 0.140625 0.796875q0 0.1875 -0.03125 0.359375q-0.015625 0.1875 -0.0625 0.375l1.640625 0l0 0.671875l-5.515625 0l0 -0.609375l0.75 -0.015625q-0.421875 -0.28125 -0.625 -0.625q-0.203125 -0.328125 -0.203125 -0.71875q0 -0.328125 0.140625 -0.59375q0.15625 -0.25 0.40625 -0.421875q0.25 -0.171875 0.609375 -0.265625q0.359375 -0.078125 0.796875 -0.078125zm0.046875 0.703125q-0.703125 0 -1.0625 0.203125q-0.34375 0.21875 -0.34375 0.59375q0 0.265625 0.21875 0.546875q0.234375 0.28125 0.6875 0.609375l1.828125 0q0.078125 -0.171875 0.109375 -0.375q0.046875 -0.203125 0.046875 -0.40625q0 -0.546875 -0.359375 -0.859375q-0.359375 -0.3125 -1.125 -0.3125zm1.4375 5.2421875l0 -1.171875l0.5625 0l0 1.859375l-3.359375 0l0 1.15625l-0.5625 0l0 -3.140625l0.5625 0l0 1.296875l2.796875 0zm2.203125 0.234375q0 0.109375 -0.046875 0.203125q-0.03125 0.109375 -0.109375 0.171875q-0.0625 0.078125 -0.171875 0.109375q-0.09375 0.046875 -0.203125 0.046875q-0.109375 0 -0.203125 -0.046875q-0.09375 -0.03125 -0.171875 -0.109375q-0.078125 -0.0625 -0.125 -0.171875q-0.03125 -0.09375 -0.03125 -0.203125q0 -0.109375 0.03125 -0.21875q0.046875 -0.09375 0.125 -0.171875q0.078125 -0.0625 0.171875 -0.109375q0.09375 -0.03125 0.203125 -0.03125q0.109375 0 0.203125 0.03125q0.109375 0.046875 0.171875 0.109375q0.078125 0.078125 0.109375 0.171875q0.046875 0.109375 0.046875 0.21875zm-7.171875 6.6015625l0 -4.40625l0.5625 0l0 4.40625l-0.5625 0zm3.609375 4.0390625q-0.46875 0 -0.84375 -0.140625q-0.375 -0.125 -0.65625 -0.375q-0.265625 -0.234375 -0.421875 -0.578125q-0.15625 -0.34375 -0.15625 -0.796875q0 -0.421875 0.125 -0.75q0.140625 -0.328125 0.390625 -0.5625q0.265625 -0.234375 0.640625 -0.359375q0.375 -0.125 0.859375 -0.125q0.453125 0 0.828125 0.125q0.390625 0.140625 0.65625 0.375q0.265625 0.25 0.421875 0.59375q0.15625 0.34375 0.15625 0.78125q0 0.421875 -0.140625 0.75q-0.125 0.34375 -0.375 0.578125q-0.25 0.234375 -0.625 0.359375q-0.375 0.125 -0.859375 0.125zm-0.03125 -0.703125q0.359375 0 0.625 -0.078125q0.28125 -0.078125 0.453125 -0.234375q0.1875 -0.140625 0.28125 -0.359375q0.09375 -0.203125 0.09375 -0.46875q0 -0.3125 -0.125 -0.53125q-0.125 -0.203125 -0.328125 -0.34375q-0.1875 -0.140625 -0.453125 -0.203125q-0.265625 -0.0625 -0.546875 -0.0625q-0.375 0 -0.65625 0.078125q-0.265625 0.078125 -0.453125 0.21875q-0.171875 0.15625 -0.265625 0.359375q-0.09375 0.21875 -0.09375 0.484375q0 0.296875 0.125 0.515625q0.125 0.21875 0.3125 0.359375q0.203125 0.140625 0.46875 0.203125q0.265625 0.0625 0.5625 0.0625zm-3.578125 4.3359375l0 -1.9375l7.265625 0l0 1.9375l-0.546875 0l0 -1.28125l-6.171875 0l0 1.28125l-0.546875 0zm3.15625 4.9609375q-0.328125 0 -0.625 -0.140625q-0.296875 -0.140625 -0.515625 -0.421875q-0.21875 -0.265625 -0.359375 -0.6875q-0.125 -0.40625 -0.125 -0.953125q0 -0.296875 0.03125 -0.546875q0.015625 -0.234375 0.046875 -0.453125l0.609375 0q-0.046875 0.25 -0.078125 0.515625q-0.015625 0.265625 -0.015625 0.546875q0 0.390625 0.0625 0.65625q0.078125 0.265625 0.203125 0.4375q0.140625 0.171875 0.3125 0.25q0.1875 0.078125 0.421875 0.078125q0.203125 0 0.359375 -0.09375q0.15625 -0.09375 0.265625 -0.265625q0.109375 -0.15625 0.15625 -0.40625q0.0625 -0.234375 0.0625 -0.515625l0 -0.578125l0.546875 0l0 0.59375q0 0.234375 0.0625 0.421875q0.0625 0.1875 0.171875 0.3125q0.125 0.140625 0.28125 0.203125q0.171875 0.078125 0.375 0.078125q0.421875 0 0.609375 -0.25q0.1875 -0.25 0.1875 -0.734375q0 -0.25 -0.0625 -0.53125q-0.046875 -0.265625 -0.140625 -0.578125l0.59375 0q0.046875 0.125 0.078125 0.28125q0.03125 0.15625 0.0625 0.296875q0.03125 0.15625 0.03125 0.296875q0.015625 0.15625 0.015625 0.296875q0 0.40625 -0.09375 0.703125q-0.078125 0.3125 -0.25 0.515625q-0.15625 0.21875 -0.390625 0.3125q-0.234375 0.109375 -0.53125 0.109375q-0.4375 0 -0.734375 -0.234375q-0.296875 -0.21875 -0.46875 -0.609375q-0.03125 0.203125 -0.125 0.390625q-0.09375 0.203125 -0.25 0.359375q-0.140625 0.15625 -0.34375 0.25q-0.1875 0.09375 -0.4375 0.09375zm2.453125 2.7578125q0 0.125 -0.0625 0.234375q-0.046875 0.109375 -0.125 0.1875q-0.078125 0.078125 -0.1875 0.125q-0.109375 0.046875 -0.234375 0.046875q-0.125 0 -0.234375 -0.046875q-0.109375 -0.046875 -0.1875 -0.125q-0.078125 -0.078125 -0.125 -0.1875q-0.046875 -0.109375 -0.046875 -0.234375q0 -0.125 0.046875 -0.234375q0.046875 -0.109375 0.125 -0.1875q0.078125 -0.078125 0.1875 -0.125q0.109375 -0.046875 0.234375 -0.046875q0.125 0 0.234375 0.046875q0.109375 0.046875 0.1875 0.125q0.078125 0.078125 0.125 0.1875q0.0625 0.109375 0.0625 0.234375zm-2.875 0q0 0.125 -0.046875 0.234375q-0.046875 0.109375 -0.125 0.1875q-0.078125 0.078125 -0.1875 0.125q-0.109375 0.046875 -0.234375 0.046875q-0.125 0 -0.234375 -0.046875q-0.109375 -0.046875 -0.1875 -0.125q-0.078125 -0.078125 -0.125 -0.1875q-0.0625 -0.109375 -0.0625 -0.234375q0 -0.125 0.0625 -0.234375q0.046875 -0.109375 0.125 -0.1875q0.078125 -0.078125 0.1875 -0.125q0.109375 -0.046875 0.234375 -0.046875q0.125 0 0.234375 0.046875q0.109375 0.046875 0.1875 0.125q0.078125 0.078125 0.125 0.1875q0.046875 0.109375 0.046875 0.234375zm1.421875 6.2578125q-0.578125 0 -1.0625 -0.125q-0.484375 -0.109375 -0.828125 -0.359375q-0.34375 -0.234375 -0.546875 -0.59375q-0.1875 -0.34375 -0.1875 -0.828125q0 -0.40625 0.15625 -0.75q0.15625 -0.328125 0.46875 -0.5625q0.328125 -0.234375 0.828125 -0.375q0.5 -0.125 1.171875 -0.125q0.59375 0 1.078125 0.109375q0.484375 0.125 0.828125 0.359375q0.34375 0.25 0.53125 0.59375q0.1875 0.359375 0.1875 0.828125q0 0.421875 -0.15625 0.75q-0.140625 0.34375 -0.46875 0.578125q-0.328125 0.234375 -0.828125 0.359375q-0.484375 0.140625 -1.171875 0.140625zm-0.015625 -0.6875q0.125 0 0.25 -0.015625q0.140625 -0.015625 0.265625 -0.015625l-1.609375 -2.171875q-0.203125 0.0625 -0.375 0.15625q-0.171875 0.09375 -0.296875 0.21875q-0.109375 0.125 -0.1875 0.28125q-0.0625 0.171875 -0.0625 0.375q0 0.265625 0.125 0.484375q0.125 0.21875 0.375 0.359375q0.265625 0.15625 0.640625 0.234375q0.375 0.09375 0.875 0.09375zm0.046875 -2.34375q-0.125 0 -0.25 0q-0.109375 0 -0.234375 0.015625l1.609375 2.15625q0.1875 -0.046875 0.34375 -0.140625q0.171875 -0.09375 0.296875 -0.21875q0.125 -0.125 0.1875 -0.28125q0.0625 -0.15625 0.0625 -0.359375q0 -0.265625 -0.125 -0.484375q-0.125 -0.21875 -0.390625 -0.375q-0.25 -0.140625 -0.625 -0.234375q-0.375 -0.078125 -0.875 -0.078125zm-4.1875 6.4140625l0 -1.921875l0.546875 0l0 1.265625l6.171875 0l0 -1.265625l0.546875 0l0 1.921875l-7.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m253.82939 75.37279l63.307083 0.03149414l0 9.133858l-63.307083 -0.03149414z" fill-rule="evenodd"/><path fill="#000000" d="m258.5845 82.86765q-0.609375 0.24970245 -1.28125 0.24936676q-1.09375 -5.493164E-4 -1.671875 -0.6414566q-0.578125 -0.6565399 -0.578125 -1.9221649q0 -0.609375 0.15625 -1.1092987q0.171875 -0.49991608 0.46875 -0.8435135q0.296875 -0.34360504 0.71875 -0.5308914q0.421875 -0.187294 0.9375 -0.1870346q0.359375 1.7547607E-4 0.65625 0.062828064q0.3125 0.06265259 0.59375 0.18778992l0 0.6875q-0.28125 -0.15638733 -0.578125 -0.23465729q-0.296875 -0.07827759 -0.640625 -0.078445435q-0.359375 -1.8310547E-4 -0.65625 0.14029694q-0.296875 0.12485504 -0.5 0.39037323q-0.203125 0.24990082 -0.3125 0.6248474q-0.109375 0.3593216 -0.109375 0.8280716q0 1.0 0.40625 1.5001984q0.40625 0.500206 1.1875 0.5005951q0.328125 1.6021729E-4 0.625 -0.077812195q0.296875 -0.07798004 0.578125 -0.20284271l0 0.65625zm4.6953125 -2.4039154q0 0.6875 -0.171875 1.1874161q-0.15625 0.4999237 -0.4375 0.8279114q-0.265625 0.32798767 -0.640625 0.49967957q-0.359375 0.15607452 -0.78125 0.1558609q-0.484375 -2.4414062E-4 -0.859375 -0.17230225q-0.359375 -0.18767548 -0.609375 -0.5159302q-0.234375 -0.34386444 -0.359375 -0.8283005q-0.109375 -0.4844284 -0.109375 -1.0938034q0 -0.671875 0.15625 -1.1717987q0.171875 -0.49991608 0.4375 -0.8279114q0.28125 -0.32798004 0.640625 -0.48405457q0.375 -0.15605927 0.78125 -0.1558609q0.5 2.5177002E-4 0.859375 0.18792725q0.375 0.17206573 0.609375 0.5003052q0.25 0.32824707 0.359375 0.8126755q0.125 0.48443604 0.125 1.078186zm-0.71875 0.062149048q0 -0.453125 -0.078125 -0.8281708q-0.0625 -0.37503052 -0.21875 -0.6407318q-0.15625 -0.2657013 -0.390625 -0.40644073q-0.234375 -0.15637207 -0.578125 -0.15653992q-0.328125 -1.6021729E-4 -0.5625 0.15596771q-0.234375 0.15613556 -0.390625 0.43730927q-0.15625 0.2655487 -0.234375 0.62488556q-0.0625 0.35934448 -0.0625 0.7812195q0 0.453125 0.0625 0.8281555q0.078125 0.35941315 0.21875 0.6407318q0.15625 0.2657013 0.390625 0.42206573q0.234375 0.14074707 0.578125 0.14091492q0.328125 1.6021729E-4 0.5625 -0.15596771q0.234375 -0.17176056 0.390625 -0.43730927q0.15625 -0.2655487 0.234375 -0.62488556q0.078125 -0.37495422 0.078125 -0.7812042zm4.8671875 2.5336685l-0.90625 -4.5013428E-4l-1.484375 -3.18824l-0.4375 -1.0158386l0 2.5625l0 1.640625l-0.640625 -3.2043457E-4l0 -5.109375l0.890625 4.4250488E-4l1.421875 3.0163345l0.515625 1.1721268l0 -2.734375l0 -1.453125l0.640625 3.2043457E-4l0 5.109375zm4.1484375 -4.513565l-2.171875 -0.0010757446l0 1.65625l2.046875 0.0010147095l0 0.578125l-2.046875 -0.0010147095l0 2.28125l-0.71875 -3.5858154E-4l0 -5.109375l2.890625 0.0014343262l0 0.59375zm2.5546875 0.0012741089l-1.171875 -5.79834E-4l0 -0.59375l3.0625 0.0015182495l0 0.59375l-1.1875 -5.874634E-4l0 3.921875l1.1875 5.874634E-4l0 0.59375l-3.0625 -0.0015182495l0 -0.59375l1.171875 5.79834E-4l0 -3.921875zm6.4921875 0.28447723q-0.296875 -0.15639496 -0.59375 -0.23466492q-0.296875 -0.07827759 -0.65625 -0.078453064q-0.40625 -2.0599365E-4 -0.71875 0.14026642q-0.3125 0.14047241 -0.53125 0.40598297q-0.21875 0.2655182 -0.34375 0.64045715q-0.109375 0.3593216 -0.109375 0.8124466q0 0.46875 0.09375 0.8437958q0.09375 0.37504578 0.296875 0.64076996q0.203125 0.2501068 0.5 0.39087677q0.3125 0.12515259 0.75 0.12537384q0.078125 3.8146973E-5 0.15625 7.6293945E-5q0.09375 -0.015579224 0.171875 -0.031166077q0.09375 -0.015579224 0.171875 -0.031166077q0.078125 -0.015579224 0.140625 -0.046798706l0 -1.625l-1.046875 -5.264282E-4l0 -0.5625l1.734375 8.621216E-4l0 2.609375q-0.15625 0.062423706 -0.34375 0.12483215q-0.171875 0.062416077 -0.359375 0.109199524q-0.1875 0.031150818 -0.375 0.046684265q-0.171875 0.031166077 -0.34375 0.031082153q-0.53125 -2.670288E-4 -0.953125 -0.17234802q-0.40625 -0.172081 -0.703125 -0.48472595q-0.296875 -0.3282776 -0.453125 -0.7971039q-0.15625 -0.4844513 -0.15625 -1.1250763q0 -0.625 0.171875 -1.1249161q0.171875 -0.49991608 0.484375 -0.84350586q0.328125 -0.34358978 0.765625 -0.51524353q0.453125 -0.18727875 1.0 -0.18700409q0.34375 1.6784668E-4 0.640625 0.062820435q0.3125 0.047027588 0.609375 0.18779755l0 0.6875zm1.3984375 5.031952q0.1875 0.015716553 0.375 -0.031066895q0.1875 -0.046783447 0.328125 -0.12483215q0.15625 -0.078048706 0.234375 -0.20301056q0.09375 -0.12495422 0.09375 -0.29682922q0 -0.15625 -0.0625 -0.25003052q-0.0625 -0.10940552 -0.140625 -0.18756866q-0.0625 -0.09378052 -0.125 -0.18756104q-0.046875 -0.10940552 -0.046875 -0.26565552q0 -0.09375 0.03125 -0.17185974q0.03125 -0.09372711 0.09375 -0.1718216q0.0625 -0.07809448 0.15625 -0.124923706q0.109375 -0.046821594 0.25 -0.04675293q0.140625 6.866455E-5 0.265625 0.0626297q0.125 0.062568665 0.21875 0.18761444q0.09375 0.10942078 0.140625 0.28131866q0.0625 0.17190552 0.0625 0.40628052q0 0.328125 -0.125 0.62493896q-0.109375 0.3124466 -0.34375 0.5310745q-0.234375 0.23426056 -0.59375 0.37471008q-0.34375 0.14044952 -0.8125 0.14022064l0 -0.546875zm7.3515625 -0.9807205q-0.609375 0.24969482 -1.28125 0.24936676q-1.09375 -5.493164E-4 -1.671875 -0.64146423q-0.578125 -0.6565323 -0.578125 -1.9221573q0 -0.609375 0.15625 -1.1092987q0.171875 -0.49991608 0.46875 -0.8435211q0.296875 -0.3435974 0.71875 -0.5308914q0.421875 -0.18728638 0.9375 -0.1870346q0.359375 1.8310547E-4 0.65625 0.062828064q0.3125 0.06266022 0.59375 0.18779755l0 0.6875q-0.28125 -0.15638733 -0.578125 -0.23466492q-0.296875 -0.07826996 -0.640625 -0.078437805q-0.359375 -1.8310547E-4 -0.65625 0.14029694q-0.296875 0.12484741 -0.5 0.39037323q-0.203125 0.24990082 -0.3125 0.6248474q-0.109375 0.3593216 -0.109375 0.8280716q0 1.0 0.40625 1.5001984q0.40625 0.500206 1.1875 0.5005951q0.328125 1.6021729E-4 0.625 -0.077819824q0.296875 -0.07797241 0.578125 -0.20283508l0 0.65625zm4.6953125 -2.4039154q0 0.6875 -0.171875 1.1874161q-0.15625 0.4999237 -0.4375 0.82790375q-0.265625 0.3279953 -0.640625 0.4996872q-0.359375 0.1560669 -0.78125 0.1558609q-0.484375 -2.4414062E-4 -0.859375 -0.17230225q-0.359375 -0.1876831 -0.609375 -0.5159302q-0.234375 -0.34386444 -0.359375 -0.8283005q-0.109375 -0.48443604 -0.109375 -1.093811q0 -0.671875 0.15625 -1.1717911q0.171875 -0.49991608 0.4375 -0.8279114q0.28125 -0.32798767 0.640625 -0.48405457q0.375 -0.1560669 0.78125 -0.1558609q0.5 2.4414062E-4 0.859375 0.18792725q0.375 0.1720581 0.609375 0.5003052q0.25 0.32824707 0.359375 0.8126755q0.125 0.48443604 0.125 1.078186zm-0.71875 0.06214142q0 -0.453125 -0.078125 -0.82816315q-0.0625 -0.37503052 -0.21875 -0.6407318q-0.15625 -0.2657013 -0.390625 -0.40644836q-0.234375 -0.15636444 -0.578125 -0.15653229q-0.328125 -1.6784668E-4 -0.5625 0.15596771q-0.234375 0.15613556 -0.390625 0.43730927q-0.15625 0.26554108 -0.234375 0.6248779q-0.0625 0.35934448 -0.0625 0.7812195q0 0.453125 0.0625 0.8281555q0.078125 0.35941315 0.21875 0.64073944q0.15625 0.2657013 0.390625 0.42206573q0.234375 0.14073944 0.578125 0.14091492q0.328125 1.6021729E-4 0.5625 -0.15596771q0.234375 -0.17176056 0.390625 -0.43730927q0.15625 -0.2655487 0.234375 -0.62488556q0.078125 -0.37496185 0.078125 -0.78121185zm5.1328125 2.5338058l-0.671875 -3.3569336E-4l-0.109375 -3.1875534l-0.03125 -1.2187653l-0.25 0.7030029l-0.75 2.0308762l-0.484375 -2.4414062E-4l-0.71875 -1.9534836l-0.234375 -0.78136444l-0.015625 1.2812424l-0.09375 3.1249542l-0.65625 -3.2806396E-4l0.25 -5.109253l0.828125 4.119873E-4l0.6875 1.9222183l0.21875 0.65636444l0.21875 -0.6561432l0.71875 -1.9215164l0.859375 4.272461E-4l0.234375 5.1094894zm4.3984375 0.0021896362l-0.671875 -3.3569336E-4l-0.109375 -3.1875534l-0.03125 -1.2187653l-0.25 0.7030029l-0.75 2.0308762l-0.484375 -2.4414062E-4l-0.71875 -1.9534836l-0.234375 -0.78136444l-0.015625 1.2812424l-0.09375 3.1249542l-0.65625 -3.2806396E-4l0.25 -5.109253l0.828125 4.119873E-4l0.6875 1.9222183l0.21875 0.6563568l0.21875 -0.65613556l0.71875 -1.921524l0.859375 4.348755E-4l0.234375 5.1094894zm4.5546875 0.0022659302l-0.75 -3.7384033E-4l-0.359375 -1.1095505l-2.125 -0.0010604858l-0.359375 1.1091995l-0.71875 -3.5858154E-4l1.6875 -5.108536l0.953125 4.7302246E-4l1.671875 5.1102066zm-1.3125 -1.7350311l-0.859375 -2.7348022l-0.859375 2.7339478l1.71875 8.544922E-4zm5.2890625 1.7370071l-0.90625 -4.5013428E-4l-1.484375 -3.18824l-0.4375 -1.0158386l0 2.5625l0 1.640625l-0.640625 -3.2043457E-4l0 -5.109375l0.890625 4.4250488E-4l1.421875 3.0163345l0.515625 1.1721268l0 -2.734375l0 -1.453125l0.640625 3.2043457E-4l0 5.109375zm4.5703125 -2.6071014q0 0.359375 -0.0625 0.7030945q-0.046875 0.3281021 -0.171875 0.6249161q-0.125 0.28118896 -0.328125 0.5310898q-0.1875 0.23427582 -0.484375 0.40600586q-0.28125 0.15611267 -0.671875 0.2496643q-0.375 0.093566895 -0.875 0.093315125l-1.09375 -5.41687E-4l0 -5.109375l1.328125 6.5612793E-4q1.1875 5.950928E-4 1.765625 0.6258774q0.59375 0.60967255 0.59375 1.8752975zm-0.71875 0.04651642q0 -0.546875 -0.109375 -0.9219284q-0.09375 -0.37504578 -0.3125 -0.5939026q-0.203125 -0.23447418 -0.515625 -0.3283844q-0.3125 -0.10952759 -0.734375 -0.10974121l-0.59375 -2.89917E-4l0 3.90625l0.515625 2.5177002E-4q1.75 8.69751E-4 1.75 -1.9522552z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m33.013855 321.01294l112.755905 0l0 12.535431l-112.755905 0z" fill-rule="evenodd"/><path fill="#000000" d="m75.285385 328.50543q-0.609375 0.25 -1.28125 0.25q-1.09375 0 -1.671875 -0.640625q-0.578125 -0.65625 -0.578125 -1.921875q0 -0.609375 0.15625 -1.109375q0.171875 -0.5 0.46875 -0.84375q0.296875 -0.34375 0.71875 -0.53125q0.421875 -0.1875 0.9375 -0.1875q0.359375 0 0.65625 0.0625q0.3125 0.0625 0.59375 0.1875l0 0.6875q-0.28125 -0.15625 -0.578125 -0.234375q-0.296875 -0.078125 -0.640625 -0.078125q-0.359375 0 -0.65625 0.140625q-0.296875 0.125 -0.5 0.390625q-0.203125 0.25 -0.3125 0.625q-0.109375 0.359375 -0.109375 0.828125q0 1.0 0.40625 1.5q0.40625 0.5 1.1875 0.5q0.328125 0 0.625 -0.078125q0.296875 -0.078125 0.578125 -0.203125l0 0.65625zm4.6953125 -2.40625q0 0.6875 -0.171875 1.1875q-0.15625 0.5 -0.4375 0.828125q-0.265625 0.328125 -0.640625 0.5q-0.359375 0.15625 -0.78125 0.15625q-0.484375 0 -0.859375 -0.171875q-0.359375 -0.1875 -0.609375 -0.515625q-0.234375 -0.34375 -0.359375 -0.828125q-0.109375 -0.484375 -0.109375 -1.09375q0 -0.671875 0.15625 -1.171875q0.171875 -0.5 0.4375 -0.828125q0.28125 -0.328125 0.640625 -0.484375q0.375 -0.15625 0.78125 -0.15625q0.5 0 0.859375 0.1875q0.375 0.171875 0.609375 0.5q0.25 0.328125 0.359375 0.8125q0.125 0.484375 0.125 1.078125zm-0.71875 0.0625q0 -0.453125 -0.078125 -0.828125q-0.0625 -0.375 -0.21875 -0.640625q-0.15625 -0.265625 -0.390625 -0.40625q-0.234375 -0.15625 -0.578125 -0.15625q-0.328125 0 -0.5625 0.15625q-0.234375 0.15625 -0.390625 0.4375q-0.15625 0.265625 -0.234375 0.625q-0.0625 0.359375 -0.0625 0.78125q0 0.453125 0.0625 0.828125q0.078125 0.359375 0.21875 0.640625q0.15625 0.265625 0.390625 0.421875q0.234375 0.140625 0.578125 0.140625q0.328125 0 0.5625 -0.15625q0.234375 -0.171875 0.390625 -0.4375q0.15625 -0.265625 0.234375 -0.625q0.078125 -0.375 0.078125 -0.78125zm4.8671875 2.53125l-0.90625 0l-1.484375 -3.1875l-0.4375 -1.015625l0 2.5625l0 1.640625l-0.640625 0l0 -5.109375l0.890625 0l1.421875 3.015625l0.515625 1.171875l0 -2.734375l0 -1.453125l0.640625 0l0 5.109375zm4.5234375 -4.515625l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.4453125 4.515625l-0.78125 0l-0.765625 -1.640625q-0.09375 -0.1875 -0.1875 -0.296875q-0.078125 -0.125 -0.1875 -0.203125q-0.09375 -0.078125 -0.21875 -0.109375q-0.125 -0.03125 -0.28125 -0.03125l-0.328125 0l0 2.28125l-0.6875 0l0 -5.109375l1.359375 0q0.453125 0 0.765625 0.109375q0.328125 0.09375 0.53125 0.265625q0.203125 0.171875 0.296875 0.421875q0.09375 0.25 0.09375 0.546875q0 0.234375 -0.078125 0.453125q-0.0625 0.21875 -0.203125 0.390625q-0.140625 0.171875 -0.34375 0.296875q-0.203125 0.125 -0.46875 0.1875q0.21875 0.078125 0.359375 0.265625q0.15625 0.1875 0.3125 0.484375l0.8125 1.6875zm-1.109375 -3.703125q0 -0.40625 -0.265625 -0.609375q-0.25 -0.203125 -0.71875 -0.203125l-0.65625 0l0 1.6875l0.5625 0q0.25 0 0.4375 -0.0625q0.203125 -0.0625 0.34375 -0.171875q0.140625 -0.109375 0.21875 -0.265625q0.078125 -0.171875 0.078125 -0.375zm5.5859375 1.109375q0 0.6875 -0.171875 1.1875q-0.15625 0.5 -0.4375 0.828125q-0.265625 0.328125 -0.640625 0.5q-0.359375 0.15625 -0.78125 0.15625q-0.484375 0 -0.859375 -0.171875q-0.359375 -0.1875 -0.609375 -0.515625q-0.234375 -0.34375 -0.359375 -0.828125q-0.109375 -0.484375 -0.109375 -1.09375q0 -0.671875 0.15625 -1.171875q0.171875 -0.5 0.4375 -0.828125q0.28125 -0.328125 0.640625 -0.484375q0.375 -0.15625 0.78125 -0.15625q0.5 0 0.859375 0.1875q0.375 0.171875 0.609375 0.5q0.25 0.328125 0.359375 0.8125q0.125 0.484375 0.125 1.078125zm-0.71875 0.0625q0 -0.453125 -0.078125 -0.828125q-0.0625 -0.375 -0.21875 -0.640625q-0.15625 -0.265625 -0.390625 -0.40625q-0.234375 -0.15625 -0.578125 -0.15625q-0.328125 0 -0.5625 0.15625q-0.234375 0.15625 -0.390625 0.4375q-0.15625 0.265625 -0.234375 0.625q-0.0625 0.359375 -0.0625 0.78125q0 0.453125 0.0625 0.828125q0.078125 0.359375 0.21875 0.640625q0.15625 0.265625 0.390625 0.421875q0.234375 0.140625 0.578125 0.140625q0.328125 0 0.5625 -0.15625q0.234375 -0.171875 0.390625 -0.4375q0.15625 -0.265625 0.234375 -0.625q0.078125 -0.375 0.078125 -0.78125zm4.7734375 2.53125l-2.9375 0l0 -5.109375l0.71875 0l0 4.515625l2.21875 0l0 0.59375zm2.7265625 -1.234375q0.125 0 0.25 0.0625q0.125 0.046875 0.203125 0.140625q0.09375 0.078125 0.140625 0.203125q0.046875 0.109375 0.046875 0.25q0 0.140625 -0.046875 0.265625q-0.046875 0.109375 -0.140625 0.203125q-0.078125 0.078125 -0.203125 0.125q-0.125 0.0625 -0.25 0.0625q-0.140625 0 -0.265625 -0.0625q-0.109375 -0.046875 -0.203125 -0.125q-0.078125 -0.09375 -0.140625 -0.203125q-0.046875 -0.125 -0.046875 -0.265625q0 -0.140625 0.046875 -0.25q0.0625 -0.125 0.140625 -0.203125q0.09375 -0.09375 0.203125 -0.140625q0.125 -0.0625 0.265625 -0.0625zm6.1953125 -2.3125q0 0.3125 -0.125 0.625q-0.109375 0.296875 -0.359375 0.546875q-0.234375 0.234375 -0.625 0.390625q-0.375 0.15625 -0.90625 0.15625l-0.640625 0l0 1.828125l-0.6875 0l0 -5.109375l1.4375 0q0.375 0 0.71875 0.09375q0.34375 0.078125 0.609375 0.265625q0.265625 0.1875 0.421875 0.484375q0.15625 0.296875 0.15625 0.71875zm-0.71875 0.03125q0 -0.484375 -0.328125 -0.75q-0.3125 -0.265625 -0.890625 -0.265625l-0.71875 0l0 2.109375l0.65625 0q0.609375 0 0.9375 -0.265625q0.34375 -0.28125 0.34375 -0.828125zm5.5078125 3.515625l-0.75 0l-0.359375 -1.109375l-2.125 0l-0.359375 1.109375l-0.71875 0l1.6875 -5.109375l0.953125 0l1.671875 5.109375zm-1.3125 -1.734375l-0.859375 -2.734375l-0.859375 2.734375l1.71875 0zm5.2421875 0.34375q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm4.3984375 0q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm4.5703125 -3.125l-1.515625 0l0 4.515625l-0.703125 0l0 -4.515625l-1.5 0l0 -0.59375l3.71875 0l0 0.59375zm4.3046875 4.515625l-0.6875 0l0 -2.34375l-2.15625 0l0 2.34375l-0.6875 0l0 -5.109375l0.6875 0l0 2.15625l2.15625 0l0 -2.15625l0.6875 0l0 5.109375zm4.5390625 0l-0.78125 0l-0.765625 -1.640625q-0.09375 -0.1875 -0.1875 -0.296875q-0.078125 -0.125 -0.1875 -0.203125q-0.09375 -0.078125 -0.21875 -0.109375q-0.125 -0.03125 -0.28125 -0.03125l-0.328125 0l0 2.28125l-0.6875 0l0 -5.109375l1.359375 0q0.453125 0 0.765625 0.109375q0.328125 0.09375 0.53125 0.265625q0.203125 0.171875 0.296875 0.421875q0.09375 0.25 0.09375 0.546875q0 0.234375 -0.078125 0.453125q-0.0625 0.21875 -0.203125 0.390625q-0.140625 0.171875 -0.34375 0.296875q-0.203125 0.125 -0.46875 0.1875q0.21875 0.078125 0.359375 0.265625q0.15625 0.1875 0.3125 0.484375l0.8125 1.6875zm-1.109375 -3.703125q0 -0.40625 -0.265625 -0.609375q-0.25 -0.203125 -0.71875 -0.203125l-0.65625 0l0 1.6875l0.5625 0q0.25 0 0.4375 -0.0625q0.203125 -0.0625 0.34375 -0.171875q0.140625 -0.109375 0.21875 -0.265625q0.078125 -0.171875 0.078125 -0.375zm5.3828125 1.921875q0 0.421875 -0.125 0.765625q-0.125 0.34375 -0.359375 0.59375q-0.21875 0.234375 -0.5625 0.375q-0.328125 0.125 -0.765625 0.125q-0.46875 0 -0.8125 -0.125q-0.328125 -0.140625 -0.53125 -0.359375q-0.203125 -0.234375 -0.3125 -0.546875q-0.09375 -0.328125 -0.09375 -0.71875l0 -3.4375l0.703125 0l0 3.375q0 0.3125 0.046875 0.546875q0.0625 0.21875 0.1875 0.375q0.140625 0.140625 0.34375 0.21875q0.203125 0.078125 0.5 0.078125q0.546875 0 0.8125 -0.3125q0.265625 -0.328125 0.265625 -0.90625l0 -3.375l0.703125 0l0 3.328125z" fill-rule="nonzero"/><defs><linearGradient id="p.9" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.315443710097814 0.0 0.0 3.315443710097814 0.0 0.0)" spreadMethod="pad" x1="127.1323047096959" y1="87.7656827808835" x2="127.1322923401604" y2="91.08112649095823"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.9)" d="m421.5 290.9822l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><defs><linearGradient id="p.10" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3154406177124955 0.0 0.0 3.3154406177124955 0.0 0.0)" spreadMethod="pad" x1="129.99780412214727" y1="87.76577082666441" x2="129.99779175260025" y2="91.08121144435383"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.10)" d="m431.0 290.9822l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><defs><linearGradient id="p.11" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.315443710097814 0.0 0.0 3.315443710097814 0.0 0.0)" spreadMethod="pad" x1="135.89018323811263" y1="87.76568896565125" x2="135.89017086857712" y2="91.08113267572598"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.11)" d="m450.53625 290.9822l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m471.70663 76.225685l63.3071 0.03149414l0 9.133858l-63.3071 -0.03149414z" fill-rule="evenodd"/><path fill="#000000" d="m475.3785 83.766884q-0.265625 0.0936203 -0.546875 0.14035034q-0.28125 0.06236267 -0.578125 0.062217712q-0.921875 -4.5776367E-4 -1.421875 -0.50070953q-0.5 -0.51587677 -0.5 -1.4846268q0 -0.46875 0.140625 -0.8436737q0.140625 -0.37493134 0.40625 -0.64042664q0.265625 -0.2811203 0.625 -0.4215622q0.359375 -0.15607452 0.796875 -0.15585327q0.3125 1.5258789E-4 0.578125 0.047157288q0.265625 0.04701233 0.5 0.14087677l0 0.65625q-0.25 -0.14074707 -0.515625 -0.2033844q-0.265625 -0.0626297 -0.546875 -0.06276703q-0.265625 -1.373291E-4 -0.5 0.10912323q-0.21875 0.09364319 -0.40625 0.28105164q-0.171875 0.18741608 -0.28125 0.46860504q-0.09375 0.26557922 -0.09375 0.5937042q0 0.71875 0.34375 1.0783005q0.34375 0.34391785 0.96875 0.34423065q0.265625 1.296997E-4 0.53125 -0.06223297q0.265625 -0.0623703 0.5 -0.18725586l0 0.640625zm2.6953125 -3.2174072l-1.171875 -5.874634E-4l0 -0.5625l1.859375 9.3078613E-4l0 3.359375l1.15625 5.722046E-4l0 0.5625l-3.140625 -0.0015640259l0 -0.5625l1.296875 6.4849854E-4l0 -2.796875zm0.234375 -2.2030106q0.109375 5.340576E-5 0.203125 0.046974182q0.109375 0.031303406 0.171875 0.10946655q0.078125 0.06253815 0.109375 0.1719284q0.046875 0.09377289 0.046875 0.20314789q0 0.109375 -0.046875 0.20310211q-0.03125 0.09373474 -0.109375 0.1718216q-0.0625 0.07808685 -0.171875 0.12490845q-0.09375 0.031204224 -0.203125 0.031150818q-0.109375 -5.340576E-5 -0.21875 -0.03135681q-0.09375 -0.046920776 -0.171875 -0.12508392q-0.0625 -0.07815552 -0.109375 -0.1719284q-0.03125 -0.09377289 -0.03125 -0.20314789q0 -0.109375 0.03125 -0.20310211q0.046875 -0.10935211 0.109375 -0.1718216q0.078125 -0.07808685 0.171875 -0.10929108q0.109375 -0.046821594 0.21875 -0.04676819zm6.242157 3.5656052q0 0.46875 -0.140625 0.84368134q-0.125 0.37493896 -0.375 0.6560669q-0.234375 0.26550293 -0.5780945 0.42158508q-0.34375 0.15608215 -0.796875 0.15585327q-0.421875 -2.1362305E-4 -0.75 -0.12537384q-0.328125 -0.14078522 -0.5625 -0.3909073q-0.234375 -0.26573944 -0.359375 -0.6408005q-0.125 -0.37506104 -0.125 -0.85943604q0 -0.453125 0.125 -0.82806396q0.140625 -0.39055634 0.375 -0.6560669q0.25 -0.2654953 0.59375 -0.42157745q0.34375 -0.15608215 0.78125 -0.1558609q0.421875 2.1362305E-4 0.75 0.14099884q0.34371948 0.12516785 0.5780945 0.37528992q0.234375 0.25011444 0.359375 0.6251755q0.125 0.37506104 0.125 0.85943604zm-0.703125 0.030899048q0 -0.359375 -0.078125 -0.62503815q-0.078125 -0.28128815 -0.23434448 -0.45323944q-0.140625 -0.18756866 -0.359375 -0.28142548q-0.203125 -0.09385681 -0.46875 -0.09398651q-0.3125 -1.5258789E-4 -0.53125 0.12473297q-0.203125 0.12490082 -0.34375 0.32795715q-0.140625 0.18743134 -0.203125 0.45302582q-0.0625 0.26559448 -0.0625 0.5468445q0 0.375 0.078125 0.65628815q0.078125 0.26566315 0.21875 0.4532318q0.15625 0.1719513 0.359375 0.26580048q0.21875 0.09386444 0.484375 0.09399414q0.296875 1.449585E-4 0.515625 -0.1247406q0.21875 -0.12489319 0.359375 -0.31232452q0.14059448 -0.20305634 0.20309448 -0.46865082q0.0625 -0.26559448 0.0625 -0.5624695zm5.4609375 3.5808487l-4.40625 -0.0021972656l0 -0.5625l4.40625 0.0021972656l0 0.5625zm3.7265625 -2.6856537q0 0.21875 -0.078125 0.39058685q-0.0625 0.15621948 -0.1875 0.28115845q-0.125 0.124938965 -0.28125 0.21861267q-0.15625 0.078048706 -0.34375 0.14044952q-0.171875 0.062416077 -0.375 0.093566895q-0.1875 0.031158447 -0.375 0.031066895q-0.390625 -1.9836426E-4 -0.734375 -0.04724121q-0.328125 -0.031417847 -0.640625 -0.109695435l0 -0.625q0.34375 0.09391785 0.671875 0.1565857q0.34375 0.047042847 0.6875 0.047218323q0.484375 2.3651123E-4 0.71875 -0.12464905q0.234375 -0.14050293 0.234375 -0.39050293q0 -0.109375 -0.046875 -0.18752289q-0.03125 -0.09376526 -0.125 -0.15631866q-0.09375 -0.07817078 -0.3125 -0.15640259q-0.203125 -0.09384918 -0.546875 -0.20339966q-0.265625 -0.0782547 -0.5 -0.17211914q-0.21875 -0.09385681 -0.390625 -0.23457336q-0.15625 -0.1407013 -0.25 -0.31262207q-0.09375 -0.18754578 -0.09375 -0.43754578q0 -0.171875 0.078125 -0.35933685q0.078125 -0.20308685 0.25 -0.35925293q0.1875 -0.17178345 0.5 -0.28099823q0.3125 -0.12484741 0.78125 -0.1246109q0.234375 1.1444092E-4 0.515625 0.03150177q0.28125 0.03139496 0.578125 0.09403992l0 0.59375q-0.3125 -0.07827759 -0.609375 -0.109680176q-0.28125 -0.03138733 -0.484375 -0.03148651q-0.265625 -1.373291E-4 -0.4375 0.046653748q-0.171875 0.031166077 -0.28125 0.09361267q-0.109375 0.062446594 -0.15625 0.1561737q-0.046875 0.09372711 -0.046875 0.20310211q0 0.109375 0.046875 0.20314789q0.046875 0.07814789 0.15625 0.1563263q0.109375 0.078178406 0.296875 0.15639496q0.203125 0.07823181 0.53125 0.17214203q0.34375 0.10954285 0.578125 0.21903992q0.25 0.10949707 0.390625 0.25019073q0.15625 0.1250763 0.21875 0.2969818q0.0625 0.17190552 0.0625 0.39065552zm4.3359375 0.9396591q-0.265625 0.0936203 -0.546875 0.14035797q-0.28125 0.06235504 -0.578125 0.062210083q-0.921875 -4.5776367E-4 -1.421875 -0.50070953q-0.5 -0.51586914 -0.5 -1.4846191q0 -0.46875 0.140625 -0.84368134q0.140625 -0.37493134 0.40625 -0.64042664q0.265625 -0.2811203 0.625 -0.4215622q0.359375 -0.15607452 0.796875 -0.15585327q0.3125 1.5258789E-4 0.578125 0.047164917q0.265625 0.0470047 0.5 0.14086914l0 0.65625q-0.25 -0.14074707 -0.515625 -0.20337677q-0.265625 -0.06263733 -0.546875 -0.06277466q-0.265625 -1.296997E-4 -0.5 0.10912323q-0.21875 0.09364319 -0.40625 0.28105164q-0.171875 0.18741608 -0.28125 0.46860504q-0.09375 0.26557922 -0.09375 0.5937042q0 0.71875 0.34375 1.0783005q0.34375 0.34391785 0.96875 0.34423065q0.265625 1.296997E-4 0.53125 -0.06223297q0.265625 -0.0623703 0.5 -0.18725586l0 0.640625zm4.8828125 0.14305878l-0.9375 -4.6539307E-4l-1.828125 -2.1102905l0 2.109375l-0.671875 -3.2806396E-4l0 -5.5156326l0.671875 3.3569336E-4l0 3.390625l1.765625 -1.7959976l0.890625 4.4250488E-4l-1.828125 1.8115921l1.9375 2.110344zm4.6484375 1.6116867l-4.40625 -0.0021896362l0 -0.5625l4.40625 0.0021896362l0 0.5625zm4.0390625 -3.6073685q0 0.46875 -0.140625 0.84368134q-0.125 0.37493896 -0.375 0.6560669q-0.234375 0.26550293 -0.578125 0.42158508q-0.34375 0.15607452 -0.796875 0.15585327q-0.421875 -2.1362305E-4 -0.75 -0.12537384q-0.328125 -0.14078522 -0.5625 -0.3909073q-0.234375 -0.26573944 -0.359375 -0.6408005q-0.125 -0.37506104 -0.125 -0.85943604q0 -0.453125 0.125 -0.82806396q0.140625 -0.39055634 0.375 -0.6560669q0.25 -0.2654953 0.59375 -0.42157745q0.34375 -0.15608215 0.78125 -0.1558609q0.421875 2.0599365E-4 0.75 0.14099884q0.34375 0.12516785 0.578125 0.37528992q0.234375 0.25011444 0.359375 0.6251755q0.125 0.37506104 0.125 0.85943604zm-0.703125 0.030899048q0 -0.359375 -0.078125 -0.62503815q-0.078125 -0.28128815 -0.234375 -0.45323944q-0.140625 -0.18756866 -0.359375 -0.2814331q-0.203125 -0.09384918 -0.46875 -0.09397888q-0.3125 -1.5258789E-4 -0.53125 0.12473297q-0.203125 0.12490082 -0.34375 0.32795715q-0.140625 0.18743134 -0.203125 0.45302582q-0.0625 0.26559448 -0.0625 0.5468445q0 0.375 0.078125 0.65628815q0.078125 0.26566315 0.21875 0.4532318q0.15625 0.1719513 0.359375 0.26580048q0.21875 0.09386444 0.484375 0.09399414q0.296875 1.449585E-4 0.515625 -0.1247406q0.21875 -0.12489319 0.359375 -0.31232452q0.140625 -0.20305634 0.203125 -0.46865082q0.0625 -0.26559448 0.0625 -0.5624695z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m471.8195 143.85202l71.33859 0.03149414l0 9.133865l-71.33859 -0.03149414z" fill-rule="evenodd"/><path fill="#000000" d="m475.49136 151.39302q-0.265625 0.09362793 -0.546875 0.14038086q-0.28125 0.06237793 -0.578125 0.0622406q-0.921875 -3.9672852E-4 -1.421875 -0.5006256q-0.5 -0.5158386 -0.5 -1.4845886q0 -0.46875 0.140625 -0.84368896q0.140625 -0.37493896 0.40625 -0.64045715q0.265625 -0.28112793 0.625 -0.42158508q0.359375 -0.15609741 0.796875 -0.15589905q0.3125 1.373291E-4 0.578125 0.04711914q0.265625 0.04699707 0.5 0.14085388l0 0.65625q-0.25 -0.14073181 -0.515625 -0.20335388q-0.265625 -0.06262207 -0.546875 -0.06274414q-0.265625 -1.2207031E-4 -0.5 0.10916138q-0.21875 0.09364319 -0.40625 0.2810669q-0.171875 0.1874237 -0.28125 0.46862793q-0.09375 0.26557922 -0.09375 0.5937042q0 0.71875 0.34375 1.0782776q0.34375 0.3439026 0.96875 0.34417725q0.265625 1.2207031E-4 0.53125 -0.06227112q0.265625 -0.06237793 0.5 -0.18727112l0 0.640625zm2.6953125 -3.2175598l-1.171875 -5.187988E-4l0 -0.5625l1.859375 8.239746E-4l0 3.359375l1.15625 5.0354004E-4l0 0.5625l-3.140625 -0.0013885498l0 -0.5625l1.296875 5.79834E-4l0 -2.796875zm0.234375 -2.2030182q0.109375 4.5776367E-5 0.203125 0.046951294q0.109375 0.031311035 0.171875 0.109451294q0.078125 0.06254578 0.109375 0.17193604q0.046875 0.09376526 0.046875 0.20314026q0 0.109375 -0.046875 0.20310974q-0.03125 0.09373474 -0.109375 0.17181396q-0.0625 0.07810974 -0.171875 0.124923706q-0.09375 0.031219482 -0.203125 0.031173706q-0.109375 -6.1035156E-5 -0.21875 -0.03135681q-0.09375 -0.046905518 -0.171875 -0.1250763q-0.0625 -0.07815552 -0.109375 -0.17192078q-0.03125 -0.09376526 -0.03125 -0.20314026q0 -0.109375 0.03125 -0.20310974q0.046875 -0.10935974 0.109375 -0.17182922q0.078125 -0.07809448 0.171875 -0.109298706q0.109375 -0.046829224 0.21875 -0.04676819zm6.2421875 3.5652466q0 0.46875 -0.140625 0.84368896q-0.125 0.37493896 -0.375 0.65608215q-0.234375 0.2655182 -0.578125 0.42163086q-0.34375 0.15609741 -0.796875 0.15588379q-0.421875 -1.8310547E-4 -0.75 -0.12532043q-0.328125 -0.14077759 -0.5625 -0.39086914q-0.234375 -0.2657318 -0.359375 -0.64079285q-0.125 -0.37506104 -0.125 -0.85943604q0 -0.453125 0.125 -0.82806396q0.140625 -0.39056396 0.375 -0.65608215q0.25 -0.2655182 0.59375 -0.4216156q0.34375 -0.15609741 0.78125 -0.15589905q0.421875 1.8310547E-4 0.75 0.14094543q0.34375 0.12515259 0.578125 0.3752594q0.234375 0.2501068 0.359375 0.62516785q0.125 0.37504578 0.125 0.8594208zm-0.703125 0.030944824q0 -0.359375 -0.078125 -0.6250305q-0.078125 -0.28129578 -0.234375 -0.4532318q-0.140625 -0.18756104 -0.359375 -0.28141785q-0.203125 -0.093826294 -0.46875 -0.093948364q-0.3125 -1.373291E-4 -0.53125 0.12475586q-0.203125 0.124923706 -0.34375 0.32798767q-0.140625 0.1874237 -0.203125 0.45303345q-0.0625 0.26559448 -0.0625 0.5468445q0 0.375 0.078125 0.6562805q0.078125 0.26565552 0.21875 0.45321655q0.15625 0.1719513 0.359375 0.26579285q0.21875 0.09384155 0.484375 0.09396362q0.296875 1.2207031E-4 0.515625 -0.12477112q0.21875 -0.12490845 0.359375 -0.3123474q0.140625 -0.20306396 0.203125 -0.46865845q0.0625 -0.26559448 0.0625 -0.5624695zm5.4609375 3.580536l-4.40625 -0.001953125l0 -0.5625l4.40625 0.001953125l0 0.5625zm3.7265625 -2.685852q0 0.21875 -0.078125 0.39057922q-0.0625 0.15623474 -0.1875 0.2811737q-0.125 0.124938965 -0.28125 0.21862793q-0.15625 0.078048706 -0.34375 0.14047241q-0.171875 0.062423706 -0.375 0.09358215q-0.1875 0.031173706 -0.375 0.031082153q-0.390625 -1.6784668E-4 -0.734375 -0.047195435q-0.328125 -0.031402588 -0.640625 -0.10966492l0 -0.625q0.34375 0.09390259 0.671875 0.15655518q0.34375 0.047027588 0.6875 0.047180176q0.484375 2.1362305E-4 0.71875 -0.124679565q0.234375 -0.14053345 0.234375 -0.39053345q0 -0.109375 -0.046875 -0.18751526q-0.03125 -0.09376526 -0.125 -0.15631104q-0.09375 -0.07815552 -0.3125 -0.15638733q-0.203125 -0.09384155 -0.546875 -0.20336914q-0.265625 -0.07823181 -0.5 -0.17208862q-0.21875 -0.09384155 -0.390625 -0.23454285q-0.15625 -0.1407013 -0.25 -0.31262207q-0.09375 -0.18753052 -0.09375 -0.43753052q0 -0.171875 0.078125 -0.35934448q0.078125 -0.20309448 0.25 -0.3592682q0.1875 -0.17178345 0.5 -0.28102112q0.3125 -0.12486267 0.78125 -0.12466431q0.234375 1.0681152E-4 0.515625 0.03147888q0.28125 0.03137207 0.578125 0.0940094l0 0.59375q-0.3125 -0.07826233 -0.609375 -0.10964966q-0.28125 -0.03137207 -0.484375 -0.031463623q-0.265625 -1.0681152E-4 -0.4375 0.046691895q-0.171875 0.031173706 -0.28125 0.09362793q-0.109375 0.062438965 -0.15625 0.1561737q-0.046875 0.09373474 -0.046875 0.20310974q0 0.109375 0.046875 0.20314026q0.046875 0.07814026 0.15625 0.1563263q0.109375 0.07817078 0.296875 0.15637207q0.203125 0.07821655 0.53125 0.17210388q0.34375 0.10952759 0.578125 0.2190094q0.25 0.10948181 0.390625 0.2501831q0.15625 0.12506104 0.21875 0.29696655q0.0625 0.17190552 0.0625 0.39065552zm1.0859375 -0.796402q0 -0.5 0.140625 -0.89056396q0.140625 -0.39056396 0.390625 -0.65608215q0.25 -0.26550293 0.59375 -0.40597534q0.359375 -0.14047241 0.796875 -0.14027405q0.1875 7.6293945E-5 0.359375 0.031402588q0.1875 0.015716553 0.375 0.06266785l0 -1.640625l0.671875 2.89917E-4l0 5.515625l-0.609375 -2.593994E-4l-0.015625 -0.75001526q-0.28125 0.42175293 -0.625 0.62472534q-0.328125 0.20298767 -0.71875 0.20280457q-0.328125 -1.373291E-4 -0.59375 -0.1408844q-0.25 -0.15635681 -0.421875 -0.4064331q-0.171875 -0.2500763 -0.265625 -0.6094971q-0.078125 -0.35940552 -0.078125 -0.7969055zm0.703125 -0.046569824q0 0.703125 0.203125 1.0625916q0.21875 0.3438568 0.59375 0.3440094q0.265625 1.2207031E-4 0.546875 -0.21850586q0.28125 -0.23425293 0.609375 -0.68722534l0 -1.828125q-0.171875 -0.078201294 -0.375 -0.10954285q-0.203125 -0.046966553 -0.40625 -0.047058105q-0.546875 -2.2888184E-4 -0.859375 0.35899353q-0.3125 0.35923767 -0.3125 1.1248627zm7.6796875 3.5346527l-4.40625 -0.001953125l0 -0.5625l4.40625 0.001953125l0 0.5625zm3.7734375 -1.6702118q-0.21875 0.062408447 -0.46875 0.09353638q-0.25 0.031143188 -0.5 0.031036377q-0.734375 -3.2043457E-4 -1.109375 -0.32861328q-0.359375 -0.34391785 -0.359375 -1.0470428l0 -2.046875l-1.09375 -4.7302246E-4l0 -0.5625l1.09375 4.7302246E-4l0 -1.078125l0.6875 -0.17156982l0 1.25l1.75 7.7819824E-4l0 0.5625l-1.75 -7.7819824E-4l0 2.0q0 0.421875 0.21875 0.6407318q0.21875 0.20321655 0.65625 0.20341492q0.1875 7.6293945E-5 0.40625 -0.031082153q0.234375 -0.031143188 0.46875 -0.09353638l0 0.578125zm3.8984375 1.6735992l-1.9375 -8.544922E-4l0 -7.265625l1.9375 8.544922E-4l0 0.546875l-1.28125 -5.645752E-4l0 6.171875l1.28125 5.645752E-4l0 0.546875zm4.960907 -3.154068q0 0.328125 -0.140625 0.62493896q-0.140625 0.29681396 -0.421875 0.5154419q-0.265625 0.21862793 -0.6875 0.35906982q-0.40625 0.124816895 -0.953125 0.124572754q-0.296875 -1.2207031E-4 -0.546875 -0.03147888q-0.234375 -0.015731812 -0.453125 -0.047088623l0 -0.609375q0.25 0.04699707 0.515625 0.07835388q0.265625 0.01574707 0.546875 0.01586914q0.390625 1.8310547E-4 0.65625 -0.062210083q0.265625 -0.07800293 0.4375 -0.20292664q0.171875 -0.1405487 0.25 -0.3123932q0.078125 -0.18746948 0.078125 -0.42184448q0 -0.203125 -0.09375 -0.35940552q-0.09375 -0.15629578 -0.265625 -0.26574707q-0.15625 -0.109451294 -0.40625 -0.1564331q-0.234375 -0.06260681 -0.515625 -0.06272888l-0.578125 -2.4414062E-4l0 -0.546875l0.59375 2.593994E-4q0.234375 1.0681152E-4 0.421875 -0.062316895q0.1875 -0.062423706 0.3125 -0.17173767q0.140625 -0.124938965 0.203125 -0.28115845q0.078125 -0.17184448 0.078125 -0.37496948q0 -0.421875 -0.25 -0.6094818q-0.25 -0.18760681 -0.734375 -0.18782043q-0.25 -1.2207031E-4 -0.53125 0.06225586q-0.265625 0.04676819 -0.578125 0.14038086l0 -0.59375q0.125 -0.046829224 0.28125 -0.07800293q0.15625 -0.031188965 0.296875 -0.06237793q0.15625 -0.031173706 0.296875 -0.03111267q0.15625 -0.015563965 0.296875 -0.01550293q0.40625 1.8310547E-4 0.703125 0.094070435q0.3125 0.07826233 0.515625 0.25022888q0.21875 0.15634155 0.3125 0.39076233q0.109375 0.23442078 0.109375 0.5312958q0 0.4375 -0.234375 0.7342682q-0.21875 0.29678345 -0.609375 0.4684906q0.203125 0.031326294 0.390625 0.12516785q0.203125 0.09384155 0.359375 0.2501526q0.15625 0.1407013 0.25 0.3438568q0.09375 0.18754578 0.09375 0.43754578zm2.7578125 -2.4519043q0.125 6.1035156E-5 0.234375 0.06260681q0.109375 0.046920776 0.1875 0.1250763q0.078125 0.07815552 0.125 0.18756104q0.046875 0.10939026 0.046875 0.23439026q0 0.125 -0.046875 0.23435974q-0.046875 0.10934448 -0.125 0.18743896q-0.078125 0.07809448 -0.1875 0.124923706q-0.109375 0.046829224 -0.234375 0.04676819q-0.125 -6.1035156E-5 -0.234375 -0.04698181q-0.109375 -0.046920776 -0.1875 -0.1250763q-0.078125 -0.07817078 -0.125 -0.18756104q-0.046875 -0.10939026 -0.046875 -0.23439026q0 -0.125 0.046875 -0.23435974q0.046875 -0.10935974 0.125 -0.18743896q0.078125 -0.07809448 0.1875 -0.124923706q0.109375 -0.062454224 0.234375 -0.06239319zm0 2.875q0.125 6.1035156E-5 0.234375 0.04698181q0.109375 0.046920776 0.1875 0.1250763q0.078125 0.07815552 0.125 0.18756104q0.046875 0.10939026 0.046875 0.23439026q0 0.125 -0.046875 0.23435974q-0.046875 0.10934448 -0.125 0.18743896q-0.078125 0.07809448 -0.1875 0.124923706q-0.109375 0.062454224 -0.234375 0.06239319q-0.125 -6.1035156E-5 -0.234375 -0.06260681q-0.109375 -0.046920776 -0.1875 -0.1250763q-0.078125 -0.07817078 -0.125 -0.18756104q-0.046875 -0.10939026 -0.046875 -0.23439026q0 -0.125 0.046875 -0.23435974q0.046875 -0.10935974 0.125 -0.18743896q0.078125 -0.07809448 0.1875 -0.124923706q0.109375 -0.046829224 0.234375 -0.04676819zm6.2578125 -1.4191132q0 0.578125 -0.125 1.062439q-0.109375 0.48432922 -0.359375 0.8279724q-0.234375 0.3436432 -0.59375 0.5466156q-0.34375 0.18734741 -0.828125 0.18713379q-0.40625 -1.8310547E-4 -0.75 -0.1565857q-0.328125 -0.15638733 -0.5625 -0.46899414q-0.234375 -0.3282318 -0.375 -0.82829285q-0.125 -0.50006104 -0.125 -1.171936q0 -0.59375 0.109375 -1.078064q0.125 -0.48432922 0.359375 -0.8279724q0.25 -0.3436432 0.59375 -0.5309906q0.359375 -0.18733215 0.828125 -0.18713379q0.421875 1.8310547E-4 0.75 0.1565857q0.34375 0.14077759 0.578125 0.4690094q0.234375 0.32821655 0.359375 0.8282776q0.140625 0.48443604 0.140625 1.171936zm-0.6875 0.015319824q0 -0.125 -0.015625 -0.25q-0.015625 -0.14064026 -0.015625 -0.26564026l-2.171875 1.6084137q0.0625 0.20315552 0.15625 0.3750763q0.09375 0.17192078 0.21875 0.29696655q0.125 0.109436035 0.28125 0.18762207q0.171875 0.062576294 0.375 0.06266785q0.265625 1.2207031E-4 0.484375 -0.12478638q0.21875 -0.12489319 0.359375 -0.37483215q0.15625 -0.26556396 0.234375 -0.64053345q0.09375 -0.37495422 0.09375 -0.8749542zm-2.34375 -0.047912598q0 0.125 0 0.25q0 0.109375 0.015625 0.23439026l2.15625 -1.608429q-0.046875 -0.18751526 -0.140625 -0.34381104q-0.09375 -0.17192078 -0.21875 -0.29696655q-0.125 -0.12506104 -0.28125 -0.18762207q-0.15625 -0.062576294 -0.359375 -0.06266785q-0.265625 -1.0681152E-4 -0.484375 0.12478638q-0.21875 0.12490845 -0.375 0.39045715q-0.140625 0.24993896 -0.234375 0.62490845q-0.078125 0.37495422 -0.078125 0.8749542zm6.4140625 4.190338l-1.921875 -8.544922E-4l0 -0.546875l1.265625 5.645752E-4l0 -6.171875l-1.265625 -5.645752E-4l0 -0.546875l1.921875 8.544922E-4l0 7.265625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m471.97958 112.60364l71.33859 0.03149414l0 9.133858l-71.33859 -0.03149414z" fill-rule="evenodd"/><path fill="#000000" d="m475.65146 120.14463q-0.265625 0.09363556 -0.546875 0.14038849q-0.28125 0.0623703 -0.578125 0.0622406q-0.921875 -4.043579E-4 -1.421875 -0.5006256q-0.5 -0.51584625 -0.5 -1.4845963q0 -0.46875 0.140625 -0.84368896q0.140625 -0.37493896 0.40625 -0.6404495q0.265625 -0.28112793 0.625 -0.4215927q0.359375 -0.15609741 0.796875 -0.15589905q0.3125 1.373291E-4 0.578125 0.04712677q0.265625 0.04699707 0.5 0.14084625l0 0.65625q-0.25 -0.14073181 -0.515625 -0.20335388q-0.265625 -0.06261444 -0.546875 -0.06273651q-0.265625 -1.2207031E-4 -0.5 0.10915375q-0.21875 0.09365082 -0.40625 0.2810669q-0.171875 0.1874237 -0.28125 0.46862793q-0.09375 0.26558685 -0.09375 0.59371185q0 0.71875 0.34375 1.07827q0.34375 0.3439026 0.96875 0.34418488q0.265625 1.1444092E-4 0.53125 -0.06227112q0.265625 -0.06237793 0.5 -0.18727875l0 0.640625zm2.6953125 -3.2175598l-1.171875 -5.187988E-4l0 -0.5625l1.859375 8.239746E-4l0 3.359375l1.15625 5.1116943E-4l0 0.5625l-3.140625 -0.0013885498l0 -0.5625l1.296875 5.722046E-4l0 -2.796875zm0.234375 -2.2030182q0.109375 4.5776367E-5 0.203125 0.046958923q0.109375 0.031303406 0.171875 0.109451294q0.078125 0.06253815 0.109375 0.1719284q0.046875 0.09376526 0.046875 0.20314026q0 0.109375 -0.046875 0.20310974q-0.03125 0.09373474 -0.109375 0.1718216q-0.0625 0.07810211 -0.171875 0.124923706q-0.09375 0.031211853 -0.203125 0.031166077q-0.109375 -5.340576E-5 -0.21875 -0.031349182q-0.09375 -0.046913147 -0.171875 -0.1250763q-0.0625 -0.07815552 -0.109375 -0.17192078q-0.03125 -0.09376526 -0.03125 -0.20314026q0 -0.109375 0.03125 -0.20310974q0.046875 -0.10935974 0.109375 -0.17182922q0.078125 -0.07808685 0.171875 -0.109298706q0.109375 -0.046829224 0.21875 -0.046775818zm6.2421875 3.5652542q0 0.46875 -0.140625 0.84368896q-0.125 0.3749466 -0.375 0.65608215q-0.234375 0.26552582 -0.578125 0.42162323q-0.34375 0.15609741 -0.796875 0.15589905q-0.421875 -1.9073486E-4 -0.75 -0.1253357q-0.328125 -0.14076996 -0.5625 -0.39086914q-0.234375 -0.2657318 -0.359375 -0.6407852q-0.125 -0.3750534 -0.125 -0.8594284q0 -0.453125 0.125 -0.8280716q0.140625 -0.39056396 0.375 -0.6560898q0.25 -0.26551056 0.59375 -0.42160797q0.34375 -0.15609741 0.78125 -0.15590668q0.421875 1.8310547E-4 0.75 0.14095306q0.34375 0.12515259 0.578125 0.3752594q0.234375 0.25009918 0.359375 0.6251602q0.125 0.3750534 0.125 0.8594284zm-0.703125 0.030937195q0 -0.359375 -0.078125 -0.6250305q-0.078125 -0.28128815 -0.234375 -0.4532318q-0.140625 -0.18756104 -0.359375 -0.28141022q-0.203125 -0.09383392 -0.46875 -0.09395599q-0.3125 -1.373291E-4 -0.53125 0.12476349q-0.203125 0.12491608 -0.34375 0.32798004q-0.140625 0.18743134 -0.203125 0.45303345q-0.0625 0.26559448 -0.0625 0.5468445q0 0.375 0.078125 0.65628815q0.078125 0.26565552 0.21875 0.45321655q0.15625 0.17194366 0.359375 0.26578522q0.21875 0.09384918 0.484375 0.09396362q0.296875 1.296997E-4 0.515625 -0.12477112q0.21875 -0.12490082 0.359375 -0.31233978q0.140625 -0.20306396 0.203125 -0.46865845q0.0625 -0.2656021 0.0625 -0.5624771zm5.4609375 3.580536l-4.40625 -0.0019454956l0 -0.5625l4.40625 0.0019454956l0 0.5625zm3.6640625 -1.7483826q-0.265625 0.09363556 -0.546875 0.14038849q-0.28125 0.0623703 -0.578125 0.0622406q-0.921875 -4.043579E-4 -1.421875 -0.5006256q-0.5 -0.51584625 -0.5 -1.4845963q0 -0.46875 0.140625 -0.84368896q0.140625 -0.37493896 0.40625 -0.6404419q0.265625 -0.28113556 0.625 -0.42160034q0.359375 -0.15608978 0.796875 -0.15589905q0.3125 1.373291E-4 0.578125 0.04712677q0.265625 0.04699707 0.5 0.14084625l0 0.65625q-0.25 -0.14073181 -0.515625 -0.20335388q-0.265625 -0.06261444 -0.546875 -0.06273651q-0.265625 -1.2207031E-4 -0.5 0.10915375q-0.21875 0.09365082 -0.40625 0.2810669q-0.171875 0.1874237 -0.28125 0.46862793q-0.09375 0.26558685 -0.09375 0.59371185q0 0.71875 0.34375 1.0782776q0.34375 0.34389496 0.96875 0.34417725q0.265625 1.1444092E-4 0.53125 -0.06227112q0.265625 -0.06237793 0.5 -0.18727875l0 0.640625zm4.4609375 -0.9355316q0 0.21875 -0.078125 0.39059448q-0.0625 0.15621948 -0.1875 0.28116608q-0.125 0.124946594 -0.28125 0.21862793q-0.15625 0.078056335 -0.34375 0.14047241q-0.171875 0.062423706 -0.375 0.09358215q-0.1875 0.031166077 -0.375 0.031089783q-0.390625 -1.7547607E-4 -0.734375 -0.047203064q-0.328125 -0.03139496 -0.640625 -0.10965729l0 -0.625q0.34375 0.09390259 0.671875 0.15654755q0.34375 0.047027588 0.6875 0.047180176q0.484375 2.1362305E-4 0.71875 -0.124687195q0.234375 -0.14051819 0.234375 -0.3905182q0 -0.109375 -0.046875 -0.18752289q-0.03125 -0.09376526 -0.125 -0.1563034q-0.09375 -0.07817078 -0.3125 -0.15638733q-0.203125 -0.09384155 -0.546875 -0.20336914q-0.265625 -0.07823944 -0.5 -0.17209625q-0.21875 -0.09384918 -0.390625 -0.23454285q-0.15625 -0.1407013 -0.25 -0.31261444q-0.09375 -0.18753815 -0.09375 -0.43753815q0 -0.171875 0.078125 -0.35934448q0.078125 -0.20308685 0.25 -0.35926056q0.1875 -0.1717987 0.5 -0.28102875q0.3125 -0.12486267 0.78125 -0.12465668q0.234375 9.918213E-5 0.515625 0.03147888q0.28125 0.03137207 0.578125 0.09400177l0 0.59375q-0.3125 -0.07826233 -0.609375 -0.10964203q-0.28125 -0.03137207 -0.484375 -0.031463623q-0.265625 -1.2207031E-4 -0.4375 0.046676636q-0.171875 0.031173706 -0.28125 0.09362793q-0.109375 0.062454224 -0.15625 0.15618134q-0.046875 0.09372711 -0.046875 0.20310211q0 0.109375 0.046875 0.20314789q0.046875 0.07814789 0.15625 0.15631866q0.109375 0.078178406 0.296875 0.1563797q0.203125 0.07821655 0.53125 0.17211151q0.34375 0.10952759 0.578125 0.2190094q0.25 0.10948181 0.390625 0.25016785q0.15625 0.12506866 0.21875 0.29697418q0.0625 0.17189789 0.0625 0.3906479zm5.0703125 2.689743l-4.40625 -0.0019454956l0 -0.5625l4.40625 0.0019454956l0 0.5625zm0.6171875 -5.5309753l0.609375 2.670288E-4l0.03125 0.62501526q0.171875 -0.2030487 0.328125 -0.32798004q0.15625 -0.14055634 0.3125 -0.21861267q0.15625 -0.078056335 0.3125 -0.10923767q0.15625 -0.046806335 0.328125 -0.04673004q0.609375 2.670288E-4 0.921875 0.35977936q0.3125 0.35951233 0.3125 1.0782623l0 2.5625l-0.6875 -3.0517578E-4l0 -2.5q0 -0.46875 -0.171875 -0.6875763q-0.171875 -0.21881866 -0.5 -0.21896362q-0.125 -6.1035156E-5 -0.25 0.04676056q-0.125 0.031196594 -0.25 0.12489319q-0.125 0.078063965 -0.28125 0.2342453q-0.140625 0.15618896 -0.328125 0.39048004l0 2.609375l-0.6875 -2.975464E-4l0 -3.921875zm7.8203125 1.9253235q0 0.46875 -0.140625 0.84368896q-0.125 0.3749466 -0.375 0.65608215q-0.234375 0.26552582 -0.578125 0.42162323q-0.34375 0.15609741 -0.796875 0.15589905q-0.421875 -1.9073486E-4 -0.75 -0.1253357q-0.328125 -0.14076996 -0.5625 -0.39086914q-0.234375 -0.2657318 -0.359375 -0.6407852q-0.125 -0.3750534 -0.125 -0.8594284q0 -0.453125 0.125 -0.8280716q0.140625 -0.39056396 0.375 -0.65608215q0.25 -0.2655182 0.59375 -0.4216156q0.34375 -0.15609741 0.78125 -0.15590668q0.421875 1.9073486E-4 0.75 0.1409607q0.34375 0.12514496 0.578125 0.37525177q0.234375 0.2501068 0.359375 0.6251602q0.125 0.3750534 0.125 0.8594284zm-0.703125 0.030937195q0 -0.359375 -0.078125 -0.6250305q-0.078125 -0.28128815 -0.234375 -0.4532318q-0.140625 -0.18756104 -0.359375 -0.2814026q-0.203125 -0.09384155 -0.46875 -0.09396362q-0.3125 -1.373291E-4 -0.53125 0.12477112q-0.203125 0.12490845 -0.34375 0.3279724q-0.140625 0.18743896 -0.203125 0.45303345q-0.0625 0.26559448 -0.0625 0.5468445q0 0.375 0.078125 0.65628815q0.078125 0.26565552 0.21875 0.45322418q0.15625 0.17194366 0.359375 0.2657776q0.21875 0.09384918 0.484375 0.09396362q0.296875 1.373291E-4 0.515625 -0.12477112q0.21875 -0.12490082 0.359375 -0.31233978q0.140625 -0.20306396 0.203125 -0.46865845q0.0625 -0.2656021 0.0625 -0.5624771zm4.335907 3.58004l-1.9375 -8.544922E-4l0 -7.265625l1.9375 8.544922E-4l0 0.546875l-1.28125 -5.645752E-4l0 6.171875l1.28125 5.645752E-4l0 0.546875zm5.0546875 -1.6071396l-0.90625 -4.043579E-4l-1.484375 -3.1881561l-0.4375 -1.0158157l0 2.5625l0 1.640625l-0.640625 -2.822876E-4l0 -5.109375l0.890625 3.9672852E-4l1.421875 3.0162506l0.515625 1.1721039l0 -2.734375l0 -1.453125l0.640625 2.822876E-4l0 5.109375zm3.8359375 -1.8108063l-2.34375 -0.0010375977l0 -0.640625l2.34375 0.0010375977l0 0.640625zm2.9921875 -1.5455551l-1.171875 -5.187988E-4l0 -0.5625l1.859375 8.239746E-4l0 3.359375l1.15625 5.1116943E-4l0 0.5625l-3.140625 -0.0013885498l0 -0.5625l1.296875 5.722046E-4l0 -2.796875zm0.234375 -2.2030258q0.109375 5.340576E-5 0.203125 0.046966553q0.109375 0.031303406 0.171875 0.109451294q0.078125 0.06253815 0.109375 0.1719284q0.046875 0.09376526 0.046875 0.20314026q0 0.109375 -0.046875 0.20310974q-0.03125 0.09373474 -0.109375 0.1718216q-0.0625 0.07810211 -0.171875 0.124923706q-0.09375 0.031211853 -0.203125 0.031166077q-0.109375 -5.340576E-5 -0.21875 -0.031349182q-0.09375 -0.046920776 -0.171875 -0.1250763q-0.0625 -0.07815552 -0.109375 -0.17192078q-0.03125 -0.09376526 -0.03125 -0.20314026q0 -0.109375 0.03125 -0.20310974q0.046875 -0.10935974 0.109375 -0.17182922q0.078125 -0.07809448 0.171875 -0.109298706q0.109375 -0.046829224 0.21875 -0.046783447zm4.3984375 1.5644455q0.125 5.340576E-5 0.234375 0.06260681q0.109375 0.046920776 0.1875 0.1250763q0.078125 0.07816315 0.125 0.18756104q0.046875 0.10939026 0.046875 0.23439026q0 0.125 -0.046875 0.23435974q-0.046875 0.10935211 -0.125 0.18743896q-0.078125 0.07809448 -0.1875 0.124923706q-0.109375 0.046821594 -0.234375 0.04676819q-0.125 -5.340576E-5 -0.234375 -0.04698181q-0.109375 -0.046920776 -0.1875 -0.1250763q-0.078125 -0.07816315 -0.125 -0.18756104q-0.046875 -0.10939026 -0.046875 -0.23439026q0 -0.125 0.046875 -0.23435974q0.046875 -0.10935211 0.125 -0.18743896q0.078125 -0.07809448 0.1875 -0.124923706q0.109375 -0.062446594 0.234375 -0.06239319zm0 2.875q0.125 5.340576E-5 0.234375 0.04698181q0.109375 0.046920776 0.1875 0.1250763q0.078125 0.07816315 0.125 0.18756104q0.046875 0.10939026 0.046875 0.23439026q0 0.125 -0.046875 0.23435974q-0.046875 0.10935211 -0.125 0.1874466q-0.078125 0.07808685 -0.1875 0.12491608q-0.109375 0.062446594 -0.234375 0.06239319q-0.125 -5.340576E-5 -0.234375 -0.06259918q-0.109375 -0.046928406 -0.1875 -0.12508392q-0.078125 -0.07816315 -0.125 -0.18756104q-0.046875 -0.10939026 -0.046875 -0.23439026q0 -0.125 0.046875 -0.23435974q0.046875 -0.10935211 0.125 -0.18743896q0.078125 -0.07809448 0.1875 -0.12491608q0.109375 -0.046829224 0.234375 -0.046775818zm6.2578125 -1.4191132q0 0.578125 -0.125 1.0624466q-0.109375 0.48432922 -0.359375 0.8279648q-0.234375 0.34365082 -0.59375 0.5466156q-0.34375 0.18734741 -0.828125 0.18713379q-0.40625 -1.8310547E-4 -0.75 -0.15657806q-0.328125 -0.15639496 -0.5625 -0.46900177q-0.234375 -0.3282318 -0.375 -0.82829285q-0.125 -0.5000534 -0.125 -1.1719284q0 -0.59375 0.109375 -1.0780792q0.125 -0.48431396 0.359375 -0.8279648q0.25 -0.34363556 0.59375 -0.5309906q0.359375 -0.18733978 0.828125 -0.18713379q0.421875 1.9073486E-4 0.75 0.1565857q0.34375 0.14077759 0.578125 0.46900177q0.234375 0.3282318 0.359375 0.8282852q0.140625 0.48443604 0.140625 1.171936zm-0.6875 0.015319824q0 -0.125 -0.015625 -0.25q-0.015625 -0.14063263 -0.015625 -0.26563263l-2.171875 1.6084137q0.0625 0.20315552 0.15625 0.37506866q0.09375 0.17191315 0.21875 0.29697418q0.125 0.109428406 0.28125 0.18762207q0.171875 0.062576294 0.375 0.06266785q0.265625 1.1444092E-4 0.484375 -0.12478638q0.21875 -0.12490845 0.359375 -0.3748474q0.15625 -0.26555634 0.234375 -0.6405182q0.09375 -0.37496185 0.09375 -0.87496185zm-2.34375 -0.04790497q0 0.125 0 0.25q0 0.109375 0.015625 0.23438263l2.15625 -1.608429q-0.046875 -0.18751526 -0.140625 -0.34381104q-0.09375 -0.17191315 -0.21875 -0.29696655q-0.125 -0.12506104 -0.28125 -0.1876297q-0.15625 -0.062568665 -0.359375 -0.06265259q-0.265625 -1.2207031E-4 -0.484375 0.12478638q-0.21875 0.12490082 -0.375 0.39045715q-0.140625 0.24993896 -0.234375 0.6248932q-0.078125 0.37496948 -0.078125 0.8749695zm6.4140625 4.1903305l-1.921875 -8.468628E-4l0 -0.546875l1.265625 5.569458E-4l0 -6.171875l-1.265625 -5.569458E-4l0 -0.546875l1.921875 8.468628E-4l0 7.265625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m469.3733 234.02359l71.33856 0.03149414l0 9.13385l-71.33856 -0.03149414z" fill-rule="evenodd"/><path fill="#000000" d="m473.04517 241.56458q-0.265625 0.09364319 -0.546875 0.14038086q-0.28125 0.06237793 -0.578125 0.06225586q-0.921875 -4.119873E-4 -1.421875 -0.5006256q-0.5 -0.5158539 -0.5 -1.4846039q0 -0.46875 0.140625 -0.84368896q0.140625 -0.37493896 0.40625 -0.6404419q0.265625 -0.28112793 0.625 -0.42160034q0.359375 -0.15609741 0.796875 -0.15589905q0.3125 1.373291E-4 0.578125 0.0471344q0.265625 0.04698181 0.5 0.14083862l0 0.65625q-0.25 -0.14073181 -0.515625 -0.20335388q-0.265625 -0.06260681 -0.546875 -0.06272888q-0.265625 -1.2207031E-4 -0.5 0.10914612q-0.21875 0.09365845 -0.40625 0.2810669q-0.171875 0.1874237 -0.28125 0.46862793q-0.09375 0.26557922 -0.09375 0.5937042q0 0.71875 0.34375 1.0782776q0.34375 0.3439026 0.96875 0.34417725q0.265625 1.2207031E-4 0.53125 -0.06225586q0.265625 -0.06239319 0.5 -0.18728638l0 0.640625zm2.6953125 -3.2175598l-1.171875 -5.187988E-4l0 -0.5625l1.859375 8.239746E-4l0 3.359375l1.15625 5.187988E-4l0 0.5625l-3.140625 -0.0013885498l0 -0.5625l1.296875 5.645752E-4l0 -2.796875zm0.234375 -2.2030182q0.109375 4.5776367E-5 0.203125 0.046966553q0.109375 0.031295776 0.171875 0.109451294q0.078125 0.06253052 0.109375 0.17192078q0.046875 0.09376526 0.046875 0.20314026q0 0.109375 -0.046875 0.20310974q-0.03125 0.09373474 -0.109375 0.17182922q-0.0625 0.07809448 -0.171875 0.124923706q-0.09375 0.031204224 -0.203125 0.031158447q-0.109375 -4.5776367E-5 -0.21875 -0.031341553q-0.09375 -0.046920776 -0.171875 -0.1250763q-0.0625 -0.07815552 -0.109375 -0.17192078q-0.03125 -0.09376526 -0.03125 -0.20314026q0 -0.109375 0.03125 -0.20310974q0.046875 -0.10935974 0.109375 -0.17182922q0.078125 -0.07809448 0.171875 -0.109298706q0.109375 -0.046829224 0.21875 -0.046783447zm6.2421875 3.5652618q0 0.46875 -0.140625 0.84368896q-0.125 0.37493896 -0.375 0.65608215q-0.234375 0.2655182 -0.578125 0.4216156q-0.34375 0.15609741 -0.796875 0.15589905q-0.421875 -1.8310547E-4 -0.75 -0.1253357q-0.328125 -0.14076233 -0.5625 -0.39086914q-0.234375 -0.2657318 -0.359375 -0.6407776q-0.125 -0.37506104 -0.125 -0.85943604q0 -0.453125 0.125 -0.82806396q0.140625 -0.39056396 0.375 -0.6560974q0.25 -0.26550293 0.59375 -0.42160034q0.34375 -0.15609741 0.78125 -0.1559143q0.421875 1.8310547E-4 0.75 0.1409607q0.34375 0.12515259 0.578125 0.3752594q0.234375 0.25009155 0.359375 0.6251526q0.125 0.37506104 0.125 0.85943604zm-0.703125 0.030929565q0 -0.359375 -0.078125 -0.6250305q-0.078125 -0.28128052 -0.234375 -0.4532318q-0.140625 -0.18756104 -0.359375 -0.2814026q-0.203125 -0.09384155 -0.46875 -0.09396362q-0.3125 -1.373291E-4 -0.53125 0.12477112q-0.203125 0.12490845 -0.34375 0.3279724q-0.140625 0.18743896 -0.203125 0.45303345q-0.0625 0.26559448 -0.0625 0.5468445q0 0.375 0.078125 0.6562958q0.078125 0.26565552 0.21875 0.45321655q0.15625 0.17193604 0.359375 0.2657776q0.21875 0.09385681 0.484375 0.09396362q0.296875 1.373291E-4 0.515625 -0.12477112q0.21875 -0.12489319 0.359375 -0.31233215q0.140625 -0.20306396 0.203125 -0.4686737q0.0625 -0.26559448 0.0625 -0.5624695zm5.4609375 3.580536l-4.40625 -0.0019378662l0 -0.5625l4.40625 0.0019378662l0 0.5625zm3.7265625 -2.685852q0 0.21875 -0.078125 0.39059448q-0.0625 0.15621948 -0.1875 0.28115845q-0.125 0.12495422 -0.28125 0.21862793q-0.15625 0.078063965 -0.34375 0.14047241q-0.171875 0.062423706 -0.375 0.09359741q-0.1875 0.031158447 -0.375 0.031082153q-0.390625 -1.8310547E-4 -0.734375 -0.047210693q-0.328125 -0.03138733 -0.640625 -0.10964966l0 -0.625q0.34375 0.09390259 0.671875 0.15653992q0.34375 0.047027588 0.6875 0.047180176q0.484375 2.1362305E-4 0.71875 -0.124679565q0.234375 -0.14051819 0.234375 -0.3905182q0 -0.109375 -0.046875 -0.18753052q-0.03125 -0.09375 -0.125 -0.15629578q-0.09375 -0.07817078 -0.3125 -0.15638733q-0.203125 -0.09384155 -0.546875 -0.20336914q-0.265625 -0.07824707 -0.5 -0.17210388q-0.21875 -0.09384155 -0.390625 -0.23454285q-0.15625 -0.14068604 -0.25 -0.3126068q-0.09375 -0.18754578 -0.09375 -0.43754578q0 -0.171875 0.078125 -0.35934448q0.078125 -0.20307922 0.25 -0.35925293q0.1875 -0.1717987 0.5 -0.28103638q0.3125 -0.12486267 0.78125 -0.12464905q0.234375 1.0681152E-4 0.515625 0.03147888q0.28125 0.03137207 0.578125 0.09399414l0 0.59375q-0.3125 -0.07826233 -0.609375 -0.1096344q-0.28125 -0.03137207 -0.484375 -0.031463623q-0.265625 -1.2207031E-4 -0.4375 0.046676636q-0.171875 0.031173706 -0.28125 0.09362793q-0.109375 0.062454224 -0.15625 0.1561737q-0.046875 0.09373474 -0.046875 0.20310974q0 0.109375 0.046875 0.20314026q0.046875 0.07815552 0.15625 0.1563263q0.109375 0.07817078 0.296875 0.15638733q0.203125 0.078201294 0.53125 0.17210388q0.34375 0.10952759 0.578125 0.2190094q0.25 0.10948181 0.390625 0.25016785q0.15625 0.1250763 0.21875 0.29696655q0.0625 0.17190552 0.0625 0.39065552zm1.0859375 -0.7963867q0 -0.5 0.140625 -0.89056396q0.140625 -0.39056396 0.390625 -0.65608215q0.25 -0.2655182 0.59375 -0.4059906q0.359375 -0.14047241 0.796875 -0.14027405q0.1875 9.1552734E-5 0.359375 0.031417847q0.1875 0.015701294 0.375 0.06265259l0 -1.640625l0.671875 3.0517578E-4l0 5.515625l-0.609375 -2.746582E-4l-0.015625 -0.75q-0.28125 0.42175293 -0.625 0.62472534q-0.328125 0.20297241 -0.71875 0.20280457q-0.328125 -1.5258789E-4 -0.59375 -0.1408844q-0.25 -0.15637207 -0.421875 -0.4064331q-0.171875 -0.2500763 -0.265625 -0.6094971q-0.078125 -0.35940552 -0.078125 -0.7969055zm0.703125 -0.046569824q0 0.703125 0.203125 1.0625916q0.21875 0.34384155 0.59375 0.3440094q0.265625 1.2207031E-4 0.546875 -0.21850586q0.28125 -0.23425293 0.609375 -0.6872406l0 -1.828125q-0.171875 -0.078201294 -0.375 -0.10952759q-0.203125 -0.046966553 -0.40625 -0.047058105q-0.546875 -2.4414062E-4 -0.859375 0.35899353q-0.3125 0.35923767 -0.3125 1.1248627zm7.6796875 3.5346375l-4.40625 -0.0019378662l0 -0.5625l4.40625 0.0019378662l0 0.5625zm1.9609375 -4.9678802l-1.171875 -5.187988E-4l0 -0.5625l1.859375 8.239746E-4l0 3.359375l1.15625 5.0354004E-4l0 0.5625l-3.140625 -0.0013885498l0 -0.5625l1.296875 5.79834E-4l0 -2.796875zm0.234375 -2.2030182q0.109375 4.5776367E-5 0.203125 0.046951294q0.109375 0.031311035 0.171875 0.109451294q0.078125 0.06254578 0.109375 0.17193604q0.046875 0.09376526 0.046875 0.20314026q0 0.109375 -0.046875 0.20310974q-0.03125 0.09373474 -0.109375 0.17181396q-0.0625 0.07810974 -0.171875 0.124923706q-0.09375 0.031219482 -0.203125 0.031173706q-0.109375 -6.1035156E-5 -0.21875 -0.03135681q-0.09375 -0.046905518 -0.171875 -0.1250763q-0.0625 -0.07815552 -0.109375 -0.17192078q-0.03125 -0.09376526 -0.03125 -0.20314026q0 -0.109375 0.03125 -0.20310974q0.046875 -0.10935974 0.109375 -0.17182922q0.078125 -0.07807922 0.171875 -0.109298706q0.109375 -0.046829224 0.21875 -0.04676819zm5.4765625 7.174286l-1.9375 -8.544922E-4l0 -7.265625l1.9375 8.544922E-4l0 0.546875l-1.28125 -5.645752E-4l0 6.171875l1.28125 5.645752E-4l0 0.546875zm4.9609375 -3.1540527q0 0.328125 -0.140625 0.62493896q-0.140625 0.2967987 -0.421875 0.51542664q-0.265625 0.21864319 -0.6875 0.35906982q-0.40625 0.12483215 -0.953125 0.12458801q-0.296875 -1.373291E-4 -0.546875 -0.03149414q-0.234375 -0.015731812 -0.453125 -0.047073364l0 -0.609375q0.25 0.04698181 0.515625 0.07835388q0.265625 0.01574707 0.546875 0.01586914q0.390625 1.6784668E-4 0.65625 -0.062210083q0.265625 -0.07801819 0.4375 -0.2029419q0.171875 -0.1405487 0.25 -0.31237793q0.078125 -0.18746948 0.078125 -0.42184448q0 -0.203125 -0.09375 -0.35942078q-0.09375 -0.15629578 -0.265625 -0.26574707q-0.15625 -0.109436035 -0.40625 -0.15641785q-0.234375 -0.06260681 -0.515625 -0.06272888l-0.578125 -2.593994E-4l0 -0.546875l0.59375 2.593994E-4q0.234375 1.0681152E-4 0.421875 -0.062316895q0.1875 -0.062408447 0.3125 -0.17173767q0.140625 -0.124923706 0.203125 -0.28115845q0.078125 -0.17182922 0.078125 -0.37495422q0 -0.421875 -0.25 -0.6094971q-0.25 -0.18760681 -0.734375 -0.18782043q-0.25 -1.0681152E-4 -0.53125 0.06227112q-0.265625 0.04675293 -0.578125 0.1403656l0 -0.59375q0.125 -0.046813965 0.28125 -0.07800293q0.15625 -0.031173706 0.296875 -0.06236267q0.15625 -0.031188965 0.296875 -0.03112793q0.15625 -0.015548706 0.296875 -0.015487671q0.40625 1.8310547E-4 0.703125 0.094055176q0.3125 0.07826233 0.515625 0.25022888q0.21875 0.15634155 0.3125 0.39076233q0.109375 0.23442078 0.109375 0.5312958q0 0.4375 -0.234375 0.73428345q-0.21875 0.2967682 -0.609375 0.46847534q0.203125 0.031341553 0.390625 0.12516785q0.203125 0.09384155 0.359375 0.25016785q0.15625 0.14068604 0.25 0.3438568q0.09375 0.18754578 0.09375 0.43754578zm2.7578125 -2.4519196q0.125 6.1035156E-5 0.234375 0.06260681q0.109375 0.046920776 0.1875 0.12509155q0.078125 0.07815552 0.125 0.18754578q0.046875 0.10940552 0.046875 0.23440552q0 0.125 -0.046875 0.23434448q-0.046875 0.10935974 -0.125 0.18745422q-0.078125 0.07807922 -0.1875 0.12490845q-0.109375 0.046829224 -0.234375 0.04676819q-0.125 -4.5776367E-5 -0.234375 -0.046966553q-0.109375 -0.046936035 -0.1875 -0.12509155q-0.078125 -0.07815552 -0.125 -0.18754578q-0.046875 -0.10940552 -0.046875 -0.23440552q0 -0.125 0.046875 -0.23434448q0.046875 -0.10935974 0.125 -0.18745422q0.078125 -0.07809448 0.1875 -0.12490845q0.109375 -0.062454224 0.234375 -0.062408447zm0 2.875q0.125 6.1035156E-5 0.234375 0.04698181q0.109375 0.046920776 0.1875 0.12509155q0.078125 0.07815552 0.125 0.18754578q0.046875 0.10940552 0.046875 0.23440552q0 0.125 -0.046875 0.23434448q-0.046875 0.10935974 -0.125 0.18745422q-0.078125 0.07807922 -0.1875 0.12490845q-0.109375 0.062454224 -0.234375 0.06239319q-0.125 -4.5776367E-5 -0.234375 -0.06259155q-0.109375 -0.046936035 -0.1875 -0.12509155q-0.078125 -0.07815552 -0.125 -0.18754578q-0.046875 -0.10940552 -0.046875 -0.23440552q0 -0.125 0.046875 -0.23434448q0.046875 -0.10935974 0.125 -0.18745422q0.078125 -0.07809448 0.1875 -0.12490845q0.109375 -0.046829224 0.234375 -0.046783447zm6.2578125 -1.4191132q0 0.578125 -0.125 1.0624542q-0.109375 0.48432922 -0.359375 0.82795715q-0.234375 0.34365845 -0.59375 0.5466156q-0.34375 0.18734741 -0.828125 0.18713379q-0.40625 -1.6784668E-4 -0.75 -0.15657043q-0.328125 -0.15640259 -0.5625 -0.4690094q-0.234375 -0.32821655 -0.375 -0.8282776q-0.125 -0.50006104 -0.125 -1.171936q0 -0.59375 0.109375 -1.0780792q0.125 -0.48431396 0.359375 -0.8279724q0.25 -0.34362793 0.59375 -0.53097534q0.359375 -0.18734741 0.828125 -0.18713379q0.421875 1.8310547E-4 0.75 0.15657043q0.34375 0.14077759 0.578125 0.4690094q0.234375 0.3282318 0.359375 0.8282776q0.140625 0.48443604 0.140625 1.171936zm-0.6875 0.015335083q0 -0.125 -0.015625 -0.25001526q-0.015625 -0.140625 -0.015625 -0.265625l-2.171875 1.6084137q0.0625 0.20315552 0.15625 0.37506104q0.09375 0.17192078 0.21875 0.2969818q0.125 0.10942078 0.28125 0.18762207q0.171875 0.062576294 0.375 0.06266785q0.265625 1.0681152E-4 0.484375 -0.12478638q0.21875 -0.12490845 0.359375 -0.3748474q0.15625 -0.2655487 0.234375 -0.6405182q0.09375 -0.37495422 0.09375 -0.8749542zm-2.34375 -0.047912598q0 0.125 0 0.25q0 0.109375 0.015625 0.234375l2.15625 -1.6084137q-0.046875 -0.18753052 -0.140625 -0.34381104q-0.09375 -0.17192078 -0.21875 -0.2969818q-0.125 -0.12504578 -0.28125 -0.18762207q-0.15625 -0.062561035 -0.359375 -0.06265259q-0.265625 -1.2207031E-4 -0.484375 0.12478638q-0.21875 0.12489319 -0.375 0.39045715q-0.140625 0.24993896 -0.234375 0.6248932q-0.078125 0.37496948 -0.078125 0.8749695zm6.4140625 4.190323l-1.921875 -8.392334E-4l0 -0.546875l1.265625 5.493164E-4l0 -6.171875l-1.265625 -5.493164E-4l0 -0.546875l1.921875 8.392334E-4l0 7.265625z" fill-rule="nonzero"/><path fill="#ffffff" d="m440.96 309.2391l0 0c0 -1.5916138 1.2902832 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.3036499 2.0378113 0.8440857c0.5404663 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902832 2.881897 -2.881897 2.881897l0 0c-1.5916138 0 -2.881897 -1.2902527 -2.881897 -2.881897z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m440.96 309.2391l0 0c0 -1.5916138 1.2902832 -2.881897 2.881897 -2.881897l0 0c0.76431274 0 1.497345 0.3036499 2.0378113 0.8440857c0.5404663 0.5404663 0.8440857 1.2734985 0.8440857 2.0378113l0 0c0 1.5916443 -1.2902832 2.881897 -2.881897 2.881897l0 0c-1.5916138 0 -2.881897 -1.2902527 -2.881897 -2.881897z" fill-rule="evenodd"/><path fill="#ffffff" d="m459.1904 76.33221l0 27.599998l11.500793 -6.899994l0 -13.800003z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m459.1904 76.33221l0 27.599998l11.500793 -6.899994l0 -13.800003z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m453.44 71.301056l23.001587 0l0 34.5l-23.001587 0z" fill-rule="evenodd"/><path fill="#000000" d="m466.5025 83.43418q0 0.578125 -0.125 1.0625q-0.109375 0.484375 -0.359375 0.828125q-0.234375 0.34375 -0.59375 0.546875q-0.34375 0.1875 -0.828125 0.1875q-0.40625 0 -0.75 -0.15625q-0.328125 -0.15625 -0.5625 -0.46875q-0.234375 -0.328125 -0.375 -0.828125q-0.125 -0.5 -0.125 -1.171875q0 -0.59375 0.109375 -1.078125q0.125 -0.484375 0.359375 -0.828125q0.25 -0.34375 0.59375 -0.53125q0.359375 -0.1875 0.828125 -0.1875q0.421875 0 0.75 0.15625q0.34375 0.140625 0.578125 0.46875q0.234375 0.328125 0.359375 0.828125q0.140625 0.484375 0.140625 1.171875zm-0.6875 0.015625q0 -0.125 -0.015625 -0.25q-0.015625 -0.140625 -0.015625 -0.265625l-2.171875 1.609375q0.0625 0.203125 0.15625 0.375q0.09375 0.171875 0.21875 0.296875q0.125 0.109375 0.28125 0.1875q0.171875 0.0625 0.375 0.0625q0.265625 0 0.484375 -0.125q0.21875 -0.125 0.359375 -0.375q0.15625 -0.265625 0.234375 -0.640625q0.09375 -0.375 0.09375 -0.875zm-2.34375 -0.046875q0 0.125 0 0.25q0 0.109375 0.015625 0.234375l2.15625 -1.609375q-0.046875 -0.1875 -0.140625 -0.34375q-0.09375 -0.171875 -0.21875 -0.296875q-0.125 -0.125 -0.28125 -0.1875q-0.15625 -0.0625 -0.359375 -0.0625q-0.265625 0 -0.484375 0.125q-0.21875 0.125 -0.375 0.390625q-0.140625 0.25 -0.234375 0.625q-0.078125 0.375 -0.078125 0.875z" fill-rule="nonzero"/><path fill="#000000" d="m466.33063 96.98106l-3.203125 0l0 -0.640625l1.3125 0l0 -3.71875l-1.21875 0.65625l-0.25 -0.578125l1.625 -0.84375l0.59375 0l0 4.484375l1.140625 0l0 0.640625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m407.44882 83.94887l51.905518 0.31495667" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m407.44882 83.94887l51.905518 0.31495667" fill-rule="evenodd"/><defs><linearGradient id="p.12" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3154406177124955 0.0 0.0 3.3154406177124955 0.0 0.0)" spreadMethod="pad" x1="130.07320888091883" y1="43.902617933251875" x2="130.0731965113718" y2="47.218058550941294"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.12)" d="m431.25 145.55655l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m407.44882 150.70564l51.905518 0.31497192" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m407.44882 150.70564l51.905518 0.31497192" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m458.86615 163.4095l-15.009186 -0.05293274l-0.014953613 142.80206" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m458.86615 163.4095l-15.009186 -0.05293274l-0.014953613 142.80206" fill-rule="evenodd"/><defs><linearGradient id="p.13" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3154406177124955 0.0 0.0 3.3154406177124955 0.0 0.0)" spreadMethod="pad" x1="132.81834534743675" y1="77.54332975973823" x2="132.8183329778897" y2="80.85877037742765"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.13)" d="m440.35135 257.09033l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><defs><linearGradient id="p.14" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.315443710097814 0.0 0.0 3.315443710097814 0.0 0.0)" spreadMethod="pad" x1="132.81822146492294" y1="87.84720420463074" x2="132.81820909538743" y2="91.16264791470549"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.14)" d="m440.35135 291.2525l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><defs><linearGradient id="p.15" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3154406177124955 0.0 0.0 3.3154406177124955 0.0 0.0)" spreadMethod="pad" x1="132.81835771698377" y1="73.1698537509885" x2="132.81834534743675" y2="76.48529436867791"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.15)" d="m440.35135 242.59033l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><defs><linearGradient id="p.16" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3154406177124955 0.0 0.0 3.3154406177124955 0.0 0.0)" spreadMethod="pad" x1="139.35614574132018" y1="73.15355068798637" x2="139.35613337177315" y2="76.4689913056758"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.16)" d="m462.02704 242.53627l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m327.3596 249.86838l0 -1.9055176l158.5889 -0.007873535" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m327.3596 249.86838l0 -1.9055176l158.5889 -0.007873535" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m366.08557 260.35657l0 2.2337952l92.99579 0.016204834" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m366.08557 260.35657l0 2.2337952l92.99579 0.016204834" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m465.7743 296.5416l-47.530212 -0.023620605l-0.039367676 29.097137l-272.48553 -0.06826782" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m465.7743 296.5416l-47.530212 -0.023620605l-0.039367676 29.097137l-272.48553 -0.06826782" fill-rule="evenodd"/><defs><linearGradient id="p.17" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3154421639055154 0.0 0.0 3.3154421639055154 0.0 0.0)" spreadMethod="pad" x1="127.23630525454531" y1="34.316005058847395" x2="127.23629288500405" y2="37.63144722272984"><stop offset="0.0" stop-color="#ffffff" stop-opacity="0.0"/><stop offset="0.49" stop-color="#ffffff"/><stop offset="1.0" stop-color="#ffffff" stop-opacity="0.0"/></linearGradient></defs><path fill="url(#p.17)" d="m421.8446 113.77276l7.496063 0l0 10.992126l-7.496063 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m407.44882 119.02996l51.905518 0.31495667" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m407.44882 119.02996l51.905518 0.31495667" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m451.50845 312.89627l0 68.409454l-15.370087 0l0 -68.409454z" fill-rule="evenodd"/><path fill="#000000" d="m443.17465 316.88065q-0.515625 0 -0.90625 -0.15625q-0.390625 -0.140625 -0.65625 -0.40625q-0.25 -0.25 -0.390625 -0.609375q-0.125 -0.34375 -0.125 -0.75q0 -0.1875 0.015625 -0.375q0.015625 -0.1875 0.078125 -0.375l-1.65625 0l0 -0.6875l5.53125 0l0 0.609375l-0.65625 0.046875q0.40625 0.28125 0.5625 0.609375q0.171875 0.34375 0.171875 0.734375q0 0.328125 -0.140625 0.578125q-0.140625 0.265625 -0.40625 0.4375q-0.25 0.171875 -0.609375 0.25q-0.359375 0.09375 -0.8125 0.09375zm-0.03125 -0.703125q0.3125 0 0.5625 -0.046875q0.265625 -0.046875 0.4375 -0.140625q0.1875 -0.09375 0.296875 -0.25q0.109375 -0.15625 0.109375 -0.359375q0 -0.125 -0.046875 -0.265625q-0.046875 -0.125 -0.140625 -0.28125q-0.09375 -0.140625 -0.25 -0.296875q-0.15625 -0.15625 -0.390625 -0.328125l-1.90625 0q-0.078125 0.1875 -0.125 0.390625q-0.046875 0.203125 -0.046875 0.40625q0 0.546875 0.375 0.859375q0.375 0.3125 1.125 0.3125zm-1.9375 4.8984375q-0.0625 -0.21875 -0.09375 -0.46875q-0.03125 -0.25 -0.03125 -0.5q0 -0.734375 0.328125 -1.109375q0.34375 -0.359375 1.046875 -0.359375l2.046875 0l0 -1.09375l0.5625 0l0 1.09375l1.078125 0l0.171875 0.6875l-1.25 0l0 1.75l-0.5625 0l0 -1.75l-2.0 0q-0.421875 0 -0.640625 0.21875q-0.203125 0.21875 -0.203125 0.65625q0 0.1875 0.03125 0.40625q0.03125 0.234375 0.09375 0.46875l-0.578125 0zm-1.671875 5.0234375l0 -4.40625l0.5625 0l0 4.40625l-0.5625 0zm2.6875 3.7265625q-0.21875 0 -0.390625 -0.078125q-0.15625 -0.0625 -0.28125 -0.1875q-0.125 -0.125 -0.21875 -0.28125q-0.078125 -0.15625 -0.140625 -0.34375q-0.0625 -0.171875 -0.09375 -0.375q-0.03125 -0.1875 -0.03125 -0.375q0 -0.390625 0.046875 -0.734375q0.03125 -0.328125 0.109375 -0.640625l0.625 0q-0.09375 0.34375 -0.15625 0.671875q-0.046875 0.34375 -0.046875 0.6875q0 0.484375 0.125 0.71875q0.140625 0.234375 0.390625 0.234375q0.109375 0 0.1875 -0.046875q0.09375 -0.03125 0.15625 -0.125q0.078125 -0.09375 0.15625 -0.3125q0.09375 -0.203125 0.203125 -0.546875q0.078125 -0.265625 0.171875 -0.5q0.09375 -0.21875 0.234375 -0.390625q0.140625 -0.15625 0.3125 -0.25q0.1875 -0.09375 0.4375 -0.09375q0.171875 0 0.359375 0.078125q0.203125 0.078125 0.359375 0.25q0.171875 0.1875 0.28125 0.5q0.125 0.3125 0.125 0.78125q0 0.234375 -0.03125 0.515625q-0.03125 0.28125 -0.09375 0.578125l-0.59375 0q0.078125 -0.3125 0.109375 -0.609375q0.03125 -0.28125 0.03125 -0.484375q0 -0.265625 -0.046875 -0.4375q-0.03125 -0.171875 -0.09375 -0.28125q-0.0625 -0.109375 -0.15625 -0.15625q-0.09375 -0.046875 -0.203125 -0.046875q-0.109375 0 -0.203125 0.046875q-0.078125 0.046875 -0.15625 0.15625q-0.078125 0.109375 -0.15625 0.296875q-0.078125 0.203125 -0.171875 0.53125q-0.109375 0.34375 -0.21875 0.578125q-0.109375 0.25 -0.25 0.390625q-0.125 0.15625 -0.296875 0.21875q-0.171875 0.0625 -0.390625 0.0625zm0.796875 1.0859375q0.5 0 0.890625 0.140625q0.390625 0.140625 0.65625 0.390625q0.265625 0.25 0.40625 0.59375q0.140625 0.359375 0.140625 0.796875q0 0.1875 -0.03125 0.359375q-0.015625 0.1875 -0.0625 0.375l1.640625 0l0 0.671875l-5.515625 0l0 -0.609375l0.75 -0.015625q-0.421875 -0.28125 -0.625 -0.625q-0.203125 -0.328125 -0.203125 -0.71875q0 -0.328125 0.140625 -0.59375q0.15625 -0.25 0.40625 -0.421875q0.25 -0.171875 0.609375 -0.265625q0.359375 -0.078125 0.796875 -0.078125zm0.046875 0.703125q-0.703125 0 -1.0625 0.203125q-0.34375 0.21875 -0.34375 0.59375q0 0.265625 0.21875 0.546875q0.234375 0.28125 0.6875 0.609375l1.828125 0q0.078125 -0.171875 0.109375 -0.375q0.046875 -0.203125 0.046875 -0.40625q0 -0.546875 -0.359375 -0.859375q-0.359375 -0.3125 -1.125 -0.3125zm-1.859375 7.0546875q-0.0625 -0.21875 -0.09375 -0.46875q-0.03125 -0.25 -0.03125 -0.5q0 -0.734375 0.328125 -1.109375q0.34375 -0.359375 1.046875 -0.359375l2.046875 0l0 -1.09375l0.5625 0l0 1.09375l1.078125 0l0.171875 0.6875l-1.25 0l0 1.75l-0.5625 0l0 -1.75l-2.0 0q-0.421875 0 -0.640625 0.21875q-0.203125 0.21875 -0.203125 0.65625q0 0.1875 0.03125 0.40625q0.03125 0.234375 0.09375 0.46875l-0.578125 0zm-1.671875 5.0234375l0 -4.40625l0.5625 0l0 4.40625l-0.5625 0zm4.96875 1.9609375l0 -1.171875l0.5625 0l0 1.859375l-3.359375 0l0 1.15625l-0.5625 0l0 -3.140625l0.5625 0l0 1.296875l2.796875 0zm2.203125 0.234375q0 0.109375 -0.046875 0.203125q-0.03125 0.109375 -0.109375 0.171875q-0.0625 0.078125 -0.171875 0.109375q-0.09375 0.046875 -0.203125 0.046875q-0.109375 0 -0.203125 -0.046875q-0.09375 -0.03125 -0.171875 -0.109375q-0.078125 -0.0625 -0.125 -0.171875q-0.03125 -0.09375 -0.03125 -0.203125q0 -0.109375 0.03125 -0.21875q0.046875 -0.09375 0.125 -0.171875q0.078125 -0.0625 0.171875 -0.109375q0.09375 -0.03125 0.203125 -0.03125q0.109375 0 0.203125 0.03125q0.109375 0.046875 0.171875 0.109375q0.078125 0.078125 0.109375 0.171875q0.046875 0.109375 0.046875 0.21875zm-7.171875 5.4765625l0 -1.9375l7.265625 0l0 1.9375l-0.546875 0l0 -1.28125l-6.171875 0l0 1.28125l-0.546875 0zm3.15625 4.9609375q-0.328125 0 -0.625 -0.140625q-0.296875 -0.140625 -0.515625 -0.421875q-0.21875 -0.265625 -0.359375 -0.6875q-0.125 -0.40625 -0.125 -0.953125q0 -0.296875 0.03125 -0.546875q0.015625 -0.234375 0.046875 -0.453125l0.609375 0q-0.046875 0.25 -0.078125 0.515625q-0.015625 0.265625 -0.015625 0.546875q0 0.390625 0.0625 0.65625q0.078125 0.265625 0.203125 0.4375q0.140625 0.171875 0.3125 0.25q0.1875 0.078125 0.421875 0.078125q0.203125 0 0.359375 -0.09375q0.15625 -0.09375 0.265625 -0.265625q0.109375 -0.15625 0.15625 -0.40625q0.0625 -0.234375 0.0625 -0.515625l0 -0.578125l0.546875 0l0 0.59375q0 0.234375 0.0625 0.421875q0.0625 0.1875 0.171875 0.3125q0.125 0.140625 0.28125 0.203125q0.171875 0.078125 0.375 0.078125q0.421875 0 0.609375 -0.25q0.1875 -0.25 0.1875 -0.734375q0 -0.25 -0.0625 -0.53125q-0.046875 -0.265625 -0.140625 -0.578125l0.59375 0q0.046875 0.125 0.078125 0.28125q0.03125 0.15625 0.0625 0.296875q0.03125 0.15625 0.03125 0.296875q0.015625 0.15625 0.015625 0.296875q0 0.40625 -0.09375 0.703125q-0.078125 0.3125 -0.25 0.515625q-0.15625 0.21875 -0.390625 0.3125q-0.234375 0.109375 -0.53125 0.109375q-0.4375 0 -0.734375 -0.234375q-0.296875 -0.21875 -0.46875 -0.609375q-0.03125 0.203125 -0.125 0.390625q-0.09375 0.203125 -0.25 0.359375q-0.140625 0.15625 -0.34375 0.25q-0.1875 0.09375 -0.4375 0.09375zm2.453125 2.7578125q0 0.125 -0.0625 0.234375q-0.046875 0.109375 -0.125 0.1875q-0.078125 0.078125 -0.1875 0.125q-0.109375 0.046875 -0.234375 0.046875q-0.125 0 -0.234375 -0.046875q-0.109375 -0.046875 -0.1875 -0.125q-0.078125 -0.078125 -0.125 -0.1875q-0.046875 -0.109375 -0.046875 -0.234375q0 -0.125 0.046875 -0.234375q0.046875 -0.109375 0.125 -0.1875q0.078125 -0.078125 0.1875 -0.125q0.109375 -0.046875 0.234375 -0.046875q0.125 0 0.234375 0.046875q0.109375 0.046875 0.1875 0.125q0.078125 0.078125 0.125 0.1875q0.0625 0.109375 0.0625 0.234375zm-2.875 0q0 0.125 -0.046875 0.234375q-0.046875 0.109375 -0.125 0.1875q-0.078125 0.078125 -0.1875 0.125q-0.109375 0.046875 -0.234375 0.046875q-0.125 0 -0.234375 -0.046875q-0.109375 -0.046875 -0.1875 -0.125q-0.078125 -0.078125 -0.125 -0.1875q-0.0625 -0.109375 -0.0625 -0.234375q0 -0.125 0.0625 -0.234375q0.046875 -0.109375 0.125 -0.1875q0.078125 -0.078125 0.1875 -0.125q0.109375 -0.046875 0.234375 -0.046875q0.125 0 0.234375 0.046875q0.109375 0.046875 0.1875 0.125q0.078125 0.078125 0.125 0.1875q0.046875 0.109375 0.046875 0.234375zm1.421875 6.2578125q-0.578125 0 -1.0625 -0.125q-0.484375 -0.109375 -0.828125 -0.359375q-0.34375 -0.234375 -0.546875 -0.59375q-0.1875 -0.34375 -0.1875 -0.828125q0 -0.40625 0.15625 -0.75q0.15625 -0.328125 0.46875 -0.5625q0.328125 -0.234375 0.828125 -0.375q0.5 -0.125 1.171875 -0.125q0.59375 0 1.078125 0.109375q0.484375 0.125 0.828125 0.359375q0.34375 0.25 0.53125 0.59375q0.1875 0.359375 0.1875 0.828125q0 0.421875 -0.15625 0.75q-0.140625 0.34375 -0.46875 0.578125q-0.328125 0.234375 -0.828125 0.359375q-0.484375 0.140625 -1.171875 0.140625zm-0.015625 -0.6875q0.125 0 0.25 -0.015625q0.140625 -0.015625 0.265625 -0.015625l-1.609375 -2.171875q-0.203125 0.0625 -0.375 0.15625q-0.171875 0.09375 -0.296875 0.21875q-0.109375 0.125 -0.1875 0.28125q-0.0625 0.171875 -0.0625 0.375q0 0.265625 0.125 0.484375q0.125 0.21875 0.375 0.359375q0.265625 0.15625 0.640625 0.234375q0.375 0.09375 0.875 0.09375zm0.046875 -2.34375q-0.125 0 -0.25 0q-0.109375 0 -0.234375 0.015625l1.609375 2.15625q0.1875 -0.046875 0.34375 -0.140625q0.171875 -0.09375 0.296875 -0.21875q0.125 -0.125 0.1875 -0.28125q0.0625 -0.15625 0.0625 -0.359375q0 -0.265625 -0.125 -0.484375q-0.125 -0.21875 -0.390625 -0.375q-0.25 -0.140625 -0.625 -0.234375q-0.375 -0.078125 -0.875 -0.078125zm-4.1875 6.4140625l0 -1.921875l0.546875 0l0 1.265625l6.171875 0l0 -1.265625l0.546875 0l0 1.921875l-7.265625 0z" fill-rule="nonzero"/><path fill="#ffffff" d="m486.17697 125.42155l0 0c0 -1.591629 1.2902832 -2.8818893 2.881897 -2.8818893l0 0c0.76434326 0 1.497345 0.303627 2.0378113 0.8440857c0.5404663 0.5404587 0.8440857 1.2734756 0.8440857 2.0378036l0 0c0 1.5916214 -1.2902527 2.8818893 -2.881897 2.8818893l0 0c-1.5916138 0 -2.881897 -1.290268 -2.881897 -2.8818893z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m486.17697 125.42155l0 0c0 -1.591629 1.2902832 -2.8818893 2.881897 -2.8818893l0 0c0.76434326 0 1.497345 0.303627 2.0378113 0.8440857c0.5404663 0.5404587 0.8440857 1.2734756 0.8440857 2.0378036l0 0c0 1.5916214 -1.2902527 2.8818893 -2.881897 2.8818893l0 0c-1.5916138 0 -2.881897 -1.290268 -2.881897 -2.8818893z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m470.71243 125.26406l15.464539 0.15748596" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m470.71243 125.26406l15.464539 0.15748596" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m478.40216 257.80835l71.33856 0.03149414l0 9.133881l-71.33856 -0.03149414z" fill-rule="evenodd"/><path fill="#000000" d="m482.07404 265.34937q-0.265625 0.09362793 -0.546875 0.14038086q-0.28125 0.06237793 -0.578125 0.06222534q-0.921875 -3.9672852E-4 -1.421875 -0.50061035q-0.5 -0.5158386 -0.5 -1.4845886q0 -0.46875 0.140625 -0.84368896q0.140625 -0.37493896 0.40625 -0.6404419q0.265625 -0.28115845 0.625 -0.42160034q0.359375 -0.15609741 0.796875 -0.1559143q0.3125 1.5258789E-4 0.578125 0.04711914q0.265625 0.04699707 0.5 0.14086914l0 0.65625q-0.25 -0.14074707 -0.515625 -0.20336914q-0.265625 -0.06262207 -0.546875 -0.06274414q-0.265625 -1.2207031E-4 -0.5 0.10916138q-0.21875 0.09365845 -0.40625 0.2810669q-0.171875 0.18743896 -0.28125 0.46862793q-0.09375 0.26559448 -0.09375 0.5937195q0 0.71875 0.34375 1.0782776q0.34375 0.3439026 0.96875 0.34417725q0.265625 1.2207031E-4 0.53125 -0.062286377q0.265625 -0.06237793 0.5 -0.18725586l0 0.640625zm2.6953125 -3.2175598l-1.171875 -5.187988E-4l0 -0.5625l1.859375 8.239746E-4l0 3.359375l1.15625 4.8828125E-4l0 0.5625l-3.140625 -0.001373291l0 -0.5625l1.296875 5.79834E-4l0 -2.796875zm0.234375 -2.2030334q0.109375 6.1035156E-5 0.203125 0.046966553q0.109375 0.031311035 0.171875 0.109436035q0.078125 0.062561035 0.109375 0.17193604q0.046875 0.09378052 0.046875 0.20315552q0 0.109375 -0.046875 0.20309448q-0.03125 0.09375 -0.109375 0.17184448q-0.0625 0.07809448 -0.171875 0.12490845q-0.09375 0.031219482 -0.203125 0.031158447q-0.109375 -6.1035156E-5 -0.21875 -0.031341553q-0.09375 -0.046905518 -0.171875 -0.12509155q-0.0625 -0.078125 -0.109375 -0.17190552q-0.03125 -0.09378052 -0.03125 -0.20315552q0 -0.109375 0.03125 -0.20309448q0.046875 -0.10934448 0.109375 -0.17184448q0.078125 -0.078063965 0.171875 -0.10928345q0.109375 -0.046844482 0.21875 -0.046783447zm6.2421875 3.5652466q0 0.46875 -0.140625 0.84368896q-0.125 0.37496948 -0.375 0.6560974q-0.234375 0.26553345 -0.578125 0.42163086q-0.34375 0.15609741 -0.796875 0.15588379q-0.421875 -1.8310547E-4 -0.75 -0.1253357q-0.328125 -0.14077759 -0.5625 -0.39086914q-0.234375 -0.26571655 -0.359375 -0.6407776q-0.125 -0.37506104 -0.125 -0.85943604q0 -0.453125 0.125 -0.82806396q0.140625 -0.39056396 0.375 -0.6560974q0.25 -0.26550293 0.59375 -0.42160034q0.34375 -0.15609741 0.78125 -0.1559143q0.421875 1.8310547E-4 0.75 0.1409607q0.34375 0.12515259 0.578125 0.37524414q0.234375 0.25012207 0.359375 0.6251831q0.125 0.37503052 0.125 0.8594055zm-0.703125 0.030944824q0 -0.359375 -0.078125 -0.6250305q-0.078125 -0.28128052 -0.234375 -0.45321655q-0.140625 -0.18756104 -0.359375 -0.2814331q-0.203125 -0.093811035 -0.46875 -0.093933105q-0.3125 -1.5258789E-4 -0.53125 0.12475586q-0.203125 0.12490845 -0.34375 0.3279724q-0.140625 0.18743896 -0.203125 0.45303345q-0.0625 0.26559448 -0.0625 0.5468445q0 0.375 0.078125 0.6562805q0.078125 0.26565552 0.21875 0.45324707q0.15625 0.17193604 0.359375 0.2657776q0.21875 0.09384155 0.484375 0.09396362q0.296875 1.2207031E-4 0.515625 -0.12478638q0.21875 -0.12490845 0.359375 -0.3123474q0.140625 -0.20306396 0.203125 -0.46865845q0.0625 -0.26559448 0.0625 -0.5624695zm5.4609375 3.580536l-4.40625 -0.0019226074l0 -0.5625l4.40625 0.0019226074l0 0.5625zm3.7265625 -2.685852q0 0.21875 -0.078125 0.39059448q-0.0625 0.15621948 -0.1875 0.28115845q-0.125 0.124938965 -0.28125 0.21862793q-0.15625 0.078063965 -0.34375 0.14047241q-0.171875 0.062438965 -0.375 0.09359741q-0.1875 0.031158447 -0.375 0.031066895q-0.390625 -1.5258789E-4 -0.734375 -0.047180176q-0.328125 -0.031402588 -0.640625 -0.10964966l0 -0.625q0.34375 0.09387207 0.671875 0.15652466q0.34375 0.047027588 0.6875 0.047180176q0.484375 2.1362305E-4 0.71875 -0.12466431q0.234375 -0.14053345 0.234375 -0.39053345q0 -0.109375 -0.046875 -0.18753052q-0.03125 -0.09375 -0.125 -0.15631104q-0.09375 -0.07815552 -0.3125 -0.15637207q-0.203125 -0.09384155 -0.546875 -0.20336914q-0.265625 -0.07824707 -0.5 -0.17208862q-0.21875 -0.09384155 -0.390625 -0.2345581q-0.15625 -0.14068604 -0.25 -0.31259155q-0.09375 -0.18756104 -0.09375 -0.43756104q0 -0.171875 0.078125 -0.35934448q0.078125 -0.20309448 0.25 -0.35925293q0.1875 -0.17178345 0.5 -0.28103638q0.3125 -0.12484741 0.78125 -0.12466431q0.234375 1.2207031E-4 0.515625 0.03149414q0.28125 0.03137207 0.578125 0.09399414l0 0.59375q-0.3125 -0.07824707 -0.609375 -0.10964966q-0.28125 -0.03137207 -0.484375 -0.031463623q-0.265625 -9.1552734E-5 -0.4375 0.046691895q-0.171875 0.031188965 -0.28125 0.09362793q-0.109375 0.062438965 -0.15625 0.15618896q-0.046875 0.09371948 -0.046875 0.20309448q0 0.109375 0.046875 0.20315552q0.046875 0.078125 0.15625 0.15631104q0.109375 0.078186035 0.296875 0.15637207q0.203125 0.07821655 0.53125 0.17211914q0.34375 0.10952759 0.578125 0.21899414q0.25 0.10949707 0.390625 0.2501831q0.15625 0.12506104 0.21875 0.29696655q0.0625 0.17190552 0.0625 0.39065552zm1.0859375 -0.7963867q0 -0.5 0.140625 -0.89056396q0.140625 -0.39056396 0.390625 -0.6560669q0.25 -0.26553345 0.59375 -0.40600586q0.359375 -0.14047241 0.796875 -0.14025879q0.1875 6.1035156E-5 0.359375 0.031402588q0.1875 0.015716553 0.375 0.06265259l0 -1.640625l0.671875 3.0517578E-4l0 5.515625l-0.609375 -2.746582E-4l-0.015625 -0.75q-0.28125 0.42175293 -0.625 0.62472534q-0.328125 0.20297241 -0.71875 0.20281982q-0.328125 -1.5258789E-4 -0.59375 -0.14089966q-0.25 -0.15637207 -0.421875 -0.4064331q-0.171875 -0.25009155 -0.265625 -0.6094971q-0.078125 -0.35940552 -0.078125 -0.7969055zm0.703125 -0.046569824q0 0.703125 0.203125 1.0625916q0.21875 0.34384155 0.59375 0.34402466q0.265625 9.1552734E-5 0.546875 -0.21853638q0.28125 -0.23422241 0.609375 -0.68722534l0 -1.828125q-0.171875 -0.078186035 -0.375 -0.10952759q-0.203125 -0.046966553 -0.40625 -0.047058105q-0.546875 -2.4414062E-4 -0.859375 0.3590088q-0.3125 0.3592224 -0.3125 1.1248474zm7.6796875 3.5346375l-4.40625 -0.001953125l0 -0.5625l4.40625 0.001953125l0 0.5625zm4.0390625 -3.6075745q0 0.46875 -0.140625 0.84368896q-0.125 0.37493896 -0.375 0.6560669q-0.234375 0.26553345 -0.578125 0.42163086q-0.34375 0.15609741 -0.796875 0.15588379q-0.421875 -1.8310547E-4 -0.75 -0.1253357q-0.328125 -0.14074707 -0.5625 -0.39086914q-0.234375 -0.26571655 -0.359375 -0.6407776q-0.125 -0.37506104 -0.125 -0.85943604q0 -0.453125 0.125 -0.82806396q0.140625 -0.39056396 0.375 -0.6560974q0.25 -0.26550293 0.59375 -0.42160034q0.34375 -0.15609741 0.78125 -0.1559143q0.421875 1.8310547E-4 0.75 0.1409607q0.34375 0.12515259 0.578125 0.37527466q0.234375 0.25009155 0.359375 0.6251526q0.125 0.37506104 0.125 0.85943604zm-0.703125 0.030914307q0 -0.359375 -0.078125 -0.6250305q-0.078125 -0.28128052 -0.234375 -0.45321655q-0.140625 -0.18756104 -0.359375 -0.2814026q-0.203125 -0.09384155 -0.46875 -0.09396362q-0.3125 -1.5258789E-4 -0.53125 0.12475586q-0.203125 0.12490845 -0.34375 0.3279724q-0.140625 0.18743896 -0.203125 0.45303345q-0.0625 0.26559448 -0.0625 0.5468445q0 0.375 0.078125 0.65631104q0.078125 0.26565552 0.21875 0.45321655q0.15625 0.17193604 0.359375 0.2657776q0.21875 0.09384155 0.484375 0.09396362q0.296875 1.2207031E-4 0.515625 -0.12478638q0.21875 -0.12487793 0.359375 -0.3123169q0.140625 -0.20306396 0.203125 -0.46868896q0.0625 -0.26559448 0.0625 -0.5624695zm4.3359375 3.5800476l-1.9375 -8.544922E-4l0 -7.265625l1.9375 8.544922E-4l0 0.546875l-1.28125 -5.493164E-4l0 6.171875l1.28125 5.493164E-4l0 0.546875zm4.9609375 -3.1540527q0 0.328125 -0.140625 0.62493896q-0.140625 0.29681396 -0.421875 0.5154419q-0.265625 0.21862793 -0.6875 0.35906982q-0.40625 0.124816895 -0.953125 0.124572754q-0.296875 -1.2207031E-4 -0.546875 -0.03149414q-0.234375 -0.015716553 -0.453125 -0.047058105l0 -0.609375q0.25 0.046966553 0.515625 0.07833862q0.265625 0.01574707 0.546875 0.01586914q0.390625 1.8310547E-4 0.65625 -0.06222534q0.265625 -0.07800293 0.4375 -0.20291138q0.171875 -0.14056396 0.25 -0.31240845q0.078125 -0.18746948 0.078125 -0.42184448q0 -0.203125 -0.09375 -0.35940552q-0.09375 -0.15628052 -0.265625 -0.26574707q-0.15625 -0.109436035 -0.40625 -0.1564331q-0.234375 -0.06259155 -0.515625 -0.06271362l-0.578125 -2.4414062E-4l0 -0.546875l0.59375 2.4414062E-4q0.234375 1.2207031E-4 0.421875 -0.062316895q0.1875 -0.062408447 0.3125 -0.17172241q0.140625 -0.124938965 0.203125 -0.28115845q0.078125 -0.17184448 0.078125 -0.37496948q0 -0.421875 -0.25 -0.6094971q-0.25 -0.18759155 -0.734375 -0.18780518q-0.25 -1.2207031E-4 -0.53125 0.06225586q-0.265625 0.04675293 -0.578125 0.14038086l0 -0.59375q0.125 -0.046844482 0.28125 -0.07800293q0.15625 -0.031188965 0.296875 -0.06237793q0.15625 -0.031188965 0.296875 -0.03112793q0.15625 -0.015563965 0.296875 -0.015472412q0.40625 1.5258789E-4 0.703125 0.094055176q0.3125 0.07824707 0.515625 0.25021362q0.21875 0.15634155 0.3125 0.3907776q0.109375 0.23440552 0.109375 0.5312805q0 0.4375 -0.234375 0.73428345q-0.21875 0.29678345 -0.609375 0.46847534q0.203125 0.031341553 0.390625 0.1251831q0.203125 0.09384155 0.359375 0.2501526q0.15625 0.14068604 0.25 0.34387207q0.09375 0.18753052 0.09375 0.43753052zm2.7578125 -2.4519043q0.125 6.1035156E-5 0.234375 0.06259155q0.109375 0.046936035 0.1875 0.12509155q0.078125 0.07815552 0.125 0.18756104q0.046875 0.109375 0.046875 0.234375q0 0.125 -0.046875 0.234375q-0.046875 0.10934448 -0.125 0.18743896q-0.078125 0.07809448 -0.1875 0.12490845q-0.109375 0.046844482 -0.234375 0.046783447q-0.125 -6.1035156E-5 -0.234375 -0.04699707q-0.109375 -0.046905518 -0.1875 -0.12506104q-0.078125 -0.07815552 -0.125 -0.18756104q-0.046875 -0.10940552 -0.046875 -0.23440552q0 -0.125 0.046875 -0.23434448q0.046875 -0.10934448 0.125 -0.18743896q0.078125 -0.07809448 0.1875 -0.124938965q0.109375 -0.062438965 0.234375 -0.06237793zm0 2.875q0.125 6.1035156E-5 0.234375 0.046966553q0.109375 0.046936035 0.1875 0.12509155q0.078125 0.07815552 0.125 0.18756104q0.046875 0.109375 0.046875 0.234375q0 0.125 -0.046875 0.234375q-0.046875 0.10934448 -0.125 0.18743896q-0.078125 0.07809448 -0.1875 0.12490845q-0.109375 0.062469482 -0.234375 0.062408447q-0.125 -6.1035156E-5 -0.234375 -0.06262207q-0.109375 -0.046905518 -0.1875 -0.12506104q-0.078125 -0.07815552 -0.125 -0.18756104q-0.046875 -0.10940552 -0.046875 -0.23440552q0 -0.125 0.046875 -0.23434448q0.046875 -0.10934448 0.125 -0.18743896q0.078125 -0.07809448 0.1875 -0.124938965q0.109375 -0.046813965 0.234375 -0.04675293zm6.2578125 -1.4191284q0 0.578125 -0.125 1.0624695q-0.109375 0.48431396 -0.359375 0.8279419q-0.234375 0.34365845 -0.59375 0.54663086q-0.34375 0.18734741 -0.828125 0.18713379q-0.40625 -1.8310547E-4 -0.75 -0.1565857q-0.328125 -0.15640259 -0.5625 -0.46899414q-0.234375 -0.32824707 -0.375 -0.8283081q-0.125 -0.5000305 -0.125 -1.1719055q0 -0.59375 0.109375 -1.0780945q0.125 -0.48431396 0.359375 -0.8279724q0.25 -0.34362793 0.59375 -0.53097534q0.359375 -0.18734741 0.828125 -0.18713379q0.421875 1.8310547E-4 0.75 0.1565857q0.34375 0.14077759 0.578125 0.46899414q0.234375 0.32821655 0.359375 0.8282776q0.140625 0.48443604 0.140625 1.171936zm-0.6875 0.015319824q0 -0.125 -0.015625 -0.25q-0.015625 -0.140625 -0.015625 -0.265625l-2.171875 1.6083984q0.0625 0.20315552 0.15625 0.37509155q0.09375 0.17190552 0.21875 0.29696655q0.125 0.109436035 0.28125 0.18762207q0.171875 0.062561035 0.375 0.06265259q0.265625 1.2207031E-4 0.484375 -0.12478638q0.21875 -0.12487793 0.359375 -0.3748169q0.15625 -0.26556396 0.234375 -0.64053345q0.09375 -0.37496948 0.09375 -0.8749695zm-2.34375 -0.047912598q0 0.125 0 0.25q0 0.109375 0.015625 0.23440552l2.15625 -1.608429q-0.046875 -0.18753052 -0.140625 -0.34381104q-0.09375 -0.17193604 -0.21875 -0.29696655q-0.125 -0.12506104 -0.28125 -0.18762207q-0.15625 -0.06259155 -0.359375 -0.062683105q-0.265625 -9.1552734E-5 -0.484375 0.12478638q-0.21875 0.12490845 -0.375 0.3904724q-0.140625 0.24993896 -0.234375 0.62490845q-0.078125 0.37493896 -0.078125 0.87493896zm6.4140625 4.190338l-1.921875 -8.544922E-4l0 -0.546875l1.265625 5.79834E-4l0 -6.171875l-1.265625 -5.79834E-4l0 -0.546875l1.921875 8.544922E-4l0 7.265625z" fill-rule="nonzero"/><path fill="#ffffff" d="m181.54788 327.2775l32.692917 0.03149414l0 9.13385l-32.692917 -0.03149414z" fill-rule="evenodd"/><path fill="#000000" d="m185.46857 336.6019q-1.796875 -1.6736145 -1.796875 -3.6892395q0 -0.46875 0.09375 -0.93740845q0.09375 -0.48428345 0.3125 -0.9528198q0.21875 -0.46853638 0.5625 -0.9369507q0.34375 -0.4840393 0.84375 -0.936676l0.40625 0.3909912q-1.515625 1.4985657 -1.515625 3.3266907q0 0.90625 0.375 1.7503662q0.390625 0.8284912 1.140625 1.5635986l-0.421875 0.42144775zm4.5703125 -1.6362305l-0.015625 -0.53125q-0.3125 0.31219482 -0.640625 0.46813965q-0.328125 0.1402893 -0.703125 0.13995361q-0.328125 -3.3569336E-4 -0.578125 -0.094329834q-0.234375 -0.09396362 -0.390625 -0.23474121q-0.140625 -0.15637207 -0.21875 -0.35958862q-0.078125 -0.20318604 -0.078125 -0.43756104q0 -0.59375 0.4375 -0.9214783q0.453125 -0.34329224 1.3125 -0.34246826l0.8125 7.6293945E-4l0 -0.34375q0 -0.34375 -0.234375 -0.5470886q-0.21875 -0.21896362 -0.671875 -0.21939087q-0.328125 -3.3569336E-4 -0.65625 0.07748413q-0.328125 0.077819824 -0.671875 0.21810913l0 -0.625q0.140625 -0.04675293 0.296875 -0.07785034q0.15625 -0.046722412 0.328125 -0.07778931q0.171875 -0.046722412 0.359375 -0.062164307q0.203125 -0.031066895 0.390625 -0.030883789q0.359375 3.6621094E-4 0.640625 0.07876587q0.296875 0.07839966 0.484375 0.25045776q0.203125 0.1564331 0.296875 0.40652466q0.109375 0.23449707 0.109375 0.5626221l0 2.703125l-0.609375 -6.1035156E-4zm-0.0625 -1.781311l-0.875 -8.239746E-4q-0.25 -2.4414062E-4 -0.4375 0.046447754q-0.171875 0.046722412 -0.296875 0.14035034q-0.109375 0.09362793 -0.171875 0.2341919q-0.0625 0.124938965 -0.0625 0.28118896q0 0.125 0.03125 0.23440552q0.046875 0.093811035 0.125 0.17199707q0.078125 0.07821655 0.203125 0.12521362q0.125 0.04699707 0.296875 0.04714966q0.234375 2.1362305E-4 0.53125 -0.1401062q0.3125 -0.14031982 0.65625 -0.45251465l0 -0.6875zm5.0546875 0.7080078q0 0.21875 -0.078125 0.39056396q-0.0625 0.15618896 -0.1875 0.2810669q-0.125 0.12487793 -0.28125 0.21847534q-0.15625 0.07797241 -0.34375 0.1402893q-0.171875 0.062347412 -0.375 0.09338379q-0.1875 0.031066895 -0.375 0.030883789q-0.390625 -3.6621094E-4 -0.734375 -0.047576904q-0.328125 -0.031555176 -0.640625 -0.10998535l0 -0.625q0.34375 0.09408569 0.671875 0.15689087q0.34375 0.047210693 0.6875 0.047546387q0.484375 4.5776367E-4 0.71875 -0.12432861q0.234375 -0.14038086 0.234375 -0.39038086q0 -0.109375 -0.046875 -0.18756104q-0.03125 -0.09378052 -0.125 -0.15637207q-0.09375 -0.07821655 -0.3125 -0.15652466q-0.203125 -0.09396362 -0.546875 -0.20367432q-0.265625 -0.07836914 -0.5 -0.17233276q-0.21875 -0.09396362 -0.390625 -0.23477173q-0.15625 -0.14077759 -0.25 -0.31274414q-0.09375 -0.18759155 -0.09375 -0.43759155q0 -0.171875 0.078125 -0.35928345q0.078125 -0.20306396 0.25 -0.35913086q0.1875 -0.1716919 0.5 -0.28079224q0.3125 -0.124694824 0.78125 -0.12423706q0.234375 2.1362305E-4 0.515625 0.03173828q0.28125 0.03152466 0.578125 0.094329834l0 0.59375q-0.3125 -0.078430176 -0.609375 -0.10998535q-0.28125 -0.03149414 -0.484375 -0.031707764q-0.265625 -2.4414062E-4 -0.4375 0.046447754q-0.171875 0.031097412 -0.28125 0.09347534q-0.109375 0.062408447 -0.15625 0.15609741q-0.046875 0.09371948 -0.046875 0.20309448q0 0.109375 0.046875 0.20315552q0.046875 0.078186035 0.15625 0.15640259q0.109375 0.07824707 0.296875 0.15655518q0.203125 0.078308105 0.53125 0.1723938q0.34375 0.109680176 0.578125 0.21929932q0.25 0.10961914 0.390625 0.2503662q0.15625 0.12515259 0.21875 0.29708862q0.0625 0.17193604 0.0625 0.39068604zm4.7734222 -2.8391418l-1.328125 3.4987183q-0.203125 0.5466614 -0.4375 0.92144775q-0.21873474 0.39041138 -0.48435974 0.64016724q-0.25 0.24975586 -0.5625 0.35882568q-0.3125 0.124694824 -0.703125 0.12432861q-0.09375 -9.1552734E-5 -0.1875 -1.8310547E-4q-0.078125 -9.1552734E-5 -0.171875 -0.015808105l0 -0.609375q0.078125 9.1552734E-5 0.171875 0.015808105q0.109375 0.015716553 0.234375 0.015838623q0.1875 1.8310547E-4 0.34375 -0.062164307q0.15625 -0.046722412 0.296875 -0.17156982q0.15625 -0.12487793 0.28125 -0.32788086q0.140625 -0.18734741 0.265625 -0.46847534l-1.5625 -3.9234009l0.765625 7.6293945E-4l1.0 2.594696l0.1875 0.6095581l0.23435974 -0.6247864l0.921875 -2.5772095l0.734375 7.019043E-4zm0.9140625 8.8500977E-4l0.609375 5.79834E-4l0.03125 0.6250305q0.171875 -0.20297241 0.328125 -0.32781982q0.15625 -0.14047241 0.3125 -0.21844482q0.15625 -0.07797241 0.3125 -0.109069824q0.15625 -0.046722412 0.328125 -0.046569824q0.609375 5.79834E-4 0.921875 0.36026q0.3125 0.35968018 0.3125 1.0784302l0 2.5625l-0.6875 -6.4086914E-4l0 -2.5q0 -0.46875 -0.171875 -0.6876831q-0.171875 -0.21890259 -0.5 -0.21923828q-0.125 -1.2207031E-4 -0.25 0.04663086q-0.125 0.03112793 -0.25 0.12478638q-0.125 0.07800293 -0.28125 0.23410034q-0.140625 0.15609741 -0.328125 0.3902893l0 2.609375l-0.6875 -6.4086914E-4l0 -3.921875zm7.4453125 3.7884216q-0.265625 0.09347534 -0.546875 0.14007568q-0.28125 0.06225586 -0.578125 0.061950684q-0.921875 -8.8500977E-4 -1.421875 -0.5013733q-0.5 -0.5161133 -0.5 -1.4848633q0 -0.46875 0.140625 -0.8435974q0.140625 -0.37487793 0.40625 -0.6402283q0.265625 -0.28100586 0.625 -0.42129517q0.359375 -0.15588379 0.796875 -0.15545654q0.3125 2.746582E-4 0.578125 0.047424316q0.265625 0.04711914 0.5 0.14111328l0 0.65625q-0.25 -0.14086914 -0.515625 -0.2036438q-0.265625 -0.06274414 -0.546875 -0.0630188q-0.265625 -2.4414062E-4 -0.5 0.10888672q-0.21875 0.09353638 -0.40625 0.28085327q-0.171875 0.18734741 -0.28125 0.46850586q-0.09375 0.26553345 -0.09375 0.59365845q0 0.71875 0.34375 1.0784607q0.34375 0.34405518 0.96875 0.34466553q0.265625 2.4414062E-4 0.53125 -0.0619812q0.265625 -0.06225586 0.5 -0.18701172l0 0.640625zm2.1484375 -5.6698303q1.8125 1.65802 1.8125 3.704895q0 0.421875 -0.09375 0.87490845q-0.078125 0.45303345 -0.296875 0.9371948q-0.203125 0.4685669 -0.5625 0.9526062q-0.34375 0.4996643 -0.875 0.9835205l-0.390625 -0.4066162q0.765625 -0.7492676 1.140625 -1.5614014q0.375 -0.8277893 0.375 -1.7340393q0 -1.859375 -1.515625 -3.3451843l0.40625 -0.4058838z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m228.00539 97.42743l108.72441 -0.34645844" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m228.00539 97.42743l105.29735 -0.33553314" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m333.30273 97.091896l-1.1210022 1.1281586l3.0861816 -1.1344223l-3.0933533 -1.1147308z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m253.6588 86.43316l63.307083 0.03149414l0 9.133858l-63.307083 -0.03149414z" fill-rule="evenodd"/><path fill="#000000" d="m278.70688 89.01624l-1.734375 5.108513l-0.9375 -4.6539307E-4l-1.703125 -5.110222l0.78125 3.8909912E-4l1.109375 3.4380493l0.3125 1.0157776l0.3125 -1.0154648l1.109375 -3.4369507l0.75 3.7384033E-4zm4.3671875 5.1115494l-0.75 -3.7384033E-4l-0.359375 -1.1095505l-2.125 -0.0010604858l-0.359375 1.1091995l-0.71875 -3.5858154E-4l1.6875 -5.108536l0.953125 4.7302246E-4l1.671875 5.1102066zm-1.3125 -1.7350311l-0.859375 -2.7348022l-0.859375 2.7339478l1.71875 8.544922E-4zm5.1953125 1.7369614l-2.9375 -0.0014572144l0 -5.1093826l0.71875 3.5858154E-4l0 4.515625l2.21875 0.0011062622l0 0.59375zm2.3984375 -4.514435l-1.171875 -5.79834E-4l0 -0.59375l3.0625 0.0015258789l0 0.59375l-1.1875 -5.950928E-4l0 3.921875l1.1875 5.950928E-4l0 0.59375l-3.0625 -0.0015258789l0 -0.59375l1.171875 5.79834E-4l0 -3.921875zm6.6640625 1.9095688q0 0.359375 -0.0625 0.7030945q-0.046875 0.3281021 -0.171875 0.6249161q-0.125 0.28118896 -0.328125 0.53108215q-0.1875 0.23428345 -0.484375 0.4060135q-0.28125 0.15610504 -0.671875 0.2496643q-0.375 0.093566895 -0.875 0.093315125l-1.09375 -5.41687E-4l0 -5.1093826l1.328125 6.637573E-4q1.1875 5.950928E-4 1.765625 0.6258774q0.59375 0.60967255 0.59375 1.8752975zm-0.71875 0.04651642q0 -0.546875 -0.109375 -0.9219284q-0.09375 -0.37504578 -0.3125 -0.5939026q-0.203125 -0.23448181 -0.515625 -0.3283844q-0.3125 -0.10952759 -0.734375 -0.10974121l-0.59375 -2.975464E-4l0 3.90625l0.515625 2.593994E-4q1.75 8.69751E-4 1.75 -1.9522552z" fill-rule="nonzero"/><path fill="#ffffff" d="m246.4672 194.4878l24.251953 0l0 22.992126l-24.251953 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m246.4672 194.4878l24.251953 0l0 22.992126l-24.251953 0z" fill-rule="evenodd"/><path fill="#000000" d="m253.76505 202.13261q0 0.375 -0.140625 0.65625q-0.140625 0.28125 -0.40625 0.484375q-0.265625 0.1875 -0.640625 0.296875q-0.375 0.09375 -0.828125 0.09375l-1.328125 0l0 -5.109375l1.453125 0q1.703125 0 1.703125 1.25q0 0.40625 -0.203125 0.703125q-0.1875 0.296875 -0.625 0.4375q0.203125 0.046875 0.390625 0.140625q0.1875 0.09375 0.328125 0.25q0.140625 0.140625 0.21875 0.34375q0.078125 0.203125 0.078125 0.453125zm-0.90625 -2.234375q0 -0.15625 -0.046875 -0.296875q-0.046875 -0.140625 -0.171875 -0.234375q-0.109375 -0.109375 -0.3125 -0.15625q-0.1875 -0.0625 -0.5 -0.0625l-0.71875 0l0 1.59375l0.703125 0q0.234375 0 0.421875 -0.046875q0.203125 -0.0625 0.328125 -0.15625q0.140625 -0.109375 0.21875 -0.265625q0.078125 -0.15625 0.078125 -0.375zm0.171875 2.265625q0 -0.203125 -0.09375 -0.359375q-0.078125 -0.15625 -0.234375 -0.265625q-0.15625 -0.109375 -0.375 -0.15625q-0.21875 -0.0625 -0.5 -0.0625l-0.71875 0l0 1.75l0.734375 0q0.59375 0 0.890625 -0.21875q0.296875 -0.21875 0.296875 -0.6875zm5.2734375 -2.421875l-1.328125 3.5q-0.203125 0.546875 -0.4375 0.921875q-0.21875 0.390625 -0.484375 0.640625q-0.25 0.25 -0.5625 0.359375q-0.3125 0.125 -0.703125 0.125q-0.09375 0 -0.1875 0q-0.078125 0 -0.171875 -0.015625l0 -0.609375q0.078125 0 0.171875 0.015625q0.109375 0.015625 0.234375 0.015625q0.1875 0 0.34375 -0.0625q0.15625 -0.046875 0.296875 -0.171875q0.15625 -0.125 0.28125 -0.328125q0.140625 -0.1875 0.265625 -0.46875l-1.5625 -3.921875l0.765625 0l1.0 2.59375l0.1875 0.609375l0.234375 -0.625l0.921875 -2.578125l0.734375 0zm4.0703125 3.859375q-0.21875 0.0625 -0.46875 0.09375q-0.25 0.03125 -0.5 0.03125q-0.734375 0 -1.109375 -0.328125q-0.359375 -0.34375 -0.359375 -1.046875l0 -2.046875l-1.09375 0l0 -0.5625l1.09375 0l0 -1.078125l0.6875 -0.171875l0 1.25l1.75 0l0 0.5625l-1.75 0l0 2.0q0 0.421875 0.21875 0.640625q0.21875 0.203125 0.65625 0.203125q0.1875 0 0.40625 -0.03125q0.234375 -0.03125 0.46875 -0.09375l0 0.578125zm4.5546875 -2.109375q0 0.140625 0 0.25q0 0.09375 -0.015625 0.171875l-2.75 0q0 0.609375 0.328125 0.9375q0.34375 0.3125 0.96875 0.3125q0.171875 0 0.34375 -0.015625q0.171875 -0.015625 0.328125 -0.03125q0.171875 -0.03125 0.3125 -0.046875q0.15625 -0.03125 0.28125 -0.078125l0 0.5625q-0.28125 0.078125 -0.640625 0.125q-0.34375 0.0625 -0.71875 0.0625q-0.5 0 -0.875 -0.140625q-0.359375 -0.140625 -0.59375 -0.390625q-0.21875 -0.265625 -0.34375 -0.640625q-0.109375 -0.390625 -0.109375 -0.859375q0 -0.421875 0.125 -0.78125q0.125 -0.375 0.34375 -0.65625q0.234375 -0.28125 0.5625 -0.4375q0.328125 -0.171875 0.75 -0.171875q0.421875 0 0.734375 0.140625q0.3125 0.125 0.53125 0.359375q0.21875 0.234375 0.328125 0.578125q0.109375 0.328125 0.109375 0.75zm-0.703125 -0.09375q0.015625 -0.265625 -0.046875 -0.484375q-0.0625 -0.21875 -0.203125 -0.375q-0.125 -0.15625 -0.328125 -0.234375q-0.1875 -0.09375 -0.453125 -0.09375q-0.21875 0 -0.40625 0.09375q-0.171875 0.078125 -0.3125 0.234375q-0.125 0.15625 -0.21875 0.375q-0.078125 0.21875 -0.09375 0.484375l2.0625 0z" fill-rule="nonzero"/><path fill="#000000" d="m255.88614 212.27324q0 0.375 -0.15625 0.65625q-0.140625 0.265625 -0.40625 0.453125q-0.265625 0.171875 -0.640625 0.265625q-0.359375 0.09375 -0.8125 0.09375q-0.203125 0 -0.40625 -0.015625q-0.203125 -0.015625 -0.390625 -0.046875q-0.1875 -0.03125 -0.359375 -0.0625q-0.15625 -0.03125 -0.28125 -0.0625l0 -0.671875q0.296875 0.109375 0.65625 0.171875q0.359375 0.0625 0.828125 0.0625q0.34375 0 0.578125 -0.046875q0.234375 -0.0625 0.375 -0.15625q0.15625 -0.109375 0.21875 -0.25q0.078125 -0.15625 0.078125 -0.34375q0 -0.203125 -0.125 -0.34375q-0.109375 -0.15625 -0.296875 -0.265625q-0.1875 -0.125 -0.4375 -0.21875q-0.234375 -0.09375 -0.484375 -0.1875q-0.25 -0.109375 -0.484375 -0.21875q-0.234375 -0.125 -0.421875 -0.28125q-0.1875 -0.171875 -0.3125 -0.390625q-0.109375 -0.21875 -0.109375 -0.515625q0 -0.265625 0.109375 -0.515625q0.109375 -0.265625 0.328125 -0.453125q0.234375 -0.203125 0.59375 -0.3125q0.375 -0.125 0.875 -0.125q0.125 0 0.265625 0.015625q0.15625 0 0.3125 0.03125q0.15625 0.015625 0.296875 0.046875q0.15625 0.015625 0.28125 0.046875l0 0.625q-0.296875 -0.078125 -0.59375 -0.125q-0.296875 -0.046875 -0.578125 -0.046875q-0.609375 0 -0.890625 0.203125q-0.28125 0.203125 -0.28125 0.53125q0 0.203125 0.109375 0.359375q0.125 0.140625 0.3125 0.265625q0.1875 0.109375 0.421875 0.21875q0.25 0.09375 0.5 0.203125q0.25 0.09375 0.484375 0.21875q0.25 0.109375 0.4375 0.28125q0.1875 0.15625 0.296875 0.390625q0.109375 0.21875 0.109375 0.515625zm4.4453125 -0.78125q0 0.140625 0 0.25q0 0.09375 -0.015625 0.171875l-2.75 0q0 0.609375 0.328125 0.9375q0.34375 0.3125 0.96875 0.3125q0.171875 0 0.34375 -0.015625q0.171875 -0.015625 0.328125 -0.03125q0.171875 -0.03125 0.3125 -0.046875q0.15625 -0.03125 0.28125 -0.078125l0 0.5625q-0.28125 0.078125 -0.640625 0.125q-0.34375 0.0625 -0.71875 0.0625q-0.5 0 -0.875 -0.140625q-0.359375 -0.140625 -0.59375 -0.390625q-0.21875 -0.265625 -0.34375 -0.640625q-0.109375 -0.390625 -0.109375 -0.859375q0 -0.421875 0.125 -0.78125q0.125 -0.375 0.34375 -0.65625q0.234375 -0.28125 0.5625 -0.4375q0.328125 -0.171875 0.75 -0.171875q0.421875 0 0.734375 0.140625q0.3125 0.125 0.53125 0.359375q0.21875 0.234375 0.328125 0.578125q0.109375 0.328125 0.109375 0.75zm-0.703125 -0.09375q0.015625 -0.265625 -0.046875 -0.484375q-0.0625 -0.21875 -0.203125 -0.375q-0.125 -0.15625 -0.328125 -0.234375q-0.1875 -0.09375 -0.453125 -0.09375q-0.21875 0 -0.40625 0.09375q-0.171875 0.078125 -0.3125 0.234375q-0.125 0.15625 -0.21875 0.375q-0.078125 0.21875 -0.09375 0.484375l2.0625 0zm3.1328125 -2.703125l-1.171875 0l0 -0.546875l1.859375 0l0 4.953125l1.15625 0l0 0.5625l-3.140625 0l0 -0.5625l1.296875 0l0 -4.40625z" fill-rule="nonzero"/><path fill="#ffffff" d="m232.0419 280.17294l24.251953 0l0 22.992126l-24.251953 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m232.0419 280.17294l24.251953 0l0 22.992126l-24.251953 0z" fill-rule="evenodd"/><path fill="#000000" d="m239.33975 287.81775q0 0.375 -0.140625 0.65625q-0.140625 0.28125 -0.40625 0.484375q-0.265625 0.1875 -0.640625 0.296875q-0.375 0.09375 -0.828125 0.09375l-1.328125 0l0 -5.109375l1.453125 0q1.703125 0 1.703125 1.25q0 0.40625 -0.203125 0.703125q-0.1875 0.296875 -0.625 0.4375q0.203125 0.046875 0.390625 0.140625q0.1875 0.09375 0.328125 0.25q0.140625 0.140625 0.21875 0.34375q0.078125 0.203125 0.078125 0.453125zm-0.90625 -2.234375q0 -0.15625 -0.046875 -0.296875q-0.046875 -0.140625 -0.171875 -0.234375q-0.109375 -0.109375 -0.3125 -0.15625q-0.1875 -0.0625 -0.5 -0.0625l-0.71875 0l0 1.59375l0.703125 0q0.234375 0 0.421875 -0.046875q0.203125 -0.0625 0.328125 -0.15625q0.140625 -0.109375 0.21875 -0.265625q0.078125 -0.15625 0.078125 -0.375zm0.171875 2.265625q0 -0.203125 -0.09375 -0.359375q-0.078125 -0.15625 -0.234375 -0.265625q-0.15625 -0.109375 -0.375 -0.15625q-0.21875 -0.0625 -0.5 -0.0625l-0.71875 0l0 1.75l0.734375 0q0.59375 0 0.890625 -0.21875q0.296875 -0.21875 0.296875 -0.6875zm5.2734375 -2.421875l-1.328125 3.5q-0.203125 0.546875 -0.4375 0.921875q-0.21875 0.390625 -0.484375 0.640625q-0.25 0.25 -0.5625 0.359375q-0.3125 0.125 -0.703125 0.125q-0.09375 0 -0.1875 0q-0.078125 0 -0.171875 -0.015625l0 -0.609375q0.078125 0 0.171875 0.015625q0.109375 0.015625 0.234375 0.015625q0.1875 0 0.34375 -0.0625q0.15625 -0.046875 0.296875 -0.171875q0.15625 -0.125 0.28125 -0.328125q0.140625 -0.1875 0.265625 -0.46875l-1.5625 -3.921875l0.765625 0l1.0 2.59375l0.1875 0.609375l0.234375 -0.625l0.921875 -2.578125l0.734375 0zm4.0703125 3.859375q-0.21875 0.0625 -0.46875 0.09375q-0.25 0.03125 -0.5 0.03125q-0.734375 0 -1.109375 -0.328125q-0.359375 -0.34375 -0.359375 -1.046875l0 -2.046875l-1.09375 0l0 -0.5625l1.09375 0l0 -1.078125l0.6875 -0.171875l0 1.25l1.75 0l0 0.5625l-1.75 0l0 2.0q0 0.421875 0.21875 0.640625q0.21875 0.203125 0.65625 0.203125q0.1875 0 0.40625 -0.03125q0.234375 -0.03125 0.46875 -0.09375l0 0.578125zm4.5546875 -2.109375q0 0.140625 0 0.25q0 0.09375 -0.015625 0.171875l-2.75 0q0 0.609375 0.328125 0.9375q0.34375 0.3125 0.96875 0.3125q0.171875 0 0.34375 -0.015625q0.171875 -0.015625 0.328125 -0.03125q0.171875 -0.03125 0.3125 -0.046875q0.15625 -0.03125 0.28125 -0.078125l0 0.5625q-0.28125 0.078125 -0.640625 0.125q-0.34375 0.0625 -0.71875 0.0625q-0.5 0 -0.875 -0.140625q-0.359375 -0.140625 -0.59375 -0.390625q-0.21875 -0.265625 -0.34375 -0.640625q-0.109375 -0.390625 -0.109375 -0.859375q0 -0.421875 0.125 -0.78125q0.125 -0.375 0.34375 -0.65625q0.234375 -0.28125 0.5625 -0.4375q0.328125 -0.171875 0.75 -0.171875q0.421875 0 0.734375 0.140625q0.3125 0.125 0.53125 0.359375q0.21875 0.234375 0.328125 0.578125q0.109375 0.328125 0.109375 0.75zm-0.703125 -0.09375q0.015625 -0.265625 -0.046875 -0.484375q-0.0625 -0.21875 -0.203125 -0.375q-0.125 -0.15625 -0.328125 -0.234375q-0.1875 -0.09375 -0.453125 -0.09375q-0.21875 0 -0.40625 0.09375q-0.171875 0.078125 -0.3125 0.234375q-0.125 0.15625 -0.21875 0.375q-0.078125 0.21875 -0.09375 0.484375l2.0625 0z" fill-rule="nonzero"/><path fill="#000000" d="m237.37491 299.349l-0.671875 0l-0.109375 -3.1875l-0.03125 -1.21875l-0.25 0.703125l-0.75 2.03125l-0.484375 0l-0.71875 -1.953125l-0.234375 -0.78125l-0.015625 1.28125l-0.09375 3.125l-0.65625 0l0.25 -5.109375l0.828125 0l0.6875 1.921875l0.21875 0.65625l0.21875 -0.65625l0.71875 -1.921875l0.859375 0l0.234375 5.109375zm4.1328125 -2.171875q0 0.140625 0 0.25q0 0.09375 -0.015625 0.171875l-2.75 0q0 0.609375 0.328125 0.9375q0.34375 0.3125 0.96875 0.3125q0.171875 0 0.34375 -0.015625q0.171875 -0.015625 0.328125 -0.03125q0.171875 -0.03125 0.3125 -0.046875q0.15625 -0.03125 0.28125 -0.078125l0 0.5625q-0.28125 0.078125 -0.640625 0.125q-0.34375 0.0625 -0.71875 0.0625q-0.5 0 -0.875 -0.140625q-0.359375 -0.140625 -0.59375 -0.390625q-0.21875 -0.265625 -0.34375 -0.640625q-0.109375 -0.390625 -0.109375 -0.859375q0 -0.421875 0.125 -0.78125q0.125 -0.375 0.34375 -0.65625q0.234375 -0.28125 0.5625 -0.4375q0.328125 -0.171875 0.75 -0.171875q0.421875 0 0.734375 0.140625q0.3125 0.125 0.53125 0.359375q0.21875 0.234375 0.328125 0.578125q0.109375 0.328125 0.109375 0.75zm-0.703125 -0.09375q0.015625 -0.265625 -0.046875 -0.484375q-0.0625 -0.21875 -0.203125 -0.375q-0.125 -0.15625 -0.328125 -0.234375q-0.1875 -0.09375 -0.453125 -0.09375q-0.21875 0 -0.40625 0.09375q-0.171875 0.078125 -0.3125 0.234375q-0.125 0.15625 -0.21875 0.375q-0.078125 0.21875 -0.09375 0.484375l2.0625 0zm1.9453125 -1.65625l0.625 0l0.015625 0.71875q0.359375 -0.421875 0.6875 -0.609375q0.34375 -0.1875 0.6875 -0.1875q0.609375 0 0.921875 0.40625q0.3125 0.390625 0.296875 1.171875l-0.6875 0q0 -0.515625 -0.15625 -0.75q-0.15625 -0.234375 -0.46875 -0.234375q-0.140625 0 -0.28125 0.046875q-0.140625 0.046875 -0.296875 0.15625q-0.140625 0.109375 -0.3125 0.28125q-0.15625 0.15625 -0.34375 0.40625l0 2.515625l-0.6875 0l0 -3.921875zm7.0703125 0.546875q0.109375 0.140625 0.171875 0.328125q0.0625 0.171875 0.0625 0.390625q0 0.296875 -0.125 0.5625q-0.109375 0.25 -0.3125 0.4375q-0.203125 0.171875 -0.484375 0.265625q-0.28125 0.09375 -0.625 0.09375q-0.234375 0 -0.453125 -0.046875q-0.21875 -0.046875 -0.34375 -0.125q-0.078125 0.109375 -0.125 0.203125q-0.046875 0.09375 -0.046875 0.21875q0 0.140625 0.140625 0.25q0.140625 0.09375 0.375 0.09375l1.03125 0.046875q0.296875 0 0.546875 0.078125q0.25 0.0625 0.421875 0.1875q0.171875 0.125 0.265625 0.3125q0.109375 0.1875 0.109375 0.421875q0 0.265625 -0.109375 0.5q-0.109375 0.234375 -0.359375 0.40625q-0.234375 0.1875 -0.59375 0.28125q-0.359375 0.109375 -0.859375 0.109375q-0.484375 0 -0.8125 -0.078125q-0.328125 -0.078125 -0.546875 -0.21875q-0.21875 -0.125 -0.3125 -0.3125q-0.09375 -0.1875 -0.09375 -0.40625q0 -0.28125 0.125 -0.5q0.140625 -0.21875 0.40625 -0.421875q-0.09375 -0.046875 -0.171875 -0.109375q-0.078125 -0.078125 -0.125 -0.15625q-0.046875 -0.078125 -0.078125 -0.171875q-0.015625 -0.09375 -0.015625 -0.1875q0 -0.25 0.125 -0.453125q0.125 -0.21875 0.28125 -0.40625q-0.078125 -0.09375 -0.140625 -0.171875q-0.046875 -0.09375 -0.09375 -0.1875q-0.03125 -0.109375 -0.0625 -0.21875q-0.015625 -0.125 -0.015625 -0.265625q0 -0.3125 0.109375 -0.5625q0.109375 -0.25 0.3125 -0.421875q0.203125 -0.1875 0.484375 -0.28125q0.28125 -0.109375 0.625 -0.109375q0.15625 0 0.28125 0.03125q0.140625 0.015625 0.234375 0.046875l1.421875 0l0 0.546875l-0.625 0zm-2.359375 3.9375q0 0.28125 0.28125 0.40625q0.296875 0.125 0.8125 0.125q0.328125 0 0.546875 -0.0625q0.21875 -0.046875 0.34375 -0.140625q0.140625 -0.09375 0.203125 -0.21875q0.0625 -0.125 0.0625 -0.25q0 -0.25 -0.203125 -0.359375q-0.1875 -0.109375 -0.59375 -0.140625l-1.03125 -0.03125q-0.125 0.09375 -0.21875 0.171875q-0.078125 0.078125 -0.125 0.15625q-0.046875 0.09375 -0.0625 0.171875q-0.015625 0.09375 -0.015625 0.171875zm0.203125 -3.203125q0 0.1875 0.0625 0.34375q0.0625 0.15625 0.171875 0.265625q0.125 0.109375 0.265625 0.171875q0.15625 0.0625 0.34375 0.0625q0.203125 0 0.359375 -0.0625q0.171875 -0.078125 0.265625 -0.1875q0.109375 -0.125 0.171875 -0.28125q0.0625 -0.15625 0.0625 -0.3125q0 -0.1875 -0.0625 -0.34375q-0.0625 -0.15625 -0.1875 -0.265625q-0.109375 -0.109375 -0.265625 -0.171875q-0.15625 -0.0625 -0.34375 -0.0625q-0.203125 0 -0.359375 0.078125q-0.15625 0.0625 -0.265625 0.1875q-0.109375 0.109375 -0.171875 0.265625q-0.046875 0.140625 -0.046875 0.3125zm7.0390625 0.46875q0 0.140625 0 0.25q0 0.09375 -0.015625 0.171875l-2.75 0q0 0.609375 0.328125 0.9375q0.34375 0.3125 0.96875 0.3125q0.171875 0 0.34375 -0.015625q0.171875 -0.015625 0.328125 -0.03125q0.171875 -0.03125 0.3125 -0.046875q0.15625 -0.03125 0.28125 -0.078125l0 0.5625q-0.28125 0.078125 -0.640625 0.125q-0.34375 0.0625 -0.71875 0.0625q-0.5 0 -0.875 -0.140625q-0.359375 -0.140625 -0.59375 -0.390625q-0.21875 -0.265625 -0.34375 -0.640625q-0.109375 -0.390625 -0.109375 -0.859375q0 -0.421875 0.125 -0.78125q0.125 -0.375 0.34375 -0.65625q0.234375 -0.28125 0.5625 -0.4375q0.328125 -0.171875 0.75 -0.171875q0.421875 0 0.734375 0.140625q0.3125 0.125 0.53125 0.359375q0.21875 0.234375 0.328125 0.578125q0.109375 0.328125 0.109375 0.75zm-0.703125 -0.09375q0.015625 -0.265625 -0.046875 -0.484375q-0.0625 -0.21875 -0.203125 -0.375q-0.125 -0.15625 -0.328125 -0.234375q-0.1875 -0.09375 -0.453125 -0.09375q-0.21875 0 -0.40625 0.09375q-0.171875 0.078125 -0.3125 0.234375q-0.125 0.15625 -0.21875 0.375q-0.078125 0.21875 -0.09375 0.484375l2.0625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m383.60205 178.47992l-0.06298828 34.14174" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m383.60208 178.47992l-0.056671143 30.71466" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m383.5454 209.19458l-1.1224976 -1.1266632l1.118866 3.0918427l1.1302795 -3.0876923z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m378.5075 173.73026l-0.03149414 32.692917l-9.13385 0l0.03149414 -32.692917z" fill-rule="evenodd"/><path fill="#000000" d="m372.20923 182.97125q-0.375 0 -0.6560974 -0.15625q-0.26550293 -0.140625 -0.45272827 -0.40625q-0.17163086 -0.265625 -0.26501465 -0.640625q-0.09341431 -0.359375 -0.09295654 -0.8125q1.8310547E-4 -0.203125 0.016021729 -0.40625q0.015808105 -0.203125 0.04724121 -0.390625q0.031433105 -0.1875 0.06283569 -0.359375q0.031402588 -0.15625 0.06277466 -0.28125l0.671875 0q-0.10964966 0.296875 -0.17251587 0.65625q-0.06283569 0.359375 -0.06329346 0.828125q-3.3569336E-4 0.34375 0.046325684 0.578125q0.062286377 0.234375 0.15588379 0.375q0.10922241 0.15625 0.24978638 0.21875q0.15618896 0.078125 0.34368896 0.078125q0.203125 0 0.34387207 -0.125q0.15634155 -0.109375 0.26589966 -0.296875q0.1251831 -0.1875 0.21917725 -0.4375q0.09396362 -0.234375 0.18795776 -0.484375q0.10961914 -0.25 0.21923828 -0.484375q0.12521362 -0.234375 0.28164673 -0.421875q0.1720581 -0.1875 0.39093018 -0.3125q0.21884155 -0.109375 0.51571655 -0.109375q0.265625 0 0.51553345 0.109375q0.26550293 0.109375 0.4527893 0.328125q0.20291138 0.234375 0.31195068 0.59375q0.12463379 0.375 0.12414551 0.875q-1.2207031E-4 0.125 -0.01586914 0.265625q-1.5258789E-4 0.15625 -0.031555176 0.3125q-0.015777588 0.15625 -0.047180176 0.296875q-0.015777588 0.15625 -0.04714966 0.28125l-0.625 0q0.078430176 -0.296875 0.12557983 -0.59375q0.047180176 -0.296875 0.047424316 -0.578125q6.1035156E-4 -0.609375 -0.20223999 -0.890625q-0.20288086 -0.28125 -0.53100586 -0.28125q-0.203125 0 -0.35946655 0.109375q-0.14074707 0.125 -0.26593018 0.3125q-0.109558105 0.1875 -0.21914673 0.421875q-0.09399414 0.25 -0.20361328 0.5q-0.09399414 0.25 -0.21920776 0.484375q-0.10961914 0.25 -0.28167725 0.4375q-0.1564331 0.1875 -0.39089966 0.296875q-0.21887207 0.109375 -0.5157471 0.109375zm-1.394928 4.4765472l6.4086914E-4 -0.6875l2.34375 0l0.002105713 -2.1562347l-2.34375 0l6.4086914E-4 -0.6875l5.109375 0l-6.4086914E-4 0.6875l-2.15625 0l-0.002105713 2.1562347l2.1562805 0l-6.713867E-4 0.6875l-5.109375 0zm4.5134277 2.2734375l0.0011291504 -1.171875l0.59375 0l-0.002960205 3.0625l-0.59375 0l0.001159668 -1.1875l-3.921875 0l-0.001159668 1.1875l-0.59375 0l0.002960205 -3.0625l0.59375 0l-0.0011291504 1.171875l3.921875 0zm-0.006011963 6.2421875l0.002105713 -2.171875l-1.65625 0l-0.0019836426 2.046875l-0.578125 0l0.0019836426 -2.046875l-2.2812805 0l7.019043E-4 -0.71875l5.109375 0l-0.0027770996 2.890625l-0.59375 0zm-0.0046081543 4.7734375l0.0014648438 -1.515625l-4.515625 0l6.713867E-4 -0.703125l4.515625 0l0.0014648438 -1.5l0.59375 0l-0.0036010742 3.71875l-0.59375 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m336.0013 138.89993l-122.01575 1.0078735" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m336.0013 138.89993l-118.58879 0.9795685" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m217.41254 139.8795l1.1152496 -1.1338348l-3.080368 1.1500702l3.0989532 1.0990143z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m336.6483 170.30135l-82.904434 -0.009109497l-0.082611084 24.567734" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m333.22122 170.30096l-79.47737 -0.008728027l-0.082595825 24.567734" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m333.22122 170.30096l-1.1247253 1.124466l3.0899048 -1.1242523l-3.0896606 -1.1249237z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m233.80092 161.6899l63.307083 0.06298828l0 9.133865l-63.307083 -0.06298828z" fill-rule="evenodd"/><path fill="#000000" d="m258.14587 169.39412l-2.90625 -0.0028839111l0 -5.109375l2.90625 0.0028839111l0 0.59375l-2.203125 -0.0021820068l0 1.578125l2.125 0.002105713l0 0.578125l-2.125 -0.002105713l0 1.765625l2.203125 0.0021820068l0 0.59375zm4.9140625 0.0048980713l-0.671875 -6.713867E-4l-0.109375 -3.1876068l-0.03125 -1.2187805l-0.25 0.70288086l-0.75 2.0305023l-0.484375 -4.8828125E-4l-0.71875 -1.9538422l-0.234375 -0.7814789l-0.015625 1.2812347l-0.09375 3.1249084l-0.65625 -6.5612793E-4l0.25 -5.109131l0.828125 8.239746E-4l0.6875 1.9225616l0.21875 0.6564636l0.21875 -0.6560211l0.71875 -1.9211731l0.859375 8.544922E-4l0.234375 5.109619zm4.1640625 -3.5427399q0 0.3125 -0.125 0.6248779q-0.109375 0.2967682 -0.359375 0.54652405q-0.234375 0.23414612 -0.625 0.3899994q-0.375 0.15588379 -0.90625 0.15534973l-0.640625 -6.4086914E-4l0 1.828125l-0.6875 -6.866455E-4l0 -5.109375l1.4375 0.0014343262q0.375 3.6621094E-4 0.71875 0.09446716q0.34375 0.07846069 0.609375 0.26623535q0.265625 0.1877594 0.421875 0.484787q0.15625 0.2970276 0.15625 0.7189026zm-0.71875 0.030532837q0 -0.484375 -0.328125 -0.75032043q-0.3125 -0.26593018 -0.890625 -0.26651l-0.71875 -7.171631E-4l0 2.109375l0.65625 6.5612793E-4q0.609375 6.1035156E-4 0.9375 -0.2646942q0.34375 -0.2809143 0.34375 -0.8277893zm5.2109375 -0.994812l-1.515625 -0.0015106201l0 4.5156403l-0.703125 -7.019043E-4l0 -4.515625l-1.5 -0.0014953613l0 -0.59375l3.71875 0.003692627l0 0.59375zm4.742157 -0.58903503l-1.859375 3.2794037l0 1.828125l-0.7030945 -6.866455E-4l0 -1.8437653l-1.84375 -3.267456l0.84375 8.392334E-4l1.015625 1.8760071l0.375 0.75038147l0.34371948 -0.6871643l1.03125 -1.9364777l0.796875 7.9345703E-4z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m232.04132 141.37625l32.6929 0.03149414l0 9.13385l-32.6929 -0.03149414z" fill-rule="evenodd"/><path fill="#000000" d="m243.27841 144.55145l-2.171875 -0.002105713l0 1.65625l2.046875 0.0019836426l0 0.578125l-2.046875 -0.0019836426l0 2.2812653l-0.71875 -7.019043E-4l0 -5.109375l2.890625 0.0027923584l0 0.59375zm4.6952972 2.7388916q0 0.421875 -0.125 0.7655029q-0.125 0.34362793 -0.35935974 0.5934143q-0.21875 0.23416138 -0.5625 0.37445068q-0.328125 0.124679565 -0.765625 0.12426758q-0.46875 -4.5776367E-4 -0.8125 -0.12579346q-0.328125 -0.14093018 -0.53125 -0.35987854q-0.203125 -0.23457336 -0.3125 -0.5471802q-0.09375 -0.32821655 -0.09375 -0.71884155l0 -3.4375l0.703125 6.713867E-4l0 3.3750153q0 0.3125 0.046875 0.5469208q0.0625 0.21879578 0.1875 0.37516785q0.140625 0.14076233 0.34375 0.2190857q0.203125 0.078323364 0.5 0.07861328q0.546875 5.187988E-4 0.8125 -0.3117218q0.265625 -0.3278656 0.265625 -0.9059906l0 -3.375l0.70310974 6.713867E-4l0 3.328125zm4.2578125 1.7853546l-2.9375 -0.0028381348l0 -5.109375l0.71875 7.019043E-4l0 4.515625l2.21875 0.0021362305l0 0.59375zm4.3984528 0.0042419434l-2.9375153 -0.0028381348l0 -5.109375l0.71875 6.866455E-4l0 4.5156403l2.2187653 0.0021362305l0 0.59375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m224.1076 140.22664l0.25196838 -24.976372" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m224.1076 140.22664l0.21740723 -21.549461" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m224.32501 118.67718l1.1131744 1.1358719l-1.0933533 -3.1009521l-1.1557007 3.0782623z" fill-rule="evenodd"/></g></svg> \ No newline at end of file
diff --git a/hw/ip/spi_host/rtl/spi_host.sv b/hw/ip/spi_host/rtl/spi_host.sv index fdd89dd..534c8f6 100644 --- a/hw/ip/spi_host/rtl/spi_host.sv +++ b/hw/ip/spi_host/rtl/spi_host.sv
@@ -8,31 +8,45 @@ `include "prim_assert.sv" -module spi_host ( - input clk_i, - input rst_ni, +module spi_host + import spi_host_reg_pkg::*; +#( + parameter int ByteOrder = 0, + parameter int MaxCS = 1 +) ( + input clk_i, + input rst_ni, + input clk_core_i, + input rst_core_ni, - input lc_ctrl_pkg::lc_tx_t scanmode_i, + input lc_ctrl_pkg::lc_tx_t scanmode_i, // Register interface - input tlul_pkg::tl_h2d_t tl_i, - output tlul_pkg::tl_d2h_t tl_o, + input tlul_pkg::tl_h2d_t tl_i, + output tlul_pkg::tl_d2h_t tl_o, // SPI Interface - output logic cio_sck_o, - output logic cio_sck_en_o, - output logic cio_csb_o, - output logic cio_csb_en_o, - output logic [3:0] cio_sd_o, - output logic [3:0] cio_sd_en_o, - input [3:0] cio_sd_i + output logic cio_sck_o, + output logic cio_sck_en_o, + output logic [MaxCS-1:0] cio_csb_o, + output logic [MaxCS-1:0] cio_csb_en_o, + output logic [3:0] cio_sd_o, + output logic [3:0] cio_sd_en_o, + input [3:0] cio_sd_i, + + output logic intr_error_o, + output logic intr_spi_event_o ); - import spi_host_reg_pkg::*; + wire event_spi_event = 1'b0; + wire event_error = 1'b0; spi_host_reg2hw_t reg2hw; spi_host_hw2reg_t hw2reg; + tlul_pkg::tl_h2d_t txfifo_win_h2d [1]; + tlul_pkg::tl_d2h_t txfifo_win_d2h [1]; + // Register module spi_host_reg_top u_reg ( .clk_i, @@ -41,6 +55,9 @@ .tl_i (tl_i), .tl_o (tl_o), + .tl_win_o (txfifo_win_h2d), + .tl_win_i (txfifo_win_d2h), + .reg2hw, .hw2reg, @@ -48,25 +65,96 @@ ); // Some dummy connections - assign cio_sd_o = (reg2hw.control.dir.q) ? reg2hw.control.data.q : '0; - assign cio_sd_en_o = (reg2hw.control.dir.q) ? reg2hw.control.data.q : '0; - assign hw2reg.control.data.d = (!reg2hw.control.dir.q) ? cio_sd_i : '0; - assign hw2reg.control.data.de = (!reg2hw.control.dir.q) ? 1'b1 : 1'b0; + assign cio_sck_o = '0; + assign cio_sck_en_o = '1; + assign cio_csb_o = {MaxCS{'0}}; + assign cio_csb_en_o = {MaxCS{'1}}; + assign cio_sd_o = 4'h0; + assign cio_sd_en_o = 4'h0; - assign cio_sck_o = reg2hw.control.sck.q; - assign cio_sck_en_o = reg2hw.control.sck.q; - assign cio_csb_o = reg2hw.control.csb.q; - assign cio_csb_en_o = reg2hw.control.csb.q; + assign hw2reg.status.txqd.d = 9'h0; + assign hw2reg.status.txqd.de = 1'b0; + assign hw2reg.status.rxqd.d = 9'h0; + assign hw2reg.status.rxqd.de = 1'b0; + assign hw2reg.status.rxwm.d = 1'b0; + assign hw2reg.status.rxwm.de = 1'b0; + assign hw2reg.status.byteorder.d = 1'b0; + assign hw2reg.status.byteorder.de = 1'b0; + assign hw2reg.status.rxstall.d = 1'b0; + assign hw2reg.status.rxstall.de = 1'b0; + assign hw2reg.status.rxempty.d = 1'b0; + assign hw2reg.status.rxempty.de = 1'b0; + assign hw2reg.status.rxfull.d = 1'b0; + assign hw2reg.status.rxfull.de = 1'b0; + assign hw2reg.status.txwm.d = 1'b0; + assign hw2reg.status.txwm.de = 1'b0; + assign hw2reg.status.txstall.d = 1'b0; + assign hw2reg.status.txstall.de = 1'b0; + assign hw2reg.status.txempty.d = 1'b0; + assign hw2reg.status.txempty.de = 1'b0; + assign hw2reg.status.txfull.d = 1'b0; + assign hw2reg.status.txfull.de = 1'b0; + assign hw2reg.status.active.d = 1'b0; + assign hw2reg.status.active.de = 1'b0; + assign hw2reg.status.ready.d = 1'b0; + assign hw2reg.status.ready.de = 1'b0; + for(genvar ii = 0; ii < MaxCS; ii++) begin : go_bit_tie_offs + assign hw2reg.command[ii].go.d = 1'b0; + assign hw2reg.command[ii].go.de = 1'b0; + end + assign txfifo_win_d2h[0].d_valid = 1'b0; + assign txfifo_win_d2h[0].d_opcode = tlul_pkg::AccessAck; + assign txfifo_win_d2h[0].d_param = 3'h0; + assign txfifo_win_d2h[0].d_size = {top_pkg::TL_SZW{1'b0}}; + assign txfifo_win_d2h[0].d_source = {top_pkg::TL_AIW{1'b0}}; + assign txfifo_win_d2h[0].d_sink = {top_pkg::TL_DIW{1'b0}}; + assign txfifo_win_d2h[0].d_data = {top_pkg::TL_DW{1'b0}}; + assign txfifo_win_d2h[0].d_user = {top_pkg::TL_DUW{1'b0}}; + assign txfifo_win_d2h[0].d_error = 1'b0; + assign txfifo_win_d2h[0].a_ready = 1'b0; + assign hw2reg.rxdata.d = 32'h0; + assign hw2reg.error_status.cmderr.d = 1'b0; + assign hw2reg.error_status.cmderr.de = 1'b0; + assign hw2reg.error_status.overflow.d = 1'b0; + assign hw2reg.error_status.overflow.de = 1'b0; + assign hw2reg.error_status.underflow.d = 1'b0; + assign hw2reg.error_status.underflow.de = 1'b0; - logic unused_sigs; - assign unused_sigs = ^scanmode_i; + prim_intr_hw #(.Width(1)) intr_hw_spi_event ( + .clk_i, + .rst_ni, + .event_intr_i (event_spi_event), + .reg2hw_intr_enable_q_i (reg2hw.intr_enable.spi_event.q), + .reg2hw_intr_test_q_i (reg2hw.intr_test.spi_event.q), + .reg2hw_intr_test_qe_i (reg2hw.intr_test.spi_event.qe), + .reg2hw_intr_state_q_i (reg2hw.intr_state.spi_event.q), + .hw2reg_intr_state_de_o (hw2reg.intr_state.spi_event.de), + .hw2reg_intr_state_d_o (hw2reg.intr_state.spi_event.d), + .intr_o (intr_spi_event_o) + ); - // Tie offs - assign hw2reg.control.dir.d = 1'b0; - assign hw2reg.control.dir.de = 1'b0; - assign hw2reg.control.sck.d = 1'b0; - assign hw2reg.control.sck.de = 1'b0; - assign hw2reg.control.csb.d = 1'b0; - assign hw2reg.control.csb.de = 1'b0; + prim_intr_hw #(.Width(1)) intr_hw_error ( + .clk_i, + .rst_ni, + .event_intr_i (event_error), + .reg2hw_intr_enable_q_i (reg2hw.intr_enable.error.q), + .reg2hw_intr_test_q_i (reg2hw.intr_test.error.q), + .reg2hw_intr_test_qe_i (reg2hw.intr_test.error.qe), + .reg2hw_intr_state_q_i (reg2hw.intr_state.error.q), + .hw2reg_intr_state_de_o (hw2reg.intr_state.error.de), + .hw2reg_intr_state_d_o (hw2reg.intr_state.error.d), + .intr_o (intr_error_o) + ); + + `ASSERT_KNOWN(TlDValidKnownO_A, tl_o.d_valid) + `ASSERT_KNOWN(TlAReadyKnownO_A, tl_o.a_ready) + `ASSERT_KNOWN(CioSckKnownO_A, cio_sck_o) + `ASSERT_KNOWN(CioSckEnKnownO_A, cio_sck_en_o) + `ASSERT_KNOWN(CioCsbKnownO_A, cio_csb_o) + `ASSERT_KNOWN(CioCsbEnKnownO_A, cio_csb_en_o) + `ASSERT_KNOWN(CioSdKnownO_A, cio_sd_o) + `ASSERT_KNOWN(CioSdEnKnownO_A, cio_sd_en_o) + `ASSERT_KNOWN(IntrSpiEventKnownO_A, intr_spi_event_o) + `ASSERT_KNOWN(IntrErrorKnownO_A, intr_error_o) endmodule : spi_host
diff --git a/hw/ip/spi_host/rtl/spi_host_reg_pkg.sv b/hw/ip/spi_host/rtl/spi_host_reg_pkg.sv index 17b9be2..66837e5 100644 --- a/hw/ip/spi_host/rtl/spi_host_reg_pkg.sv +++ b/hw/ip/spi_host/rtl/spi_host_reg_pkg.sv
@@ -6,73 +6,341 @@ package spi_host_reg_pkg; + // Param list + parameter int ByteOrder = 0; + parameter int MaxCS = 1; + // Address width within the block - parameter int BlockAw = 2; + parameter int BlockAw = 6; //////////////////////////// // Typedefs for registers // //////////////////////////// typedef struct packed { struct packed { - logic [3:0] q; - } data; + logic q; + } error; struct packed { logic q; - } sck; + } spi_event; + } spi_host_reg2hw_intr_state_reg_t; + + typedef struct packed { struct packed { logic q; - } csb; + } error; struct packed { logic q; - } dir; + } spi_event; + } spi_host_reg2hw_intr_enable_reg_t; + + typedef struct packed { + struct packed { + logic q; + logic qe; + } error; + struct packed { + logic q; + logic qe; + } spi_event; + } spi_host_reg2hw_intr_test_reg_t; + + typedef struct packed { + struct packed { + logic [7:0] q; + } manual_cs; + struct packed { + logic q; + } mancs_en; + struct packed { + logic [6:0] q; + } rx_watermark; + struct packed { + logic [8:0] q; + } tx_watermark; + struct packed { + logic q; + } passthru; + struct packed { + logic q; + } rst_rxfifo; + struct packed { + logic q; + } rst_txfifo; + struct packed { + logic q; + } rst_fsm; + struct packed { + logic q; + } spien; } spi_host_reg2hw_control_reg_t; + typedef struct packed { + struct packed { + logic [15:0] q; + } clkdiv; + struct packed { + logic [3:0] q; + } csnidle; + struct packed { + logic [3:0] q; + } csntrail; + struct packed { + logic [3:0] q; + } csnlead; + struct packed { + logic q; + } csaat; + struct packed { + logic q; + } fullcyc; + struct packed { + logic q; + } cpha; + struct packed { + logic q; + } cpol; + } spi_host_reg2hw_configopts_mreg_t; + + typedef struct packed { + struct packed { + logic [3:0] q; + logic qe; + } tx1_cnt; + struct packed { + logic [8:0] q; + logic qe; + } txn_cnt; + struct packed { + logic [3:0] q; + logic qe; + } dummy_cycles; + struct packed { + logic [8:0] q; + logic qe; + } rx_cnt; + struct packed { + logic q; + logic qe; + } fulldplx; + struct packed { + logic q; + logic qe; + } highz; + struct packed { + logic [1:0] q; + logic qe; + } speed; + struct packed { + logic q; + logic qe; + } go; + } spi_host_reg2hw_command_mreg_t; + + typedef struct packed { + struct packed { + logic q; + } cmderr; + struct packed { + logic q; + } overflow; + struct packed { + logic q; + } underflow; + } spi_host_reg2hw_error_enable_reg_t; + + typedef struct packed { + struct packed { + logic q; + } rxfull; + struct packed { + logic q; + } txempty; + struct packed { + logic q; + } rxwm; + struct packed { + logic q; + } txwm; + struct packed { + logic q; + } ready; + struct packed { + logic q; + } idle; + } spi_host_reg2hw_event_enable_reg_t; + typedef struct packed { struct packed { - logic [3:0] d; + logic d; logic de; - } data; + } error; struct packed { logic d; logic de; - } sck; + } spi_event; + } spi_host_hw2reg_intr_state_reg_t; + + typedef struct packed { + struct packed { + logic [8:0] d; + logic de; + } txqd; + struct packed { + logic [8:0] d; + logic de; + } rxqd; struct packed { logic d; logic de; - } csb; + } rxwm; struct packed { logic d; logic de; - } dir; - } spi_host_hw2reg_control_reg_t; + } byteorder; + struct packed { + logic d; + logic de; + } rxstall; + struct packed { + logic d; + logic de; + } rxempty; + struct packed { + logic d; + logic de; + } rxfull; + struct packed { + logic d; + logic de; + } txwm; + struct packed { + logic d; + logic de; + } txstall; + struct packed { + logic d; + logic de; + } txempty; + struct packed { + logic d; + logic de; + } txfull; + struct packed { + logic d; + logic de; + } active; + struct packed { + logic d; + logic de; + } ready; + } spi_host_hw2reg_status_reg_t; + + typedef struct packed { + struct packed { + logic d; + logic de; + } go; + } spi_host_hw2reg_command_mreg_t; + + typedef struct packed { + logic [31:0] d; + } spi_host_hw2reg_rxdata_reg_t; + + typedef struct packed { + struct packed { + logic d; + logic de; + } cmderr; + struct packed { + logic d; + logic de; + } overflow; + struct packed { + logic d; + logic de; + } underflow; + } spi_host_hw2reg_error_status_reg_t; /////////////////////////////////////// // Register to internal design logic // /////////////////////////////////////// typedef struct packed { - spi_host_reg2hw_control_reg_t control; // [6:0] + spi_host_reg2hw_intr_state_reg_t intr_state; // [117:116] + spi_host_reg2hw_intr_enable_reg_t intr_enable; // [115:114] + spi_host_reg2hw_intr_test_reg_t intr_test; // [113:110] + spi_host_reg2hw_control_reg_t control; // [109:80] + spi_host_reg2hw_configopts_mreg_t [0:0] configopts; // [79:48] + spi_host_reg2hw_command_mreg_t [0:0] command; // [47:9] + spi_host_reg2hw_error_enable_reg_t error_enable; // [8:6] + spi_host_reg2hw_event_enable_reg_t event_enable; // [5:0] } spi_host_reg2hw_t; /////////////////////////////////////// // Internal design logic to register // /////////////////////////////////////// typedef struct packed { - spi_host_hw2reg_control_reg_t control; // [10:0] + spi_host_hw2reg_intr_state_reg_t intr_state; // [85:82] + spi_host_hw2reg_status_reg_t status; // [81:40] + spi_host_hw2reg_command_mreg_t [0:0] command; // [39:38] + spi_host_hw2reg_rxdata_reg_t rxdata; // [37:6] + spi_host_hw2reg_error_status_reg_t error_status; // [5:0] } spi_host_hw2reg_t; // Register Address - parameter logic [BlockAw-1:0] SPI_HOST_CONTROL_OFFSET = 2'h 0; + parameter logic [BlockAw-1:0] SPI_HOST_INTR_STATE_OFFSET = 6'h 0; + parameter logic [BlockAw-1:0] SPI_HOST_INTR_ENABLE_OFFSET = 6'h 4; + parameter logic [BlockAw-1:0] SPI_HOST_INTR_TEST_OFFSET = 6'h 8; + parameter logic [BlockAw-1:0] SPI_HOST_CONTROL_OFFSET = 6'h c; + parameter logic [BlockAw-1:0] SPI_HOST_STATUS_OFFSET = 6'h 10; + parameter logic [BlockAw-1:0] SPI_HOST_CONFIGOPTS_OFFSET = 6'h 14; + parameter logic [BlockAw-1:0] SPI_HOST_COMMAND_OFFSET = 6'h 18; + parameter logic [BlockAw-1:0] SPI_HOST_RXDATA_OFFSET = 6'h 20; + parameter logic [BlockAw-1:0] SPI_HOST_ERROR_ENABLE_OFFSET = 6'h 24; + parameter logic [BlockAw-1:0] SPI_HOST_ERROR_STATUS_OFFSET = 6'h 28; + parameter logic [BlockAw-1:0] SPI_HOST_EVENT_ENABLE_OFFSET = 6'h 2c; + + // Reset values for hwext registers and their fields + parameter logic [1:0] SPI_HOST_INTR_TEST_RESVAL = 2'h 0; + parameter logic [0:0] SPI_HOST_INTR_TEST_ERROR_RESVAL = 1'h 0; + parameter logic [0:0] SPI_HOST_INTR_TEST_SPI_EVENT_RESVAL = 1'h 0; + parameter logic [31:0] SPI_HOST_RXDATA_RESVAL = 32'h 0; + parameter logic [31:0] SPI_HOST_RXDATA_DATA_RESVAL = 32'h 0; + + // Window parameter + parameter logic [BlockAw-1:0] SPI_HOST_TXDATA_OFFSET = 6'h 1c; + parameter logic [BlockAw-1:0] SPI_HOST_TXDATA_SIZE = 6'h 4; // Register Index typedef enum int { - SPI_HOST_CONTROL + SPI_HOST_INTR_STATE, + SPI_HOST_INTR_ENABLE, + SPI_HOST_INTR_TEST, + SPI_HOST_CONTROL, + SPI_HOST_STATUS, + SPI_HOST_CONFIGOPTS, + SPI_HOST_COMMAND, + SPI_HOST_RXDATA, + SPI_HOST_ERROR_ENABLE, + SPI_HOST_ERROR_STATUS, + SPI_HOST_EVENT_ENABLE } spi_host_id_e; // Register width information to check illegal writes - parameter logic [3:0] SPI_HOST_PERMIT [1] = '{ - 4'b 0001 // index[0] SPI_HOST_CONTROL + parameter logic [3:0] SPI_HOST_PERMIT [11] = '{ + 4'b 0001, // index[ 0] SPI_HOST_INTR_STATE + 4'b 0001, // index[ 1] SPI_HOST_INTR_ENABLE + 4'b 0001, // index[ 2] SPI_HOST_INTR_TEST + 4'b 1111, // index[ 3] SPI_HOST_CONTROL + 4'b 1111, // index[ 4] SPI_HOST_STATUS + 4'b 1111, // index[ 5] SPI_HOST_CONFIGOPTS + 4'b 1111, // index[ 6] SPI_HOST_COMMAND + 4'b 1111, // index[ 7] SPI_HOST_RXDATA + 4'b 0001, // index[ 8] SPI_HOST_ERROR_ENABLE + 4'b 0001, // index[ 9] SPI_HOST_ERROR_STATUS + 4'b 0001 // index[10] SPI_HOST_EVENT_ENABLE }; endpackage
diff --git a/hw/ip/spi_host/rtl/spi_host_reg_top.sv b/hw/ip/spi_host/rtl/spi_host_reg_top.sv index ab6321b..f670df4 100644 --- a/hw/ip/spi_host/rtl/spi_host_reg_top.sv +++ b/hw/ip/spi_host/rtl/spi_host_reg_top.sv
@@ -13,6 +13,11 @@ // Below Regster interface can be changed input tlul_pkg::tl_h2d_t tl_i, output tlul_pkg::tl_d2h_t tl_o, + + // Output port for window + output tlul_pkg::tl_h2d_t tl_win_o [1], + input tlul_pkg::tl_d2h_t tl_win_i [1], + // To HW output spi_host_reg_pkg::spi_host_reg2hw_t reg2hw, // Write input spi_host_reg_pkg::spi_host_hw2reg_t hw2reg, // Read @@ -23,7 +28,7 @@ import spi_host_reg_pkg::* ; - localparam int AW = 2; + localparam int AW = 6; localparam int DW = 32; localparam int DBW = DW/8; // Byte Width @@ -57,8 +62,51 @@ .tl_o ); - assign tl_reg_h2d = tl_i; - assign tl_o_pre = tl_reg_d2h; + tlul_pkg::tl_h2d_t tl_socket_h2d [2]; + tlul_pkg::tl_d2h_t tl_socket_d2h [2]; + + logic [1:0] reg_steer; + + // socket_1n connection + assign tl_reg_h2d = tl_socket_h2d[1]; + assign tl_socket_d2h[1] = tl_reg_d2h; + + assign tl_win_o[0] = tl_socket_h2d[0]; + assign tl_socket_d2h[0] = tl_win_i[0]; + + // Create Socket_1n + tlul_socket_1n #( + .N (2), + .HReqPass (1'b1), + .HRspPass (1'b1), + .DReqPass ({2{1'b1}}), + .DRspPass ({2{1'b1}}), + .HReqDepth (4'h0), + .HRspDepth (4'h0), + .DReqDepth ({2{4'h0}}), + .DRspDepth ({2{4'h0}}) + ) u_socket ( + .clk_i, + .rst_ni, + .tl_h_i (tl_i), + .tl_h_o (tl_o_pre), + .tl_d_o (tl_socket_h2d), + .tl_d_i (tl_socket_d2h), + .dev_select_i (reg_steer) + ); + + // Create steering logic + always_comb begin + reg_steer = 1; // Default set to register + + // TODO: Can below codes be unique case () inside ? + if (tl_i.a_address[AW-1:0] >= 28 && tl_i.a_address[AW-1:0] < 32) begin + reg_steer = 0; + end + if (chk_err) begin + reg_steer = 1; + end + end tlul_adapter_reg #( .RegAw(AW), @@ -85,132 +133,1629 @@ // Define SW related signals // Format: <reg>_<field>_{wd|we|qs} // or <reg>_{wd|we|qs} if field == 1 or 0 - logic [3:0] control_data_qs; - logic [3:0] control_data_wd; - logic control_data_we; - logic control_sck_qs; - logic control_sck_wd; - logic control_sck_we; - logic control_csb_qs; - logic control_csb_wd; - logic control_csb_we; - logic control_dir_qs; - logic control_dir_wd; - logic control_dir_we; + logic intr_state_error_qs; + logic intr_state_error_wd; + logic intr_state_error_we; + logic intr_state_spi_event_qs; + logic intr_state_spi_event_wd; + logic intr_state_spi_event_we; + logic intr_enable_error_qs; + logic intr_enable_error_wd; + logic intr_enable_error_we; + logic intr_enable_spi_event_qs; + logic intr_enable_spi_event_wd; + logic intr_enable_spi_event_we; + logic intr_test_error_wd; + logic intr_test_error_we; + logic intr_test_spi_event_wd; + logic intr_test_spi_event_we; + logic [7:0] control_manual_cs_qs; + logic [7:0] control_manual_cs_wd; + logic control_manual_cs_we; + logic control_mancs_en_qs; + logic control_mancs_en_wd; + logic control_mancs_en_we; + logic [6:0] control_rx_watermark_qs; + logic [6:0] control_rx_watermark_wd; + logic control_rx_watermark_we; + logic [8:0] control_tx_watermark_qs; + logic [8:0] control_tx_watermark_wd; + logic control_tx_watermark_we; + logic control_passthru_qs; + logic control_passthru_wd; + logic control_passthru_we; + logic control_rst_rxfifo_qs; + logic control_rst_rxfifo_wd; + logic control_rst_rxfifo_we; + logic control_rst_txfifo_qs; + logic control_rst_txfifo_wd; + logic control_rst_txfifo_we; + logic control_rst_fsm_qs; + logic control_rst_fsm_wd; + logic control_rst_fsm_we; + logic control_spien_qs; + logic control_spien_wd; + logic control_spien_we; + logic [8:0] status_txqd_qs; + logic [8:0] status_rxqd_qs; + logic status_rxwm_qs; + logic status_byteorder_qs; + logic status_rxstall_qs; + logic status_rxempty_qs; + logic status_rxfull_qs; + logic status_txwm_qs; + logic status_txstall_qs; + logic status_txempty_qs; + logic status_txfull_qs; + logic status_active_qs; + logic status_ready_qs; + logic [15:0] configopts_clkdiv_0_qs; + logic [15:0] configopts_clkdiv_0_wd; + logic configopts_clkdiv_0_we; + logic [3:0] configopts_csnidle_0_qs; + logic [3:0] configopts_csnidle_0_wd; + logic configopts_csnidle_0_we; + logic [3:0] configopts_csntrail_0_qs; + logic [3:0] configopts_csntrail_0_wd; + logic configopts_csntrail_0_we; + logic [3:0] configopts_csnlead_0_qs; + logic [3:0] configopts_csnlead_0_wd; + logic configopts_csnlead_0_we; + logic configopts_csaat_0_qs; + logic configopts_csaat_0_wd; + logic configopts_csaat_0_we; + logic configopts_fullcyc_0_qs; + logic configopts_fullcyc_0_wd; + logic configopts_fullcyc_0_we; + logic configopts_cpha_0_qs; + logic configopts_cpha_0_wd; + logic configopts_cpha_0_we; + logic configopts_cpol_0_qs; + logic configopts_cpol_0_wd; + logic configopts_cpol_0_we; + logic [3:0] command_tx1_cnt_0_qs; + logic [3:0] command_tx1_cnt_0_wd; + logic command_tx1_cnt_0_we; + logic [8:0] command_txn_cnt_0_qs; + logic [8:0] command_txn_cnt_0_wd; + logic command_txn_cnt_0_we; + logic [3:0] command_dummy_cycles_0_qs; + logic [3:0] command_dummy_cycles_0_wd; + logic command_dummy_cycles_0_we; + logic [8:0] command_rx_cnt_0_qs; + logic [8:0] command_rx_cnt_0_wd; + logic command_rx_cnt_0_we; + logic command_fulldplx_0_qs; + logic command_fulldplx_0_wd; + logic command_fulldplx_0_we; + logic command_highz_0_qs; + logic command_highz_0_wd; + logic command_highz_0_we; + logic [1:0] command_speed_0_qs; + logic [1:0] command_speed_0_wd; + logic command_speed_0_we; + logic command_go_0_qs; + logic command_go_0_wd; + logic command_go_0_we; + logic [31:0] rxdata_qs; + logic rxdata_re; + logic error_enable_cmderr_qs; + logic error_enable_cmderr_wd; + logic error_enable_cmderr_we; + logic error_enable_overflow_qs; + logic error_enable_overflow_wd; + logic error_enable_overflow_we; + logic error_enable_underflow_qs; + logic error_enable_underflow_wd; + logic error_enable_underflow_we; + logic error_status_cmderr_qs; + logic error_status_cmderr_wd; + logic error_status_cmderr_we; + logic error_status_overflow_qs; + logic error_status_overflow_wd; + logic error_status_overflow_we; + logic error_status_underflow_qs; + logic error_status_underflow_wd; + logic error_status_underflow_we; + logic event_enable_rxfull_qs; + logic event_enable_rxfull_wd; + logic event_enable_rxfull_we; + logic event_enable_txempty_qs; + logic event_enable_txempty_wd; + logic event_enable_txempty_we; + logic event_enable_rxwm_qs; + logic event_enable_rxwm_wd; + logic event_enable_rxwm_we; + logic event_enable_txwm_qs; + logic event_enable_txwm_wd; + logic event_enable_txwm_we; + logic event_enable_ready_qs; + logic event_enable_ready_wd; + logic event_enable_ready_we; + logic event_enable_idle_qs; + logic event_enable_idle_wd; + logic event_enable_idle_we; // Register instances + // R[intr_state]: V(False) + + // F[error]: 0:0 + prim_subreg #( + .DW (1), + .SWACCESS("W1C"), + .RESVAL (1'h0) + ) u_intr_state_error ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (intr_state_error_we), + .wd (intr_state_error_wd), + + // from internal hardware + .de (hw2reg.intr_state.error.de), + .d (hw2reg.intr_state.error.d ), + + // to internal hardware + .qe (), + .q (reg2hw.intr_state.error.q ), + + // to register interface (read) + .qs (intr_state_error_qs) + ); + + + // F[spi_event]: 1:1 + prim_subreg #( + .DW (1), + .SWACCESS("W1C"), + .RESVAL (1'h0) + ) u_intr_state_spi_event ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (intr_state_spi_event_we), + .wd (intr_state_spi_event_wd), + + // from internal hardware + .de (hw2reg.intr_state.spi_event.de), + .d (hw2reg.intr_state.spi_event.d ), + + // to internal hardware + .qe (), + .q (reg2hw.intr_state.spi_event.q ), + + // to register interface (read) + .qs (intr_state_spi_event_qs) + ); + + + // R[intr_enable]: V(False) + + // F[error]: 0:0 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_intr_enable_error ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (intr_enable_error_we), + .wd (intr_enable_error_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.intr_enable.error.q ), + + // to register interface (read) + .qs (intr_enable_error_qs) + ); + + + // F[spi_event]: 1:1 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_intr_enable_spi_event ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (intr_enable_spi_event_we), + .wd (intr_enable_spi_event_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.intr_enable.spi_event.q ), + + // to register interface (read) + .qs (intr_enable_spi_event_qs) + ); + + + // R[intr_test]: V(True) + + // F[error]: 0:0 + prim_subreg_ext #( + .DW (1) + ) u_intr_test_error ( + .re (1'b0), + .we (intr_test_error_we), + .wd (intr_test_error_wd), + .d ('0), + .qre (), + .qe (reg2hw.intr_test.error.qe), + .q (reg2hw.intr_test.error.q ), + .qs () + ); + + + // F[spi_event]: 1:1 + prim_subreg_ext #( + .DW (1) + ) u_intr_test_spi_event ( + .re (1'b0), + .we (intr_test_spi_event_we), + .wd (intr_test_spi_event_wd), + .d ('0), + .qre (), + .qe (reg2hw.intr_test.spi_event.qe), + .q (reg2hw.intr_test.spi_event.q ), + .qs () + ); + + // R[control]: V(False) - // F[data]: 3:0 + // F[manual_cs]: 7:0 + prim_subreg #( + .DW (8), + .SWACCESS("RW"), + .RESVAL (8'h0) + ) u_control_manual_cs ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (control_manual_cs_we), + .wd (control_manual_cs_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.control.manual_cs.q ), + + // to register interface (read) + .qs (control_manual_cs_qs) + ); + + + // F[mancs_en]: 8:8 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_control_mancs_en ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (control_mancs_en_we), + .wd (control_mancs_en_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.control.mancs_en.q ), + + // to register interface (read) + .qs (control_mancs_en_qs) + ); + + + // F[rx_watermark]: 15:9 + prim_subreg #( + .DW (7), + .SWACCESS("RW"), + .RESVAL (7'h7f) + ) u_control_rx_watermark ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (control_rx_watermark_we), + .wd (control_rx_watermark_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.control.rx_watermark.q ), + + // to register interface (read) + .qs (control_rx_watermark_qs) + ); + + + // F[tx_watermark]: 24:16 + prim_subreg #( + .DW (9), + .SWACCESS("RW"), + .RESVAL (9'h0) + ) u_control_tx_watermark ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (control_tx_watermark_we), + .wd (control_tx_watermark_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.control.tx_watermark.q ), + + // to register interface (read) + .qs (control_tx_watermark_qs) + ); + + + // F[passthru]: 27:27 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_control_passthru ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (control_passthru_we), + .wd (control_passthru_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.control.passthru.q ), + + // to register interface (read) + .qs (control_passthru_qs) + ); + + + // F[rst_rxfifo]: 28:28 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_control_rst_rxfifo ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (control_rst_rxfifo_we), + .wd (control_rst_rxfifo_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.control.rst_rxfifo.q ), + + // to register interface (read) + .qs (control_rst_rxfifo_qs) + ); + + + // F[rst_txfifo]: 29:29 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_control_rst_txfifo ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (control_rst_txfifo_we), + .wd (control_rst_txfifo_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.control.rst_txfifo.q ), + + // to register interface (read) + .qs (control_rst_txfifo_qs) + ); + + + // F[rst_fsm]: 30:30 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_control_rst_fsm ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (control_rst_fsm_we), + .wd (control_rst_fsm_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.control.rst_fsm.q ), + + // to register interface (read) + .qs (control_rst_fsm_qs) + ); + + + // F[spien]: 31:31 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_control_spien ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (control_spien_we), + .wd (control_spien_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.control.spien.q ), + + // to register interface (read) + .qs (control_spien_qs) + ); + + + // R[status]: V(False) + + // F[txqd]: 8:0 + prim_subreg #( + .DW (9), + .SWACCESS("RO"), + .RESVAL (9'h0) + ) u_status_txqd ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.txqd.de), + .d (hw2reg.status.txqd.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_txqd_qs) + ); + + + // F[rxqd]: 17:9 + prim_subreg #( + .DW (9), + .SWACCESS("RO"), + .RESVAL (9'h0) + ) u_status_rxqd ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.rxqd.de), + .d (hw2reg.status.rxqd.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_rxqd_qs) + ); + + + // F[rxwm]: 20:20 + prim_subreg #( + .DW (1), + .SWACCESS("RO"), + .RESVAL (1'h0) + ) u_status_rxwm ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.rxwm.de), + .d (hw2reg.status.rxwm.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_rxwm_qs) + ); + + + // F[byteorder]: 22:22 + prim_subreg #( + .DW (1), + .SWACCESS("RO"), + .RESVAL (1'h0) + ) u_status_byteorder ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.byteorder.de), + .d (hw2reg.status.byteorder.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_byteorder_qs) + ); + + + // F[rxstall]: 23:23 + prim_subreg #( + .DW (1), + .SWACCESS("RO"), + .RESVAL (1'h0) + ) u_status_rxstall ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.rxstall.de), + .d (hw2reg.status.rxstall.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_rxstall_qs) + ); + + + // F[rxempty]: 24:24 + prim_subreg #( + .DW (1), + .SWACCESS("RO"), + .RESVAL (1'h0) + ) u_status_rxempty ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.rxempty.de), + .d (hw2reg.status.rxempty.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_rxempty_qs) + ); + + + // F[rxfull]: 25:25 + prim_subreg #( + .DW (1), + .SWACCESS("RO"), + .RESVAL (1'h0) + ) u_status_rxfull ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.rxfull.de), + .d (hw2reg.status.rxfull.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_rxfull_qs) + ); + + + // F[txwm]: 26:26 + prim_subreg #( + .DW (1), + .SWACCESS("RO"), + .RESVAL (1'h0) + ) u_status_txwm ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.txwm.de), + .d (hw2reg.status.txwm.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_txwm_qs) + ); + + + // F[txstall]: 27:27 + prim_subreg #( + .DW (1), + .SWACCESS("RO"), + .RESVAL (1'h0) + ) u_status_txstall ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.txstall.de), + .d (hw2reg.status.txstall.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_txstall_qs) + ); + + + // F[txempty]: 28:28 + prim_subreg #( + .DW (1), + .SWACCESS("RO"), + .RESVAL (1'h0) + ) u_status_txempty ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.txempty.de), + .d (hw2reg.status.txempty.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_txempty_qs) + ); + + + // F[txfull]: 29:29 + prim_subreg #( + .DW (1), + .SWACCESS("RO"), + .RESVAL (1'h0) + ) u_status_txfull ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.txfull.de), + .d (hw2reg.status.txfull.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_txfull_qs) + ); + + + // F[active]: 30:30 + prim_subreg #( + .DW (1), + .SWACCESS("RO"), + .RESVAL (1'h0) + ) u_status_active ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.active.de), + .d (hw2reg.status.active.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_active_qs) + ); + + + // F[ready]: 31:31 + prim_subreg #( + .DW (1), + .SWACCESS("RO"), + .RESVAL (1'h0) + ) u_status_ready ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + .we (1'b0), + .wd ('0 ), + + // from internal hardware + .de (hw2reg.status.ready.de), + .d (hw2reg.status.ready.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (status_ready_qs) + ); + + + + // Subregister 0 of Multireg configopts + // R[configopts]: V(False) + + // F[clkdiv_0]: 15:0 + prim_subreg #( + .DW (16), + .SWACCESS("RW"), + .RESVAL (16'h0) + ) u_configopts_clkdiv_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (configopts_clkdiv_0_we), + .wd (configopts_clkdiv_0_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.configopts[0].clkdiv.q ), + + // to register interface (read) + .qs (configopts_clkdiv_0_qs) + ); + + + // F[csnidle_0]: 19:16 prim_subreg #( .DW (4), .SWACCESS("RW"), .RESVAL (4'h0) - ) u_control_data ( + ) u_configopts_csnidle_0 ( .clk_i (clk_i ), .rst_ni (rst_ni ), // from register interface - .we (control_data_we), - .wd (control_data_wd), + .we (configopts_csnidle_0_we), + .wd (configopts_csnidle_0_wd), // from internal hardware - .de (hw2reg.control.data.de), - .d (hw2reg.control.data.d ), + .de (1'b0), + .d ('0 ), // to internal hardware .qe (), - .q (reg2hw.control.data.q ), + .q (reg2hw.configopts[0].csnidle.q ), // to register interface (read) - .qs (control_data_qs) + .qs (configopts_csnidle_0_qs) ); - // F[sck]: 4:4 + // F[csntrail_0]: 23:20 + prim_subreg #( + .DW (4), + .SWACCESS("RW"), + .RESVAL (4'h0) + ) u_configopts_csntrail_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (configopts_csntrail_0_we), + .wd (configopts_csntrail_0_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.configopts[0].csntrail.q ), + + // to register interface (read) + .qs (configopts_csntrail_0_qs) + ); + + + // F[csnlead_0]: 27:24 + prim_subreg #( + .DW (4), + .SWACCESS("RW"), + .RESVAL (4'h0) + ) u_configopts_csnlead_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (configopts_csnlead_0_we), + .wd (configopts_csnlead_0_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.configopts[0].csnlead.q ), + + // to register interface (read) + .qs (configopts_csnlead_0_qs) + ); + + + // F[csaat_0]: 28:28 prim_subreg #( .DW (1), .SWACCESS("RW"), .RESVAL (1'h0) - ) u_control_sck ( + ) u_configopts_csaat_0 ( .clk_i (clk_i ), .rst_ni (rst_ni ), // from register interface - .we (control_sck_we), - .wd (control_sck_wd), + .we (configopts_csaat_0_we), + .wd (configopts_csaat_0_wd), // from internal hardware - .de (hw2reg.control.sck.de), - .d (hw2reg.control.sck.d ), + .de (1'b0), + .d ('0 ), // to internal hardware .qe (), - .q (reg2hw.control.sck.q ), + .q (reg2hw.configopts[0].csaat.q ), // to register interface (read) - .qs (control_sck_qs) + .qs (configopts_csaat_0_qs) ); - // F[csb]: 5:5 + // F[fullcyc_0]: 29:29 prim_subreg #( .DW (1), .SWACCESS("RW"), .RESVAL (1'h0) - ) u_control_csb ( + ) u_configopts_fullcyc_0 ( .clk_i (clk_i ), .rst_ni (rst_ni ), // from register interface - .we (control_csb_we), - .wd (control_csb_wd), + .we (configopts_fullcyc_0_we), + .wd (configopts_fullcyc_0_wd), // from internal hardware - .de (hw2reg.control.csb.de), - .d (hw2reg.control.csb.d ), + .de (1'b0), + .d ('0 ), // to internal hardware .qe (), - .q (reg2hw.control.csb.q ), + .q (reg2hw.configopts[0].fullcyc.q ), // to register interface (read) - .qs (control_csb_qs) + .qs (configopts_fullcyc_0_qs) ); - // F[dir]: 6:6 + // F[cpha_0]: 30:30 prim_subreg #( .DW (1), .SWACCESS("RW"), .RESVAL (1'h0) - ) u_control_dir ( + ) u_configopts_cpha_0 ( .clk_i (clk_i ), .rst_ni (rst_ni ), // from register interface - .we (control_dir_we), - .wd (control_dir_wd), + .we (configopts_cpha_0_we), + .wd (configopts_cpha_0_wd), // from internal hardware - .de (hw2reg.control.dir.de), - .d (hw2reg.control.dir.d ), + .de (1'b0), + .d ('0 ), // to internal hardware .qe (), - .q (reg2hw.control.dir.q ), + .q (reg2hw.configopts[0].cpha.q ), // to register interface (read) - .qs (control_dir_qs) + .qs (configopts_cpha_0_qs) + ); + + + // F[cpol_0]: 31:31 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_configopts_cpol_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (configopts_cpol_0_we), + .wd (configopts_cpol_0_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.configopts[0].cpol.q ), + + // to register interface (read) + .qs (configopts_cpol_0_qs) ); - logic [0:0] addr_hit; + // Subregister 0 of Multireg command + // R[command]: V(False) + + // F[tx1_cnt_0]: 3:0 + prim_subreg #( + .DW (4), + .SWACCESS("RW"), + .RESVAL (4'h0) + ) u_command_tx1_cnt_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (command_tx1_cnt_0_we), + .wd (command_tx1_cnt_0_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (reg2hw.command[0].tx1_cnt.qe), + .q (reg2hw.command[0].tx1_cnt.q ), + + // to register interface (read) + .qs (command_tx1_cnt_0_qs) + ); + + + // F[txn_cnt_0]: 12:4 + prim_subreg #( + .DW (9), + .SWACCESS("RW"), + .RESVAL (9'h0) + ) u_command_txn_cnt_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (command_txn_cnt_0_we), + .wd (command_txn_cnt_0_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (reg2hw.command[0].txn_cnt.qe), + .q (reg2hw.command[0].txn_cnt.q ), + + // to register interface (read) + .qs (command_txn_cnt_0_qs) + ); + + + // F[dummy_cycles_0]: 16:13 + prim_subreg #( + .DW (4), + .SWACCESS("RW"), + .RESVAL (4'h0) + ) u_command_dummy_cycles_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (command_dummy_cycles_0_we), + .wd (command_dummy_cycles_0_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (reg2hw.command[0].dummy_cycles.qe), + .q (reg2hw.command[0].dummy_cycles.q ), + + // to register interface (read) + .qs (command_dummy_cycles_0_qs) + ); + + + // F[rx_cnt_0]: 25:17 + prim_subreg #( + .DW (9), + .SWACCESS("RW"), + .RESVAL (9'h0) + ) u_command_rx_cnt_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (command_rx_cnt_0_we), + .wd (command_rx_cnt_0_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (reg2hw.command[0].rx_cnt.qe), + .q (reg2hw.command[0].rx_cnt.q ), + + // to register interface (read) + .qs (command_rx_cnt_0_qs) + ); + + + // F[fulldplx_0]: 26:26 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_command_fulldplx_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (command_fulldplx_0_we), + .wd (command_fulldplx_0_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (reg2hw.command[0].fulldplx.qe), + .q (reg2hw.command[0].fulldplx.q ), + + // to register interface (read) + .qs (command_fulldplx_0_qs) + ); + + + // F[highz_0]: 27:27 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_command_highz_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (command_highz_0_we), + .wd (command_highz_0_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (reg2hw.command[0].highz.qe), + .q (reg2hw.command[0].highz.q ), + + // to register interface (read) + .qs (command_highz_0_qs) + ); + + + // F[speed_0]: 30:29 + prim_subreg #( + .DW (2), + .SWACCESS("RW"), + .RESVAL (2'h0) + ) u_command_speed_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (command_speed_0_we), + .wd (command_speed_0_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (reg2hw.command[0].speed.qe), + .q (reg2hw.command[0].speed.q ), + + // to register interface (read) + .qs (command_speed_0_qs) + ); + + + // F[go_0]: 31:31 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_command_go_0 ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (command_go_0_we), + .wd (command_go_0_wd), + + // from internal hardware + .de (hw2reg.command[0].go.de), + .d (hw2reg.command[0].go.d ), + + // to internal hardware + .qe (reg2hw.command[0].go.qe), + .q (reg2hw.command[0].go.q ), + + // to register interface (read) + .qs (command_go_0_qs) + ); + + + + // R[rxdata]: V(True) + + prim_subreg_ext #( + .DW (32) + ) u_rxdata ( + .re (rxdata_re), + .we (1'b0), + .wd ('0), + .d (hw2reg.rxdata.d), + .qre (), + .qe (), + .q (), + .qs (rxdata_qs) + ); + + + // R[error_enable]: V(False) + + // F[cmderr]: 0:0 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h1) + ) u_error_enable_cmderr ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (error_enable_cmderr_we), + .wd (error_enable_cmderr_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.error_enable.cmderr.q ), + + // to register interface (read) + .qs (error_enable_cmderr_qs) + ); + + + // F[overflow]: 1:1 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h1) + ) u_error_enable_overflow ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (error_enable_overflow_we), + .wd (error_enable_overflow_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.error_enable.overflow.q ), + + // to register interface (read) + .qs (error_enable_overflow_qs) + ); + + + // F[underflow]: 2:2 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h1) + ) u_error_enable_underflow ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (error_enable_underflow_we), + .wd (error_enable_underflow_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.error_enable.underflow.q ), + + // to register interface (read) + .qs (error_enable_underflow_qs) + ); + + + // R[error_status]: V(False) + + // F[cmderr]: 0:0 + prim_subreg #( + .DW (1), + .SWACCESS("W1C"), + .RESVAL (1'h0) + ) u_error_status_cmderr ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (error_status_cmderr_we), + .wd (error_status_cmderr_wd), + + // from internal hardware + .de (hw2reg.error_status.cmderr.de), + .d (hw2reg.error_status.cmderr.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (error_status_cmderr_qs) + ); + + + // F[overflow]: 1:1 + prim_subreg #( + .DW (1), + .SWACCESS("W1C"), + .RESVAL (1'h0) + ) u_error_status_overflow ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (error_status_overflow_we), + .wd (error_status_overflow_wd), + + // from internal hardware + .de (hw2reg.error_status.overflow.de), + .d (hw2reg.error_status.overflow.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (error_status_overflow_qs) + ); + + + // F[underflow]: 2:2 + prim_subreg #( + .DW (1), + .SWACCESS("W1C"), + .RESVAL (1'h0) + ) u_error_status_underflow ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (error_status_underflow_we), + .wd (error_status_underflow_wd), + + // from internal hardware + .de (hw2reg.error_status.underflow.de), + .d (hw2reg.error_status.underflow.d ), + + // to internal hardware + .qe (), + .q (), + + // to register interface (read) + .qs (error_status_underflow_qs) + ); + + + // R[event_enable]: V(False) + + // F[rxfull]: 2:2 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_event_enable_rxfull ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (event_enable_rxfull_we), + .wd (event_enable_rxfull_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.event_enable.rxfull.q ), + + // to register interface (read) + .qs (event_enable_rxfull_qs) + ); + + + // F[txempty]: 3:3 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_event_enable_txempty ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (event_enable_txempty_we), + .wd (event_enable_txempty_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.event_enable.txempty.q ), + + // to register interface (read) + .qs (event_enable_txempty_qs) + ); + + + // F[rxwm]: 4:4 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_event_enable_rxwm ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (event_enable_rxwm_we), + .wd (event_enable_rxwm_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.event_enable.rxwm.q ), + + // to register interface (read) + .qs (event_enable_rxwm_qs) + ); + + + // F[txwm]: 5:5 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_event_enable_txwm ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (event_enable_txwm_we), + .wd (event_enable_txwm_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.event_enable.txwm.q ), + + // to register interface (read) + .qs (event_enable_txwm_qs) + ); + + + // F[ready]: 6:6 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_event_enable_ready ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (event_enable_ready_we), + .wd (event_enable_ready_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.event_enable.ready.q ), + + // to register interface (read) + .qs (event_enable_ready_qs) + ); + + + // F[idle]: 7:7 + prim_subreg #( + .DW (1), + .SWACCESS("RW"), + .RESVAL (1'h0) + ) u_event_enable_idle ( + .clk_i (clk_i ), + .rst_ni (rst_ni ), + + // from register interface + .we (event_enable_idle_we), + .wd (event_enable_idle_wd), + + // from internal hardware + .de (1'b0), + .d ('0 ), + + // to internal hardware + .qe (), + .q (reg2hw.event_enable.idle.q ), + + // to register interface (read) + .qs (event_enable_idle_qs) + ); + + + + + logic [10:0] addr_hit; always_comb begin addr_hit = '0; - addr_hit[0] = (reg_addr == SPI_HOST_CONTROL_OFFSET); + addr_hit[ 0] = (reg_addr == SPI_HOST_INTR_STATE_OFFSET); + addr_hit[ 1] = (reg_addr == SPI_HOST_INTR_ENABLE_OFFSET); + addr_hit[ 2] = (reg_addr == SPI_HOST_INTR_TEST_OFFSET); + addr_hit[ 3] = (reg_addr == SPI_HOST_CONTROL_OFFSET); + addr_hit[ 4] = (reg_addr == SPI_HOST_STATUS_OFFSET); + addr_hit[ 5] = (reg_addr == SPI_HOST_CONFIGOPTS_OFFSET); + addr_hit[ 6] = (reg_addr == SPI_HOST_COMMAND_OFFSET); + addr_hit[ 7] = (reg_addr == SPI_HOST_RXDATA_OFFSET); + addr_hit[ 8] = (reg_addr == SPI_HOST_ERROR_ENABLE_OFFSET); + addr_hit[ 9] = (reg_addr == SPI_HOST_ERROR_STATUS_OFFSET); + addr_hit[10] = (reg_addr == SPI_HOST_EVENT_ENABLE_OFFSET); end assign addrmiss = (reg_re || reg_we) ? ~|addr_hit : 1'b0 ; @@ -218,30 +1763,255 @@ // Check sub-word write is permitted always_comb begin wr_err = 1'b0; - if (addr_hit[0] && reg_we && (SPI_HOST_PERMIT[0] != (SPI_HOST_PERMIT[0] & reg_be))) wr_err = 1'b1 ; + if (addr_hit[ 0] && reg_we && (SPI_HOST_PERMIT[ 0] != (SPI_HOST_PERMIT[ 0] & reg_be))) wr_err = 1'b1 ; + if (addr_hit[ 1] && reg_we && (SPI_HOST_PERMIT[ 1] != (SPI_HOST_PERMIT[ 1] & reg_be))) wr_err = 1'b1 ; + if (addr_hit[ 2] && reg_we && (SPI_HOST_PERMIT[ 2] != (SPI_HOST_PERMIT[ 2] & reg_be))) wr_err = 1'b1 ; + if (addr_hit[ 3] && reg_we && (SPI_HOST_PERMIT[ 3] != (SPI_HOST_PERMIT[ 3] & reg_be))) wr_err = 1'b1 ; + if (addr_hit[ 4] && reg_we && (SPI_HOST_PERMIT[ 4] != (SPI_HOST_PERMIT[ 4] & reg_be))) wr_err = 1'b1 ; + if (addr_hit[ 5] && reg_we && (SPI_HOST_PERMIT[ 5] != (SPI_HOST_PERMIT[ 5] & reg_be))) wr_err = 1'b1 ; + if (addr_hit[ 6] && reg_we && (SPI_HOST_PERMIT[ 6] != (SPI_HOST_PERMIT[ 6] & reg_be))) wr_err = 1'b1 ; + if (addr_hit[ 7] && reg_we && (SPI_HOST_PERMIT[ 7] != (SPI_HOST_PERMIT[ 7] & reg_be))) wr_err = 1'b1 ; + if (addr_hit[ 8] && reg_we && (SPI_HOST_PERMIT[ 8] != (SPI_HOST_PERMIT[ 8] & reg_be))) wr_err = 1'b1 ; + if (addr_hit[ 9] && reg_we && (SPI_HOST_PERMIT[ 9] != (SPI_HOST_PERMIT[ 9] & reg_be))) wr_err = 1'b1 ; + if (addr_hit[10] && reg_we && (SPI_HOST_PERMIT[10] != (SPI_HOST_PERMIT[10] & reg_be))) wr_err = 1'b1 ; end - assign control_data_we = addr_hit[0] & reg_we & ~wr_err; - assign control_data_wd = reg_wdata[3:0]; + assign intr_state_error_we = addr_hit[0] & reg_we & ~wr_err; + assign intr_state_error_wd = reg_wdata[0]; - assign control_sck_we = addr_hit[0] & reg_we & ~wr_err; - assign control_sck_wd = reg_wdata[4]; + assign intr_state_spi_event_we = addr_hit[0] & reg_we & ~wr_err; + assign intr_state_spi_event_wd = reg_wdata[1]; - assign control_csb_we = addr_hit[0] & reg_we & ~wr_err; - assign control_csb_wd = reg_wdata[5]; + assign intr_enable_error_we = addr_hit[1] & reg_we & ~wr_err; + assign intr_enable_error_wd = reg_wdata[0]; - assign control_dir_we = addr_hit[0] & reg_we & ~wr_err; - assign control_dir_wd = reg_wdata[6]; + assign intr_enable_spi_event_we = addr_hit[1] & reg_we & ~wr_err; + assign intr_enable_spi_event_wd = reg_wdata[1]; + + assign intr_test_error_we = addr_hit[2] & reg_we & ~wr_err; + assign intr_test_error_wd = reg_wdata[0]; + + assign intr_test_spi_event_we = addr_hit[2] & reg_we & ~wr_err; + assign intr_test_spi_event_wd = reg_wdata[1]; + + assign control_manual_cs_we = addr_hit[3] & reg_we & ~wr_err; + assign control_manual_cs_wd = reg_wdata[7:0]; + + assign control_mancs_en_we = addr_hit[3] & reg_we & ~wr_err; + assign control_mancs_en_wd = reg_wdata[8]; + + assign control_rx_watermark_we = addr_hit[3] & reg_we & ~wr_err; + assign control_rx_watermark_wd = reg_wdata[15:9]; + + assign control_tx_watermark_we = addr_hit[3] & reg_we & ~wr_err; + assign control_tx_watermark_wd = reg_wdata[24:16]; + + assign control_passthru_we = addr_hit[3] & reg_we & ~wr_err; + assign control_passthru_wd = reg_wdata[27]; + + assign control_rst_rxfifo_we = addr_hit[3] & reg_we & ~wr_err; + assign control_rst_rxfifo_wd = reg_wdata[28]; + + assign control_rst_txfifo_we = addr_hit[3] & reg_we & ~wr_err; + assign control_rst_txfifo_wd = reg_wdata[29]; + + assign control_rst_fsm_we = addr_hit[3] & reg_we & ~wr_err; + assign control_rst_fsm_wd = reg_wdata[30]; + + assign control_spien_we = addr_hit[3] & reg_we & ~wr_err; + assign control_spien_wd = reg_wdata[31]; + + + + + + + + + + + + + + + assign configopts_clkdiv_0_we = addr_hit[5] & reg_we & ~wr_err; + assign configopts_clkdiv_0_wd = reg_wdata[15:0]; + + assign configopts_csnidle_0_we = addr_hit[5] & reg_we & ~wr_err; + assign configopts_csnidle_0_wd = reg_wdata[19:16]; + + assign configopts_csntrail_0_we = addr_hit[5] & reg_we & ~wr_err; + assign configopts_csntrail_0_wd = reg_wdata[23:20]; + + assign configopts_csnlead_0_we = addr_hit[5] & reg_we & ~wr_err; + assign configopts_csnlead_0_wd = reg_wdata[27:24]; + + assign configopts_csaat_0_we = addr_hit[5] & reg_we & ~wr_err; + assign configopts_csaat_0_wd = reg_wdata[28]; + + assign configopts_fullcyc_0_we = addr_hit[5] & reg_we & ~wr_err; + assign configopts_fullcyc_0_wd = reg_wdata[29]; + + assign configopts_cpha_0_we = addr_hit[5] & reg_we & ~wr_err; + assign configopts_cpha_0_wd = reg_wdata[30]; + + assign configopts_cpol_0_we = addr_hit[5] & reg_we & ~wr_err; + assign configopts_cpol_0_wd = reg_wdata[31]; + + assign command_tx1_cnt_0_we = addr_hit[6] & reg_we & ~wr_err; + assign command_tx1_cnt_0_wd = reg_wdata[3:0]; + + assign command_txn_cnt_0_we = addr_hit[6] & reg_we & ~wr_err; + assign command_txn_cnt_0_wd = reg_wdata[12:4]; + + assign command_dummy_cycles_0_we = addr_hit[6] & reg_we & ~wr_err; + assign command_dummy_cycles_0_wd = reg_wdata[16:13]; + + assign command_rx_cnt_0_we = addr_hit[6] & reg_we & ~wr_err; + assign command_rx_cnt_0_wd = reg_wdata[25:17]; + + assign command_fulldplx_0_we = addr_hit[6] & reg_we & ~wr_err; + assign command_fulldplx_0_wd = reg_wdata[26]; + + assign command_highz_0_we = addr_hit[6] & reg_we & ~wr_err; + assign command_highz_0_wd = reg_wdata[27]; + + assign command_speed_0_we = addr_hit[6] & reg_we & ~wr_err; + assign command_speed_0_wd = reg_wdata[30:29]; + + assign command_go_0_we = addr_hit[6] & reg_we & ~wr_err; + assign command_go_0_wd = reg_wdata[31]; + + assign rxdata_re = addr_hit[7] && reg_re; + + assign error_enable_cmderr_we = addr_hit[8] & reg_we & ~wr_err; + assign error_enable_cmderr_wd = reg_wdata[0]; + + assign error_enable_overflow_we = addr_hit[8] & reg_we & ~wr_err; + assign error_enable_overflow_wd = reg_wdata[1]; + + assign error_enable_underflow_we = addr_hit[8] & reg_we & ~wr_err; + assign error_enable_underflow_wd = reg_wdata[2]; + + assign error_status_cmderr_we = addr_hit[9] & reg_we & ~wr_err; + assign error_status_cmderr_wd = reg_wdata[0]; + + assign error_status_overflow_we = addr_hit[9] & reg_we & ~wr_err; + assign error_status_overflow_wd = reg_wdata[1]; + + assign error_status_underflow_we = addr_hit[9] & reg_we & ~wr_err; + assign error_status_underflow_wd = reg_wdata[2]; + + assign event_enable_rxfull_we = addr_hit[10] & reg_we & ~wr_err; + assign event_enable_rxfull_wd = reg_wdata[2]; + + assign event_enable_txempty_we = addr_hit[10] & reg_we & ~wr_err; + assign event_enable_txempty_wd = reg_wdata[3]; + + assign event_enable_rxwm_we = addr_hit[10] & reg_we & ~wr_err; + assign event_enable_rxwm_wd = reg_wdata[4]; + + assign event_enable_txwm_we = addr_hit[10] & reg_we & ~wr_err; + assign event_enable_txwm_wd = reg_wdata[5]; + + assign event_enable_ready_we = addr_hit[10] & reg_we & ~wr_err; + assign event_enable_ready_wd = reg_wdata[6]; + + assign event_enable_idle_we = addr_hit[10] & reg_we & ~wr_err; + assign event_enable_idle_wd = reg_wdata[7]; // Read data return always_comb begin reg_rdata_next = '0; unique case (1'b1) addr_hit[0]: begin - reg_rdata_next[3:0] = control_data_qs; - reg_rdata_next[4] = control_sck_qs; - reg_rdata_next[5] = control_csb_qs; - reg_rdata_next[6] = control_dir_qs; + reg_rdata_next[0] = intr_state_error_qs; + reg_rdata_next[1] = intr_state_spi_event_qs; + end + + addr_hit[1]: begin + reg_rdata_next[0] = intr_enable_error_qs; + reg_rdata_next[1] = intr_enable_spi_event_qs; + end + + addr_hit[2]: begin + reg_rdata_next[0] = '0; + reg_rdata_next[1] = '0; + end + + addr_hit[3]: begin + reg_rdata_next[7:0] = control_manual_cs_qs; + reg_rdata_next[8] = control_mancs_en_qs; + reg_rdata_next[15:9] = control_rx_watermark_qs; + reg_rdata_next[24:16] = control_tx_watermark_qs; + reg_rdata_next[27] = control_passthru_qs; + reg_rdata_next[28] = control_rst_rxfifo_qs; + reg_rdata_next[29] = control_rst_txfifo_qs; + reg_rdata_next[30] = control_rst_fsm_qs; + reg_rdata_next[31] = control_spien_qs; + end + + addr_hit[4]: begin + reg_rdata_next[8:0] = status_txqd_qs; + reg_rdata_next[17:9] = status_rxqd_qs; + reg_rdata_next[20] = status_rxwm_qs; + reg_rdata_next[22] = status_byteorder_qs; + reg_rdata_next[23] = status_rxstall_qs; + reg_rdata_next[24] = status_rxempty_qs; + reg_rdata_next[25] = status_rxfull_qs; + reg_rdata_next[26] = status_txwm_qs; + reg_rdata_next[27] = status_txstall_qs; + reg_rdata_next[28] = status_txempty_qs; + reg_rdata_next[29] = status_txfull_qs; + reg_rdata_next[30] = status_active_qs; + reg_rdata_next[31] = status_ready_qs; + end + + addr_hit[5]: begin + reg_rdata_next[15:0] = configopts_clkdiv_0_qs; + reg_rdata_next[19:16] = configopts_csnidle_0_qs; + reg_rdata_next[23:20] = configopts_csntrail_0_qs; + reg_rdata_next[27:24] = configopts_csnlead_0_qs; + reg_rdata_next[28] = configopts_csaat_0_qs; + reg_rdata_next[29] = configopts_fullcyc_0_qs; + reg_rdata_next[30] = configopts_cpha_0_qs; + reg_rdata_next[31] = configopts_cpol_0_qs; + end + + addr_hit[6]: begin + reg_rdata_next[3:0] = command_tx1_cnt_0_qs; + reg_rdata_next[12:4] = command_txn_cnt_0_qs; + reg_rdata_next[16:13] = command_dummy_cycles_0_qs; + reg_rdata_next[25:17] = command_rx_cnt_0_qs; + reg_rdata_next[26] = command_fulldplx_0_qs; + reg_rdata_next[27] = command_highz_0_qs; + reg_rdata_next[30:29] = command_speed_0_qs; + reg_rdata_next[31] = command_go_0_qs; + end + + addr_hit[7]: begin + reg_rdata_next[31:0] = rxdata_qs; + end + + addr_hit[8]: begin + reg_rdata_next[0] = error_enable_cmderr_qs; + reg_rdata_next[1] = error_enable_overflow_qs; + reg_rdata_next[2] = error_enable_underflow_qs; + end + + addr_hit[9]: begin + reg_rdata_next[0] = error_status_cmderr_qs; + reg_rdata_next[1] = error_status_overflow_qs; + reg_rdata_next[2] = error_status_underflow_qs; + end + + addr_hit[10]: begin + reg_rdata_next[2] = event_enable_rxfull_qs; + reg_rdata_next[3] = event_enable_txempty_qs; + reg_rdata_next[4] = event_enable_rxwm_qs; + reg_rdata_next[5] = event_enable_txwm_qs; + reg_rdata_next[6] = event_enable_ready_qs; + reg_rdata_next[7] = event_enable_idle_qs; end default: begin
diff --git a/hw/ip/spi_host/spi_host.core b/hw/ip/spi_host/spi_host.core index ad3a539..6432e99 100644 --- a/hw/ip/spi_host/spi_host.core +++ b/hw/ip/spi_host/spi_host.core
@@ -8,6 +8,7 @@ filesets: files_rtl: depend: + - lowrisc:constants:top_pkg - lowrisc:ip:tlul - lowrisc:prim:all - lowrisc:ip:lc_ctrl_pkg
diff --git a/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson b/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson index 6fa4475..4a2af0e 100644 --- a/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson +++ b/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson
@@ -1321,16 +1321,19 @@ clock_srcs: { clk_i: io_div4 + clk_core_i: io_div2 } clock_group: peri reset_connections: { rst_ni: rstmgr_aon_resets.rst_spi_host0_n[rstmgr_pkg::Domain0Sel] + rst_core_ni: rstmgr_aon_resets.rst_spi_host0_n[rstmgr_pkg::Domain0Sel] } base_addr: 0x40060000 clock_connections: { clk_i: clkmgr_aon_clocks.clk_io_div4_peri + clk_core_i: clkmgr_aon_clocks.clk_io_div2_peri } domain: "0" size: 0x1000 @@ -1359,11 +1362,37 @@ } ] param_list: [] - interrupt_list: [] + interrupt_list: + [ + { + name: error + width: 1 + bits: "0" + bitinfo: + [ + 1 + 1 + 0 + ] + type: interrupt + } + { + name: spi_event + width: 1 + bits: "1" + bitinfo: + [ + 2 + 1 + 1 + ] + type: interrupt + } + ] alert_list: [] wakeup_list: [] reset_request_list: [] - scan: "true" + scan: "false" scan_reset: "false" inter_signal_list: [ @@ -1388,16 +1417,19 @@ clock_srcs: { clk_i: io_div4 + clk_core_i: io_div2 } clock_group: peri reset_connections: { rst_ni: rstmgr_aon_resets.rst_spi_host1_n[rstmgr_pkg::Domain0Sel] + rst_core_ni: rstmgr_aon_resets.rst_spi_host1_n[rstmgr_pkg::Domain0Sel] } base_addr: 0x40070000 clock_connections: { clk_i: clkmgr_aon_clocks.clk_io_div4_peri + clk_core_i: clkmgr_aon_clocks.clk_io_div2_peri } domain: "0" size: 0x1000 @@ -1426,11 +1458,37 @@ } ] param_list: [] - interrupt_list: [] + interrupt_list: + [ + { + name: error + width: 1 + bits: "0" + bitinfo: + [ + 1 + 1 + 0 + ] + type: interrupt + } + { + name: spi_event + width: 1 + bits: "1" + bitinfo: + [ + 2 + 1 + 1 + ] + type: interrupt + } + ] alert_list: [] wakeup_list: [] reset_request_list: [] - scan: "true" + scan: "false" scan_reset: "false" inter_signal_list: [
diff --git a/hw/top_earlgrey/data/top_earlgrey.hjson b/hw/top_earlgrey/data/top_earlgrey.hjson index 3ea04d6..afe84cf 100755 --- a/hw/top_earlgrey/data/top_earlgrey.hjson +++ b/hw/top_earlgrey/data/top_earlgrey.hjson
@@ -282,16 +282,16 @@ }, { name: "spi_host0", type: "spi_host", - clock_srcs: {clk_i: "io_div4"}, + clock_srcs: {clk_i: "io_div4", clk_core_i: "io_div2"}, clock_group: "peri", - reset_connections: {rst_ni: "spi_host0"}, + reset_connections: {rst_ni: "spi_host0", rst_core_ni: "spi_host0"}, base_addr: "0x40060000", }, { name: "spi_host1", type: "spi_host", - clock_srcs: {clk_i: "io_div4"}, + clock_srcs: {clk_i: "io_div4", clk_core_i: "io_div2"}, clock_group: "peri", - reset_connections: {rst_ni: "spi_host1"}, + reset_connections: {rst_ni: "spi_host1", rst_core_ni: "spi_host1"}, base_addr: "0x40070000", }, { name: "i2c0",
diff --git a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv index 9dc7607..c0893a8 100644 --- a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv +++ b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
@@ -279,6 +279,10 @@ logic intr_spi_device_rxerr; logic intr_spi_device_rxoverflow; logic intr_spi_device_txunderflow; + logic intr_spi_host0_error; + logic intr_spi_host0_spi_event; + logic intr_spi_host1_error; + logic intr_spi_host1_spi_event; logic intr_i2c0_fmt_watermark; logic intr_i2c0_rx_watermark; logic intr_i2c0_fmt_overflow; @@ -1115,14 +1119,19 @@ .cio_sd_o (cio_spi_host0_sd_d2p), .cio_sd_en_o (cio_spi_host0_sd_en_d2p), + // Interrupt + .intr_error_o (intr_spi_host0_error), + .intr_spi_event_o (intr_spi_host0_spi_event), + // Inter-module signals .tl_i(spi_host0_tl_req), .tl_o(spi_host0_tl_rsp), - .scanmode_i, // Clock and reset connections .clk_i (clkmgr_aon_clocks.clk_io_div4_peri), - .rst_ni (rstmgr_aon_resets.rst_spi_host0_n[rstmgr_pkg::Domain0Sel]) + .clk_core_i (clkmgr_aon_clocks.clk_io_div2_peri), + .rst_ni (rstmgr_aon_resets.rst_spi_host0_n[rstmgr_pkg::Domain0Sel]), + .rst_core_ni (rstmgr_aon_resets.rst_spi_host0_n[rstmgr_pkg::Domain0Sel]) ); spi_host u_spi_host1 ( @@ -1138,14 +1147,19 @@ .cio_sd_o (cio_spi_host1_sd_d2p), .cio_sd_en_o (cio_spi_host1_sd_en_d2p), + // Interrupt + .intr_error_o (intr_spi_host1_error), + .intr_spi_event_o (intr_spi_host1_spi_event), + // Inter-module signals .tl_i(spi_host1_tl_req), .tl_o(spi_host1_tl_rsp), - .scanmode_i, // Clock and reset connections .clk_i (clkmgr_aon_clocks.clk_io_div4_peri), - .rst_ni (rstmgr_aon_resets.rst_spi_host1_n[rstmgr_pkg::Domain0Sel]) + .clk_core_i (clkmgr_aon_clocks.clk_io_div2_peri), + .rst_ni (rstmgr_aon_resets.rst_spi_host1_n[rstmgr_pkg::Domain0Sel]), + .rst_core_ni (rstmgr_aon_resets.rst_spi_host1_n[rstmgr_pkg::Domain0Sel]) ); i2c u_i2c0 (
diff --git a/hw/top_englishbreakfast/data/top_englishbreakfast.hjson b/hw/top_englishbreakfast/data/top_englishbreakfast.hjson index 23d4760..76676ff 100644 --- a/hw/top_englishbreakfast/data/top_englishbreakfast.hjson +++ b/hw/top_englishbreakfast/data/top_englishbreakfast.hjson
@@ -233,9 +233,9 @@ }, { name: "spi_host0", type: "spi_host", - clock_srcs: {clk_i: "io_div4"}, + clock_srcs: {clk_i: "io_div4", clk_core_i: "io_div2"}, clock_group: "peri", - reset_connections: {rst_ni: "spi_host0"}, + reset_connections: {rst_ni: "spi_host0", rst_core_ni: "spi_host0"}, base_addr: "0x40060000", }, { name: "rv_timer",