Merge lp:~ubuntuone-control-tower/ubuntu/lucid/ubuntuone-client/trunk into lp:ubuntu/lucid/ubuntuone-client

Proposed by dobey
Status: Merged
Merged at revision: not available
Proposed branch: lp:~ubuntuone-control-tower/ubuntu/lucid/ubuntuone-client/trunk
Merge into: lp:ubuntu/lucid/ubuntuone-client
Diff against target: 20082 lines (+15069/-2955)
37 files modified
bin/u1sdtool (+17/-3)
bin/ubuntuone-preferences (+56/-2)
bin/ubuntuone-syncdaemon (+0/-1)
configure (+10/-10)
configure.ac (+1/-1)
contrib/testing/testcase.py (+54/-29)
data/syncdaemon.conf (+0/-5)
debian/changelog (+9/-0)
debian/control (+3/-4)
docs/action_queue_states.svg (+0/-670)
docs/states_connection.svg (+1884/-0)
docs/states_manager.svg (+7408/-0)
docs/states_queues.svg (+2064/-0)
nautilus/ubuntuone-nautilus.c (+259/-144)
tests/syncdaemon/test_action_queue.py (+455/-47)
tests/syncdaemon/test_config.py (+2/-0)
tests/syncdaemon/test_dbus.py (+101/-40)
tests/syncdaemon/test_eq_inotify.py (+130/-2)
tests/syncdaemon/test_eventqueue.py (+4/-1)
tests/syncdaemon/test_localrescan.py (+44/-29)
tests/syncdaemon/test_main.py (+32/-78)
tests/syncdaemon/test_states.py (+1320/-571)
tests/syncdaemon/test_tools.py (+79/-12)
tests/syncdaemon/test_u1sdtool.py (+11/-4)
tests/syncdaemon/test_vm.py (+115/-26)
tests/test_preferences.py (+3/-3)
ubuntuone/syncdaemon/action_queue.py (+224/-199)
ubuntuone/syncdaemon/config.py (+2/-2)
ubuntuone/syncdaemon/dbus_interface.py (+95/-17)
ubuntuone/syncdaemon/event_queue.py (+31/-13)
ubuntuone/syncdaemon/interfaces.py (+0/-1)
ubuntuone/syncdaemon/local_rescan.py (+4/-0)
ubuntuone/syncdaemon/main.py (+12/-32)
ubuntuone/syncdaemon/state.py (+0/-117)
ubuntuone/syncdaemon/states.py (+517/-863)
ubuntuone/syncdaemon/tools.py (+84/-7)
ubuntuone/syncdaemon/volume_manager.py (+39/-22)
To merge this branch: bzr merge lp:~ubuntuone-control-tower/ubuntu/lucid/ubuntuone-client/trunk
Reviewer Review Type Date Requested Status
Martin Pitt Approve
Ubuntu Release Team Pending
Review via email: mp+20669@code.launchpad.net
To post a comment you must log in.
Revision history for this message
dobey (dobey) wrote :

Release Team: I have requested a review from you as James asked me to ask you if we need a Freeze Exception for this. The changes are mostly bug fixes, though there are some UI changes needed for features which were already added. However, due to the UI Freeze deadline being in the middle of when LP was down for 2.5 hours, I wasn't able to make a release when I needed to, and it was delayed until the morning after the deadline. Thanks.

Revision history for this message
Martin Pitt (pitti) wrote :

Discussed in #u-desktop:

pitti | dobey: how much UI does it change?
dobey | pitti: not much... location of the "Connect" button, and a couple of menu items in the nautilus extension to manage user defined folders

Sounds fine, please go ahead.

review: Approve
21. By James Westby

New upstream release.

22. By James Westby

Upload to lucid.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'bin/u1sdtool'
--- bin/u1sdtool 2010-02-17 23:51:29 +0000
+++ bin/u1sdtool 2010-03-04 17:22:38 +0000
@@ -33,15 +33,16 @@
33from ubuntuone.syncdaemon.tools import SyncDaemonTool33from ubuntuone.syncdaemon.tools import SyncDaemonTool
34from ubuntuone.syncdaemon.dbus_interface import DBUS_IFACE_NAME34from ubuntuone.syncdaemon.dbus_interface import DBUS_IFACE_NAME
35from ubuntuone.syncdaemon.tools import (35from ubuntuone.syncdaemon.tools import (
36 show_path_info, 36 show_path_info,
37 show_uploads, 37 show_uploads,
38 show_downloads, 38 show_downloads,
39 show_shares,39 show_shares,
40 show_shared,40 show_shared,
41 show_folders,41 show_folders,
42 show_error,42 show_error,
43 show_state,43 show_state,
44 show_waiting_content,44 show_waiting_content,
45 show_public_file_info,
45 is_running,46 is_running,
46)47)
4748
@@ -120,6 +121,15 @@
120 elif options.unsubscribe_folder:121 elif options.unsubscribe_folder:
121 d = sync_daemon_tool.unsubscribe_folder(options.unsubscribe_folder)122 d = sync_daemon_tool.unsubscribe_folder(options.unsubscribe_folder)
122 d.addErrback(lambda r: show_error(r, out))123 d.addErrback(lambda r: show_error(r, out))
124 elif options.publish_file:
125 d = sync_daemon_tool.change_public_access(options.publish_file, True)
126 d.addCallback(lambda info: show_public_file_info(info, out))
127 d.addErrback(lambda failure: show_error(failure, out))
128 elif options.unpublish_file:
129 d = sync_daemon_tool.change_public_access(
130 options.unpublish_file, False)
131 d.addCallback(lambda info: show_public_file_info(info, out))
132 d.addErrback(lambda failure: show_error(failure, out))
123 elif options.refresh_path:133 elif options.refresh_path:
124 if not os.path.exists(options.refresh_path):134 if not os.path.exists(options.refresh_path):
125 parser.error("PATH: '%s' don't exists" % \135 parser.error("PATH: '%s' don't exists" % \
@@ -206,6 +216,10 @@
206 parser.add_option("", "--unsubscribe-folder", dest="unsubscribe_folder",216 parser.add_option("", "--unsubscribe-folder", dest="unsubscribe_folder",
207 metavar="FOLDER_ID",217 metavar="FOLDER_ID",
208 help="Unsubscribe from the folder specified by id")218 help="Unsubscribe from the folder specified by id")
219 parser.add_option("", "--publish-file", dest="publish_file",
220 metavar="PATH", help="Publish file publicly.")
221 parser.add_option("", "--unpublish-file", dest="unpublish_file",
222 metavar="PATH", help="Stop publishing file publicly.")
209 parser.add_option("", "--refresh", dest="refresh_path",223 parser.add_option("", "--refresh", dest="refresh_path",
210 metavar="PATH", help="Request a refresh of PATH")224 metavar="PATH", help="Request a refresh of PATH")
211 parser.add_option("", "--info", dest="path_info",225 parser.add_option("", "--info", dest="path_info",
212226
=== modified file 'bin/ubuntuone-preferences'
--- bin/ubuntuone-preferences 2010-02-17 23:51:29 +0000
+++ bin/ubuntuone-preferences 2010-03-04 17:22:38 +0000
@@ -31,6 +31,7 @@
31import simplejson31import simplejson
32from oauth import oauth32from oauth import oauth
33from ubuntuone import clientdefs33from ubuntuone import clientdefs
34from ubuntuone.syncdaemon.tools import SyncDaemonTool
3435
35import dbus.service36import dbus.service
36from ConfigParser import ConfigParser37from ConfigParser import ConfigParser
@@ -44,6 +45,7 @@
4445
45DBUS_IFACE_NAME = "com.ubuntuone.SyncDaemon"46DBUS_IFACE_NAME = "com.ubuntuone.SyncDaemon"
46DBUS_IFACE_CONFIG_NAME = DBUS_IFACE_NAME + ".Config"47DBUS_IFACE_CONFIG_NAME = DBUS_IFACE_NAME + ".Config"
48DBUS_IFACE_STATUS_NAME = DBUS_IFACE_NAME + ".Status"
4749
48DBUS_IFACE_AUTH_NAME = "com.ubuntuone.Authentication"50DBUS_IFACE_AUTH_NAME = "com.ubuntuone.Authentication"
49DBUS_IFACE_AUTH_PATH = "/"51DBUS_IFACE_AUTH_PATH = "/"
@@ -85,6 +87,11 @@
85 self.__bus = dbus.SessionBus()87 self.__bus = dbus.SessionBus()
86 self.keyring = gnomekeyring88 self.keyring = gnomekeyring
8789
90 self.__bus.add_signal_receiver(
91 handler_function=self.__got_state,
92 signal_name='StatusChanged',
93 dbus_interface=DBUS_IFACE_STATUS_NAME)
94
88 try:95 try:
89 client = self.__bus.get_object(DBUS_IFACE_NAME, "/config",96 client = self.__bus.get_object(DBUS_IFACE_NAME, "/config",
90 follow_name_owner_changes=True)97 follow_name_owner_changes=True)
@@ -101,6 +108,14 @@
101 # Timeout ID to avoid spamming DBus from spinbutton changes108 # Timeout ID to avoid spamming DBus from spinbutton changes
102 self.__update_id = 0109 self.__update_id = 0
103110
111 # Connectivity status
112 self.connected = False
113
114 # SD Tool object
115 self.sdtool = SyncDaemonTool(self.__bus)
116 self.sdtool.get_status().addCallbacks(lambda _: self.__got_state,
117 self.__sd_error)
118 # Build the dialog
104 self.__construct()119 self.__construct()
105120
106 def quit(self):121 def quit(self):
@@ -111,6 +126,19 @@
111 """Error getting throttling config."""126 """Error getting throttling config."""
112 print repr(error)127 print repr(error)
113128
129 def __sd_error(self, error):
130 """Error talking to syncdaemon."""
131 print repr(error)
132
133 def __got_state(self, state):
134 """Got the state of syncdaemon."""
135 self.connected = bool(state['is_connected'])
136 if self.connected:
137 self.conn_btn.set_label(_("Disconnect"))
138 else:
139 self.conn_btn.set_label(_("Connect"))
140 self.conn_btn.set_sensitive(True)
141
114 def __got_limits(self, limits):142 def __got_limits(self, limits):
115 """Got the throttling limits."""143 """Got the throttling limits."""
116 self.up_limit = int(limits['upload'])144 self.up_limit = int(limits['upload'])
@@ -183,6 +211,18 @@
183 self.__update_id = gobject.timeout_add_seconds(211 self.__update_id = gobject.timeout_add_seconds(
184 1, self.__update_bw_settings)212 1, self.__update_bw_settings)
185213
214 def __connect_toggled(self, button, data=None):
215 """Toggle the connection state..."""
216 self.conn_btn.set_sensitive(False)
217 if self.connected:
218 self.sdtool.start().addCallbacks(
219 lambda _: self.sdtool.disconnect(),
220 self.__sd_error)
221 else:
222 self.sdtool.start().addCallbacks(
223 lambda _: self.sdtool.connect(),
224 self.__sd_error)
225
186 def _format_for_gb_display(self, bytes):226 def _format_for_gb_display(self, bytes):
187 """Format bytes into reasonable gb display."""227 """Format bytes into reasonable gb display."""
188 gb = bytes / 1024 / 1024 / 1024228 gb = bytes / 1024 / 1024 / 1024
@@ -383,12 +423,16 @@
383 hbox.pack_start(label, False, False)423 hbox.pack_start(label, False, False)
384 label.show()424 label.show()
385425
426 rbox = gtk.VBox(spacing=12)
427 hbox.pack_start(rbox, False, False)
428 rbox.show()
429
386 # Now put the bw limit bits in a table too430 # Now put the bw limit bits in a table too
387 self.bw_table = gtk.Table(rows=2, columns=2)431 self.bw_table = gtk.Table(rows=2, columns=2)
388 self.bw_table.set_row_spacings(6)432 self.bw_table.set_row_spacings(6)
389 self.bw_table.set_col_spacings(6)433 self.bw_table.set_col_spacings(6)
390 self.bw_table.set_sensitive(False)434 self.bw_table.set_sensitive(False)
391 hbox.pack_start(self.bw_table, False, False)435 rbox.pack_start(self.bw_table, False, False)
392 self.bw_table.show()436 self.bw_table.show()
393437
394 # Upload speed438 # Upload speed
@@ -412,7 +456,7 @@
412 label.set_alignment(0, 0.5)456 label.set_alignment(0, 0.5)
413 self.bw_table.attach(label, 0, 1, 1, 2)457 self.bw_table.attach(label, 0, 1, 1, 2)
414 label.show()458 label.show()
415 adjustment = gtk.Adjustment(value=2048.0, lower=0.0, upper=4096.0,459 adjustment = gtk.Adjustment(value=2048.0, lower=64.0, upper=8192.0,
416 step_incr=64.0, page_incr=128.0)460 step_incr=64.0, page_incr=128.0)
417 self.dn_spin = gtk.SpinButton(adjustment)461 self.dn_spin = gtk.SpinButton(adjustment)
418 self.dn_spin.connect("value-changed", self.__spinner_changed)462 self.dn_spin.connect("value-changed", self.__spinner_changed)
@@ -420,6 +464,15 @@
420 self.bw_table.attach(self.dn_spin, 1, 2, 1, 2)464 self.bw_table.attach(self.dn_spin, 1, 2, 1, 2)
421 self.dn_spin.show()465 self.dn_spin.show()
422466
467 alignment = gtk.Alignment(1.0, 0.5)
468 rbox.pack_end(alignment, False, False)
469 alignment.show()
470
471 self.conn_btn = gtk.Button(_("Connect"))
472 self.conn_btn.connect('clicked', self.__connect_toggled)
473 alignment.add(self.conn_btn)
474 self.conn_btn.show()
475
423 # Services tab476 # Services tab
424 services = gtk.VBox(spacing=12)477 services = gtk.VBox(spacing=12)
425 services.set_border_width(6)478 services.set_border_width(6)
@@ -462,6 +515,7 @@
462 alignment.add(self.music_check)515 alignment.add(self.music_check)
463 self.music_check.show()516 self.music_check.show()
464517
518
465class UbuntuoneLoginHandler(object):519class UbuntuoneLoginHandler(object):
466 """Class to handle registration/login, in case we aren't already."""520 """Class to handle registration/login, in case we aren't already."""
467521
468522
=== modified file 'bin/ubuntuone-syncdaemon'
--- bin/ubuntuone-syncdaemon 2010-02-17 23:51:29 +0000
+++ bin/ubuntuone-syncdaemon 2010-03-04 17:22:38 +0000
@@ -129,7 +129,6 @@
129 realm=options.realm, mark_interval=options.mark_interval,129 realm=options.realm, mark_interval=options.mark_interval,
130 dbus_events=options.send_events_over_dbus,130 dbus_events=options.send_events_over_dbus,
131 handshake_timeout=options.handshake_timeout,131 handshake_timeout=options.handshake_timeout,
132 max_handshake_timeouts=options.max_handshake_timeouts,
133 shares_symlink_name='Shared With Me',132 shares_symlink_name='Shared With Me',
134 read_limit=options.bandwidth_throttling_read_limit, 133 read_limit=options.bandwidth_throttling_read_limit,
135 write_limit=options.bandwidth_throttling_write_limit, 134 write_limit=options.bandwidth_throttling_write_limit,
136135
=== modified file 'configure'
--- configure 2010-02-17 23:51:29 +0000
+++ configure 2010-03-04 17:22:38 +0000
@@ -1,6 +1,6 @@
1#! /bin/sh1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles.2# Guess values for system-dependent variables and create Makefiles.
3# Generated by GNU Autoconf 2.65 for ubuntuone-client 1.1.2.3# Generated by GNU Autoconf 2.65 for ubuntuone-client 1.1.3.
4#4#
5#5#
6# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,6# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -698,8 +698,8 @@
698# Identity of this package.698# Identity of this package.
699PACKAGE_NAME='ubuntuone-client'699PACKAGE_NAME='ubuntuone-client'
700PACKAGE_TARNAME='ubuntuone-client'700PACKAGE_TARNAME='ubuntuone-client'
701PACKAGE_VERSION='1.1.2'701PACKAGE_VERSION='1.1.3'
702PACKAGE_STRING='ubuntuone-client 1.1.2'702PACKAGE_STRING='ubuntuone-client 1.1.3'
703PACKAGE_BUGREPORT=''703PACKAGE_BUGREPORT=''
704PACKAGE_URL=''704PACKAGE_URL=''
705705
@@ -1476,7 +1476,7 @@
1476 # Omit some internal or obsolete options to make the list less imposing.1476 # Omit some internal or obsolete options to make the list less imposing.
1477 # This message is too long to be a string in the A/UX 3.1 sh.1477 # This message is too long to be a string in the A/UX 3.1 sh.
1478 cat <<_ACEOF1478 cat <<_ACEOF
1479\`configure' configures ubuntuone-client 1.1.2 to adapt to many kinds of systems.1479\`configure' configures ubuntuone-client 1.1.3 to adapt to many kinds of systems.
14801480
1481Usage: $0 [OPTION]... [VAR=VALUE]...1481Usage: $0 [OPTION]... [VAR=VALUE]...
14821482
@@ -1547,7 +1547,7 @@
15471547
1548if test -n "$ac_init_help"; then1548if test -n "$ac_init_help"; then
1549 case $ac_init_help in1549 case $ac_init_help in
1550 short | recursive ) echo "Configuration of ubuntuone-client 1.1.2:";;1550 short | recursive ) echo "Configuration of ubuntuone-client 1.1.3:";;
1551 esac1551 esac
1552 cat <<\_ACEOF1552 cat <<\_ACEOF
15531553
@@ -1660,7 +1660,7 @@
1660test -n "$ac_init_help" && exit $ac_status1660test -n "$ac_init_help" && exit $ac_status
1661if $ac_init_version; then1661if $ac_init_version; then
1662 cat <<\_ACEOF1662 cat <<\_ACEOF
1663ubuntuone-client configure 1.1.21663ubuntuone-client configure 1.1.3
1664generated by GNU Autoconf 2.651664generated by GNU Autoconf 2.65
16651665
1666Copyright (C) 2009 Free Software Foundation, Inc.1666Copyright (C) 2009 Free Software Foundation, Inc.
@@ -1938,7 +1938,7 @@
1938This file contains any messages produced by compilers while1938This file contains any messages produced by compilers while
1939running configure, to aid debugging if configure makes a mistake.1939running configure, to aid debugging if configure makes a mistake.
19401940
1941It was created by ubuntuone-client $as_me 1.1.2, which was1941It was created by ubuntuone-client $as_me 1.1.3, which was
1942generated by GNU Autoconf 2.65. Invocation command line was1942generated by GNU Autoconf 2.65. Invocation command line was
19431943
1944 $ $0 $@1944 $ $0 $@
@@ -2748,7 +2748,7 @@
27482748
2749# Define the identity of the package.2749# Define the identity of the package.
2750 PACKAGE='ubuntuone-client'2750 PACKAGE='ubuntuone-client'
2751 VERSION='1.1.2'2751 VERSION='1.1.3'
27522752
27532753
2754cat >>confdefs.h <<_ACEOF2754cat >>confdefs.h <<_ACEOF
@@ -12972,7 +12972,7 @@
12972# report actual input values of CONFIG_FILES etc. instead of their12972# report actual input values of CONFIG_FILES etc. instead of their
12973# values after options handling.12973# values after options handling.
12974ac_log="12974ac_log="
12975This file was extended by ubuntuone-client $as_me 1.1.2, which was12975This file was extended by ubuntuone-client $as_me 1.1.3, which was
12976generated by GNU Autoconf 2.65. Invocation command line was12976generated by GNU Autoconf 2.65. Invocation command line was
1297712977
12978 CONFIG_FILES = $CONFIG_FILES12978 CONFIG_FILES = $CONFIG_FILES
@@ -13038,7 +13038,7 @@
13038cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=113038cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
13039ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"13039ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
13040ac_cs_version="\\13040ac_cs_version="\\
13041ubuntuone-client config.status 1.1.213041ubuntuone-client config.status 1.1.3
13042configured by $0, generated by GNU Autoconf 2.65,13042configured by $0, generated by GNU Autoconf 2.65,
13043 with options \\"\$ac_cs_config\\"13043 with options \\"\$ac_cs_config\\"
1304413044
1304513045
=== modified file 'configure.ac'
--- configure.ac 2010-02-17 23:51:29 +0000
+++ configure.ac 2010-03-04 17:22:38 +0000
@@ -1,7 +1,7 @@
1dnl Process this file with autoconf to produce a configure script.1dnl Process this file with autoconf to produce a configure script.
2AC_PREREQ(2.53)2AC_PREREQ(2.53)
33
4AC_INIT([ubuntuone-client], [1.1.2])4AC_INIT([ubuntuone-client], [1.1.3])
5AC_CONFIG_SRCDIR([config.h.in])5AC_CONFIG_SRCDIR([config.h.in])
66
7AM_INIT_AUTOMAKE([1.10 foreign])7AM_INIT_AUTOMAKE([1.10 foreign])
88
=== modified file 'contrib/__init__.pyc'
9Binary files contrib/__init__.pyc 2010-02-17 23:51:29 +0000 and contrib/__init__.pyc 2010-03-04 17:22:38 +0000 differ9Binary files contrib/__init__.pyc 2010-02-17 23:51:29 +0000 and contrib/__init__.pyc 2010-03-04 17:22:38 +0000 differ
=== modified file 'contrib/dbus_util.pyc'
10Binary files contrib/dbus_util.pyc 2010-02-17 23:51:29 +0000 and contrib/dbus_util.pyc 2010-03-04 17:22:38 +0000 differ10Binary files contrib/dbus_util.pyc 2010-02-17 23:51:29 +0000 and contrib/dbus_util.pyc 2010-03-04 17:22:38 +0000 differ
=== modified file 'contrib/mocker.pyc'
11Binary files contrib/mocker.pyc 2010-02-17 23:51:29 +0000 and contrib/mocker.pyc 2010-03-04 17:22:38 +0000 differ11Binary files contrib/mocker.pyc 2010-02-17 23:51:29 +0000 and contrib/mocker.pyc 2010-03-04 17:22:38 +0000 differ
=== modified file 'contrib/testing/__init__.pyc'
12Binary files contrib/testing/__init__.pyc 2010-02-17 23:51:29 +0000 and contrib/testing/__init__.pyc 2010-03-04 17:22:38 +0000 differ12Binary files contrib/testing/__init__.pyc 2010-02-17 23:51:29 +0000 and contrib/testing/__init__.pyc 2010-03-04 17:22:38 +0000 differ
=== modified file 'contrib/testing/testcase.py'
--- contrib/testing/testcase.py 2010-02-17 23:51:29 +0000
+++ contrib/testing/testcase.py 2010-03-04 17:22:38 +0000
@@ -122,7 +122,7 @@
122 self.event_q = event_queue.EventQueue(self.fs)122 self.event_q = event_queue.EventQueue(self.fs)
123 self.fs.register_eq(self.event_q)123 self.fs.register_eq(self.event_q)
124 self.action_q = FakeActionQueue(self.event_q, main=self)124 self.action_q = FakeActionQueue(self.event_q, main=self)
125 self.state = main.SyncDaemonStateManager(self, 2, 0)125 self.state_manager = main.StateManager(self, 2)
126 self.event_q.subscribe(self.vm)126 self.event_q.subscribe(self.vm)
127 self.vm.init_root()127 self.vm.init_root()
128 self.hash_q = FakeHashQueue()128 self.hash_q = FakeHashQueue()
@@ -132,44 +132,51 @@
132 self.event_q, self.action_q)132 self.event_q, self.action_q)
133133
134 def _connect_aq(self, token):134 def _connect_aq(self, token):
135 """ Connect the fake action queue """135 """Connect the fake action queue."""
136 self.action_q.connect()136 self.action_q.connect()
137137
138 def _disconnect_aq(self):138 def _disconnect_aq(self):
139 """ Disconnect the fake action queue """139 """Disconnect the fake action queue."""
140 self.action_q.disconnect()140 self.action_q.disconnect()
141141
142 def get_access_token(self):142 def get_access_token(self):
143 """fake get token"""143 """Fake get token."""
144 return None144 return None
145145
146 def check_version(self):146 def check_version(self):
147 """ Check the client protocol version matches that of the server. """147 """Check the client protocol version matches that of the server."""
148 self.event_q.push('SYS_PROTOCOL_VERSION_OK')148 self.event_q.push('SYS_PROTOCOL_VERSION_OK')
149149
150 def authenticate(self):150 def authenticate(self):
151 """ Do the OAuth dance. """151 """Do the OAuth dance."""
152 self.event_q.push('SYS_OAUTH_OK')152 self.event_q.push('SYS_AUTH_OK')
153153
154 def set_capabilities(self):154 def set_capabilities(self):
155 """Set the capabilities"""155 """Set the capabilities."""
156 self.event_q.push('SYS_SET_CAPABILITIES_OK')156 self.event_q.push('SYS_SET_CAPABILITIES_OK')
157157
158 def get_root(self, root_mdid):158 def get_root(self, root_mdid):
159 """ Ask que AQ for our root's uuid. """159 """Ask que AQ for our root's uuid."""
160 return defer.succeed('root_uuid')160 return defer.succeed('root_uuid')
161161
162 def server_rescan(self):162 def server_rescan(self):
163 """ Do the server rescan? naaa! """163 """Do the server rescan? naaa!"""
164 self.event_q.push('SYS_SERVER_RESCAN_STARTING')
165 self.event_q.push('SYS_SERVER_RESCAN_DONE')164 self.event_q.push('SYS_SERVER_RESCAN_DONE')
166 return defer.succeed('root_uuid')165 return defer.succeed('root_uuid')
167166
167 def local_rescan(self):
168 """Do the local rescan? naaa!"""
169 self.event_q.push('SYS_LOCAL_RESCAN_DONE')
170 return defer.succeed(True)
168171
169172
170class BaseTwistedTestCase(TwistedTestCase):173class BaseTwistedTestCase(TwistedTestCase):
171 """ Base TestCase that provides:174 """Base TestCase with helper methods to handle temp dir.
175
176 This class provides:
172 mktemp(name): helper to create temporary dirs177 mktemp(name): helper to create temporary dirs
178 rmtree(path): support read-only shares
179 makedirs(path): support read-only shares
173 """180 """
174181
175 def mktemp(self, name='temp'):182 def mktemp(self, name='temp'):
@@ -182,7 +189,11 @@
182189
183 @property190 @property
184 def tmpdir(self):191 def tmpdir(self):
185 """ default tmpdir: 'module name'/'class name'"""192 """Default tmpdir: module/class/test_method."""
193 # check if we already generated the root path
194 root_dir = getattr(self, '__root', None)
195 if root_dir:
196 return root_dir
186 MAX_FILENAME = 32 # some platforms limit lengths of filenames197 MAX_FILENAME = 32 # some platforms limit lengths of filenames
187 base = os.path.join(self.__class__.__module__[:MAX_FILENAME],198 base = os.path.join(self.__class__.__module__[:MAX_FILENAME],
188 self.__class__.__name__[:MAX_FILENAME],199 self.__class__.__name__[:MAX_FILENAME],
@@ -190,22 +201,26 @@
190 # use _trial_temp dir, it should be os.gwtcwd()201 # use _trial_temp dir, it should be os.gwtcwd()
191 # define the root temp dir of the testcase, pylint: disable-msg=W0201202 # define the root temp dir of the testcase, pylint: disable-msg=W0201
192 self.__root = os.path.join(os.getcwd(), base)203 self.__root = os.path.join(os.getcwd(), base)
193 return os.path.join(self.__root, 'tmpdir')204 return self.__root
194205
195 def rmtree(self, path):206 def rmtree(self, path):
196 """ rmtree that handle ro parent(s) and childs. """207 """Custom rmtree that handle ro parent(s) and childs."""
208 if not os.path.exists(path):
209 return
197 # change perms to rw, so we can delete the temp dir210 # change perms to rw, so we can delete the temp dir
198 if path != getattr(self, '__root', None):211 if path != getattr(self, '__root', None):
199 os.chmod(os.path.dirname(path), 0755)212 os.chmod(os.path.dirname(path), 0755)
200 os.chmod(path, 0755)213 if not os.access(path, os.W_OK):
214 os.chmod(path, 0755)
201 # pylint: disable-msg=W0612215 # pylint: disable-msg=W0612
202 for dirpath, dirs, files in os.walk(path):216 for dirpath, dirs, files in os.walk(path):
203 for dir in dirs:217 for dir in dirs:
204 os.chmod(os.path.join(dirpath, dir), 0777)218 if not os.access(os.path.join(dirpath, dir), os.W_OK):
219 os.chmod(os.path.join(dirpath, dir), 0777)
205 shutil.rmtree(path)220 shutil.rmtree(path)
206221
207 def makedirs(self, path):222 def makedirs(self, path):
208 """ makedirs that handle ro parent. """223 """Custom makedirs that handle ro parent."""
209 parent = os.path.dirname(path)224 parent = os.path.dirname(path)
210 if os.path.exists(parent):225 if os.path.exists(parent):
211 os.chmod(parent, 0755)226 os.chmod(parent, 0755)
@@ -218,15 +233,15 @@
218 config.get_config_files = lambda: [os.path.join(os.environ['ROOTDIR'],233 config.get_config_files = lambda: [os.path.join(os.environ['ROOTDIR'],
219 'data', 'syncdaemon.conf')]234 'data', 'syncdaemon.conf')]
220 # fake a very basic config file with sane defaults for the tests235 # fake a very basic config file with sane defaults for the tests
221 config_file = os.path.join(self.mktemp('config'), 'syncdaemon.conf')236 self.config_file = os.path.join(self.mktemp('config'), 'syncdaemon.conf')
222 with open(config_file, 'w') as fp:237 with open(self.config_file, 'w') as fp:
223 fp.write('[bandwidth_throttling]\n')238 fp.write('[bandwidth_throttling]\n')
224 fp.write('on = False\n')239 fp.write('on = False\n')
225 fp.write('read_limit = -1\n')240 fp.write('read_limit = -1\n')
226 fp.write('write_limit = -1\n')241 fp.write('write_limit = -1\n')
227 # invalidate the current config242 # invalidate the current config
228 config._user_config = None243 config._user_config = None
229 config.get_user_config(config_file=config_file)244 config.get_user_config(config_file=self.config_file)
230245
231 def tearDown(self):246 def tearDown(self):
232 """ cleanup the temp dir. """247 """ cleanup the temp dir. """
@@ -234,7 +249,9 @@
234 config._user_config = None249 config._user_config = None
235 # restore the old get_config_files250 # restore the old get_config_files
236 config.get_config_files = self.old_get_config_files251 config.get_config_files = self.old_get_config_files
237 if hasattr(self, '__root'):252 self.rmtree(os.path.dirname(self.config_file))
253 root_dir = getattr(self, '__root', None)
254 if root_dir:
238 self.rmtree(self.__root)255 self.rmtree(self.__root)
239 return TwistedTestCase.tearDown(self)256 return TwistedTestCase.tearDown(self)
240257
@@ -270,8 +287,7 @@
270 self.busName = self.dbus_iface.busName287 self.busName = self.dbus_iface.busName
271 self.bus.set_exit_on_disconnect(False)288 self.bus.set_exit_on_disconnect(False)
272 self.dbus_iface.connect()289 self.dbus_iface.connect()
273 self.event_q.push('SYS_WAIT_FOR_LOCAL_RESCAN')290 self.event_q.push('SYS_INIT_DONE')
274 self.event_q.push('SYS_LOCAL_RESCAN_DONE')
275 self.signal_receivers = set()291 self.signal_receivers = set()
276 self.action_q.content_queue.set_change_notification_cb(292 self.action_q.content_queue.set_change_notification_cb(
277 self.dbus_iface.status.emit_content_queue_changed)293 self.dbus_iface.status.emit_content_queue_changed)
@@ -324,7 +340,6 @@
324 return defer.succeed(True)340 return defer.succeed(True)
325341
326342
327
328class FakeActionQueue(object):343class FakeActionQueue(object):
329 """Stub implementation."""344 """Stub implementation."""
330345
@@ -351,7 +366,7 @@
351 # throttling attributes366 # throttling attributes
352 self.readLimit = None367 self.readLimit = None
353 self.writeLimit = None368 self.writeLimit = None
354 self.throttling = False369 self.throttling_enabled = False
355370
356 def connect(self, host=None, port=None, user_ssl=False):371 def connect(self, host=None, port=None, user_ssl=False):
357 """Stub implementation."""372 """Stub implementation."""
@@ -360,8 +375,13 @@
360 def disconnect(self):375 def disconnect(self):
361 """Stub implementation."""376 """Stub implementation."""
362377
363 def enable_throttling(self, value):378 def enable_throttling(self):
364 self.throttling = value379 """Stub implementation."""
380 self.throttling_enabled = True
381
382 def disable_throttling(self):
383 """Stub implementation."""
384 self.throttling_enabled = False
365385
366 def cancel_download(self, share_id, node_id):386 def cancel_download(self, share_id, node_id):
367 """Stub implementation."""387 """Stub implementation."""
@@ -417,6 +437,9 @@
417 def delete_volume(self, volume_id):437 def delete_volume(self, volume_id):
418 """Stub implementation."""438 """Stub implementation."""
419439
440 def change_public_access(self, share_id, node_id, is_public):
441 """Stub implementation."""
442
420443
421class MementoHandler(logging.Handler):444class MementoHandler(logging.Handler):
422 """ A handler class which store logging records in a list """445 """ A handler class which store logging records in a list """
@@ -481,6 +504,7 @@
481 except Exception, e: # pylint: disable-msg=W0703504 except Exception, e: # pylint: disable-msg=W0703
482 error_handler(e)505 error_handler(e)
483506
507
484class FakeVolumeManager(object):508class FakeVolumeManager(object):
485 """ A volume manager that only knows one share, the root"""509 """ A volume manager that only knows one share, the root"""
486510
@@ -505,7 +529,7 @@
505 """Add udf to the udfs dict."""529 """Add udf to the udfs dict."""
506 self.udfs[udf.id] = udf530 self.udfs[udf.id] = udf
507531
508 def on_server_root(self, _):532 def handle_SYS_ROOT_RECEIVED(self, root_id):
509 """Do nothing."""533 """Do nothing."""
510534
511 def share_deleted(self, _):535 def share_deleted(self, _):
@@ -536,6 +560,7 @@
536 def delete_volume(self, volume_id):560 def delete_volume(self, volume_id):
537 """Request the deletion of a volume."""561 """Request the deletion of a volume."""
538562
563
539# OAuth stubs564# OAuth stubs
540class FakeLoginProcessor(LoginProcessor):565class FakeLoginProcessor(LoginProcessor):
541 """Stub login processor."""566 """Stub login processor."""
542567
=== modified file 'contrib/testing/testcase.pyc'
543Binary files contrib/testing/testcase.pyc 2010-02-17 23:51:29 +0000 and contrib/testing/testcase.pyc 2010-03-04 17:22:38 +0000 differ568Binary files contrib/testing/testcase.pyc 2010-02-17 23:51:29 +0000 and contrib/testing/testcase.pyc 2010-03-04 17:22:38 +0000 differ
=== modified file 'data/syncdaemon.conf'
--- data/syncdaemon.conf 2010-02-17 23:51:29 +0000
+++ data/syncdaemon.conf 2010-03-04 17:22:38 +0000
@@ -57,11 +57,6 @@
57handshake_timeout.parser = int57handshake_timeout.parser = int
58handshake_timeout.help = The timeout for the connection and related states, in seconds58handshake_timeout.help = The timeout for the connection and related states, in seconds
5959
60max_handshake_timeouts.default = 10
61max_handshake_timeouts.parser = int
62max_handshake_timeouts.help = The number of consecutive handshake timeouts
63 before we give up
64
65udf_autosubscribe.default = True60udf_autosubscribe.default = True
66udf_autosubscribe.parser = bool61udf_autosubscribe.parser = bool
67udf_autosubscribe.help = Autosubsribe to new User Defined Folders, 'on' by default. 62udf_autosubscribe.help = Autosubsribe to new User Defined Folders, 'on' by default.
6863
=== modified file 'debian/changelog'
--- debian/changelog 2010-02-26 15:45:35 +0000
+++ debian/changelog 2010-03-04 17:22:38 +0000
@@ -1,3 +1,12 @@
1ubuntuone-client (1.1.3-0ubuntu1) UNRELEASED; urgency=low
2
3 * New upstream release.
4 * Remove Vcs-Bzr and sync with ubuntu pkg branch
5 * Update homepage URL
6 * Require new python-ubuntuone-storageprotocol
7
8 -- Rodney Dawes <rodney.dawes@canonical.com> Thu, 04 Mar 2010 11:47:46 -0500
9
1ubuntuone-client (1.1.2-0ubuntu2) lucid; urgency=low10ubuntuone-client (1.1.2-0ubuntu2) lucid; urgency=low
211
3 * added Conflicts and Replaces as ubuntuone-login has moved packages.12 * added Conflicts and Replaces as ubuntuone-login has moved packages.
413
=== modified file 'debian/control'
--- debian/control 2010-02-25 23:28:03 +0000
+++ debian/control 2010-03-04 17:22:38 +0000
@@ -15,11 +15,10 @@
15 libebook1.2-dev,15 libebook1.2-dev,
16 libgconf2-dev,16 libgconf2-dev,
17 xutils-dev,17 xutils-dev,
18 python-ubuntuone-storageprotocol (>= 1.1.2),18 python-ubuntuone-storageprotocol (>= 1.1.3),
19 python-oauth (>= 1.0~svn1092-0ubuntu2)19 python-oauth (>= 1.0~svn1092-0ubuntu2)
20Standards-Version: 3.8.420Standards-Version: 3.8.4
21Homepage: https://ubuntuone.com21Homepage: https://one.ubuntu.com
22Vcs-Bzr: https://code.launchpad.net/~ubuntuone-control-tower/ubuntu/lucid/ubuntuone-client/trunk
2322
24Package: ubuntuone-client23Package: ubuntuone-client
25Architecture: all24Architecture: all
@@ -65,7 +64,7 @@
65Architecture: all64Architecture: all
66XB-Python-Version: ${python:Versions}65XB-Python-Version: ${python:Versions}
67Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends},66Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends},
68 python-ubuntuone-storageprotocol (>= 1.1.2),67 python-ubuntuone-storageprotocol (>= 1.1.3),
69 python-dbus,68 python-dbus,
70 python-xdg,69 python-xdg,
71 python-twisted-web,70 python-twisted-web,
7271
=== removed file 'docs/action_queue_states.svg'
--- docs/action_queue_states.svg 2009-06-30 12:00:00 +0000
+++ docs/action_queue_states.svg 1970-01-01 00:00:00 +0000
@@ -1,670 +0,0 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3<svg
4 xmlns:dc="http://purl.org/dc/elements/1.1/"
5 xmlns:cc="http://creativecommons.org/ns#"
6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7 xmlns:svg="http://www.w3.org/2000/svg"
8 xmlns="http://www.w3.org/2000/svg"
9 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11 width="1052.3622"
12 height="744.09448"
13 id="svg2"
14 sodipodi:version="0.32"
15 inkscape:version="0.46"
16 version="1.0"
17 sodipodi:docname="action_queue_states.svg"
18 inkscape:output_extension="org.inkscape.output.svg.inkscape">
19 <defs
20 id="defs4">
21 <marker
22 inkscape:stockid="Arrow1Mend"
23 orient="auto"
24 refY="0.0"
25 refX="0.0"
26 id="Arrow1Mend"
27 style="overflow: visible;">
28 <path
29 id="path3429"
30 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
31 style="fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1pt; marker-start: none;"
32 transform="scale(0.4, 0.4) rotate(180) translate(10)" />
33 </marker>
34 <inkscape:perspective
35 sodipodi:type="inkscape:persp3d"
36 inkscape:vp_x="0 : 526.18109 : 1"
37 inkscape:vp_y="0 : 1000 : 0"
38 inkscape:vp_z="744.09448 : 526.18109 : 1"
39 inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
40 id="perspective10" />
41 </defs>
42 <sodipodi:namedview
43 id="base"
44 pagecolor="#ffffff"
45 bordercolor="#666666"
46 borderopacity="1.0"
47 gridtolerance="10000"
48 guidetolerance="10"
49 objecttolerance="10"
50 inkscape:pageopacity="0.0"
51 inkscape:pageshadow="2"
52 inkscape:zoom="0.66389419"
53 inkscape:cx="526.18109"
54 inkscape:cy="372.04724"
55 inkscape:document-units="px"
56 inkscape:current-layer="layer1"
57 showgrid="false"
58 inkscape:window-width="1278"
59 inkscape:window-height="718"
60 inkscape:window-x="0"
61 inkscape:window-y="25" />
62 <metadata
63 id="metadata7">
64 <rdf:RDF>
65 <cc:Work
66 rdf:about="">
67 <dc:format>image/svg+xml</dc:format>
68 <dc:type
69 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
70 </cc:Work>
71 </rdf:RDF>
72 </metadata>
73 <g
74 inkscape:label="Layer 1"
75 inkscape:groupmode="layer"
76 id="layer1"
77 style="display: inline;">
78 <rect
79 style="overflow: visible; marker: none; opacity: 0.803738; fill: rgb(249, 249, 249); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.419586; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
80 id="rect3397"
81 width="853.58478"
82 height="249.55832"
83 x="115.77309"
84 y="25.98999"
85 ry="28.611782" />
86 <path
87 transform="matrix(1.85516, 0, 0, 1.85516, -4.82787, -59.2055)"
88 sodipodi:type="arc"
89 style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
90 id="path4211"
91 sodipodi:cx="132.79637"
92 sodipodi:cy="112.77979"
93 sodipodi:rx="61.201801"
94 sodipodi:ry="61.201801"
95 d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
96 <g
97 id="g2477"
98 transform="translate(9.71815, 555.587)">
99 <path
100 transform="translate(230.95, 1.53967)"
101 sodipodi:type="arc"
102 style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
103 id="path2389"
104 sodipodi:cx="132.79637"
105 sodipodi:cy="112.77979"
106 sodipodi:rx="61.201801"
107 sodipodi:ry="61.201801"
108 d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
109 <text
110 xml:space="preserve"
111 style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
112 x="363.703"
113 y="109.78"
114 id="text2391"><tspan
115 sodipodi:role="line"
116 id="tspan2393"
117 x="363.703"
118 y="109.78">local</tspan><tspan
119 id="tspan2395"
120 sodipodi:role="line"
121 x="363.703"
122 y="132.28">rescan</tspan></text>
123 </g>
124 <g
125 transform="translate(116.895, 331.729)"
126 id="g2467">
127 <path
128 sodipodi:type="arc"
129 style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
130 id="path2383"
131 sodipodi:cx="132.79637"
132 sodipodi:cy="112.77979"
133 sodipodi:rx="61.201801"
134 sodipodi:ry="61.201801"
135 d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
136 <text
137 xml:space="preserve"
138 style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
139 x="132.335"
140 y="119.49"
141 id="text2385"><tspan
142 sodipodi:role="line"
143 id="tspan2387"
144 x="132.335"
145 y="119.49">offline</tspan></text>
146 </g>
147 <g
148 id="g3366"
149 transform="translate(-178.214, 62.5869)">
150 <path
151 transform="translate(523.053, 272.324)"
152 sodipodi:type="arc"
153 style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
154 id="path2397"
155 sodipodi:cx="132.79637"
156 sodipodi:cy="112.77979"
157 sodipodi:rx="61.201801"
158 sodipodi:ry="61.201801"
159 d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
160 <text
161 xml:space="preserve"
162 style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
163 x="655.893"
164 y="391.814"
165 id="text2399"><tspan
166 sodipodi:role="line"
167 id="tspan2401"
168 x="655.893"
169 y="391.814">cleanup</tspan></text>
170 </g>
171 <g
172 id="g2488"
173 transform="translate(200.364, 374.114)">
174 <path
175 d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z"
176 sodipodi:ry="61.201801"
177 sodipodi:rx="61.201801"
178 sodipodi:cy="112.77979"
179 sodipodi:cx="132.79637"
180 id="path2403"
181 style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
182 sodipodi:type="arc"
183 transform="translate(303.315, 152.427)" />
184 <text
185 id="text2405"
186 y="260.667"
187 x="436.067"
188 style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
189 xml:space="preserve"><tspan
190 y="260.667"
191 x="436.067"
192 sodipodi:role="line"
193 id="tspan2409">trying to</tspan><tspan
194 id="tspan2413"
195 y="283.167"
196 x="436.067"
197 sodipodi:role="line">connect</tspan></text>
198 </g>
199 <g
200 id="g2494"
201 transform="translate(649.113, 183.408)">
202 <path
203 d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z"
204 sodipodi:ry="61.201801"
205 sodipodi:rx="61.201801"
206 sodipodi:cy="112.77979"
207 sodipodi:cx="132.79637"
208 id="path2415"
209 style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
210 sodipodi:type="arc"
211 transform="translate(76.2136, 127.792)" />
212 <text
213 id="text2417"
214 y="236.033"
215 x="208.966"
216 style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
217 xml:space="preserve"><tspan
218 y="236.033"
219 x="208.966"
220 sodipodi:role="line"
221 id="tspan2421">server</tspan><tspan
222 id="tspan2425"
223 y="258.533"
224 x="208.966"
225 sodipodi:role="line">rescan</tspan></text>
226 </g>
227 <g
228 id="g2472"
229 transform="translate(748.595, -99.8109)">
230 <path
231 transform="translate(-59.2772, 137.8)"
232 sodipodi:type="arc"
233 style="font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-miterlimit: 4; stroke-dasharray: none; stroke-opacity: 1;"
234 id="path2427"
235 sodipodi:cx="132.79637"
236 sodipodi:cy="112.77979"
237 sodipodi:rx="61.201801"
238 sodipodi:ry="61.201801"
239 d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
240 <text
241 xml:space="preserve"
242 style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
243 x="73.0577"
244 y="257.291"
245 id="text2429"><tspan
246 sodipodi:role="line"
247 id="tspan2431"
248 x="73.0577"
249 y="257.291">sync'ed</tspan></text>
250 </g>
251 <g
252 id="g2544"
253 transform="translate(-13.0713, -64.1814)">
254 <g
255 transform="translate(-36.0046, -130.517)"
256 id="g2500">
257 <path
258 d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z"
259 sodipodi:ry="61.201801"
260 sodipodi:rx="61.201801"
261 sodipodi:cy="112.77979"
262 sodipodi:cx="132.79637"
263 id="path2439"
264 style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
265 sodipodi:type="arc"
266 transform="translate(127.792, 267.942)" />
267 <text
268 id="text2441"
269 y="376.182"
270 x="260.545"
271 style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
272 xml:space="preserve"><tspan
273 id="tspan2445"
274 y="376.182"
275 x="260.545"
276 sodipodi:role="line">fetching</tspan><tspan
277 y="398.682"
278 x="260.545"
279 sodipodi:role="line"
280 id="tspan2449">metadata</tspan></text>
281 </g>
282 <g
283 transform="translate(-303.038, -289.537)"
284 id="g2512">
285 <path
286 transform="translate(457.834, 356.453)"
287 sodipodi:type="arc"
288 style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
289 id="path2451"
290 sodipodi:cx="132.79637"
291 sodipodi:cy="112.77979"
292 sodipodi:rx="61.201801"
293 sodipodi:ry="61.201801"
294 d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
295 <text
296 xml:space="preserve"
297 style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
298 x="590.587"
299 y="464.693"
300 id="text2453"><tspan
301 sodipodi:role="line"
302 x="590.587"
303 y="464.693"
304 id="tspan2455">fetching</tspan><tspan
305 id="tspan2457"
306 sodipodi:role="line"
307 x="590.587"
308 y="487.193">content</tspan></text>
309 </g>
310 </g>
311 <text
312 xml:space="preserve"
313 style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
314 x="542.609"
315 y="57.7246"
316 id="text3381"><tspan
317 sodipodi:role="line"
318 id="tspan3383"
319 x="542.609"
320 y="57.7246">online</tspan><tspan
321 sodipodi:role="line"
322 x="542.609"
323 y="80.2246"
324 id="tspan5303">(AQ on)</tspan></text>
325 <path
326 style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
327 d="M 184.20844,698.39762 C 200.64405,649.62379 266.59338,641.56598 305.0286,652.74437"
328 id="path2455"
329 sodipodi:nodetypes="cc" />
330 <text
331 xml:space="preserve"
332 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: justify; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
333 x="220.645"
334 y="687.872"
335 id="text2462"><tspan
336 sodipodi:role="line"
337 id="tspan2464"
338 x="220.645"
339 y="687.872"
340 style="font-style: normal;">Init</tspan></text>
341 <path
342 style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
343 d="M 699.70962,626.68836 C 778.48883,590.15277 853.88546,578.67171 856.29365,491.20281"
344 id="path2466"
345 sodipodi:nodetypes="cc" />
346 <text
347 xml:space="preserve"
348 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
349 x="841.21"
350 y="616.799"
351 id="text2468"><tspan
352 sodipodi:role="line"
353 id="tspan2470"
354 x="841.21"
355 y="616.799">Connection</tspan><tspan
356 sodipodi:role="line"
357 x="841.21"
358 y="644.299"
359 id="tspan2472">succesful</tspan></text>
360 <text
361 xml:space="preserve"
362 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
363 x="823.177"
364 y="665.596"
365 id="text2474"><tspan
366 sodipodi:role="line"
367 id="tspan2476"
368 x="825.087"
369 y="665.596"
370 style="font-size: 12px; text-align: center; text-anchor: middle;">(asked to NM, then </tspan><tspan
371 sodipodi:role="line"
372 x="823.177"
373 y="680.596"
374 style="font-size: 12px; text-align: center; text-anchor: middle;"
375 id="tspan2478">really tried)</tspan></text>
376 <path
377 style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
378 d="M 164.96755,278.56737 C 133.19096,319.05521 162.61298,378.62522 193.03558,404.63846"
379 id="path2480"
380 sodipodi:nodetypes="cc" />
381 <text
382 xml:space="preserve"
383 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
384 x="232.609"
385 y="325.897"
386 id="text2482"><tspan
387 sodipodi:role="line"
388 x="232.609"
389 y="325.897"
390 id="tspan2486">Disconnect!</tspan></text>
391 <text
392 xml:space="preserve"
393 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
394 x="218.061"
395 y="346.35"
396 id="text2490"><tspan
397 sodipodi:role="line"
398 x="218.061"
399 y="346.35"
400 style="font-size: 12px; text-align: center; text-anchor: middle;"
401 id="tspan2494">(user says so)</tspan></text>
402 <path
403 style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
404 d="M 394.90025,278.21793 C 363.12366,318.70577 392.54568,378.27578 422.96828,404.28902"
405 id="path2498"
406 sodipodi:nodetypes="cc" />
407 <text
408 xml:space="preserve"
409 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
410 x="486.435"
411 y="321.963"
412 id="text2510"><tspan
413 sodipodi:role="line"
414 x="486.435"
415 y="321.963"
416 id="tspan2512">Lost connection</tspan></text>
417 <text
418 xml:space="preserve"
419 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
420 x="479.312"
421 y="342.416"
422 id="text2514"><tspan
423 sodipodi:role="line"
424 x="481.222"
425 y="342.416"
426 style="font-size: 12px; text-align: center; text-anchor: middle;"
427 id="tspan2516">(alerted by NM, or </tspan><tspan
428 sodipodi:role="line"
429 x="479.312"
430 y="357.416"
431 style="font-size: 12px; text-align: center; text-anchor: middle;"
432 id="tspan2518">socket timeouted)</tspan></text>
433 <path
434 style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
435 d="M 525.93864,488.05603 C 553.07591,511.18998 549.93777,565.4349 590.77782,594.09871"
436 id="path2520"
437 sodipodi:nodetypes="cc" />
438 <text
439 xml:space="preserve"
440 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
441 x="649.668"
442 y="486.769"
443 id="text2522"><tspan
444 sodipodi:role="line"
445 x="649.668"
446 y="486.769"
447 id="tspan2524">Ready to try again</tspan></text>
448 <text
449 xml:space="preserve"
450 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
451 x="647.849"
452 y="508.283"
453 id="text2526"><tspan
454 sodipodi:role="line"
455 x="647.849"
456 y="508.283"
457 style="font-size: 12px; text-align: center; text-anchor: middle;"
458 id="tspan2530">everything clean and crispy</tspan></text>
459 <path
460 style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
461 d="M 855.97608,361.96904 C 855.19568,332.85901 874.37018,317.13478 871.4744,278.46244"
462 id="path2532"
463 sodipodi:nodetypes="cc" />
464 <path
465 style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
466 d="M 438.86466,682.38479 C 474.39458,688.7723 538.22232,698.74799 578.77913,677.04174"
467 id="path2630"
468 sodipodi:nodetypes="cc" />
469 <text
470 xml:space="preserve"
471 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: justify; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
472 x="490.087"
473 y="677.264"
474 id="text2632"><tspan
475 sodipodi:role="line"
476 id="tspan2634"
477 x="490.087"
478 y="677.264">Ok</tspan></text>
479 <text
480 xml:space="preserve"
481 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: justify; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
482 x="819.017"
483 y="327.978"
484 id="text2636"><tspan
485 sodipodi:role="line"
486 id="tspan2638"
487 x="819.017"
488 y="327.978">Ok</tspan></text>
489 <path
490 style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
491 d="M 357.04534,144.01829 C 586.253,134.5409 655.96948,144.39577 760.59658,150.01905"
492 id="path4215"
493 sodipodi:nodetypes="cc" />
494 <path
495 sodipodi:nodetypes="cc"
496 id="path4750"
497 d="M 763.59082,171.77331 C 534.38316,181.2507 464.66668,171.39583 360.03958,165.77255"
498 style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;" />
499 <path
500 style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
501 d="M 302.6111,481.89053 C 425.40818,569.65992 503.92915,606.34666 569.35798,630.23832"
502 id="path2459"
503 sodipodi:nodetypes="cc" />
504 <text
505 xml:space="preserve"
506 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
507 x="289.127"
508 y="536.244"
509 id="text2461"><tspan
510 sodipodi:role="line"
511 x="289.127"
512 y="536.244"
513 id="tspan2463">Connect!</tspan></text>
514 <text
515 xml:space="preserve"
516 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
517 x="302.159"
518 y="555.636"
519 id="text2465"><tspan
520 sodipodi:role="line"
521 x="302.159"
522 y="555.636"
523 style="font-size: 12px; text-align: center; text-anchor: middle;"
524 id="tspan2467">(user says so)</tspan></text>
525 <text
526 xml:space="preserve"
527 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: justify; text-anchor: start; fill: rgb(255, 102, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
528 x="324.603"
529 y="576.489"
530 id="text2463"><tspan
531 sodipodi:role="line"
532 id="tspan2465"
533 x="324.603"
534 y="576.489"
535 style="font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: center; text-anchor: middle; fill: rgb(255, 102, 0); font-family: Bitstream Vera Sans Mono;">SYS_CONNECT</tspan></text>
536 <text
537 xml:space="preserve"
538 style="font-size: 22px; font-style: italic; font-weight: normal; text-align: justify; text-anchor: start; fill: rgb(255, 102, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
539 x="246.847"
540 y="366.814"
541 id="text2467"><tspan
542 sodipodi:role="line"
543 id="tspan2469"
544 x="246.847"
545 y="366.814"
546 style="font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: center; text-anchor: middle; fill: rgb(255, 102, 0); font-family: Bitstream Vera Sans Mono;">SYS_DISCONNECT</tspan></text>
547 <text
548 xml:space="preserve"
549 style="font-size:22px;font-style:italic;font-weight:normal;text-align:justify;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
550 x="512.04602"
551 y="376.36099"
552 id="text2471"><tspan
553 sodipodi:role="line"
554 id="tspan2473"
555 x="512.04602"
556 y="376.36099"
557 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ff6600;font-family:Bitstream Vera Sans Mono">SYS_NET_DISCONNECTED</tspan></text>
558 <text
559 xml:space="preserve"
560 style="font-size:22px;font-style:italic;font-weight:normal;text-align:justify;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
561 x="795.552"
562 y="702.02502"
563 id="text2475"><tspan
564 sodipodi:role="line"
565 id="tspan2477"
566 x="795.552"
567 y="702.02502"
568 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ff6600;font-family:Bitstream Vera Sans Mono">SYS_NET_CONNECTED</tspan></text>
569 <text
570 xml:space="preserve"
571 style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
572 x="149.12015"
573 y="712.46295"
574 id="text2619"><tspan
575 sodipodi:role="line"
576 id="tspan2621"
577 x="149.12015"
578 y="712.46295">INIT</tspan></text>
579 <text
580 xml:space="preserve"
581 style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
582 x="637.14972"
583 y="610.03699"
584 id="text2623"><tspan
585 sodipodi:role="line"
586 id="tspan2625"
587 x="637.14972"
588 y="610.03699">WAITING</tspan></text>
589 <text
590 xml:space="preserve"
591 style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
592 x="860.07684"
593 y="388.61612"
594 id="text2627"><tspan
595 sodipodi:role="line"
596 id="tspan2629"
597 x="860.07684"
598 y="388.61612">SCANNING</tspan></text>
599 <text
600 xml:space="preserve"
601 style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
602 x="823.92651"
603 y="118.99487"
604 id="text2631"><tspan
605 sodipodi:role="line"
606 id="tspan2633"
607 x="823.92651"
608 y="118.99487">SYNCED</tspan></text>
609 <text
610 xml:space="preserve"
611 style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
612 x="230.45842"
613 y="69.288147"
614 id="text2635"><tspan
615 sodipodi:role="line"
616 id="tspan2637"
617 x="230.45842"
618 y="69.288147">WORKING</tspan></text>
619 <text
620 xml:space="preserve"
621 style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
622 x="253.05237"
623 y="420.24768"
624 id="text2639"><tspan
625 sodipodi:role="line"
626 id="tspan2641"
627 x="253.05237"
628 y="420.24768">OFFLINE</tspan></text>
629 <text
630 xml:space="preserve"
631 style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
632 x="478.99197"
633 y="426.27274"
634 id="text2643"><tspan
635 sodipodi:role="line"
636 id="tspan2645"
637 x="478.99197"
638 y="426.27274">RESETTING</tspan></text>
639 <text
640 xml:space="preserve"
641 style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
642 x="375.05975"
643 y="638.65601"
644 id="text2647"><tspan
645 sodipodi:role="line"
646 id="tspan2649"
647 x="375.05975"
648 y="638.65601">READING</tspan></text>
649 <text
650 xml:space="preserve"
651 style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
652 x="96.400902"
653 y="531.71124"
654 id="text2651"><tspan
655 sodipodi:role="line"
656 id="tspan2653"
657 x="96.400902"
658 y="531.71124">AQ state name</tspan></text>
659 <text
660 xml:space="preserve"
661 style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:center;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;opacity:1;fill:#ff6600;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans"
662 x="76.819466"
663 y="558.82397"
664 id="text2655"><tspan
665 sodipodi:role="line"
666 id="tspan2657"
667 x="76.819466"
668 y="558.82397">EQ event name</tspan></text>
669 </g>
670</svg>
6710
=== added file 'docs/states_connection.svg'
--- docs/states_connection.svg 1970-01-01 00:00:00 +0000
+++ docs/states_connection.svg 2010-03-04 17:22:38 +0000
@@ -0,0 +1,1884 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12 width="1052.3622"
13 height="744.09448"
14 id="svg2"
15 sodipodi:version="0.32"
16 inkscape:version="0.47pre4 r22446"
17 version="1.0"
18 sodipodi:docname="states_connection.svg"
19 inkscape:output_extension="org.inkscape.output.svg.inkscape">
20 <sodipodi:namedview
21 id="base"
22 pagecolor="#ffffff"
23 bordercolor="#666666"
24 borderopacity="1.0"
25 gridtolerance="10000"
26 guidetolerance="10"
27 objecttolerance="10"
28 inkscape:pageopacity="0.0"
29 inkscape:pageshadow="2"
30 inkscape:zoom="1.0213757"
31 inkscape:cx="526.18109"
32 inkscape:cy="372.04724"
33 inkscape:document-units="px"
34 inkscape:current-layer="layer1"
35 showgrid="false"
36 inkscape:window-width="1920"
37 inkscape:window-height="1008"
38 inkscape:window-x="0"
39 inkscape:window-y="25"
40 inkscape:window-maximized="1"
41 showguides="true"
42 inkscape:guide-bbox="true" />
43 <defs
44 id="defs4">
45 <marker
46 inkscape:stockid="Arrow1Lstart"
47 orient="auto"
48 refY="0.0"
49 refX="0.0"
50 id="Arrow1Lstart"
51 style="overflow:visible">
52 <path
53 id="path7549"
54 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
55 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
56 transform="scale(0.8) translate(12.5,0)" />
57 </marker>
58 <marker
59 inkscape:stockid="Arrow1Mstart"
60 orient="auto"
61 refY="0.0"
62 refX="0.0"
63 id="Arrow1Mstart"
64 style="overflow:visible">
65 <path
66 id="path7555"
67 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
68 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
69 transform="scale(0.4) translate(10,0)" />
70 </marker>
71 <marker
72 inkscape:stockid="Arrow1Sstart"
73 orient="auto"
74 refY="0.0"
75 refX="0.0"
76 id="Arrow1Sstart"
77 style="overflow:visible">
78 <path
79 id="path3697"
80 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
81 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
82 transform="scale(0.2) translate(6,0)" />
83 </marker>
84 <marker
85 style="overflow:visible;"
86 id="Arrow1Send"
87 refX="0.0"
88 refY="0.0"
89 orient="auto"
90 inkscape:stockid="Arrow1Send">
91 <path
92 transform="scale(0.2) rotate(180) translate(6,0)"
93 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
94 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
95 id="path3700" />
96 </marker>
97 <marker
98 style="overflow: visible;"
99 id="Arrow1Mend"
100 refX="0.0"
101 refY="0.0"
102 orient="auto"
103 inkscape:stockid="Arrow1Mend">
104 <path
105 transform="scale(0.4, 0.4) rotate(180) translate(10)"
106 style="fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1pt; marker-start: none;"
107 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
108 id="path3429" />
109 </marker>
110 <inkscape:perspective
111 id="perspective10"
112 inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
113 inkscape:vp_z="744.09448 : 526.18109 : 1"
114 inkscape:vp_y="0 : 1000 : 0"
115 inkscape:vp_x="0 : 526.18109 : 1"
116 sodipodi:type="inkscape:persp3d" />
117 <inkscape:perspective
118 sodipodi:type="inkscape:persp3d"
119 inkscape:vp_x="0 : 0.5 : 1"
120 inkscape:vp_y="0 : 1000 : 0"
121 inkscape:vp_z="1 : 0.5 : 1"
122 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
123 id="perspective4326" />
124 <marker
125 style="overflow:visible"
126 id="Arrow1Mend-9"
127 refX="0"
128 refY="0"
129 orient="auto"
130 inkscape:stockid="Arrow1Mend">
131 <path
132 transform="matrix(-0.4,0,0,-0.4,-4,0)"
133 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
134 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
135 id="path3429-5" />
136 </marker>
137 <marker
138 style="overflow: visible;"
139 id="Arrow1Mend1"
140 refX="0.0"
141 refY="0.0"
142 orient="auto"
143 inkscape:stockid="Arrow1Mend1">
144 <path
145 transform="scale(0.4, 0.4) rotate(180) translate(10)"
146 style="fill-rule: evenodd; marker-start: none;stroke:#00ff00; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ff00"
147 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
148 id="path4357" />
149 </marker>
150 <marker
151 style="overflow: visible;"
152 id="Arrow1Mend1u"
153 refX="0.0"
154 refY="0.0"
155 orient="auto"
156 inkscape:stockid="Arrow1Mend1u">
157 <path
158 transform="scale(0.4, 0.4) rotate(180) translate(10)"
159 style="fill-rule: evenodd; marker-start: none;stroke:#00ff00; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ff00"
160 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
161 id="path5351" />
162 </marker>
163 <inkscape:perspective
164 sodipodi:type="inkscape:persp3d"
165 inkscape:vp_x="0 : 0.5 : 1"
166 inkscape:vp_y="0 : 1000 : 0"
167 inkscape:vp_z="1 : 0.5 : 1"
168 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
169 id="perspective5562" />
170 <marker
171 style="overflow:visible"
172 id="Arrow1Mend1u-4"
173 refX="0"
174 refY="0"
175 orient="auto"
176 inkscape:stockid="Arrow1Mend1u">
177 <path
178 transform="matrix(-0.4,0,0,-0.4,-4,0)"
179 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
180 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
181 id="path5351-6" />
182 </marker>
183 <marker
184 style="overflow: visible;"
185 id="Arrow1Mend1u6"
186 refX="0.0"
187 refY="0.0"
188 orient="auto"
189 inkscape:stockid="Arrow1Mend1u6">
190 <path
191 transform="scale(0.4, 0.4) rotate(180) translate(10)"
192 style="fill-rule: evenodd; marker-start: none;stroke:#00ffec; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ffec"
193 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
194 id="path5603" />
195 </marker>
196 <inkscape:perspective
197 id="perspective5866"
198 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
199 inkscape:vp_z="1 : 0.5 : 1"
200 inkscape:vp_y="0 : 1000 : 0"
201 inkscape:vp_x="0 : 0.5 : 1"
202 sodipodi:type="inkscape:persp3d" />
203 <inkscape:perspective
204 id="perspective5866-1"
205 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
206 inkscape:vp_z="1 : 0.5 : 1"
207 inkscape:vp_y="0 : 1000 : 0"
208 inkscape:vp_x="0 : 0.5 : 1"
209 sodipodi:type="inkscape:persp3d" />
210 <inkscape:perspective
211 id="perspective5866-0"
212 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
213 inkscape:vp_z="1 : 0.5 : 1"
214 inkscape:vp_y="0 : 1000 : 0"
215 inkscape:vp_x="0 : 0.5 : 1"
216 sodipodi:type="inkscape:persp3d" />
217 <inkscape:perspective
218 id="perspective5936"
219 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
220 inkscape:vp_z="1 : 0.5 : 1"
221 inkscape:vp_y="0 : 1000 : 0"
222 inkscape:vp_x="0 : 0.5 : 1"
223 sodipodi:type="inkscape:persp3d" />
224 <inkscape:perspective
225 id="perspective5990"
226 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
227 inkscape:vp_z="1 : 0.5 : 1"
228 inkscape:vp_y="0 : 1000 : 0"
229 inkscape:vp_x="0 : 0.5 : 1"
230 sodipodi:type="inkscape:persp3d" />
231 <inkscape:perspective
232 id="perspective5990-1"
233 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
234 inkscape:vp_z="1 : 0.5 : 1"
235 inkscape:vp_y="0 : 1000 : 0"
236 inkscape:vp_x="0 : 0.5 : 1"
237 sodipodi:type="inkscape:persp3d" />
238 <inkscape:perspective
239 id="perspective3695"
240 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
241 inkscape:vp_z="1 : 0.5 : 1"
242 inkscape:vp_y="0 : 1000 : 0"
243 inkscape:vp_x="0 : 0.5 : 1"
244 sodipodi:type="inkscape:persp3d" />
245 <marker
246 style="overflow:visible"
247 id="Arrow1Mend-6"
248 refX="0"
249 refY="0"
250 orient="auto"
251 inkscape:stockid="Arrow1Mend">
252 <path
253 transform="matrix(-0.4,0,0,-0.4,-4,0)"
254 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
255 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
256 id="path3429-2" />
257 </marker>
258 <inkscape:perspective
259 id="perspective3723"
260 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
261 inkscape:vp_z="1 : 0.5 : 1"
262 inkscape:vp_y="0 : 1000 : 0"
263 inkscape:vp_x="0 : 0.5 : 1"
264 sodipodi:type="inkscape:persp3d" />
265 <marker
266 style="overflow:visible"
267 id="Arrow1Mend-7"
268 refX="0"
269 refY="0"
270 orient="auto"
271 inkscape:stockid="Arrow1Mend">
272 <path
273 transform="matrix(-0.4,0,0,-0.4,-4,0)"
274 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
275 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
276 id="path3429-7" />
277 </marker>
278 <marker
279 style="overflow:visible"
280 id="marker3729"
281 refX="0"
282 refY="0"
283 orient="auto"
284 inkscape:stockid="Arrow1Mend">
285 <path
286 transform="matrix(-0.4,0,0,-0.4,-4,0)"
287 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
288 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
289 id="path3731" />
290 </marker>
291 <inkscape:perspective
292 id="perspective3762"
293 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
294 inkscape:vp_z="1 : 0.5 : 1"
295 inkscape:vp_y="0 : 1000 : 0"
296 inkscape:vp_x="0 : 0.5 : 1"
297 sodipodi:type="inkscape:persp3d" />
298 <marker
299 style="overflow:visible"
300 id="Arrow1Mend-2"
301 refX="0"
302 refY="0"
303 orient="auto"
304 inkscape:stockid="Arrow1Mend">
305 <path
306 transform="matrix(-0.4,0,0,-0.4,-4,0)"
307 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
308 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
309 id="path3429-1" />
310 </marker>
311 <marker
312 style="overflow:visible"
313 id="marker3768"
314 refX="0"
315 refY="0"
316 orient="auto"
317 inkscape:stockid="Arrow1Mend">
318 <path
319 transform="matrix(-0.4,0,0,-0.4,-4,0)"
320 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
321 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
322 id="path3770" />
323 </marker>
324 <inkscape:perspective
325 id="perspective3801"
326 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
327 inkscape:vp_z="1 : 0.5 : 1"
328 inkscape:vp_y="0 : 1000 : 0"
329 inkscape:vp_x="0 : 0.5 : 1"
330 sodipodi:type="inkscape:persp3d" />
331 <marker
332 style="overflow:visible"
333 id="Arrow1Mend-5"
334 refX="0"
335 refY="0"
336 orient="auto"
337 inkscape:stockid="Arrow1Mend">
338 <path
339 transform="matrix(-0.4,0,0,-0.4,-4,0)"
340 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
341 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
342 id="path3429-8" />
343 </marker>
344 <inkscape:perspective
345 id="perspective3829"
346 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
347 inkscape:vp_z="1 : 0.5 : 1"
348 inkscape:vp_y="0 : 1000 : 0"
349 inkscape:vp_x="0 : 0.5 : 1"
350 sodipodi:type="inkscape:persp3d" />
351 <marker
352 style="overflow:visible"
353 id="Arrow1Mend-4"
354 refX="0"
355 refY="0"
356 orient="auto"
357 inkscape:stockid="Arrow1Mend">
358 <path
359 transform="matrix(-0.4,0,0,-0.4,-4,0)"
360 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
361 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
362 id="path3429-6" />
363 </marker>
364 <marker
365 style="overflow:visible"
366 id="marker3835"
367 refX="0"
368 refY="0"
369 orient="auto"
370 inkscape:stockid="Arrow1Mend">
371 <path
372 transform="matrix(-0.4,0,0,-0.4,-4,0)"
373 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
374 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
375 id="path3837" />
376 </marker>
377 <inkscape:perspective
378 id="perspective3872"
379 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
380 inkscape:vp_z="1 : 0.5 : 1"
381 inkscape:vp_y="0 : 1000 : 0"
382 inkscape:vp_x="0 : 0.5 : 1"
383 sodipodi:type="inkscape:persp3d" />
384 <inkscape:perspective
385 id="perspective3872-0"
386 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
387 inkscape:vp_z="1 : 0.5 : 1"
388 inkscape:vp_y="0 : 1000 : 0"
389 inkscape:vp_x="0 : 0.5 : 1"
390 sodipodi:type="inkscape:persp3d" />
391 <inkscape:perspective
392 id="perspective3872-5"
393 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
394 inkscape:vp_z="1 : 0.5 : 1"
395 inkscape:vp_y="0 : 1000 : 0"
396 inkscape:vp_x="0 : 0.5 : 1"
397 sodipodi:type="inkscape:persp3d" />
398 <inkscape:perspective
399 id="perspective3919"
400 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
401 inkscape:vp_z="1 : 0.5 : 1"
402 inkscape:vp_y="0 : 1000 : 0"
403 inkscape:vp_x="0 : 0.5 : 1"
404 sodipodi:type="inkscape:persp3d" />
405 <inkscape:perspective
406 id="perspective3944"
407 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
408 inkscape:vp_z="1 : 0.5 : 1"
409 inkscape:vp_y="0 : 1000 : 0"
410 inkscape:vp_x="0 : 0.5 : 1"
411 sodipodi:type="inkscape:persp3d" />
412 <inkscape:perspective
413 id="perspective3969"
414 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
415 inkscape:vp_z="1 : 0.5 : 1"
416 inkscape:vp_y="0 : 1000 : 0"
417 inkscape:vp_x="0 : 0.5 : 1"
418 sodipodi:type="inkscape:persp3d" />
419 <inkscape:perspective
420 id="perspective3994"
421 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
422 inkscape:vp_z="1 : 0.5 : 1"
423 inkscape:vp_y="0 : 1000 : 0"
424 inkscape:vp_x="0 : 0.5 : 1"
425 sodipodi:type="inkscape:persp3d" />
426 <inkscape:perspective
427 id="perspective4019"
428 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
429 inkscape:vp_z="1 : 0.5 : 1"
430 inkscape:vp_y="0 : 1000 : 0"
431 inkscape:vp_x="0 : 0.5 : 1"
432 sodipodi:type="inkscape:persp3d" />
433 <marker
434 style="overflow:visible"
435 id="Arrow1Mend1u-7"
436 refX="0"
437 refY="0"
438 orient="auto"
439 inkscape:stockid="Arrow1Mend1u">
440 <path
441 transform="matrix(-0.4,0,0,-0.4,-4,0)"
442 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
443 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
444 id="path5351-0" />
445 </marker>
446 <inkscape:perspective
447 id="perspective4047"
448 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
449 inkscape:vp_z="1 : 0.5 : 1"
450 inkscape:vp_y="0 : 1000 : 0"
451 inkscape:vp_x="0 : 0.5 : 1"
452 sodipodi:type="inkscape:persp3d" />
453 <marker
454 style="overflow:visible"
455 id="Arrow1Mend1u-42"
456 refX="0"
457 refY="0"
458 orient="auto"
459 inkscape:stockid="Arrow1Mend1u">
460 <path
461 transform="matrix(-0.4,0,0,-0.4,-4,0)"
462 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
463 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
464 id="path5351-2" />
465 </marker>
466 <inkscape:perspective
467 id="perspective4075"
468 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
469 inkscape:vp_z="1 : 0.5 : 1"
470 inkscape:vp_y="0 : 1000 : 0"
471 inkscape:vp_x="0 : 0.5 : 1"
472 sodipodi:type="inkscape:persp3d" />
473 <marker
474 style="overflow:visible"
475 id="Arrow1Mend1u-44"
476 refX="0"
477 refY="0"
478 orient="auto"
479 inkscape:stockid="Arrow1Mend1u">
480 <path
481 transform="matrix(-0.4,0,0,-0.4,-4,0)"
482 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
483 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
484 id="path5351-06" />
485 </marker>
486 <inkscape:perspective
487 id="perspective4103"
488 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
489 inkscape:vp_z="1 : 0.5 : 1"
490 inkscape:vp_y="0 : 1000 : 0"
491 inkscape:vp_x="0 : 0.5 : 1"
492 sodipodi:type="inkscape:persp3d" />
493 <marker
494 style="overflow:visible"
495 id="Arrow1Mend-69"
496 refX="0"
497 refY="0"
498 orient="auto"
499 inkscape:stockid="Arrow1Mend">
500 <path
501 transform="matrix(-0.4,0,0,-0.4,-4,0)"
502 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
503 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
504 id="path3429-76" />
505 </marker>
506 <inkscape:perspective
507 id="perspective4161"
508 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
509 inkscape:vp_z="1 : 0.5 : 1"
510 inkscape:vp_y="0 : 1000 : 0"
511 inkscape:vp_x="0 : 0.5 : 1"
512 sodipodi:type="inkscape:persp3d" />
513 <inkscape:perspective
514 id="perspective4186"
515 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
516 inkscape:vp_z="1 : 0.5 : 1"
517 inkscape:vp_y="0 : 1000 : 0"
518 inkscape:vp_x="0 : 0.5 : 1"
519 sodipodi:type="inkscape:persp3d" />
520 <marker
521 style="overflow:visible"
522 id="Arrow1Mend-91"
523 refX="0"
524 refY="0"
525 orient="auto"
526 inkscape:stockid="Arrow1Mend">
527 <path
528 transform="matrix(-0.4,0,0,-0.4,-4,0)"
529 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
530 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
531 id="path3429-24" />
532 </marker>
533 <inkscape:perspective
534 id="perspective4186-3"
535 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
536 inkscape:vp_z="1 : 0.5 : 1"
537 inkscape:vp_y="0 : 1000 : 0"
538 inkscape:vp_x="0 : 0.5 : 1"
539 sodipodi:type="inkscape:persp3d" />
540 <marker
541 style="overflow:visible"
542 id="Arrow1Mend-25"
543 refX="0"
544 refY="0"
545 orient="auto"
546 inkscape:stockid="Arrow1Mend">
547 <path
548 transform="matrix(-0.4,0,0,-0.4,-4,0)"
549 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
550 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
551 id="path3429-13" />
552 </marker>
553 <inkscape:perspective
554 id="perspective4237"
555 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
556 inkscape:vp_z="1 : 0.5 : 1"
557 inkscape:vp_y="0 : 1000 : 0"
558 inkscape:vp_x="0 : 0.5 : 1"
559 sodipodi:type="inkscape:persp3d" />
560 <marker
561 style="overflow:visible"
562 id="Arrow1Mend1u-8"
563 refX="0"
564 refY="0"
565 orient="auto"
566 inkscape:stockid="Arrow1Mend1u">
567 <path
568 transform="matrix(-0.4,0,0,-0.4,-4,0)"
569 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
570 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
571 id="path5351-3" />
572 </marker>
573 <inkscape:perspective
574 id="perspective4265"
575 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
576 inkscape:vp_z="1 : 0.5 : 1"
577 inkscape:vp_y="0 : 1000 : 0"
578 inkscape:vp_x="0 : 0.5 : 1"
579 sodipodi:type="inkscape:persp3d" />
580 <marker
581 style="overflow:visible"
582 id="Arrow1Mend1u6-2"
583 refX="0"
584 refY="0"
585 orient="auto"
586 inkscape:stockid="Arrow1Mend1u6">
587 <path
588 transform="matrix(-0.4,0,0,-0.4,-4,0)"
589 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
590 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
591 id="path5603-5" />
592 </marker>
593 <inkscape:perspective
594 id="perspective4292"
595 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
596 inkscape:vp_z="1 : 0.5 : 1"
597 inkscape:vp_y="0 : 1000 : 0"
598 inkscape:vp_x="0 : 0.5 : 1"
599 sodipodi:type="inkscape:persp3d" />
600 <marker
601 style="overflow:visible"
602 id="Arrow1Mend1u6-1"
603 refX="0"
604 refY="0"
605 orient="auto"
606 inkscape:stockid="Arrow1Mend1u6">
607 <path
608 transform="matrix(-0.4,0,0,-0.4,-4,0)"
609 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
610 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
611 id="path5603-6" />
612 </marker>
613 <inkscape:perspective
614 id="perspective4320"
615 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
616 inkscape:vp_z="1 : 0.5 : 1"
617 inkscape:vp_y="0 : 1000 : 0"
618 inkscape:vp_x="0 : 0.5 : 1"
619 sodipodi:type="inkscape:persp3d" />
620 <marker
621 style="overflow:visible"
622 id="Arrow1Mend1u6-8"
623 refX="0"
624 refY="0"
625 orient="auto"
626 inkscape:stockid="Arrow1Mend1u6">
627 <path
628 transform="matrix(-0.4,0,0,-0.4,-4,0)"
629 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
630 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
631 id="path5603-9" />
632 </marker>
633 <inkscape:perspective
634 id="perspective4348"
635 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
636 inkscape:vp_z="1 : 0.5 : 1"
637 inkscape:vp_y="0 : 1000 : 0"
638 inkscape:vp_x="0 : 0.5 : 1"
639 sodipodi:type="inkscape:persp3d" />
640 <inkscape:perspective
641 id="perspective4400"
642 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
643 inkscape:vp_z="1 : 0.5 : 1"
644 inkscape:vp_y="0 : 1000 : 0"
645 inkscape:vp_x="0 : 0.5 : 1"
646 sodipodi:type="inkscape:persp3d" />
647 <inkscape:perspective
648 id="perspective4425"
649 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
650 inkscape:vp_z="1 : 0.5 : 1"
651 inkscape:vp_y="0 : 1000 : 0"
652 inkscape:vp_x="0 : 0.5 : 1"
653 sodipodi:type="inkscape:persp3d" />
654 <inkscape:perspective
655 id="perspective4450"
656 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
657 inkscape:vp_z="1 : 0.5 : 1"
658 inkscape:vp_y="0 : 1000 : 0"
659 inkscape:vp_x="0 : 0.5 : 1"
660 sodipodi:type="inkscape:persp3d" />
661 <marker
662 style="overflow:visible"
663 id="Arrow1Mend1u6-6"
664 refX="0"
665 refY="0"
666 orient="auto"
667 inkscape:stockid="Arrow1Mend1u6">
668 <path
669 transform="matrix(-0.4,0,0,-0.4,-4,0)"
670 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
671 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
672 id="path5603-96" />
673 </marker>
674 <inkscape:perspective
675 id="perspective4450-1"
676 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
677 inkscape:vp_z="1 : 0.5 : 1"
678 inkscape:vp_y="0 : 1000 : 0"
679 inkscape:vp_x="0 : 0.5 : 1"
680 sodipodi:type="inkscape:persp3d" />
681 <marker
682 style="overflow:visible"
683 id="Arrow1Mend1u6-7"
684 refX="0"
685 refY="0"
686 orient="auto"
687 inkscape:stockid="Arrow1Mend1u6">
688 <path
689 transform="matrix(-0.4,0,0,-0.4,-4,0)"
690 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
691 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
692 id="path5603-55" />
693 </marker>
694 <inkscape:perspective
695 id="perspective4491"
696 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
697 inkscape:vp_z="1 : 0.5 : 1"
698 inkscape:vp_y="0 : 1000 : 0"
699 inkscape:vp_x="0 : 0.5 : 1"
700 sodipodi:type="inkscape:persp3d" />
701 <inkscape:perspective
702 id="perspective4516"
703 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
704 inkscape:vp_z="1 : 0.5 : 1"
705 inkscape:vp_y="0 : 1000 : 0"
706 inkscape:vp_x="0 : 0.5 : 1"
707 sodipodi:type="inkscape:persp3d" />
708 <inkscape:perspective
709 id="perspective4516-9"
710 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
711 inkscape:vp_z="1 : 0.5 : 1"
712 inkscape:vp_y="0 : 1000 : 0"
713 inkscape:vp_x="0 : 0.5 : 1"
714 sodipodi:type="inkscape:persp3d" />
715 <inkscape:perspective
716 id="perspective4552"
717 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
718 inkscape:vp_z="1 : 0.5 : 1"
719 inkscape:vp_y="0 : 1000 : 0"
720 inkscape:vp_x="0 : 0.5 : 1"
721 sodipodi:type="inkscape:persp3d" />
722 <marker
723 style="overflow:visible"
724 id="Arrow1Mend1u6-81"
725 refX="0"
726 refY="0"
727 orient="auto"
728 inkscape:stockid="Arrow1Mend1u6">
729 <path
730 transform="matrix(-0.4,0,0,-0.4,-4,0)"
731 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
732 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
733 id="path5603-65" />
734 </marker>
735 <inkscape:perspective
736 id="perspective4580"
737 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
738 inkscape:vp_z="1 : 0.5 : 1"
739 inkscape:vp_y="0 : 1000 : 0"
740 inkscape:vp_x="0 : 0.5 : 1"
741 sodipodi:type="inkscape:persp3d" />
742 <marker
743 style="overflow:visible"
744 id="Arrow1Mend1u6-3"
745 refX="0"
746 refY="0"
747 orient="auto"
748 inkscape:stockid="Arrow1Mend1u6">
749 <path
750 transform="matrix(-0.4,0,0,-0.4,-4,0)"
751 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
752 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
753 id="path5603-62" />
754 </marker>
755 <inkscape:perspective
756 id="perspective4608"
757 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
758 inkscape:vp_z="1 : 0.5 : 1"
759 inkscape:vp_y="0 : 1000 : 0"
760 inkscape:vp_x="0 : 0.5 : 1"
761 sodipodi:type="inkscape:persp3d" />
762 <marker
763 style="overflow:visible"
764 id="Arrow1Mend1u-9"
765 refX="0"
766 refY="0"
767 orient="auto"
768 inkscape:stockid="Arrow1Mend1u">
769 <path
770 transform="matrix(-0.4,0,0,-0.4,-4,0)"
771 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
772 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
773 id="path5351-7" />
774 </marker>
775 <inkscape:perspective
776 id="perspective5125"
777 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
778 inkscape:vp_z="1 : 0.5 : 1"
779 inkscape:vp_y="0 : 1000 : 0"
780 inkscape:vp_x="0 : 0.5 : 1"
781 sodipodi:type="inkscape:persp3d" />
782 <inkscape:perspective
783 id="perspective5147"
784 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
785 inkscape:vp_z="1 : 0.5 : 1"
786 inkscape:vp_y="0 : 1000 : 0"
787 inkscape:vp_x="0 : 0.5 : 1"
788 sodipodi:type="inkscape:persp3d" />
789 <inkscape:perspective
790 id="perspective5172"
791 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
792 inkscape:vp_z="1 : 0.5 : 1"
793 inkscape:vp_y="0 : 1000 : 0"
794 inkscape:vp_x="0 : 0.5 : 1"
795 sodipodi:type="inkscape:persp3d" />
796 <inkscape:perspective
797 id="perspective5197"
798 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
799 inkscape:vp_z="1 : 0.5 : 1"
800 inkscape:vp_y="0 : 1000 : 0"
801 inkscape:vp_x="0 : 0.5 : 1"
802 sodipodi:type="inkscape:persp3d" />
803 <marker
804 style="overflow:visible"
805 id="Arrow1Mend1u6-5"
806 refX="0"
807 refY="0"
808 orient="auto"
809 inkscape:stockid="Arrow1Mend1u6">
810 <path
811 transform="matrix(-0.4,0,0,-0.4,-4,0)"
812 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
813 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
814 id="path5603-7" />
815 </marker>
816 <marker
817 style="overflow:visible"
818 id="marker5203"
819 refX="0"
820 refY="0"
821 orient="auto"
822 inkscape:stockid="Arrow1Mend1u6">
823 <path
824 transform="matrix(-0.4,0,0,-0.4,-4,0)"
825 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
826 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
827 id="path5205" />
828 </marker>
829 <inkscape:perspective
830 id="perspective5263"
831 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
832 inkscape:vp_z="1 : 0.5 : 1"
833 inkscape:vp_y="0 : 1000 : 0"
834 inkscape:vp_x="0 : 0.5 : 1"
835 sodipodi:type="inkscape:persp3d" />
836 <marker
837 style="overflow:visible"
838 id="Arrow1Mend1u-0"
839 refX="0"
840 refY="0"
841 orient="auto"
842 inkscape:stockid="Arrow1Mend1u">
843 <path
844 transform="matrix(-0.4,0,0,-0.4,-4,0)"
845 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
846 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
847 id="path5351-02" />
848 </marker>
849 <inkscape:perspective
850 id="perspective5291"
851 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
852 inkscape:vp_z="1 : 0.5 : 1"
853 inkscape:vp_y="0 : 1000 : 0"
854 inkscape:vp_x="0 : 0.5 : 1"
855 sodipodi:type="inkscape:persp3d" />
856 <marker
857 style="overflow:visible"
858 id="Arrow1Mend-98"
859 refX="0"
860 refY="0"
861 orient="auto"
862 inkscape:stockid="Arrow1Mend">
863 <path
864 transform="matrix(-0.4,0,0,-0.4,-4,0)"
865 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
866 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
867 id="path3429-9" />
868 </marker>
869 <inkscape:perspective
870 id="perspective5318"
871 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
872 inkscape:vp_z="1 : 0.5 : 1"
873 inkscape:vp_y="0 : 1000 : 0"
874 inkscape:vp_x="0 : 0.5 : 1"
875 sodipodi:type="inkscape:persp3d" />
876 <marker
877 style="overflow:visible"
878 id="Arrow1Mend-47"
879 refX="0"
880 refY="0"
881 orient="auto"
882 inkscape:stockid="Arrow1Mend">
883 <path
884 transform="matrix(-0.4,0,0,-0.4,-4,0)"
885 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
886 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
887 id="path3429-83" />
888 </marker>
889 <inkscape:perspective
890 id="perspective5318-6"
891 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
892 inkscape:vp_z="1 : 0.5 : 1"
893 inkscape:vp_y="0 : 1000 : 0"
894 inkscape:vp_x="0 : 0.5 : 1"
895 sodipodi:type="inkscape:persp3d" />
896 <marker
897 style="overflow:visible"
898 id="Arrow1Mend-474"
899 refX="0"
900 refY="0"
901 orient="auto"
902 inkscape:stockid="Arrow1Mend">
903 <path
904 transform="matrix(-0.4,0,0,-0.4,-4,0)"
905 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
906 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
907 id="path3429-77" />
908 </marker>
909 <inkscape:perspective
910 id="perspective5318-0"
911 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
912 inkscape:vp_z="1 : 0.5 : 1"
913 inkscape:vp_y="0 : 1000 : 0"
914 inkscape:vp_x="0 : 0.5 : 1"
915 sodipodi:type="inkscape:persp3d" />
916 <marker
917 style="overflow:visible"
918 id="Arrow1Mend-0"
919 refX="0"
920 refY="0"
921 orient="auto"
922 inkscape:stockid="Arrow1Mend">
923 <path
924 transform="matrix(-0.4,0,0,-0.4,-4,0)"
925 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
926 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
927 id="path3429-0" />
928 </marker>
929 <inkscape:perspective
930 id="perspective5372"
931 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
932 inkscape:vp_z="1 : 0.5 : 1"
933 inkscape:vp_y="0 : 1000 : 0"
934 inkscape:vp_x="0 : 0.5 : 1"
935 sodipodi:type="inkscape:persp3d" />
936 <inkscape:perspective
937 id="perspective5397"
938 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
939 inkscape:vp_z="1 : 0.5 : 1"
940 inkscape:vp_y="0 : 1000 : 0"
941 inkscape:vp_x="0 : 0.5 : 1"
942 sodipodi:type="inkscape:persp3d" />
943 <inkscape:perspective
944 id="perspective5422"
945 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
946 inkscape:vp_z="1 : 0.5 : 1"
947 inkscape:vp_y="0 : 1000 : 0"
948 inkscape:vp_x="0 : 0.5 : 1"
949 sodipodi:type="inkscape:persp3d" />
950 <inkscape:perspective
951 id="perspective5447"
952 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
953 inkscape:vp_z="1 : 0.5 : 1"
954 inkscape:vp_y="0 : 1000 : 0"
955 inkscape:vp_x="0 : 0.5 : 1"
956 sodipodi:type="inkscape:persp3d" />
957 <inkscape:perspective
958 id="perspective5472"
959 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
960 inkscape:vp_z="1 : 0.5 : 1"
961 inkscape:vp_y="0 : 1000 : 0"
962 inkscape:vp_x="0 : 0.5 : 1"
963 sodipodi:type="inkscape:persp3d" />
964 <inkscape:perspective
965 id="perspective5497"
966 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
967 inkscape:vp_z="1 : 0.5 : 1"
968 inkscape:vp_y="0 : 1000 : 0"
969 inkscape:vp_x="0 : 0.5 : 1"
970 sodipodi:type="inkscape:persp3d" />
971 <inkscape:perspective
972 id="perspective5522"
973 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
974 inkscape:vp_z="1 : 0.5 : 1"
975 inkscape:vp_y="0 : 1000 : 0"
976 inkscape:vp_x="0 : 0.5 : 1"
977 sodipodi:type="inkscape:persp3d" />
978 <inkscape:perspective
979 id="perspective5522-3"
980 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
981 inkscape:vp_z="1 : 0.5 : 1"
982 inkscape:vp_y="0 : 1000 : 0"
983 inkscape:vp_x="0 : 0.5 : 1"
984 sodipodi:type="inkscape:persp3d" />
985 <inkscape:perspective
986 id="perspective5601"
987 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
988 inkscape:vp_z="1 : 0.5 : 1"
989 inkscape:vp_y="0 : 1000 : 0"
990 inkscape:vp_x="0 : 0.5 : 1"
991 sodipodi:type="inkscape:persp3d" />
992 <inkscape:perspective
993 id="perspective5644"
994 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
995 inkscape:vp_z="1 : 0.5 : 1"
996 inkscape:vp_y="0 : 1000 : 0"
997 inkscape:vp_x="0 : 0.5 : 1"
998 sodipodi:type="inkscape:persp3d" />
999 <inkscape:perspective
1000 id="perspective5669"
1001 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1002 inkscape:vp_z="1 : 0.5 : 1"
1003 inkscape:vp_y="0 : 1000 : 0"
1004 inkscape:vp_x="0 : 0.5 : 1"
1005 sodipodi:type="inkscape:persp3d" />
1006 <inkscape:perspective
1007 id="perspective5694"
1008 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1009 inkscape:vp_z="1 : 0.5 : 1"
1010 inkscape:vp_y="0 : 1000 : 0"
1011 inkscape:vp_x="0 : 0.5 : 1"
1012 sodipodi:type="inkscape:persp3d" />
1013 <inkscape:perspective
1014 id="perspective5719"
1015 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1016 inkscape:vp_z="1 : 0.5 : 1"
1017 inkscape:vp_y="0 : 1000 : 0"
1018 inkscape:vp_x="0 : 0.5 : 1"
1019 sodipodi:type="inkscape:persp3d" />
1020 <inkscape:perspective
1021 id="perspective5744"
1022 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1023 inkscape:vp_z="1 : 0.5 : 1"
1024 inkscape:vp_y="0 : 1000 : 0"
1025 inkscape:vp_x="0 : 0.5 : 1"
1026 sodipodi:type="inkscape:persp3d" />
1027 <inkscape:perspective
1028 id="perspective5744-7"
1029 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1030 inkscape:vp_z="1 : 0.5 : 1"
1031 inkscape:vp_y="0 : 1000 : 0"
1032 inkscape:vp_x="0 : 0.5 : 1"
1033 sodipodi:type="inkscape:persp3d" />
1034 <inkscape:perspective
1035 id="perspective5744-2"
1036 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1037 inkscape:vp_z="1 : 0.5 : 1"
1038 inkscape:vp_y="0 : 1000 : 0"
1039 inkscape:vp_x="0 : 0.5 : 1"
1040 sodipodi:type="inkscape:persp3d" />
1041 <inkscape:perspective
1042 id="perspective5784"
1043 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1044 inkscape:vp_z="1 : 0.5 : 1"
1045 inkscape:vp_y="0 : 1000 : 0"
1046 inkscape:vp_x="0 : 0.5 : 1"
1047 sodipodi:type="inkscape:persp3d" />
1048 <marker
1049 style="overflow:visible"
1050 id="Arrow1Mend-989"
1051 refX="0"
1052 refY="0"
1053 orient="auto"
1054 inkscape:stockid="Arrow1Mend">
1055 <path
1056 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1057 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1058 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1059 id="path3429-65" />
1060 </marker>
1061 <inkscape:perspective
1062 id="perspective5818"
1063 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1064 inkscape:vp_z="1 : 0.5 : 1"
1065 inkscape:vp_y="0 : 1000 : 0"
1066 inkscape:vp_x="0 : 0.5 : 1"
1067 sodipodi:type="inkscape:persp3d" />
1068 <inkscape:perspective
1069 id="perspective5818-0"
1070 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1071 inkscape:vp_z="1 : 0.5 : 1"
1072 inkscape:vp_y="0 : 1000 : 0"
1073 inkscape:vp_x="0 : 0.5 : 1"
1074 sodipodi:type="inkscape:persp3d" />
1075 <inkscape:perspective
1076 id="perspective5849"
1077 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1078 inkscape:vp_z="1 : 0.5 : 1"
1079 inkscape:vp_y="0 : 1000 : 0"
1080 inkscape:vp_x="0 : 0.5 : 1"
1081 sodipodi:type="inkscape:persp3d" />
1082 <inkscape:perspective
1083 id="perspective5849-8"
1084 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1085 inkscape:vp_z="1 : 0.5 : 1"
1086 inkscape:vp_y="0 : 1000 : 0"
1087 inkscape:vp_x="0 : 0.5 : 1"
1088 sodipodi:type="inkscape:persp3d" />
1089 <inkscape:perspective
1090 id="perspective5849-3"
1091 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1092 inkscape:vp_z="1 : 0.5 : 1"
1093 inkscape:vp_y="0 : 1000 : 0"
1094 inkscape:vp_x="0 : 0.5 : 1"
1095 sodipodi:type="inkscape:persp3d" />
1096 <inkscape:perspective
1097 id="perspective5849-4"
1098 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1099 inkscape:vp_z="1 : 0.5 : 1"
1100 inkscape:vp_y="0 : 1000 : 0"
1101 inkscape:vp_x="0 : 0.5 : 1"
1102 sodipodi:type="inkscape:persp3d" />
1103 <inkscape:perspective
1104 id="perspective5898"
1105 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1106 inkscape:vp_z="1 : 0.5 : 1"
1107 inkscape:vp_y="0 : 1000 : 0"
1108 inkscape:vp_x="0 : 0.5 : 1"
1109 sodipodi:type="inkscape:persp3d" />
1110 <inkscape:perspective
1111 id="perspective6442"
1112 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1113 inkscape:vp_z="1 : 0.5 : 1"
1114 inkscape:vp_y="0 : 1000 : 0"
1115 inkscape:vp_x="0 : 0.5 : 1"
1116 sodipodi:type="inkscape:persp3d" />
1117 <inkscape:perspective
1118 id="perspective7524"
1119 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1120 inkscape:vp_z="1 : 0.5 : 1"
1121 inkscape:vp_y="0 : 1000 : 0"
1122 inkscape:vp_x="0 : 0.5 : 1"
1123 sodipodi:type="inkscape:persp3d" />
1124 <inkscape:perspective
1125 id="perspective7524-6"
1126 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1127 inkscape:vp_z="1 : 0.5 : 1"
1128 inkscape:vp_y="0 : 1000 : 0"
1129 inkscape:vp_x="0 : 0.5 : 1"
1130 sodipodi:type="inkscape:persp3d" />
1131 <inkscape:perspective
1132 id="perspective9910"
1133 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1134 inkscape:vp_z="1 : 0.5 : 1"
1135 inkscape:vp_y="0 : 1000 : 0"
1136 inkscape:vp_x="0 : 0.5 : 1"
1137 sodipodi:type="inkscape:persp3d" />
1138 <inkscape:perspective
1139 id="perspective9935"
1140 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1141 inkscape:vp_z="1 : 0.5 : 1"
1142 inkscape:vp_y="0 : 1000 : 0"
1143 inkscape:vp_x="0 : 0.5 : 1"
1144 sodipodi:type="inkscape:persp3d" />
1145 <inkscape:perspective
1146 id="perspective9935-9"
1147 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1148 inkscape:vp_z="1 : 0.5 : 1"
1149 inkscape:vp_y="0 : 1000 : 0"
1150 inkscape:vp_x="0 : 0.5 : 1"
1151 sodipodi:type="inkscape:persp3d" />
1152 <inkscape:perspective
1153 id="perspective3135"
1154 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1155 inkscape:vp_z="1 : 0.5 : 1"
1156 inkscape:vp_y="0 : 1000 : 0"
1157 inkscape:vp_x="0 : 0.5 : 1"
1158 sodipodi:type="inkscape:persp3d" />
1159 <marker
1160 style="overflow:visible"
1161 id="Arrow1Mend-8"
1162 refX="0"
1163 refY="0"
1164 orient="auto"
1165 inkscape:stockid="Arrow1Mend">
1166 <path
1167 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1168 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1169 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1170 id="path3429-96" />
1171 </marker>
1172 <inkscape:perspective
1173 id="perspective3135-3"
1174 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1175 inkscape:vp_z="1 : 0.5 : 1"
1176 inkscape:vp_y="0 : 1000 : 0"
1177 inkscape:vp_x="0 : 0.5 : 1"
1178 sodipodi:type="inkscape:persp3d" />
1179 <marker
1180 style="overflow:visible"
1181 id="Arrow1Mend-3"
1182 refX="0"
1183 refY="0"
1184 orient="auto"
1185 inkscape:stockid="Arrow1Mend">
1186 <path
1187 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1188 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1189 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1190 id="path3429-3" />
1191 </marker>
1192 <inkscape:perspective
1193 id="perspective3174"
1194 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1195 inkscape:vp_z="1 : 0.5 : 1"
1196 inkscape:vp_y="0 : 1000 : 0"
1197 inkscape:vp_x="0 : 0.5 : 1"
1198 sodipodi:type="inkscape:persp3d" />
1199 <marker
1200 style="overflow:visible"
1201 id="Arrow1Mend-60"
1202 refX="0"
1203 refY="0"
1204 orient="auto"
1205 inkscape:stockid="Arrow1Mend">
1206 <path
1207 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1208 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1209 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1210 id="path3429-4" />
1211 </marker>
1212 <inkscape:perspective
1213 id="perspective3202"
1214 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1215 inkscape:vp_z="1 : 0.5 : 1"
1216 inkscape:vp_y="0 : 1000 : 0"
1217 inkscape:vp_x="0 : 0.5 : 1"
1218 sodipodi:type="inkscape:persp3d" />
1219 <marker
1220 style="overflow:visible"
1221 id="Arrow1Mend-03"
1222 refX="0"
1223 refY="0"
1224 orient="auto"
1225 inkscape:stockid="Arrow1Mend">
1226 <path
1227 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1228 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1229 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1230 id="path3429-09" />
1231 </marker>
1232 <inkscape:perspective
1233 id="perspective3266"
1234 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1235 inkscape:vp_z="1 : 0.5 : 1"
1236 inkscape:vp_y="0 : 1000 : 0"
1237 inkscape:vp_x="0 : 0.5 : 1"
1238 sodipodi:type="inkscape:persp3d" />
1239 <inkscape:perspective
1240 id="perspective4601"
1241 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1242 inkscape:vp_z="1 : 0.5 : 1"
1243 inkscape:vp_y="0 : 1000 : 0"
1244 inkscape:vp_x="0 : 0.5 : 1"
1245 sodipodi:type="inkscape:persp3d" />
1246 <inkscape:perspective
1247 id="perspective4686"
1248 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1249 inkscape:vp_z="1 : 0.5 : 1"
1250 inkscape:vp_y="0 : 1000 : 0"
1251 inkscape:vp_x="0 : 0.5 : 1"
1252 sodipodi:type="inkscape:persp3d" />
1253 <inkscape:perspective
1254 id="perspective4720"
1255 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1256 inkscape:vp_z="1 : 0.5 : 1"
1257 inkscape:vp_y="0 : 1000 : 0"
1258 inkscape:vp_x="0 : 0.5 : 1"
1259 sodipodi:type="inkscape:persp3d" />
1260 <inkscape:perspective
1261 id="perspective4772"
1262 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1263 inkscape:vp_z="1 : 0.5 : 1"
1264 inkscape:vp_y="0 : 1000 : 0"
1265 inkscape:vp_x="0 : 0.5 : 1"
1266 sodipodi:type="inkscape:persp3d" />
1267 <marker
1268 style="overflow:visible"
1269 id="Arrow1Mend-84"
1270 refX="0"
1271 refY="0"
1272 orient="auto"
1273 inkscape:stockid="Arrow1Mend">
1274 <path
1275 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1276 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1277 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1278 id="path3429-08" />
1279 </marker>
1280 <inkscape:perspective
1281 id="perspective4800"
1282 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1283 inkscape:vp_z="1 : 0.5 : 1"
1284 inkscape:vp_y="0 : 1000 : 0"
1285 inkscape:vp_x="0 : 0.5 : 1"
1286 sodipodi:type="inkscape:persp3d" />
1287 <marker
1288 style="overflow:visible"
1289 id="Arrow1Mend-254"
1290 refX="0"
1291 refY="0"
1292 orient="auto"
1293 inkscape:stockid="Arrow1Mend">
1294 <path
1295 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1296 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1297 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1298 id="path3429-27" />
1299 </marker>
1300 <marker
1301 style="overflow:visible"
1302 id="marker4806"
1303 refX="0"
1304 refY="0"
1305 orient="auto"
1306 inkscape:stockid="Arrow1Mend">
1307 <path
1308 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1309 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1310 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1311 id="path4808" />
1312 </marker>
1313 <inkscape:perspective
1314 id="perspective4839"
1315 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1316 inkscape:vp_z="1 : 0.5 : 1"
1317 inkscape:vp_y="0 : 1000 : 0"
1318 inkscape:vp_x="0 : 0.5 : 1"
1319 sodipodi:type="inkscape:persp3d" />
1320 <inkscape:perspective
1321 id="perspective4873"
1322 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1323 inkscape:vp_z="1 : 0.5 : 1"
1324 inkscape:vp_y="0 : 1000 : 0"
1325 inkscape:vp_x="0 : 0.5 : 1"
1326 sodipodi:type="inkscape:persp3d" />
1327 <inkscape:perspective
1328 id="perspective4873-7"
1329 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1330 inkscape:vp_z="1 : 0.5 : 1"
1331 inkscape:vp_y="0 : 1000 : 0"
1332 inkscape:vp_x="0 : 0.5 : 1"
1333 sodipodi:type="inkscape:persp3d" />
1334 <inkscape:perspective
1335 id="perspective4873-8"
1336 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1337 inkscape:vp_z="1 : 0.5 : 1"
1338 inkscape:vp_y="0 : 1000 : 0"
1339 inkscape:vp_x="0 : 0.5 : 1"
1340 sodipodi:type="inkscape:persp3d" />
1341 <inkscape:perspective
1342 id="perspective4873-2"
1343 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1344 inkscape:vp_z="1 : 0.5 : 1"
1345 inkscape:vp_y="0 : 1000 : 0"
1346 inkscape:vp_x="0 : 0.5 : 1"
1347 sodipodi:type="inkscape:persp3d" />
1348 <inkscape:perspective
1349 id="perspective4931"
1350 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1351 inkscape:vp_z="1 : 0.5 : 1"
1352 inkscape:vp_y="0 : 1000 : 0"
1353 inkscape:vp_x="0 : 0.5 : 1"
1354 sodipodi:type="inkscape:persp3d" />
1355 <inkscape:perspective
1356 id="perspective4962"
1357 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1358 inkscape:vp_z="1 : 0.5 : 1"
1359 inkscape:vp_y="0 : 1000 : 0"
1360 inkscape:vp_x="0 : 0.5 : 1"
1361 sodipodi:type="inkscape:persp3d" />
1362 <inkscape:perspective
1363 id="perspective4987"
1364 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1365 inkscape:vp_z="1 : 0.5 : 1"
1366 inkscape:vp_y="0 : 1000 : 0"
1367 inkscape:vp_x="0 : 0.5 : 1"
1368 sodipodi:type="inkscape:persp3d" />
1369 <inkscape:perspective
1370 id="perspective5012"
1371 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1372 inkscape:vp_z="1 : 0.5 : 1"
1373 inkscape:vp_y="0 : 1000 : 0"
1374 inkscape:vp_x="0 : 0.5 : 1"
1375 sodipodi:type="inkscape:persp3d" />
1376 <inkscape:perspective
1377 id="perspective5037"
1378 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1379 inkscape:vp_z="1 : 0.5 : 1"
1380 inkscape:vp_y="0 : 1000 : 0"
1381 inkscape:vp_x="0 : 0.5 : 1"
1382 sodipodi:type="inkscape:persp3d" />
1383 <inkscape:perspective
1384 id="perspective5062"
1385 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1386 inkscape:vp_z="1 : 0.5 : 1"
1387 inkscape:vp_y="0 : 1000 : 0"
1388 inkscape:vp_x="0 : 0.5 : 1"
1389 sodipodi:type="inkscape:persp3d" />
1390 <inkscape:perspective
1391 id="perspective5087"
1392 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1393 inkscape:vp_z="1 : 0.5 : 1"
1394 inkscape:vp_y="0 : 1000 : 0"
1395 inkscape:vp_x="0 : 0.5 : 1"
1396 sodipodi:type="inkscape:persp3d" />
1397 <inkscape:perspective
1398 id="perspective5112"
1399 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1400 inkscape:vp_z="1 : 0.5 : 1"
1401 inkscape:vp_y="0 : 1000 : 0"
1402 inkscape:vp_x="0 : 0.5 : 1"
1403 sodipodi:type="inkscape:persp3d" />
1404 <inkscape:perspective
1405 id="perspective5137"
1406 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1407 inkscape:vp_z="1 : 0.5 : 1"
1408 inkscape:vp_y="0 : 1000 : 0"
1409 inkscape:vp_x="0 : 0.5 : 1"
1410 sodipodi:type="inkscape:persp3d" />
1411 <inkscape:perspective
1412 id="perspective5162"
1413 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1414 inkscape:vp_z="1 : 0.5 : 1"
1415 inkscape:vp_y="0 : 1000 : 0"
1416 inkscape:vp_x="0 : 0.5 : 1"
1417 sodipodi:type="inkscape:persp3d" />
1418 <inkscape:perspective
1419 id="perspective5187"
1420 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1421 inkscape:vp_z="1 : 0.5 : 1"
1422 inkscape:vp_y="0 : 1000 : 0"
1423 inkscape:vp_x="0 : 0.5 : 1"
1424 sodipodi:type="inkscape:persp3d" />
1425 <inkscape:perspective
1426 id="perspective5212"
1427 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1428 inkscape:vp_z="1 : 0.5 : 1"
1429 inkscape:vp_y="0 : 1000 : 0"
1430 inkscape:vp_x="0 : 0.5 : 1"
1431 sodipodi:type="inkscape:persp3d" />
1432 <inkscape:perspective
1433 id="perspective5237"
1434 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1435 inkscape:vp_z="1 : 0.5 : 1"
1436 inkscape:vp_y="0 : 1000 : 0"
1437 inkscape:vp_x="0 : 0.5 : 1"
1438 sodipodi:type="inkscape:persp3d" />
1439 </defs>
1440 <metadata
1441 id="metadata7">
1442 <rdf:RDF>
1443 <cc:Work
1444 rdf:about="">
1445 <dc:format>image/svg+xml</dc:format>
1446 <dc:type
1447 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
1448 </cc:Work>
1449 </rdf:RDF>
1450 </metadata>
1451 <g
1452 style="display:inline"
1453 id="layer1"
1454 inkscape:groupmode="layer"
1455 inkscape:label="Layer 1">
1456 <path
1457 sodipodi:nodetypes="cc"
1458 id="path2532"
1459 d="m 302.58379,141.59356 c 177.43313,-25.92765 266.07608,-27.85764 467.79018,-1.60789"
1460 style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
1461 <text
1462 id="text2461"
1463 y="612.55127"
1464 x="596.30316"
1465 style="font-size:15.87116718px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
1466 xml:space="preserve"
1467 sodipodi:linespacing="125%"><tspan
1468 id="tspan2463"
1469 y="612.55127"
1470 x="596.30316"
1471 sodipodi:role="line">Origin of the events:</tspan></text>
1472 <path
1473 sodipodi:nodetypes="cc"
1474 id="path2532-1"
1475 d="m 772.04136,164.26506 c -177.43313,25.92765 -265.1703,26.22723 -466.8844,-0.0225"
1476 style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
1477 <path
1478 sodipodi:nodetypes="cc"
1479 id="path2532-2"
1480 d="m 303.11443,482.80366 c 177.43313,-25.92765 264.63636,-25.57412 466.35046,0.67563"
1481 style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
1482 <path
1483 sodipodi:nodetypes="cc"
1484 id="path2532-1-6"
1485 d="m 771.63285,510.29912 c -177.43313,25.92765 -264.46952,26.57524 -466.18362,0.32549"
1486 style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
1487 <path
1488 sodipodi:nodetypes="cc"
1489 id="path2532-56"
1490 d="m 299.41953,201.28885 c 185.99663,64.13849 331.58433,106.16076 488.21769,234.17614"
1491 style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
1492 <path
1493 sodipodi:nodetypes="cc"
1494 id="path2532-56-5"
1495 d="M 775.95523,452.35873 C 589.9586,388.22024 444.7952,347.0656 288.16185,219.05022"
1496 style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
1497 <g
1498 id="g3860"
1499 transform="matrix(0.50373996,-0.86385534,0.86385534,0.50373996,66.088389,488.04335)">
1500 <path
1501 style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible"
1502 d="M 153.85513,168.36645 C 339.85176,232.50494 445.41408,339.98332 602.04744,467.9987"
1503 id="path2532-56-1"
1504 sodipodi:nodetypes="cc" />
1505 <path
1506 style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible"
1507 d="M 597.61127,487.12339 C 411.61464,422.9849 306.50192,312.83273 149.86857,184.81735"
1508 id="path2532-56-5-5"
1509 sodipodi:nodetypes="cc" />
1510 </g>
1511 <text
1512 id="text2461-6"
1513 y="641.22632"
1514 x="631.14868"
1515 style="font-size:15.87116718px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
1516 xml:space="preserve"
1517 sodipodi:linespacing="125%"><tspan
1518 id="tspan2463-3"
1519 y="641.22632"
1520 x="631.14868"
1521 sodipodi:role="line">3, 5: NetworkManager</tspan></text>
1522 <text
1523 id="text2461-6-0"
1524 y="669.90137"
1525 x="630.89294"
1526 style="font-size:15.87116718px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
1527 xml:space="preserve"
1528 sodipodi:linespacing="125%"><tspan
1529 id="tspan2463-3-4"
1530 y="669.90137"
1531 x="630.89294"
1532 sodipodi:role="line">4, 6: User through DBus/GUI</tspan></text>
1533 <path
1534 sodipodi:nodetypes="cc"
1535 id="path2532-5-97-6"
1536 d="m 212.8562,428.48286 c 3.29172,-79.50308 -41.37363,-74.63266 -39.58536,-0.71527"
1537 style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
1538 <text
1539 id="text2467-1-5-4"
1540 y="608.15686"
1541 x="212.06067"
1542 style="font-size:23.83253098px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1543 xml:space="preserve"
1544 sodipodi:linespacing="125%"><tspan
1545 style="font-size:15.16615677px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1546 y="608.15686"
1547 x="212.06067"
1548 id="tspan2469-4-3-8"
1549 sodipodi:role="line">3. SYS_NET_CONNECTED</tspan></text>
1550 <g
1551 id="g4621"
1552 transform="translate(293.94017,163.8462)">
1553 <rect
1554 ry="38.842182"
1555 rx="38.842182"
1556 y="266.95135"
1557 x="-181.18971"
1558 height="119.77809"
1559 width="189.23656"
1560 id="rect3256"
1561 style="opacity:0.80373798;color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52658218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
1562 <text
1563 id="text2429-9-7-0"
1564 y="319.48944"
1565 x="-86.856911"
1566 style="font-size:19.48836136px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:150%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
1567 xml:space="preserve"
1568 sodipodi:linespacing="150%"><tspan
1569 id="tspan5921-6-2"
1570 y="319.48944"
1571 x="-86.856911"
1572 sodipodi:role="line">With User</tspan><tspan
1573 y="348.72198"
1574 x="-86.856911"
1575 sodipodi:role="line"
1576 id="tspan3250-1">With Network</tspan></text>
1577 </g>
1578 <g
1579 style="display:inline"
1580 id="g4621-4"
1581 transform="translate(954.2989,163.8462)">
1582 <rect
1583 ry="38.842182"
1584 rx="38.842182"
1585 y="266.95135"
1586 x="-181.18971"
1587 height="119.77809"
1588 width="189.23656"
1589 id="rect3256-5"
1590 style="opacity:0.80373798;color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52658218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
1591 <text
1592 id="text2429-9-7-0-3"
1593 y="319.48944"
1594 x="-86.856911"
1595 style="font-size:19.48836136px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:150%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
1596 xml:space="preserve"
1597 sodipodi:linespacing="150%"><tspan
1598 id="tspan5921-6-2-8"
1599 y="319.48944"
1600 x="-86.856911"
1601 sodipodi:role="line">With User</tspan><tspan
1602 y="348.72198"
1603 x="-86.856911"
1604 sodipodi:role="line"
1605 id="tspan3250-1-1">Not Network</tspan></text>
1606 </g>
1607 <g
1608 style="display:inline"
1609 id="g4621-4-4"
1610 transform="translate(954.2989,-162.06975)">
1611 <rect
1612 ry="38.842182"
1613 rx="38.842182"
1614 y="266.95135"
1615 x="-181.18971"
1616 height="119.77809"
1617 width="189.23656"
1618 id="rect3256-5-7"
1619 style="opacity:0.80373798;color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52658218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
1620 <text
1621 id="text2429-9-7-0-3-7"
1622 y="319.48944"
1623 x="-86.856911"
1624 style="font-size:19.48836136px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:150%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
1625 xml:space="preserve"
1626 sodipodi:linespacing="150%"><tspan
1627 id="tspan5921-6-2-8-0"
1628 y="319.48944"
1629 x="-86.856911"
1630 sodipodi:role="line">Not User</tspan><tspan
1631 y="348.72198"
1632 x="-86.856911"
1633 sodipodi:role="line"
1634 id="tspan3250-1-1-7">With Network</tspan></text>
1635 </g>
1636 <path
1637 sodipodi:nodetypes="cc"
1638 id="path2532-5-97-6-4"
1639 d="m 861.98022,428.48286 c 3.29172,-79.50308 -41.37363,-74.63266 -39.58536,-0.71527"
1640 style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
1641 <path
1642 sodipodi:nodetypes="cc"
1643 id="path2532-5-97-6-5"
1644 d="m 212.8562,102.87131 c 3.29172,-79.503077 -41.37363,-74.632657 -39.58536,-0.71527"
1645 style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
1646 <path
1647 sodipodi:nodetypes="cc"
1648 id="path2532-5-97-6-4-7"
1649 d="m 861.98022,102.87131 c 3.29172,-79.503077 -41.37363,-74.632657 -39.58536,-0.71527"
1650 style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
1651 <g
1652 style="display:inline"
1653 id="g4621-4-4-3"
1654 transform="translate(293.94017,-162.06975)">
1655 <rect
1656 ry="38.842182"
1657 rx="38.842182"
1658 y="266.95135"
1659 x="-181.18971"
1660 height="119.77809"
1661 width="189.23656"
1662 id="rect3256-5-7-6"
1663 style="opacity:0.80373798;color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52658218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
1664 <text
1665 id="text2429-9-7-0-3-7-3"
1666 y="319.48944"
1667 x="-86.856911"
1668 style="font-size:19.48836136px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:150%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
1669 xml:space="preserve"
1670 sodipodi:linespacing="150%"><tspan
1671 id="tspan5921-6-2-8-0-6"
1672 y="319.48944"
1673 x="-86.856911"
1674 sodipodi:role="line">Not User</tspan><tspan
1675 y="348.72198"
1676 x="-86.856911"
1677 sodipodi:role="line"
1678 id="tspan3250-1-1-7-0">Not Network</tspan></text>
1679 </g>
1680 <text
1681 id="text2467-1-5-4-4"
1682 y="634.37036"
1683 x="212.31985"
1684 style="font-size:23.83253098px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1685 xml:space="preserve"
1686 sodipodi:linespacing="125%"><tspan
1687 style="font-size:15.16615677px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1688 y="634.37036"
1689 x="212.31985"
1690 id="tspan2469-4-3-8-1"
1691 sodipodi:role="line">4. SYS_USER_CONNECT</tspan></text>
1692 <text
1693 id="text2467-1-5-4-5"
1694 y="713.01086"
1695 x="212.04585"
1696 style="font-size:23.83253098px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1697 xml:space="preserve"
1698 sodipodi:linespacing="125%"><tspan
1699 style="font-size:15.16615677px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1700 y="713.01086"
1701 x="212.04585"
1702 id="tspan2469-4-3-8-3"
1703 sodipodi:role="line">7. SYS_CONNECTION_LOST</tspan></text>
1704 <text
1705 id="text2467-1-5-4-3"
1706 y="660.58386"
1707 x="212.01624"
1708 style="font-size:23.83253098px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1709 xml:space="preserve"
1710 sodipodi:linespacing="125%"><tspan
1711 style="font-size:15.16615677px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1712 y="660.58386"
1713 x="212.01624"
1714 id="tspan2469-4-3-8-38"
1715 sodipodi:role="line">5. SYS_NET_DISCONNECTED</tspan></text>
1716 <text
1717 id="text2467-1-5-4-4-0"
1718 y="686.79736"
1719 x="212.09029"
1720 style="font-size:23.83253098px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1721 xml:space="preserve"
1722 sodipodi:linespacing="125%"><tspan
1723 style="font-size:15.16615677px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1724 y="686.79736"
1725 x="212.09029"
1726 id="tspan2469-4-3-8-1-3"
1727 sodipodi:role="line">6. SYS_USER_DISCONNECT</tspan></text>
1728 <text
1729 id="text2461-6-0-3"
1730 y="700.11469"
1731 x="629.70728"
1732 style="font-size:15.87116718px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
1733 xml:space="preserve"
1734 sodipodi:linespacing="125%"><tspan
1735 id="tspan2463-3-4-1"
1736 y="700.11469"
1737 x="629.70728"
1738 sodipodi:role="line">7: Twisted</tspan></text>
1739 <text
1740 id="text2467-1-5-4-8"
1741 y="110.73177"
1742 x="534.09271"
1743 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1744 xml:space="preserve"
1745 sodipodi:linespacing="125%"><tspan
1746 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1747 y="110.73177"
1748 x="534.09271"
1749 id="tspan2469-4-3-8-6"
1750 sodipodi:role="line">3</tspan></text>
1751 <text
1752 id="text2467-1-5-4-8-6"
1753 y="522.52545"
1754 x="534.09271"
1755 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1756 xml:space="preserve"
1757 sodipodi:linespacing="125%"><tspan
1758 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1759 y="522.52545"
1760 x="534.09271"
1761 id="tspan2469-4-3-8-6-7"
1762 sodipodi:role="line">3</tspan></text>
1763 <text
1764 id="text2467-1-5-4-8-6-6"
1765 y="457.39822"
1766 x="534.11359"
1767 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1768 xml:space="preserve"
1769 sodipodi:linespacing="125%"><tspan
1770 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1771 y="457.39822"
1772 x="534.11359"
1773 id="tspan2469-4-3-8-6-7-3"
1774 sodipodi:role="line">5</tspan></text>
1775 <text
1776 id="text2467-1-5-4-8-6-6-9"
1777 y="173.11403"
1778 x="534.11359"
1779 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1780 xml:space="preserve"
1781 sodipodi:linespacing="125%"><tspan
1782 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1783 y="173.11403"
1784 x="534.11359"
1785 id="tspan2469-4-3-8-6-7-3-0"
1786 sodipodi:role="line">5</tspan></text>
1787 <text
1788 id="text2467-1-5-4-8-6-6-9-8"
1789 y="258.29327"
1790 x="291.30383"
1791 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1792 xml:space="preserve"
1793 sodipodi:linespacing="125%"><tspan
1794 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1795 y="258.29327"
1796 x="291.30383"
1797 id="tspan2469-4-3-8-6-7-3-0-6"
1798 sodipodi:role="line">6</tspan></text>
1799 <text
1800 id="text2467-1-5-4-8-6-6-9-8-0"
1801 y="210.45985"
1802 x="721.98566"
1803 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1804 xml:space="preserve"
1805 sodipodi:linespacing="125%"><tspan
1806 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1807 y="210.45985"
1808 x="721.98566"
1809 id="tspan2469-4-3-8-6-7-3-0-6-7"
1810 sodipodi:role="line">6</tspan></text>
1811 <text
1812 id="text2467-1-5-4-8-6-6-9-8-0-6"
1813 y="412.14865"
1814 x="772.89734"
1815 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1816 xml:space="preserve"
1817 sodipodi:linespacing="125%"><tspan
1818 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1819 y="412.14865"
1820 x="772.89734"
1821 id="tspan2469-4-3-8-6-7-3-0-6-7-3"
1822 sodipodi:role="line">4</tspan></text>
1823 <text
1824 id="text2467-1-5-4-8-6-6-9-8-0-6-3"
1825 y="423.90793"
1826 x="351.87561"
1827 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1828 xml:space="preserve"
1829 sodipodi:linespacing="125%"><tspan
1830 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1831 y="423.90793"
1832 x="351.87561"
1833 id="tspan2469-4-3-8-6-7-3-0-6-7-3-4"
1834 sodipodi:role="line">4</tspan></text>
1835 <text
1836 id="text2467-1-5-4-8-6-6-9-8-6"
1837 y="61.640957"
1838 x="220.70093"
1839 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1840 xml:space="preserve"
1841 sodipodi:linespacing="125%"><tspan
1842 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1843 y="61.640957"
1844 x="220.70093"
1845 id="tspan2469-4-3-8-6-7-3-0-6-3"
1846 sodipodi:role="line">5,6,7</tspan></text>
1847 <text
1848 id="text2467-1-5-4-8-6-6-9-8-6-7"
1849 y="61.640957"
1850 x="871.39404"
1851 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1852 xml:space="preserve"
1853 sodipodi:linespacing="125%"><tspan
1854 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1855 y="61.640957"
1856 x="871.39404"
1857 id="tspan2469-4-3-8-6-7-3-0-6-3-0"
1858 sodipodi:role="line">3,6,7</tspan></text>
1859 <text
1860 id="text2467-1-5-4-8-6-6-9-8-6-71"
1861 y="386.69275"
1862 x="220.70093"
1863 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1864 xml:space="preserve"
1865 sodipodi:linespacing="125%"><tspan
1866 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1867 y="386.69275"
1868 x="220.70093"
1869 id="tspan2469-4-3-8-6-7-3-0-6-3-00"
1870 sodipodi:role="line">3,4,7</tspan></text>
1871 <text
1872 id="text2467-1-5-4-8-6-6-9-8-6-7-0"
1873 y="386.69275"
1874 x="871.39404"
1875 style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
1876 xml:space="preserve"
1877 sodipodi:linespacing="125%"><tspan
1878 style="font-size:21.40583229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
1879 y="386.69275"
1880 x="871.39404"
1881 id="tspan2469-4-3-8-6-7-3-0-6-3-0-3"
1882 sodipodi:role="line">4,5,7</tspan></text>
1883 </g>
1884</svg>
01885
=== added file 'docs/states_manager.svg'
--- docs/states_manager.svg 1970-01-01 00:00:00 +0000
+++ docs/states_manager.svg 2010-03-04 17:22:38 +0000
@@ -0,0 +1,7408 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12 width="1052.3622"
13 height="744.09448"
14 id="svg2"
15 sodipodi:version="0.32"
16 inkscape:version="0.47 r22583"
17 version="1.0"
18 sodipodi:docname="states_manager.svg"
19 inkscape:output_extension="org.inkscape.output.svg.inkscape">
20 <sodipodi:namedview
21 id="base"
22 pagecolor="#ffffff"
23 bordercolor="#666666"
24 borderopacity="1.0"
25 gridtolerance="10000"
26 guidetolerance="10"
27 objecttolerance="10"
28 inkscape:pageopacity="0.0"
29 inkscape:pageshadow="2"
30 inkscape:zoom="1.0427072"
31 inkscape:cx="427.40282"
32 inkscape:cy="337.25026"
33 inkscape:document-units="px"
34 inkscape:current-layer="layer1"
35 showgrid="false"
36 inkscape:window-width="1280"
37 inkscape:window-height="728"
38 inkscape:window-x="0"
39 inkscape:window-y="25"
40 inkscape:window-maximized="1"
41 showguides="true"
42 inkscape:guide-bbox="true" />
43 <defs
44 id="defs4">
45 <marker
46 inkscape:stockid="DotM"
47 orient="auto"
48 refY="0.0"
49 refX="0.0"
50 id="DotM"
51 style="overflow:visible">
52 <path
53 id="path12320"
54 d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z "
55 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none"
56 transform="scale(0.4) translate(7.4, 1)" />
57 </marker>
58 <marker
59 inkscape:stockid="DotL"
60 orient="auto"
61 refY="0.0"
62 refX="0.0"
63 id="DotL"
64 style="overflow:visible">
65 <path
66 id="path12317"
67 d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z "
68 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none"
69 transform="scale(0.8) translate(7.4, 1)" />
70 </marker>
71 <linearGradient
72 id="linearGradient9804">
73 <stop
74 style="stop-color:#ffff00;stop-opacity:1;"
75 offset="0"
76 id="stop9806" />
77 <stop
78 style="stop-color:#000000;stop-opacity:0;"
79 offset="1"
80 id="stop9808" />
81 </linearGradient>
82 <marker
83 style="overflow:visible"
84 id="Arrow1Lstart"
85 refX="0.0"
86 refY="0.0"
87 orient="auto"
88 inkscape:stockid="Arrow1Lstart">
89 <path
90 transform="scale(0.8) translate(12.5,0)"
91 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
92 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
93 id="path7549" />
94 </marker>
95 <marker
96 style="overflow:visible"
97 id="Arrow1Mstart"
98 refX="0.0"
99 refY="0.0"
100 orient="auto"
101 inkscape:stockid="Arrow1Mstart">
102 <path
103 transform="scale(0.4) translate(10,0)"
104 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
105 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
106 id="path7555" />
107 </marker>
108 <marker
109 style="overflow:visible"
110 id="Arrow1Sstart"
111 refX="0.0"
112 refY="0.0"
113 orient="auto"
114 inkscape:stockid="Arrow1Sstart">
115 <path
116 transform="scale(0.2) translate(6,0)"
117 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
118 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
119 id="path3697" />
120 </marker>
121 <marker
122 inkscape:stockid="Arrow1Send"
123 orient="auto"
124 refY="0.0"
125 refX="0.0"
126 id="Arrow1Send"
127 style="overflow:visible;">
128 <path
129 id="path3700"
130 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
131 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
132 transform="scale(0.2) rotate(180) translate(6,0)" />
133 </marker>
134 <marker
135 inkscape:stockid="Arrow1Mend"
136 orient="auto"
137 refY="0.0"
138 refX="0.0"
139 id="Arrow1Mend"
140 style="overflow: visible;">
141 <path
142 id="path3429"
143 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
144 style="fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1pt; marker-start: none;"
145 transform="scale(0.4, 0.4) rotate(180) translate(10)" />
146 </marker>
147 <inkscape:perspective
148 sodipodi:type="inkscape:persp3d"
149 inkscape:vp_x="0 : 526.18109 : 1"
150 inkscape:vp_y="0 : 1000 : 0"
151 inkscape:vp_z="744.09448 : 526.18109 : 1"
152 inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
153 id="perspective10" />
154 <inkscape:perspective
155 id="perspective4326"
156 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
157 inkscape:vp_z="1 : 0.5 : 1"
158 inkscape:vp_y="0 : 1000 : 0"
159 inkscape:vp_x="0 : 0.5 : 1"
160 sodipodi:type="inkscape:persp3d" />
161 <marker
162 inkscape:stockid="Arrow1Mend"
163 orient="auto"
164 refY="0"
165 refX="0"
166 id="Arrow1Mend-9"
167 style="overflow:visible">
168 <path
169 id="path3429-5"
170 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
171 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
172 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
173 </marker>
174 <marker
175 inkscape:stockid="Arrow1Mend1"
176 orient="auto"
177 refY="0.0"
178 refX="0.0"
179 id="Arrow1Mend1"
180 style="overflow: visible;">
181 <path
182 id="path4357"
183 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
184 style="fill-rule: evenodd; marker-start: none;stroke:#00ff00; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ff00"
185 transform="scale(0.4, 0.4) rotate(180) translate(10)" />
186 </marker>
187 <marker
188 inkscape:stockid="Arrow1Mend1u"
189 orient="auto"
190 refY="0.0"
191 refX="0.0"
192 id="Arrow1Mend1u"
193 style="overflow: visible;">
194 <path
195 id="path5351"
196 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
197 style="fill-rule: evenodd; marker-start: none;stroke:#00ff00; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ff00"
198 transform="scale(0.4, 0.4) rotate(180) translate(10)" />
199 </marker>
200 <inkscape:perspective
201 id="perspective5562"
202 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
203 inkscape:vp_z="1 : 0.5 : 1"
204 inkscape:vp_y="0 : 1000 : 0"
205 inkscape:vp_x="0 : 0.5 : 1"
206 sodipodi:type="inkscape:persp3d" />
207 <marker
208 inkscape:stockid="Arrow1Mend1u"
209 orient="auto"
210 refY="0"
211 refX="0"
212 id="Arrow1Mend1u-4"
213 style="overflow:visible">
214 <path
215 id="path5351-6"
216 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
217 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
218 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
219 </marker>
220 <marker
221 inkscape:stockid="Arrow1Mend1u6"
222 orient="auto"
223 refY="0.0"
224 refX="0.0"
225 id="Arrow1Mend1u6"
226 style="overflow: visible;">
227 <path
228 id="path5603"
229 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
230 style="fill-rule: evenodd; marker-start: none;stroke:#00ffec; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ffec"
231 transform="scale(0.4, 0.4) rotate(180) translate(10)" />
232 </marker>
233 <inkscape:perspective
234 sodipodi:type="inkscape:persp3d"
235 inkscape:vp_x="0 : 0.5 : 1"
236 inkscape:vp_y="0 : 1000 : 0"
237 inkscape:vp_z="1 : 0.5 : 1"
238 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
239 id="perspective5866" />
240 <inkscape:perspective
241 sodipodi:type="inkscape:persp3d"
242 inkscape:vp_x="0 : 0.5 : 1"
243 inkscape:vp_y="0 : 1000 : 0"
244 inkscape:vp_z="1 : 0.5 : 1"
245 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
246 id="perspective5866-1" />
247 <inkscape:perspective
248 sodipodi:type="inkscape:persp3d"
249 inkscape:vp_x="0 : 0.5 : 1"
250 inkscape:vp_y="0 : 1000 : 0"
251 inkscape:vp_z="1 : 0.5 : 1"
252 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
253 id="perspective5866-0" />
254 <inkscape:perspective
255 sodipodi:type="inkscape:persp3d"
256 inkscape:vp_x="0 : 0.5 : 1"
257 inkscape:vp_y="0 : 1000 : 0"
258 inkscape:vp_z="1 : 0.5 : 1"
259 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
260 id="perspective5936" />
261 <inkscape:perspective
262 sodipodi:type="inkscape:persp3d"
263 inkscape:vp_x="0 : 0.5 : 1"
264 inkscape:vp_y="0 : 1000 : 0"
265 inkscape:vp_z="1 : 0.5 : 1"
266 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
267 id="perspective5990" />
268 <inkscape:perspective
269 sodipodi:type="inkscape:persp3d"
270 inkscape:vp_x="0 : 0.5 : 1"
271 inkscape:vp_y="0 : 1000 : 0"
272 inkscape:vp_z="1 : 0.5 : 1"
273 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
274 id="perspective5990-1" />
275 <inkscape:perspective
276 sodipodi:type="inkscape:persp3d"
277 inkscape:vp_x="0 : 0.5 : 1"
278 inkscape:vp_y="0 : 1000 : 0"
279 inkscape:vp_z="1 : 0.5 : 1"
280 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
281 id="perspective3695" />
282 <marker
283 inkscape:stockid="Arrow1Mend"
284 orient="auto"
285 refY="0"
286 refX="0"
287 id="Arrow1Mend-6"
288 style="overflow:visible">
289 <path
290 id="path3429-2"
291 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
292 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
293 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
294 </marker>
295 <inkscape:perspective
296 sodipodi:type="inkscape:persp3d"
297 inkscape:vp_x="0 : 0.5 : 1"
298 inkscape:vp_y="0 : 1000 : 0"
299 inkscape:vp_z="1 : 0.5 : 1"
300 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
301 id="perspective3723" />
302 <marker
303 inkscape:stockid="Arrow1Mend"
304 orient="auto"
305 refY="0"
306 refX="0"
307 id="Arrow1Mend-7"
308 style="overflow:visible">
309 <path
310 id="path3429-7"
311 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
312 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
313 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
314 </marker>
315 <marker
316 inkscape:stockid="Arrow1Mend"
317 orient="auto"
318 refY="0"
319 refX="0"
320 id="marker3729"
321 style="overflow:visible">
322 <path
323 id="path3731"
324 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
325 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
326 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
327 </marker>
328 <inkscape:perspective
329 sodipodi:type="inkscape:persp3d"
330 inkscape:vp_x="0 : 0.5 : 1"
331 inkscape:vp_y="0 : 1000 : 0"
332 inkscape:vp_z="1 : 0.5 : 1"
333 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
334 id="perspective3762" />
335 <marker
336 inkscape:stockid="Arrow1Mend"
337 orient="auto"
338 refY="0"
339 refX="0"
340 id="Arrow1Mend-2"
341 style="overflow:visible">
342 <path
343 id="path3429-1"
344 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
345 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
346 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
347 </marker>
348 <marker
349 inkscape:stockid="Arrow1Mend"
350 orient="auto"
351 refY="0"
352 refX="0"
353 id="marker3768"
354 style="overflow:visible">
355 <path
356 id="path3770"
357 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
358 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
359 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
360 </marker>
361 <inkscape:perspective
362 sodipodi:type="inkscape:persp3d"
363 inkscape:vp_x="0 : 0.5 : 1"
364 inkscape:vp_y="0 : 1000 : 0"
365 inkscape:vp_z="1 : 0.5 : 1"
366 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
367 id="perspective3801" />
368 <marker
369 inkscape:stockid="Arrow1Mend"
370 orient="auto"
371 refY="0"
372 refX="0"
373 id="Arrow1Mend-5"
374 style="overflow:visible">
375 <path
376 id="path3429-8"
377 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
378 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
379 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
380 </marker>
381 <inkscape:perspective
382 sodipodi:type="inkscape:persp3d"
383 inkscape:vp_x="0 : 0.5 : 1"
384 inkscape:vp_y="0 : 1000 : 0"
385 inkscape:vp_z="1 : 0.5 : 1"
386 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
387 id="perspective3829" />
388 <marker
389 inkscape:stockid="Arrow1Mend"
390 orient="auto"
391 refY="0"
392 refX="0"
393 id="Arrow1Mend-4"
394 style="overflow:visible">
395 <path
396 id="path3429-6"
397 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
398 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
399 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
400 </marker>
401 <marker
402 inkscape:stockid="Arrow1Mend"
403 orient="auto"
404 refY="0"
405 refX="0"
406 id="marker3835"
407 style="overflow:visible">
408 <path
409 id="path3837"
410 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
411 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
412 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
413 </marker>
414 <inkscape:perspective
415 sodipodi:type="inkscape:persp3d"
416 inkscape:vp_x="0 : 0.5 : 1"
417 inkscape:vp_y="0 : 1000 : 0"
418 inkscape:vp_z="1 : 0.5 : 1"
419 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
420 id="perspective3872" />
421 <inkscape:perspective
422 sodipodi:type="inkscape:persp3d"
423 inkscape:vp_x="0 : 0.5 : 1"
424 inkscape:vp_y="0 : 1000 : 0"
425 inkscape:vp_z="1 : 0.5 : 1"
426 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
427 id="perspective3872-0" />
428 <inkscape:perspective
429 sodipodi:type="inkscape:persp3d"
430 inkscape:vp_x="0 : 0.5 : 1"
431 inkscape:vp_y="0 : 1000 : 0"
432 inkscape:vp_z="1 : 0.5 : 1"
433 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
434 id="perspective3872-5" />
435 <inkscape:perspective
436 sodipodi:type="inkscape:persp3d"
437 inkscape:vp_x="0 : 0.5 : 1"
438 inkscape:vp_y="0 : 1000 : 0"
439 inkscape:vp_z="1 : 0.5 : 1"
440 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
441 id="perspective3919" />
442 <inkscape:perspective
443 sodipodi:type="inkscape:persp3d"
444 inkscape:vp_x="0 : 0.5 : 1"
445 inkscape:vp_y="0 : 1000 : 0"
446 inkscape:vp_z="1 : 0.5 : 1"
447 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
448 id="perspective3944" />
449 <inkscape:perspective
450 sodipodi:type="inkscape:persp3d"
451 inkscape:vp_x="0 : 0.5 : 1"
452 inkscape:vp_y="0 : 1000 : 0"
453 inkscape:vp_z="1 : 0.5 : 1"
454 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
455 id="perspective3969" />
456 <inkscape:perspective
457 sodipodi:type="inkscape:persp3d"
458 inkscape:vp_x="0 : 0.5 : 1"
459 inkscape:vp_y="0 : 1000 : 0"
460 inkscape:vp_z="1 : 0.5 : 1"
461 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
462 id="perspective3994" />
463 <inkscape:perspective
464 sodipodi:type="inkscape:persp3d"
465 inkscape:vp_x="0 : 0.5 : 1"
466 inkscape:vp_y="0 : 1000 : 0"
467 inkscape:vp_z="1 : 0.5 : 1"
468 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
469 id="perspective4019" />
470 <marker
471 inkscape:stockid="Arrow1Mend1u"
472 orient="auto"
473 refY="0"
474 refX="0"
475 id="Arrow1Mend1u-7"
476 style="overflow:visible">
477 <path
478 id="path5351-0"
479 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
480 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
481 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
482 </marker>
483 <inkscape:perspective
484 sodipodi:type="inkscape:persp3d"
485 inkscape:vp_x="0 : 0.5 : 1"
486 inkscape:vp_y="0 : 1000 : 0"
487 inkscape:vp_z="1 : 0.5 : 1"
488 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
489 id="perspective4047" />
490 <marker
491 inkscape:stockid="Arrow1Mend1u"
492 orient="auto"
493 refY="0"
494 refX="0"
495 id="Arrow1Mend1u-42"
496 style="overflow:visible">
497 <path
498 id="path5351-2"
499 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
500 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
501 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
502 </marker>
503 <inkscape:perspective
504 sodipodi:type="inkscape:persp3d"
505 inkscape:vp_x="0 : 0.5 : 1"
506 inkscape:vp_y="0 : 1000 : 0"
507 inkscape:vp_z="1 : 0.5 : 1"
508 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
509 id="perspective4075" />
510 <marker
511 inkscape:stockid="Arrow1Mend1u"
512 orient="auto"
513 refY="0"
514 refX="0"
515 id="Arrow1Mend1u-44"
516 style="overflow:visible">
517 <path
518 id="path5351-06"
519 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
520 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
521 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
522 </marker>
523 <inkscape:perspective
524 sodipodi:type="inkscape:persp3d"
525 inkscape:vp_x="0 : 0.5 : 1"
526 inkscape:vp_y="0 : 1000 : 0"
527 inkscape:vp_z="1 : 0.5 : 1"
528 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
529 id="perspective4103" />
530 <marker
531 inkscape:stockid="Arrow1Mend"
532 orient="auto"
533 refY="0"
534 refX="0"
535 id="Arrow1Mend-69"
536 style="overflow:visible">
537 <path
538 id="path3429-76"
539 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
540 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
541 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
542 </marker>
543 <inkscape:perspective
544 sodipodi:type="inkscape:persp3d"
545 inkscape:vp_x="0 : 0.5 : 1"
546 inkscape:vp_y="0 : 1000 : 0"
547 inkscape:vp_z="1 : 0.5 : 1"
548 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
549 id="perspective4161" />
550 <inkscape:perspective
551 sodipodi:type="inkscape:persp3d"
552 inkscape:vp_x="0 : 0.5 : 1"
553 inkscape:vp_y="0 : 1000 : 0"
554 inkscape:vp_z="1 : 0.5 : 1"
555 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
556 id="perspective4186" />
557 <marker
558 inkscape:stockid="Arrow1Mend"
559 orient="auto"
560 refY="0"
561 refX="0"
562 id="Arrow1Mend-91"
563 style="overflow:visible">
564 <path
565 id="path3429-24"
566 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
567 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
568 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
569 </marker>
570 <inkscape:perspective
571 sodipodi:type="inkscape:persp3d"
572 inkscape:vp_x="0 : 0.5 : 1"
573 inkscape:vp_y="0 : 1000 : 0"
574 inkscape:vp_z="1 : 0.5 : 1"
575 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
576 id="perspective4186-3" />
577 <marker
578 inkscape:stockid="Arrow1Mend"
579 orient="auto"
580 refY="0"
581 refX="0"
582 id="Arrow1Mend-25"
583 style="overflow:visible">
584 <path
585 id="path3429-13"
586 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
587 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
588 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
589 </marker>
590 <inkscape:perspective
591 sodipodi:type="inkscape:persp3d"
592 inkscape:vp_x="0 : 0.5 : 1"
593 inkscape:vp_y="0 : 1000 : 0"
594 inkscape:vp_z="1 : 0.5 : 1"
595 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
596 id="perspective4237" />
597 <marker
598 inkscape:stockid="Arrow1Mend1u"
599 orient="auto"
600 refY="0"
601 refX="0"
602 id="Arrow1Mend1u-8"
603 style="overflow:visible">
604 <path
605 id="path5351-3"
606 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
607 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
608 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
609 </marker>
610 <inkscape:perspective
611 sodipodi:type="inkscape:persp3d"
612 inkscape:vp_x="0 : 0.5 : 1"
613 inkscape:vp_y="0 : 1000 : 0"
614 inkscape:vp_z="1 : 0.5 : 1"
615 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
616 id="perspective4265" />
617 <marker
618 inkscape:stockid="Arrow1Mend1u6"
619 orient="auto"
620 refY="0"
621 refX="0"
622 id="Arrow1Mend1u6-2"
623 style="overflow:visible">
624 <path
625 id="path5603-5"
626 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
627 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
628 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
629 </marker>
630 <inkscape:perspective
631 sodipodi:type="inkscape:persp3d"
632 inkscape:vp_x="0 : 0.5 : 1"
633 inkscape:vp_y="0 : 1000 : 0"
634 inkscape:vp_z="1 : 0.5 : 1"
635 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
636 id="perspective4292" />
637 <marker
638 inkscape:stockid="Arrow1Mend1u6"
639 orient="auto"
640 refY="0"
641 refX="0"
642 id="Arrow1Mend1u6-1"
643 style="overflow:visible">
644 <path
645 id="path5603-6"
646 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
647 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
648 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
649 </marker>
650 <inkscape:perspective
651 sodipodi:type="inkscape:persp3d"
652 inkscape:vp_x="0 : 0.5 : 1"
653 inkscape:vp_y="0 : 1000 : 0"
654 inkscape:vp_z="1 : 0.5 : 1"
655 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
656 id="perspective4320" />
657 <marker
658 inkscape:stockid="Arrow1Mend1u6"
659 orient="auto"
660 refY="0"
661 refX="0"
662 id="Arrow1Mend1u6-8"
663 style="overflow:visible">
664 <path
665 id="path5603-9"
666 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
667 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
668 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
669 </marker>
670 <inkscape:perspective
671 sodipodi:type="inkscape:persp3d"
672 inkscape:vp_x="0 : 0.5 : 1"
673 inkscape:vp_y="0 : 1000 : 0"
674 inkscape:vp_z="1 : 0.5 : 1"
675 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
676 id="perspective4348" />
677 <inkscape:perspective
678 sodipodi:type="inkscape:persp3d"
679 inkscape:vp_x="0 : 0.5 : 1"
680 inkscape:vp_y="0 : 1000 : 0"
681 inkscape:vp_z="1 : 0.5 : 1"
682 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
683 id="perspective4400" />
684 <inkscape:perspective
685 sodipodi:type="inkscape:persp3d"
686 inkscape:vp_x="0 : 0.5 : 1"
687 inkscape:vp_y="0 : 1000 : 0"
688 inkscape:vp_z="1 : 0.5 : 1"
689 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
690 id="perspective4425" />
691 <inkscape:perspective
692 sodipodi:type="inkscape:persp3d"
693 inkscape:vp_x="0 : 0.5 : 1"
694 inkscape:vp_y="0 : 1000 : 0"
695 inkscape:vp_z="1 : 0.5 : 1"
696 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
697 id="perspective4450" />
698 <marker
699 inkscape:stockid="Arrow1Mend1u6"
700 orient="auto"
701 refY="0"
702 refX="0"
703 id="Arrow1Mend1u6-6"
704 style="overflow:visible">
705 <path
706 id="path5603-96"
707 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
708 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
709 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
710 </marker>
711 <inkscape:perspective
712 sodipodi:type="inkscape:persp3d"
713 inkscape:vp_x="0 : 0.5 : 1"
714 inkscape:vp_y="0 : 1000 : 0"
715 inkscape:vp_z="1 : 0.5 : 1"
716 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
717 id="perspective4450-1" />
718 <marker
719 inkscape:stockid="Arrow1Mend1u6"
720 orient="auto"
721 refY="0"
722 refX="0"
723 id="Arrow1Mend1u6-7"
724 style="overflow:visible">
725 <path
726 id="path5603-55"
727 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
728 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
729 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
730 </marker>
731 <inkscape:perspective
732 sodipodi:type="inkscape:persp3d"
733 inkscape:vp_x="0 : 0.5 : 1"
734 inkscape:vp_y="0 : 1000 : 0"
735 inkscape:vp_z="1 : 0.5 : 1"
736 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
737 id="perspective4491" />
738 <inkscape:perspective
739 sodipodi:type="inkscape:persp3d"
740 inkscape:vp_x="0 : 0.5 : 1"
741 inkscape:vp_y="0 : 1000 : 0"
742 inkscape:vp_z="1 : 0.5 : 1"
743 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
744 id="perspective4516" />
745 <inkscape:perspective
746 sodipodi:type="inkscape:persp3d"
747 inkscape:vp_x="0 : 0.5 : 1"
748 inkscape:vp_y="0 : 1000 : 0"
749 inkscape:vp_z="1 : 0.5 : 1"
750 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
751 id="perspective4516-9" />
752 <inkscape:perspective
753 sodipodi:type="inkscape:persp3d"
754 inkscape:vp_x="0 : 0.5 : 1"
755 inkscape:vp_y="0 : 1000 : 0"
756 inkscape:vp_z="1 : 0.5 : 1"
757 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
758 id="perspective4552" />
759 <marker
760 inkscape:stockid="Arrow1Mend1u6"
761 orient="auto"
762 refY="0"
763 refX="0"
764 id="Arrow1Mend1u6-81"
765 style="overflow:visible">
766 <path
767 id="path5603-65"
768 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
769 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
770 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
771 </marker>
772 <inkscape:perspective
773 sodipodi:type="inkscape:persp3d"
774 inkscape:vp_x="0 : 0.5 : 1"
775 inkscape:vp_y="0 : 1000 : 0"
776 inkscape:vp_z="1 : 0.5 : 1"
777 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
778 id="perspective4580" />
779 <marker
780 inkscape:stockid="Arrow1Mend1u6"
781 orient="auto"
782 refY="0"
783 refX="0"
784 id="Arrow1Mend1u6-3"
785 style="overflow:visible">
786 <path
787 id="path5603-62"
788 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
789 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
790 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
791 </marker>
792 <inkscape:perspective
793 sodipodi:type="inkscape:persp3d"
794 inkscape:vp_x="0 : 0.5 : 1"
795 inkscape:vp_y="0 : 1000 : 0"
796 inkscape:vp_z="1 : 0.5 : 1"
797 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
798 id="perspective4608" />
799 <marker
800 inkscape:stockid="Arrow1Mend1u"
801 orient="auto"
802 refY="0"
803 refX="0"
804 id="Arrow1Mend1u-9"
805 style="overflow:visible">
806 <path
807 id="path5351-7"
808 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
809 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
810 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
811 </marker>
812 <inkscape:perspective
813 sodipodi:type="inkscape:persp3d"
814 inkscape:vp_x="0 : 0.5 : 1"
815 inkscape:vp_y="0 : 1000 : 0"
816 inkscape:vp_z="1 : 0.5 : 1"
817 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
818 id="perspective5125" />
819 <inkscape:perspective
820 sodipodi:type="inkscape:persp3d"
821 inkscape:vp_x="0 : 0.5 : 1"
822 inkscape:vp_y="0 : 1000 : 0"
823 inkscape:vp_z="1 : 0.5 : 1"
824 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
825 id="perspective5147" />
826 <inkscape:perspective
827 sodipodi:type="inkscape:persp3d"
828 inkscape:vp_x="0 : 0.5 : 1"
829 inkscape:vp_y="0 : 1000 : 0"
830 inkscape:vp_z="1 : 0.5 : 1"
831 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
832 id="perspective5172" />
833 <inkscape:perspective
834 sodipodi:type="inkscape:persp3d"
835 inkscape:vp_x="0 : 0.5 : 1"
836 inkscape:vp_y="0 : 1000 : 0"
837 inkscape:vp_z="1 : 0.5 : 1"
838 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
839 id="perspective5197" />
840 <marker
841 inkscape:stockid="Arrow1Mend1u6"
842 orient="auto"
843 refY="0"
844 refX="0"
845 id="Arrow1Mend1u6-5"
846 style="overflow:visible">
847 <path
848 id="path5603-7"
849 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
850 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
851 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
852 </marker>
853 <marker
854 inkscape:stockid="Arrow1Mend1u6"
855 orient="auto"
856 refY="0"
857 refX="0"
858 id="marker5203"
859 style="overflow:visible">
860 <path
861 id="path5205"
862 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
863 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
864 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
865 </marker>
866 <inkscape:perspective
867 sodipodi:type="inkscape:persp3d"
868 inkscape:vp_x="0 : 0.5 : 1"
869 inkscape:vp_y="0 : 1000 : 0"
870 inkscape:vp_z="1 : 0.5 : 1"
871 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
872 id="perspective5263" />
873 <marker
874 inkscape:stockid="Arrow1Mend1u"
875 orient="auto"
876 refY="0"
877 refX="0"
878 id="Arrow1Mend1u-0"
879 style="overflow:visible">
880 <path
881 id="path5351-02"
882 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
883 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
884 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
885 </marker>
886 <inkscape:perspective
887 sodipodi:type="inkscape:persp3d"
888 inkscape:vp_x="0 : 0.5 : 1"
889 inkscape:vp_y="0 : 1000 : 0"
890 inkscape:vp_z="1 : 0.5 : 1"
891 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
892 id="perspective5291" />
893 <marker
894 inkscape:stockid="Arrow1Mend"
895 orient="auto"
896 refY="0"
897 refX="0"
898 id="Arrow1Mend-98"
899 style="overflow:visible">
900 <path
901 id="path3429-9"
902 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
903 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
904 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
905 </marker>
906 <inkscape:perspective
907 sodipodi:type="inkscape:persp3d"
908 inkscape:vp_x="0 : 0.5 : 1"
909 inkscape:vp_y="0 : 1000 : 0"
910 inkscape:vp_z="1 : 0.5 : 1"
911 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
912 id="perspective5318" />
913 <marker
914 inkscape:stockid="Arrow1Mend"
915 orient="auto"
916 refY="0"
917 refX="0"
918 id="Arrow1Mend-47"
919 style="overflow:visible">
920 <path
921 id="path3429-83"
922 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
923 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
924 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
925 </marker>
926 <inkscape:perspective
927 sodipodi:type="inkscape:persp3d"
928 inkscape:vp_x="0 : 0.5 : 1"
929 inkscape:vp_y="0 : 1000 : 0"
930 inkscape:vp_z="1 : 0.5 : 1"
931 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
932 id="perspective5318-6" />
933 <marker
934 inkscape:stockid="Arrow1Mend"
935 orient="auto"
936 refY="0"
937 refX="0"
938 id="Arrow1Mend-474"
939 style="overflow:visible">
940 <path
941 id="path3429-77"
942 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
943 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
944 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
945 </marker>
946 <inkscape:perspective
947 sodipodi:type="inkscape:persp3d"
948 inkscape:vp_x="0 : 0.5 : 1"
949 inkscape:vp_y="0 : 1000 : 0"
950 inkscape:vp_z="1 : 0.5 : 1"
951 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
952 id="perspective5318-0" />
953 <marker
954 inkscape:stockid="Arrow1Mend"
955 orient="auto"
956 refY="0"
957 refX="0"
958 id="Arrow1Mend-0"
959 style="overflow:visible">
960 <path
961 id="path3429-0"
962 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
963 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
964 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
965 </marker>
966 <inkscape:perspective
967 sodipodi:type="inkscape:persp3d"
968 inkscape:vp_x="0 : 0.5 : 1"
969 inkscape:vp_y="0 : 1000 : 0"
970 inkscape:vp_z="1 : 0.5 : 1"
971 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
972 id="perspective5372" />
973 <inkscape:perspective
974 sodipodi:type="inkscape:persp3d"
975 inkscape:vp_x="0 : 0.5 : 1"
976 inkscape:vp_y="0 : 1000 : 0"
977 inkscape:vp_z="1 : 0.5 : 1"
978 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
979 id="perspective5397" />
980 <inkscape:perspective
981 sodipodi:type="inkscape:persp3d"
982 inkscape:vp_x="0 : 0.5 : 1"
983 inkscape:vp_y="0 : 1000 : 0"
984 inkscape:vp_z="1 : 0.5 : 1"
985 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
986 id="perspective5422" />
987 <inkscape:perspective
988 sodipodi:type="inkscape:persp3d"
989 inkscape:vp_x="0 : 0.5 : 1"
990 inkscape:vp_y="0 : 1000 : 0"
991 inkscape:vp_z="1 : 0.5 : 1"
992 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
993 id="perspective5447" />
994 <inkscape:perspective
995 sodipodi:type="inkscape:persp3d"
996 inkscape:vp_x="0 : 0.5 : 1"
997 inkscape:vp_y="0 : 1000 : 0"
998 inkscape:vp_z="1 : 0.5 : 1"
999 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1000 id="perspective5472" />
1001 <inkscape:perspective
1002 sodipodi:type="inkscape:persp3d"
1003 inkscape:vp_x="0 : 0.5 : 1"
1004 inkscape:vp_y="0 : 1000 : 0"
1005 inkscape:vp_z="1 : 0.5 : 1"
1006 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1007 id="perspective5497" />
1008 <inkscape:perspective
1009 sodipodi:type="inkscape:persp3d"
1010 inkscape:vp_x="0 : 0.5 : 1"
1011 inkscape:vp_y="0 : 1000 : 0"
1012 inkscape:vp_z="1 : 0.5 : 1"
1013 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1014 id="perspective5522" />
1015 <inkscape:perspective
1016 sodipodi:type="inkscape:persp3d"
1017 inkscape:vp_x="0 : 0.5 : 1"
1018 inkscape:vp_y="0 : 1000 : 0"
1019 inkscape:vp_z="1 : 0.5 : 1"
1020 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1021 id="perspective5522-3" />
1022 <inkscape:perspective
1023 sodipodi:type="inkscape:persp3d"
1024 inkscape:vp_x="0 : 0.5 : 1"
1025 inkscape:vp_y="0 : 1000 : 0"
1026 inkscape:vp_z="1 : 0.5 : 1"
1027 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1028 id="perspective5601" />
1029 <inkscape:perspective
1030 sodipodi:type="inkscape:persp3d"
1031 inkscape:vp_x="0 : 0.5 : 1"
1032 inkscape:vp_y="0 : 1000 : 0"
1033 inkscape:vp_z="1 : 0.5 : 1"
1034 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1035 id="perspective5644" />
1036 <inkscape:perspective
1037 sodipodi:type="inkscape:persp3d"
1038 inkscape:vp_x="0 : 0.5 : 1"
1039 inkscape:vp_y="0 : 1000 : 0"
1040 inkscape:vp_z="1 : 0.5 : 1"
1041 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1042 id="perspective5669" />
1043 <inkscape:perspective
1044 sodipodi:type="inkscape:persp3d"
1045 inkscape:vp_x="0 : 0.5 : 1"
1046 inkscape:vp_y="0 : 1000 : 0"
1047 inkscape:vp_z="1 : 0.5 : 1"
1048 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1049 id="perspective5694" />
1050 <inkscape:perspective
1051 sodipodi:type="inkscape:persp3d"
1052 inkscape:vp_x="0 : 0.5 : 1"
1053 inkscape:vp_y="0 : 1000 : 0"
1054 inkscape:vp_z="1 : 0.5 : 1"
1055 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1056 id="perspective5719" />
1057 <inkscape:perspective
1058 sodipodi:type="inkscape:persp3d"
1059 inkscape:vp_x="0 : 0.5 : 1"
1060 inkscape:vp_y="0 : 1000 : 0"
1061 inkscape:vp_z="1 : 0.5 : 1"
1062 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1063 id="perspective5744" />
1064 <inkscape:perspective
1065 sodipodi:type="inkscape:persp3d"
1066 inkscape:vp_x="0 : 0.5 : 1"
1067 inkscape:vp_y="0 : 1000 : 0"
1068 inkscape:vp_z="1 : 0.5 : 1"
1069 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1070 id="perspective5744-7" />
1071 <inkscape:perspective
1072 sodipodi:type="inkscape:persp3d"
1073 inkscape:vp_x="0 : 0.5 : 1"
1074 inkscape:vp_y="0 : 1000 : 0"
1075 inkscape:vp_z="1 : 0.5 : 1"
1076 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1077 id="perspective5744-2" />
1078 <inkscape:perspective
1079 sodipodi:type="inkscape:persp3d"
1080 inkscape:vp_x="0 : 0.5 : 1"
1081 inkscape:vp_y="0 : 1000 : 0"
1082 inkscape:vp_z="1 : 0.5 : 1"
1083 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1084 id="perspective5784" />
1085 <marker
1086 inkscape:stockid="Arrow1Mend"
1087 orient="auto"
1088 refY="0"
1089 refX="0"
1090 id="Arrow1Mend-989"
1091 style="overflow:visible">
1092 <path
1093 id="path3429-65"
1094 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1095 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1096 transform="matrix(-0.4,0,0,-0.4,-4,0)" />
1097 </marker>
1098 <inkscape:perspective
1099 sodipodi:type="inkscape:persp3d"
1100 inkscape:vp_x="0 : 0.5 : 1"
1101 inkscape:vp_y="0 : 1000 : 0"
1102 inkscape:vp_z="1 : 0.5 : 1"
1103 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1104 id="perspective5818" />
1105 <inkscape:perspective
1106 sodipodi:type="inkscape:persp3d"
1107 inkscape:vp_x="0 : 0.5 : 1"
1108 inkscape:vp_y="0 : 1000 : 0"
1109 inkscape:vp_z="1 : 0.5 : 1"
1110 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1111 id="perspective5818-0" />
1112 <inkscape:perspective
1113 sodipodi:type="inkscape:persp3d"
1114 inkscape:vp_x="0 : 0.5 : 1"
1115 inkscape:vp_y="0 : 1000 : 0"
1116 inkscape:vp_z="1 : 0.5 : 1"
1117 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1118 id="perspective5849" />
1119 <inkscape:perspective
1120 sodipodi:type="inkscape:persp3d"
1121 inkscape:vp_x="0 : 0.5 : 1"
1122 inkscape:vp_y="0 : 1000 : 0"
1123 inkscape:vp_z="1 : 0.5 : 1"
1124 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1125 id="perspective5849-8" />
1126 <inkscape:perspective
1127 sodipodi:type="inkscape:persp3d"
1128 inkscape:vp_x="0 : 0.5 : 1"
1129 inkscape:vp_y="0 : 1000 : 0"
1130 inkscape:vp_z="1 : 0.5 : 1"
1131 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1132 id="perspective5849-3" />
1133 <inkscape:perspective
1134 sodipodi:type="inkscape:persp3d"
1135 inkscape:vp_x="0 : 0.5 : 1"
1136 inkscape:vp_y="0 : 1000 : 0"
1137 inkscape:vp_z="1 : 0.5 : 1"
1138 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1139 id="perspective5849-4" />
1140 <inkscape:perspective
1141 sodipodi:type="inkscape:persp3d"
1142 inkscape:vp_x="0 : 0.5 : 1"
1143 inkscape:vp_y="0 : 1000 : 0"
1144 inkscape:vp_z="1 : 0.5 : 1"
1145 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1146 id="perspective5898" />
1147 <inkscape:perspective
1148 sodipodi:type="inkscape:persp3d"
1149 inkscape:vp_x="0 : 0.5 : 1"
1150 inkscape:vp_y="0 : 1000 : 0"
1151 inkscape:vp_z="1 : 0.5 : 1"
1152 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1153 id="perspective6442" />
1154 <inkscape:perspective
1155 sodipodi:type="inkscape:persp3d"
1156 inkscape:vp_x="0 : 0.5 : 1"
1157 inkscape:vp_y="0 : 1000 : 0"
1158 inkscape:vp_z="1 : 0.5 : 1"
1159 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1160 id="perspective7524" />
1161 <inkscape:perspective
1162 sodipodi:type="inkscape:persp3d"
1163 inkscape:vp_x="0 : 0.5 : 1"
1164 inkscape:vp_y="0 : 1000 : 0"
1165 inkscape:vp_z="1 : 0.5 : 1"
1166 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1167 id="perspective7524-6" />
1168 <inkscape:perspective
1169 sodipodi:type="inkscape:persp3d"
1170 inkscape:vp_x="0 : 0.5 : 1"
1171 inkscape:vp_y="0 : 1000 : 0"
1172 inkscape:vp_z="1 : 0.5 : 1"
1173 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1174 id="perspective9910" />
1175 <inkscape:perspective
1176 sodipodi:type="inkscape:persp3d"
1177 inkscape:vp_x="0 : 0.5 : 1"
1178 inkscape:vp_y="0 : 1000 : 0"
1179 inkscape:vp_z="1 : 0.5 : 1"
1180 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1181 id="perspective9935" />
1182 <inkscape:perspective
1183 sodipodi:type="inkscape:persp3d"
1184 inkscape:vp_x="0 : 0.5 : 1"
1185 inkscape:vp_y="0 : 1000 : 0"
1186 inkscape:vp_z="1 : 0.5 : 1"
1187 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1188 id="perspective9935-9" />
1189 <inkscape:perspective
1190 id="perspective9935-9-7"
1191 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1192 inkscape:vp_z="1 : 0.5 : 1"
1193 inkscape:vp_y="0 : 1000 : 0"
1194 inkscape:vp_x="0 : 0.5 : 1"
1195 sodipodi:type="inkscape:persp3d" />
1196 <inkscape:perspective
1197 id="perspective9935-0"
1198 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1199 inkscape:vp_z="1 : 0.5 : 1"
1200 inkscape:vp_y="0 : 1000 : 0"
1201 inkscape:vp_x="0 : 0.5 : 1"
1202 sodipodi:type="inkscape:persp3d" />
1203 <inkscape:perspective
1204 id="perspective9910-2"
1205 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1206 inkscape:vp_z="1 : 0.5 : 1"
1207 inkscape:vp_y="0 : 1000 : 0"
1208 inkscape:vp_x="0 : 0.5 : 1"
1209 sodipodi:type="inkscape:persp3d" />
1210 <inkscape:perspective
1211 id="perspective7524-6-1"
1212 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1213 inkscape:vp_z="1 : 0.5 : 1"
1214 inkscape:vp_y="0 : 1000 : 0"
1215 inkscape:vp_x="0 : 0.5 : 1"
1216 sodipodi:type="inkscape:persp3d" />
1217 <inkscape:perspective
1218 id="perspective7524-62"
1219 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1220 inkscape:vp_z="1 : 0.5 : 1"
1221 inkscape:vp_y="0 : 1000 : 0"
1222 inkscape:vp_x="0 : 0.5 : 1"
1223 sodipodi:type="inkscape:persp3d" />
1224 <inkscape:perspective
1225 id="perspective6442-9"
1226 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1227 inkscape:vp_z="1 : 0.5 : 1"
1228 inkscape:vp_y="0 : 1000 : 0"
1229 inkscape:vp_x="0 : 0.5 : 1"
1230 sodipodi:type="inkscape:persp3d" />
1231 <inkscape:perspective
1232 id="perspective5898-1"
1233 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1234 inkscape:vp_z="1 : 0.5 : 1"
1235 inkscape:vp_y="0 : 1000 : 0"
1236 inkscape:vp_x="0 : 0.5 : 1"
1237 sodipodi:type="inkscape:persp3d" />
1238 <inkscape:perspective
1239 id="perspective5849-4-0"
1240 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1241 inkscape:vp_z="1 : 0.5 : 1"
1242 inkscape:vp_y="0 : 1000 : 0"
1243 inkscape:vp_x="0 : 0.5 : 1"
1244 sodipodi:type="inkscape:persp3d" />
1245 <inkscape:perspective
1246 id="perspective5849-3-2"
1247 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1248 inkscape:vp_z="1 : 0.5 : 1"
1249 inkscape:vp_y="0 : 1000 : 0"
1250 inkscape:vp_x="0 : 0.5 : 1"
1251 sodipodi:type="inkscape:persp3d" />
1252 <inkscape:perspective
1253 id="perspective5849-8-0"
1254 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1255 inkscape:vp_z="1 : 0.5 : 1"
1256 inkscape:vp_y="0 : 1000 : 0"
1257 inkscape:vp_x="0 : 0.5 : 1"
1258 sodipodi:type="inkscape:persp3d" />
1259 <inkscape:perspective
1260 id="perspective5849-49"
1261 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1262 inkscape:vp_z="1 : 0.5 : 1"
1263 inkscape:vp_y="0 : 1000 : 0"
1264 inkscape:vp_x="0 : 0.5 : 1"
1265 sodipodi:type="inkscape:persp3d" />
1266 <inkscape:perspective
1267 id="perspective5818-0-3"
1268 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1269 inkscape:vp_z="1 : 0.5 : 1"
1270 inkscape:vp_y="0 : 1000 : 0"
1271 inkscape:vp_x="0 : 0.5 : 1"
1272 sodipodi:type="inkscape:persp3d" />
1273 <inkscape:perspective
1274 id="perspective5818-5"
1275 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1276 inkscape:vp_z="1 : 0.5 : 1"
1277 inkscape:vp_y="0 : 1000 : 0"
1278 inkscape:vp_x="0 : 0.5 : 1"
1279 sodipodi:type="inkscape:persp3d" />
1280 <marker
1281 style="overflow:visible"
1282 id="Arrow1Mend-989-8"
1283 refX="0"
1284 refY="0"
1285 orient="auto"
1286 inkscape:stockid="Arrow1Mend">
1287 <path
1288 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1289 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1290 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1291 id="path3429-65-2" />
1292 </marker>
1293 <inkscape:perspective
1294 id="perspective5784-7"
1295 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1296 inkscape:vp_z="1 : 0.5 : 1"
1297 inkscape:vp_y="0 : 1000 : 0"
1298 inkscape:vp_x="0 : 0.5 : 1"
1299 sodipodi:type="inkscape:persp3d" />
1300 <inkscape:perspective
1301 id="perspective5744-2-9"
1302 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1303 inkscape:vp_z="1 : 0.5 : 1"
1304 inkscape:vp_y="0 : 1000 : 0"
1305 inkscape:vp_x="0 : 0.5 : 1"
1306 sodipodi:type="inkscape:persp3d" />
1307 <inkscape:perspective
1308 id="perspective5744-7-9"
1309 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1310 inkscape:vp_z="1 : 0.5 : 1"
1311 inkscape:vp_y="0 : 1000 : 0"
1312 inkscape:vp_x="0 : 0.5 : 1"
1313 sodipodi:type="inkscape:persp3d" />
1314 <inkscape:perspective
1315 id="perspective5744-1"
1316 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1317 inkscape:vp_z="1 : 0.5 : 1"
1318 inkscape:vp_y="0 : 1000 : 0"
1319 inkscape:vp_x="0 : 0.5 : 1"
1320 sodipodi:type="inkscape:persp3d" />
1321 <inkscape:perspective
1322 id="perspective5719-8"
1323 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1324 inkscape:vp_z="1 : 0.5 : 1"
1325 inkscape:vp_y="0 : 1000 : 0"
1326 inkscape:vp_x="0 : 0.5 : 1"
1327 sodipodi:type="inkscape:persp3d" />
1328 <inkscape:perspective
1329 id="perspective5694-0"
1330 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1331 inkscape:vp_z="1 : 0.5 : 1"
1332 inkscape:vp_y="0 : 1000 : 0"
1333 inkscape:vp_x="0 : 0.5 : 1"
1334 sodipodi:type="inkscape:persp3d" />
1335 <inkscape:perspective
1336 id="perspective5669-7"
1337 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1338 inkscape:vp_z="1 : 0.5 : 1"
1339 inkscape:vp_y="0 : 1000 : 0"
1340 inkscape:vp_x="0 : 0.5 : 1"
1341 sodipodi:type="inkscape:persp3d" />
1342 <inkscape:perspective
1343 id="perspective5644-5"
1344 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1345 inkscape:vp_z="1 : 0.5 : 1"
1346 inkscape:vp_y="0 : 1000 : 0"
1347 inkscape:vp_x="0 : 0.5 : 1"
1348 sodipodi:type="inkscape:persp3d" />
1349 <inkscape:perspective
1350 id="perspective5601-3"
1351 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1352 inkscape:vp_z="1 : 0.5 : 1"
1353 inkscape:vp_y="0 : 1000 : 0"
1354 inkscape:vp_x="0 : 0.5 : 1"
1355 sodipodi:type="inkscape:persp3d" />
1356 <inkscape:perspective
1357 id="perspective5522-3-9"
1358 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1359 inkscape:vp_z="1 : 0.5 : 1"
1360 inkscape:vp_y="0 : 1000 : 0"
1361 inkscape:vp_x="0 : 0.5 : 1"
1362 sodipodi:type="inkscape:persp3d" />
1363 <inkscape:perspective
1364 id="perspective5522-5"
1365 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1366 inkscape:vp_z="1 : 0.5 : 1"
1367 inkscape:vp_y="0 : 1000 : 0"
1368 inkscape:vp_x="0 : 0.5 : 1"
1369 sodipodi:type="inkscape:persp3d" />
1370 <inkscape:perspective
1371 id="perspective5497-4"
1372 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1373 inkscape:vp_z="1 : 0.5 : 1"
1374 inkscape:vp_y="0 : 1000 : 0"
1375 inkscape:vp_x="0 : 0.5 : 1"
1376 sodipodi:type="inkscape:persp3d" />
1377 <inkscape:perspective
1378 id="perspective5472-9"
1379 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1380 inkscape:vp_z="1 : 0.5 : 1"
1381 inkscape:vp_y="0 : 1000 : 0"
1382 inkscape:vp_x="0 : 0.5 : 1"
1383 sodipodi:type="inkscape:persp3d" />
1384 <inkscape:perspective
1385 id="perspective5447-9"
1386 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1387 inkscape:vp_z="1 : 0.5 : 1"
1388 inkscape:vp_y="0 : 1000 : 0"
1389 inkscape:vp_x="0 : 0.5 : 1"
1390 sodipodi:type="inkscape:persp3d" />
1391 <inkscape:perspective
1392 id="perspective5422-4"
1393 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1394 inkscape:vp_z="1 : 0.5 : 1"
1395 inkscape:vp_y="0 : 1000 : 0"
1396 inkscape:vp_x="0 : 0.5 : 1"
1397 sodipodi:type="inkscape:persp3d" />
1398 <inkscape:perspective
1399 id="perspective5397-7"
1400 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1401 inkscape:vp_z="1 : 0.5 : 1"
1402 inkscape:vp_y="0 : 1000 : 0"
1403 inkscape:vp_x="0 : 0.5 : 1"
1404 sodipodi:type="inkscape:persp3d" />
1405 <inkscape:perspective
1406 id="perspective5372-5"
1407 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1408 inkscape:vp_z="1 : 0.5 : 1"
1409 inkscape:vp_y="0 : 1000 : 0"
1410 inkscape:vp_x="0 : 0.5 : 1"
1411 sodipodi:type="inkscape:persp3d" />
1412 <marker
1413 style="overflow:visible"
1414 id="Arrow1Mend-0-9"
1415 refX="0"
1416 refY="0"
1417 orient="auto"
1418 inkscape:stockid="Arrow1Mend">
1419 <path
1420 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1421 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1422 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1423 id="path3429-0-2" />
1424 </marker>
1425 <inkscape:perspective
1426 id="perspective5318-0-4"
1427 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1428 inkscape:vp_z="1 : 0.5 : 1"
1429 inkscape:vp_y="0 : 1000 : 0"
1430 inkscape:vp_x="0 : 0.5 : 1"
1431 sodipodi:type="inkscape:persp3d" />
1432 <marker
1433 style="overflow:visible"
1434 id="Arrow1Mend-474-1"
1435 refX="0"
1436 refY="0"
1437 orient="auto"
1438 inkscape:stockid="Arrow1Mend">
1439 <path
1440 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1441 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1442 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1443 id="path3429-77-5" />
1444 </marker>
1445 <inkscape:perspective
1446 id="perspective5318-6-9"
1447 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1448 inkscape:vp_z="1 : 0.5 : 1"
1449 inkscape:vp_y="0 : 1000 : 0"
1450 inkscape:vp_x="0 : 0.5 : 1"
1451 sodipodi:type="inkscape:persp3d" />
1452 <marker
1453 style="overflow:visible"
1454 id="Arrow1Mend-47-7"
1455 refX="0"
1456 refY="0"
1457 orient="auto"
1458 inkscape:stockid="Arrow1Mend">
1459 <path
1460 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1461 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1462 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1463 id="path3429-83-8" />
1464 </marker>
1465 <inkscape:perspective
1466 id="perspective5318-01"
1467 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1468 inkscape:vp_z="1 : 0.5 : 1"
1469 inkscape:vp_y="0 : 1000 : 0"
1470 inkscape:vp_x="0 : 0.5 : 1"
1471 sodipodi:type="inkscape:persp3d" />
1472 <marker
1473 style="overflow:visible"
1474 id="Arrow1Mend-98-8"
1475 refX="0"
1476 refY="0"
1477 orient="auto"
1478 inkscape:stockid="Arrow1Mend">
1479 <path
1480 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1481 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1482 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1483 id="path3429-9-3" />
1484 </marker>
1485 <inkscape:perspective
1486 id="perspective5291-2"
1487 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1488 inkscape:vp_z="1 : 0.5 : 1"
1489 inkscape:vp_y="0 : 1000 : 0"
1490 inkscape:vp_x="0 : 0.5 : 1"
1491 sodipodi:type="inkscape:persp3d" />
1492 <marker
1493 style="overflow:visible"
1494 id="Arrow1Mend1u-0-3"
1495 refX="0"
1496 refY="0"
1497 orient="auto"
1498 inkscape:stockid="Arrow1Mend1u">
1499 <path
1500 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1501 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1502 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1503 id="path5351-02-9" />
1504 </marker>
1505 <inkscape:perspective
1506 id="perspective5263-9"
1507 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1508 inkscape:vp_z="1 : 0.5 : 1"
1509 inkscape:vp_y="0 : 1000 : 0"
1510 inkscape:vp_x="0 : 0.5 : 1"
1511 sodipodi:type="inkscape:persp3d" />
1512 <marker
1513 style="overflow:visible"
1514 id="marker5203-4"
1515 refX="0"
1516 refY="0"
1517 orient="auto"
1518 inkscape:stockid="Arrow1Mend1u6">
1519 <path
1520 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1521 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1522 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1523 id="path5205-7" />
1524 </marker>
1525 <marker
1526 style="overflow:visible"
1527 id="Arrow1Mend1u6-5-6"
1528 refX="0"
1529 refY="0"
1530 orient="auto"
1531 inkscape:stockid="Arrow1Mend1u6">
1532 <path
1533 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1534 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1535 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1536 id="path5603-7-2" />
1537 </marker>
1538 <inkscape:perspective
1539 id="perspective5197-8"
1540 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1541 inkscape:vp_z="1 : 0.5 : 1"
1542 inkscape:vp_y="0 : 1000 : 0"
1543 inkscape:vp_x="0 : 0.5 : 1"
1544 sodipodi:type="inkscape:persp3d" />
1545 <inkscape:perspective
1546 id="perspective5172-0"
1547 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1548 inkscape:vp_z="1 : 0.5 : 1"
1549 inkscape:vp_y="0 : 1000 : 0"
1550 inkscape:vp_x="0 : 0.5 : 1"
1551 sodipodi:type="inkscape:persp3d" />
1552 <inkscape:perspective
1553 id="perspective5147-7"
1554 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1555 inkscape:vp_z="1 : 0.5 : 1"
1556 inkscape:vp_y="0 : 1000 : 0"
1557 inkscape:vp_x="0 : 0.5 : 1"
1558 sodipodi:type="inkscape:persp3d" />
1559 <inkscape:perspective
1560 id="perspective5125-8"
1561 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1562 inkscape:vp_z="1 : 0.5 : 1"
1563 inkscape:vp_y="0 : 1000 : 0"
1564 inkscape:vp_x="0 : 0.5 : 1"
1565 sodipodi:type="inkscape:persp3d" />
1566 <marker
1567 style="overflow:visible"
1568 id="Arrow1Mend1u-9-0"
1569 refX="0"
1570 refY="0"
1571 orient="auto"
1572 inkscape:stockid="Arrow1Mend1u">
1573 <path
1574 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1575 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1576 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1577 id="path5351-7-4" />
1578 </marker>
1579 <inkscape:perspective
1580 id="perspective4608-1"
1581 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1582 inkscape:vp_z="1 : 0.5 : 1"
1583 inkscape:vp_y="0 : 1000 : 0"
1584 inkscape:vp_x="0 : 0.5 : 1"
1585 sodipodi:type="inkscape:persp3d" />
1586 <marker
1587 style="overflow:visible"
1588 id="Arrow1Mend1u6-3-0"
1589 refX="0"
1590 refY="0"
1591 orient="auto"
1592 inkscape:stockid="Arrow1Mend1u6">
1593 <path
1594 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1595 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1596 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1597 id="path5603-62-4" />
1598 </marker>
1599 <inkscape:perspective
1600 id="perspective4580-6"
1601 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1602 inkscape:vp_z="1 : 0.5 : 1"
1603 inkscape:vp_y="0 : 1000 : 0"
1604 inkscape:vp_x="0 : 0.5 : 1"
1605 sodipodi:type="inkscape:persp3d" />
1606 <marker
1607 style="overflow:visible"
1608 id="Arrow1Mend1u6-81-7"
1609 refX="0"
1610 refY="0"
1611 orient="auto"
1612 inkscape:stockid="Arrow1Mend1u6">
1613 <path
1614 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1615 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1616 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1617 id="path5603-65-9" />
1618 </marker>
1619 <inkscape:perspective
1620 id="perspective4552-8"
1621 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1622 inkscape:vp_z="1 : 0.5 : 1"
1623 inkscape:vp_y="0 : 1000 : 0"
1624 inkscape:vp_x="0 : 0.5 : 1"
1625 sodipodi:type="inkscape:persp3d" />
1626 <inkscape:perspective
1627 id="perspective4516-9-5"
1628 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1629 inkscape:vp_z="1 : 0.5 : 1"
1630 inkscape:vp_y="0 : 1000 : 0"
1631 inkscape:vp_x="0 : 0.5 : 1"
1632 sodipodi:type="inkscape:persp3d" />
1633 <inkscape:perspective
1634 id="perspective4516-6"
1635 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1636 inkscape:vp_z="1 : 0.5 : 1"
1637 inkscape:vp_y="0 : 1000 : 0"
1638 inkscape:vp_x="0 : 0.5 : 1"
1639 sodipodi:type="inkscape:persp3d" />
1640 <inkscape:perspective
1641 id="perspective4491-2"
1642 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1643 inkscape:vp_z="1 : 0.5 : 1"
1644 inkscape:vp_y="0 : 1000 : 0"
1645 inkscape:vp_x="0 : 0.5 : 1"
1646 sodipodi:type="inkscape:persp3d" />
1647 <marker
1648 style="overflow:visible"
1649 id="Arrow1Mend1u6-7-6"
1650 refX="0"
1651 refY="0"
1652 orient="auto"
1653 inkscape:stockid="Arrow1Mend1u6">
1654 <path
1655 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1656 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1657 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1658 id="path5603-55-5" />
1659 </marker>
1660 <inkscape:perspective
1661 id="perspective4450-1-2"
1662 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1663 inkscape:vp_z="1 : 0.5 : 1"
1664 inkscape:vp_y="0 : 1000 : 0"
1665 inkscape:vp_x="0 : 0.5 : 1"
1666 sodipodi:type="inkscape:persp3d" />
1667 <marker
1668 style="overflow:visible"
1669 id="Arrow1Mend1u6-6-7"
1670 refX="0"
1671 refY="0"
1672 orient="auto"
1673 inkscape:stockid="Arrow1Mend1u6">
1674 <path
1675 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1676 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1677 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1678 id="path5603-96-3" />
1679 </marker>
1680 <inkscape:perspective
1681 id="perspective4450-3"
1682 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1683 inkscape:vp_z="1 : 0.5 : 1"
1684 inkscape:vp_y="0 : 1000 : 0"
1685 inkscape:vp_x="0 : 0.5 : 1"
1686 sodipodi:type="inkscape:persp3d" />
1687 <inkscape:perspective
1688 id="perspective4425-3"
1689 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1690 inkscape:vp_z="1 : 0.5 : 1"
1691 inkscape:vp_y="0 : 1000 : 0"
1692 inkscape:vp_x="0 : 0.5 : 1"
1693 sodipodi:type="inkscape:persp3d" />
1694 <inkscape:perspective
1695 id="perspective4400-3"
1696 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1697 inkscape:vp_z="1 : 0.5 : 1"
1698 inkscape:vp_y="0 : 1000 : 0"
1699 inkscape:vp_x="0 : 0.5 : 1"
1700 sodipodi:type="inkscape:persp3d" />
1701 <inkscape:perspective
1702 id="perspective4348-0"
1703 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1704 inkscape:vp_z="1 : 0.5 : 1"
1705 inkscape:vp_y="0 : 1000 : 0"
1706 inkscape:vp_x="0 : 0.5 : 1"
1707 sodipodi:type="inkscape:persp3d" />
1708 <marker
1709 style="overflow:visible"
1710 id="Arrow1Mend1u6-8-7"
1711 refX="0"
1712 refY="0"
1713 orient="auto"
1714 inkscape:stockid="Arrow1Mend1u6">
1715 <path
1716 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1717 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1718 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1719 id="path5603-9-9" />
1720 </marker>
1721 <inkscape:perspective
1722 id="perspective4320-8"
1723 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1724 inkscape:vp_z="1 : 0.5 : 1"
1725 inkscape:vp_y="0 : 1000 : 0"
1726 inkscape:vp_x="0 : 0.5 : 1"
1727 sodipodi:type="inkscape:persp3d" />
1728 <marker
1729 style="overflow:visible"
1730 id="Arrow1Mend1u6-1-0"
1731 refX="0"
1732 refY="0"
1733 orient="auto"
1734 inkscape:stockid="Arrow1Mend1u6">
1735 <path
1736 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1737 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1738 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1739 id="path5603-6-6" />
1740 </marker>
1741 <inkscape:perspective
1742 id="perspective4292-9"
1743 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1744 inkscape:vp_z="1 : 0.5 : 1"
1745 inkscape:vp_y="0 : 1000 : 0"
1746 inkscape:vp_x="0 : 0.5 : 1"
1747 sodipodi:type="inkscape:persp3d" />
1748 <marker
1749 style="overflow:visible"
1750 id="Arrow1Mend1u6-2-6"
1751 refX="0"
1752 refY="0"
1753 orient="auto"
1754 inkscape:stockid="Arrow1Mend1u6">
1755 <path
1756 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1757 style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1758 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1759 id="path5603-5-8" />
1760 </marker>
1761 <inkscape:perspective
1762 id="perspective4265-7"
1763 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1764 inkscape:vp_z="1 : 0.5 : 1"
1765 inkscape:vp_y="0 : 1000 : 0"
1766 inkscape:vp_x="0 : 0.5 : 1"
1767 sodipodi:type="inkscape:persp3d" />
1768 <marker
1769 style="overflow:visible"
1770 id="Arrow1Mend1u-8-0"
1771 refX="0"
1772 refY="0"
1773 orient="auto"
1774 inkscape:stockid="Arrow1Mend1u">
1775 <path
1776 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1777 style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1778 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1779 id="path5351-3-4" />
1780 </marker>
1781 <inkscape:perspective
1782 id="perspective4237-8"
1783 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1784 inkscape:vp_z="1 : 0.5 : 1"
1785 inkscape:vp_y="0 : 1000 : 0"
1786 inkscape:vp_x="0 : 0.5 : 1"
1787 sodipodi:type="inkscape:persp3d" />
1788 <marker
1789 style="overflow:visible"
1790 id="Arrow1Mend-25-3"
1791 refX="0"
1792 refY="0"
1793 orient="auto"
1794 inkscape:stockid="Arrow1Mend">
1795 <path
1796 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1797 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1798 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1799 id="path3429-13-3" />
1800 </marker>
1801 <inkscape:perspective
1802 id="perspective4186-3-3"
1803 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1804 inkscape:vp_z="1 : 0.5 : 1"
1805 inkscape:vp_y="0 : 1000 : 0"
1806 inkscape:vp_x="0 : 0.5 : 1"
1807 sodipodi:type="inkscape:persp3d" />
1808 <marker
1809 style="overflow:visible"
1810 id="Arrow1Mend-91-3"
1811 refX="0"
1812 refY="0"
1813 orient="auto"
1814 inkscape:stockid="Arrow1Mend">
1815 <path
1816 transform="matrix(-0.4,0,0,-0.4,-4,0)"
1817 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1818 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1819 id="path3429-24-8" />
1820 </marker>
1821 <inkscape:perspective
1822 id="perspective4186-8"
1823 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1824 inkscape:vp_z="1 : 0.5 : 1"
1825 inkscape:vp_y="0 : 1000 : 0"
1826 inkscape:vp_x="0 : 0.5 : 1"
1827 sodipodi:type="inkscape:persp3d" />
1828 <inkscape:perspective
1829 id="perspective4161-6"
1830 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1831 inkscape:vp_z="1 : 0.5 : 1"
1832 inkscape:vp_y="0 : 1000 : 0"
1833 inkscape:vp_x="0 : 0.5 : 1"
1834 sodipodi:type="inkscape:persp3d" />
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: