code restructuring, thesis implementation content added

master
Frederik Maaßen 2 years ago
parent 32205a5837
commit d1b128c180
  1. 59
      Readme.md
  2. 12
      implementation/linux_router.py
  3. 159
      implementation/mininet_controller.py
  4. 153
      implementation/topologies/4r3h_topo.py
  5. 23
      implementation/topologies/custom_topo.py
  6. 8
      short_cut_implementation/.idea/.gitignore
  7. 6
      short_cut_implementation/.idea/inspectionProfiles/profiles_settings.xml
  8. 4
      short_cut_implementation/.idea/misc.xml
  9. 8
      short_cut_implementation/.idea/modules.xml
  10. 12
      short_cut_implementation/.idea/short_cut_implementation.iml
  11. 6
      short_cut_implementation/.idea/vcs.xml
  12. 91
      short_cut_implementation/topology/extendedsimplenetwork.py
  13. 101
      short_cut_implementation/topology/shortcut_extendedsimplenetwork.py
  14. 10
      short_cut_implementation/topology/shortcut_listener.py
  15. 108
      short_cut_implementation/topology/shortcut_test_topology.py
  16. 76
      short_cut_implementation/topology/testnetwork.py
  17. 39
      thesis/content/basics/basics.tex
  18. 47
      thesis/content/implementation/implementation.tex
  19. 10
      thesis/content/implementation/resilient_routing_tables.tex
  20. 31
      thesis/content/implementation/shortcut_implementation.tex
  21. 57
      thesis/content/implementation/test_network.tex
  22. 445
      thesis/images/packet_filtering_process.svg
  23. BIN
      thesis/images/shortcut_example-eps-converted-to.pdf
  24. 965
      thesis/images/shortcut_example.eps
  25. BIN
      thesis/images/shortcut_example_1-eps-converted-to.pdf
  26. 596
      thesis/images/shortcut_example_1.eps
  27. BIN
      thesis/images/shortcut_example_2-eps-converted-to.pdf
  28. 631
      thesis/images/shortcut_example_2.eps
  29. 725
      thesis/images/shortcut_example_2.svg
  30. 2
      thesis/settings/hyphenations.tex
  31. BIN
      thesis/thesis.pdf

@ -50,6 +50,12 @@
# Testing suite
- implemented simple testing suite that is able to create tests by definition
## test constrains
- each subnet has a maximum of 1 host (connections between hosts in the same subnet are irrelevant)
- failing paths need to have alternative routes
- subnets between each router
## failure scenarios
- 2 types of failure scheduling: intermediate and concurrent
- intermediate: a certain test operation is performed (like pings), a failure is induced, and the same test is performed again
@ -58,34 +64,35 @@
## failure types
- interface shutdown: an interface is deactivated by calling "ifconfig {interface} down" to simulate a broken link
## test topologies
-
# Implementations
## ShortCut
- try using ryu controller to configure packet flow according to ShortCut
- frr as routing, ryu controller defining additional flow entries
- controllers and p4 have shown to be to complex for this work
- trying out "iptables"
- example command for router 1 and packages to subnet 4 "iptables -I FORWARD -p all --in-interface
r1-eth2 --destination 10.4.0.0/24 -j LOG --log-prefix="SHORTCUT_TRIGGER""
- example command with NFQUEUE "iptables -I FORWARD -p all --in-interface
r1-eth2 --destination 10.4.0.0/24 -j NFQUEUE --queue-num 1"
- example command for router 1 and packages to subnet 4 "iptables -I FORWARD -p all --in-interface r1-eth2 --destination 10.4.0.0/24 -j LOG --log-prefix="SHORTCUT_TRIGGER""
- example command with NFQUEUE "iptables -I FORWARD -p all --in-interface r1-eth2 --destination 10.4.0.0/24 -j NFQUEUE --queue-num 1"
- Target LOG seemingly cant be used, because syslog entries dont work in network namespaces (which mininet uses)
- trying out NFQUEUE as target instead (https://github.com/oremanj/python-netfilterqueue)
- using scapy to parse packets in python
- after deleting route from table, router 4 is unable to find route to 10.1.0.0 (even though router 1 was affected)
- it was also necessary to shut down the interface to router 2 on router 4 to enable routing again
- first iperf test results fluctuate heavily, most likely because link throughput is unlimited (test this)
### process
packet goes through loop > returns on router > iptables rule is hit and packet is added to queue >
python listener evaluates packet and determines network > ip route is deleted
### iptables to nftables
- tables and chains need to be created
- commands "add table ip filter" and "add chain ip filter FORWARD { type filter hook forward priority 0; }" should suffice
- existing iptables commands can be translated with iptables-translate to nftables commands
## commands
- "iptables -L -v" Show all iptables rules
- "iptables -D FORWARD 4" delete rule 4 in FORWARD CHAIN (counting from 1)
@ -109,30 +116,6 @@ python listener evaluates packet and determines network > ip route is deleted
- "translate" routing entries in routing table to table flow entries
# General information
## networks to look out for
- mesh ()
- ring/double ring (clock- and counterclockwise)
# openflow learning
## installation
- start controller on port 6633, change port in protocol configuration of wireshark from 6653 to 6633
## wireshark filter for displaying openflow packets
```openflow_v1 and not (openflow_1_0.type == 2 or openflow_1_0.type == 3)```
# Technologies
## Mininet
@ -169,14 +152,14 @@ Controller that configures switches/routers based on python script file
- policy routing rules https://blog.scottlowe.org/2013/05/29/a-quick-introduction-to-linux-policy-routing/
# Tasks
- end of february -> write "Basics" section
# Tools
- Mininet visualizer: http://demo.spear.narmox.com/app/?apiurl=demo#!/mininet
- Grafiken: Microsoft Visio, Inkscape, Plotting mit Geogebra
# literature
- will shortcut have an influence on tcp connections?
- will shortcut have an influence on tcp connections?
# Coding
- implement python logging of listeners with the python logging queuehandler

@ -0,0 +1,12 @@
from mininet.node import Node
class LinuxRouter(Node):
def config(self, **params):
super(LinuxRouter, self).config(**params)
self.cmd('sysctl net.ipv4.ip_forward=1')
def terminate(self):
self.cmd('sysctl net.ipv4.ip_forward=0')
super(LinuxRouter, self).terminate()

@ -0,0 +1,159 @@
import argparse
from mininet.net import Mininet
from mininet.log import setLogLevel, info
import topologies
import inspect
import importlib
import pkgutil
topos = {
"4R3H": {
"class": "FourRoutersThreeHosts",
"module": "4r3h_topo",
"description": "A topology using 4 routers and 3 hosts"
}
}
def get_tests(topo):
available_tests = []
for test, test_data in topo.get_tests().items():
available_tests.append(test)
print('Currently available tests are: ' + str(available_tests))
def implement_shortcut(router, interface, dest_ip, gateway, queue_id):
# implement hook
info(f"Adding hook for {interface} to {dest_ip} in Queue {queue_id}\n")
router.cmd(
f"iptables -I FORWARD -p all --in-interface {interface} --destination {dest_ip} -j NFQUEUE --queue-num {queue_id}")
# execute listener
router.cmd(f"sudo python3 shortcut_listener.py -g {gateway} -id {queue_id} &> listener.log &")
def interface_shutdown(component, component_name, interface):
info(f"Shutting down intf {interface} on {component_name}\n")
component.cmd(f"ifconfig {interface} down")
def get_available_topos():
available_topos = {}
for topo_id, topo_info in topos.items():
available_topos[topo_id] = topo_info["description"]
return available_topos
def configure_mininet(net, topo):
table_interface_map = topo.get_policy_table_interface_map()
for router, configuration in topo.get_routings().items():
tables = []
shortcut_memory = []
shortcut_queue_id = 1
table_id = 200
for table, routes in configuration.items():
if table not in tables and table != "default":
# Creating tables that do not exist for this router yet
net[router].cmd(f"echo {table_id} {table} >> /etc/iproute2/rt_tables")
tables.append(table)
table_id += 1
for route in routes:
address = route[0]
gateway = route[1]
interface = route[2]
priority = route[3]
table_string = ""
if table != "default":
table_string = f"table {table} "
shortcut_identification = f"{interface}-{address}-{gateway}"
if shortcut_identification not in shortcut_memory:
incoming_interface = table_interface_map[router][table]
implement_shortcut(net[router], incoming_interface, address, gateway, shortcut_queue_id)
shortcut_memory.append(shortcut_identification)
shortcut_queue_id += 1
net[router].cmd(f"ip route add {table_string}{address} via {gateway} dev {interface} metric {priority}")
def run(topology, execute_test=None):
if topology not in topos:
print(f"Unknown topology {topology}, exiting...")
exit()
module = importlib.import_module(f"implementation.topologies.{topos[topology]['module']}")
topo_class = getattr(module, topos[topology]['class'])
topo = topo_class()
net = Mininet(topo=topo)
# adding additional routing tables, we use 200 as custom table number
for router, policies in topo.get_policies().items():
for rule in policies['rules']:
for to in rule['to']:
net[router].cmd(f"ip rule add iif {rule['inport']} to {to} table {rule['table']}")
# if we want to create a timed failure (maybe while pinging), we can use a timer
# router2_failure = Timer(15, introduce_failure(net["r2"], "r2-eth3"))
net.start()
# CLI(net)
n = 1
tests = topo.get_tests()
if execute_test:
if execute_test in tests:
test_data = tests[execute_test]
# print(test_data)
repeat_test = False
info(f"---- Performing test on route {test_data['source']} -> {test_data['destination']} ----\n")
if test_data['failures']:
intermediates = []
timers = []
for failure in test_data['failures']:
if failure['type'] == "intermediate":
intermediates.append(failure)
if failure['type'] == "timer":
timers.append(failure)
if timers:
for timer in timers:
timer['execute'](net)
if 'pre_execution' in test_data.keys():
test_data['pre_execution'](net)
info(f"Performing test {n}\n")
results = test_data['execute'](net)
if type(results) is str:
info(results + '\n')
if intermediates:
repeat_test = True
for failure in intermediates:
failure['execute'](net)
if repeat_test:
info(f"Performing test {n} after failure\n")
if 'pre_execution' in test_data.keys():
test_data['pre_execution'](net)
results = test_data['execute'](net)
if type(results) is str:
info(results + '\n')
n += 1
else:
CLI(net)
# introduce_failure(net["r2"], "r2-eth3")
net.stop()
if __name__ == '__main__':
setLogLevel('info')
parser = argparse.ArgumentParser()
parser.add_argument('--tests', help='list all available tests for a topology', action='store_true')
parser.add_argument('--test', help='perform defined test on execution')
parser.add_argument('--topo', help='use defined topo')
parser.add_argument('--topos', help='list all available topologies', action='store_true')
args = parser.parse_args()
if args.tests:
get_tests()
exit()
if args.topos:
print(get_available_topos())
exit()
run(args.topo, args.test)

@ -0,0 +1,153 @@
from implementation.linux_router import LinuxRouter
from mininet.topo import Topo
from custom_topo import CustomTopo
class FourRoutersThreeHosts(CustomTopo):
def build(self):
# Adding routers
R1 = self.addNode('r1', cls=LinuxRouter, ip='10.1.0.1/24')
R2 = self.addNode('r2', cls=LinuxRouter, ip='10.2.0.1/24')
R3 = self.addNode('r3', cls=LinuxRouter, ip='10.3.0.1/24')
R4 = self.addNode('r4', cls=LinuxRouter, ip='10.4.0.1/24')
# Adding switches
S1 = self.addSwitch('s1')
S2 = self.addSwitch('s2')
S3 = self.addSwitch('s3')
S4 = self.addSwitch('s4')
# Connecting switches to routers
self.addLink(S1, R1, intfName2='r1-eth1', params2={'ip': '10.1.0.1/24'})
self.addLink(S2, R2, intfName2='r2-eth1', params2={'ip': '10.2.0.1/24'})
self.addLink(S3, R3, intfName2='r3-eth1', params2={'ip': '10.3.0.1/24'})
self.addLink(S4, R4, intfName2='r4-eth1', params2={'ip': '10.4.0.1/24'})
# Connecting routers to each other
self.addLink(R1, R2, intfName1='r1-eth2', intfName2='r2-eth2', params1={'ip': '10.112.0.11/24'},
params2={'ip': '10.112.0.21/24'})
self.addLink(R1, R3, intfName1='r1-eth3', intfName2='r3-eth2', params1={'ip': '10.113.0.12/24'},
params2={'ip': '10.113.0.31/24'})
self.addLink(R2, R4, intfName1='r2-eth3', intfName2='r4-eth2', params1={'ip': '10.124.0.22/24'},
params2={'ip': '10.124.0.41/24'})
self.addLink(R3, R4, intfName1='r3-eth3', intfName2='r4-eth3', params1={'ip': '10.134.0.32/24'},
params2={'ip': '10.134.0.42/24'})
s = self.addHost('s', ip='10.1.0.101/24', defaultRoute='via 10.1.0.1')
h = self.addHost('h', ip='10.2.0.102/24', defaultRoute='via 10.2.0.1')
d = self.addHost('d', ip='10.4.0.103/24', defaultRoute='via 10.4.0.1')
for h, s in [(s, S1), (h, S2), (d, S4)]:
self.addLink(h, s)
def get_routings(self):
return {
"r1": {
"default": [
("10.2.0.0/24", "10.112.0.21", "r1-eth2", 10),
("10.3.0.0/24", "10.113.0.31", "r1-eth3", 10),
("10.4.0.0/24", "10.112.0.21", "r1-eth2", 10),
("10.4.0.0/24", "10.113.0.31", "r1-eth3", 20), # "fast-rerouting", in case r2 is disconnected
("10.124.0.0/24", "10.112.0.21", "r1-eth2", 10),
("10.134.0.0/24", "10.113.0.31", "r1-eth3", 10)
],
"incoming_eth2": [
("10.4.0.0/24", "10.113.0.31", "r1-eth3", 10),
("10.3.0.0/24", "10.113.0.31", "r1-eth3", 10)
],
"incoming_eth3": [
("10.4.0.0/24", "10.112.0.21", "r1-eth2", 10),
("10.2.0.0/24", "10.112.0.21", "r1-eth2", 10)
]
},
"r2": {
"default": [
("10.1.0.0/24", "10.112.0.11", "r2-eth2", 10),
("10.3.0.0/24", "10.112.0.11", "r2-eth2", 10),
("10.4.0.0/24", "10.124.0.41", "r2-eth3", 10),
("10.4.0.0/24", "10.112.0.11", "r2-eth2", 20), # "fast-rerouting" in case connection to r4 is lost
("10.134.0.0/24", "10.124.0.41", "r2-eth3", 10),
],
"incoming_eth2": [
("10.3.0.0/24", "10.124.0.41", "r2-eth3", 10)
]
},
"r3": {
"default": [
("10.1.0.0/24", "10.113.0.12", "r3-eth2", 10),
("10.2.0.0/24", "10.113.0.12", "r3-eth2", 10),
("10.4.0.0/24", "10.134.0.42", "r3-eth3", 10),
("10.124.0.0/24", "10.134.0.42", "r3-eth3", 10),
("10.112.0.0/24", "10.113.0.12", "r3-eth2", 10)
],
},
"r4": {
"default": [
("10.1.0.0/24", "10.124.0.22", "r4-eth2", 10),
("10.1.0.0/24", "10.134.0.32", "r4-eth3", 20),
("10.2.0.0/24", "10.124.0.22", "r4-eth2", 10),
("10.3.0.0/24", "10.134.0.32", "r4-eth3", 10),
("10.112.0.0/24", "10.124.0.22", "r4-eth2", 10),
("10.113.0.0/24", "10.134.0.32", "r4-eth3", 10)
]
}
}
def get_policies(self):
return {
"r1": {
"rules": [
{
"table": "incoming_eth2",
"inport": "r1-eth2",
"to": ["10.4.0.0/24"]
},
{
"table": "incoming_eth3",
"inport": "r1-eth3",
"to": ["10.3.0.0/24"]
}
]
},
"r2": {
"rules": [
{
"table": "incoming_eth2",
"inport": "r2-eth2",
"to": ["10.3.0.0/24"]
}
]
}
}
def get_tests(self):
return {
"s_to_d_failure_test": {
"pre_execution": lambda net: net["s"].cmd("ping -c 5 10.4.0.103"),
"source": "s",
"destination": "d",
"destination_ip": "10.4.0.103",
"execute": lambda net: net["s"].cmd("ping -c 10 10.4.0.103"),
"failures": [
{
"type": "intermediate",
"execute": lambda net: connection_shutdown(net, ['r2', 'r4'], ['Router 2', 'Router 4'],
['r2-eth3', 'r4-eth2'])
}
]
},
"s_to_d_failure_performance_test": {
"source": "s",
"destination": "d",
"destination_ip": "10.4.0.103",
"execute": lambda net: net.iperf((net['s'], net['d'])),
"failures": [
{
"type": "intermediate",
"execute": lambda net: connection_shutdown(net, ['r2', 'r4'], ['Router 2', 'Router 4'],
['r2-eth3', 'r4-eth2'])
}
]
}
}

@ -0,0 +1,23 @@
import abc
from mininet.topo import Topo
class CustomTopo(Topo):
@abc.abstractmethod
def get_policies(self):
pass
@abc.abstractmethod
def get_routings(self):
pass
def get_policy_table_interface_map(self):
table_interface_map = {}
for router, policies in self.get_policies().items():
table_interface_map[router] = {}
for rule in policies["rules"]:
if rule["table"] not in table_interface_map[router]:
table_interface_map[router][rule["table"]] = rule["inport"]
return table_interface_map

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10" project-jdk-type="Python SDK" />
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/short_cut_implementation.iml" filepath="$PROJECT_DIR$/.idea/short_cut_implementation.iml" />
</modules>
</component>
</project>

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="PyDocumentationSettings">
<option name="format" value="PLAIN" />
<option name="myDocStringFormat" value="Plain" />
</component>
</module>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>

@ -1,91 +0,0 @@
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import Node
from mininet.log import setLogLevel, info
from mininet.cli import CLI
class LinuxRouter(Node):
def config(self, **params):
super(LinuxRouter, self).config(**params)
self.cmd('sysctl net.ipv4.ip_forward=1')
def terminate(self):
self.cmd('sysctl net.ipv4.ip_forward=0')
super(LinuxRouter,self).terminate()
class ShortCutTestTopo(Topo):
def build(self, **_opts):
#
R1 = self.addNode('r1', cls=LinuxRouter, ip='10.1.0.1/24')
R2 = self.addNode('r2', cls=LinuxRouter, ip='10.2.0.1/24')
R3 = self.addNode('r3', cls=LinuxRouter, ip='10.3.0.1/24')
#R4 = self.addNode('r4', cls=LinuxRouter, ip='10.4.0.1/24')
#S1 = self.addSwitch('s1')
#S2 = self.addSwitch('s2')
h1 = self.addHost('h1', ip='10.1.0.11/24', defaultRoute='via 10.1.0.1')
h2 = self.addHost('h2', ip='10.2.0.21/24', defaultRoute='via 10.2.0.1')
h3 = self.addHost('h3', ip='10.3.0.31/24', defaultRoute='via 10.3.0.1')
self.addLink(h1, R1, inftName2='r1-eth1', params2={'ip': '10.1.0.1/24'})
self.addLink(h2, R2, intfName2='r2-eth1', params2={'ip': '10.2.0.1/24'})
self.addLink(h3, R3, intfName2='r3-eth1', params2={'ip': '10.3.0.1/24'})
#h3 = self.addHost('h3', ip='10.4.0.103/24', defaultRoute='via 10.4.0.1')
#S3 = self.addSwitch('s3')
#self.addLink(S1, R1, intfName2='r1-eth1', params2={'ip': '10.0.0.1/24'})
#self.addLink(S2, R2, intfName2='r2-eth1', params2={'ip': '10.1.0.1/24'})
self.addLink(R1, R2, intfName1='r1-eth2', intfName2='r2-eth2', params1={'ip': '10.112.0.12/24'}, params2={'ip': '10.112.0.22/24'})
self.addLink(R1, R3, intfName1='r1-eth3', intfName2='r3-eth2', params1={'ip': '10.113.0.13/24'}, params2={'ip': '10.113.0.32/24'})
self.addLink(R2, R3, intfName1='r2-eth3', intfName2='r3-eth3', params1={'ip': '10.123.0.23/24'}, params2={'ip': '10.123.0.33/24'})
#self.addLink(h1, R1, intfName1='h1-eth0', intfName2='r1-eth1', params1={'ip': '10.1.0.11/24'}, params2={'ip': '10.1.0.1/24'})
#self.addLink(h2, R2, intfName1='h2-eth0', intfName2='r2-eth1', params1={'ip': '10.2.0.21/24'}, params2={'ip': '10.2.0.1/24'})
#self.addLink(h3, R3, intfName1='h3-eth0', intfName2='r3-eth1', params1={'ip': '10.3.0.31/24'}, params2={'ip': '10.3.0.1/24'})
def run():
topo = ShortCutTestTopo()
net = Mininet(topo=topo)
info(net['r1'].cmd('ip route add 10.2.0.0/24 via 10.112.0.22 dev r1-eth2'))
info(net['r1'].cmd('ip route add 10.3.0.0/24 via 10.113.0.32 dev r1-eth3'))
info(net['r2'].cmd('ip route add 10.1.0.0/24 via 10.112.0.12 dev r2-eth2'))
info(net['r2'].cmd('ip route add 10.3.0.0/24 via 10.123.0.33 dev r2-eth3'))
info(net['r3'].cmd('ip route add 10.1.0.0/24 via 10.113.0.13 dev r3-eth2'))
info(net['r3'].cmd('ip route add 10.2.0.0/24 via 10.123.0.23 dev r3-eth3'))
#info('1: ' + net['r1'].cmd('ip route add 10.1.0.0/24 via 10.100.0.2 dev r1-eth2'))
#info('2: ' + net['r1'].cmd('ip route add 10.3.0.0/24 via 10.100.0.3 dev r1-eth3'))
#info('3: ' + net['r1'].cmd('ip route add 10.4.0.0/24 via 10.100.0.2 dev r1-eth2'))
#info('4: ' + net['r2'].cmd('ip route add 10.0.0.0/24 via 10.100.0.1 dev r2-eth2'))
#info('5: ' + net['r2'].cmd('ip route add 10.3.0.0/24 via 10.100.0.1 dev r2-eth2'))
#info('6: ' + net['r2'].cmd('ip route add 10.4.0.0/24 via 10.100.0.4 dev r2-eth3'))
#info('7: ' + net['r3'].cmd('ip route add 10.1.0.0/24 via 10.100.0.1 dev r3-eth1'))
#info('8: ' + net['r3'].cmd('ip route add 10.2.0.0/24 via 10.100.0.1 dev r3-eth2'))
#info('9: ' + net['r3'].cmd('ip route add 10.4.0.0/24 via 10.100.0.4 dev r3-eth2'))
#info('10: ' + net['r4'].cmd('ip route add 10.1.0.0/24 via 10.100.0.2 dev r4-eth2'))
#info('11: ' + net['r4'].cmd('ip route add 10.2.1.0/24 via 10.100.0.2 dev r4-eth2'))
#info('12: ' + net['r4'].cmd('ip route add 10.3.1.0/24 via 10.100.0.3 dev r4-eth3'))
net.start()
CLI(net)
#net.pingAll()
net.stop()
if __name__ == '__main__':
setLogLevel('info')
run()

@ -1,101 +0,0 @@
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import Node
from mininet.log import setLogLevel, info
from mininet.cli import CLI
class LinuxRouter(Node):
def config(self, **params):
super(LinuxRouter, self).config(**params)
self.cmd('sysctl net.ipv4.ip_forward=1')
def terminate(self):
self.cmd('sysctl net.ipv4.ip_forward=0')
super(LinuxRouter,self).terminate()
class ShortCutTestTopo(Topo):
def build(self, **_opts):
#
R1 = self.addNode('r1', cls=LinuxRouter, ip='10.1.0.1/24')
R2 = self.addNode('r2', cls=LinuxRouter, ip='10.2.0.1/24')
R3 = self.addNode('r3', cls=LinuxRouter, ip='10.3.0.1/24')
R4 = self.addNode('r4', cls=LinuxRouter, ip='10.4.0.1/24')
#S1 = self.addSwitch('s1')
#S2 = self.addSwitch('s2')
h1 = self.addHost('h1', ip='10.1.0.11/24', defaultRoute='via 10.1.0.1')
h2 = self.addHost('h2', ip='10.2.0.21/24', defaultRoute='via 10.2.0.1')
h3 = self.addHost('h3', ip='10.3.0.31/24', defaultRoute='via 10.3.0.1')
h4 = self.addHost('h4', ip='10.4.0.41/24', defaultRoute='via 10.4.0.1')
self.addLink(h1, R1, inftName2='r1-eth1', params2={'ip': '10.1.0.1/24'})
self.addLink(h2, R2, intfName2='r2-eth1', params2={'ip': '10.2.0.1/24'})
self.addLink(h3, R3, intfName2='r3-eth1', params2={'ip': '10.3.0.1/24'})
self.addLink(h4, R4, intfName2='r4-eth1', params2={'ip': '10.4.0.1/24'})
#h3 = self.addHost('h3', ip='10.4.0.103/24', defaultRoute='via 10.4.0.1')
#S3 = self.addSwitch('s3')
#self.addLink(S1, R1, intfName2='r1-eth1', params2={'ip': '10.0.0.1/24'})
#self.addLink(S2, R2, intfName2='r2-eth1', params2={'ip': '10.1.0.1/24'})
self.addLink(R1, R2, intfName1='r1-eth2', intfName2='r2-eth2', params1={'ip': '10.112.0.12/24'}, params2={'ip': '10.112.0.22/24'})
self.addLink(R1, R3, intfName1='r1-eth3', intfName2='r3-eth2', params1={'ip': '10.113.0.13/24'}, params2={'ip': '10.113.0.32/24'})
#self.addLink(R2, R3, intfName1='r2-eth3', intfName2='r3-eth3', params1={'ip': '10.123.0.23/24'}, params2={'ip': '10.123.0.33/24'})
self.addLink(R2, R4, intfName1='r2-eth3', intfName2='r4-eth2', params1={'ip': '10.124.0.23/24'}, params2={'ip': '10.124.0.42/24'})
self.addLink(R3, R4, intfName1='r3-eth3', intfName2='r4-eth3', params1={'ip': '10.134.0.33/24'}, params2={'ip': '10.134.0.43/24'})
#self.addLink(h1, R1, intfName1='h1-eth0', intfName2='r1-eth1', params1={'ip': '10.1.0.11/24'}, params2={'ip': '10.1.0.1/24'})
#self.addLink(h2, R2, intfName1='h2-eth0', intfName2='r2-eth1', params1={'ip': '10.2.0.21/24'}, params2={'ip': '10.2.0.1/24'})
#self.addLink(h3, R3, intfName1='h3-eth0', intfName2='r3-eth1', params1={'ip': '10.3.0.31/24'}, params2={'ip': '10.3.0.1/24'})
def run():
topo = ShortCutTestTopo()
net = Mininet(topo=topo)
#info(net['r1'].cmd('ip route add 10.2.0.0/24 via 10.112.0.22 dev r1-eth2'))
#info(net['r1'].cmd('ip route add 10.3.0.0/24 via 10.113.0.32 dev r1-eth3'))
info(net['r1'].cmd('ip route add 10.4.0.0/24 via 10.112.0.22 dev r1-eth2'))
info(net['r2'].cmd('ip route add 10.1.0.0/24 via 10.112.0.12 dev r2-eth2'))
#info(net['r2'].cmd('ip route add 10.3.0.0/24 via 10.112.0.12 dev r2-eth2'))
info(net['r2'].cmd('ip route add 10.4.0.0/24 via 10.124.0.42 dev r2-eth3'))
#info(net['r3'].cmd('ip route add 10.1.0.0/24 via 10.113.0.13 dev r3-eth2'))
#info(net['r3'].cmd('ip route add 10.2.0.0/24 via 10.113.0.13 dev r3-eth2'))
info(net['r4'].cmd('ip route add 10.1.0.0/24 via 10.124.0.23 dev r4-eth2'))
info(net['r4'].cmd('ip route add 10.112.0.0/24 via 10.124.0.23 dev r4-eth2'))
#info('1: ' + net['r1'].cmd('ip route add 10.1.0.0/24 via 10.100.0.2 dev r1-eth2'))
#info('2: ' + net['r1'].cmd('ip route add 10.3.0.0/24 via 10.100.0.3 dev r1-eth3'))
#info('3: ' + net['r1'].cmd('ip route add 10.4.0.0/24 via 10.100.0.2 dev r1-eth2'))
#info('4: ' + net['r2'].cmd('ip route add 10.0.0.0/24 via 10.100.0.1 dev r2-eth2'))
#info('5: ' + net['r2'].cmd('ip route add 10.3.0.0/24 via 10.100.0.1 dev r2-eth2'))
#info('6: ' + net['r2'].cmd('ip route add 10.4.0.0/24 via 10.100.0.4 dev r2-eth3'))
#info('7: ' + net['r3'].cmd('ip route add 10.1.0.0/24 via 10.100.0.1 dev r3-eth1'))
#info('8: ' + net['r3'].cmd('ip route add 10.2.0.0/24 via 10.100.0.1 dev r3-eth2'))
#info('9: ' + net['r3'].cmd('ip route add 10.4.0.0/24 via 10.100.0.4 dev r3-eth2'))
#r1-eth2info('10: ' + net['r4'].cmd('ip route add 10.1.0.0/24 via 10.100.0.2 dev r4-eth2'))
#info('11: ' + net['r4'].cmd('ip route add 10.2.1.0/24 via 10.100.0.2 dev r4-eth2'))
#info('12: ' + net['r4'].cmd('ip route add 10.3.1.0/24 via 10.100.0.3 dev r4-eth3'))
net.start()
CLI(net)
#net.pingAll()
net.stop()
if __name__ == '__main__':
setLogLevel('info')
run()

@ -4,21 +4,21 @@ import os
import argparse
import ipaddress
def modify_iptable(packet):
print("Got packet in queue")
parsed_packet = IP(packet.get_payload())
if IP in parsed_packet:
ip_src=parsed_packet[IP].src
ip_dest=parsed_packet[IP].dst
ip_src = parsed_packet[IP].src
ip_dest = parsed_packet[IP].dst
network = ipaddress.IPv4Network(f"{ip_dest}/{args.subnet_mask}", strict=False)
ip_dest_network = network.network_address
ip_dest_network = network.network_address
if ip_src and ip_dest:
if ip_src and ip_dest:
print(f"Deleting rule to {ip_dest_network}/{args.subnet_mask} via {args.gateway}")
os.system(f"ip route delete to {ip_dest_network}/{args.subnet_mask} via {args.gateway}")
packet.accept()
parser = argparse.ArgumentParser()

@ -5,16 +5,17 @@ from mininet.log import setLogLevel, info
from mininet.cli import CLI
import argparse
class LinuxRouter(Node):
def config(self, **params):
super(LinuxRouter, self).config(**params)
self.cmd('sysctl net.ipv4.ip_forward=1')
def terminate(self):
self.cmd('sysctl net.ipv4.ip_forward=0')
super(LinuxRouter,self).terminate()
super(LinuxRouter, self).terminate()
class ShortCutTestTopo(Topo):
def build(self):
@ -32,61 +33,42 @@ class ShortCutTestTopo(Topo):
# Connecting switches to routers
self.addLink(S1, R1, intfName2='r1-eth1', params2={'ip': '10.1.0.1/24'})
self.addLink(S2, R2, intfName2='r2-eth1', params2={'ip': '10.2.0.1/24'})
self.addLink(S3, R3, intfName2='r3-eth1', params2={'ip': '10.3.0.1/24'})
self.addLink(S2, R2, intfName2='r2-eth1', params2={'ip': '10.2.0.1/24'})
self.addLink(S3, R3, intfName2='r3-eth1', params2={'ip': '10.3.0.1/24'})
self.addLink(S4, R4, intfName2='r4-eth1', params2={'ip': '10.4.0.1/24'})
# Connecting routers to each other
self.addLink(R1, R2, intfName1='r1-eth2', intfName2='r2-eth2', params1={'ip': '10.112.0.11/24'}, params2={'ip': '10.112.0.21/24'})
self.addLink(R1, R3, intfName1='r1-eth3', intfName2='r3-eth2', params1={'ip': '10.113.0.12/24'}, params2={'ip': '10.113.0.31/24'})
self.addLink(R2, R4, intfName1='r2-eth3', intfName2='r4-eth2', params1={'ip': '10.124.0.22/24'}, params2={'ip': '10.124.0.41/24'})
self.addLink(R3, R4, intfName1='r3-eth3', intfName2='r4-eth3', params1={'ip': '10.134.0.32/24'}, params2={'ip': '10.134.0.42/24'})
self.addLink(R1, R2, intfName1='r1-eth2', intfName2='r2-eth2', params1={'ip': '10.112.0.11/24'},
params2={'ip': '10.112.0.21/24'})
self.addLink(R1, R3, intfName1='r1-eth3', intfName2='r3-eth2', params1={'ip': '10.113.0.12/24'},
params2={'ip': '10.113.0.31/24'})
self.addLink(R2, R4, intfName1='r2-eth3', intfName2='r4-eth2', params1={'ip': '10.124.0.22/24'},
params2={'ip': '10.124.0.41/24'})
self.addLink(R3, R4, intfName1='r3-eth3', intfName2='r4-eth3', params1={'ip': '10.134.0.32/24'},
params2={'ip': '10.134.0.42/24'})
s = self.addHost('s', ip='10.1.0.101/24', defaultRoute='via 10.1.0.1')
h = self.addHost('h', ip='10.2.0.102/24', defaultRoute='via 10.2.0.1')
d = self.addHost('d', ip='10.4.0.103/24', defaultRoute='via 10.4.0.1')
d = self.addHost('d', ip='10.4.0.103/24', defaultRoute='via 10.4.0.1')
for h, s in [(s,S1), (h,S2), (d,S4)]:
for h, s in [(s, S1), (h, S2), (d, S4)]:
self.addLink(h, s)
def get_tests():
available_tests = []
for test, test_data in tests.items():
available_tests.append(test)
print('Currently available tests are: ' + str(available_tests))
def interface_shutdown(component, component_name, interface):
info(f"Shutting down intf {interface} on {component_name}\n")
component.cmd(f"ifconfig {interface} down")
tests = {
"s_to_d_failure_test": {
"pre_execution": lambda net: net["s"].cmd("ping -c 5 10.4.0.103") ,
"source": "s",
"destination": "d",
"destination_ip": "10.4.0.103",
"execute": lambda net: net["s"].cmd("ping -c 10 10.4.0.103"),
"failures": [
{
"type": "intermediate",
"execute": lambda net: connection_shutdown(net, ['r2', 'r4'], ['Router 2', 'Router 4'], ['r2-eth3', 'r4-eth2'])
}
]
},
"s_to_d_failure_performance_test": {
"source": "s",
"destination": "d",
"destination_ip": "10.4.0.103",
"execute": lambda net: net.iperf((net['s'], net['d'])),
"failures": [
{
"type": "intermediate",
"execute": lambda net: connection_shutdown(net, ['r2', 'r4'], ['Router 2', 'Router 4'], ['r2-eth3', 'r4-eth2'])
}
]
}
}
def connection_shutdown(net, connection, names, interfaces):
counter = 0
@ -97,30 +79,32 @@ def connection_shutdown(net, connection, names, interfaces):
interface_shutdown(net[component], name, interface)
counter += 1
def implement_shortcut(router, interface, dest_ip, gateway, queue_id):
# implement hook
info(f"Adding hook for {interface} to {dest_ip} in Queue {queue_id}\n")
router.cmd(f"iptables -I FORWARD -p all --in-interface {interface} --destination {dest_ip} -j NFQUEUE --queue-num {queue_id}")
# execute listener
#router.cmd(f"sudo python3 shortcut_listener.py -g {gateway} -id {queue_id} &> listener.log &")
router.cmd(f"sudo python3 shortcut_listener.py -g {gateway} -id {queue_id} &> listener.log &")
def run(execute_test=None):
topo = ShortCutTestTopo()
net = Mininet(topo=topo)
routings = {
"r1": {
"default": [
("10.2.0.0/24", "10.112.0.21", "r1-eth2", 10),
("10.3.0.0/24", "10.113.0.31", "r1-eth3", 10),
("10.4.0.0/24", "10.112.0.21", "r1-eth2", 10),
("10.4.0.0/24", "10.113.0.31", "r1-eth3", 20), # "fast-rerouting", in case r2 is disconnected
("10.4.0.0/24", "10.113.0.31", "r1-eth3", 20), # "fast-rerouting", in case r2 is disconnected
("10.124.0.0/24", "10.112.0.21", "r1-eth2", 10),
("10.134.0.0/24", "10.113.0.31", "r1-eth3", 10)
],
"incoming_eth2": [
("10.4.0.0/24","10.113.0.31", "r1-eth3", 10),
("10.3.0.0/24","10.113.0.31", "r1-eth3", 10)
("10.4.0.0/24", "10.113.0.31", "r1-eth3", 10),
("10.3.0.0/24", "10.113.0.31", "r1-eth3", 10)
],
"incoming_eth3": [
("10.4.0.0/24", "10.112.0.21", "r1-eth2", 10),
@ -132,7 +116,7 @@ def run(execute_test=None):
("10.1.0.0/24", "10.112.0.11", "r2-eth2", 10),
("10.3.0.0/24", "10.112.0.11", "r2-eth2", 10),
("10.4.0.0/24", "10.124.0.41", "r2-eth3", 10),
("10.4.0.0/24", "10.112.0.11", "r2-eth2", 20), # "fast-rerouting" in case connection to r4 is lost
("10.4.0.0/24", "10.112.0.11", "r2-eth2", 20), # "fast-rerouting" in case connection to r4 is lost
("10.134.0.0/24", "10.124.0.41", "r2-eth3", 10),
],
"incoming_eth2": [
@ -159,11 +143,11 @@ def run(execute_test=None):
]
}
}
policy_routings = {
"r1": {
"rules": [
{
{
"table": "incoming_eth2",
"inport": "r1-eth2",
"to": ["10.4.0.0/24"]
@ -184,8 +168,7 @@ def run(execute_test=None):
}
]
}
}
table_interface_map = {}
@ -194,7 +177,6 @@ def run(execute_test=None):
for rule in policies["rules"]:
if rule["table"] not in table_interface_map[router]:
table_interface_map[router][rule["table"]] = rule["inport"]
print(table_interface_map)
# adding static routes
for router, configuration in routings.items():
tables = []
@ -223,7 +205,6 @@ def run(execute_test=None):
shortcut_queue_id += 1
net[router].cmd(f"ip route add {table_string}{address} via {gateway} dev {interface} metric {priority}")
# adding additional routing tables, we use 200 as custom table number
for router, policies in policy_routings.items():
@ -231,21 +212,16 @@ def run(execute_test=None):
for to in rule['to']:
net[router].cmd(f"ip rule add iif {rule['inport']} to {to} table {rule['table']}")
# if we want to create a timed failure (maybe while pinging), we can use a timer
#router2_failure = Timer(15, introduce_failure(net["r2"], "r2-eth3"))
# router2_failure = Timer(15, introduce_failure(net["r2"], "r2-eth3"))
net.start()
#CLI(net)
# CLI(net)
n = 1
if execute_test:
if execute_test in tests:
test_data = tests[execute_test]
# print(test_data)
# print(test_data)
repeat_test = False
info(f"---- Performing test on route {test_data['source']} -> {test_data['destination']} ----\n")
if test_data['failures']:
@ -265,7 +241,7 @@ def run(execute_test=None):
info(f"Performing test {n}\n")
results = test_data['execute'](net)
if type(results) is str:
info(results+'\n')
info(results + '\n')
if intermediates:
repeat_test = True
@ -278,11 +254,12 @@ def run(execute_test=None):
test_data['pre_execution'](net)
results = test_data['execute'](net)
if type(results) is str:
info(results+'\n')
info(results + '\n')
n += 1
else: CLI(net)
else:
CLI(net)
#introduce_failure(net["r2"], "r2-eth3")
# introduce_failure(net["r2"], "r2-eth3")
net.stop()
@ -290,12 +267,9 @@ if __name__ == '__main__':
setLogLevel('info')
parser = argparse.ArgumentParser()
parser.add_argument('--tests', help='will list all available tests', action='store_true')
parser.add_argument('--test', help='will perform defined test on execution')
parser.add_argument('--test', help='will perform defined test on execution')
args = parser.parse_args()
if args.tests:
get_tests()
exit()
run(args.test)

@ -1,76 +0,0 @@
#!/usr/bin/python
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import Node
from mininet.log import setLogLevel, info
from mininet.cli import CLI
class LinuxRouter(Node):
def config(self, **params):
super(LinuxRouter, self).config(**params)
self.cmd('sysctl net.ipv4.ip_forward=1')
def terminate(self):
self.cmd('sysctl net.ipv4.ip_forward=0')
super(LinuxRouter, self).terminate()
class NetworkTopo(Topo):
def build(self, **_opts):
# Add 2 routers in two different subnets
r1 = self.addHost('r1', cls=LinuxRouter, ip='10.0.0.1/24')
r2 = self.addHost('r2', cls=LinuxRouter, ip='10.1.0.1/24')
# Add 2 switches
s1 = self.addSwitch('s1')
s2 = self.addSwitch('s2')
# Add host-switch links in the same subnet
self.addLink(s1,
r1,
intfName2='r1-eth1',
params2={'ip': '10.0.0.1/24'})
self.addLink(s2,
r2,
intfName2='r2-eth1',
params2={'ip': '10.1.0.1/24'})
# Add router-router link in a new subnet for the router-router connection
self.addLink(r1,
r2,
intfName1='r1-eth2',
intfName2='r2-eth2',
params1={'ip': '10.100.0.1/24'},
params2={'ip': '10.100.0.2/24'})
# Adding hosts specifying the default route
d1 = self.addHost(name='d1',
ip='10.0.0.251/24',
defaultRoute='via 10.0.0.1')
d2 = self.addHost(name='d2',
ip='10.1.0.252/24',
defaultRoute='via 10.1.0.1')
# Add host-switch links
self.addLink(d1, s1)
self.addLink(d2, s2)
def run():
topo = NetworkTopo()
net = Mininet(topo=topo)
# Add routing for reaching networks that aren't directly connected
info(net['r1'].cmd("ip route add 10.1.0.0/24 via 10.100.0.2 dev r1-eth2"))
info(net['r2'].cmd("ip route add 10.0.0.0/24 via 10.100.0.1 dev r2-eth2"))
net.start()
CLI(net)
net.stop()
if __name__ == '__main__':
setLogLevel('info')
run()

@ -1,10 +1,13 @@
\chapter{Basics}
\label{basics}
In this chapter we are going to give an overview over common network setups and failure recovery mechanisms.
In this chapter we are going to give an overview over common network setups, failure recovery mechanisms, as well as common failure scenarios in networks and methods to evaluate the performance of a network, either in an error free state or after the occurrence of a failure.
\section{Resilient routing in networks}
Modern networks have high requirements for flexibility and configurability. While in the past many of these challenges were solved by specialized networking devices, the current trend strives towards softwarized networks, taking complexity from single devices and instead using centralized controllers like POX to handle logical operations (\cite{Rak.2020}) on the so-called control plane.
Modern networks have high requirements for flexibility and configurability, ranging from firewalls and subnets to high redundancy and high complexity networks.
In the past many of these challenges were solved by specialized networking devices which offered their own proprietary configuration capabilites, including interfaces, protocols and software. In many cases this would lead to companies using one supplier for the biggest part of their networks, as well as huge amounts of manual labour configuring each device.
While many networks still are configured manually, the current trend strives towards softwarized networks, taking complexity from single devices and instead using centralized controllers like POX to handle logical operations (\cite{Rak.2020}) on the so-called control plane, especially in very big networks. This would allow network admins to have a real time overview over the network, implement new software controlled features on the fly or create virtual network environments. A cloud provider could create automatic processes using a SDN controller to configure virtual networks for a tenant in seconds.
Typically a controller like POX would manage the flow of packets, react to failures and also provide an interface for business logic, allowing for the creation of intelligent networks.
@ -12,7 +15,7 @@ This causes networks to be logically split between the data plane, describing op
\subsection{Data plane}
Actions that are performed directly on the network components, e.g. routers and switches, belong to the data plane. The amount of available information about the network on each of these components is inherently limited, at most including directly neighbouring components.
Actions that are performed directly on the network components, e.g. routers and switches belong to the data plane. The amount of available information about the network on each of these components is inherently limited, at most including directly neighbouring components.
As such, most methods providing additional network resilience on the data plane are network agnostic and operations executed on the data plane can be assumed to be very fast as overhead produced by e.g. communication protocols is avoided.
One widely used method to add resilience are static routes that are installed directly on the components, re-routing traffic in case of failures. These are called local \textit{fast re-routing} (FRR) (\textcite{Nelakuditi.2007}).
@ -22,11 +25,9 @@ Because FRR acts on the data-plane it reacts very fast and will re-route packets
\subsection{Control plane}
In contrast,
a global convergence protocol like \textit{Open Shortest Path First} (OSPF) (\textcite{Moy.1998}) will react on failures by collecting information about the network and calculating near-optimal alternative routes. It then re-writes the routing tables on each affected component with protocols like OpenFlow.
In contrast, a global convergence protocol like \textit{Open Shortest Path First} (OSPF) (\textcite{Moy.1998}) and a SDN controller will react on failures by collecting information about the network and calculating near-optimal alternative routes. It would then re-write the routing tables on each affected component with protocols like OpenFlow.
This operation on the control plane is more thorough, but calculating and re-writing rules takes a few seconds, which is very fast by human standards, but is still slow enough to potentially create backlog and reduce availability.
This operation on the control plane is more thorough, but calculating and re-writing rules takes a few seconds, which is very fast by human standards, but still slow enough to potentially create backlog and reduce availability.
This is the reason why most modern networks will use a combination of FRR and a global convergence protocol, allowing sub-optimal paths to restore availability while the global convergence protocol provides an optimised routing after some time.
@ -35,13 +36,21 @@ This is the reason why most modern networks will use a combination of FRR and a
The combination of FRR and global convergence protocols creates a time gap, in which traffic is re-routed by FRR and the network waits for the global convergence protocol. Loops created by the FRR routes will affect the network in this time frame and will not only potentially delay traffic but also reserve scarce link capacity on looped routes.
To alleviate this issue, multiple solutions were proposed that will either enhance FRR or correct sub-optimal routings created by FRR.
\subsubsection{Multiple routing layers}
\subsubsection{Resilient Routing Layers}
The addition of multiple routing layers (\textcite{Kvalbein.2005}) would provide a more optimised fallback route for every affected link, creating an optimised version of FRR, but would require the network to be a full topology, limiting the applicable cases.
\subsubsection{ShortCut}
ShortCut (\textcite{Shukla.2021}) in turn would remove loops created by FRR by editing the routing table in case a packet is received on an ethernet device that should have been responsible for delivering the packet. Realising this solution requires either a configurable router or a controller component directly attached to each router to increase performance.
ShortCut is applicable to most network topologies as well as pre-existing FRR and global convergence stacks.
\begin{figure}
\centering
\fbox{\includegraphics[width=6cm]{shortcut_example_1}}
\fbox{\includegraphics[width=6cm]{shortcut_example_2}}
\caption{Concept of Shortcut}
\label{fig:shortcut_example}
\end{figure}
\subsubsection{Data-driven connectivity}
DDC (\textcite{Liu.2011}) tries to leverage all accessible data by using link reversal algorithms, propagating changes through the network. While this overcomes the information draught imposed by the data plane, it is inherently slower as link reversal algorithms converge in quadratic time (source needed?).
@ -58,8 +67,10 @@ With virtualization it becomes possible to implement huge network structures and
\subsection{Mininet}
Mininet is a tool to create virtual networks, with each component running its own linux kernel on a single system.
Each of these components can be configured, including ethernet devices and ip routing tables, by either connecting directly and executing commands on a terminal or by creating python scripts using Mininets Python API.
Mininet is a tool to create virtual networks, with each component running its own linux kernel on a single system. This is done using network namespaces, which is a feature of the linux kernel allowing for independent network stacks with separate network devices, routes and firewall rules.
A Mininet network can consist of hosts, routers, switches and controllers, which are connected via links. For each connection an ethernet interface is created on each component and an ip address is assigned. This allows for the creation of any topology and custom subnet structures.
The components can be configured by accessing each component via a terminal
Additionally it supports the OpenFlow protocol and the usage of controllers like POX, as well as the P4 language (add source), which can be used to customize packet handling even more. Written controllers can then even be used in real life setups that replicate the created network in Mininet and retain their programmed functionality.
@ -70,6 +81,12 @@ Its throughput is dependent on CPU capabilities, but by allowing for limitations
Each component comes equipped with a set of tools including iperf2 by default, and the pre-configured Mininet VM also includes tools like wireshark, making Mininet a good option for non-hardware performance testing and experimentation.
\subsection{Failure scenarios}
Network failures can occur due to a paramount of reasons, including the failure of links and network devices like routers or human errors like misconfiguration.
Network failures can occur due to a paramount of reasons, including the failure of links and network devices like routers or human errors like misconfiguration.
While most of there failures can be compensated to a certain degree, we would like to focus on single link failures with existing backup routes in this work.
A router would recognize the failure and resend every packet to a lower priority route for a given destination IP. These routes would be in most cases either an alternative route directly connected to the router or, in case no other route is available, the packet is sent over the same route it came into the router.
\subsection{Measuring performance}
Write something about how performance can be measured (iperf2, simple ping) and which constraints results from different types of measurements might have. Also write about how e.g. limiting the throughput on the entire network still keeps results from measurements transferable to real life networks.

@ -1,48 +1,9 @@
\chapter{Implementation}
In the following chapter we will implement an examplary network in Mininet, including routing between hosts and routers.
Additionally we will implement multiple failure recovery mechanisms.
Additionally we will implement fast re-routing as well as ShortCut.
\section{Setting up a test network}
We describe the setup of a simple network which we will continue to use for the tests of different fast recovery methods.
The example network consists of 4 routers and 3 hosts as can be seen in figure \ref{fig:figure_example_network}.
\input{content/implementation/test_network}
\begin{figure}
\centering
\includegraphics[width=9cm]{figure_example_network}
\caption{Exemplary network for testing purposes}
\label{fig:figure_example_network}
\end{figure}
\input{content/implementation/resilient_routing_tables}
Each host is in its own subnet and must be able to communicate with each other router and host.
The network is implemented using the Mininet Python API, where each router is created as a node, which is the most basic networking unit in Mininet. A basic node is a linux kernel with networking capabilities and is assigned an ip address which its first network device will use. We then activate IPv4 forwarding with \textit{sysctl} to create a pseudo-router.
The hosts are implemented by using the already provided \textit{Host} subclass of \textit{Node} in Mininet and only require an identifier, a network ip for their ethernet device and a default gateway ip address.
When adding the connections to the network we create a subnet structure with each router having a subnet per host, as well as a subnet for each connected router for inter-router communication.
After connecting the network, we create the routing tables for each router to enable packet transfer between hosts and routers.
\section{Resilient routing tables}
To implement FRR it is required to identify returning packets.
Depending on the target address and the interface of entry we can determine whether a packet is taking its regular route or if it is a returning packet. In case of a returning packet it would need to take an alternative route if possible.
In our simple network this would be the case in a scenario where a packet is going from H1 to H3, but the link between R2 and R4 would be unavailable. R2 then returns the packet to R1. The information that a packet to H3 should not normally be received on the ethernet device linked to R2 can be used to re-route this packet by using additional routing tables, referenced by ip policy rules.
The function \textit{ip rule} is part of \textit{iproute2} (\cite{AlexeyKuznetsov.2022}) and allows for the addition of policy rules that decide for each packet coming into the router which routing table to use, depending on the destination, source, incoming interface or outgoing interface. It also provides additional options and configurations, but in this context only using the destination and the incoming interface will suffice.
By specifying additional routing tables for each router and each input, and adding alternative routes, we effectively implement FRR behaviour.
\section{ShortCut Implementation}
The implementation of ShortCut requires additional behaviour in case a packet uses an alternative route that was defined by FRR.
In case such a packet is received we then have to modify the ip route tables according to the received packet.
\subsection{Additional behaviour (wip)}
There are a few options when trying to add behaviour in case certain packets are received.
By rewriting the whole router/switch logic in P4, we would be able to implement cases in which certain scripts would be triggered, e.g. if a ip policy rule is hit and re-routes a packet. But this would also require us to implement all complementary logic, e.g. ARP handling. In the context of this work this is not feasible.
Another possible solution is the usage of low-complexity controllers, but to be able to accurately identify returning packets, the controller needs in depth knowledge about the routings and policy rules of a router. The easiest way to achieve this would be the implementation of subnets, routes and most of the logic inside the controller through flow table entries, but this would require a re-implementation of most of the routing logic as well.
Packet filtering allows us to use most of the pre-existing functionality and logic, while still being able to react to certain packets. One way is the usage of \textit{iptables}.
\input{content/implementation/shortcut_implementation}

@ -0,0 +1,10 @@
\section{Resilient routing tables}
To implement FRR it is required to identify returning packets.
Depending on the target address and the interface of entry we can determine whether a packet is taking its regular route or if it is a returning packet. In case of a returning packet it would need to take an alternative route if possible.
In our simple network this would be the case in a scenario where a packet is going from H1 to H3, but the link between R2 and R4 would be unavailable. R2 then returns the packet to R1. The information that a packet to H3 should not normally be received on the ethernet device linked to R2 can be used to re-route this packet by using additional routing tables, referenced by ip policy rules.
The function \textit{ip rule} is part of \textit{iproute2} (\cite{AlexeyKuznetsov.2022}) and allows for the addition of policy rules that decide for each packet coming into the router which routing table to use, depending on the destination, source, incoming interface or outgoing interface. It also provides additional options and configurations, but in this context only using the destination and the incoming interface will suffice.
By specifying additional routing tables for each router and each input, and adding alternative routes, we effectively implement FRR behaviour.

@ -0,0 +1,31 @@
\section{ShortCut Implementation}
ShortCut uses knowledge about the device it is run on as well as sent and received packets.
It should then be able to manipulate routing table entries in case certain conditions are met, e.g. if a specific ip table entry was hit, using the data accessible.
The routing table manipulation has to take effect as fast as possible. Furthermore the performance impact of the ShortCut implementation has to be evaluated.
\subsection{Additional behaviour (wip)}
There are a few options when trying to add behaviour in case certain packets are received.
The programming language P4 can be used to write router logic and compile it so that a Mininet routers behaviour could be changed completely. This would also allow us to execute additional functionality in certain cases, e.g. if a specific ip route table entry is hit, but would require a manual implementation of core router functionalities like ARP handling.
In the context of this work this is not feasible.
Another possible solution is the usage of low-complexity controllers, but to be able to accurately identify returning packets, the controller needs in depth knowledge about the routings and policy rules of a router. The easiest way to achieve this would be the implementation of subnets, routes and most of the logic inside the controller through flow table entries, but this would require a re-implementation of most of the routing logic as well.
A far more easily implemented solution is packet filtering, which allows us to use most of the pre-existing functionality and logic while still being able to react to certain packets. In most linux distributions this functionality is already supplied using the \textit{nftables} package, which is mostly used for firewalls and therefore has the ability to specify rules for packets which will then be inserted to a multitude of targets, e.g. log files or a so called "netfilter queue".
\subsection{Implementation using nftables}
Netfilter tables (\textit{nftables}) is a packet filtering tool for implementing firewalls in linux kernels and uses tables to store chains, which are a set of rules for incoming packets hooked to different parts of the network stack. These hook points are provided by the Netfilter kernel interface.
It is certainly possible to write software using these hooks directly, but in the scope of this work we will use \textit{nftables} to expose packets using \textit{nftables} rule definitions and their possible targets.
The targets include log files in which information about a received packet can be stored. An outside software could then monitor said log files and react to entries fitting a certain rule. \textit{nftables} even provides the option to write log prefixes to identify entries.
When trying this method it was quickly discovered that even though this would be achievable in a realistic environment with linux kernel based routers, using this method in a namespaced networking environment like Mininet is not possible because logging to the default log file, which is a system log file, is disabled in the kernel. This measure was taken because logging to a system log, which is shared by each networking component in a namespaced network, could cause the host system to suffer from a self-inflicted denial of service attack.
A far more sophisticated and also achievable approach in a namespaced networking environment is the usage of "netfilter queues". These were created for the purpose of exposing packets to a userspace software, which is exactly what we are trying to do.
Netfilter queues can be numbered and are unique to their namespaced component, so that the netfilter queue 1 on router 1 will be different from the netfilter queue 1 on router 2. This is important because it saves us the manual distinction of netfilter queues. A packet hitting a netfilter table rule can then be added to a queue, which can be monitored by e.g. a python script. The python script would then be able to manipulate the ip route tables.

@ -0,0 +1,57 @@
\section{Setting up a test framework}
We describe the setup of a simple test framework which we will continue to use for the tests of different fast recovery methods.
The framework is implemented in python 3.8.
\subsection{The testing framework}
To perform tests for multiple topologies and failure scenarios, a structurized framework should be implemented.
The core component is a Mininet controller, responsible to perform all operations on the Mininet network, using the Mininet python API. The Mininet controller has a set of supported topologies, each in their own module. These topologies inherit from a custom topology class, which in turn inherits from the Mininet Topo class.
Each topology has a \textit{build} function which is a predefined function for Mininet topologies and contains the setup of links, hosts and switches.
We create a pseudo router which inherits from the basic Mininet \textit{Node} class.
A basic node is a linux kernel with networking capabilities and is assigned an IP address which its first network device will use.
We then activate IPv4 forwarding with \textit{sysctl} to implement pseudo router behaviour.
By specifying the class in an \textit{addNode} method call we are then able to create and add routers to our topology.
Each topology also provides its own routing, IP policies for FRR and tests, as each of these have to be manually adjusted for their topology. They use a custom notation to store configurations in python dictionaries.
\subsubsection{Routing configuration}
The configuration for routings is a python dictionary. Each key specifies a router, which has to match the names specified for the routers in the \textit{build} method. This splits the configuration into dictionaries by router.
Each router can contain multiple routing tables specified in the key by name. This table name will be used to create additional routing tables automatically. Lastly, there exists a list of routings for each routing table. A routing is a 4-tuple/quadruple consisting of the route with subnet mask, a gateway address, an outgoing interface and the metric priority, in that particular order.
Each of these routings will be added automatically to their respective routing tables on the specified routers.
\subsubsection{Policy configuration}
The configuration of IP policies for the implementation of FRR follows a similar approach to the routing configuration. It is a python dictionary split by routers as keys. Each router then has a key "rules" which contains a list of dictionaries, each containing a specific rule.
A rule consists of a table it should be applied to, an incoming port and a list of destination addresses. For each destination address an entry will be added to the IP policies, redirecting traffic to the specified table.
\subsubsection{Test configuration}
The test configuration is a python dictionary with test names as keys. Each test is defined by a python dictionary, containing information about the test.
A test has two phases, the pre-execution phase and the execution phase. In the pre-execution phase a list of commands pre-defined by the Mininet controller can be used to prepare the network for a test. These commands can be specified under the key \textit{pre\textunderscore execution}. This was implemented because a network that was just created might have additional delays on the first execution of functions caused by e.g. ARP handling.
The execution phase contains the actual testing. A list of commands can be executed and their results will be written to the Mininet console.
Additionally, failures can be introduced to the network. The key \textit{failures} contains a list of failures, defined by a type and a list of commands. These ca
\subsection{4 routers, 3 hosts topology}
\begin{figure}
\centering
\includegraphics[width=9cm]{figure_example_network}
\caption{Exemplary network for testing purposes}
\label{fig:figure_example_network}
\end{figure}
Each host is in its own subnet and must be able to communicate with each other router and host.
The network is implemented using the Mininet Python API, where each router is created as a node, which is the most basic networking unit in Mininet.
The hosts are implemented by using the already provided \textit{Host} subclass of \textit{Node} in Mininet and only require an identifier, a network ip for their ethernet device and a default gateway ip address.
When adding the connections to the network we create a subnet structure with each router having a subnet per host, as well as a subnet for each connected router for inter-router communication.
After connecting the network, we create the routing tables for each router to enable packet transfer between hosts and routers.

@ -0,0 +1,445 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
sodipodi:docname="packet_filtering_process.svg"
inkscape:version="1.1.2 (b8e25be833, 2022-02-05)"
id="svg5"
version="1.1"
viewBox="0 0 210 297"
height="297mm"
width="210mm"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:ns0="http://sodipodi.sourceforge.net/DTD/inkex-0.dtd">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:zoom="5.6568544"
inkscape:cx="195.60341"
inkscape:cy="58.866638"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"
inkscape:snap-grids="false"
inkscape:snap-to-guides="false"
inkscape:snap-nodes="true">
<inkscape:grid
type="xygrid"
id="grid9"
units="mm"
spacingx="3"
spacingy="3"
empspacing="1"
empcolor="#3f3fff"
empopacity="0.16470588" />
<sodipodi:guide
position="8.9999998,207.00001"
orientation="1,0"
id="guide11" />
<sodipodi:guide
position="201,222.00001"
orientation="1,0"
id="guide13" />
<sodipodi:guide
position="81,288"
orientation="0,-1"
id="guide15" />
<sodipodi:guide
position="-33,9"
orientation="0,-1"
id="guide17" />
<sodipodi:guide
position="105,306"
orientation="1,0"
id="guide21" />
<sodipodi:guide
position="174,264"
orientation="1,0"
id="guide23" />
<sodipodi:guide
position="36,270"
orientation="1,0"
id="guide25" />
<sodipodi:guide
position="70.5,281.05069"
orientation="-1,0"
id="guide3469"
inkscape:label=""
inkscape:locked="false"
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="18,246.00001"
orientation="0,-1"
id="guide32355" />
</sodipodi:namedview>
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
id="linearGradient9391">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop9387" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop9389" />
</linearGradient>
<rect
x="430.86614"
y="113.38583"
width="113.38583"
height="79.370079"
id="rect29095" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9391"
id="linearGradient9393"
x1="38.844282"
y1="39.007986"
x2="45.064982"
y2="39.007986"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9391"
id="linearGradient10104"
gradientUnits="userSpaceOnUse"
x1="38.844282"
y1="39.007986"
x2="45.064982"
y2="39.007986"
gradientTransform="rotate(-44.932516,42.036421,-4.410413)" />
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 16.370258,26.005324 10.498221,0.04228"
id="path6753" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 51.636471,26.285957 H 34.892035"
id="path6755" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 32.413112,29.466466 6.524714,6.524714"
id="path7997" />
<path
style="fill:none;stroke:url(#linearGradient9393);stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.264583, 0.264583;stroke-dashoffset:0;stroke-opacity:1"
d="m 38.937826,35.99118 6.033612,6.033612"
id="path7999" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 59.150044,26.369043 9.227332,0.01087"
id="path7997-9" />
<path
style="fill:none;stroke:url(#linearGradient10104);stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.264583, 0.264583;stroke-dashoffset:0;stroke-opacity:1"
d="m 68.377376,26.379911 8.53281,0.01005"
id="path7999-3" />
<path
id="rect4958-7"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.0223033;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 22.37688,22.523738 v 0.443186 h -4.572008 v 0.292985 h 4.572008 v 0.427254 l 1.51899,-0.581712 z" />
<path
id="rect4958-7-7"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.0223033;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 45.108153,22.897915 v 0.443186 h -4.572008 v 0.292985 h 4.572008 v 0.427254 l 1.51899,-0.581712 z" />
<path
id="rect19624"
style="fill:#e6e6e6;stroke:#000000;stroke-width:0.0518088"
d="m 64.886193,25.170722 1.207046,1.208454 -1.20844,1.206886 0.603474,0.604182 1.208427,-1.206871 1.207049,1.208461 0.604275,-0.603569 -1.207047,-1.208456 1.208433,-1.206879 -0.603471,-0.604177 -1.208427,1.206871 -1.207046,-1.208455 z" />
<rect
style="fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect10157"
width="19.550764"
height="20.112032"
x="47.333431"
y="0.74835467" />
<rect
id="inkscape-table08144"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="41.074547"
y="0.85048258"
ns0:table-id="inkscape-table0"
ns0:row="0"
ns0:column="0" />
<rect
id="inkscape-table07493"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="47.494255"
y="0.85048258"
ns0:table-id="inkscape-table0"
ns0:row="0"
ns0:column="1" />
<rect
id="inkscape-table05532"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="53.913963"
y="0.85048258"
ns0:table-id="inkscape-table0"
ns0:row="0"
ns0:column="2" />
<rect
id="inkscape-table01752"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="60.333672"
y="0.85048258"
ns0:table-id="inkscape-table0"
ns0:row="0"
ns0:column="3" />
<rect
id="inkscape-table06293"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="41.074547"
y="7.2701912"
ns0:table-id="inkscape-table0"
ns0:row="1"
ns0:column="0" />
<rect
id="inkscape-table04191"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="47.494255"
y="7.2701912"
ns0:table-id="inkscape-table0"
ns0:row="1"
ns0:column="1" />
<rect
id="inkscape-table03133"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="53.913963"
y="7.2701912"
ns0:table-id="inkscape-table0"
ns0:row="1"
ns0:column="2" />
<rect
id="inkscape-table01017"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="60.333672"
y="7.2701912"
ns0:table-id="inkscape-table0"
ns0:row="1"
ns0:column="3" />
<rect
id="inkscape-table08954"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="41.074547"
y="13.689899"
ns0:table-id="inkscape-table0"
ns0:row="2"
ns0:column="0" />
<rect
id="inkscape-table01232"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="47.494255"
y="13.689899"
ns0:table-id="inkscape-table0"
ns0:row="2"
ns0:column="1" />
<rect
id="inkscape-table09998"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="53.913963"
y="13.689899"
ns0:table-id="inkscape-table0"
ns0:row="2"
ns0:column="2" />
<rect
id="inkscape-table06545"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="6.4197087"
height="6.4197087"
x="60.333672"
y="13.689899"
ns0:table-id="inkscape-table0"
ns0:row="2"
ns0:column="3" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2">
<g
id="g32230"
transform="matrix(0.61685024,0,0,0.61685024,-20.608812,4.8102495)">
<rect
style="fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:0.0799999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5591"
width="12"
height="9"
x="48"
y="30" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.19624px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.104906"
x="53.81007"
y="34.111912"
id="text2866"
transform="scale(0.94991686,1.0527237)"><tspan
sodipodi:role="line"
id="tspan2864"
style="stroke-width:0.104906"
x="53.81007"
y="34.111912">H1</tspan></text>
</g>
<g
id="g6718"
transform="translate(-5.2384826,-0.37417733)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.63378px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0658444"
x="61.837734"
y="31.98171"
id="text15430"
transform="scale(0.96655255,1.0346049)"><tspan
sodipodi:role="line"
style="stroke-width:0.0658444"
x="61.837734"
y="31.98171"
id="tspan2334">R2</tspan></text>
<g
id="g4878"
transform="matrix(0.41364843,0,0,0.38306843,18.291648,18.346061)">
<g
id="g3103"
transform="matrix(1.3704426,0,0,1.1836715,-38.896147,-5.8499835)">
<path
id="path85-5"
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:1.1328;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 359.61914,76.154297 c 0.007,8.623005 -0.011,17.290465 0.002,25.892583 -8.9e-4,10.1243 16.66709,18.33193 37.22852,18.33203 20.56219,4.3e-4 37.23136,-8.20735 37.23047,-18.33203 0.002,-8.628201 0.002,-17.262504 0.002,-25.892583 z"
sodipodi:nodetypes="cccccc"
transform="scale(0.26458333)" />
<ellipse
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:0.299721;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path85"
cx="105"
cy="20"
rx="9.8501396"
ry="4.8501391" />
</g>
<path
id="rect3207-6-7"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 104.01586,17.365817 -0.80083,-1.832984 -0.92422,0.495281 -5.110858,-2.185507 -1.244995,0.6672 5.110833,2.1855 -0.92424,0.495286 z" />
<path
id="rect3207-6-7-58"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96.424852,21.398238 0.80083,-1.832984 0.92422,0.495281 5.110848,-2.185507 1.245,0.6672 -5.110829,2.1855 0.924239,0.495286 z" />
<path
id="rect3207-6-7-58-2"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.7356,14.050261 -0.80083,1.832984 -0.92422,-0.495281 -5.11085,2.185507 -1.245,-0.6672 5.11083,-2.1855 -0.92424,-0.495286 z" />
<path
id="rect3207-6-7-5"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.0668,18.236388 0.80083,1.832984 0.92422,-0.495281 5.11085,2.185507 1.245,-0.6672 -5.11083,-2.1855 0.92424,-0.495286 z" />
</g>
</g>
<g
id="g1577-2"
transform="translate(-18.306495,-1.8050671)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.63378px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0658444"
x="48.385117"
y="33.247528"
id="text15430-2"
transform="scale(0.96655256,1.0346049)"><tspan
sodipodi:role="line"
id="tspan15428-2"
style="stroke-width:0.0658444"
x="48.385117"
y="33.247528">R1</tspan></text>
<g
id="g4878-9"
transform="matrix(0.41364843,0,0,0.38306843,5.2889856,19.655682)">
<g
id="g3103-3"
transform="matrix(1.3704426,0,0,1.1836715,-38.896147,-5.8499835)">
<path
id="path85-5-8"
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:1.1328;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 359.61914,76.154297 c 0.007,8.623005 -0.011,17.290465 0.002,25.892583 -8.9e-4,10.1243 16.66709,18.33193 37.22852,18.33203 20.56219,4.3e-4 37.23136,-8.20735 37.23047,-18.33203 0.002,-8.628201 0.002,-17.262504 0.002,-25.892583 z"
sodipodi:nodetypes="cccccc"
transform="scale(0.26458333)" />
<ellipse
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:0.299721;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path85-56"
cx="105"
cy="20"
rx="9.8501396"
ry="4.8501391" />
</g>
<path
id="rect3207-6-7-8"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 104.01586,17.365817 -0.80083,-1.832984 -0.92422,0.495281 -5.110858,-2.185507 -1.244995,0.6672 5.110833,2.1855 -0.92424,0.495286 z" />
<path
id="rect3207-6-7-58-8"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96.424852,21.398238 0.80083,-1.832984 0.92422,0.495281 5.110848,-2.185507 1.245,0.6672 -5.110829,2.1855 0.924239,0.495286 z" />
<path
id="rect3207-6-7-58-2-1"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.7356,14.050261 -0.80083,1.832984 -0.92422,-0.495281 -5.11085,2.185507 -1.245,-0.6672 5.11083,-2.1855 -0.92424,-0.495286 z" />
<path
id="rect3207-6-7-5-2"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.0668,18.236388 0.80083,1.832984 0.92422,-0.495281 5.11085,2.185507 1.245,-0.6672 -5.11083,-2.1855 0.92424,-0.495286 z" />
</g>
</g>
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text29093"
style="fill:black;fill-opacity:1;line-height:1.25;stroke:none;font-family:sans-serif;font-style:normal;font-weight:normal;font-size:40px;white-space:pre;shape-inside:url(#rect29095)" />
</g>
<ns0:tables
count="1">
<ns0:table
table-id="inkscape-table0"
rows="3"
columns="4" />
</ns0:tables>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

@ -0,0 +1,965 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: cairo 1.17.4 (https://cairographics.org)
%%CreationDate: Wed Mar 23 18:48:10 2022
%%Pages: 1
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%BoundingBox: 42 708 411 808
%%EndComments
%%BeginProlog
50 dict begin
/q { gsave } bind def
/Q { grestore } bind def
/cm { 6 array astore concat } bind def
/w { setlinewidth } bind def
/J { setlinecap } bind def
/j { setlinejoin } bind def
/M { setmiterlimit } bind def
/d { setdash } bind def
/m { moveto } bind def
/l { lineto } bind def
/c { curveto } bind def
/h { closepath } bind def
/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
0 exch rlineto 0 rlineto closepath } bind def
/S { stroke } bind def
/f { fill } bind def
/f* { eofill } bind def
/n { newpath } bind def
/W { clip } bind def
/W* { eoclip } bind def
/BT { } bind def
/ET { } bind def
/BDC { mark 3 1 roll /BDC pdfmark } bind def
/EMC { mark /EMC pdfmark } bind def
/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
/Tj { show currentpoint cairo_store_point } bind def
/TJ {
{
dup
type /stringtype eq
{ show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
} forall
currentpoint cairo_store_point
} bind def
/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
/Tf { pop /cairo_font exch def /cairo_font_matrix where
{ pop cairo_selectfont } if } bind def
/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
/cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
/cairo_font where { pop cairo_selectfont } if } bind def
/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
/g { setgray } bind def
/rg { setrgbcolor } bind def
/d1 { setcachedevice } bind def
/cairo_data_source {
CairoDataIndex CairoData length lt
{ CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
{ () } ifelse
} def
/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
/cairo_image { image cairo_flush_ascii85_file } def
/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
%%EndProlog
%%BeginSetup
%%BeginResource: font Verdana
11 dict begin
/FontType 42 def
/FontName /Verdana def
/PaintType 0 def
/FontMatrix [ 1 0 0 1 0 0 ] def
/FontBBox [ 0 0 0 0 ] def
/Encoding 256 array def
0 1 255 { Encoding exch /.notdef put } for
Encoding 49 /one put
Encoding 50 /two put
Encoding 51 /three put
Encoding 52 /four put
Encoding 72 /H put
Encoding 82 /R put
/CharStrings 7 dict dup begin
/.notdef 0 def
/R 1 def
/one 2 def
/two 3 def
/four 4 def
/three 5 def
/H 6 def
end readonly def
/sfnts [
<00010000000900800003001063767420595e5f14000009740000029c6670676d1a0c76f90000
0c10000004dc676c7966bc06b0580000009c000008d868656164e7752f8e000010ec00000036
686865610fc308b80000112400000024686d747827eb053b000011480000001c6c6f63610000
1f7400001164000000206d61787004150602000011840000002070726570765c925e000011a4
000004ec00020100000007000600000300070014b706020400060204002fcdddcd002fcdddcd
3130211121112521112101000600fa800500fb000600fa00800500000000000200c800000598
05d10010001f0128403108011d012d013a01391d450f4814481d5a01560f59146f016902600a
650b7e01750b110201b300100010071a3402400d0db8014040225a02400d0d025502400d0d06
55400201020205183407030105080f211f2140210311bbfff8000b000b0140b65a11150f0d01
0db8fff8401d090902550d1c0c0c02550d0c0d0d06550d180c0c06550d0d1020000100b8ffea
400a0d0d0655001903040c0db80140b45a03080b0bb8014040115a03090c0c0655031400050e
1010025505b8fffcb40b0b025505b8ffda400b0f0f025505080909025505b8ffeeb40c0c0255
05b8ffeab40d0d025505b8fff1b60c0c0655056c2010f62b2b2b2b2b2b2b32fd2b2b2b322f2b
5d39392f2b2b2b2b5ded2b5d003f3c3fed12392f5d2b2b2bed123931300187107afd18c0015d
21210121112311213216171616151406071334262726262323113332363736360598fefffe0e
fee9c601a187b448515ba28e612d342b7650e9c85e8c312d2b0250fdb005d1232d339b77a1d9
3701a34063221d17fdce212d2a6d0000000101160000043c05d6000f00ccb30d080b0bb80140
b45a0e080b0bb80140b45a0d100c0cb80140b45a0e100c0c410d0140005a0004fffc000d000d
0140005a0003fffc000d000d014040365a054606060c030e034801080f111f110205021f0f01
0f0f0c0e0c0c0c02550e0d0c0c06550e20023f036f03700303030c1010025503b8ffe0400b0f
0f025503160909025503b8fff4401d0b0b0255031e0c0c025503060d0d025503100d0d065503
100c0c0655032f2b2b2b2b2b2b2b2b5d33ed2b2b39322f5d2f335d003ffd323f332fed313001
2b2b2b2b2b2b21213521112135323637363637331121043cfcda0136feca3f90252e35049b01
309803e6881514194d41fac20000000100a10000049105f0002001084051501f601f02050306
111603151124113b05380d350e3f1d3f1e391f4b05480d450e4f1d4f1e491f5f035d045d055b
0956115f195e1b5d1c5f1d5f1e6a036406651162156f1e700274117f1a7f1c7f1e2503b8ffe8
b40c0c065502b8ffe840210c0c0655000f100f2d082f1c300f400f060f400c0c02550f400c0d
06550f400c0cb80140400f5a0f0f0b4a1302021f4a01081f0208410afff8000b000b0140005a
0008fffc000c000c014040165a0821160c0f0f0255160c0909025516040b0b025516b8fff440
190c0c025516160c0c06551616209e220f221f2202101002992110f6322f5d10f6322f2b2b2b
2b2bed2b2b1239003ffd323fed332f2b2b2b5d31302b2b5d015d212135363637363635342623
2206072335363633320415140607060607060607210491fc1069d35bc08e99895bd4650a47ed
6fe501042b2a27694b6be4630321d15ab459badb7f74834042d2233addbd5593423e784969c5
54000002004d000004b305d1000a000d0158b308080b0bb80140b45a09080b0bb80140b45a01
080b0bb80140b45a02080b0bb80140b45a08100c0cb80140b45a09100c0cb80140b45a01100c
0cb80140b45a02100c0cb80140b45a08040d0db80140b45a09040d0db80140b45a01040d0db8
0140b45a02040d0db8014040225a040d140d240d340d440d700d060c180c0c06550c0d480606
070c0607090d490105b8ffc040190c0c0655050503070303083f0a4f0a020a0f0f1f0f02070c
04b8fff4b40c0c025504b8fff3400e0c0c065504200a090d064f060101b8ffe4400b0b0b0255
010a0c0c025501b8fffab40d0d025501b8ffee40320c0c065501010f061f063f060306261010
025506020f0f0255061809090255060c0b0b0255060c0c0c025506180c0c0655062f2b2b2b2b
2b2b5d332f2b2b2b2b5d12393333ed2b2b39395d2f5d003f3f12392f2b3cfd32123939313001
8710fd04c02b015d2b2b2b2b2b2b2b2b2b2b2b2b012311231121350133113321110104b3ddc0
fd3702d1b8ddfe63fdbf01a3fe5d01a3e60348fc7202a0fd6000000100a7ffe1047c05f0003d
00f040580b0b052f1a0b152f290b262f293c3c0b35143122342f4a0b45144322432f56015905
590b552f6a0b662f6a3c780b762f74357b3c1a343a443a023b3a1e491f012d112d022d2d294a
1f0931020f0d1f0d020d0d114a090a23410afff8000b000b0140005a0023fffc000c000c0140
40195a2321370c0c0c025537040d0d025537060c0c0655371e2e16410afff8000b000b014000
5a0016fffc000c000c014040215a1621032e1e3a37040c031a0c0c0255030c0c0c065503a03f
0f3f1f3f020c9a3e10e65d10e62b2b11173910ed2b2b2f2f2f2b2b2bed2b2b003fed332f5d3f
1239ed332f5d2ffd39395d31305d011616151406070606232226273533161633323637363635
3426272626232335333236353426272626232206072335363633321617161615140607151616
040e303e4a434bcb797cf04d0f55e66b3f8e2c2e2d332d2d804a5a4698b52e292b623e5fd65f
0a47ed6f6da643484aaf77307c02cd2b826766aa3f46433b23d1384a2a292c6a5150691e1f17
a67f7a36511a1a14443ed1233b282c30885b7cb9180e0833000100c80000053b05d1000b0128
b2033508b8ffc040140f0f025500081008020808050a070301050809024110fffc000d000d01
40005a0002fff8000b000b0140005a0002fffc000c000c0140b35a02140db8ffc0b40d0d0255
00b8fffab41010025500b8fff4b40b0b025500b8ffe6400b0f0f025500080909025500b8ffea
40250d0d025500120c0c0255000f0d0d065500130c0c065500780d0f0d400d500d030803040d
0db80140b45a03080b0bb80140b45a03040c0cb80140b35a031405b8ffd2b41010025505b8ff
fcb40b0b025505b8ffda400b0f0f025505080909025505b8ffeab40d0d025505b8ffeeb40c0c
025505b8ffeeb40d0d065505b8ffeeb60c0c0655056c0c10f62b2b2b2b2b2b2b2bfd2b2b2b32
5d10f62b2b2b2b2b2b2b2b2bfd2b2b2b32003f3c3f3c12392f712bed31302123112111231133
11211133053bc6fd19c6c602e7c602d9fd2705d1fdb802480000061e061405f005d1047c045d
03dd00100000ffe7ffe1fe78fe64fe590394001f0000009600aa00b900c600ce000000000000
000000bc00c200000000007600b200c000cb0000000000000000000000000081009400a600cc
00da00ef00000000000000000098009e00ab00b000000000000000000000000000900098009e
00a400a900ae00b300ba00c3000000880091009800a500ac00000000000000000000006f0087
008f009b00a000d3011d00000000000000c3021401c20000000000e9000c02d10173018e001a
002c0044005c0073007e008600b200c8014c001a003d00440050005c00720078009200b200b9
00c8000000000000000000000000000000000000003d0056005d006a006e00b100b900c10000
0000002a003d00540064006a00b100b90000000000000071007a008900a100a700bb006f007a
00870091009a000000000000000000000000000000000000008102210221007400e500b900ca
019502c600ac00a700850614000a000005d1001f0000045d001f00000000ffe10000fe64fff5
0000036202f402a2029100af026a004c0000000000000000000000000614000a007205d1001f
00ba05d105f00000000000000000000000000000045d001f00b90000ffe100000000ffe10000
0000ffe10000fe64fe59000005d1001ffc65ffd9fef4feaf045d001efe88fe4f000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000008000000000000000000ffe9045d001700b9fe5ffe59ff02fe78007c
0087fc59ffe9fed0fd40fb88ff2eff1e00c300a200a900b300980086007b00a200aa00b00098
008f009f00ab009a0094007800a10096008c0082007800ab00d300df011d00b9006a00c80073
008b0000ffd900b9007f401d5c5b5a59565554534d483736322f2e2d2c26251f141312110d0c
0504022c20b003254523452361688a204568208a234460442d2c4b525845441b2121592d2c20
2045684420b001602045b0467668188a4560442d2cb0122bb0022545b00225456ab0408b60b0
022523442121212d2cb0132bb0022545b00225456ab8ffc08c60b0022523442121212d2c2069
b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2cb1000325456854
58b0032545b0032545606820b004252344b0042523441bb00325204568208a2344b003254568
60b003252344592d2cb00325204568208a2344b00325456860b0032523442d2cb01643588721
c01bb01243588745b0112bb0472344b0477ae41b038a45186920b04723448a8a8720b0a05158
b0112bb0472344b0477ae41b21b0477ae4595959182d2c4b525845441b2121592d2c46234660
8a8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b
1bb0468c59b0106068013a2d2c2045b003254652583f1b2111592d2c21210c6423648bb84000
622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c642364
8bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2cb0134358031b02
592d2c4b53234b515a5820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b5323
4b515a58381b2121592d2cb002435458b0492b1b212121592d2cb012004b014b54422d2cb102
0042b123018851b1400188535a58b910000020885458b202010243604259b12401885158b920
000040885458b2020202436042b12401885458b2022002436042004b014b5258b20208024360
42591bb940000080885458b202040243604259b94000008063b80100885458b2020802436042
59b94000010063b80200885458b202100243604259b12601885158b94000020063b804008854
58b202400243604259b94000040063b80800885458b202800243604259b12801885158b94000
080063b81000885458ba00020100000243604259595959595959b10002435458400a05400840
09400c020d021bb10102435458b2054008ba010000090100b30c010d011bb18002435258b205
4008b80180b109401bb2054008ba01800009014059b9400000808855b94000020063b8040088
555a58b30c000d011bb30c000d0159595942424242422d2cb0024354584b53234b515a58381b
2121591b21212121592d2c451868234b51582320452064b04050587c59688a6059442d2cb082
b0024354b001b00243545b58212310b0201ac91b8a10e5592d2cb05b2b580c028a4b53b00426
4b515a580a381b0a2121591b21212121592d2c20b0024354b00123b05f237821b1000243b056
237921b0024323b020205c58212121b100471c598a8a208a208a23b81000635658b810006356
58212121b1012c1c591b2159b08062205c58212121b1001b1c5923b08062205c58212121b100
0c1c598ab00161b8ffb31c23212d2c20b0024354b00123b07b237821b1000243b072237921b1
0002438ab020205c58212121b0631c598a8a208a208a23b81000635658b81000635658b00426
b0015bb00426b00426b004261b21212121b13600231c591b2159b0042623b08062205c588a5c
8a5a23212321b01d1c598ab08062205c5821212321b00e1c59b00426b00161b8ff981c23212d
000100000005547b6ac4524f5f0f3cf5001b080000000000aa7e442900000000d60e4bf0fb86
fd930c2f086800000009000200010000000000010000080bfe5200000cedfb86fd710c2f0001
0000000000000000000000000000000708000100059000c805160116051600a10516004d0516
00a7060300c80000000000000040000001d4000002dc0000044c000005e000000780000008d8
00010000000700790007006b000500020010002f005d0000039104ec00030001bb0054014b00
2a014a401956f332f256f201d556f121d556f0d5ff1f5ff2eff2021ff201b80128b201d556b8
0127b301d5560f41150144001f01440002004f01430001004f0142005f014200020141012c00
39001f01250034012400560124b201d55641110140013f002b001f013f013e0038001f013e01
3c002a001f013d013c004b001f013cb23f481fb8011fb2ee481fb8011eb2ed481fb8011db201
e156b8011cb204ff1fb8011bb205ff1f411b011a002a011900560010013b0020013b00020149
012c0025001f013a012c0031001f0139012c0030001f0138012c0039001f0137012c40162d1f
f704ff1ff605ff1febe5ff1fd9d6ff1fd8d5ff1f4112013601300017001f0135012c0030001f
0134012c0039001f0133012c0039001f0132012c40132d1fe52ae456d701d556d602ff1fd503
ff1f0b41110146000100090130012c0017001f012f012c0030001f012e012c0039001f012d01
2cb2391f8f410e012c009f012c00af012c0003000f012c00bf012c00cf012c00df012cb20412
7fb8012b402701e82ae756e301e156e221e1560fe12fe17fe19fe1bfe1dfe10613d401d256d3
00ff1fd201ff1fb8ffc0401eb229323610b220b240b250b270b280b2a0b2b0b2d0b2e0b20ac0
b2f0b202b8ffc04070b51718361f44010f561f56024f555f55026f54019f54af540251531704
52531604535215044a495204464937044749320448493204493539043c3f32043d3f3d043e3f
2104433f1d04423f5204413f5204403f52043f35320432336404333534043534540434351e04
d034e034f03403b8ffeeb3b4254836b8ffe0b3b4102336b8ffee400db4090f36b41a480476b3
86b302b8fff0b3b3254836b8fffa40ffb3092436b314480489881304706c7078020f9cdf9e02
409d161936409c161b3640971719364096171b368685131f0f840f850f8e0f8f0f901f841f8e
1f8f2f8e808580888f919085908790880f40820910360f721f72024071090c360f6d0120c801
20c7013fc6efc60220c540c50200620100621062024061a061020f5b012d1411042c1425042b
1439042a141304291415041f141e042120430420143c04c91a45041a1b47041b1a3c041a1432
04151439041314480412141a0411141a0470140140144143360f0e2a1f0006010dc34b1f0cc2
4b1f0ac04b1f09c04b1f05bc4b1f04bd4b1f03b94b1f02ba4b1f01b64b1f00b74b1fc3c22a1f
c0bf2a1fbd4056bc211fbab9211fb7b6211fc2c3c40dbfc0c10dbcbdbe0cb9babb0cb6b7b80c
10bc80bc0240b980b9020fb63fb64fb67fb6040fb62fb63fb66fb67fb6bfb6cfb6ffb6080a09
37040c0d02050402030202010002500501b801ff01b0124b004b5442b013014b004b5342b116
322b4bb0645242858d8d1db0964b5258b0801d59b808004b5458b001b0018e59b0084b5358b0
01b0018e59002b2b2b2b2b737473732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bb00345
b006456861b006234473b00345b00e456861b00e2344b00e45b00f456861b00f23442b01b014
4568b01423442b732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b7373737373737373732b732b732b
2b2b2b2b73732b2b2b2b732b2b2b2b00752b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b73
747373742b73742b2b2b2b5e732b2b2b735e73742b2b2b2b015e73002b2b2b2b2b2b2b2b2b2b
2b2b2b2b2b2b2b2b2b742b2b2b2b2b2b2b2b2b2b2b2b2b2b7373732b2b73742b2b2b2b2b182b00>
] def
/f-0-0 currentdict end definefont pop
%%EndResource
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 42 708 411 808
%%EndPageSetup
q 42 708 369 100 rectclip
1 0 0 -1 0 842 cm q
0 g
0.380996 w
0 J
0 j
[] 0.0 d
4 M q 1 0 0 1 0 0 cm
103.145 89.254 m 117.207 79.898 l S Q
q 1 0 0 1 0 0 cm
104.93 102.73 m 120.348 110.988 l S Q
q 1 0 0 1 0 0 cm
137.539 110.578 m 153.051 101.996 l S Q
q 1 0 0 1 0 0 cm
154.91 89.391 m 140.039 79.898 l S Q
0.6 g
150.625 92.512 m 150.629 94.926 150.621 97.352 150.629 99.762 c 150.625
102.598 156.461 104.895 163.66 104.895 c 170.863 104.898 176.699 102.598
176.699 99.762 c 176.699 97.348 176.699 94.93 176.699 92.512 c h
150.625 92.512 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
150.625 115.66 m 150.629 118.678 150.621 121.71 150.629 124.724 c 150.625
128.269 156.461 131.141 163.66 131.141 c 170.863 131.146 176.699 128.269
176.699 124.724 c 176.699 121.705 176.699 118.683 176.699 115.66 c h
150.625 115.66 m S Q
0.6 g
176.699 92.352 m 176.699 95.188 170.863 97.488 163.664 97.488 c 156.465
97.488 150.629 95.188 150.629 92.352 c 150.629 89.52 156.465 87.219 163.664
87.219 c 170.863 87.219 176.699 89.52 176.699 92.352 c h
176.699 92.352 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
176.699 115.459 m 176.699 119.005 170.863 121.881 163.664 121.881 c 156.465
121.881 150.629 119.005 150.629 115.459 c 150.629 111.919 156.465 109.042
163.664 109.042 c 170.863 109.042 176.699 111.919 176.699 115.459 c h
176.699 115.459 m S Q
1 g
162.711 91.945 m 161.938 90.305 l 161.047 90.746 l 156.109 88.793 l 154.91
89.391 l 159.844 91.344 l 158.953 91.789 l h
162.711 91.945 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
162.711 99.285 m 161.938 97.514 l 161.047 97.99 l 156.109 95.881 l 154.91
96.527 l 159.844 98.636 l 158.953 99.116 l h
162.711 99.285 m S Q
1 g
155.383 95.551 m 156.156 93.91 l 157.047 94.355 l 161.984 92.398 l 163.184
92.996 l 158.25 94.949 l 159.141 95.395 l h
155.383 95.551 m f
0 g
q 1 0 0 0.926072 0 0 cm
155.383 103.179 m 156.156 101.407 l 157.047 101.888 l 161.984 99.775 l
163.184 100.42 l 158.25 102.529 l 159.141 103.01 l h
155.383 103.179 m S Q
1 g
172.098 88.98 m 171.324 90.617 l 170.434 90.176 l 165.496 92.129 l 164.293
91.531 l 169.23 89.578 l 168.336 89.137 l h
172.098 88.98 m f
0 g
q 1 0 0 0.926072 0 0 cm
172.098 96.084 m 171.324 97.851 l 170.434 97.374 l 165.496 99.483 l 164.293
98.838 l 169.23 96.729 l 168.336 96.252 l h
172.098 96.084 m S Q
1 g
164.691 92.723 m 165.465 94.363 l 166.359 93.918 l 171.293 95.871 l 172.496
95.277 l 167.559 93.32 l 168.453 92.879 l h
164.691 92.723 m f
0 g
q 1 0 0 0.926072 0 0 cm
164.691 100.125 m 165.465 101.896 l 166.359 101.415 l 171.293 103.524 l
172.496 102.883 l 167.559 100.77 l 168.453 100.293 l h
164.691 100.125 m S Q
0.6 g
116.066 70.91 m 116.07 73.324 116.062 75.754 116.066 78.164 c 116.066 80.996
121.902 83.297 129.102 83.297 c 136.301 83.297 142.137 81 142.137 78.164
c 142.141 75.746 142.141 73.328 142.141 70.91 c h
116.066 70.91 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
116.066 88.653 m 116.07 91.671 116.063 94.709 116.066 97.722 c 116.066
101.263 121.902 104.139 129.102 104.139 c 136.301 104.139 142.137 101.267
142.137 97.722 c 142.141 94.699 142.141 91.676 142.141 88.653 c h
116.066 88.653 m S Q
0.6 g
142.137 70.754 m 142.137 73.59 136.301 75.887 129.102 75.887 c 121.902
75.887 116.066 73.59 116.066 70.754 c 116.066 67.918 121.902 65.621 129.102
65.621 c 136.301 65.621 142.137 67.918 142.137 70.754 c h
142.137 70.754 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
142.137 88.458 m 142.137 92.003 136.301 94.875 129.102 94.875 c 121.902
94.875 116.066 92.003 116.066 88.458 c 116.066 84.912 121.902 82.04 129.102
82.04 c 136.301 82.04 142.137 84.912 142.137 88.458 c h
142.137 88.458 m S Q
1 g
128.152 70.344 m 127.379 68.703 l 126.484 69.148 l 121.551 67.195 l 120.348
67.789 l 125.285 69.746 l 124.391 70.188 l h
128.152 70.344 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
128.152 75.959 m 127.379 74.188 l 126.484 74.668 l 121.551 72.559 l 120.348
73.201 l 125.285 75.314 l 124.391 75.791 l h
128.152 75.959 m S Q
1 g
120.82 73.949 m 121.594 72.312 l 122.488 72.754 l 127.422 70.801 l 128.625
71.395 l 123.691 73.352 l 124.582 73.793 l h
120.82 73.949 m f
0 g
q 1 0 0 0.926072 0 0 cm
120.82 79.853 m 121.594 78.085 l 122.488 78.562 l 127.422 76.453 l 128.625
77.094 l 123.691 79.207 l 124.582 79.684 l h
120.82 79.853 m S Q
1 g
137.539 67.379 m 136.766 69.02 l 135.871 68.574 l 130.938 70.531 l 129.734
69.934 l 134.668 67.98 l 133.777 67.535 l h
137.539 67.379 m f
0 g
q 1 0 0 0.926072 0 0 cm
137.539 72.758 m 136.766 74.529 l 135.871 74.048 l 130.938 76.162 l 129.734
75.516 l 134.668 73.407 l 133.777 72.926 l h
137.539 72.758 m S Q
1 g
130.133 71.121 m 130.906 72.762 l 131.797 72.32 l 136.734 74.273 l 137.938
73.676 l 133 71.723 l 133.895 71.277 l h
130.133 71.121 m f
0 g
q 1 0 0 0.926072 0 0 cm
130.133 76.799 m 130.906 78.57 l 131.797 78.094 l 136.734 80.203 l 137.938
79.557 l 133 77.448 l 133.895 76.967 l h
130.133 76.799 m S Q
0.6 g
116.066 114.109 m 116.07 116.527 116.062 118.953 116.066 121.363 c 116.066
124.199 121.902 126.496 129.102 126.496 c 136.301 126.496 142.137 124.199
142.137 121.363 c 142.141 118.945 142.141 116.527 142.141 114.109 c h
116.066 114.109 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
116.066 142.661 m 116.07 145.684 116.063 148.717 116.066 151.73 c 116.066
155.276 121.902 158.147 129.102 158.147 c 136.301 158.147 142.137 155.276
142.137 151.73 c 142.141 148.707 142.141 145.684 142.141 142.661 c h
116.066 142.661 m S Q
0.6 g
142.137 113.953 m 142.137 116.789 136.301 119.086 129.102 119.086 c 121.902
119.086 116.066 116.789 116.066 113.953 c 116.066 111.117 121.902 108.82
129.102 108.82 c 136.301 108.82 142.137 111.117 142.137 113.953 c h
142.137 113.953 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
142.137 142.466 m 142.137 146.011 136.301 148.883 129.102 148.883 c 121.902
148.883 116.066 146.011 116.066 142.466 c 116.066 138.92 121.902 136.049
129.102 136.049 c 136.301 136.049 142.137 138.92 142.137 142.466 c h
142.137 142.466 m S Q
1 g
128.152 113.543 m 127.379 111.906 l 126.484 112.348 l 121.551 110.395 l
120.348 110.988 l 125.285 112.945 l 124.391 113.387 l h
128.152 113.543 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
128.152 122.607 m 127.379 120.84 l 126.484 121.316 l 121.551 119.207 l
120.348 119.848 l 125.285 121.962 l 124.391 122.438 l h
128.152 122.607 m S Q
1 g
120.82 117.148 m 121.594 115.512 l 122.488 115.953 l 127.422 114 l 128.625
114.598 l 123.691 116.551 l 124.582 116.992 l h
120.82 117.148 m f
0 g
q 1 0 0 0.926072 0 0 cm
120.82 126.5 m 121.594 124.733 l 122.488 125.21 l 127.422 123.101 l 128.625
123.746 l 123.691 125.855 l 124.582 126.332 l h
120.82 126.5 m S Q
1 g
137.539 110.578 m 136.766 112.219 l 135.871 111.773 l 130.938 113.73 l
129.734 113.133 l 134.668 111.18 l 133.777 110.734 l h
137.539 110.578 m f
0 g
q 1 0 0 0.926072 0 0 cm
137.539 119.405 m 136.766 121.177 l 135.871 120.696 l 130.938 122.809 l
129.734 122.164 l 134.668 120.055 l 133.777 119.574 l h
137.539 119.405 m S Q
1 g
130.133 114.32 m 130.906 115.961 l 131.797 115.52 l 136.734 117.473 l 137.938
116.875 l 133 114.922 l 133.895 114.48 l h
130.133 114.32 m f
0 g
q 1 0 0 0.926072 0 0 cm
130.133 123.446 m 130.906 125.218 l 131.797 124.741 l 136.734 126.85 l
137.938 126.205 l 133 124.096 l 133.895 123.619 l h
130.133 123.446 m S Q
0.441198 w
q 1 0 0 1 0 0 cm
128.934 48.566 m 128.934 65.949 l S Q
BT
7.162696 0 0 -7.162696 88.878286 112.584192 Tm
/f-0-0 1 Tf
(R1)Tj
4.907366 3.146129 Td
(R2)Tj
4.824272 -3.077576 Td
(R4)Tj
-4.818387 -3.036722 Td
(R3)Tj
ET
0.901961 g
120.711 35.707 17.277 12.961 re f
0 g
0.115199 w
q 1 0 0 1 0 0 cm
120.711 35.707 17.277 12.961 re S Q
BT
7.162696 0 0 -7.162696 124.916053 44.687283 Tm
/f-0-0 1 Tf
(H2)Tj
ET
0.901961 g
198.016 89.016 17.281 12.961 re f
0 g
q 1 0 0 1 0 0 cm
198.016 89.016 17.281 12.961 re S Q
BT
7.162696 0 0 -7.162696 202.344808 97.935486 Tm
/f-0-0 1 Tf
(H3)Tj
ET
0.429832 w
q 1 0 0 1 0 0 cm
85.699 95.301 m 58.207 95.301 l S Q
0.6 g
81.672 92.785 m 81.676 95.199 81.668 97.625 81.672 100.035 c 81.672 102.871
87.508 105.172 94.707 105.172 c 101.91 105.172 107.746 102.871 107.746
100.035 c 107.746 97.621 107.746 95.203 107.746 92.785 c h
81.672 92.785 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
81.672 116.001 m 81.676 119.019 81.668 122.052 81.672 125.065 c 81.672
128.611 87.508 131.487 94.707 131.487 c 101.91 131.487 107.746 128.611 107.746
125.065 c 107.746 122.047 107.746 119.024 107.746 116.001 c h
81.672 116.001 m S Q
0.6 g
107.742 92.625 m 107.742 95.461 101.906 97.762 94.711 97.762 c 87.512 97.762
81.676 95.461 81.676 92.625 c 81.676 89.793 87.512 87.492 94.711 87.492
c 101.906 87.492 107.742 89.793 107.742 92.625 c h
107.742 92.625 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
107.742 115.801 m 107.742 119.347 101.906 122.223 94.711 122.223 c 87.512
122.223 81.676 119.347 81.676 115.801 c 81.676 112.261 87.512 109.384 94.711
109.384 c 101.906 109.384 107.742 112.261 107.742 115.801 c h
107.742 115.801 m S Q
1 g
93.758 92.219 m 92.984 90.578 l 92.094 91.02 l 87.156 89.066 l 85.957 89.664
l 90.891 91.617 l 89.996 92.062 l h
93.758 92.219 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
93.758 99.58 m 92.984 97.809 l 92.094 98.286 l 87.156 96.176 l 85.957 96.822
l 90.891 98.931 l 89.996 99.412 l h
93.758 99.58 m S Q
1 g
86.43 95.824 m 87.203 94.184 l 88.094 94.629 l 93.027 92.672 l 94.23 93.27
l 89.297 95.223 l 90.188 95.668 l h
86.43 95.824 m f
0 g
q 1 0 0 0.926072 0 0 cm
86.43 103.474 m 87.203 101.702 l 88.094 102.183 l 93.027 100.07 l 94.23
100.715 l 89.297 102.824 l 90.188 103.305 l h
86.43 103.474 m S Q
1 g
103.145 89.254 m 102.371 90.891 l 101.477 90.449 l 96.543 92.402 l 95.34
91.805 l 100.277 89.852 l 99.383 89.41 l h
103.145 89.254 m f
0 g
q 1 0 0 0.926072 0 0 cm
103.145 96.379 m 102.371 98.146 l 101.477 97.67 l 96.543 99.779 l 95.34
99.133 l 100.277 97.024 l 99.383 96.548 l h
103.145 96.379 m S Q
1 g
95.738 92.996 m 96.512 94.637 l 97.406 94.191 l 102.34 96.145 l 103.543
95.551 l 98.605 93.594 l 99.5 93.152 l h
95.738 92.996 m f
0 g
q 1 0 0 0.926072 0 0 cm
95.738 100.42 m 96.512 102.191 l 97.406 101.711 l 102.34 103.82 l 103.543
103.179 l 98.605 101.065 l 99.5 100.589 l h
95.738 100.42 m S Q
0.901961 g
42.535 89.02 17.277 12.961 re f
0 g
0.115199 w
q 1 0 0 1 0 0 cm
42.535 89.02 17.277 12.961 re S Q
BT
7.162696 0 0 -7.162696 46.395293 98.332264 Tm
/f-0-0 1 Tf
(H1)Tj
ET
0.425968 w
q 1 0 0 1 0 0 cm
176.418 95.301 m 198.016 95.301 l S Q
75.23 87.672 m 75.23 88.926 l 62.27 88.926 l 62.27 89.758 l 75.23 89.758
l 75.23 90.969 l 79.535 89.32 l h
75.23 87.672 m f
0.063222 w
q 1 0 0 1 0 0 cm
75.23 87.672 m 75.23 88.926 l 62.27 88.926 l 62.27 89.758 l 75.23 89.758
l 75.23 90.969 l 79.535 89.32 l h
75.23 87.672 m S Q
106.828 75.027 m 107.578 76.031 l 97.203 83.793 l 97.699 84.461 l 108.078
76.695 l 108.801 77.668 l 111.262 73.766 l h
106.828 75.027 m f
q 1 0 0 1 0 0 cm
106.828 75.027 m 107.578 76.031 l 97.203 83.793 l 97.699 84.461 l 108.078
76.695 l 108.801 77.668 l 111.262 73.766 l h
106.828 75.027 m S Q
157.969 79.629 m 157.285 80.684 l 146.414 73.629 l 145.965 74.324 l 156.836
81.383 l 156.176 82.398 l 160.684 83.359 l h
157.969 79.629 m f
q 1 0 0 1 0 0 cm
157.969 79.629 m 157.285 80.684 l 146.414 73.629 l 145.965 74.324 l 156.836
81.383 l 156.176 82.398 l 160.684 83.359 l h
157.969 79.629 m S Q
191.652 87.578 m 191.652 88.836 l 178.691 88.836 l 178.691 89.668 l 191.652
89.668 l 191.652 90.879 l 195.957 89.23 l h
191.652 87.578 m f
q 1 0 0 1 0 0 cm
191.652 87.578 m 191.652 88.836 l 178.691 88.836 l 178.691 89.668 l 191.652
89.668 l 191.652 90.879 l 195.957 89.23 l h
191.652 87.578 m S Q
0.380996 w
q 1 0 0 1 0 0 cm
297.551 89.027 m 311.609 79.672 l S Q
q 1 0 0 1 0 0 cm
299.336 102.504 m 314.754 110.766 l S Q
q 1 0 0 1 0 0 cm
331.941 110.352 m 347.457 101.77 l S Q
q 1 0 0 1 0 0 cm
349.312 89.164 m 334.445 79.672 l S Q
0.6 g
345.031 92.285 m 345.035 94.699 345.027 97.129 345.031 99.535 c 345.031
102.371 350.867 104.672 358.066 104.672 c 365.266 104.672 371.102 102.371
371.102 99.535 c 371.102 97.121 371.102 94.703 371.102 92.285 c h
345.031 92.285 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
345.031 115.376 m 345.035 118.394 345.027 121.432 345.031 124.44 c 345.031
127.986 350.867 130.862 358.066 130.862 c 365.266 130.862 371.102 127.986
371.102 124.44 c 371.102 121.422 371.102 118.399 371.102 115.376 c h
345.031 115.376 m S Q
0.6 g
371.102 92.129 m 371.102 94.961 365.266 97.262 358.066 97.262 c 350.867
97.262 345.031 94.961 345.031 92.129 c 345.031 89.293 350.867 86.992 358.066
86.992 c 365.266 86.992 371.102 89.293 371.102 92.129 c h
371.102 92.129 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
371.102 115.181 m 371.102 118.722 365.266 121.598 358.066 121.598 c 350.867
121.598 345.031 118.722 345.031 115.181 c 345.031 111.635 350.867 108.759
358.066 108.759 c 365.266 108.759 371.102 111.635 371.102 115.181 c h
371.102 115.181 m S Q
1 g
357.117 91.719 m 356.344 90.078 l 355.449 90.523 l 350.516 88.566 l 349.312
89.164 l 354.25 91.117 l 353.355 91.562 l h
357.117 91.719 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
357.117 99.041 m 356.344 97.269 l 355.449 97.75 l 350.516 95.637 l 349.312
96.282 l 354.25 98.391 l 353.355 98.872 l h
357.117 99.041 m S Q
1 g
349.785 95.324 m 350.559 93.684 l 351.453 94.129 l 356.387 92.172 l 357.59
92.77 l 352.656 94.723 l 353.547 95.168 l h
349.785 95.324 m f
0 g
q 1 0 0 0.926072 0 0 cm
349.785 102.934 m 350.559 101.162 l 351.453 101.643 l 356.387 99.53 l 357.59
100.175 l 352.656 102.284 l 353.547 102.765 l h
349.785 102.934 m S Q
1 g
366.504 88.754 m 365.73 90.391 l 364.836 89.949 l 359.902 91.902 l 358.699
91.309 l 363.633 89.352 l 362.742 88.91 l h
366.504 88.754 m f
0 g
q 1 0 0 0.926072 0 0 cm
366.504 95.839 m 365.73 97.606 l 364.836 97.13 l 359.902 99.239 l 358.699
98.598 l 363.633 96.484 l 362.742 96.008 l h
366.504 95.839 m S Q
1 g
359.098 92.496 m 359.871 94.137 l 360.762 93.691 l 365.699 95.648 l 366.898
95.051 l 361.965 93.098 l 362.859 92.652 l h
359.098 92.496 m f
0 g
q 1 0 0 0.926072 0 0 cm
359.098 99.88 m 359.871 101.652 l 360.762 101.171 l 365.699 103.284 l 366.898
102.639 l 361.965 100.53 l 362.859 100.049 l h
359.098 99.88 m S Q
0.6 g
310.473 70.684 m 310.473 73.102 310.469 75.527 310.473 77.938 c 310.473
80.773 316.309 83.07 323.508 83.07 c 330.707 83.07 336.543 80.773 336.543
77.938 c 336.543 75.52 336.543 73.102 336.543 70.684 c h
310.473 70.684 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
310.473 88.37 m 310.473 91.393 310.469 94.425 310.473 97.439 c 310.473
100.984 316.309 103.856 323.508 103.856 c 330.707 103.856 336.543 100.984
336.543 97.439 c 336.543 94.416 336.543 91.393 336.543 88.37 c h
310.473 88.37 m S Q
0.6 g
336.543 70.527 m 336.543 73.363 330.707 75.66 323.508 75.66 c 316.309 75.66
310.473 73.363 310.473 70.527 c 310.473 67.691 316.309 65.395 323.508 65.395
c 330.707 65.395 336.543 67.691 336.543 70.527 c h
336.543 70.527 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
336.543 88.174 m 336.543 91.72 330.707 94.591 323.508 94.591 c 316.309
94.591 310.473 91.72 310.473 88.174 c 310.473 84.629 316.309 81.757 323.508
81.757 c 330.707 81.757 336.543 84.629 336.543 88.174 c h
336.543 88.174 m S Q
1 g
322.559 70.117 m 321.785 68.48 l 320.891 68.922 l 315.957 66.969 l 314.754
67.562 l 319.688 69.52 l 318.797 69.961 l h
322.559 70.117 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
322.559 75.715 m 321.785 73.947 l 320.891 74.424 l 315.957 72.315 l 314.754
72.956 l 319.688 75.069 l 318.797 75.546 l h
322.559 75.715 m S Q
1 g
315.227 73.723 m 316 72.086 l 316.895 72.527 l 321.828 70.574 l 323.031
71.172 l 318.094 73.125 l 318.988 73.566 l h
315.227 73.723 m f
0 g
q 1 0 0 0.926072 0 0 cm
315.227 79.608 m 316 77.84 l 316.895 78.317 l 321.828 76.208 l 323.031
76.853 l 318.094 78.963 l 318.988 79.439 l h
315.227 79.608 m S Q
1 g
331.941 67.152 m 331.168 68.793 l 330.277 68.348 l 325.34 70.305 l 324.141
69.707 l 329.074 67.754 l 328.184 67.309 l h
331.941 67.152 m f
0 g
q 1 0 0 0.926072 0 0 cm
331.941 72.513 m 331.168 74.285 l 330.277 73.804 l 325.34 75.917 l 324.141
75.272 l 329.074 73.163 l 328.184 72.682 l h
331.941 72.513 m S Q
1 g
324.539 70.898 m 325.312 72.535 l 326.203 72.094 l 331.137 74.047 l 332.34
73.449 l 327.406 71.496 l 328.297 71.055 l h
324.539 70.898 m f
0 g
q 1 0 0 0.926072 0 0 cm
324.539 76.558 m 325.312 78.326 l 326.203 77.849 l 331.137 79.958 l 332.34
79.313 l 327.406 77.204 l 328.297 76.727 l h
324.539 76.558 m S Q
0.6 g
310.473 113.887 m 310.473 116.301 310.469 118.727 310.473 121.137 c 310.473
123.973 316.309 126.27 323.508 126.27 c 330.707 126.27 336.543 123.973
336.543 121.137 c 336.543 118.719 336.543 116.301 336.543 113.887 c h
310.473 113.887 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
310.473 142.383 m 310.473 145.401 310.469 148.434 310.473 151.447 c 310.473
154.992 316.309 157.864 323.508 157.864 c 330.707 157.864 336.543 154.992
336.543 151.447 c 336.543 148.424 336.543 145.401 336.543 142.383 c h
310.473 142.383 m S Q
0.6 g
336.543 113.727 m 336.543 116.562 330.707 118.859 323.508 118.859 c 316.309
118.859 310.473 116.562 310.473 113.727 c 310.473 110.891 316.309 108.594
323.508 108.594 c 330.707 108.594 336.543 110.891 336.543 113.727 c h
336.543 113.727 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
336.543 142.183 m 336.543 145.728 330.707 148.6 323.508 148.6 c 316.309
148.6 310.473 145.728 310.473 142.183 c 310.473 138.637 316.309 135.766
323.508 135.766 c 330.707 135.766 336.543 138.637 336.543 142.183 c h
336.543 142.183 m S Q
1 g
322.559 113.316 m 321.785 111.68 l 320.891 112.121 l 315.957 110.168 l
314.754 110.766 l 319.688 112.719 l 318.797 113.16 l h
322.559 113.316 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
322.559 122.362 m 321.785 120.595 l 320.891 121.072 l 315.957 118.963 l
314.754 119.608 l 319.688 121.717 l 318.797 122.194 l h
322.559 122.362 m S Q
1 g
315.227 116.926 m 316 115.285 l 316.895 115.727 l 321.828 113.773 l 323.031
114.371 l 318.094 116.324 l 318.988 116.766 l h
315.227 116.926 m f
0 g
q 1 0 0 0.926072 0 0 cm
315.227 126.26 m 316 124.488 l 316.895 124.965 l 321.828 122.856 l 323.031
123.501 l 318.094 125.61 l 318.988 126.087 l h
315.227 126.26 m S Q
1 g
331.941 110.352 m 331.168 111.992 l 330.277 111.551 l 325.34 113.504 l
324.141 112.906 l 329.074 110.953 l 328.184 110.508 l h
331.941 110.352 m f
0 g
q 1 0 0 0.926072 0 0 cm
331.941 119.161 m 331.168 120.932 l 330.277 120.456 l 325.34 122.565 l
324.141 121.919 l 329.074 119.81 l 328.184 119.33 l h
331.941 119.161 m S Q
1 g
324.539 114.098 m 325.312 115.734 l 326.203 115.293 l 331.137 117.246 l
332.34 116.652 l 327.406 114.695 l 328.297 114.254 l h
324.539 114.098 m f
0 g
q 1 0 0 0.926072 0 0 cm
324.539 123.206 m 325.312 124.973 l 326.203 124.497 l 331.137 126.606 l
332.34 125.965 l 327.406 123.851 l 328.297 123.375 l h
324.539 123.206 m S Q
0.441198 w
q 1 0 0 1 0 0 cm
323.34 48.344 m 323.34 65.723 l S Q
BT
7.162696 0 0 -7.162696 283.283249 112.358454 Tm
/f-0-0 1 Tf
(R1)Tj
4.907361 3.146129 Td
(R2)Tj
4.824278 -3.077576 Td
(R4)Tj
-4.818393 -3.036723 Td
(R3)Tj
ET
0.901961 g
315.113 35.48 17.281 12.961 re f
0 g
0.115199 w
q 1 0 0 1 0 0 cm
315.113 35.48 17.281 12.961 re S Q
BT
7.162696 0 0 -7.162696 319.321005 44.461544 Tm
/f-0-0 1 Tf
(H2)Tj
ET
0.901961 g
392.422 88.789 17.281 12.961 re f
0 g
q 1 0 0 1 0 0 cm
392.422 88.789 17.281 12.961 re S Q
BT
7.162696 0 0 -7.162696 396.749761 97.709746 Tm
/f-0-0 1 Tf
(H3)Tj
ET
0.429832 w
q 1 0 0 1 0 0 cm
280.102 95.074 m 252.609 95.074 l S Q
0.6 g
276.078 92.559 m 276.082 94.973 276.074 97.402 276.078 99.809 c 276.078
102.645 281.914 104.945 289.113 104.945 c 296.312 104.945 302.148 102.645
302.148 99.809 c 302.148 97.395 302.148 94.977 302.148 92.559 c h
276.078 92.559 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
276.078 115.718 m 276.082 118.736 276.074 121.774 276.078 124.782 c 276.078
128.328 281.914 131.204 289.113 131.204 c 296.313 131.204 302.148 128.328
302.148 124.782 c 302.148 121.764 302.148 118.741 302.148 115.718 c h
276.078 115.718 m S Q
0.6 g
302.148 92.402 m 302.148 95.234 296.312 97.535 289.113 97.535 c 281.914
97.535 276.078 95.234 276.078 92.402 c 276.078 89.566 281.914 87.266 289.113
87.266 c 296.312 87.266 302.148 89.566 302.148 92.402 c h
302.148 92.402 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
302.148 115.523 m 302.148 119.063 296.312 121.94 289.113 121.94 c 281.914
121.94 276.078 119.063 276.078 115.523 c 276.078 111.977 281.914 109.101
289.113 109.101 c 296.312 109.101 302.148 111.977 302.148 115.523 c h
302.148 115.523 m S Q
1 g
288.164 91.992 m 287.391 90.352 l 286.496 90.797 l 281.562 88.84 l 280.359
89.438 l 285.297 91.391 l 284.402 91.836 l h
288.164 91.992 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
288.164 99.336 m 287.391 97.564 l 286.496 98.045 l 281.562 95.932 l 280.359
96.577 l 285.297 98.686 l 284.402 99.167 l h
288.164 99.336 m S Q
1 g
280.832 95.598 m 281.605 93.957 l 282.5 94.402 l 287.434 92.445 l 288.637
93.043 l 283.703 94.996 l 284.594 95.441 l h
280.832 95.598 m f
0 g
q 1 0 0 0.926072 0 0 cm
280.832 103.229 m 281.605 101.458 l 282.5 101.938 l 287.434 99.825 l 288.637
100.471 l 283.703 102.58 l 284.594 103.06 l h
280.832 103.229 m S Q
1 g
297.551 89.027 m 296.777 90.664 l 295.883 90.223 l 290.949 92.176 l 289.746
91.582 l 294.68 89.625 l 293.789 89.184 l h
297.551 89.027 m f
0 g
q 1 0 0 0.926072 0 0 cm
297.551 96.134 m 296.777 97.902 l 295.883 97.425 l 290.949 99.534 l 289.746
98.893 l 294.68 96.78 l 293.789 96.303 l h
297.551 96.134 m S Q
1 g
290.145 92.77 m 290.918 94.41 l 291.809 93.965 l 296.746 95.922 l 297.945
95.324 l 293.012 93.371 l 293.902 92.926 l h
290.145 92.77 m f
0 g
q 1 0 0 0.926072 0 0 cm
290.145 100.175 m 290.918 101.947 l 291.809 101.466 l 296.746 103.579 l
297.945 102.934 l 293.012 100.825 l 293.902 100.344 l h
290.145 100.175 m S Q
0.901961 g
236.938 88.793 17.281 12.961 re f
0 g
0.115199 w
q 1 0 0 1 0 0 cm
236.938 88.793 17.281 12.961 re S Q
BT
7.162696 0 0 -7.162696 240.800245 98.106524 Tm
/f-0-0 1 Tf
(H1)Tj
ET
0.425968 w
q 1 0 0 1 0 0 cm
370.824 95.074 m 392.422 95.074 l S Q
269.633 87.445 m 269.633 88.699 l 256.676 88.699 l 256.676 89.531 l 269.633
89.531 l 269.633 90.742 l 273.941 89.094 l h
269.633 87.445 m f
0.063222 w
q 1 0 0 1 0 0 cm
269.633 87.445 m 269.633 88.699 l 256.676 88.699 l 256.676 89.531 l 269.633
89.531 l 269.633 90.742 l 273.941 89.094 l h
269.633 87.445 m S Q
301.184 74.77 m 301.949 75.766 l 291.66 83.648 l 292.168 84.309 l 302.453
76.426 l 303.191 77.387 l 305.605 73.461 l h
301.184 74.77 m f
q 1 0 0 1 0 0 cm
301.184 74.77 m 301.949 75.766 l 291.66 83.648 l 292.168 84.309 l 302.453
76.426 l 303.191 77.387 l 305.605 73.461 l h
301.184 74.77 m S Q
0.901961 g
339.305 78.398 m 340.258 83.145 l 335.516 84.102 l 335.992 86.473 l 340.738
85.52 l 341.695 90.266 l 344.066 89.785 l 343.109 85.039 l 347.855 84.082
l 347.379 81.711 l 342.633 82.668 l 341.676 77.922 l h
339.305 78.398 m f
0 g
0.14686 w
q 1 0 0 1 0 0 cm
339.305 78.398 m 340.258 83.145 l 335.516 84.102 l 335.992 86.473 l 340.738
85.52 l 341.695 90.266 l 344.066 89.785 l 343.109 85.039 l 347.855 84.082
l 347.379 81.711 l 342.633 82.668 l 341.676 77.922 l h
339.305 78.398 m S Q
0.478431 g
292.52 79.223 m 291.758 78.242 l 301.871 70.398 l 301.371 69.75 l 291.254
77.594 l 290.523 76.648 l 288.16 80.539 l h
292.52 79.223 m f
0 g
0.0624387 w
q 1 0 0 1 0 0 cm
292.52 79.223 m 291.758 78.242 l 301.871 70.398 l 301.371 69.75 l 291.254
77.594 l 290.523 76.648 l 288.16 80.539 l h
292.52 79.223 m S Q
0.478431 g
306.43 112.641 m 305.836 113.734 l 294.582 107.637 l 294.191 108.355 l
305.445 114.453 l 304.875 115.504 l 309.391 116.098 l h
306.43 112.641 m f
0 g
q 1 0 0 1 0 0 cm
306.43 112.641 m 305.836 113.734 l 294.582 107.637 l 294.191 108.355 l
305.445 114.453 l 304.875 115.504 l 309.391 116.098 l h
306.43 112.641 m S Q
0.478431 g
347.883 106.691 m 348.512 107.762 l 337.457 114.219 l 337.871 114.926 l
348.922 108.469 l 349.527 109.504 l 352.379 105.953 l h
347.883 106.691 m f
0 g
q 1 0 0 1 0 0 cm
347.883 106.691 m 348.512 107.762 l 337.457 114.219 l 337.871 114.926 l
348.922 108.469 l 349.527 109.504 l 352.379 105.953 l h
347.883 106.691 m S Q
0.478431 g
385.855 88.375 m 385.848 89.617 l 373.051 89.562 l 373.047 90.383 l 385.848
90.438 l 385.84 91.633 l 390.102 90.023 l h
385.855 88.375 m f
0 g
q 1 0 0 1 0 0 cm
385.855 88.375 m 385.848 89.617 l 373.051 89.562 l 373.047 90.383 l 385.848
90.438 l 385.84 91.633 l 390.102 90.023 l h
385.855 88.375 m S Q
Q Q
showpage
%%Trailer
end
%%EOF

@ -0,0 +1,596 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: cairo 1.17.4 (https://cairographics.org)
%%CreationDate: Wed Mar 23 18:51:51 2022
%%Pages: 1
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%BoundingBox: 0 0 173 99
%%EndComments
%%BeginProlog
50 dict begin
/q { gsave } bind def
/Q { grestore } bind def
/cm { 6 array astore concat } bind def
/w { setlinewidth } bind def
/J { setlinecap } bind def
/j { setlinejoin } bind def
/M { setmiterlimit } bind def
/d { setdash } bind def
/m { moveto } bind def
/l { lineto } bind def
/c { curveto } bind def
/h { closepath } bind def
/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
0 exch rlineto 0 rlineto closepath } bind def
/S { stroke } bind def
/f { fill } bind def
/f* { eofill } bind def
/n { newpath } bind def
/W { clip } bind def
/W* { eoclip } bind def
/BT { } bind def
/ET { } bind def
/BDC { mark 3 1 roll /BDC pdfmark } bind def
/EMC { mark /EMC pdfmark } bind def
/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
/Tj { show currentpoint cairo_store_point } bind def
/TJ {
{
dup
type /stringtype eq
{ show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
} forall
currentpoint cairo_store_point
} bind def
/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
/Tf { pop /cairo_font exch def /cairo_font_matrix where
{ pop cairo_selectfont } if } bind def
/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
/cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
/cairo_font where { pop cairo_selectfont } if } bind def
/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
/g { setgray } bind def
/rg { setrgbcolor } bind def
/d1 { setcachedevice } bind def
/cairo_data_source {
CairoDataIndex CairoData length lt
{ CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
{ () } ifelse
} def
/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
/cairo_image { image cairo_flush_ascii85_file } def
/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
%%EndProlog
%%BeginSetup
%%BeginResource: font Verdana
11 dict begin
/FontType 42 def
/FontName /Verdana def
/PaintType 0 def
/FontMatrix [ 1 0 0 1 0 0 ] def
/FontBBox [ 0 0 0 0 ] def
/Encoding 256 array def
0 1 255 { Encoding exch /.notdef put } for
Encoding 49 /one put
Encoding 50 /two put
Encoding 51 /three put
Encoding 52 /four put
Encoding 72 /H put
Encoding 82 /R put
/CharStrings 7 dict dup begin
/.notdef 0 def
/R 1 def
/one 2 def
/two 3 def
/four 4 def
/three 5 def
/H 6 def
end readonly def
/sfnts [
<00010000000900800003001063767420595e5f14000009740000029c6670676d1a0c76f90000
0c10000004dc676c7966bc06b0580000009c000008d868656164e7752f8e000010ec00000036
686865610fc308b80000112400000024686d747827eb053b000011480000001c6c6f63610000
1f7400001164000000206d61787004150602000011840000002070726570765c925e000011a4
000004ec00020100000007000600000300070014b706020400060204002fcdddcd002fcdddcd
3130211121112521112101000600fa800500fb000600fa00800500000000000200c800000598
05d10010001f0128403108011d012d013a01391d450f4814481d5a01560f59146f016902600a
650b7e01750b110201b300100010071a3402400d0db8014040225a02400d0d025502400d0d06
55400201020205183407030105080f211f2140210311bbfff8000b000b0140b65a11150f0d01
0db8fff8401d090902550d1c0c0c02550d0c0d0d06550d180c0c06550d0d1020000100b8ffea
400a0d0d0655001903040c0db80140b45a03080b0bb8014040115a03090c0c0655031400050e
1010025505b8fffcb40b0b025505b8ffda400b0f0f025505080909025505b8ffeeb40c0c0255
05b8ffeab40d0d025505b8fff1b60c0c0655056c2010f62b2b2b2b2b2b2b32fd2b2b2b322f2b
5d39392f2b2b2b2b5ded2b5d003f3c3fed12392f5d2b2b2bed123931300187107afd18c0015d
21210121112311213216171616151406071334262726262323113332363736360598fefffe0e
fee9c601a187b448515ba28e612d342b7650e9c85e8c312d2b0250fdb005d1232d339b77a1d9
3701a34063221d17fdce212d2a6d0000000101160000043c05d6000f00ccb30d080b0bb80140
b45a0e080b0bb80140b45a0d100c0cb80140b45a0e100c0c410d0140005a0004fffc000d000d
0140005a0003fffc000d000d014040365a054606060c030e034801080f111f110205021f0f01
0f0f0c0e0c0c0c02550e0d0c0c06550e20023f036f03700303030c1010025503b8ffe0400b0f
0f025503160909025503b8fff4401d0b0b0255031e0c0c025503060d0d025503100d0d065503
100c0c0655032f2b2b2b2b2b2b2b2b5d33ed2b2b39322f5d2f335d003ffd323f332fed313001
2b2b2b2b2b2b21213521112135323637363637331121043cfcda0136feca3f90252e35049b01
309803e6881514194d41fac20000000100a10000049105f0002001084051501f601f02050306
111603151124113b05380d350e3f1d3f1e391f4b05480d450e4f1d4f1e491f5f035d045d055b
0956115f195e1b5d1c5f1d5f1e6a036406651162156f1e700274117f1a7f1c7f1e2503b8ffe8
b40c0c065502b8ffe840210c0c0655000f100f2d082f1c300f400f060f400c0c02550f400c0d
06550f400c0cb80140400f5a0f0f0b4a1302021f4a01081f0208410afff8000b000b0140005a
0008fffc000c000c014040165a0821160c0f0f0255160c0909025516040b0b025516b8fff440
190c0c025516160c0c06551616209e220f221f2202101002992110f6322f5d10f6322f2b2b2b
2b2bed2b2b1239003ffd323fed332f2b2b2b5d31302b2b5d015d212135363637363635342623
2206072335363633320415140607060607060607210491fc1069d35bc08e99895bd4650a47ed
6fe501042b2a27694b6be4630321d15ab459badb7f74834042d2233addbd5593423e784969c5
54000002004d000004b305d1000a000d0158b308080b0bb80140b45a09080b0bb80140b45a01
080b0bb80140b45a02080b0bb80140b45a08100c0cb80140b45a09100c0cb80140b45a01100c
0cb80140b45a02100c0cb80140b45a08040d0db80140b45a09040d0db80140b45a01040d0db8
0140b45a02040d0db8014040225a040d140d240d340d440d700d060c180c0c06550c0d480606
070c0607090d490105b8ffc040190c0c0655050503070303083f0a4f0a020a0f0f1f0f02070c
04b8fff4b40c0c025504b8fff3400e0c0c065504200a090d064f060101b8ffe4400b0b0b0255
010a0c0c025501b8fffab40d0d025501b8ffee40320c0c065501010f061f063f060306261010
025506020f0f0255061809090255060c0b0b0255060c0c0c025506180c0c0655062f2b2b2b2b
2b2b5d332f2b2b2b2b5d12393333ed2b2b39395d2f5d003f3f12392f2b3cfd32123939313001
8710fd04c02b015d2b2b2b2b2b2b2b2b2b2b2b2b012311231121350133113321110104b3ddc0
fd3702d1b8ddfe63fdbf01a3fe5d01a3e60348fc7202a0fd6000000100a7ffe1047c05f0003d
00f040580b0b052f1a0b152f290b262f293c3c0b35143122342f4a0b45144322432f56015905
590b552f6a0b662f6a3c780b762f74357b3c1a343a443a023b3a1e491f012d112d022d2d294a
1f0931020f0d1f0d020d0d114a090a23410afff8000b000b0140005a0023fffc000c000c0140
40195a2321370c0c0c025537040d0d025537060c0c0655371e2e16410afff8000b000b014000
5a0016fffc000c000c014040215a1621032e1e3a37040c031a0c0c0255030c0c0c065503a03f
0f3f1f3f020c9a3e10e65d10e62b2b11173910ed2b2b2f2f2f2b2b2bed2b2b003fed332f5d3f
1239ed332f5d2ffd39395d31305d011616151406070606232226273533161633323637363635
3426272626232335333236353426272626232206072335363633321617161615140607151616
040e303e4a434bcb797cf04d0f55e66b3f8e2c2e2d332d2d804a5a4698b52e292b623e5fd65f
0a47ed6f6da643484aaf77307c02cd2b826766aa3f46433b23d1384a2a292c6a5150691e1f17
a67f7a36511a1a14443ed1233b282c30885b7cb9180e0833000100c80000053b05d1000b0128
b2033508b8ffc040140f0f025500081008020808050a070301050809024110fffc000d000d01
40005a0002fff8000b000b0140005a0002fffc000c000c0140b35a02140db8ffc0b40d0d0255
00b8fffab41010025500b8fff4b40b0b025500b8ffe6400b0f0f025500080909025500b8ffea
40250d0d025500120c0c0255000f0d0d065500130c0c065500780d0f0d400d500d030803040d
0db80140b45a03080b0bb80140b45a03040c0cb80140b35a031405b8ffd2b41010025505b8ff
fcb40b0b025505b8ffda400b0f0f025505080909025505b8ffeab40d0d025505b8ffeeb40c0c
025505b8ffeeb40d0d065505b8ffeeb60c0c0655056c0c10f62b2b2b2b2b2b2b2bfd2b2b2b32
5d10f62b2b2b2b2b2b2b2b2bfd2b2b2b32003f3c3f3c12392f712bed31302123112111231133
11211133053bc6fd19c6c602e7c602d9fd2705d1fdb802480000061e061405f005d1047c045d
03dd00100000ffe7ffe1fe78fe64fe590394001f0000009600aa00b900c600ce000000000000
000000bc00c200000000007600b200c000cb0000000000000000000000000081009400a600cc
00da00ef00000000000000000098009e00ab00b000000000000000000000000000900098009e
00a400a900ae00b300ba00c3000000880091009800a500ac00000000000000000000006f0087
008f009b00a000d3011d00000000000000c3021401c20000000000e9000c02d10173018e001a
002c0044005c0073007e008600b200c8014c001a003d00440050005c00720078009200b200b9
00c8000000000000000000000000000000000000003d0056005d006a006e00b100b900c10000
0000002a003d00540064006a00b100b90000000000000071007a008900a100a700bb006f007a
00870091009a000000000000000000000000000000000000008102210221007400e500b900ca
019502c600ac00a700850614000a000005d1001f0000045d001f00000000ffe10000fe64fff5
0000036202f402a2029100af026a004c0000000000000000000000000614000a007205d1001f
00ba05d105f00000000000000000000000000000045d001f00b90000ffe100000000ffe10000
0000ffe10000fe64fe59000005d1001ffc65ffd9fef4feaf045d001efe88fe4f000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000008000000000000000000ffe9045d001700b9fe5ffe59ff02fe78007c
0087fc59ffe9fed0fd40fb88ff2eff1e00c300a200a900b300980086007b00a200aa00b00098
008f009f00ab009a0094007800a10096008c0082007800ab00d300df011d00b9006a00c80073
008b0000ffd900b9007f401d5c5b5a59565554534d483736322f2e2d2c26251f141312110d0c
0504022c20b003254523452361688a204568208a234460442d2c4b525845441b2121592d2c20
2045684420b001602045b0467668188a4560442d2cb0122bb0022545b00225456ab0408b60b0
022523442121212d2cb0132bb0022545b00225456ab8ffc08c60b0022523442121212d2c2069
b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2cb1000325456854
58b0032545b0032545606820b004252344b0042523441bb00325204568208a2344b003254568
60b003252344592d2cb00325204568208a2344b00325456860b0032523442d2cb01643588721
c01bb01243588745b0112bb0472344b0477ae41b038a45186920b04723448a8a8720b0a05158
b0112bb0472344b0477ae41b21b0477ae4595959182d2c4b525845441b2121592d2c46234660
8a8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b
1bb0468c59b0106068013a2d2c2045b003254652583f1b2111592d2c21210c6423648bb84000
622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c642364
8bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2cb0134358031b02
592d2c4b53234b515a5820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b5323
4b515a58381b2121592d2cb002435458b0492b1b212121592d2cb012004b014b54422d2cb102
0042b123018851b1400188535a58b910000020885458b202010243604259b12401885158b920
000040885458b2020202436042b12401885458b2022002436042004b014b5258b20208024360
42591bb940000080885458b202040243604259b94000008063b80100885458b2020802436042
59b94000010063b80200885458b202100243604259b12601885158b94000020063b804008854
58b202400243604259b94000040063b80800885458b202800243604259b12801885158b94000
080063b81000885458ba00020100000243604259595959595959b10002435458400a05400840
09400c020d021bb10102435458b2054008ba010000090100b30c010d011bb18002435258b205
4008b80180b109401bb2054008ba01800009014059b9400000808855b94000020063b8040088
555a58b30c000d011bb30c000d0159595942424242422d2cb0024354584b53234b515a58381b
2121591b21212121592d2c451868234b51582320452064b04050587c59688a6059442d2cb082
b0024354b001b00243545b58212310b0201ac91b8a10e5592d2cb05b2b580c028a4b53b00426
4b515a580a381b0a2121591b21212121592d2c20b0024354b00123b05f237821b1000243b056
237921b0024323b020205c58212121b100471c598a8a208a208a23b81000635658b810006356
58212121b1012c1c591b2159b08062205c58212121b1001b1c5923b08062205c58212121b100
0c1c598ab00161b8ffb31c23212d2c20b0024354b00123b07b237821b1000243b072237921b1
0002438ab020205c58212121b0631c598a8a208a208a23b81000635658b81000635658b00426
b0015bb00426b00426b004261b21212121b13600231c591b2159b0042623b08062205c588a5c
8a5a23212321b01d1c598ab08062205c5821212321b00e1c59b00426b00161b8ff981c23212d
000100000005547b6ac4524f5f0f3cf5001b080000000000aa7e442900000000d60e4bf0fb86
fd930c2f086800000009000200010000000000010000080bfe5200000cedfb86fd710c2f0001
0000000000000000000000000000000708000100059000c805160116051600a10516004d0516
00a7060300c80000000000000040000001d4000002dc0000044c000005e000000780000008d8
00010000000700790007006b000500020010002f005d0000039104ec00030001bb0054014b00
2a014a401956f332f256f201d556f121d556f0d5ff1f5ff2eff2021ff201b80128b201d556b8
0127b301d5560f41150144001f01440002004f01430001004f0142005f014200020141012c00
39001f01250034012400560124b201d55641110140013f002b001f013f013e0038001f013e01
3c002a001f013d013c004b001f013cb23f481fb8011fb2ee481fb8011eb2ed481fb8011db201
e156b8011cb204ff1fb8011bb205ff1f411b011a002a011900560010013b0020013b00020149
012c0025001f013a012c0031001f0139012c0030001f0138012c0039001f0137012c40162d1f
f704ff1ff605ff1febe5ff1fd9d6ff1fd8d5ff1f4112013601300017001f0135012c0030001f
0134012c0039001f0133012c0039001f0132012c40132d1fe52ae456d701d556d602ff1fd503
ff1f0b41110146000100090130012c0017001f012f012c0030001f012e012c0039001f012d01
2cb2391f8f410e012c009f012c00af012c0003000f012c00bf012c00cf012c00df012cb20412
7fb8012b402701e82ae756e301e156e221e1560fe12fe17fe19fe1bfe1dfe10613d401d256d3
00ff1fd201ff1fb8ffc0401eb229323610b220b240b250b270b280b2a0b2b0b2d0b2e0b20ac0
b2f0b202b8ffc04070b51718361f44010f561f56024f555f55026f54019f54af540251531704
52531604535215044a495204464937044749320448493204493539043c3f32043d3f3d043e3f
2104433f1d04423f5204413f5204403f52043f35320432336404333534043534540434351e04
d034e034f03403b8ffeeb3b4254836b8ffe0b3b4102336b8ffee400db4090f36b41a480476b3
86b302b8fff0b3b3254836b8fffa40ffb3092436b314480489881304706c7078020f9cdf9e02
409d161936409c161b3640971719364096171b368685131f0f840f850f8e0f8f0f901f841f8e
1f8f2f8e808580888f919085908790880f40820910360f721f72024071090c360f6d0120c801
20c7013fc6efc60220c540c50200620100621062024061a061020f5b012d1411042c1425042b
1439042a141304291415041f141e042120430420143c04c91a45041a1b47041b1a3c041a1432
04151439041314480412141a0411141a0470140140144143360f0e2a1f0006010dc34b1f0cc2
4b1f0ac04b1f09c04b1f05bc4b1f04bd4b1f03b94b1f02ba4b1f01b64b1f00b74b1fc3c22a1f
c0bf2a1fbd4056bc211fbab9211fb7b6211fc2c3c40dbfc0c10dbcbdbe0cb9babb0cb6b7b80c
10bc80bc0240b980b9020fb63fb64fb67fb6040fb62fb63fb66fb67fb6bfb6cfb6ffb6080a09
37040c0d02050402030202010002500501b801ff01b0124b004b5442b013014b004b5342b116
322b4bb0645242858d8d1db0964b5258b0801d59b808004b5458b001b0018e59b0084b5358b0
01b0018e59002b2b2b2b2b737473732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bb00345
b006456861b006234473b00345b00e456861b00e2344b00e45b00f456861b00f23442b01b014
4568b01423442b732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b7373737373737373732b732b732b
2b2b2b2b73732b2b2b2b732b2b2b2b00752b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b73
747373742b73742b2b2b2b5e732b2b2b735e73742b2b2b2b015e73002b2b2b2b2b2b2b2b2b2b
2b2b2b2b2b2b2b2b2b742b2b2b2b2b2b2b2b2b2b2b2b2b2b7373732b2b73742b2b2b2b2b182b00>
] def
/f-0-0 currentdict end definefont pop
%%EndResource
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 0 0 173 99
%%EndPageSetup
q 0 0 173 99 rectclip
1 0 0 -1 0 99 cm q
0 g
0.380996 w
0 J
0 j
[] 0.0 d
4 M q 1 0 0 1 0 0 cm
60.668 53.602 m 74.73 44.25 l S Q
q 1 0 0 1 0 0 cm
62.453 67.082 m 77.871 75.34 l S Q
q 1 0 0 1 0 0 cm
95.062 74.93 m 110.574 66.344 l S Q
q 1 0 0 1 0 0 cm
112.434 53.738 m 97.562 44.25 l S Q
0.6 g
108.148 56.859 m 108.152 59.277 108.145 61.703 108.152 64.113 c 108.152
66.949 113.988 69.246 121.188 69.246 c 128.387 69.246 134.223 66.949 134.223
64.113 c 134.223 61.695 134.223 59.277 134.223 56.859 c h
108.148 56.859 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
108.148 71.086 m 108.152 74.109 108.145 77.142 108.152 80.155 c 108.152
83.701 113.988 86.572 121.188 86.572 c 128.387 86.572 134.223 83.701 134.223
80.155 c 134.223 77.132 134.223 74.109 134.223 71.086 c h
108.148 71.086 m S Q
0.6 g
134.223 56.703 m 134.223 59.539 128.387 61.836 121.188 61.836 c 113.988
61.836 108.152 59.539 108.152 56.703 c 108.152 53.867 113.988 51.57 121.188
51.57 c 128.387 51.57 134.223 53.867 134.223 56.703 c h
134.223 56.703 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
134.223 70.891 m 134.223 74.437 128.387 77.308 121.188 77.308 c 113.988
77.308 108.152 74.437 108.152 70.891 c 108.152 67.346 113.988 64.474 121.188
64.474 c 128.387 64.474 134.223 67.346 134.223 70.891 c h
134.223 70.891 m S Q
1 g
120.234 56.293 m 119.461 54.656 l 118.57 55.098 l 113.633 53.145 l 112.434
53.738 l 117.367 55.695 l 116.477 56.137 l h
120.234 56.293 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
120.234 60.787 m 119.461 59.019 l 118.57 59.496 l 113.633 57.387 l 112.434
58.028 l 117.367 60.141 l 116.477 60.618 l h
120.234 60.787 m S Q
1 g
112.906 59.898 m 113.68 58.262 l 114.57 58.703 l 119.508 56.75 l 120.707
57.348 l 115.773 59.301 l 116.664 59.742 l h
112.906 59.898 m f
0 g
q 1 0 0 0.926072 0 0 cm
112.906 64.68 m 113.68 62.913 l 114.57 63.389 l 119.508 61.28 l 120.707
61.926 l 115.773 64.035 l 116.664 64.511 l h
112.906 64.68 m S Q
1 g
129.621 53.328 m 128.848 54.969 l 127.957 54.523 l 123.02 56.48 l 121.816
55.883 l 126.754 53.93 l 125.859 53.484 l h
129.621 53.328 m f
0 g
q 1 0 0 0.926072 0 0 cm
129.621 57.585 m 128.848 59.357 l 127.957 58.876 l 123.02 60.989 l 121.816
60.344 l 126.754 58.235 l 125.859 57.754 l h
129.621 57.585 m S Q
1 g
122.215 57.074 m 122.988 58.711 l 123.883 58.27 l 128.816 60.223 l 130.02
59.625 l 125.082 57.672 l 125.977 57.23 l h
122.215 57.074 m f
0 g
q 1 0 0 0.926072 0 0 cm
122.215 61.63 m 122.988 63.398 l 123.883 62.921 l 128.816 65.03 l 130.02
64.385 l 125.082 62.276 l 125.977 61.799 l h
122.215 61.63 m S Q
0.6 g
73.59 35.262 m 73.594 37.676 73.586 40.102 73.59 42.512 c 73.59 45.348
79.426 47.648 86.625 47.648 c 93.824 47.648 99.66 45.348 99.66 42.512 c
99.664 40.098 99.664 37.68 99.664 35.262 c h
73.59 35.262 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
73.59 44.085 m 73.594 47.103 73.586 50.136 73.59 53.149 c 73.59 56.694
79.426 59.571 86.625 59.571 c 93.824 59.571 99.66 56.694 99.66 53.149 c
99.664 50.131 99.664 47.108 99.664 44.085 c h
73.59 44.085 m S Q
0.6 g
99.66 35.102 m 99.66 37.938 93.824 40.238 86.625 40.238 c 79.426 40.238
73.59 37.938 73.59 35.102 c 73.59 32.27 79.426 29.969 86.625 29.969 c 93.824
29.969 99.66 32.27 99.66 35.102 c h
99.66 35.102 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
99.66 43.884 m 99.66 47.43 93.824 50.306 86.625 50.306 c 79.426 50.306
73.59 47.43 73.59 43.884 c 73.59 40.344 79.426 37.467 86.625 37.467 c 93.824
37.467 99.66 40.344 99.66 43.884 c h
99.66 43.884 m S Q
1 g
85.676 34.695 m 84.902 33.055 l 84.012 33.496 l 79.074 31.543 l 77.871
32.141 l 82.809 34.094 l 81.914 34.539 l h
85.676 34.695 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
85.676 37.465 m 84.902 35.693 l 84.012 36.17 l 79.074 34.061 l 77.871 34.706
l 82.809 36.815 l 81.914 37.296 l h
85.676 37.465 m S Q
1 g
78.344 38.301 m 79.117 36.66 l 80.012 37.105 l 84.945 35.148 l 86.148 35.746
l 81.215 37.699 l 82.105 38.145 l h
78.344 38.301 m f
0 g
q 1 0 0 0.926072 0 0 cm
78.344 41.358 m 79.117 39.587 l 80.012 40.068 l 84.945 37.954 l 86.148
38.6 l 81.215 40.709 l 82.105 41.19 l h
78.344 41.358 m S Q
1 g
95.062 31.73 m 94.289 33.367 l 93.395 32.926 l 88.461 34.879 l 87.258 34.281
l 92.191 32.328 l 91.301 31.887 l h
95.062 31.73 m f
0 g
q 1 0 0 0.926072 0 0 cm
95.062 34.263 m 94.289 36.031 l 93.395 35.554 l 88.461 37.663 l 87.258
37.018 l 92.191 34.909 l 91.301 34.432 l h
95.062 34.263 m S Q
1 g
87.656 35.473 m 88.43 37.113 l 89.32 36.668 l 94.258 38.625 l 95.461 38.027
l 90.523 36.07 l 91.418 35.629 l h
87.656 35.473 m f
0 g
q 1 0 0 0.926072 0 0 cm
87.656 38.304 m 88.43 40.076 l 89.32 39.595 l 94.258 41.708 l 95.461 41.063
l 90.523 38.95 l 91.418 38.473 l h
87.656 38.304 m S Q
0.6 g
73.59 78.461 m 73.594 80.875 73.586 83.305 73.59 85.711 c 73.59 88.547
79.426 90.848 86.625 90.848 c 93.824 90.848 99.66 88.547 99.66 85.711 c
99.664 83.297 99.664 80.879 99.664 78.461 c h
73.59 78.461 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
73.59 98.093 m 73.594 101.111 73.586 104.149 73.59 107.157 c 73.59 110.703
79.426 113.579 86.625 113.579 c 93.824 113.579 99.66 110.703 99.66 107.157
c 99.664 104.139 99.664 101.116 99.664 98.093 c h
73.59 98.093 m S Q
0.6 g
99.66 78.305 m 99.66 81.137 93.824 83.438 86.625 83.438 c 79.426 83.438
73.59 81.137 73.59 78.305 c 73.59 75.469 79.426 73.168 86.625 73.168 c
93.824 73.168 99.66 75.469 99.66 78.305 c h
99.66 78.305 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
99.66 97.898 m 99.66 101.438 93.824 104.315 86.625 104.315 c 79.426 104.315
73.59 101.438 73.59 97.898 c 73.59 94.352 79.426 91.476 86.625 91.476 c
93.824 91.476 99.66 94.352 99.66 97.898 c h
99.66 97.898 m S Q
1 g
85.676 77.895 m 84.902 76.254 l 84.012 76.699 l 79.074 74.742 l 77.871
75.34 l 82.809 77.293 l 81.914 77.738 l h
85.676 77.895 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
85.676 84.113 m 84.902 82.341 l 84.012 82.822 l 79.074 80.709 l 77.871
81.354 l 82.809 83.463 l 81.914 83.944 l h
85.676 84.113 m S Q
1 g
78.344 81.5 m 79.117 79.859 l 80.012 80.305 l 84.945 78.348 l 86.148 78.945
l 81.215 80.898 l 82.105 81.344 l h
78.344 81.5 m f
0 g
q 1 0 0 0.926072 0 0 cm
78.344 88.006 m 79.117 86.234 l 80.012 86.715 l 84.945 84.602 l 86.148
85.247 l 81.215 87.356 l 82.105 87.837 l h
78.344 88.006 m S Q
1 g
95.062 74.93 m 94.289 76.566 l 93.395 76.125 l 88.461 78.078 l 87.258 77.484
l 92.191 75.527 l 91.301 75.086 l h
95.062 74.93 m f
0 g
q 1 0 0 0.926072 0 0 cm
95.062 80.911 m 94.289 82.679 l 93.395 82.202 l 88.461 84.311 l 87.258
83.67 l 92.191 81.557 l 91.301 81.08 l h
95.062 80.911 m S Q
1 g
87.656 78.672 m 88.43 80.312 l 89.32 79.867 l 94.258 81.824 l 95.461 81.227
l 90.523 79.273 l 91.418 78.828 l h
87.656 78.672 m f
0 g
q 1 0 0 0.926072 0 0 cm
87.656 84.952 m 88.43 86.724 l 89.32 86.243 l 94.258 88.356 l 95.461 87.711
l 90.523 85.602 l 91.418 85.121 l h
87.656 84.952 m S Q
0.441198 w
q 1 0 0 1 0 0 cm
86.457 12.918 m 86.457 30.297 l S Q
BT
7.162696 0 0 -7.162696 46.401966 76.934203 Tm
/f-0-0 1 Tf
(R1)Tj
4.907366 3.146129 Td
(R2)Tj
4.824272 -3.077576 Td
(R4)Tj
-4.818387 -3.036722 Td
(R3)Tj
ET
0.901961 g
78.234 0.059 17.277 12.957 re f
0 g
0.115199 w
q 1 0 0 1 0 0 cm
78.234 0.059 17.277 12.957 re S Q
BT
7.162696 0 0 -7.162696 82.439733 9.037294 Tm
/f-0-0 1 Tf
(H2)Tj
ET
0.901961 g
155.539 53.367 17.281 12.957 re f
0 g
q 1 0 0 1 0 0 cm
155.539 53.367 17.281 12.957 re S Q
BT
7.162696 0 0 -7.162696 159.868488 62.285496 Tm
/f-0-0 1 Tf
(H3)Tj
ET
0.429832 w
q 1 0 0 1 0 0 cm
43.223 59.648 m 15.73 59.648 l S Q
0.6 g
39.195 57.133 m 39.199 59.551 39.191 61.977 39.199 64.387 c 39.195 67.223
45.031 69.52 52.234 69.52 c 59.434 69.52 65.27 67.223 65.27 64.387 c 65.27
61.969 65.27 59.551 65.27 57.133 c h
39.195 57.133 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
39.195 71.428 m 39.199 74.451 39.191 77.484 39.199 80.497 c 39.195 84.043
45.031 86.914 52.234 86.914 c 59.434 86.914 65.27 84.043 65.27 80.497 c
65.27 77.474 65.27 74.451 65.27 71.428 c h
39.195 71.428 m S Q
0.6 g
65.27 56.977 m 65.27 59.812 59.434 62.109 52.234 62.109 c 45.035 62.109
39.199 59.812 39.199 56.977 c 39.199 54.141 45.035 51.844 52.234 51.844
c 59.434 51.844 65.27 54.141 65.27 56.977 c h
65.27 56.977 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
65.27 71.233 m 65.27 74.778 59.434 77.65 52.234 77.65 c 45.035 77.65 39.199
74.778 39.199 71.233 c 39.199 67.687 45.035 64.816 52.234 64.816 c 59.434
64.816 65.27 67.687 65.27 71.233 c h
65.27 71.233 m S Q
1 g
51.281 56.566 m 50.508 54.93 l 49.617 55.371 l 44.68 53.418 l 43.48 54.012
l 48.414 55.969 l 47.523 56.41 l h
51.281 56.566 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
51.281 61.082 m 50.508 59.315 l 49.617 59.791 l 44.68 57.682 l 43.48 58.323
l 48.414 60.437 l 47.523 60.913 l h
51.281 61.082 m S Q
1 g
43.953 60.172 m 44.727 58.535 l 45.617 58.977 l 50.555 57.023 l 51.754
57.621 l 46.82 59.574 l 47.711 60.016 l h
43.953 60.172 m f
0 g
q 1 0 0 0.926072 0 0 cm
43.953 64.975 m 44.727 63.208 l 45.617 63.685 l 50.555 61.576 l 51.754
62.221 l 46.82 64.33 l 47.711 64.807 l h
43.953 64.975 m S Q
1 g
60.668 53.602 m 59.895 55.242 l 59.004 54.797 l 54.066 56.754 l 52.863
56.156 l 57.801 54.203 l 56.906 53.758 l h
60.668 53.602 m f
0 g
q 1 0 0 0.926072 0 0 cm
60.668 57.881 m 59.895 59.652 l 59.004 59.171 l 54.066 61.285 l 52.863
60.639 l 57.801 58.53 l 56.906 58.049 l h
60.668 57.881 m S Q
1 g
53.262 57.348 m 54.035 58.984 l 54.93 58.543 l 59.863 60.496 l 61.066 59.898
l 56.129 57.945 l 57.023 57.504 l h
53.262 57.348 m f
0 g
q 1 0 0 0.926072 0 0 cm
53.262 61.926 m 54.035 63.693 l 54.93 63.216 l 59.863 65.325 l 61.066 64.68
l 56.129 62.571 l 57.023 62.094 l h
53.262 61.926 m S Q
0.901961 g
0.059 53.371 17.277 12.961 re f
0 g
0.115199 w
q 1 0 0 1 0 0 cm
0.059 53.371 17.277 12.961 re S Q
BT
7.162696 0 0 -7.162696 3.918972 62.682275 Tm
/f-0-0 1 Tf
(H1)Tj
ET
0.425968 w
q 1 0 0 1 0 0 cm
133.941 59.648 m 155.539 59.648 l S Q
32.754 52.02 m 32.754 53.277 l 19.793 53.277 l 19.793 54.105 l 32.754 54.105
l 32.754 55.316 l 37.059 53.668 l h
32.754 52.02 m f
0.063222 w
q 1 0 0 1 0 0 cm
32.754 52.02 m 32.754 53.277 l 19.793 53.277 l 19.793 54.105 l 32.754 54.105
l 32.754 55.316 l 37.059 53.668 l h
32.754 52.02 m S Q
64.352 39.375 m 65.102 40.383 l 54.727 48.145 l 55.223 48.809 l 65.602
41.047 l 66.324 42.016 l 68.785 38.117 l h
64.352 39.375 m f
q 1 0 0 1 0 0 cm
64.352 39.375 m 65.102 40.383 l 54.727 48.145 l 55.223 48.809 l 65.602
41.047 l 66.324 42.016 l 68.785 38.117 l h
64.352 39.375 m S Q
115.496 43.98 m 114.809 45.035 l 103.941 37.977 l 103.488 38.676 l 114.359
45.73 l 113.699 46.746 l 118.207 47.707 l h
115.496 43.98 m f
q 1 0 0 1 0 0 cm
115.496 43.98 m 114.809 45.035 l 103.941 37.977 l 103.488 38.676 l 114.359
45.73 l 113.699 46.746 l 118.207 47.707 l h
115.496 43.98 m S Q
149.176 51.93 m 149.176 53.188 l 136.215 53.188 l 136.215 54.016 l 149.176
54.016 l 149.176 55.227 l 153.48 53.578 l h
149.176 51.93 m f
q 1 0 0 1 0 0 cm
149.176 51.93 m 149.176 53.188 l 136.215 53.188 l 136.215 54.016 l 149.176
54.016 l 149.176 55.227 l 153.48 53.578 l h
149.176 51.93 m S Q
Q Q
showpage
%%Trailer
end
%%EOF

@ -0,0 +1,631 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: cairo 1.17.4 (https://cairographics.org)
%%CreationDate: Wed Mar 23 18:52:25 2022
%%Pages: 1
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%BoundingBox: 0 0 173 99
%%EndComments
%%BeginProlog
50 dict begin
/q { gsave } bind def
/Q { grestore } bind def
/cm { 6 array astore concat } bind def
/w { setlinewidth } bind def
/J { setlinecap } bind def
/j { setlinejoin } bind def
/M { setmiterlimit } bind def
/d { setdash } bind def
/m { moveto } bind def
/l { lineto } bind def
/c { curveto } bind def
/h { closepath } bind def
/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
0 exch rlineto 0 rlineto closepath } bind def
/S { stroke } bind def
/f { fill } bind def
/f* { eofill } bind def
/n { newpath } bind def
/W { clip } bind def
/W* { eoclip } bind def
/BT { } bind def
/ET { } bind def
/BDC { mark 3 1 roll /BDC pdfmark } bind def
/EMC { mark /EMC pdfmark } bind def
/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
/Tj { show currentpoint cairo_store_point } bind def
/TJ {
{
dup
type /stringtype eq
{ show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
} forall
currentpoint cairo_store_point
} bind def
/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
/Tf { pop /cairo_font exch def /cairo_font_matrix where
{ pop cairo_selectfont } if } bind def
/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
/cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
/cairo_font where { pop cairo_selectfont } if } bind def
/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
/g { setgray } bind def
/rg { setrgbcolor } bind def
/d1 { setcachedevice } bind def
/cairo_data_source {
CairoDataIndex CairoData length lt
{ CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
{ () } ifelse
} def
/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
/cairo_image { image cairo_flush_ascii85_file } def
/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
%%EndProlog
%%BeginSetup
%%BeginResource: font Verdana
11 dict begin
/FontType 42 def
/FontName /Verdana def
/PaintType 0 def
/FontMatrix [ 1 0 0 1 0 0 ] def
/FontBBox [ 0 0 0 0 ] def
/Encoding 256 array def
0 1 255 { Encoding exch /.notdef put } for
Encoding 49 /one put
Encoding 50 /two put
Encoding 51 /three put
Encoding 52 /four put
Encoding 72 /H put
Encoding 82 /R put
/CharStrings 7 dict dup begin
/.notdef 0 def
/R 1 def
/one 2 def
/two 3 def
/four 4 def
/three 5 def
/H 6 def
end readonly def
/sfnts [
<00010000000900800003001063767420595e5f14000009740000029c6670676d1a0c76f90000
0c10000004dc676c7966bc06b0580000009c000008d868656164e7752f8e000010ec00000036
686865610fc308b80000112400000024686d747827eb053b000011480000001c6c6f63610000
1f7400001164000000206d61787004150602000011840000002070726570765c925e000011a4
000004ec00020100000007000600000300070014b706020400060204002fcdddcd002fcdddcd
3130211121112521112101000600fa800500fb000600fa00800500000000000200c800000598
05d10010001f0128403108011d012d013a01391d450f4814481d5a01560f59146f016902600a
650b7e01750b110201b300100010071a3402400d0db8014040225a02400d0d025502400d0d06
55400201020205183407030105080f211f2140210311bbfff8000b000b0140b65a11150f0d01
0db8fff8401d090902550d1c0c0c02550d0c0d0d06550d180c0c06550d0d1020000100b8ffea
400a0d0d0655001903040c0db80140b45a03080b0bb8014040115a03090c0c0655031400050e
1010025505b8fffcb40b0b025505b8ffda400b0f0f025505080909025505b8ffeeb40c0c0255
05b8ffeab40d0d025505b8fff1b60c0c0655056c2010f62b2b2b2b2b2b2b32fd2b2b2b322f2b
5d39392f2b2b2b2b5ded2b5d003f3c3fed12392f5d2b2b2bed123931300187107afd18c0015d
21210121112311213216171616151406071334262726262323113332363736360598fefffe0e
fee9c601a187b448515ba28e612d342b7650e9c85e8c312d2b0250fdb005d1232d339b77a1d9
3701a34063221d17fdce212d2a6d0000000101160000043c05d6000f00ccb30d080b0bb80140
b45a0e080b0bb80140b45a0d100c0cb80140b45a0e100c0c410d0140005a0004fffc000d000d
0140005a0003fffc000d000d014040365a054606060c030e034801080f111f110205021f0f01
0f0f0c0e0c0c0c02550e0d0c0c06550e20023f036f03700303030c1010025503b8ffe0400b0f
0f025503160909025503b8fff4401d0b0b0255031e0c0c025503060d0d025503100d0d065503
100c0c0655032f2b2b2b2b2b2b2b2b5d33ed2b2b39322f5d2f335d003ffd323f332fed313001
2b2b2b2b2b2b21213521112135323637363637331121043cfcda0136feca3f90252e35049b01
309803e6881514194d41fac20000000100a10000049105f0002001084051501f601f02050306
111603151124113b05380d350e3f1d3f1e391f4b05480d450e4f1d4f1e491f5f035d045d055b
0956115f195e1b5d1c5f1d5f1e6a036406651162156f1e700274117f1a7f1c7f1e2503b8ffe8
b40c0c065502b8ffe840210c0c0655000f100f2d082f1c300f400f060f400c0c02550f400c0d
06550f400c0cb80140400f5a0f0f0b4a1302021f4a01081f0208410afff8000b000b0140005a
0008fffc000c000c014040165a0821160c0f0f0255160c0909025516040b0b025516b8fff440
190c0c025516160c0c06551616209e220f221f2202101002992110f6322f5d10f6322f2b2b2b
2b2bed2b2b1239003ffd323fed332f2b2b2b5d31302b2b5d015d212135363637363635342623
2206072335363633320415140607060607060607210491fc1069d35bc08e99895bd4650a47ed
6fe501042b2a27694b6be4630321d15ab459badb7f74834042d2233addbd5593423e784969c5
54000002004d000004b305d1000a000d0158b308080b0bb80140b45a09080b0bb80140b45a01
080b0bb80140b45a02080b0bb80140b45a08100c0cb80140b45a09100c0cb80140b45a01100c
0cb80140b45a02100c0cb80140b45a08040d0db80140b45a09040d0db80140b45a01040d0db8
0140b45a02040d0db8014040225a040d140d240d340d440d700d060c180c0c06550c0d480606
070c0607090d490105b8ffc040190c0c0655050503070303083f0a4f0a020a0f0f1f0f02070c
04b8fff4b40c0c025504b8fff3400e0c0c065504200a090d064f060101b8ffe4400b0b0b0255
010a0c0c025501b8fffab40d0d025501b8ffee40320c0c065501010f061f063f060306261010
025506020f0f0255061809090255060c0b0b0255060c0c0c025506180c0c0655062f2b2b2b2b
2b2b5d332f2b2b2b2b5d12393333ed2b2b39395d2f5d003f3f12392f2b3cfd32123939313001
8710fd04c02b015d2b2b2b2b2b2b2b2b2b2b2b2b012311231121350133113321110104b3ddc0
fd3702d1b8ddfe63fdbf01a3fe5d01a3e60348fc7202a0fd6000000100a7ffe1047c05f0003d
00f040580b0b052f1a0b152f290b262f293c3c0b35143122342f4a0b45144322432f56015905
590b552f6a0b662f6a3c780b762f74357b3c1a343a443a023b3a1e491f012d112d022d2d294a
1f0931020f0d1f0d020d0d114a090a23410afff8000b000b0140005a0023fffc000c000c0140
40195a2321370c0c0c025537040d0d025537060c0c0655371e2e16410afff8000b000b014000
5a0016fffc000c000c014040215a1621032e1e3a37040c031a0c0c0255030c0c0c065503a03f
0f3f1f3f020c9a3e10e65d10e62b2b11173910ed2b2b2f2f2f2b2b2bed2b2b003fed332f5d3f
1239ed332f5d2ffd39395d31305d011616151406070606232226273533161633323637363635
3426272626232335333236353426272626232206072335363633321617161615140607151616
040e303e4a434bcb797cf04d0f55e66b3f8e2c2e2d332d2d804a5a4698b52e292b623e5fd65f
0a47ed6f6da643484aaf77307c02cd2b826766aa3f46433b23d1384a2a292c6a5150691e1f17
a67f7a36511a1a14443ed1233b282c30885b7cb9180e0833000100c80000053b05d1000b0128
b2033508b8ffc040140f0f025500081008020808050a070301050809024110fffc000d000d01
40005a0002fff8000b000b0140005a0002fffc000c000c0140b35a02140db8ffc0b40d0d0255
00b8fffab41010025500b8fff4b40b0b025500b8ffe6400b0f0f025500080909025500b8ffea
40250d0d025500120c0c0255000f0d0d065500130c0c065500780d0f0d400d500d030803040d
0db80140b45a03080b0bb80140b45a03040c0cb80140b35a031405b8ffd2b41010025505b8ff
fcb40b0b025505b8ffda400b0f0f025505080909025505b8ffeab40d0d025505b8ffeeb40c0c
025505b8ffeeb40d0d065505b8ffeeb60c0c0655056c0c10f62b2b2b2b2b2b2b2bfd2b2b2b32
5d10f62b2b2b2b2b2b2b2b2bfd2b2b2b32003f3c3f3c12392f712bed31302123112111231133
11211133053bc6fd19c6c602e7c602d9fd2705d1fdb802480000061e061405f005d1047c045d
03dd00100000ffe7ffe1fe78fe64fe590394001f0000009600aa00b900c600ce000000000000
000000bc00c200000000007600b200c000cb0000000000000000000000000081009400a600cc
00da00ef00000000000000000098009e00ab00b000000000000000000000000000900098009e
00a400a900ae00b300ba00c3000000880091009800a500ac00000000000000000000006f0087
008f009b00a000d3011d00000000000000c3021401c20000000000e9000c02d10173018e001a
002c0044005c0073007e008600b200c8014c001a003d00440050005c00720078009200b200b9
00c8000000000000000000000000000000000000003d0056005d006a006e00b100b900c10000
0000002a003d00540064006a00b100b90000000000000071007a008900a100a700bb006f007a
00870091009a000000000000000000000000000000000000008102210221007400e500b900ca
019502c600ac00a700850614000a000005d1001f0000045d001f00000000ffe10000fe64fff5
0000036202f402a2029100af026a004c0000000000000000000000000614000a007205d1001f
00ba05d105f00000000000000000000000000000045d001f00b90000ffe100000000ffe10000
0000ffe10000fe64fe59000005d1001ffc65ffd9fef4feaf045d001efe88fe4f000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000008000000000000000000ffe9045d001700b9fe5ffe59ff02fe78007c
0087fc59ffe9fed0fd40fb88ff2eff1e00c300a200a900b300980086007b00a200aa00b00098
008f009f00ab009a0094007800a10096008c0082007800ab00d300df011d00b9006a00c80073
008b0000ffd900b9007f401d5c5b5a59565554534d483736322f2e2d2c26251f141312110d0c
0504022c20b003254523452361688a204568208a234460442d2c4b525845441b2121592d2c20
2045684420b001602045b0467668188a4560442d2cb0122bb0022545b00225456ab0408b60b0
022523442121212d2cb0132bb0022545b00225456ab8ffc08c60b0022523442121212d2c2069
b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2cb1000325456854
58b0032545b0032545606820b004252344b0042523441bb00325204568208a2344b003254568
60b003252344592d2cb00325204568208a2344b00325456860b0032523442d2cb01643588721
c01bb01243588745b0112bb0472344b0477ae41b038a45186920b04723448a8a8720b0a05158
b0112bb0472344b0477ae41b21b0477ae4595959182d2c4b525845441b2121592d2c46234660
8a8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b
1bb0468c59b0106068013a2d2c2045b003254652583f1b2111592d2c21210c6423648bb84000
622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c642364
8bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2cb0134358031b02
592d2c4b53234b515a5820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b5323
4b515a58381b2121592d2cb002435458b0492b1b212121592d2cb012004b014b54422d2cb102
0042b123018851b1400188535a58b910000020885458b202010243604259b12401885158b920
000040885458b2020202436042b12401885458b2022002436042004b014b5258b20208024360
42591bb940000080885458b202040243604259b94000008063b80100885458b2020802436042
59b94000010063b80200885458b202100243604259b12601885158b94000020063b804008854
58b202400243604259b94000040063b80800885458b202800243604259b12801885158b94000
080063b81000885458ba00020100000243604259595959595959b10002435458400a05400840
09400c020d021bb10102435458b2054008ba010000090100b30c010d011bb18002435258b205
4008b80180b109401bb2054008ba01800009014059b9400000808855b94000020063b8040088
555a58b30c000d011bb30c000d0159595942424242422d2cb0024354584b53234b515a58381b
2121591b21212121592d2c451868234b51582320452064b04050587c59688a6059442d2cb082
b0024354b001b00243545b58212310b0201ac91b8a10e5592d2cb05b2b580c028a4b53b00426
4b515a580a381b0a2121591b21212121592d2c20b0024354b00123b05f237821b1000243b056
237921b0024323b020205c58212121b100471c598a8a208a208a23b81000635658b810006356
58212121b1012c1c591b2159b08062205c58212121b1001b1c5923b08062205c58212121b100
0c1c598ab00161b8ffb31c23212d2c20b0024354b00123b07b237821b1000243b072237921b1
0002438ab020205c58212121b0631c598a8a208a208a23b81000635658b81000635658b00426
b0015bb00426b00426b004261b21212121b13600231c591b2159b0042623b08062205c588a5c
8a5a23212321b01d1c598ab08062205c5821212321b00e1c59b00426b00161b8ff981c23212d
000100000005547b6ac4524f5f0f3cf5001b080000000000aa7e442900000000d60e4bf0fb86
fd930c2f086800000009000200010000000000010000080bfe5200000cedfb86fd710c2f0001
0000000000000000000000000000000708000100059000c805160116051600a10516004d0516
00a7060300c80000000000000040000001d4000002dc0000044c000005e000000780000008d8
00010000000700790007006b000500020010002f005d0000039104ec00030001bb0054014b00
2a014a401956f332f256f201d556f121d556f0d5ff1f5ff2eff2021ff201b80128b201d556b8
0127b301d5560f41150144001f01440002004f01430001004f0142005f014200020141012c00
39001f01250034012400560124b201d55641110140013f002b001f013f013e0038001f013e01
3c002a001f013d013c004b001f013cb23f481fb8011fb2ee481fb8011eb2ed481fb8011db201
e156b8011cb204ff1fb8011bb205ff1f411b011a002a011900560010013b0020013b00020149
012c0025001f013a012c0031001f0139012c0030001f0138012c0039001f0137012c40162d1f
f704ff1ff605ff1febe5ff1fd9d6ff1fd8d5ff1f4112013601300017001f0135012c0030001f
0134012c0039001f0133012c0039001f0132012c40132d1fe52ae456d701d556d602ff1fd503
ff1f0b41110146000100090130012c0017001f012f012c0030001f012e012c0039001f012d01
2cb2391f8f410e012c009f012c00af012c0003000f012c00bf012c00cf012c00df012cb20412
7fb8012b402701e82ae756e301e156e221e1560fe12fe17fe19fe1bfe1dfe10613d401d256d3
00ff1fd201ff1fb8ffc0401eb229323610b220b240b250b270b280b2a0b2b0b2d0b2e0b20ac0
b2f0b202b8ffc04070b51718361f44010f561f56024f555f55026f54019f54af540251531704
52531604535215044a495204464937044749320448493204493539043c3f32043d3f3d043e3f
2104433f1d04423f5204413f5204403f52043f35320432336404333534043534540434351e04
d034e034f03403b8ffeeb3b4254836b8ffe0b3b4102336b8ffee400db4090f36b41a480476b3
86b302b8fff0b3b3254836b8fffa40ffb3092436b314480489881304706c7078020f9cdf9e02
409d161936409c161b3640971719364096171b368685131f0f840f850f8e0f8f0f901f841f8e
1f8f2f8e808580888f919085908790880f40820910360f721f72024071090c360f6d0120c801
20c7013fc6efc60220c540c50200620100621062024061a061020f5b012d1411042c1425042b
1439042a141304291415041f141e042120430420143c04c91a45041a1b47041b1a3c041a1432
04151439041314480412141a0411141a0470140140144143360f0e2a1f0006010dc34b1f0cc2
4b1f0ac04b1f09c04b1f05bc4b1f04bd4b1f03b94b1f02ba4b1f01b64b1f00b74b1fc3c22a1f
c0bf2a1fbd4056bc211fbab9211fb7b6211fc2c3c40dbfc0c10dbcbdbe0cb9babb0cb6b7b80c
10bc80bc0240b980b9020fb63fb64fb67fb6040fb62fb63fb66fb67fb6bfb6cfb6ffb6080a09
37040c0d02050402030202010002500501b801ff01b0124b004b5442b013014b004b5342b116
322b4bb0645242858d8d1db0964b5258b0801d59b808004b5458b001b0018e59b0084b5358b0
01b0018e59002b2b2b2b2b737473732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bb00345
b006456861b006234473b00345b00e456861b00e2344b00e45b00f456861b00f23442b01b014
4568b01423442b732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b7373737373737373732b732b732b
2b2b2b2b73732b2b2b2b732b2b2b2b00752b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b73
747373742b73742b2b2b2b5e732b2b2b735e73742b2b2b2b015e73002b2b2b2b2b2b2b2b2b2b
2b2b2b2b2b2b2b2b2b742b2b2b2b2b2b2b2b2b2b2b2b2b2b7373732b2b73742b2b2b2b2b182b00>
] def
/f-0-0 currentdict end definefont pop
%%EndResource
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 0 0 173 99
%%EndPageSetup
q 0 0 173 99 rectclip
1 0 0 -1 0 99 cm q
0 g
0.380996 w
0 J
0 j
[] 0.0 d
4 M q 1 0 0 1 0 0 cm
60.668 53.602 m 74.73 44.25 l S Q
q 1 0 0 1 0 0 cm
62.453 67.082 m 77.871 75.34 l S Q
q 1 0 0 1 0 0 cm
95.062 74.93 m 110.574 66.344 l S Q
q 1 0 0 1 0 0 cm
112.434 53.738 m 97.562 44.25 l S Q
0.6 g
108.148 56.859 m 108.152 59.277 108.145 61.703 108.152 64.113 c 108.152
66.949 113.988 69.246 121.188 69.246 c 128.387 69.246 134.223 66.949 134.223
64.113 c 134.223 61.695 134.223 59.277 134.223 56.859 c h
108.148 56.859 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
108.148 71.086 m 108.152 74.109 108.145 77.142 108.152 80.155 c 108.152
83.701 113.988 86.572 121.188 86.572 c 128.387 86.572 134.223 83.701 134.223
80.155 c 134.223 77.132 134.223 74.109 134.223 71.086 c h
108.148 71.086 m S Q
0.6 g
134.223 56.703 m 134.223 59.539 128.387 61.836 121.188 61.836 c 113.988
61.836 108.152 59.539 108.152 56.703 c 108.152 53.867 113.988 51.57 121.188
51.57 c 128.387 51.57 134.223 53.867 134.223 56.703 c h
134.223 56.703 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
134.223 70.891 m 134.223 74.437 128.387 77.308 121.188 77.308 c 113.988
77.308 108.152 74.437 108.152 70.891 c 108.152 67.346 113.988 64.474 121.188
64.474 c 128.387 64.474 134.223 67.346 134.223 70.891 c h
134.223 70.891 m S Q
1 g
120.234 56.293 m 119.461 54.656 l 118.57 55.098 l 113.633 53.145 l 112.434
53.738 l 117.367 55.695 l 116.477 56.137 l h
120.234 56.293 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
120.234 60.787 m 119.461 59.019 l 118.57 59.496 l 113.633 57.387 l 112.434
58.028 l 117.367 60.141 l 116.477 60.618 l h
120.234 60.787 m S Q
1 g
112.906 59.898 m 113.68 58.262 l 114.57 58.703 l 119.508 56.75 l 120.707
57.348 l 115.773 59.301 l 116.664 59.742 l h
112.906 59.898 m f
0 g
q 1 0 0 0.926072 0 0 cm
112.906 64.68 m 113.68 62.913 l 114.57 63.389 l 119.508 61.28 l 120.707
61.926 l 115.773 64.035 l 116.664 64.511 l h
112.906 64.68 m S Q
1 g
129.621 53.328 m 128.848 54.969 l 127.957 54.523 l 123.02 56.48 l 121.816
55.883 l 126.754 53.93 l 125.859 53.484 l h
129.621 53.328 m f
0 g
q 1 0 0 0.926072 0 0 cm
129.621 57.585 m 128.848 59.357 l 127.957 58.876 l 123.02 60.989 l 121.816
60.344 l 126.754 58.235 l 125.859 57.754 l h
129.621 57.585 m S Q
1 g
122.215 57.074 m 122.988 58.711 l 123.883 58.27 l 128.816 60.223 l 130.02
59.625 l 125.082 57.672 l 125.977 57.23 l h
122.215 57.074 m f
0 g
q 1 0 0 0.926072 0 0 cm
122.215 61.63 m 122.988 63.398 l 123.883 62.921 l 128.816 65.03 l 130.02
64.385 l 125.082 62.276 l 125.977 61.799 l h
122.215 61.63 m S Q
0.6 g
73.59 35.262 m 73.594 37.676 73.586 40.102 73.59 42.512 c 73.59 45.348
79.426 47.648 86.625 47.648 c 93.824 47.648 99.66 45.348 99.66 42.512 c
99.664 40.098 99.664 37.68 99.664 35.262 c h
73.59 35.262 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
73.59 44.085 m 73.594 47.103 73.586 50.136 73.59 53.149 c 73.59 56.694
79.426 59.571 86.625 59.571 c 93.824 59.571 99.66 56.694 99.66 53.149 c
99.664 50.131 99.664 47.108 99.664 44.085 c h
73.59 44.085 m S Q
0.6 g
99.66 35.102 m 99.66 37.938 93.824 40.238 86.625 40.238 c 79.426 40.238
73.59 37.938 73.59 35.102 c 73.59 32.27 79.426 29.969 86.625 29.969 c 93.824
29.969 99.66 32.27 99.66 35.102 c h
99.66 35.102 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
99.66 43.884 m 99.66 47.43 93.824 50.306 86.625 50.306 c 79.426 50.306
73.59 47.43 73.59 43.884 c 73.59 40.344 79.426 37.467 86.625 37.467 c 93.824
37.467 99.66 40.344 99.66 43.884 c h
99.66 43.884 m S Q
1 g
85.676 34.695 m 84.902 33.055 l 84.012 33.496 l 79.074 31.543 l 77.871
32.141 l 82.809 34.094 l 81.914 34.539 l h
85.676 34.695 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
85.676 37.465 m 84.902 35.693 l 84.012 36.17 l 79.074 34.061 l 77.871 34.706
l 82.809 36.815 l 81.914 37.296 l h
85.676 37.465 m S Q
1 g
78.344 38.301 m 79.117 36.66 l 80.012 37.105 l 84.945 35.148 l 86.148 35.746
l 81.215 37.699 l 82.105 38.145 l h
78.344 38.301 m f
0 g
q 1 0 0 0.926072 0 0 cm
78.344 41.358 m 79.117 39.587 l 80.012 40.068 l 84.945 37.954 l 86.148
38.6 l 81.215 40.709 l 82.105 41.19 l h
78.344 41.358 m S Q
1 g
95.062 31.73 m 94.289 33.367 l 93.395 32.926 l 88.461 34.879 l 87.258 34.281
l 92.191 32.328 l 91.301 31.887 l h
95.062 31.73 m f
0 g
q 1 0 0 0.926072 0 0 cm
95.062 34.263 m 94.289 36.031 l 93.395 35.554 l 88.461 37.663 l 87.258
37.018 l 92.191 34.909 l 91.301 34.432 l h
95.062 34.263 m S Q
1 g
87.656 35.473 m 88.43 37.113 l 89.32 36.668 l 94.258 38.625 l 95.461 38.027
l 90.523 36.07 l 91.418 35.629 l h
87.656 35.473 m f
0 g
q 1 0 0 0.926072 0 0 cm
87.656 38.304 m 88.43 40.076 l 89.32 39.595 l 94.258 41.708 l 95.461 41.063
l 90.523 38.95 l 91.418 38.473 l h
87.656 38.304 m S Q
0.6 g
73.59 78.461 m 73.594 80.875 73.586 83.305 73.59 85.711 c 73.59 88.547
79.426 90.848 86.625 90.848 c 93.824 90.848 99.66 88.547 99.66 85.711 c
99.664 83.297 99.664 80.879 99.664 78.461 c h
73.59 78.461 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
73.59 98.093 m 73.594 101.111 73.586 104.149 73.59 107.157 c 73.59 110.703
79.426 113.579 86.625 113.579 c 93.824 113.579 99.66 110.703 99.66 107.157
c 99.664 104.139 99.664 101.116 99.664 98.093 c h
73.59 98.093 m S Q
0.6 g
99.66 78.305 m 99.66 81.137 93.824 83.438 86.625 83.438 c 79.426 83.438
73.59 81.137 73.59 78.305 c 73.59 75.469 79.426 73.168 86.625 73.168 c
93.824 73.168 99.66 75.469 99.66 78.305 c h
99.66 78.305 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
99.66 97.898 m 99.66 101.438 93.824 104.315 86.625 104.315 c 79.426 104.315
73.59 101.438 73.59 97.898 c 73.59 94.352 79.426 91.476 86.625 91.476 c
93.824 91.476 99.66 94.352 99.66 97.898 c h
99.66 97.898 m S Q
1 g
85.676 77.895 m 84.902 76.254 l 84.012 76.699 l 79.074 74.742 l 77.871
75.34 l 82.809 77.293 l 81.914 77.738 l h
85.676 77.895 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
85.676 84.113 m 84.902 82.341 l 84.012 82.822 l 79.074 80.709 l 77.871
81.354 l 82.809 83.463 l 81.914 83.944 l h
85.676 84.113 m S Q
1 g
78.344 81.5 m 79.117 79.859 l 80.012 80.305 l 84.945 78.348 l 86.148 78.945
l 81.215 80.898 l 82.105 81.344 l h
78.344 81.5 m f
0 g
q 1 0 0 0.926072 0 0 cm
78.344 88.006 m 79.117 86.234 l 80.012 86.715 l 84.945 84.602 l 86.148
85.247 l 81.215 87.356 l 82.105 87.837 l h
78.344 88.006 m S Q
1 g
95.062 74.93 m 94.289 76.566 l 93.395 76.125 l 88.461 78.078 l 87.258 77.484
l 92.191 75.527 l 91.301 75.086 l h
95.062 74.93 m f
0 g
q 1 0 0 0.926072 0 0 cm
95.062 80.911 m 94.289 82.679 l 93.395 82.202 l 88.461 84.311 l 87.258
83.67 l 92.191 81.557 l 91.301 81.08 l h
95.062 80.911 m S Q
1 g
87.656 78.672 m 88.43 80.312 l 89.32 79.867 l 94.258 81.824 l 95.461 81.227
l 90.523 79.273 l 91.418 78.828 l h
87.656 78.672 m f
0 g
q 1 0 0 0.926072 0 0 cm
87.656 84.952 m 88.43 86.724 l 89.32 86.243 l 94.258 88.356 l 95.461 87.711
l 90.523 85.602 l 91.418 85.121 l h
87.656 84.952 m S Q
0.441198 w
q 1 0 0 1 0 0 cm
86.457 12.918 m 86.457 30.297 l S Q
BT
7.162696 0 0 -7.162696 46.401977 76.934204 Tm
/f-0-0 1 Tf
(R1)Tj
4.907361 3.146129 Td
(R2)Tj
4.824278 -3.077576 Td
(R4)Tj
-4.818393 -3.036723 Td
(R3)Tj
ET
0.901961 g
78.234 0.059 17.277 12.957 re f
0 g
0.115199 w
q 1 0 0 1 0 0 cm
78.234 0.059 17.277 12.957 re S Q
BT
7.162696 0 0 -7.162696 82.439732 9.037294 Tm
/f-0-0 1 Tf
(H2)Tj
ET
0.901961 g
155.539 53.367 17.281 12.957 re f
0 g
q 1 0 0 1 0 0 cm
155.539 53.367 17.281 12.957 re S Q
BT
7.162696 0 0 -7.162696 159.868488 62.285496 Tm
/f-0-0 1 Tf
(H3)Tj
ET
0.429832 w
q 1 0 0 1 0 0 cm
43.223 59.648 m 15.73 59.648 l S Q
0.6 g
39.195 57.133 m 39.199 59.551 39.191 61.977 39.199 64.387 c 39.195 67.223
45.031 69.52 52.234 69.52 c 59.434 69.52 65.27 67.223 65.27 64.387 c 65.27
61.969 65.27 59.551 65.27 57.133 c h
39.195 57.133 m f*
0 g
0.396632 w
q 1 0 0 0.799862 0 0 cm
39.195 71.428 m 39.199 74.451 39.191 77.484 39.199 80.497 c 39.195 84.043
45.031 86.914 52.234 86.914 c 59.434 86.914 65.27 84.043 65.27 80.497 c
65.27 77.474 65.27 74.451 65.27 71.428 c h
39.195 71.428 m S Q
0.6 g
65.27 56.977 m 65.27 59.812 59.434 62.109 52.234 62.109 c 45.035 62.109
39.199 59.812 39.199 56.977 c 39.199 54.141 45.035 51.844 52.234 51.844
c 59.434 51.844 65.27 54.141 65.27 56.977 c h
65.27 56.977 m f*
0 g
0.396633 w
q 1 0 0 0.799862 0 0 cm
65.27 71.233 m 65.27 74.778 59.434 77.65 52.234 77.65 c 45.035 77.65 39.199
74.778 39.199 71.233 c 39.199 67.687 45.035 64.816 52.234 64.816 c 59.434
64.816 65.27 67.687 65.27 71.233 c h
65.27 71.233 m S Q
1 g
51.281 56.566 m 50.508 54.93 l 49.617 55.371 l 44.68 53.418 l 43.48 54.012
l 48.414 55.969 l 47.523 56.41 l h
51.281 56.566 m f
0 g
0.0966451 w
q 1 0 0 0.926072 0 0 cm
51.281 61.082 m 50.508 59.315 l 49.617 59.791 l 44.68 57.682 l 43.48 58.323
l 48.414 60.437 l 47.523 60.913 l h
51.281 61.082 m S Q
1 g
43.953 60.172 m 44.727 58.535 l 45.617 58.977 l 50.555 57.023 l 51.754
57.621 l 46.82 59.574 l 47.711 60.016 l h
43.953 60.172 m f
0 g
q 1 0 0 0.926072 0 0 cm
43.953 64.975 m 44.727 63.208 l 45.617 63.685 l 50.555 61.576 l 51.754
62.221 l 46.82 64.33 l 47.711 64.807 l h
43.953 64.975 m S Q
1 g
60.668 53.602 m 59.895 55.242 l 59.004 54.797 l 54.066 56.754 l 52.863
56.156 l 57.801 54.203 l 56.906 53.758 l h
60.668 53.602 m f
0 g
q 1 0 0 0.926072 0 0 cm
60.668 57.881 m 59.895 59.652 l 59.004 59.171 l 54.066 61.285 l 52.863
60.639 l 57.801 58.53 l 56.906 58.049 l h
60.668 57.881 m S Q
1 g
53.262 57.348 m 54.035 58.984 l 54.93 58.543 l 59.863 60.496 l 61.066 59.898
l 56.129 57.945 l 57.023 57.504 l h
53.262 57.348 m f
0 g
q 1 0 0 0.926072 0 0 cm
53.262 61.926 m 54.035 63.693 l 54.93 63.216 l 59.863 65.325 l 61.066 64.68
l 56.129 62.571 l 57.023 62.094 l h
53.262 61.926 m S Q
0.901961 g
0.059 53.371 17.277 12.961 re f
0 g
0.115199 w
q 1 0 0 1 0 0 cm
0.059 53.371 17.277 12.961 re S Q
BT
7.162696 0 0 -7.162696 3.918972 62.682275 Tm
/f-0-0 1 Tf
(H1)Tj
ET
0.425968 w
q 1 0 0 1 0 0 cm
133.941 59.648 m 155.539 59.648 l S Q
32.754 52.02 m 32.754 53.277 l 19.793 53.277 l 19.793 54.105 l 32.754 54.105
l 32.754 55.316 l 37.059 53.668 l h
32.754 52.02 m f
0.063222 w
q 1 0 0 1 0 0 cm
32.754 52.02 m 32.754 53.277 l 19.793 53.277 l 19.793 54.105 l 32.754 54.105
l 32.754 55.316 l 37.059 53.668 l h
32.754 52.02 m S Q
64.305 39.344 m 65.066 40.344 l 54.781 48.227 l 55.285 48.883 l 65.574
41.004 l 66.309 41.965 l 68.723 38.035 l h
64.305 39.344 m f
q 1 0 0 1 0 0 cm
64.305 39.344 m 65.066 40.344 l 54.781 48.227 l 55.285 48.883 l 65.574
41.004 l 66.309 41.965 l 68.723 38.035 l h
64.305 39.344 m S Q
0.901961 g
102.422 42.973 m 103.379 47.719 l 98.633 48.676 l 99.109 51.051 l 103.855
50.094 l 104.812 54.84 l 107.188 54.363 l 106.23 49.613 l 110.977 48.66
l 110.496 46.285 l 105.75 47.242 l 104.797 42.496 l h
102.422 42.973 m f
0 g
0.14686 w
q 1 0 0 1 0 0 cm
102.422 42.973 m 103.379 47.719 l 98.633 48.676 l 99.109 51.051 l 103.855
50.094 l 104.812 54.84 l 107.188 54.363 l 106.23 49.613 l 110.977 48.66
l 110.496 46.285 l 105.75 47.242 l 104.797 42.496 l h
102.422 42.973 m S Q
0.478431 g
55.637 43.797 m 54.875 42.816 l 64.992 34.973 l 64.488 34.324 l 54.375
42.168 l 53.641 41.223 l 51.277 45.117 l h
55.637 43.797 m f
0 g
0.0624387 w
q 1 0 0 1 0 0 cm
55.637 43.797 m 54.875 42.816 l 64.992 34.973 l 64.488 34.324 l 54.375
42.168 l 53.641 41.223 l 51.277 45.117 l h
55.637 43.797 m S Q
0.478431 g
69.547 77.219 m 68.957 78.309 l 57.703 72.211 l 57.312 72.934 l 68.566
79.031 l 67.996 80.082 l 72.512 80.676 l h
69.547 77.219 m f
0 g
q 1 0 0 1 0 0 cm
69.547 77.219 m 68.957 78.309 l 57.703 72.211 l 57.312 72.934 l 68.566
79.031 l 67.996 80.082 l 72.512 80.676 l h
69.547 77.219 m S Q
0.478431 g
111.004 71.266 m 111.629 72.336 l 100.578 78.793 l 100.992 79.504 l 112.043
73.047 l 112.645 74.078 l 115.496 70.527 l h
111.004 71.266 m f
0 g
q 1 0 0 1 0 0 cm
111.004 71.266 m 111.629 72.336 l 100.578 78.793 l 100.992 79.504 l 112.043
73.047 l 112.645 74.078 l 115.496 70.527 l h
111.004 71.266 m S Q
0.478431 g
148.973 52.953 m 148.969 54.191 l 136.168 54.137 l 136.168 54.957 l 148.965
55.012 l 148.961 56.211 l 153.219 54.598 l h
148.973 52.953 m f
0 g
q 1 0 0 1 0 0 cm
148.973 52.953 m 148.969 54.191 l 136.168 54.137 l 136.168 54.957 l 148.965
55.012 l 148.961 56.211 l 153.219 54.598 l h
148.973 52.953 m S Q
Q Q
showpage
%%Trailer
end
%%EOF

@ -0,0 +1,725 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="60.987652mm"
height="34.679016mm"
viewBox="0 0 60.987652 34.679016"
version="1.1"
id="svg5"
inkscape:version="1.1.2 (b8e25be833, 2022-02-05)"
sodipodi:docname="shortcut_example_2.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:zoom="2.1946698"
inkscape:cx="31.211985"
inkscape:cy="110.26716"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="layer2"
inkscape:snap-grids="false"
inkscape:snap-to-guides="false"
inkscape:snap-others="false"
inkscape:object-nodes="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0">
<inkscape:grid
type="xygrid"
id="grid9"
units="mm"
spacingx="3"
spacingy="3"
empspacing="1"
empcolor="#3f3fff"
empopacity="0.16470588"
originx="-83.566453"
originy="-12.496888" />
<sodipodi:guide
position="-74.566451,-42.824088"
orientation="1,0"
id="guide11" />
<sodipodi:guide
position="117.43356,-27.824087"
orientation="1,0"
id="guide13" />
<sodipodi:guide
position="-134.56645,38.175914"
orientation="0,-1"
id="guide15" />
<sodipodi:guide
position="-116.56645,-240.8241"
orientation="0,-1"
id="guide17" />
<sodipodi:guide
position="21.433551,56.175903"
orientation="1,0"
id="guide21" />
<sodipodi:guide
position="90.433557,14.175903"
orientation="1,0"
id="guide23" />
<sodipodi:guide
position="-47.56645,20.175903"
orientation="1,0"
id="guide25" />
</sodipodi:namedview>
<defs
id="defs2" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-83.566449,-12.496888)">
<path
style="fill:none;stroke:#000000;stroke-width:0.134407px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 36.386933,31.486279 41.34774,28.186677"
id="path327" />
<path
style="fill:none;stroke:#000000;stroke-width:0.134407px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 37.017231,36.241423 5.439157,2.91329"
id="path329" />
<path
style="fill:none;stroke:#000000;stroke-width:0.134407px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 48.52023,39.00974 5.472594,-3.028148"
id="path331" />
<path
style="fill:none;stroke:#000000;stroke-width:0.134407px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.6483,31.534769 49.402485,28.186677"
id="path333" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2"
transform="translate(-83.566449,-12.496888)">
<g
id="g4878-5"
transform="matrix(0.340653,0,0,0.31546937,21.967769,26.957369)">
<g
id="g3103-4"
transform="matrix(1.3704426,0,0,1.1836715,-38.896147,-5.8499835)">
<path
id="path85-5-3"
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:1.1328;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 359.61914,76.154297 c 0.007,8.623005 -0.011,17.290465 0.002,25.892583 -8.9e-4,10.1243 16.66709,18.33193 37.22852,18.33203 20.56219,4.3e-4 37.23136,-8.20735 37.23047,-18.33203 0.002,-8.628201 0.002,-17.262504 0.002,-25.892583 z"
sodipodi:nodetypes="cccccc"
transform="scale(0.26458333)" />
<ellipse
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:0.299721;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path85-4"
cx="105"
cy="20"
rx="9.8501396"
ry="4.8501391" />
</g>
<path
id="rect3207-6-7-56"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 104.01586,17.365817 -0.80083,-1.832984 -0.92422,0.495281 -5.110858,-2.185507 -1.244995,0.6672 5.110833,2.1855 -0.92424,0.495286 z" />
<path
id="rect3207-6-7-58-7"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96.424852,21.398238 0.80083,-1.832984 0.92422,0.495281 5.110848,-2.185507 1.245,0.6672 -5.110829,2.1855 0.924239,0.495286 z" />
<path
id="rect3207-6-7-58-2-7"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.7356,14.050261 -0.80083,1.832984 -0.92422,-0.495281 -5.11085,2.185507 -1.245,-0.6672 5.11083,-2.1855 -0.92424,-0.495286 z" />
<path
id="rect3207-6-7-5-1"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.0668,18.236388 0.80083,1.832984 0.92422,-0.495281 5.11085,2.185507 1.245,-0.6672 -5.11083,-2.1855 0.92424,-0.495286 z" />
</g>
<g
id="g4878"
transform="matrix(0.340653,0,0,0.31546937,9.7758574,19.337424)">
<g
id="g3103"
transform="matrix(1.3704426,0,0,1.1836715,-38.896147,-5.8499835)">
<path
id="path85-5"
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:1.1328;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 359.61914,76.154297 c 0.007,8.623005 -0.011,17.290465 0.002,25.892583 -8.9e-4,10.1243 16.66709,18.33193 37.22852,18.33203 20.56219,4.3e-4 37.23136,-8.20735 37.23047,-18.33203 0.002,-8.628201 0.002,-17.262504 0.002,-25.892583 z"
sodipodi:nodetypes="cccccc"
transform="scale(0.26458333)" />
<ellipse
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:0.299721;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path85"
cx="105"
cy="20"
rx="9.8501396"
ry="4.8501391" />
</g>
<path
id="rect3207-6-7"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 104.01586,17.365817 -0.80083,-1.832984 -0.92422,0.495281 -5.110858,-2.185507 -1.244995,0.6672 5.110833,2.1855 -0.92424,0.495286 z" />
<path
id="rect3207-6-7-58"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96.424852,21.398238 0.80083,-1.832984 0.92422,0.495281 5.110848,-2.185507 1.245,0.6672 -5.110829,2.1855 0.924239,0.495286 z" />
<path
id="rect3207-6-7-58-2"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.7356,14.050261 -0.80083,1.832984 -0.92422,-0.495281 -5.11085,2.185507 -1.245,-0.6672 5.11083,-2.1855 -0.92424,-0.495286 z" />
<path
id="rect3207-6-7-5"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.0668,18.236388 0.80083,1.832984 0.92422,-0.495281 5.11085,2.185507 1.245,-0.6672 -5.11083,-2.1855 0.92424,-0.495286 z" />
</g>
<g
id="g4878-2"
transform="matrix(0.340653,0,0,0.31546937,9.7758574,34.577314)">
<g
id="g3103-5"
transform="matrix(1.3704426,0,0,1.1836715,-38.896147,-5.8499835)">
<path
id="path85-5-4"
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:1.1328;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 359.61914,76.154297 c 0.007,8.623005 -0.011,17.290465 0.002,25.892583 -8.9e-4,10.1243 16.66709,18.33193 37.22852,18.33203 20.56219,4.3e-4 37.23136,-8.20735 37.23047,-18.33203 0.002,-8.628201 0.002,-17.262504 0.002,-25.892583 z"
sodipodi:nodetypes="cccccc"
transform="scale(0.26458333)" />
<ellipse
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:0.299721;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path85-1"
cx="105"
cy="20"
rx="9.8501396"
ry="4.8501391" />
</g>
<path
id="rect3207-6-7-8"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 104.01586,17.365817 -0.80083,-1.832984 -0.92422,0.495281 -5.110858,-2.185507 -1.244995,0.6672 5.110833,2.1855 -0.92424,0.495286 z" />
<path
id="rect3207-6-7-58-5"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96.424852,21.398238 0.80083,-1.832984 0.92422,0.495281 5.110848,-2.185507 1.245,0.6672 -5.110829,2.1855 0.924239,0.495286 z" />
<path
id="rect3207-6-7-58-2-3"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.7356,14.050261 -0.80083,1.832984 -0.92422,-0.495281 -5.11085,2.185507 -1.245,-0.6672 5.11083,-2.1855 -0.92424,-0.495286 z" />
<path
id="rect3207-6-7-5-9"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.0668,18.236388 0.80083,1.832984 0.92422,-0.495281 5.11085,2.185507 1.245,-0.6672 -5.11083,-2.1855 0.92424,-0.495286 z" />
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.155645px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 45.484801,17.133821 v 6.13095"
id="path552" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.52684px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0631709"
x="31.354284"
y="39.717201"
id="text6185"><tspan
sodipodi:role="line"
id="tspan6183"
style="stroke-width:0.0631709"
x="31.354284"
y="39.717201">R1</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.52684px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0631709"
x="43.754414"
y="31.767437"
id="text6185-3"><tspan
sodipodi:role="line"
id="tspan6183-8"
style="stroke-width:0.0631709"
x="43.754414"
y="31.767437">R2</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.52684px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0631709"
x="55.944576"
y="39.54398"
id="text6185-6"><tspan
sodipodi:role="line"
id="tspan6183-9"
style="stroke-width:0.0631709"
x="55.944576"
y="39.54398">R4</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.52684px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0631709"
x="43.769283"
y="47.217289"
id="text6185-7"><tspan
sodipodi:role="line"
id="tspan6183-0"
style="stroke-width:0.0631709"
x="43.769283"
y="47.217289">R3</tspan></text>
<g
id="g19019"
transform="matrix(0.50799633,0,0,0.50799633,8.9956762,10.431594)">
<rect
style="fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:0.0799999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5591-2"
width="12"
height="9"
x="66.118828"
y="4.2623329" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.97413px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.124353"
x="69.039734"
y="10.498278"
id="text6185-45"><tspan
sodipodi:role="line"
id="tspan6183-1"
style="stroke-width:0.124353"
x="69.039734"
y="10.498278">H2</tspan></text>
</g>
<g
id="g19025"
transform="matrix(0.50799633,0,0,0.50799633,12.7966,12.12268)">
<rect
style="fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:0.0799999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5591-8"
width="12"
height="9"
x="112.32262"
y="37.952927" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.97413px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.124353"
x="115.3279"
y="44.14753"
id="text6185-2"><tspan
sodipodi:role="line"
id="tspan6183-4"
style="stroke-width:0.124353"
x="115.3279"
y="44.14753">H3</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.124353"
x="115.3279"
y="50.365192"
id="tspan8357" /></text>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.151635px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 30.232363,33.619497 H 20.533775"
id="path19140" />
<g
id="g4878-7"
transform="matrix(0.340653,0,0,0.31546937,-2.3574392,27.053851)">
<g
id="g3103-9"
transform="matrix(1.3704426,0,0,1.1836715,-38.896147,-5.8499835)">
<path
id="path85-5-8"
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:1.1328;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 359.61914,76.154297 c 0.007,8.623005 -0.011,17.290465 0.002,25.892583 -8.9e-4,10.1243 16.66709,18.33193 37.22852,18.33203 20.56219,4.3e-4 37.23136,-8.20735 37.23047,-18.33203 0.002,-8.628201 0.002,-17.262504 0.002,-25.892583 z"
sodipodi:nodetypes="cccccc"
transform="scale(0.26458333)" />
<ellipse
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:0.299721;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path85-0"
cx="105"
cy="20"
rx="9.8501396"
ry="4.8501391" />
</g>
<path
id="rect3207-6-7-2"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 104.01586,17.365817 -0.80083,-1.832984 -0.92422,0.495281 -5.110858,-2.185507 -1.244995,0.6672 5.110833,2.1855 -0.92424,0.495286 z" />
<path
id="rect3207-6-7-58-50"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96.424852,21.398238 0.80083,-1.832984 0.92422,0.495281 5.110848,-2.185507 1.245,0.6672 -5.110829,2.1855 0.924239,0.495286 z" />
<path
id="rect3207-6-7-58-2-32"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.7356,14.050261 -0.80083,1.832984 -0.92422,-0.495281 -5.11085,2.185507 -1.245,-0.6672 5.11083,-2.1855 -0.92424,-0.495286 z" />
<path
id="rect3207-6-7-5-18"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.0668,18.236388 0.80083,1.832984 0.92422,-0.495281 5.11085,2.185507 1.245,-0.6672 -5.11083,-2.1855 0.92424,-0.495286 z" />
</g>
<g
id="g19014"
transform="matrix(0.50799633,0,0,0.50799633,5.1498352,12.470869)">
<rect
style="fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:0.0799999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5591"
width="12"
height="9"
x="19.400114"
y="37.270954" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.97413px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.124353"
x="22.081642"
y="43.737656"
id="text6185-4"><tspan
sodipodi:role="line"
id="tspan6183-5"
style="stroke-width:0.124353"
x="22.081642"
y="43.737656">H1</tspan></text>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.150272px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 62.236132,33.619497 h 7.619945"
id="path19347" />
<path
id="rect4958"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.0223033;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 26.539086,30.928036 v 0.443186 h -4.572007 v 0.292985 h 4.572007 v 0.427254 l 1.518987,-0.581712 z" />
<path
id="rect4958-4"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.0223033;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 37.68621,26.467477 0.265445,0.354897 -3.661199,2.738406 0.175484,0.234617 3.661199,-2.738403 0.255904,0.342136 0.867967,-1.375625 z" />
<path
id="rect4958-8"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.0223033;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 55.72847,28.091891 -0.241309,0.37173 -3.83486,-2.489396 -0.159526,0.245747 3.834859,2.489397 -0.232633,0.358367 1.590815,0.339146 z" />
<path
id="rect4958-2"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.0223033;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 67.610713,30.896151 v 0.443186 h -4.572008 v 0.292986 h 4.572008 v 0.427253 l 1.51899,-0.581712 z" />
<path
style="fill:none;stroke:#000000;stroke-width:0.134407px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 104.96868,31.406643 4.9608,-3.299602"
id="path327-3" />
<path
style="fill:none;stroke:#000000;stroke-width:0.134407px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 105.59897,36.161787 5.43916,2.91329"
id="path329-9" />
<path
style="fill:none;stroke:#000000;stroke-width:0.134407px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 117.10197,38.930104 5.4726,-3.028148"
id="path331-9" />
<path
style="fill:none;stroke:#000000;stroke-width:0.134407px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 123.23004,31.455133 -5.24581,-3.348092"
id="path333-4" />
<g
id="g4878-5-3"
transform="matrix(0.340653,0,0,0.31546937,90.549516,26.877733)">
<g
id="g3103-4-7"
transform="matrix(1.3704426,0,0,1.1836715,-38.896147,-5.8499835)">
<path
id="path85-5-3-5"
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:1.1328;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 359.61914,76.154297 c 0.007,8.623005 -0.011,17.290465 0.002,25.892583 -8.9e-4,10.1243 16.66709,18.33193 37.22852,18.33203 20.56219,4.3e-4 37.23136,-8.20735 37.23047,-18.33203 0.002,-8.628201 0.002,-17.262504 0.002,-25.892583 z"
sodipodi:nodetypes="cccccc"
transform="scale(0.26458333)" />
<ellipse
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:0.299721;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path85-4-6"
cx="105"
cy="20"
rx="9.8501396"
ry="4.8501391" />
</g>
<path
id="rect3207-6-7-56-1"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 104.01586,17.365817 -0.80083,-1.832984 -0.92422,0.495281 -5.110858,-2.185507 -1.244995,0.6672 5.110833,2.1855 -0.92424,0.495286 z" />
<path
id="rect3207-6-7-58-7-8"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96.424852,21.398238 0.80083,-1.832984 0.92422,0.495281 5.110848,-2.185507 1.245,0.6672 -5.110829,2.1855 0.924239,0.495286 z" />
<path
id="rect3207-6-7-58-2-7-8"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.7356,14.050261 -0.80083,1.832984 -0.92422,-0.495281 -5.11085,2.185507 -1.245,-0.6672 5.11083,-2.1855 -0.92424,-0.495286 z" />
<path
id="rect3207-6-7-5-1-4"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.0668,18.236388 0.80083,1.832984 0.92422,-0.495281 5.11085,2.185507 1.245,-0.6672 -5.11083,-2.1855 0.92424,-0.495286 z" />
</g>
<g
id="g4878-1"
transform="matrix(0.340653,0,0,0.31546937,78.357604,19.257788)">
<g
id="g3103-52"
transform="matrix(1.3704426,0,0,1.1836715,-38.896147,-5.8499835)">
<path
id="path85-5-9"
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:1.1328;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 359.61914,76.154297 c 0.007,8.623005 -0.011,17.290465 0.002,25.892583 -8.9e-4,10.1243 16.66709,18.33193 37.22852,18.33203 20.56219,4.3e-4 37.23136,-8.20735 37.23047,-18.33203 0.002,-8.628201 0.002,-17.262504 0.002,-25.892583 z"
sodipodi:nodetypes="cccccc"
transform="scale(0.26458333)" />
<ellipse
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:0.299721;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path85-56"
cx="105"
cy="20"
rx="9.8501396"
ry="4.8501391" />
</g>
<path
id="rect3207-6-7-26"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 104.01586,17.365817 -0.80083,-1.832984 -0.92422,0.495281 -5.110858,-2.185507 -1.244995,0.6672 5.110833,2.1855 -0.92424,0.495286 z" />
<path
id="rect3207-6-7-58-4"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96.424852,21.398238 0.80083,-1.832984 0.92422,0.495281 5.110848,-2.185507 1.245,0.6672 -5.110829,2.1855 0.924239,0.495286 z" />
<path
id="rect3207-6-7-58-2-4"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.7356,14.050261 -0.80083,1.832984 -0.92422,-0.495281 -5.11085,2.185507 -1.245,-0.6672 5.11083,-2.1855 -0.92424,-0.495286 z" />
<path
id="rect3207-6-7-5-5"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.0668,18.236388 0.80083,1.832984 0.92422,-0.495281 5.11085,2.185507 1.245,-0.6672 -5.11083,-2.1855 0.92424,-0.495286 z" />
</g>
<g
id="g4878-2-5"
transform="matrix(0.340653,0,0,0.31546937,78.357604,34.497678)">
<g
id="g3103-5-3"
transform="matrix(1.3704426,0,0,1.1836715,-38.896147,-5.8499835)">
<path
id="path85-5-4-7"
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:1.1328;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 359.61914,76.154297 c 0.007,8.623005 -0.011,17.290465 0.002,25.892583 -8.9e-4,10.1243 16.66709,18.33193 37.22852,18.33203 20.56219,4.3e-4 37.23136,-8.20735 37.23047,-18.33203 0.002,-8.628201 0.002,-17.262504 0.002,-25.892583 z"
sodipodi:nodetypes="cccccc"
transform="scale(0.26458333)" />
<ellipse
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:0.299721;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path85-1-1"
cx="105"
cy="20"
rx="9.8501396"
ry="4.8501391" />
</g>
<path
id="rect3207-6-7-8-2"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 104.01586,17.365817 -0.80083,-1.832984 -0.92422,0.495281 -5.110858,-2.185507 -1.244995,0.6672 5.110833,2.1855 -0.92424,0.495286 z" />
<path
id="rect3207-6-7-58-5-1"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96.424852,21.398238 0.80083,-1.832984 0.92422,0.495281 5.110848,-2.185507 1.245,0.6672 -5.110829,2.1855 0.924239,0.495286 z" />
<path
id="rect3207-6-7-58-2-3-2"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.7356,14.050261 -0.80083,1.832984 -0.92422,-0.495281 -5.11085,2.185507 -1.245,-0.6672 5.11083,-2.1855 -0.92424,-0.495286 z" />
<path
id="rect3207-6-7-5-9-2"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.0668,18.236388 0.80083,1.832984 0.92422,-0.495281 5.11085,2.185507 1.245,-0.6672 -5.11083,-2.1855 0.92424,-0.495286 z" />
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.155645px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 114.06654,17.054185 v 6.13095"
id="path552-2" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.52684px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0631709"
x="99.936035"
y="39.637566"
id="text6185-77"><tspan
sodipodi:role="line"
id="tspan6183-53"
style="stroke-width:0.0631709"
x="99.936035"
y="39.637566">R1</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.52684px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0631709"
x="112.33615"
y="31.687801"
id="text6185-3-0"><tspan
sodipodi:role="line"
id="tspan6183-8-6"
style="stroke-width:0.0631709"
x="112.33615"
y="31.687801">R2</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.52684px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0631709"
x="124.52633"
y="39.464344"
id="text6185-6-6"><tspan
sodipodi:role="line"
id="tspan6183-9-7"
style="stroke-width:0.0631709"
x="124.52633"
y="39.464344">R4</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.52684px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0631709"
x="112.35102"
y="47.137657"
id="text6185-7-8"><tspan
sodipodi:role="line"
id="tspan6183-0-3"
style="stroke-width:0.0631709"
x="112.35102"
y="47.137657">R3</tspan></text>
<g
id="g19019-3"
transform="matrix(0.50799633,0,0,0.50799633,77.577423,10.351958)">
<rect
style="fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:0.0799999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5591-2-9"
width="12"
height="9"
x="66.118828"
y="4.2623329" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.97413px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.124353"
x="69.039734"
y="10.498278"
id="text6185-45-1"><tspan
sodipodi:role="line"
id="tspan6183-1-7"
style="stroke-width:0.124353"
x="69.039734"
y="10.498278">H2</tspan></text>
</g>
<g
id="g19025-3"
transform="matrix(0.50799633,0,0,0.50799633,81.378347,12.043044)">
<rect
style="fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:0.0799999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5591-8-2"
width="12"
height="9"
x="112.32262"
y="37.952927" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.97413px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.124353"
x="115.3279"
y="44.14753"
id="text6185-2-9"><tspan
sodipodi:role="line"
id="tspan6183-4-7"
style="stroke-width:0.124353"
x="115.3279"
y="44.14753">H3</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.124353"
x="115.3279"
y="50.365192"
id="tspan8357-7" /></text>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.151635px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 98.814114,33.539861 H 89.115522"
id="path19140-5" />
<g
id="g4878-7-1"
transform="matrix(0.340653,0,0,0.31546937,66.224308,26.974215)">
<g
id="g3103-9-2"
transform="matrix(1.3704426,0,0,1.1836715,-38.896147,-5.8499835)">
<path
id="path85-5-8-4"
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:1.1328;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 359.61914,76.154297 c 0.007,8.623005 -0.011,17.290465 0.002,25.892583 -8.9e-4,10.1243 16.66709,18.33193 37.22852,18.33203 20.56219,4.3e-4 37.23136,-8.20735 37.23047,-18.33203 0.002,-8.628201 0.002,-17.262504 0.002,-25.892583 z"
sodipodi:nodetypes="cccccc"
transform="scale(0.26458333)" />
<ellipse
style="fill:#999999;fill-rule:evenodd;stroke:#000000;stroke-width:0.299721;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path85-0-3"
cx="105"
cy="20"
rx="9.8501396"
ry="4.8501391" />
</g>
<path
id="rect3207-6-7-2-8"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 104.01586,17.365817 -0.80083,-1.832984 -0.92422,0.495281 -5.110858,-2.185507 -1.244995,0.6672 5.110833,2.1855 -0.92424,0.495286 z" />
<path
id="rect3207-6-7-58-50-8"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96.424852,21.398238 0.80083,-1.832984 0.92422,0.495281 5.110848,-2.185507 1.245,0.6672 -5.110829,2.1855 0.924239,0.495286 z" />
<path
id="rect3207-6-7-58-2-32-6"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.7356,14.050261 -0.80083,1.832984 -0.92422,-0.495281 -5.11085,2.185507 -1.245,-0.6672 5.11083,-2.1855 -0.92424,-0.495286 z" />
<path
id="rect3207-6-7-5-18-1"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.100085;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.0668,18.236388 0.80083,1.832984 0.92422,-0.495281 5.11085,2.185507 1.245,-0.6672 -5.11083,-2.1855 0.92424,-0.495286 z" />
</g>
<g
id="g19014-9"
transform="matrix(0.50799633,0,0,0.50799633,73.731582,12.391233)">
<rect
style="fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:0.0799999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5591-29"
width="12"
height="9"
x="19.400114"
y="37.270954" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.97413px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.124353"
x="22.081642"
y="43.737656"
id="text6185-4-1"><tspan
sodipodi:role="line"
id="tspan6183-5-9"
style="stroke-width:0.124353"
x="22.081642"
y="43.737656">H1</tspan></text>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.150272px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 130.81787,33.539861 h 7.61995"
id="path19347-4" />
<path
id="rect4958-7"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.0223033;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 95.120834,30.8484 v 0.443186 h -4.572008 v 0.292985 h 4.572008 v 0.427254 l 1.51899,-0.581712 z" />
<path
id="rect4958-4-7"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.0223033;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.25126,26.37716 0.26956,0.351785 -3.62911,2.780807 0.17821,0.232561 3.6291,-2.780806 0.25987,0.339138 0.8519,-1.385628 z" />
<path
id="rect19624"
style="fill:#e6e6e6;stroke:#000000;stroke-width:0.0518088"
d="m 119.69857,27.657293 0.33745,1.67435 -1.67425,0.337325 0.16871,0.837111 1.67423,-0.33732 0.33745,1.674358 0.83724,-0.168738 -0.33745,-1.674352 1.67424,-0.337323 -0.16871,-0.837105 -1.67423,0.33732 -0.33745,-1.674351 z" />
<path
id="rect4958-8-5"
style="fill:#7a7a7a;fill-opacity:1;stroke:#000000;stroke-width:0.022027;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 103.19401,27.947529 -0.26823,-0.345871 3.5681,-2.767169 -0.17733,-0.228652 -3.5681,2.767169 -0.25859,-0.333438 -0.83338,1.373335 z" />
<path
id="rect4958-8-5-1"
style="fill:#7a7a7a;fill-opacity:1;stroke:#000000;stroke-width:0.022027;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 108.10108,39.737477 -0.20851,0.384839 -3.97011,-2.150984 -0.13784,0.254418 3.97011,2.150984 -0.20101,0.371005 1.59269,0.209506 z" />
<path
id="rect4958-8-5-6"
style="fill:#7a7a7a;fill-opacity:1;stroke:#000000;stroke-width:0.022027;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 122.72574,37.638124 0.22077,0.377927 -3.8988,2.27769 0.14596,0.249845 3.89881,-2.27769 0.21284,0.364343 1.00554,-1.252789 z" />
<path
id="rect4958-8-5-8"
style="fill:#7a7a7a;fill-opacity:1;stroke:#000000;stroke-width:0.022027;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 136.12104,31.177399 -0.002,0.437686 -4.51533,-0.01937 -7.9e-4,0.289343 4.51533,0.01937 -0.002,0.421955 1.50263,-0.568061 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 36 KiB

@ -1,3 +1,3 @@
% !TeX encoding = UTF-8
% Just continue this space separated list
\hyphenation{Tech-ni-sche Uni-ver-si-tät Dort-mund}
\hyphenation{Tech-ni-sche Uni-ver-si-tät Dort-mund pre-execution pre-defined}

Binary file not shown.