Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXenofon Papadopoulos <xenofon@umbra.(none)>2009-07-23 08:35:32 (GMT)
committer Xenofon Papadopoulos <xenofon@umbra.(none)>2009-07-23 08:35:32 (GMT)
commit7c5f55ebac29e119b19fab38e0d03143d7c488cd (patch)
treee6ab7f3710ac87a759f696346bb23067cc013607
Initial commit of the Graph activity.
-rw-r--r--COPYING674
-rw-r--r--MANIFEST29
-rw-r--r--activity.py43
-rw-r--r--activity.pycbin0 -> 1332 bytes
-rw-r--r--activity/activity-graph.svg25
-rw-r--r--activity/activity.info8
-rw-r--r--graph.glade1342
-rwxr-xr-xgraph.py1447
-rwxr-xr-xgraph.pycbin0 -> 44615 bytes
-rw-r--r--icons/animate.svg63
-rw-r--r--icons/archive.svg247
-rw-r--r--icons/color.svg642
-rw-r--r--icons/delete.svg159
-rw-r--r--icons/draw.svg615
-rw-r--r--icons/eye.pngbin0 -> 929 bytes
-rw-r--r--icons/grid.svg212
-rw-r--r--icons/information.pngbin0 -> 678 bytes
-rw-r--r--icons/ruller.svg694
-rw-r--r--icons/undo.svg218
-rw-r--r--images/bike_rider_1.pngbin0 -> 2207 bytes
-rw-r--r--images/bike_rider_2.pngbin0 -> 2222 bytes
-rw-r--r--images/bike_rider_3.pngbin0 -> 2198 bytes
-rw-r--r--locale/el/LC_MESSAGES/gr.olpc.Graph.mobin0 -> 1703 bytes
-rw-r--r--locale/el/activity.linfo2
-rw-r--r--locale/en_US/LC_MESSAGES/gr.olpc.Graph.mobin0 -> 1384 bytes
-rw-r--r--locale/en_US/activity.linfo2
-rw-r--r--po/POTFILES.in2
-rwxr-xr-xpo/compile.py50
-rw-r--r--po/el.po161
-rw-r--r--po/en_US.po158
-rw-r--r--po/graph.pot158
-rwxr-xr-xsetup.py4
32 files changed, 6955 insertions, 0 deletions
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/MANIFEST b/MANIFEST
new file mode 100644
index 0000000..8d0fbc8
--- /dev/null
+++ b/MANIFEST
@@ -0,0 +1,29 @@
+activity.py
+graph.py
+COPYING
+setup.py
+graph.glade
+po/compile.py
+po/POTFILES.in
+po/el.po
+po/en_US.po
+po/graph.pot
+activity/activity.info
+activity/activity-graph.svg
+icons/undo.svg
+icons/information.png
+icons/archive.svg
+icons/animate.svg
+icons/ruller.svg
+icons/delete.svg
+icons/draw.svg
+icons/grid.svg
+icons/color.svg
+icons/eye.png
+locale/en_US/activity.linfo
+locale/en_US/LC_MESSAGES/gr.olpc.Graph.mo
+locale/el/activity.linfo
+locale/el/LC_MESSAGES/gr.olpc.Graph.mo
+images/bike_rider_3.png
+images/bike_rider_2.png
+images/bike_rider_1.png
diff --git a/activity.py b/activity.py
new file mode 100644
index 0000000..8ffdf03
--- /dev/null
+++ b/activity.py
@@ -0,0 +1,43 @@
+import gtk
+from graph import Graph
+from sugar.activity import activity
+from sugar import profile
+
+class GraphActivity( activity.Activity ):
+ def __init__(self,handle):
+ activity.Activity.__init__(self,handle)
+ self._name = handle
+ self.set_title( 'graph' )
+
+ # Attach sugar toolbox
+ toolbox = activity.ActivityToolbox( self )
+ self.set_toolbox( toolbox )
+ toolbox.show()
+
+ # Create the main container
+ self._main_view = gtk.VBox()
+
+ # Read the user's profile
+ prof = profile.get_profile()
+
+ # Import our class and load it
+ self.graph = Graph()
+
+ # Setup the color scheme
+ c1 = profile.get_color().get_fill_color()
+ c2 = profile.get_color().get_stroke_color()
+ #self.graph.set_colors( c1, c2 )
+
+ # Remove the widget's parent
+ if self.graph.widget.parent:
+ self.graph.widget.parent.remove( self.graph.widget )
+
+ # Attach the widget to our window
+ self._main_view.pack_start( self.graph.widget )
+
+ # Display everything
+ self.graph.widget.show()
+ self._main_view.show()
+ self.set_canvas( self._main_view )
+ self.show_all()
+
diff --git a/activity.pyc b/activity.pyc
new file mode 100644
index 0000000..482451f
--- /dev/null
+++ b/activity.pyc
Binary files differ
diff --git a/activity/activity-graph.svg b/activity/activity-graph.svg
new file mode 100644
index 0000000..7fae693
--- /dev/null
+++ b/activity/activity-graph.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" ?><!-- Created with Inkscape (http://www.inkscape.org/) --><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
+ <!ENTITY stroke_color "#000000">
+ <!ENTITY fill_color "#000000">
+]><svg height="55" id="svg2" inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:version="0.46" sodipodi:docname="drawing.svg" sodipodi:version="0.32" version="1.0" width="55" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg">
+ <defs id="defs4">
+ <inkscape:perspective id="perspective10" inkscape:persp3d-origin="372.04724 : 350.78739 : 1" inkscape:vp_x="0 : 526.18109 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_z="744.09448 : 526.18109 : 1" sodipodi:type="inkscape:persp3d"/>
+ </defs>
+ <sodipodi:namedview bordercolor="#666666" borderopacity="1.0" gridtolerance="10000" guidetolerance="10" id="base" inkscape:current-layer="layer1" inkscape:cx="27.876023" inkscape:cy="28.218258" inkscape:document-units="px" inkscape:pageopacity="0.09411765" inkscape:pageshadow="2" inkscape:window-height="719" inkscape:window-width="684" inkscape:window-x="668" inkscape:window-y="56" inkscape:zoom="5.6" objecttolerance="10" pagecolor="#ffffff" showgrid="true"/>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" inkscape:groupmode="layer" inkscape:label="Layer 1">
+ <path d="M 1.25,14.464286 C 1.25,14.464286 9.1071429,43.035715 28.035715,43.035715 C 46.964286,43.035715 53.928572,14.642857 53.928572,14.642857" id="path2451" sodipodi:nodetypes="csc" style="fill:none;fill-rule:evenodd;stroke:&stroke_color;;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
+ <text id="text3223" style="font-size:10px;font-style:normal;font-weight:normal;fill:&fill_color;;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" x="48.92857" xml:space="preserve" y="54.82143"><tspan id="tspan3225" sodipodi:role="line" x="48.92857" y="54.82143">x</tspan></text>
+ <text id="text3227" style="font-size:10px;font-style:normal;font-weight:normal;fill:&fill_color;;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" x="0.35714281" xml:space="preserve" y="6.7857137"><tspan id="tspan3229" sodipodi:role="line" x="0.35714281" y="6.7857137">y</tspan></text>
+ <path d="M 0.53571429,46.607143 L 47.142857,13.392857" id="path3251" style="fill:none;fill-rule:evenodd;stroke:&stroke_color;;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
+ <path d="M 5.5388453,5.1817024 L 5.8897261,53.032583" id="path2387" style="fill:none;fill-rule:evenodd;stroke:&stroke_color;;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"/>
+ <path d="M 1.4285714,48.392857 L 51.964286,48.392857" id="path2389" style="fill:none;fill-rule:evenodd;stroke:&stroke_color;;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/activity/activity.info b/activity/activity.info
new file mode 100644
index 0000000..de48471
--- /dev/null
+++ b/activity/activity.info
@@ -0,0 +1,8 @@
+[Activity]
+name = Graph
+service_name = gr.olpc.Graph
+license = GPLv3
+class = activity.GraphActivity
+icon = activity-graph
+activity_version = 1
+show_launcher = yes
diff --git a/graph.glade b/graph.glade
new file mode 100644
index 0000000..c877693
--- /dev/null
+++ b/graph.glade
@@ -0,0 +1,1342 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
+
+<glade-interface>
+
+<widget class="GtkWindow" id="window_graph">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">Graph Activity</property>
+ <property name="type">GTK_WINDOW_TOPLEVEL</property>
+ <property name="window_position">GTK_WIN_POS_NONE</property>
+ <property name="modal">False</property>
+ <property name="resizable">True</property>
+ <property name="destroy_with_parent">False</property>
+ <property name="decorated">True</property>
+ <property name="skip_taskbar_hint">False</property>
+ <property name="skip_pager_hint">False</property>
+ <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
+ <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
+ <property name="focus_on_map">True</property>
+ <property name="urgency_hint">False</property>
+
+ <child>
+ <widget class="GtkNotebook" id="notebook_app">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="show_tabs">True</property>
+ <property name="show_border">True</property>
+ <property name="tab_pos">GTK_POS_TOP</property>
+ <property name="scrollable">False</property>
+ <property name="enable_popup">False</property>
+
+ <child>
+ <widget class="GtkVBox" id="vbox1">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkHBox" id="hbox5">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkVBox" id="vbox6">
+ <property name="width_request">200</property>
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkNotebook" id="notebook_degree">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="show_tabs">True</property>
+ <property name="show_border">True</property>
+ <property name="tab_pos">GTK_POS_TOP</property>
+ <property name="scrollable">False</property>
+ <property name="enable_popup">False</property>
+
+ <child>
+ <widget class="GtkVBox" id="vbox7">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label_function_1_template">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Function_1</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkTable" id="table3">
+ <property name="visible">True</property>
+ <property name="n_rows">2</property>
+ <property name="n_columns">2</property>
+ <property name="homogeneous">False</property>
+ <property name="row_spacing">3</property>
+ <property name="column_spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label_a_1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">a1 = </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_b_1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">a2 = </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="txt_func_a_1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <property name="width_chars">4</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options"></property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="txt_func_b_1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <property name="width_chars">4</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options"></property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="tab_expand">False</property>
+ <property name="tab_fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_degree_1_template">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">x</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkVBox" id="vbox8">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label_function_2_template">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Function_2</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkTable" id="table1">
+ <property name="visible">True</property>
+ <property name="n_rows">3</property>
+ <property name="n_columns">2</property>
+ <property name="homogeneous">False</property>
+ <property name="row_spacing">3</property>
+ <property name="column_spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label_a_2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">a1 = </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_b_2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">a2 = </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_c_2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">a3 = </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="txt_func_a_2">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <property name="width_chars">4</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options"></property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="txt_func_b_2">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <property name="width_chars">4</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options"></property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="txt_func_c_2">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <property name="width_chars">4</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options"></property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="tab_expand">False</property>
+ <property name="tab_fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_degree_2_template">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">x&lt;sup&gt;2&lt;/sup&gt;</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHBox" id="hbox6">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkButton" id="btn_draw">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Draw</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkButton" id="btn_store">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Store</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">2</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkScrolledWindow" id="scrolledwindow1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
+ <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
+ <property name="shadow_type">GTK_SHADOW_IN</property>
+ <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
+
+ <child>
+ <widget class="GtkTreeView" id="list_functions">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="headers_visible">True</property>
+ <property name="rules_hint">False</property>
+ <property name="reorderable">False</property>
+ <property name="enable_search">True</property>
+ <property name="fixed_height_mode">False</property>
+ <property name="hover_selection">False</property>
+ <property name="hover_expand">False</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHBox" id="hbox7">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkButton" id="btn_delete">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Delete</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkButton" id="btn_color">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Color</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkButton" id="btn_animate">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Animate</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_coords">
+ <property name="width_request">108</property>
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Coords</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_info">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Info</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">7</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkDrawingArea" id="drawing_area">
+ <property name="visible">True</property>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">3</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="tab_expand">False</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_tab_graph">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Graph</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkVBox" id="vbox3">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkHBox" id="hbox3">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkFrame" id="frame1">
+ <property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="label_yalign">0.5</property>
+ <property name="shadow_type">GTK_SHADOW_NONE</property>
+
+ <child>
+ <widget class="GtkAlignment" id="alignment1">
+ <property name="visible">True</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xscale">1</property>
+ <property name="yscale">1</property>
+ <property name="top_padding">0</property>
+ <property name="bottom_padding">0</property>
+ <property name="left_padding">12</property>
+ <property name="right_padding">0</property>
+
+ <child>
+ <widget class="GtkTable" id="table2">
+ <property name="visible">True</property>
+ <property name="n_rows">2</property>
+ <property name="n_columns">9</property>
+ <property name="homogeneous">False</property>
+ <property name="row_spacing">0</property>
+ <property name="column_spacing">3</property>
+
+ <child>
+ <widget class="GtkLabel" id="label7">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">&lt;b&gt;X&lt;/b&gt;: </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label8">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">&lt;b&gt;Υ&lt;/b&gt;: </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_from_1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">From: </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_from_2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">From: </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_until_1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">To: </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_until_2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">To: </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_step_1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step: </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_step_2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step: </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="txt_axis_x_min">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <property name="width_chars">6</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="txt_axis_y_min">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <property name="width_chars">6</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="txt_axis_y_max">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <property name="width_chars">6</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">5</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="txt_axis_x_max">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <property name="width_chars">6</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">5</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="txt_axis_x_step">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <property name="width_chars">3</property>
+ </widget>
+ <packing>
+ <property name="left_attach">6</property>
+ <property name="right_attach">7</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="txt_axis_y_step">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <property name="width_chars">3</property>
+ </widget>
+ <packing>
+ <property name="left_attach">6</property>
+ <property name="right_attach">7</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_dec_1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Dec: </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">7</property>
+ <property name="right_attach">8</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_dec_2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Dec: </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">7</property>
+ <property name="right_attach">8</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkSpinButton" id="spin_axis_x_dec">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="climb_rate">0</property>
+ <property name="digits">0</property>
+ <property name="numeric">False</property>
+ <property name="update_policy">GTK_UPDATE_IF_VALID</property>
+ <property name="snap_to_ticks">True</property>
+ <property name="wrap">False</property>
+ <property name="adjustment">1 1 3 1 1 0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">8</property>
+ <property name="right_attach">9</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkSpinButton" id="spin_axis_y_dec">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="climb_rate">0</property>
+ <property name="digits">0</property>
+ <property name="numeric">False</property>
+ <property name="update_policy">GTK_UPDATE_IF_VALID</property>
+ <property name="snap_to_ticks">True</property>
+ <property name="wrap">False</property>
+ <property name="adjustment">1 1 3 1 1 0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">8</property>
+ <property name="right_attach">9</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_axis">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">&lt;b&gt;Axis&lt;/b&gt;</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="type">label_item</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkButton" id="btn_reset">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Reset</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="padding">10</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkToggleButton" id="toggle_show_axis_numbers">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Numbers</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ </widget>
+ <packing>
+ <property name="padding">10</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkToggleButton" id="toggle_show_grid">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Grid</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ </widget>
+ <packing>
+ <property name="padding">10</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="tab_expand">False</property>
+ <property name="tab_fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label_tab_config">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Config</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+</widget>
+
+</glade-interface>
diff --git a/graph.py b/graph.py
new file mode 100755
index 0000000..d0d60bb
--- /dev/null
+++ b/graph.py
@@ -0,0 +1,1447 @@
+#!/usr/bin/env python
+"""
+ graph.py
+ Activity that plots 1st and 2nd degree polynomials
+ Part of the olpc.gr project
+ Copyright (C) 2009 Xenofon Papadopoulos <xpapad@gmail.com>
+"""
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+import logging
+from gettext import gettext as _
+import os
+import copy
+import time
+import math
+
+import cairo
+import pango
+import gtk
+import gtk.glade
+import gtk.gdk
+import gobject
+from gobject import GObject
+from math import sqrt, pow
+from gtk.gdk import Color
+from gtk import ListStore
+from gtk import TreeViewColumn
+
+# Check for equality between floats
+SIGMA = 1e-6
+def equals( x, val ):
+ """Check for equality between floats, using a Sigma of 1e-6"""
+ return ( x == val or ( abs( x - val ) <= SIGMA ) )
+
+def markup_func( column, cell, model, iter ):
+ cell.props.markup = model.get_value( iter, 0 ).markup
+ cell.props.foreground = model.get_value( iter, 0 ).color
+
+def toggle_visible_func( column, cell, model, iter ):
+ cell.props.active = model.get_value( iter, 0 ).visible
+
+def toggle_info_func( column, cell, model, iter ):
+ cell.props.active = model.get_value( iter, 0 ).info
+
+def rounded_number( x, dec ):
+ """
+ Return a text representation of a number with a specified number of
+ decimal points.
+
+ x -- the number to convert to text
+ dex -- the number of decimal points
+ """
+ x = float( str( x ) )
+ fmt = '%%.%df' % ( dec )
+ return fmt % ( x )
+
+def translate_x( x, x_min, x_max, width ):
+ return int( ( width * ( x - x_min ) ) / ( x_max - x_min ) )
+
+def translate_y( y, y_min, y_max, height ):
+ return int( height - ( height * ( y - y_min ) ) / ( y_max - y_min ) )
+
+class Polynomial( GObject ):
+ """
+ A class to handle polynomials of 1st and 2nd degree. It can be expanded
+ to support polynomials of higher degree.
+ It subclasses gobject.GObject so that it can be used in TreeView models,
+ such as a ListStore.
+ """
+ def __init__( self, degree ):
+ """Class constructor."""
+ self.degree = degree
+ self.coefficient = { 0: 0, 1: 0, 2: 0 }
+ self.solved = False
+ self.D = None
+ self.x1 = None
+ self.x2 = None
+ self.limit = ( None, None )
+ self.has_min = None
+ self.cmap = gtk.gdk.colormap_get_system()
+ self.fg_color = None
+ self.is_visible = True
+ self.show_marks = True
+
+ def copy( self, obj ):
+ """
+ Make a deep copy of the object. The copy.deepcopy() function will
+ not work for GObjects.
+ """
+ self.degree = obj.degree
+ self.coefficient = copy.deepcopy( obj.coefficient )
+ self.solved = obj.solved
+ self.D = obj.D
+ self.x1 = obj.x1
+ self.x2 = obj.x2
+ self.limit = obj.limit
+ self.has_min = obj.has_min
+ self.fg_color = obj.fg_color
+ self.is_visible = obj.is_visible
+
+ def equals( self, obj ):
+ """
+ Check for equality between polynomials. Two polynomials are equal if
+ their degree and all their coefficients are equal.
+ """
+ if self.degree != obj.degree:
+ return False
+ degree = self.degree
+ while degree >= 0:
+ if not equals(self.coefficient[degree], obj.coefficient[degree]):
+ return False
+ degree = degree - 1
+ return True
+
+ def get_coefficient_name( self, degree ):
+ """
+ Get a text representation of a coefficient's name. We assume that the
+ polynomial's form is a1x^n + a2x^(n-1) + ... + a(n+1). We want to
+ display a1 as 'a', a2 as 'b' etc. The exact representation is specified
+ in the localization files.
+ """
+ index = self.degree - degree + 1
+ name = 'a' + str( index )
+ return _( name )
+
+ def is_empty( self ):
+ """Check if all coefficients are zero."""
+ degree = self.degree
+ while degree >= 0:
+ if not equals( self.coefficient[ degree ], 0 ):
+ return False
+ degree = degree - 1
+ return True
+
+ def get_template_markup( self, use_f_notation = False ):
+ """
+ Return a notation of the polynomial in Pango markup form. Do not
+ use coefficient values; use coefficient names instead.
+
+ use_f_notation -- if True, then use f(x) = ... in the notation,
+ otherwise use y = ...
+ """
+ msg = ''
+ if use_f_notation:
+ msg = 'f( x ) = '
+ else:
+ msg = 'y = '
+ degree = self.degree
+ while degree >= 0:
+ if degree != self.degree:
+ msg = msg + ' + '
+ msg = msg + self.get_coefficient_name( degree )
+ if degree >= 2:
+ msg = msg + 'x<sup>%d</sup>' % ( degree )
+ elif degree == 1:
+ msg = msg + 'x'
+ degree = degree - 1
+ return msg
+
+ def get_expression_markup( self, use_f_notation = False ):
+ """
+ Return a notation of the polynomial in Pango markup form, by using
+ coefficient values.
+
+ use_f_notation -- if True, then use f(x) = ... in the notation,
+ otherwise use y = ...
+ """
+ msg = ''
+ added = False
+ degree = self.degree
+ if use_f_notation:
+ msg = 'f( x ) = '
+ else:
+ msg = 'y = '
+ while degree >= 0:
+ val = self.coefficient[ degree ]
+ if equals( val, 0 ):
+ degree = degree - 1
+ continue
+
+ # We do not display a coefficient of 1, unless it's last one
+ if equals( abs( val ), 1.0 ) and degree > 0:
+ strval = ''
+ else:
+ strval = '%.3g' % ( abs( val ) )
+
+ # Display the sign seperated from the coefficient value
+ # Only the first factor will be signed normally
+ if not added:
+ if val < 0:
+ msg = msg + '-' + strval
+ else:
+ msg = msg + strval
+ else:
+ if val < 0:
+ msg = msg + ' - ' + strval
+ else:
+ msg = msg + ' + ' + strval
+ added = True
+
+ # Add the factor notation
+ if degree >= 2:
+ msg = msg + 'x<sup>%d</sup>' % ( degree )
+ elif degree == 1:
+ msg = msg + 'x'
+ degree = degree - 1
+
+ # Handle the special case where all coefficients are zero
+ if not added:
+ msg = msg + '0'
+ return msg
+
+ def set_expression_markup( self, txt ):
+ None
+
+ def set_coefficient( self, degree, value ):
+ """Set the value of the specified coefficient."""
+ val = float( str( value ) )
+ if equals( val, 0 ):
+ val = 0 # For the special case of -0.0
+ self.coefficient[ degree ] = float( str( value ) )
+ self.solved = False
+
+ def get_coefficients( self ):
+ """Get the values of all coefficients, in order of descending degree."""
+ degree = self.degree
+ ret = []
+ while degree >= 0:
+ ret.append( self.coefficient[ degree ] )
+ degree = degree - 1
+ return ret
+
+ def calculate( self, x ):
+ """Calculate the value of the polynomial for a given x."""
+ degree = 0
+ y = 0
+ # Add in order of increasing degree to keep precision for high x values
+ while degree <= self.degree:
+ coef = self.coefficient[ degree ]
+ val = pow( x, degree )
+ y = coef * val + y
+ degree = degree + 1
+ return y
+
+ def solve( self ):
+ """
+ Solve the polynomial. When the polynomial is solved, x1 and x2 are set
+ to the solutions, and D specified the number of solutions:
+
+ D = 0 : one solution (double, in case of a 2nd degree polynomial)
+ D > 0 : two solutions (only in the case of a 2nd degree polynomial)
+ D < 0 : no solutions
+ """
+ a = self.coefficient[ 2 ]
+ b = self.coefficient[ 1 ]
+ c = self.coefficient[ 0 ]
+
+ if equals( a, 0 ):
+ if equals( b, 0 ):
+ self.D = -1
+ self.x1 = None
+ self.x2 = None
+ self.solved = True
+ return
+ self.D = 0
+ self.x1 = -c / b
+ self.x2 = self.x1
+ self.solved = True
+ return
+
+ # Solution
+ D = b * b - 4 * a * c
+ self.D = D
+
+ if equals( D, 0 ):
+ x = -b / ( 2 * a )
+ self.x1 = x
+ self.x2 = x
+ elif D > 0:
+ self.x1 = ( -b - sqrt( D ) ) / ( 2 * a )
+ self.x2 = ( -b + sqrt( D ) ) / ( 2 * a )
+
+ else:
+ self.x1 = None
+ self.x2 = None
+
+ # Akrotata
+ x = -b / ( 2 * a )
+ y = -D / ( 4 * a )
+ if equals( x, 0 ):
+ x = 0
+ if equals( y, 0 ):
+ y = 0
+ self.limit = ( x, y )
+ if a > 0:
+ self.has_min = True
+ else:
+ self.has_min = False
+
+ self.solved = True
+
+ def get_points_d1( self ):
+ """
+ Return a list of points of interest for a 1st degree polynomial.
+ Each list element is a tuple of point coordinations.
+ Points of interest are the points of intersection of the graph with
+ the axis (x=0, y=0)
+ """
+ a, b = self.coefficient[ 1 ], self.coefficient[ 0 ]
+ ret = []
+
+ # x = 0
+ x = 0
+ y = self.calculate( x )
+ ret.append( ( x, y ) )
+
+ # y = 0
+ y = 0
+ if not equals( a, 0 ):
+ x = -b/a
+ ret.append( ( x, y ) )
+ return ret
+
+ def get_points_d2( self ):
+ """
+ Return a list of points of interest for a 2nd degree polynomial.
+ Each list element is a tuple of point coordinations.
+ Points of interest are the points of intersection of the graph with
+ the axis (x=0, y=0)
+ """
+ ret = []
+
+ # x = 0
+ x = 0
+ y = self.calculate( x )
+ ret.append( ( x, y ) )
+
+ # y = 0
+ self.solve()
+ if equals( self.D, 0 ):
+ x = self.x1
+ ret.append( ( x, 0 ) )
+ elif self.D > 0:
+ for x in [ self.x1, self.x2 ]:
+ ret.append( ( x, 0 ) )
+
+ return ret
+
+ def get_points( self ):
+ """
+ Return a list of points of interest for a polynomial.
+ Each list element is a tuple of point coordinations.
+ Points of interest are the points of intersection of the graph with
+ the axis (x=0, y=0)
+ """
+ if self.degree == 1:
+ return self.get_points_d1()
+ elif self.degree == 2:
+ return self.get_points_d2()
+ else:
+ return []
+
+ def get_second_degree( self ):
+ """
+ Return a 2nd degree polynomial with the same coefficients as a 1st
+ degree one. This is used to solve a system of polynomials of 1st and
+ 2nd degree by converting them all to 2nd degree.
+ """
+ poly = Polynomial( 2 )
+ if self.degree == 2:
+ poly.copy( self )
+ else:
+ poly.coefficient[ 1 ] = self.coefficient[ 1 ]
+ poly.coefficient[ 0 ] = self.coefficient[ 0 ]
+ poly.solved = False
+ return poly
+
+ def get_common_points( self, poly ):
+ """
+ Return a list of intersection points between self and poly.
+ Each list item is a tuple of point coordinations.
+ """
+ ret = []
+
+ # Get some 2nd degree polynomials
+ if self.degree == 1:
+ p1 = self.get_second_degree()
+ else:
+ p1 = self
+ if poly.degree == 1:
+ p2 = poly.get_second_degree()
+ else:
+ p2 = poly
+
+ # We need the common solutions of p1, p2
+ p = Polynomial( 2 )
+ for i in [ 2, 1, 0 ]:
+ p.coefficient[ i ] = p1.coefficient[ i ] - p2.coefficient[ i ]
+ p.solve()
+ if equals( p.D, 0 ):
+ x = p.x1
+ y = p1.calculate( x )
+ ret.append( ( x, y ) )
+ elif p.D > 0:
+ for x in [ p.x1, p.x2 ]:
+ y = p1.calculate( x )
+ ret.append( ( x, y ) )
+ return ret
+
+ markup = property( get_expression_markup )
+ """The markup property."""
+
+ def get_color( self ):
+ """color property getter."""
+ return self.fg_color
+
+ def set_color( self, val ):
+ """color property setter."""
+ cmap = gtk.gdk.colormap_get_system()
+ self.fg_color = cmap.alloc_color( val )
+
+ color = property( get_color )
+ """The color property."""
+
+ def get_visible( self ):
+ """visible property getter."""
+ return self.is_visible
+
+ def set_visible( self, state ):
+ """visible property setter."""
+ self.is_visible = state
+
+ def toggle_visible( self ):
+ """Toggles the visible property."""
+ self.is_visible = not self.is_visible
+
+ visible = property( get_visible, set_visible )
+ """The visible property."""
+
+ def set_show_marks( self, state ):
+ """info property setter."""
+ self.show_marks = state
+
+ def get_show_marks( self ):
+ """info property getter."""
+ return self.show_marks
+
+ def toggle_info( self ):
+ """Toggles the info property."""
+ self.show_marks = not self.show_marks
+
+ info = property( get_show_marks, set_show_marks )
+ """The info property."""
+
+ def get_x_bounds( self, axis, width, height, real_coords = False ):
+ """
+ Return a tuble of x coordinates that restict the visible area of the
+ polynomial on the specified screen width.
+
+ real_coords -- If True, then coordinates are real.
+ """
+ axis_x_min, axis_x_max, axis_y_min, axis_y_max = axis
+ step = ( axis_x_max - axis_x_min ) / width
+ x_min = x_max = None
+ xi_min = xi_max = None
+
+ x = axis_x_min
+ while x <= axis_x_max:
+ y = self.calculate( x )
+ xi = translate_x( x, axis_x_min, axis_x_max, width )
+ yi = translate_y( y, axis_y_min, axis_y_max, height )
+ if ( xi >= 0 and xi <= width and yi >= 0 and yi <= height ):
+ if xi_min == None:
+ xi_min = xi_max = xi
+ x_min = x_max = x
+ x = x + step
+ continue
+ if xi_max < xi:
+ xi_max = xi
+ x_max = x
+ x = x + step
+
+ if real_coords:
+ return ( xi_min, xi_max )
+ else:
+ return ( x_min, x_max )
+
+ def get_animator( self, wnd, gc, pixmap, axis ):
+ """Get the polygon's animator"""
+ if self.degree == 1:
+ ani = Animator_Degree_1( self, wnd, gc, pixmap, axis )
+ else:
+ ani = None
+ return ani
+
+class Point:
+ """
+ A helper class to handle points of interest of polynomials on the x-y
+ axis. It contains the coordinates, and some text to display when the user
+ clicks on (or near) them.
+ Each point has an associated rectangle of specified size that constitutes
+ the 'active' area around the point. The user may click on the rectangle
+ to get info about the point.
+ Point.x and Point.y are REAL, screen coordinates.
+ """
+ def __init__(self, x, y, size = 8):
+ """Class constructor."""
+ self.x = x
+ self.y = y
+ self.size = size
+ self.txt = ''
+ self.color = None
+
+ def set_text( self, txt ):
+ """Set the text displayed when the user clicks near the points."""
+ self.txt = txt
+
+ def set_poly_coords( self, x, y ):
+ """Set the coordinates of the rectangle displayed at this point."""
+ self.poly_x = x
+ self.poly_y = y
+
+ def draw( self, wnd, gc, size = 8 ):
+ """Draw a rectangle around this point, with te specified size."""
+ old_fg = None
+ if size != self.size:
+ self.size = size
+ if self.color != None:
+ old_fg = gc.foreground
+ gc.set_foreground( self.color )
+ s = self.size
+ x,y = self.x,self.y
+ wnd.draw_rectangle( gc, True, x - s / 2, y - s / 2, s + 1, s + 1 )
+ if old_fg != None:
+ gc.set_foreground( old_fg )
+
+ def set_color( self, color ):
+ """Set the color of this point."""
+ self.color = color
+
+ def in_window( self, xi, yi ):
+ """Return True if xi, yi reside inside the rectangle of this point."""
+ s = self.size
+ x,y = self.x, self.y
+ if xi < x - s/2 or xi > x + s/2:
+ return False
+ if yi < y - s/2 or yi > y + s/2:
+ return False
+ return True
+
+ def get_markup( self ):
+ """Return a formatted string of the point's text."""
+ x,y = self.poly_x, self.poly_y
+ msg = "x=%s\ny=%s" % ( rounded_number( x, 2 ), rounded_number( y, 2 ) )
+ return msg
+
+class Animator:
+ """A helper class to handle animation effects."""
+ def __init__(self, poly, wnd, gc, pixmap, axis ):
+ self.round = 0
+ self.poly = poly
+ self.wnd = wnd
+ self.gc = gc
+ self.pixmap = pixmap
+ self.axis = axis
+ self.width, self.height = pixmap.get_size()
+ self.x_min, self.x_max = poly.get_x_bounds( axis, self.width, self.height )
+ self.xi_min = self.translate_x( self.x_min )
+ self.xi_max = self.translate_x( self.x_max )
+
+ def translate_x( self, x ):
+ axis_x_min, axis_x_max, axis_y_min, axis_y_max = self.axis
+ return translate_x( x, axis_x_min, axis_x_max, self.width )
+
+ def translate_y( self, y ):
+ axis_x_min, axis_x_max, axis_y_min, axis_y_max = self.axis
+ return translate_y( y, axis_y_min, axis_y_max, self.height )
+
+ def animate(self):
+ """
+ This is called whenever pixmap needs an update. The method should just
+ draw on the pixmap, updates are handled elsewhere.
+
+ Return False to end the animation.
+ """
+ self.round = self.round + 1
+ return self.round != 5
+
+ def next_round(self):
+ """Next animator round."""
+ self.round = self.round + 1
+
+class Animator_Degree_1( Animator ):
+ def __init__(self, poly, wnd, gc, pixmap, axis ):
+ Animator.__init__(self, poly, wnd, gc, pixmap, axis)
+ self.a = poly.coefficient[ 1 ]
+
+ self.pixbufs = [
+ self.pixbuf_from_img( "images/bike_rider_1.png", self.a ),
+ self.pixbuf_from_img( "images/bike_rider_2.png", self.a ),
+ self.pixbuf_from_img( "images/bike_rider_3.png", self.a ) ]
+
+ def pixbuf_from_img( self, img, theta ):
+ # Read the bike image
+ image = cairo.ImageSurface.create_from_png( img )
+ # Calculate the size of the rotated image
+ w, h = image.get_width(), image.get_height()
+ r = abs( math.atan( theta ) )
+ sinf = math.sin( r )
+ cosf = math.cos( r )
+ new_w = int( w * cosf + h * sinf )
+ new_h = int( w * sinf + h * cosf )
+
+ # Create a rotated image of the appropriate size
+ surface = cairo.ImageSurface( cairo.FORMAT_ARGB32, new_w, new_h )
+ context = cairo.Context( surface )
+
+ # Test rectangle
+ """
+ context.set_line_width( 1 )
+ context.set_source_rgba( 1, 0, 0 )
+ context.rectangle( 0, 0, new_w, new_h )
+ context.stroke()
+ """
+
+ if theta >= 0:
+ context.translate( 0, w * sinf )
+ context.rotate( -r )
+ else:
+ context.translate( h * sinf, 0 )
+ context.rotate( r )
+ context.set_source_surface( image )
+ context.paint()
+
+ if theta >= 0:
+ hypo = h + w * sinf * cosf
+ dx = - int( sinf * hypo )
+ dy = - int( cosf * hypo )
+ else:
+ hypo = h * cosf * cosf
+ dx = int( sinf * hypo )
+ dy = - int( cosf * hypo )
+
+ data = surface.get_data()
+ width, height = surface.get_width(), surface.get_height()
+ stride = surface.get_stride()
+
+ pixbuf = gtk.gdk.pixbuf_new_from_data( data, gtk.gdk.COLORSPACE_RGB, True, 8, width, height, stride )
+ return ( pixbuf, dx, dy )
+
+ def animate(self):
+ # Get image info
+ width, height = self.pixmap.get_size()
+ pb, dx, dy = self.pixbufs[ self.round % len( self.pixbufs ) ]
+ iw,ih = pb.get_width(), pb.get_height()
+
+ axis_x_min, axis_x_max, axis_y_min, axis_y_max = self.axis
+ x_start = axis_x_min
+ x_end = axis_x_max
+
+ if self.x_min == None:
+ return False
+
+ step = ( self.x_max - self.x_min ) / 45
+ x = self.x_min + step * self.round
+ self.round = self.round + 1
+ if x >= self.x_max:
+ return False
+
+ y = self.poly.calculate( x )
+ xi, yi = self.translate_x( x ), self.translate_y( y )
+
+ posx = xi + dx
+ posy = yi + dy
+ self.pixmap.draw_pixbuf( self.gc, pb, 0, 0, posx, posy, iw, ih )
+ return True
+
+class Animator_Degree_2( Animator ):
+ def __init__(self, poly, wnd, gc, pixmap, axis ):
+ Animator.__init__(self, poly, wnd, gc, pixmap, axis)
+ self.a = poly.coefficient[ 1 ]
+
+ self.pixbufs = [
+ self.pixbuf_from_img( "images/bike_rider_1.png", self.a ),
+ self.pixbuf_from_img( "images/bike_rider_2.png", self.a ),
+ self.pixbuf_from_img( "images/bike_rider_3.png", self.a ) ]
+
+ def pixbuf_from_img( self, img, theta ):
+ # Read the bike image
+ image = cairo.ImageSurface.create_from_png( img )
+ # Calculate the size of the rotated image
+ w, h = image.get_width(), image.get_height()
+ r = abs( math.atan( theta ) )
+ sinf = math.sin( r )
+ cosf = math.cos( r )
+ new_w = int( w * cosf + h * sinf )
+ new_h = int( w * sinf + h * cosf )
+
+ # Create a rotated image of the appropriate size
+ surface = cairo.ImageSurface( cairo.FORMAT_ARGB32, new_w, new_h )
+ context = cairo.Context( surface )
+
+ # Test rectangle
+ """
+ context.set_line_width( 1 )
+ context.set_source_rgba( 1, 0, 0 )
+ context.rectangle( 0, 0, new_w, new_h )
+ context.stroke()
+ """
+
+ if theta >= 0:
+ context.translate( 0, w * sinf )
+ context.rotate( -r )
+ else:
+ context.translate( h * sinf, 0 )
+ context.rotate( r )
+ context.set_source_surface( image )
+ context.paint()
+
+ if theta >= 0:
+ hypo = h + w * sinf * cosf
+ dx = - int( sinf * hypo )
+ dy = - int( cosf * hypo )
+ else:
+ hypo = h * cosf * cosf
+ dx = int( sinf * hypo )
+ dy = - int( cosf * hypo )
+
+ data = surface.get_data()
+ width, height = surface.get_width(), surface.get_height()
+ stride = surface.get_stride()
+
+ pixbuf = gtk.gdk.pixbuf_new_from_data( data, gtk.gdk.COLORSPACE_RGB, True, 8, width, height, stride )
+ return ( pixbuf, dx, dy )
+
+ def animate(self):
+ # Get image info
+ width, height = self.pixmap.get_size()
+ pb, dx, dy = self.pixbufs[ self.round % len( self.pixbufs ) ]
+ iw,ih = pb.get_width(), pb.get_height()
+
+ axis_x_min, axis_x_max, axis_y_min, axis_y_max = self.axis
+ x_start = axis_x_min
+ x_end = axis_x_max
+
+ if self.x_min == None:
+ return False
+
+ step = ( self.x_max - self.x_min ) / 45
+ x = self.x_min + step * self.round
+ self.round = self.round + 1
+ if x >= self.x_max:
+ return False
+
+ y = self.poly.calculate( x )
+ xi, yi = self.translate_x( x ), self.translate_y( y )
+
+ posx = xi + dx
+ posy = yi + dy
+ self.pixmap.draw_pixbuf( self.gc, pb, 0, 0, posx, posy, iw, ih )
+ return True
+
+# The main module class
+class Graph:
+ """
+ The main application class.
+ """
+ def __init__(self, runaslib=True):
+ """Class constructor."""
+ # Load Glade XML
+ self.xml = gtk.glade.XML( "graph.glade" )
+
+ # Make sure application shuts down if main window closes
+ self.w = self.xml.get_widget( 'window_graph' )
+ self.w.connect( 'delete_event', gtk.main_quit )
+
+ # Get Windows child
+ self.w_child = self.w.get_child()
+
+ # Get a 2nd degree polynomial
+ self.poly = None
+
+ # Get widgets
+ self.label_info = self.xml.get_widget( 'label_info' )
+ self.txt_func_a_1 = self.xml.get_widget( 'txt_func_a_1' )
+ self.txt_func_b_1 = self.xml.get_widget( 'txt_func_b_1' )
+ self.txt_func_a_2 = self.xml.get_widget( 'txt_func_a_2' )
+ self.txt_func_b_2 = self.xml.get_widget( 'txt_func_b_2' )
+ self.txt_func_c_2 = self.xml.get_widget( 'txt_func_c_2' )
+
+ # Axis widgets
+ self.txt_axis_x_min = self.xml.get_widget( 'txt_axis_x_min' )
+ self.txt_axis_x_max = self.xml.get_widget( 'txt_axis_x_max' )
+ self.txt_axis_x_step = self.xml.get_widget( 'txt_axis_x_step' )
+ self.txt_axis_y_min = self.xml.get_widget( 'txt_axis_y_min' )
+ self.txt_axis_y_max = self.xml.get_widget( 'txt_axis_y_max' )
+ self.txt_axis_y_step = self.xml.get_widget( 'txt_axis_y_step' )
+
+ # Main tab buttons
+ btn_draw = self.xml.get_widget( 'btn_draw' )
+ btn_draw.connect( 'clicked', self.on_draw_clicked )
+ self.set_button_icon( btn_draw, 'draw.svg' )
+
+ btn_store = self.xml.get_widget( 'btn_store' )
+ btn_store.connect( 'clicked', self.on_store_clicked )
+ self.set_button_icon( btn_store, 'archive.svg' )
+
+ self.btn_delete = self.xml.get_widget( 'btn_delete' )
+ self.btn_delete.connect( 'clicked', self.on_delete_clicked )
+ self.set_button_icon( self.btn_delete, 'delete.svg' )
+
+ self.btn_color = self.xml.get_widget( 'btn_color' )
+ self.btn_color.connect( 'clicked', self.on_color_clicked )
+ self.set_button_icon( self.btn_color, 'color.svg' )
+ self.color_dlg = None
+
+ self.btn_animate = self.xml.get_widget( 'btn_animate' )
+ self.btn_animate.connect( 'clicked', self.on_animate_clicked )
+ self.set_button_icon( self.btn_animate, 'animate.svg' )
+
+ # Config tab buttons
+ btn_reset = self.xml.get_widget( 'btn_reset' )
+ btn_reset.connect( 'clicked', self.on_reset_clicked )
+ self.set_button_icon( btn_reset, 'undo.svg' )
+
+ self.toggle_show_axis_numbers = self.xml.get_widget( "toggle_show_axis_numbers" )
+ self.set_button_icon( self.toggle_show_axis_numbers, 'ruller.svg' )
+
+ self.toggle_show_grid = self.xml.get_widget( "toggle_show_grid" )
+ self.set_button_icon( self.toggle_show_grid, 'grid.svg' )
+
+ # Setup draw area
+ self.draw = self.xml.get_widget( 'drawing_area' )
+ self.draw.connect( 'motion_notify_event', self.update_coords )
+ self.draw.connect( 'button_press_event', self.on_draw_button_pressed )
+ self.draw.connect( 'configure_event', self.on_draw_configure )
+ self.draw.connect( "expose_event", self.on_draw_expose )
+ self.draw.get_pango_context().set_font_description( pango.FontDescription( "fixed 6" ) )
+ self.pixmap = None
+ self.old_pixmap = None
+ self.gc = None
+ self.width = self.height = 0
+
+ # More event handlers
+ self.notebook = self.xml.get_widget( 'notebook_app' )
+ self.notebook.connect( 'switch_page', self.on_tab_switched )
+
+ # Template labels
+ self.notebook_degree = self.xml.get_widget( 'notebook_degree' )
+ self.list_functions = self.xml.get_widget( 'list_functions' )
+ self.list_functions.connect( "cursor-changed", self.on_functions_updated )
+ # setup the view ...
+ cellr = gtk.CellRendererText()
+ col = TreeViewColumn( _( 'Functions' ), cellr )
+ col.set_cell_data_func( cellr, markup_func )
+ col.set_expand( True )
+ self.list_functions.append_column( col )
+
+ cellr = gtk.CellRendererToggle()
+ cellr.connect( "toggled", self.on_visible_toggled )
+ pb = gtk.gdk.pixbuf_new_from_file( "icons/eye.png" )
+ img = gtk.Image()
+ img.set_from_pixbuf( pb )
+ img.show()
+ col = TreeViewColumn( None, cellr )
+ col.set_widget( img )
+ col.set_cell_data_func( cellr, toggle_visible_func )
+ col.set_expand( False )
+ self.list_functions.append_column( col )
+
+ cellr = gtk.CellRendererToggle()
+ cellr.connect( "toggled", self.on_info_toggled )
+ pb = gtk.gdk.pixbuf_new_from_file( "icons/information.png" )
+ img = gtk.Image()
+ img.set_from_pixbuf( pb )
+ img.show()
+ col = TreeViewColumn( None, cellr )
+ col.set_widget( img )
+ col.set_cell_data_func( cellr, toggle_info_func )
+ col.set_expand( False )
+ self.list_functions.append_column( col )
+
+ # ... and the model
+ self.list_functions.set_model( ListStore( gobject.TYPE_PYOBJECT ) )
+
+ # Labels
+ self.label_function_1_template = self.xml.get_widget( 'label_function_1_template' )
+ self.label_function_1_template.set_markup( Polynomial( 1 ).get_template_markup() )
+ self.label_function_2_template = self.xml.get_widget( 'label_function_2_template' )
+ self.label_function_2_template.set_markup( Polynomial( 2 ).get_template_markup() )
+
+ # Info label
+ self.label_info = self.xml.get_widget( 'label_info' )
+ self.label_info.set_text( '' )
+ #self.label_info.modify_font( pango.FontDescription( "sans 14" ) )
+
+ self.label_coords = self.xml.get_widget( 'label_coords' )
+ self.label_coords.set_text( '' )
+
+ # a[n] labels
+ self.xml.get_widget( "label_a_1" ).set_text( _( 'a1' ) + ' = ' )
+ self.xml.get_widget( "label_b_1" ).set_text( _( 'a2' ) + ' = ' )
+ self.xml.get_widget( "label_a_2" ).set_text( _( 'a1' ) + ' = ' )
+ self.xml.get_widget( "label_b_2" ).set_text( _( 'a2' ) + ' = ' )
+ self.xml.get_widget( "label_c_2" ).set_text( _( 'a3' ) + ' = ' )
+
+ # More labels
+ self.xml.get_widget( "label_from_1" ).set_text( _( 'From' ) )
+ self.xml.get_widget( "label_from_2" ).set_text( _( 'From' ) )
+ self.xml.get_widget( "label_until_1" ).set_text( _( 'To' ) )
+ self.xml.get_widget( "label_until_2" ).set_text( _( 'To' ) )
+ self.xml.get_widget( "label_step_1" ).set_text( _( 'Step' ) )
+ self.xml.get_widget( "label_step_2" ).set_text( _( 'Step' ) )
+ self.xml.get_widget( "label_axis" ).set_text( _( 'Axis' ) )
+ self.xml.get_widget( "label_dec_1" ).set_text( _( 'Decimals' ) )
+ self.xml.get_widget( "label_dec_2" ).set_text( _( 'Decimals' ) )
+
+ # Spin
+ self.spin_axis_x_dec = self.xml.get_widget( "spin_axis_x_dec" )
+ self.spin_axis_y_dec = self.xml.get_widget( "spin_axis_y_dec" )
+ self.spin_axis_x_dec.set_editable( False )
+ self.spin_axis_y_dec.set_editable( False )
+
+ # Tab labels
+ self.xml.get_widget( "label_tab_graph" ).set_text( _( 'Graph Tab' ) )
+ self.xml.get_widget( "label_tab_config" ).set_text( _( 'Config Tab' ) )
+
+ # Get parameters
+ self.txt_func_a_1 = self.xml.get_widget( 'txt_func_a_1' )
+ self.txt_func_b_1 = self.xml.get_widget( 'txt_func_b_1' )
+ self.txt_func_a_2 = self.xml.get_widget( 'txt_func_a_2' )
+ self.txt_func_b_2 = self.xml.get_widget( 'txt_func_b_2' )
+ self.txt_func_c_2 = self.xml.get_widget( 'txt_func_c_2' )
+
+ # Setup colors
+ cmap = gtk.gdk.colormap_get_system()
+ self.color_bg = cmap.alloc_color( '#FFFFCC' )
+ self.marked_point_color = cmap.alloc_color( '#00FF00' )
+
+ # Setup initial axis values etc
+ self.validate_parameters( None )
+ self.update_buttons_status()
+
+ # self.widget will be attached to the Activity
+ # This can be any GTK widget except a window
+ self.widget = self.w_child
+ if not runaslib:
+ self.w.show_all()
+ gtk.main()
+
+ def set_button_icon( self, btn, file, width = 40, height = 40 ):
+ fname = "icons/" + file
+ pb = gtk.gdk.pixbuf_new_from_file( fname )
+ pb = pb.scale_simple( width, height, gtk.gdk.INTERP_BILINEAR )
+ img = gtk.Image()
+ img.set_from_pixbuf( pb )
+ btn.set_label( '' )
+ btn.set_image( img )
+
+ def validate_parameters( self, poly ):
+ # Set default function factors
+ for txt in ( self.txt_func_a_1, self.txt_func_b_1, self.txt_func_a_2, self.txt_func_b_2, self.txt_func_c_2 ):
+ if ( txt.get_text() == '' ):
+ txt.set_text( '0' )
+
+ # Override function factors
+ try:
+ a1 = float( self.txt_func_a_1.get_text() )
+ b1 = float( self.txt_func_b_1.get_text() )
+ a2 = float( self.txt_func_a_2.get_text() )
+ b2 = float( self.txt_func_b_2.get_text() )
+ c2 = float( self.txt_func_c_2.get_text() )
+ except:
+ return False
+
+ # Set default axis values
+ if self.txt_axis_x_min.get_text() == '':
+ self.txt_axis_x_min.set_text( '-10' )
+ if self.txt_axis_x_max.get_text() == '':
+ self.txt_axis_x_max.set_text( '10' )
+ if self.txt_axis_x_step.get_text() == '':
+ self.txt_axis_x_step.set_text( '1' )
+
+ if self.txt_axis_y_min.get_text() == '':
+ self.txt_axis_y_min.set_text( '-10' )
+ if self.txt_axis_y_max.get_text() == '':
+ self.txt_axis_y_max.set_text( '10' )
+ if self.txt_axis_y_step.get_text() == '':
+ self.txt_axis_y_step.set_text( '1' )
+
+ # Override axis values
+ try:
+ self.axis_x_min = float( self.txt_axis_x_min.get_text() );
+ self.axis_x_max = float( self.txt_axis_x_max.get_text() );
+ self.axis_x_step = float( self.txt_axis_x_step.get_text() );
+
+ self.axis_y_min = float( self.txt_axis_y_min.get_text() );
+ self.axis_y_max = float( self.txt_axis_y_max.get_text() );
+ self.axis_y_step = float( self.txt_axis_y_step.get_text() );
+ except:
+ return False
+
+ # Update the poly coefficients
+ if poly != None:
+ if poly.degree == 2:
+ poly.set_coefficient( 2, a2 )
+ poly.set_coefficient( 1, b2 )
+ poly.set_coefficient( 0, c2 )
+ elif poly.degree == 1:
+ poly.set_coefficient( 1, a1 )
+ poly.set_coefficient( 0, b1 )
+ else:
+ return False
+
+ # Eveything is fine
+ return True
+
+ def get_selected_function_iter( self ):
+ tree = self.list_functions
+ select = tree.get_selection()
+ if select == None:
+ return
+ tree, iter = select.get_selected()
+ return iter
+
+ def on_visible_toggled( self, renderer, path, *args ):
+ model = self.list_functions.get_model()
+ iter = model.get_iter( path )
+ if iter == None:
+ return
+ poly = model.get_value( iter, 0 )
+ poly.toggle_visible()
+ self.refresh()
+
+ def on_info_toggled( self, renderer, path, *args ):
+ model = self.list_functions.get_model()
+ iter = model.get_iter( path )
+ if iter == None:
+ return
+ poly = model.get_value( iter, 0 )
+ poly.toggle_info()
+ self.refresh()
+
+ def update_buttons_status( self ):
+ iter = self.get_selected_function_iter()
+ if iter == None:
+ self.btn_delete.set_sensitive( False )
+ self.btn_color.set_sensitive( False )
+ self.btn_animate.set_sensitive( False )
+ else:
+ self.btn_delete.set_sensitive( True )
+ self.btn_color.set_sensitive( True )
+ self.btn_animate.set_sensitive( True )
+
+ def update_all_buttons( self, state ):
+ self.notebook.set_sensitive( state )
+
+ def on_functions_updated( self, tree, *args ):
+ self.update_buttons_status( )
+
+ def on_animate_clicked( self, *args ):
+ self.animate_selected_function()
+ return
+
+ def on_color_clicked( self, *args ):
+ iter = self.get_selected_function_iter()
+ if iter == None:
+ return
+ poly = self.list_functions.get_model().get_value( iter, 0 )
+ old_color = poly.get_color()
+ dlg = gtk.ColorSelectionDialog( _( 'Select a color' ) )
+ ret = dlg.run()
+ if ret == gtk.RESPONSE_OK:
+ color = dlg.colorsel.get_current_color()
+ if color != old_color:
+ poly.set_color( color )
+ self.refresh()
+ dlg.destroy()
+
+ def on_tab_switched( self, notebook, page, page_num ):
+ if page_num == 0:
+ self.refresh()
+
+ def on_delete_clicked( self, *args ):
+ iter = self.get_selected_function_iter()
+ if iter == None:
+ return
+ model = self.list_functions.get_model()
+ model.remove( iter )
+ self.update_buttons_status()
+ self.refresh()
+
+ def on_draw_button_pressed( self, widget, event ):
+ if ( event.button != 1 ):
+ return
+ wnd = self.pixmap
+ gc = self.gc
+ for pt in self.points:
+ if pt.in_window( event.x, event.y ):
+ self.label_info.set_markup( pt.get_markup() )
+ for pto in self.points:
+ pto.set_color( None )
+ pto.draw( wnd, self.gc )
+ pt.set_color( self.marked_point_color )
+ pt.draw( wnd, gc )
+ self.draw.queue_draw()
+ return
+
+ def on_reset_clicked( self, *args ):
+ self.txt_axis_x_min.set_text( '-10' )
+ self.txt_axis_x_max.set_text( '10' )
+ self.txt_axis_x_step.set_text( '1' )
+ self.txt_axis_y_min.set_text( '-10' )
+ self.txt_axis_y_max.set_text( '10' )
+ self.txt_axis_y_step.set_text( '1' )
+
+ def refresh( self ):
+ wnd = self.pixmap
+ gc = self.gc
+ visible_polys = []
+ points = []
+
+ # Get current window dimensions
+ self.width, self.height = self.pixmap.get_size()
+ self.draw.set_size_request( self.width, self.height )
+
+ wnd.draw_rectangle( self.draw.get_style().white_gc, True, 0, 0, self.width, self.height )
+ gc.set_background( self.color_bg )
+ self.points = [ ]
+ self.draw_axis( wnd, gc )
+
+ # Get a list of all visible polynomials
+ model = self.list_functions.get_model()
+ iter = model.get_iter_first()
+ while iter != None:
+ poly = model.get_value( iter, 0 )
+ if poly.get_visible():
+ visible_polys.append( poly )
+ iter = model.iter_next( iter )
+ if self.poly != None:
+ visible_polys.append( self.poly )
+
+ # Get a list of points of interest
+ m = len( visible_polys )
+ i = 0
+ for poly in visible_polys:
+ self.draw_function( wnd, gc, poly )
+ if not poly.info:
+ continue
+
+ points = points + poly.get_points()
+ t = i + 1
+ while t < m:
+ p2 = visible_polys[ t ]
+ if not p2.info:
+ t = t + 1
+ continue
+ points = points + poly.get_common_points( p2 )
+ t = t + 1
+ i = i + 1
+
+ # Now we have the points. Create the data
+ for p in points:
+ x,y = p
+ xi, yi = self.translate_x( x ), self.translate_y( y )
+ pt = Point( xi, yi )
+ pt.set_poly_coords( x, y )
+ pt.draw( wnd, gc )
+ self.points.append( pt )
+
+ self.draw.queue_draw()
+
+ def copy_pixmap( self, pixmap ):
+ width, height = pixmap.get_size()
+ cp = gtk.gdk.Pixmap( pixmap, width, height, -1 )
+ cp.draw_drawable( self.gc, pixmap, 0, 0, 0, 0, width, height )
+ return cp
+
+ def animate( self, animator ):
+ w, h = self.pixmap.get_size()
+ self.pixmap.draw_drawable( self.gc, self.old_pixmap, 0, 0, 0, 0, w, h )
+ self.draw.queue_draw()
+ ret = animator.animate()
+ self.draw.queue_draw()
+ if ret == False:
+ self.pixmap.draw_drawable( self.gc, self.old_pixmap, 0, 0, 0, 0, w, h )
+ self.old_pixmap = None
+ return False
+ return True
+
+ # Some animations
+ def animate_selected_function( self ):
+ # Get the selected polynomial
+ iter = self.get_selected_function_iter()
+ if iter == None:
+ return
+ poly = self.list_functions.get_model().get_value( iter, 0 )
+
+ # Store the pixmap
+ self.old_pixmap = self.copy_pixmap( self.pixmap )
+
+ # Queue the animation
+ axis = ( self.axis_x_min, self.axis_x_max, self.axis_y_min, self.axis_y_max )
+ ani = poly.get_animator( self.draw.window, self.gc, self.pixmap, axis )
+ if ani != None:
+ gobject.timeout_add( 100, self.animate, ani )
+
+ # This is called when the drawing area is created, and every time its
+ # size changes
+ def on_draw_configure( self, widget, event ):
+ x,y,width,height = widget.get_allocation()
+ self.pixmap = gtk.gdk.Pixmap( widget.get_window(), width, height, -1 )
+ self.pixmap.draw_rectangle( widget.get_style().white_gc, True, 0, 0, width, height )
+ if self.gc == None:
+ self.gc = self.pixmap.new_gc( )
+ self.refresh()
+
+ def on_draw_expose( self, widget, event ):
+ x, y, width, height = event.area
+ wnd = widget.window
+ wnd.draw_drawable( self.gc, self.pixmap, x, y, x, y, width, height )
+ return False
+
+ def poly_is_stored( self, poly ):
+ model = self.list_functions.get_model()
+ iter = model.get_iter_first()
+ while iter != None:
+ p = model.get_value( iter, 0 )
+ if p.equals( poly ):
+ return True
+ iter = model.iter_next( iter )
+ return False
+
+ def on_store_clicked( self, *args ):
+ if self.notebook_degree.get_current_page() == 0:
+ poly = Polynomial( 1 )
+ else:
+ poly = Polynomial( 2 )
+ if not self.validate_parameters( poly ):
+ # TODO: Warn about error
+ return
+
+ # Ignore stored polynomials
+ if poly.is_empty() or self.poly_is_stored( poly ):
+ return
+ self.poly = None
+
+ # add to model
+ model = self.list_functions.get_model()
+ model.append( [ poly ] )
+ self.refresh()
+
+ def on_draw_clicked( self, *args ):
+ if self.notebook_degree.get_current_page() == 0:
+ poly = Polynomial( 1 )
+ else:
+ poly = Polynomial( 2 )
+
+ # Get and validate function arguments
+ if not self.validate_parameters( poly ):
+ # TODO: Warn about error
+ return
+
+ if poly.is_empty():
+ return
+ self.poly = poly
+ self.refresh()
+
+ # Draw the axes of the graph
+ def draw_axis( self, wnd, gc ):
+ width = self.width
+ height = self.height
+ x0 = self.translate_x( 0 )
+ y0 = self.translate_y( 0 )
+ w = gc.line_width
+ gc.line_width = 2
+ # y-axis (x=0)
+ wnd.draw_line( gc, x0, 0, x0, height )
+ # x-axis (y=0)
+ wnd.draw_line( gc, 0, y0, width, y0 )
+ gc.line_width = w
+ self.draw_marks( wnd, gc )
+
+ def draw_marks( self, wnd, gc ):
+ x0 = self.translate_x( 0 )
+ y0 = self.translate_y( 0 )
+ width = self.width
+ height = self.height
+ show_numbers = self.toggle_show_axis_numbers.get_active()
+ show_grid = self.toggle_show_grid.get_active()
+ x = 0
+ dec_x = self.spin_axis_x_dec.get_value_as_int()
+ dec_y = self.spin_axis_y_dec.get_value_as_int()
+
+ while x < self.axis_x_max:
+ x = x + self.axis_x_step
+ if x >= self.axis_x_max:
+ break
+ tx = self.translate_x( x )
+ wnd.draw_line( gc, tx, y0 - 2, tx, y0 + 2 )
+ if show_numbers:
+ self.add_axis_number( wnd, gc, x, dec_x, tx - 6, y0 + 4 )
+ if show_grid:
+ wnd.draw_line( gc, tx, 0, tx, height )
+ x = 0
+ while x > self.axis_x_min:
+ x = x - self.axis_x_step
+ if x <= self.axis_x_min:
+ break
+ tx = self.translate_x( x )
+ wnd.draw_line( gc, tx, y0 - 2, tx, y0 + 2 )
+ if show_numbers:
+ self.add_axis_number( wnd, gc, x, dec_x, tx - 6, y0 + 4 )
+ if show_grid:
+ wnd.draw_line( gc, tx, 0, tx, height )
+ y = 0
+ while y < self.axis_y_max:
+ y = y + self.axis_y_step
+ if y >= self.axis_y_max:
+ break
+ ty = self.translate_y( y )
+ wnd.draw_line( gc, x0 - 2, ty, x0 + 2, ty )
+ if show_numbers:
+ self.add_axis_number( wnd, gc, y, dec_y, x0 - 25, ty - 6 )
+ if show_grid:
+ wnd.draw_line( gc, 0, ty, width, ty )
+ y = 0
+ while y > self.axis_y_min:
+ y = y - self.axis_y_step
+ if y <= self.axis_y_min:
+ break
+ ty = self.translate_y( y )
+ wnd.draw_line( gc, x0 - 2, ty, x0 + 2, ty )
+ if show_numbers:
+ self.add_axis_number( wnd, gc, y, dec_y, x0 - 25, ty - 6 )
+ if show_grid:
+ wnd.draw_line( gc, 0, ty, width, ty )
+
+ def add_axis_number( self, wnd, gc, val, dec, x, y ):
+ pl = pango.Layout( self.draw.get_pango_context() )
+ msg = rounded_number( val, dec )
+ pl.set_text( msg )
+ wnd.draw_layout( gc, x, y, pl )
+
+ # Draw the graph of the function
+ def draw_function( self, wnd, gc, poly ):
+ # Setup some graph parameters
+ width = self.width
+ height = self.height
+ x_start = self.axis_x_min
+ x_end = self.axis_x_max
+ step = ( x_end - x_start ) / width
+
+ # Set the line color
+ old_fg = gc.foreground
+ fg = poly.get_color()
+ if fg != None:
+ gc.set_foreground( fg )
+
+ # Erase old point
+ old_x, old_y = ( None, None )
+
+ x = x_start
+ while x < x_end:
+ y = poly.calculate( x )
+ x = x + step
+ self.draw_line( wnd, gc, old_x, old_y, x, y )
+ old_x = x
+ old_y = y
+
+ gc.set_foreground( old_fg )
+
+ def translate_x( self, x ):
+ width = self.width
+ x_min = self.axis_x_min
+ x_max = self.axis_x_max
+ return int( ( width * ( x - x_min ) ) / ( x_max - x_min ) )
+
+ def rev_translate_x( self, x ):
+ width = self.width
+ x_min = self.axis_x_min
+ x_max = self.axis_x_max
+ return x_min + ( x * ( x_max - x_min ) ) / width
+
+ def translate_y( self, y ):
+ height = self.height
+ y_min = self.axis_y_min
+ y_max = self.axis_y_max
+ return int( height - ( height * ( y - y_min ) ) / ( y_max - y_min ) )
+
+ def rev_translate_y( self, y ):
+ height = self.height
+ y_min = self.axis_y_min
+ y_max = self.axis_y_max
+ return y_min + ( ( height - y ) * ( y_max - y_min ) ) / height
+
+ def draw_line( self, wnd, gc, old_x, old_y, x, y ):
+ if old_x == None:
+ wnd.draw_point( gc, self.translate_x( x), self.translate_y( y ) )
+ return
+
+ x0 = self.translate_x( old_x )
+ y0 = self.translate_y( old_y )
+ x1 = self.translate_x( x )
+ y1 = self.translate_y( y )
+ if ( x0 < 0 or x0 > self.width ):
+ return
+ if ( x1 < 0 or x1 > self.width ):
+ return
+ if ( y0 < 0 or y0 > self.height ):
+ return
+ if ( y1 < 0 or y1 > self.height ):
+ return
+
+ wnd.draw_line( gc, x0, y0, x1, y1 )
+
+ def update_coords( self, widget, event ):
+ if self.width == 0 or self.height == 0:
+ return
+ if event.is_hint:
+ x, y, = event.window.pointer
+ state = event.window.pointer_state
+ else:
+ x = event.x
+ y = event.y
+ state = event.state
+ self.draw.get_pointer()
+ x = self.rev_translate_x( x )
+ y = self.rev_translate_y( y )
+ msg = '(%4.2f,%4.2f)' % ( x, y )
+ self.label_coords.set_text( msg )
+
+# Uncomment the following line for stand-alone application
+#Graph( False )
diff --git a/graph.pyc b/graph.pyc
new file mode 100755
index 0000000..c2e8269
--- /dev/null
+++ b/graph.pyc
Binary files differ
diff --git a/icons/animate.svg b/icons/animate.svg
new file mode 100644
index 0000000..bb7b42c
--- /dev/null
+++ b/icons/animate.svg
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="128" height="128" id="svg2" sodipodi:version="0.32" inkscape:version="0.46" version="1.0" sodipodi:docname="cast.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs id="defs4">
+ <filter inkscape:collect="always" id="filter3554" x="-0.065113582" width="1.1302272" y="-0.17723516" height="1.3544703">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="2.1423995" id="feGaussianBlur3556"/>
+ </filter>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" gridtolerance="10000" guidetolerance="10" objecttolerance="10" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1" inkscape:cx="64" inkscape:cy="64" inkscape:document-units="px" inkscape:current-layer="g2667" showgrid="false" inkscape:window-width="1538" inkscape:window-height="961" inkscape:window-x="127" inkscape:window-y="31"/>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1">
+ <path style="fill: rgb(0, 0, 0); fill-opacity: 0.819672; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; filter: url(#filter3554);" d="M 62,92.75 C 56.846653,96.976573 67.827758,104.50491 62.5,108.5 C 61.334529,109.3741 58.023057,109.25 56.5,109.25 C 50.435712,107.4182 47.038033,100.66229 36,101.25 C 22.900815,101.89429 20.659777,112.90186 28.75,118.75 C 35.078924,122.94243 51.960308,124.87095 56,116.75 C 57.36376,112.84602 61.650857,112.07566 65.5,113.5 C 67.338948,114.13317 68.283583,115.88921 69.75,117 C 73.557188,118.12484 78.018175,118.37885 81.5,116.75 C 91.30002,112.8477 96.97357,112.04985 105.25,110.75 C 106.98011,110.31747 106.04281,108.54281 105.5,108 C 100.62251,105.69455 95.28992,104.00289 90.5,101.25 C 82.304128,98.747221 70.735186,90.615365 62,92.75 z M 84.5,102 C 87.484192,105.87719 99.06715,106.30559 100.75,107.25 C 92.39345,107.91977 65.545092,121.63667 70.75,111.75 C 69.663595,108.26552 63.670965,98.563132 64.5,95.5 C 69.09351,95.977898 78.495938,95.874294 84.5,102 z" id="path2695" sodipodi:nodetypes="cccccccccccccccccc"/>
+ <g id="g3779" transform="translate(-101, -22)"/>
+ <g id="g2572" transform="translate(11.6673, 0.353553)">
+ <g id="g2651" transform="translate(-9, 3)">
+ <path style="fill: rgb(51, 51, 51); fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 79.469888,17.859276 C 68.450957,10.096902 61.053895,12.054964 58.812598,24.060786 C 57.926109,37.413983 69.628797,48.691389 79.537988,37.924103 C 82.553668,44.557433 93.241188,44.176595 99.781178,41.98344 C 104.47112,37.4498 104.03184,28.442766 102.12013,21.700427 C 98.780468,13.770707 85.608238,10.142955 80.772708,17.316879 C 80.405928,17.898933 80.415308,17.778167 79.469888,17.859276 z" id="path2570" sodipodi:nodetypes="ccccccc"/>
+ <path sodipodi:nodetypes="ccccccc" id="path2566" d="M 64.787119,75.022317 C 68.595745,76.958784 72.930521,77.22791 77.024596,78.222965 C 81.481668,82.277048 96.288578,81.471768 96.891678,83.565884 C 97.518778,84.355013 97.246788,84.394648 96.974048,84.813166 C 90.745578,86.415537 83.925698,82.389716 77.854139,81.299994 C 73.428095,80.671167 69.243296,79.578006 65.297785,77.443933 C 64.443118,76.886952 64.400948,76.140303 64.787119,75.022317 z" style="fill: rgb(77, 77, 77); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="ccccccc" id="path2558" d="M 80.425208,41.862512 C 77.357063,48.865832 74.502507,56.1413 71.35777,66.257775 C 67.279108,74.775803 66.171749,83.787923 61.783634,92.272222 C 60.973397,93.503888 59.036489,92.480157 58.591564,91.606642 C 60.776249,83.094967 64.405394,74.818495 66.835357,66.341154 C 70.546146,58.557066 73.287849,50.522249 77.398942,42.642736 C 78.251615,41.346543 78.521202,41.22852 80.425208,41.862512 z" style="fill: rgb(77, 77, 77); fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="ccccc" id="path2552" d="M 100.248,27.772818 C 106.56097,24.062343 111.46489,18.054848 118.63278,16.105556 C 123.46761,17.987563 117.81104,37.812002 118.52922,44.318759 C 117.44768,46.929646 107.49948,38.582012 103.42998,38.025866 C 99.394148,37.427687 100.74483,31.187094 100.248,27.772818 z" style="fill: rgb(153, 153, 153); fill-rule: evenodd; stroke: rgb(51, 51, 51); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cccccccc" id="path2562" d="M 66.483649,81.15938 C 67.564065,85.282642 69.231021,89.671435 70.19596,94.417632 C 79.833428,94.144751 88.876548,89.899684 97.242798,87.876894 C 99.136488,87.473103 99.286648,85.213523 97.242798,84.871691 C 89.119348,85.086114 80.791848,92.522597 71.963726,90.528545 C 70.015992,88.009643 70.124313,84.657633 69.312076,81.68971 C 68.628452,78.794805 68.644912,75.756222 65.599765,74.441865 C 63.94372,76.274248 65.589209,79.182746 66.483649,81.15938 z" style="fill: rgb(77, 77, 77); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="ccccccc" id="path2554" d="M 77.832738,42.396447 C 76.454915,52.495494 74.725581,62.847531 71.582738,76.896447 C 70.217549,89.325141 65.901012,101.13054 64.832738,113.64645 C 64.832738,115.53597 67.169896,115.05929 68.082738,114.14645 C 71.139962,102.5194 72.765357,90.583065 75.582738,78.896447 C 76.845031,67.545539 79.122658,56.285184 80.082738,44.646447 C 80.082738,42.657939 79.910888,42.396447 77.832738,42.396447 z" style="fill: rgb(77, 77, 77); fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path style="fill: rgb(77, 77, 77); fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 81.590778,41.926542 C 85.126778,51.486136 89.060808,61.216433 95.176718,74.248899 C 99.205808,86.085395 104.56652,94.021487 108.32468,106.00755 C 108.73461,107.85206 106.3497,107.89378 105.26056,107.20073 C 99.753658,96.513867 96.991588,87.866108 91.705888,77.069067 C 88.011078,66.262363 83.344758,55.764334 79.882508,44.611091 C 79.451098,42.669945 79.562128,42.377398 81.590778,41.926542 z" id="path2556" sodipodi:nodetypes="ccccccc"/>
+ <path sodipodi:nodetypes="ccccccc" id="path2542" d="M 79.969888,23.319904 C 68.950957,15.55753 61.553895,17.515592 59.312598,29.521414 C 58.426109,42.874611 70.128797,54.152017 80.037988,43.384731 C 83.053668,50.018061 93.741188,49.637223 100.28118,47.444068 C 104.97112,42.910428 104.53184,33.903394 102.62013,27.161055 C 99.280468,19.231335 86.108238,15.603583 81.272708,22.777506 C 80.905928,23.359561 80.915308,23.238795 79.969888,23.319904 z" style="fill: rgb(102, 102, 102); fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="ccccc" id="path2546" d="M 68.964466,27.208974 C 66.645278,28.401313 66.032319,30.145704 65.714466,32.680683 C 65.629084,37.828336 70.098147,40.441636 74.714466,39.201333 C 76.630134,37.454324 76.32571,34.617941 76.214466,32.079775 C 75.654905,28.361539 72.002058,27.498168 68.964466,27.208974 z" style="fill: rgb(26, 26, 26); fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path style="fill: rgb(26, 26, 26); fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 88.925038,27.375338 C 86.277308,28.655184 85.577508,30.541528 85.214628,33.285667 C 85.117158,38.860857 90.219318,41.713816 95.489608,40.393532 C 97.676658,38.510882 97.329098,35.437162 97.202098,32.68742 C 96.563268,28.657254 92.392948,27.703798 88.925038,27.375338 z" id="path2548" sodipodi:nodetypes="ccccc"/>
+ <path sodipodi:nodetypes="cc" id="path2568" d="M 104.33274,27.396447 C 109.35361,24.440966 114.79193,21.539924 120.20774,20.44302" style="fill: none; fill-rule: evenodd; stroke: rgb(51, 51, 51); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="ccccc" id="path2600" d="M 71.771338,35.899342 C 72.491114,41.1696 72.224947,50.099254 76.013979,53.577012 C 77.173689,53.577012 77.590131,53.59185 78.135299,53.046681 C 80.213079,48.311841 77.212443,42.228187 75.660426,37.667109 C 75.057457,35.558322 73.461603,33.799969 71.771338,35.899342 z" style="fill: rgb(102, 102, 102); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="ccccc" id="path2602" d="M 79.019183,49.687924 C 78.166205,49.687924 77.057361,48.901068 75.483649,49.687924 C 72.791522,53.563713 76.025099,59.844792 78.488853,63.29973 C 79.593473,65.488601 80.718539,64.936276 81.84761,63.122953 C 82.547768,58.952423 81.411313,53.232249 79.019183,49.687924 z" style="fill: rgb(26, 26, 26); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cc" id="path2604" d="M 81.84761,61.178409 C 80.125026,59.986051 78.464634,59.807979 77.781746,61.885516" style="fill: none; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ </g>
+ <g id="g2667" transform="translate(-9, 3)">
+ <path sodipodi:nodetypes="cccccccc" id="path3006" d="M 36.59487,103.04049 C 39.31301,103.95894 43.18372,104.01651 45.99565,105.68781 C 46.56431,106.50451 46.71781,107.53252 46.99749,108.47804 C 47.06764,109.77794 46.45091,110.70986 45.64519,111.65993 C 43.2763,113.06057 40.32594,112.76634 37.66739,112.71841 C 35.39066,113.01561 32.63512,112.94075 30.77138,111.47717 C 27.95596,109.604 28.00456,107.37258 27.73067,104.15683 C 30.70292,103.89091 33.65189,103.53012 36.59487,103.04049 z" style="fill: rgb(230, 230, 230); fill-rule: evenodd; stroke: rgb(51, 51, 51); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cscccccccc" id="path3008" d="M 36.77395,82.038989 C 36.91911,82.81802 37.66358,84.840849 37.39895,86.163989 C 37.19565,87.18048 36.89115,88.19517 36.64895,89.163989 C 36.13026,91.7093 37.09472,94.14628 37.27395,96.663989 C 36.75886,98.87274 37.41058,102.36209 35.89895,103.91399 C 33.26896,105.90176 29.23415,105.80882 27.77395,103.28899 C 28.02421,102.28796 27.83378,101.69105 28.27395,100.66399 C 29.56003,97.92485 28.95092,94.79988 28.52395,91.913989 C 28.46623,88.123059 21.21579,84.28117 21.35821,80.48721 C 23.52558,79.68634 35.40587,80.442899 36.77395,82.038989 z" style="fill: rgb(0, 50, 92); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 25, 46); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="ccc" id="path3010" d="M 45.72404,109.14037 C 42.74824,110.31554 39.45642,111.21501 36.90623,110.66627 C 33.96691,110.76407 31.30251,110.59445 28.18544,108.20537" style="fill: none; fill-rule: evenodd; stroke: rgb(51, 51, 51); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path style="fill: rgb(230, 230, 230); fill-rule: evenodd; stroke: rgb(51, 51, 51); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 42.50929,107.16831 C 45.1306,108.33475 48.97931,108.75084 51.62422,110.67558 C 52.11474,111.54148 52.17229,112.57929 52.36313,113.54666 C 52.31249,114.84747 51.61204,115.71822 50.72173,116.58951 C 48.23321,117.76456 45.32282,117.19812 42.68016,116.90398 C 40.38568,116.98888 37.64895,116.65894 35.92889,115.02891 C 33.29921,112.90284 33.55443,110.68553 33.57978,107.45824 C 36.56388,107.46896 39.53359,107.38305 42.50929,107.16831 z" id="path3012" sodipodi:nodetypes="cccccccc"/>
+ <path style="fill: rgb(0, 50, 92); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 25, 46); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 39.49882,83.58188 C 39.64398,84.36091 43.57043,87.974729 43.3058,89.29787 C 43.1025,90.31436 42.798,91.32905 42.5558,92.29787 C 42.03711,94.84318 43.00157,97.28016 43.1808,99.79787 C 42.66571,102.00662 43.31743,105.49597 41.8058,107.04787 C 39.17581,109.03564 35.141,108.9427 33.6808,106.42287 C 33.93106,105.42184 33.74063,104.82493 34.1808,103.79787 C 35.46688,101.05873 34.85777,97.933759 34.4308,95.04787 C 34.37308,91.25694 23.41033,85.82406 23.55275,82.0301 C 25.72012,81.22923 38.13074,81.985789 39.49882,83.58188 z" id="path3014" sodipodi:nodetypes="cscccccccc"/>
+ <path style="fill: none; fill-rule: evenodd; stroke: rgb(51, 51, 51); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 51.73419,114.65547 C 48.66229,115.54976 45.30126,116.14024 42.81291,115.35749 C 39.87718,115.18243 37.23998,114.76658 34.35776,112.09886" id="path3016" sodipodi:nodetypes="ccc"/>
+ <path sodipodi:nodetypes="ccccccccc" id="path2964" d="M 46.344965,7.4073717 C 56.709483,8.7478693 59.881826,16.135143 58.817567,25.041487 C 58.566023,26.900706 57.211604,30.443561 56.50155,32.224119 C 56.225069,35.881822 56.753134,38.745436 55.20292,42.142602 C 53.279434,46.985161 50.196685,48.392339 45.20216,48.816984 C 40.909666,48.150174 38.618651,45.28145 35.800126,41.836553 C 31.692947,37.432587 27.228367,32.277287 26.28575,26.456721 C 26.404345,21.034747 29.684534,16.290704 31.875049,11.514843 C 34.724513,6.349924 41.28395,5.9457773 46.344965,7.4073717 z" style="fill: rgb(233, 210, 175); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(63, 45, 16); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cccc" id="path2968" d="M 58.008181,22.707628 C 58.959763,25.862172 57.676694,27.462728 54.836062,26.64107 C 53.892571,26.912635 52.331221,24.489529 52.951942,23.106548 C 53.156714,19.194535 56.521985,19.56432 58.008181,22.707628 z" style="fill: rgb(255, 255, 255); fill-rule: evenodd; stroke: rgb(51, 51, 51); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path id="path2976" d="M 26.878357,30.472322 C 28.351421,31.042465 23.784438,35.305362 23.134778,36.226495 C 22.127703,37.654372 18.367889,38.868438 16.806578,39.842974 C 15.480456,40.670708 12.149191,38.107568 11.328978,37.343783 C 9.9486488,36.058371 7.7020209,36.213347 6.6598034,36.673925 C 3.4076256,38.111098 6.136089,35.226826 7.2233992,34.238274 C 8.0773789,33.461854 10.778003,33.018018 11.998845,32.674591 C 14.074195,32.090793 14.939456,30.828446 16.827411,29.994135 C 18.62922,29.197892 20.193901,29.780682 21.953935,30.461899 C 23.053422,30.887448 25.429737,30.220832 26.878357,30.472322 z" style="fill: rgb(40, 23, 11); fill-rule: evenodd; stroke: rgb(18, 10, 4); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cccccccccccc" id="path2989" d="M 20.922185,91.223787 C 23.234386,87.818902 18.757398,82.187546 20.212429,78.323216 C 19.842206,72.218231 21.52838,64.015265 22.746533,59.097907 C 23.316088,56.009495 26.140609,55.144863 27.790993,52.490533 C 29.655107,50.138591 30.518784,49.872288 33.551123,49.819024 C 37.415826,50.518062 36.893766,50.140878 40.722169,51.10886 C 43.526364,52.442431 45.418871,54.559175 45.632617,57.640985 C 45.677139,60.417962 45.407096,62.909955 46.608784,65.456246 C 46.846588,69.918103 50.670998,74.508452 49.895311,78.94899 C 48.827363,84.109491 49.838734,85.753698 49.090145,90.91106 C 44.696742,88.196551 37.406396,92.404589 32.339511,91.664756 C 28.124883,89.996807 23.460247,94.547072 20.922185,91.223787 z" style="fill: rgb(26, 26, 26); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="ccccc" id="path2987" d="M 44.249805,56.274981 C 40.978556,59.927316 32.820066,55.178958 31.540207,50.010315 C 34.930612,48.275866 36.33956,44.555603 38.820556,44.256615 C 41.028706,44.830415 42.854819,46.209796 44.642549,47.572491 C 45.776856,49.462559 45.238896,54.790105 44.249805,56.274981 z" style="fill: rgb(233, 210, 175); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(63, 45, 16); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path style="fill: rgb(40, 23, 11); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(18, 10, 4); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 29.092204,31.983437 C 34.008767,31.698702 36.103026,35.790643 37.93709,37.622829 C 40.093755,38.4493 40.226086,39.443839 42.298537,40.423996 C 43.206208,40.546804 43.993412,40.68684 44.791081,40.414348 C 46.815189,39.682111 48.383142,38.098928 50.098979,36.843753 C 52.50306,36.08469 54.205544,35.791071 56.784934,36.140053 C 58.039296,37.283113 59.545999,37.574399 57.461314,40.930234 C 53.973696,40.550555 52.576217,39.569681 50.24325,40.205952 C 48.445572,41.340199 48.124895,43.528961 50.108628,44.697201 C 51.784968,44.616752 53.265563,45.06628 54.394217,43.321859 C 57.051249,43.931791 56.324918,45.979029 55.222156,47.691065 C 54.023821,51.935714 51.05535,52.223859 46.947175,51.04944 C 44.325654,50.358538 40.802555,50.343844 38.466832,49.020047 C 36.447216,47.330539 35.145386,45.868874 33.831929,43.567234 C 32.877334,40.518847 30.998181,38.681328 29.682713,36.069166 C 29.547302,34.367674 27.599672,32.970359 29.092204,31.983437 z" id="path2978" sodipodi:nodetypes="cccccccccccccccc"/>
+ <path sodipodi:nodetypes="cccsccccc" id="path2983" d="M 59.35471,15.41107 C 61.315821,5.7240881 35.095794,-1.1095155 32.658585,6.4296903 C 24.67705,6.0177474 22.024254,25.161461 26.849772,31.771174 C 27.397036,31.129894 32.582604,30.872832 32.440504,29.771254 C 31.897763,25.56384 32.459378,17.87989 36.260071,19.092733 C 40.666311,19.306417 38.726086,25.37024 39.443012,26.149803 C 45.500761,23.4053 38.408174,14.637987 44.336587,13.022429 C 47.442486,15.384437 51.453874,14.826494 54.695964,12.379875 C 57.139452,12.710465 57.161245,15.961883 59.35471,15.41107 z" style="fill: rgb(40, 23, 11); fill-rule: evenodd; stroke: rgb(18, 10, 4); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cc" id="path2970" d="M 38.338614,21.266546 C 32.840499,18.17194 32.700099,26.915753 37.105734,26.649854" style="fill: rgb(233, 210, 175); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(63, 45, 16); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cs" id="path2972" d="M 37.039421,22.478299 C 36.396196,20.884739 33.816673,23.232821 36.687484,25.0796" style="fill: rgb(233, 210, 175); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(63, 45, 16); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cc" id="path2985" d="M 55.027477,41.959203 C 54.016486,42.23529 51.814663,42.221264 50.179567,41.806986" style="fill: none; fill-rule: evenodd; stroke: rgb(63, 45, 16); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cc" id="path3001" d="M 47.774476,70.100551 C 46.197975,69.860759 46.477909,70.049452 44.893555,70.122545" style="fill: none; fill-rule: evenodd; stroke: rgb(0, 108, 169); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cccccccccccccccc" id="path2993" d="M 56.901824,64.174789 C 60.181839,63.747146 63.771216,62.585807 66.169006,60.286426 C 66.928241,58.905455 66.271757,56.491676 69.093246,54.860398 C 70.53839,54.757278 68.408919,57.705638 69.129527,58.8554 C 70.629042,57.413072 73.094635,54.481626 75.63118,55.6561 C 75.392318,56.995611 72.801738,58.952169 71.720468,59.629695 C 73.134123,59.339481 76.757038,56.968566 76.434601,59.891913 C 75.879527,61.433641 73.068639,61.619068 71.699862,62.120218 C 73.556351,62.647556 77.227752,61.985372 74.951303,64.132794 C 73.789276,64.634883 71.52503,64.561124 70.383785,64.2236 C 69.121213,64.43193 67.983628,65.256095 66.825738,65.837889 C 64.717303,68.151346 61.981891,69.462494 59.193452,70.793764 C 56.379942,69.75888 53.721599,72.505013 50.985776,71.742203 C 49.836319,71.648193 43.338923,72.776991 42.297309,72.401191 C 40.702325,69.946322 43.064186,66.016567 45.18756,64.036685 C 48.047285,61.596219 54.022577,64.372615 56.901824,64.174789 z" style="fill: rgb(233, 210, 175); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(63, 45, 16); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cccccc" id="path2991" d="M 34.293169,59.244058 C 36.835573,59.335689 39.174366,59.941421 41.563429,60.72929 C 44.007751,61.358227 46.49288,61.51514 49.000138,61.504912 C 48.614987,65.71541 46.425414,70.998159 45.163962,75.216945 C 43.087378,74.806234 40.425469,74.525104 38.335534,74.152101 C 35.511589,73.67065 30.132278,69.666793 30.07536,66.614788" style="fill: rgb(26, 26, 26); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cccc" id="path2966" d="M 57.428606,27.622897 C 58.025416,29.995104 60.437033,30.937479 61.776596,32.056571 C 62.616393,34.675336 62.378798,36.61788 59.33719,36.25321 C 57.169433,35.439261 56.206344,33.889287 55.737045,31.762773" style="fill: rgb(233, 210, 175); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(63, 45, 16); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cssc" id="path2974" d="M 56.884708,23.431495 C 56.549474,23.02624 58.881814,22.67021 58.484833,24.657093 C 58.177147,26.197093 56.249791,26.312924 55.682428,25.79161 C 54.542911,24.744572 56.319784,23.03951 56.884708,23.431495 z" style="fill: rgb(0, 0, 0); fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ </g>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/icons/archive.svg b/icons/archive.svg
new file mode 100644
index 0000000..4b5a648
--- /dev/null
+++ b/icons/archive.svg
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="140.85191"
+ id="svg2"
+ version="1.0"
+ width="160"
+ x="0.00000000"
+ y="0.00000000"
+ sodipodi:version="0.32"
+ inkscape:version="0.46+devel"
+ sodipodi:docname="Cardboard_box_remix.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/boobaloo/Cardboard_box_remix.png"
+ inkscape:export-xdpi="53.759998"
+ inkscape:export-ydpi="53.759998">
+ <sodipodi:namedview
+ inkscape:window-height="700"
+ inkscape:window-width="1024"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ guidetolerance="10.0"
+ gridtolerance="10.0"
+ objecttolerance="10.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base"
+ showgrid="false"
+ inkscape:zoom="0.66386033"
+ inkscape:cx="199.31981"
+ inkscape:cy="2.5807409"
+ inkscape:window-x="0"
+ inkscape:window-y="27"
+ inkscape:current-layer="svg2" />
+ <metadata
+ id="metadata3">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:title />
+ <dc:description>cardboard box</dc:description>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>container</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <cc:Agent
+ rdf:about="http://www.openclipart.org/">
+ <dc:title>Open Clip Art Library</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Jarno Vasamaa</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>Jarno Vasamaa</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:date />
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <cc:license
+ rdf:resource="http://web.resource.org/cc/PublicDomain" />
+ <dc:language>en</dc:language>
+ </cc:Work>
+ <cc:License
+ rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Distribution" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective22" />
+ <linearGradient
+ y2="329.21875"
+ x2="595.51044"
+ y1="509.84375"
+ x1="595.51044"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3441"
+ xlink:href="#linearGradient3378"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="329.21875"
+ x2="595.51044"
+ y1="509.84375"
+ x1="595.51044"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3411"
+ xlink:href="#linearGradient3378"
+ inkscape:collect="always" />
+ <filter
+ id="filter3398"
+ inkscape:collect="always">
+ <feGaussianBlur
+ id="feGaussianBlur3400"
+ stdDeviation="1.6711459"
+ inkscape:collect="always" />
+ </filter>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective2562" />
+ <inkscape:perspective
+ id="perspective10"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ id="linearGradient3378">
+ <stop
+ id="stop3380"
+ offset="0"
+ style="stop-color: rgb(136, 255, 0); stop-opacity: 1;" />
+ <stop
+ id="stop3382"
+ offset="1"
+ style="stop-color: rgb(37, 116, 0); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3378"
+ id="linearGradient2888"
+ gradientUnits="userSpaceOnUse"
+ x1="595.51044"
+ y1="509.84375"
+ x2="595.51044"
+ y2="329.21875" />
+ </defs>
+ <g
+ id="g2866"
+ transform="scale(0.22374243,0.22374243)">
+ <g
+ transform="translate(-16.070648,-137.29088)"
+ id="layer1">
+ <g
+ transform="matrix(1.43449,0,0,1.43449,-116.433,-160.388)"
+ id="g2964">
+ <path
+ style="fill:#00002f;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path2939"
+ d="m 359.92918,276.03996 -35.90802,76.34652 0.15916,0.063 -1.146,0.56716 -61.88403,-54.35318 -135.29174,57.91371 64.58987,66.35814 0.25467,-0.12603 0.41383,1.70149 -6.62134,-3.05638 -92.125715,8.63349 98.651555,45.08951 7.38534,78.99329 178.58509,90.17901 0.0637,2.01658 1.146,-0.78772 0.0318,0.6932 0,-0.6932 139.52558,-95.03142 0,-99.50571 73.1212,-46.47591 -72.10253,13.80099 54.46686,-75.96842 -213.31528,-66.35814 z m 156.93841,142.98825 0.12734,0.063 -0.15917,0.063 0.0318,-0.12603 z" />
+ <path
+ style="fill:#8d622f;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path2933"
+ d="M 193.03694,421.27987 328.1628,352.97449 513.77525,418.31007 498.92625,535.61714 356.37589,592.04332 216.79533,522.25304 193.03694,421.27987 z" />
+ <path
+ style="fill:#9d6e2d;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path1358"
+ d="m 193.22443,423.25468 132.81928,-67.00792 -63.41821,-56.23879 -132.81928,57.43536 63.41821,65.81135 z" />
+ <path
+ style="fill:#9d6e2d;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path1360"
+ d="m 324.34577,353.27135 35.24515,-75.70988 209.39975,65.81135 -54.22056,76.39303 -190.42434,-66.4945 z" />
+ <path
+ style="fill:#000000;fill-opacity:0.578378;fill-rule:evenodd;stroke:none"
+ id="path2935"
+ d="M 203.43124,547.49634 330.49735,465.1122 326.6779,352.97449 335.34114,464.69929 507.83565,546.01143 332.67308,470.1029 203.43124,547.49634 z" />
+ <path
+ style="fill:#9d6e2d;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path2126"
+ d="m 376.41043,644.84093 -4.11454,-134.11845 142.22922,-80.57671 0,119.657 -138.11468,95.03816 z" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path2888"
+ d="M 514.69059,418.86901 366.555,509.11939 446.2377,494.98214 586.32503,405.0178 514.69059,418.86901 z" />
+ <path
+ style="fill:#9d6e2d;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path1362"
+ d="m 513.95165,419.40752 -141.81837,86.12216 74.18734,-13.16227 130.42613,-83.7599 -62.7951,10.80001 z" />
+ <path
+ style="fill:#9d6e2d;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path1366"
+ d="m 189.05806,424.16292 11.9657,129.22956 175.8958,89.74275 -5.98285,-134.01584 -181.87865,-84.95647 z" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path2886"
+ d="M 187.3638,421.76978 376.91956,509.94995 303.8229,525.87137 96.92217,430.34285 187.3638,421.76978 z" />
+ <path
+ style="fill:#9d6e2d;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path1364"
+ d="m 189.05806,422.96635 183.07522,85.13947 -70.59763,15.37241 -199.8272,-92.23443 87.34961,-8.27745 z" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path2890"
+ d="m 377.5505,644.76508 -8.3973,-136.65294 5.59821,0 2.79909,136.65294 z" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path2937"
+ d="M 193.03694,421.27987 325.193,352.97449 515.26015,419.79497 323.7081,357.42919 193.03694,421.27987 z" />
+ </g>
+ </g>
+ <g
+ inkscape:label="Ebene 1"
+ id="layer1-7"
+ transform="matrix(0.65366012,0,0,0.65366012,137.67223,-2.2907249)">
+ <g
+ id="g3446">
+ <path
+ id="rect2568"
+ d="m 119.51221,12.551409 0,176.698341 -97.608163,-0.42408 113.369653,152.17261 113.36965,152.17261 115.70207,-151.11242 115.77275,-151.1831 -102.13164,-0.49475 0,-177.829211 -258.47432,0 z"
+ style="fill:#88f288;fill-opacity:1;fill-rule:evenodd;stroke:#008b00;stroke-width:18.09390068;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ transform="matrix(2.26174,0,0,2.26174,-1095.39,-704.914)"
+ id="path3364"
+ d="m 549.15625,395.34375 c -0.82074,10.76592 -13.8696,14.20707 -22.8125,11.9375 -5.16273,-0.43111 -11.30291,-0.70165 -4.88091,4.8091 24.3046,32.55302 48.54199,65.15611 72.78716,97.7534 26.02083,-33.95833 52.04167,-67.91667 78.0625,-101.875 -10.95829,-0.0515 -21.91662,-0.10334 -32.875,-0.125 0,-26.20833 0,-52.41667 0,-78.625 -30.09375,0 -60.1875,0 -90.28125,0 0,22.04167 0,44.08333 0,66.125 z"
+ style="fill:url(#linearGradient2888);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3398)" />
+ <path
+ sodipodi:nodetypes="ccccccc"
+ id="path3402"
+ d="m 124.03569,189.24975 c -4.28326,10.05286 -26.766552,1.79041 -38.449292,4.3882 -18.235358,-0.0727 -36.470717,-0.14541 -54.706076,-0.21812 76.185068,96.68606 86.879218,113.20375 131.509488,168.8184 28.28853,-138.26124 180.43947,-63.30207 211.07325,-345.163343 -83.14247,0 -166.28491,0 -249.42737,0 0,57.391619 0,114.783243 0,172.174863 z"
+ style="opacity:0.55914001;fill:#fff5ee;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/icons/color.svg b/icons/color.svg
new file mode 100644
index 0000000..f4e3be8
--- /dev/null
+++ b/icons/color.svg
@@ -0,0 +1,642 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="456.60999"
+ id="svg1"
+ inkscape:version="0.46"
+ sodipodi:docbase="/home/andy/Desktop/etiquette-icons-0.4"
+ sodipodi:docname="palette.svg"
+ sodipodi:version="0.32"
+ width="456.60999"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ version="1.0"
+ inkscape:export-filename="C:\Documents and Settings\All Users\Documents\Ubuntu Brig\Andy Fitzsimon\palette.png"
+ inkscape:export-xdpi="31.53676"
+ inkscape:export-ydpi="31.53676">
+ <metadata
+ id="metadata3">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:title>Etiquette Icons</dc:title>
+ <dc:description />
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>hash</rdf:li>
+ <rdf:li />
+ <rdf:li>computer</rdf:li>
+ <rdf:li>icons</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <cc:Agent
+ rdf:about="http://www.openclipart.org">
+ <dc:title>Andy Fitzsimon</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Andy Fitzsimon</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>Andy Fitzsimon</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:date />
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <cc:license
+ rdf:resource="http://web.resource.org/cc/PublicDomain" />
+ <dc:language>en</dc:language>
+ </cc:Work>
+ <cc:License
+ rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Distribution" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 500 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="750 : 500 : 1"
+ inkscape:persp3d-origin="375 : 333.33333 : 1"
+ id="perspective91" />
+ <marker
+ id="Legs"
+ inkscape:stockid="Legs"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <g
+ id="g1163"
+ transform="scale(0.7,0.7)">
+ <g
+ id="g2032"
+ transform="matrix(0,-1,-1,0,20.70862,21.31391)">
+ <path
+ d="M 21.22125,20.67536 C 14.311099,25.396517 18.766725,27.282204 15.380179,34.118595"
+ id="path2019"
+ sodipodi:nodetypes="cc"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" />
+ <path
+ d="M 21.39811,20.54812 C 20.037601,28.895644 24.934182,29.31806 25.903151,34.373078"
+ id="path2026"
+ sodipodi:nodetypes="cc"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" />
+ </g>
+ <path
+ d="M -14.09007,-6.7318716 L -15.012238,-2.6884886 L -11.049487,-3.9115586 L -14.09007,-6.7318716 z"
+ id="polygon2039"
+ style="fill:#030300;fill-rule:evenodd;stroke-width:1pt;marker-end:none" />
+ <path
+ d="M -15.215679,4.5567534 L -13.341552,8.2563664 L -11.074678,4.7835114 L -15.215679,4.5567534 z"
+ id="path2041"
+ style="fill:#030300;fill-rule:evenodd;stroke-width:1pt;marker-end:none" />
+ </g>
+ </marker>
+ <marker
+ id="SemiCircleOut"
+ inkscape:stockid="SemiCircleOut"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <path
+ d="M -2.5,-0.80913858 C -2.5,1.9508614 -4.74,4.1908614 -7.5,4.1908614 L -7.5,-5.8091386 C -4.74,-5.8091386 -2.5,-3.5691386 -2.5,-0.80913858 z"
+ id="path953"
+ sodipodi:nodetypes="cccc"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none"
+ transform="matrix(0.6,0,0,0.6,4.2752958,0.4580676)" />
+ </marker>
+ <marker
+ id="TriangleInS"
+ inkscape:stockid="TriangleInS"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <path
+ d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
+ id="path2044"
+ sodipodi:nodetypes="cccc"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="scale(-0.2,-0.2)" />
+ </marker>
+ <marker
+ id="Dot_s"
+ inkscape:stockid="Dot_s"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <path
+ d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
+ id="path933"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none"
+ transform="matrix(0.2,0,0,0.2,1.4250986,0.2)" />
+ </marker>
+ <marker
+ id="Club"
+ inkscape:stockid="Club"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <path
+ d="M -1.5971367,-7.0977635 C -3.4863874,-7.0977635 -5.0235187,-5.5606321 -5.0235187,-3.6713813 C -5.0235187,-3.0147015 -4.7851656,-2.4444556 -4.4641095,-1.9232271 C -4.5028609,-1.8911157 -4.5437814,-1.8647646 -4.5806531,-1.8299921 C -5.2030765,-2.6849849 -6.1700514,-3.275133 -7.307773,-3.275133 C -9.1970245,-3.2751331 -10.734155,-1.7380016 -10.734155,0.15124914 C -10.734155,2.0404999 -9.1970245,3.5776313 -7.307773,3.5776313 C -6.3143268,3.5776313 -5.439154,3.1355702 -4.8137404,2.4588126 C -4.9384274,2.8137041 -5.0235187,3.1803 -5.0235187,3.5776313 C -5.0235187,5.4668819 -3.4863874,7.0040135 -1.5971367,7.0040135 C 0.29211394,7.0040135 1.8292454,5.4668819 1.8292454,3.5776313 C 1.8292454,2.7842354 1.5136868,2.0838028 1.0600576,1.503155 C 2.4152718,1.7663868 3.7718375,2.2973711 4.7661444,3.8340272 C 4.0279463,3.0958289 3.5540908,1.7534117 3.5540908,-0.058529361 L 2.9247554,-0.10514681 L 3.5074733,-0.12845553 C 3.5074733,-1.9403966 3.9580199,-3.2828138 4.6962183,-4.0210121 C 3.7371277,-2.5387813 2.4390549,-1.9946496 1.1299838,-1.7134486 C 1.5341802,-2.2753578 1.8292454,-2.9268556 1.8292454,-3.6713813 C 1.8292454,-5.5606319 0.29211394,-7.0977635 -1.5971367,-7.0977635 z"
+ id="path1015"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:0.74587913pt;marker-start:none"
+ transform="scale(0.6,0.6)" />
+ </marker>
+ <marker
+ id="StopL"
+ inkscape:stockid="StopL"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <path
+ d="M 0,5.65 L 0,-5.65"
+ id="path2033"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="scale(0.8,0.8)" />
+ </marker>
+ <marker
+ id="DiamondL"
+ inkscape:stockid="DiamondL"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <path
+ d="M -2.1579186e-05,-7.0710768 L -7.0710894,-8.9383918e-06 L -2.1579186e-05,7.0710589 L 7.0710462,-8.9383918e-06 L -2.1579186e-05,-7.0710768 z"
+ id="path2054"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="scale(0.8,0.8)" />
+ </marker>
+ <marker
+ id="Tail"
+ inkscape:stockid="Tail"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <g
+ id="g1087"
+ transform="scale(1.2,1.2)">
+ <path
+ d="M -3.8048674,-3.9585227 L 0.54352094,-0.00068114835"
+ id="path1126"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+ <path
+ d="M -1.2866832,-3.9585227 L 3.0617053,-0.00068114835"
+ id="path1127"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+ <path
+ d="M 1.3053582,-3.9585227 L 5.6537466,-0.00068114835"
+ id="path2079"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+ <path
+ d="M -3.8048674,4.1775838 L 0.54352094,0.21974226"
+ id="path1848"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+ <path
+ d="M -1.2866832,4.1775838 L 3.0617053,0.21974226"
+ id="path1849"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+ <path
+ d="M 1.3053582,4.1775838 L 5.6537466,0.21974226"
+ id="path1850"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+ </g>
+ </marker>
+ <marker
+ id="Torso"
+ inkscape:stockid="Torso"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <g
+ id="g2045"
+ transform="scale(0.7,0.7)">
+ <path
+ d="M -4.7792281,-3.239542 C -2.4288541,-2.8736027 0.52103922,-1.3019943 0.25792722,0.38794346 C -0.0051877922,2.0778819 -2.2126741,2.6176539 -4.5630471,2.2517169 C -6.9134221,1.8857769 -8.521035,0.75201414 -8.257922,-0.93792336 C -7.994809,-2.6278615 -7.1296041,-3.6054813 -4.7792281,-3.239542 z"
+ id="path1128"
+ sodipodi:nodetypes="ccccc"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;marker-start:none;marker-mid:none;marker-end:none" />
+ <path
+ d="M 4.4598789,0.088665736 C -2.5564571,-4.378332 5.2248769,-3.9061806 -0.84829578,-8.7197331"
+ id="path1909"
+ sodipodi:nodetypes="cc"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-end:none" />
+ <path
+ d="M 4.9298719,0.057520736 C -1.3872731,1.7494689 1.8027579,5.4782079 -4.9448731,7.5462725"
+ id="path1910"
+ sodipodi:nodetypes="cc"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" />
+ <rect
+ height="2.7608147"
+ id="rect2035"
+ style="fill-rule:evenodd;stroke-width:1pt;marker-end:none"
+ transform="matrix(0.527536,-0.849533,0.887668,0.460484,0,0)"
+ width="2.6366582"
+ x="-10.391706"
+ y="-1.7408575" />
+ <rect
+ height="2.8614161"
+ id="rect2036"
+ style="fill-rule:evenodd;stroke-width:1pt;marker-end:none"
+ transform="matrix(0.671205,-0.741272,0.790802,0.612072,0,0)"
+ width="2.7327356"
+ x="4.9587269"
+ y="-7.9629307" />
+ <path
+ d="M 16.779951,-28.685045 A 0.60731727,0.60731727 0 1 1 15.565317,-28.685045 A 0.60731727,0.60731727 0 1 1 16.779951,-28.685045 z"
+ id="path2037"
+ sodipodi:cx="16.172634"
+ sodipodi:cy="-28.685045"
+ sodipodi:rx="0.60731727"
+ sodipodi:ry="0.60731727"
+ sodipodi:type="arc"
+ style="fill:#ff0000;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none"
+ transform="matrix(0,-1.109517,1.109517,0,25.96648,19.71619)" />
+ <path
+ d="M 16.779951,-28.685045 A 0.60731727,0.60731727 0 1 1 15.565317,-28.685045 A 0.60731727,0.60731727 0 1 1 16.779951,-28.685045 z"
+ id="path2038"
+ sodipodi:cx="16.172634"
+ sodipodi:cy="-28.685045"
+ sodipodi:rx="0.60731727"
+ sodipodi:ry="0.60731727"
+ sodipodi:type="arc"
+ style="fill:#ff0000;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none"
+ transform="matrix(0,-1.109517,1.109517,0,26.8245,16.99126)" />
+ </g>
+ </marker>
+ <marker
+ id="SquareL"
+ inkscape:stockid="SquareL"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <path
+ d="M -5,-5 L -5,5 L 5,5 L 5,-5 L -5,-5 z"
+ id="path2060"
+ sodipodi:nodetypes="ccccc"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="scale(0.8,0.8)" />
+ </marker>
+ <marker
+ id="Dot_l"
+ inkscape:stockid="Dot_l"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <path
+ d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
+ id="path41"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none"
+ transform="matrix(0.8,0,0,0.8,5.7003944,0.8)" />
+ </marker>
+ <marker
+ id="Arrow1L"
+ inkscape:stockid="Arrow1L"
+ orient="auto"
+ refX="0"
+ refY="0"
+ style="overflow:visible">
+ <path
+ d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+ id="path2094"
+ sodipodi:nodetypes="ccccc"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="scale(0.8,0.8)" />
+ </marker>
+ <linearGradient
+ id="linearGradient1941">
+ <stop
+ id="stop1942"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1;" />
+ <stop
+ id="stop1943"
+ offset="1"
+ style="stop-color:#fff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1937">
+ <stop
+ id="stop1938"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1;" />
+ <stop
+ id="stop1939"
+ offset="1"
+ style="stop-color:#fff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1940"
+ x1="-1.9459261e-15"
+ x2="1"
+ xlink:href="#linearGradient1941"
+ y1="0.5"
+ y2="0.5" />
+ </defs>
+ <sodipodi:namedview
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10.000000pt"
+ guidetolerance="5.0000000pt"
+ id="base"
+ inkscape:cx="375"
+ inkscape:cy="500"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:window-height="667"
+ inkscape:window-width="573"
+ inkscape:window-x="44"
+ inkscape:window-y="58"
+ inkscape:zoom="0.462"
+ pagecolor="#ffffff"
+ showborder="true"
+ showgrid="false"
+ snaptogrid="true"
+ inkscape:current-layer="svg1">
+ <inkscape:grid
+ id="GridFromPre046Settings"
+ type="xygrid"
+ originx="0px"
+ originy="0px"
+ spacingx="20.000000mm"
+ spacingy="20.000000mm"
+ color="#0000ff"
+ empcolor="#0000ff"
+ opacity="0.2"
+ empopacity="0.4"
+ empspacing="5"
+ units="mm"
+ visible="true"
+ enabled="true" />
+ </sodipodi:namedview>
+ <path
+ style="font-size:12px;stroke-width:1pt;font-family:Bitstream Vera Sans"
+ d="M 19.214655,-34.860452 L 19.214655,-37.706222 L 29.489199,-37.722766 L 29.489199,-28.722196 C 27.911873,-27.464763 26.284932,-26.518931 24.608378,-25.8847 C 22.931784,-25.25047 21.211087,-24.933354 19.446287,-24.933354 C 17.063772,-24.933354 14.899114,-25.443496 12.952309,-26.463781 C 11.005489,-27.484065 9.5357295,-28.95934 8.5430239,-30.889613 C 7.5503098,-32.819874 7.0539556,-34.976258 7.0539584,-37.358773 C 7.0539556,-39.719201 7.5475539,-41.922464 8.5347504,-43.968565 C 9.5219413,-46.014629 10.942066,-47.534024 12.79513,-48.526758 C 14.64818,-49.519444 16.782502,-50.015798 19.198108,-50.015824 C 20.951879,-50.015798 22.537456,-49.731773 23.954845,-49.163747 C 25.372194,-48.595674 26.483475,-47.804262 27.288695,-46.789514 C 28.09387,-45.774724 28.706038,-44.451114 29.125207,-42.818675 L 26.229805,-42.024507 C 25.865789,-43.259862 25.413555,-44.230512 24.8731,-44.936456 C 24.332606,-45.642363 23.5605,-46.207655 22.556776,-46.632335 C 21.553021,-47.056973 20.438981,-47.269302 19.214655,-47.269324 C 17.747637,-47.269302 16.479177,-47.045944 15.409265,-46.599247 C 14.339337,-46.152505 13.476231,-45.565152 12.819948,-44.837186 C 12.16365,-44.10918 11.653508,-43.309497 11.28952,-42.438138 C 10.671829,-40.938026 10.362986,-39.311087 10.362991,-37.557313 C 10.362986,-35.395403 10.735252,-33.586466 11.47979,-32.1305 C 12.224315,-30.674519 13.308023,-29.59357 14.730915,-28.887649 C 16.153787,-28.181719 17.664911,-27.828756 19.26429,-27.828758 C 20.654068,-27.828756 22.01077,-28.096234 23.3344,-28.631197 C 24.657993,-29.166154 25.661734,-29.736961 26.345619,-30.343623 L 26.345619,-34.860452 L 19.214655,-34.860452 z M 33.824035,-25.346982 L 33.824035,-42.917948 L 36.504349,-42.917948 L 36.504349,-40.419627 C 37.794868,-42.34988 39.658953,-43.315012 42.096615,-43.315032 C 43.155494,-43.315012 44.1289,-43.124745 45.016838,-42.744222 C 45.904747,-42.363668 46.569309,-41.864555 47.010531,-41.246886 C 47.451718,-40.629183 47.760561,-39.895682 47.93706,-39.046379 C 48.047343,-38.494861 48.102495,-37.529726 48.102509,-36.150974 L 48.102509,-25.346982 L 45.124381,-25.346982 L 45.124381,-36.03516 C 45.124367,-37.248459 45.00855,-38.155685 44.776932,-38.756839 C 44.545287,-39.357964 44.134415,-39.837774 43.544319,-40.196266 C 42.954195,-40.55473 42.262056,-40.733971 41.4679,-40.733985 C 40.199428,-40.733971 39.10469,-40.331372 38.183684,-39.526189 C 37.262664,-38.720978 36.802157,-37.193309 36.802163,-34.943178 L 36.802163,-25.346982 L 33.824035,-25.346982 z M 51.576995,-34.132466 C 51.576995,-37.386335 52.481462,-39.796412 54.290403,-41.3627 C 55.801521,-42.664238 57.643548,-43.315012 59.816487,-43.315032 C 62.232068,-43.315012 64.206455,-42.523603 65.739655,-40.940799 C 67.272824,-39.357964 68.039415,-37.171248 68.039432,-34.380642 C 68.039415,-32.119462 67.70024,-30.340859 67.021906,-29.044828 C 66.343539,-27.748785 65.356345,-26.742291 64.060322,-26.025335 C 62.764272,-25.308379 61.349662,-24.9499 59.816487,-24.949898 C 57.356766,-24.9499 55.368591,-25.738551 53.851954,-27.315857 C 52.335313,-28.893158 51.576995,-31.165359 51.576995,-34.132466 L 51.576995,-34.132466 z M 54.637849,-34.132466 C 54.637846,-31.882315 55.128686,-30.197468 56.11037,-29.077916 C 57.092044,-27.958358 58.327413,-27.398581 59.816487,-27.398583 C 61.294512,-27.398581 62.524366,-27.961117 63.506057,-29.086189 C 64.487725,-30.211256 64.978564,-31.926436 64.978578,-34.231736 C 64.978564,-36.404656 64.484966,-38.050898 63.497786,-39.170467 C 62.510578,-40.290008 61.28348,-40.849785 59.816487,-40.849802 C 58.327413,-40.849785 57.092044,-40.292766 56.11037,-39.17874 C 55.128686,-38.064686 54.637846,-36.382597 54.637849,-34.132466 L 54.637849,-34.132466 z M 71.547009,-25.346982 L 71.547009,-42.917948 L 74.210779,-42.917948 L 74.210779,-40.452718 C 74.76228,-41.313051 75.495781,-42.00519 76.411286,-42.529135 C 77.326777,-43.053048 78.369121,-43.315012 79.538323,-43.315032 C 80.839863,-43.315012 81.907027,-43.044775 82.739812,-42.504317 C 83.572571,-41.963825 84.159922,-41.208263 84.50187,-40.237631 C 85.891649,-42.289213 87.700584,-43.315012 89.928684,-43.315032 C 91.67142,-43.315012 93.011577,-42.832446 93.949159,-41.867328 C 94.886695,-40.902179 95.355473,-39.415872 95.355498,-37.408408 L 95.355498,-25.346982 L 92.393914,-25.346982 L 92.393914,-36.415697 C 92.393891,-37.606937 92.297377,-38.464528 92.104374,-38.98847 C 91.911325,-39.512387 91.561118,-39.934288 91.053757,-40.254175 C 90.546351,-40.574033 89.950726,-40.733971 89.266878,-40.733985 C 88.031488,-40.733971 87.005689,-40.323099 86.189479,-39.501371 C 85.373233,-38.679613 84.965119,-37.364273 84.965136,-35.55535 L 84.965136,-25.346982 L 81.987005,-25.346982 L 81.987005,-36.763146 C 81.986994,-38.086747 81.74433,-39.079456 81.25902,-39.741276 C 80.773683,-40.403066 79.979516,-40.733971 78.876516,-40.733985 C 78.038219,-40.733971 77.263354,-40.513369 76.551921,-40.072178 C 75.840471,-39.63096 75.324814,-38.9857 75.004947,-38.136394 C 74.685069,-37.287065 74.525131,-36.062722 74.525137,-34.463368 L 74.525137,-25.346982 L 71.547009,-25.346982 z M 111.83448,-31.00543 L 114.91188,-30.62489 C 114.42654,-28.826979 113.52759,-27.431672 112.21502,-26.438963 C 110.90242,-25.446255 109.22585,-24.9499 107.18529,-24.949898 C 104.61527,-24.9499 102.57746,-25.74131 101.07185,-27.324131 C 99.566242,-28.906946 98.813436,-31.126753 98.813439,-33.983558 C 98.813436,-36.939616 99.574513,-39.233876 101.09667,-40.866346 C 102.61882,-42.498785 104.59321,-43.315012 107.01984,-43.315032 C 109.36924,-43.315012 111.28848,-42.51533 112.77756,-40.915981 C 114.2666,-39.316602 115.01114,-37.066463 115.01115,-34.165554 C 115.01114,-33.989064 115.00562,-33.724342 114.99461,-33.371387 L 101.89084,-33.371387 C 102.00113,-31.441111 102.54713,-29.963078 103.52881,-28.937284 C 104.51048,-27.911482 105.73482,-27.398581 107.20184,-27.398583 C 108.29381,-27.398581 109.22585,-27.685365 109.99797,-28.25893 C 110.77006,-28.832493 111.38223,-29.747993 111.83448,-31.00543 L 111.83448,-31.00543 z M 102.05629,-35.820072 L 111.86757,-35.820072 C 111.7352,-37.298094 111.36017,-38.40662 110.7425,-39.145649 C 109.7939,-40.292766 108.56404,-40.866332 107.05293,-40.866346 C 105.68519,-40.866332 104.5353,-40.408581 103.60326,-39.493098 C 102.67121,-38.577587 102.15556,-37.353244 102.05629,-35.820072 L 102.05629,-35.820072 z M 128.44583,-25.346982 L 128.44583,-49.602193 L 137.5953,-49.602193 C 139.20568,-49.60217 140.43554,-49.524959 141.28487,-49.370561 C 142.47611,-49.171995 143.47434,-48.794214 144.27955,-48.237218 C 145.08473,-47.680174 145.73274,-46.899794 146.22362,-45.896076 C 146.71443,-44.892316 146.95984,-43.789308 146.95987,-42.587043 C 146.95984,-40.524398 146.30356,-38.778886 144.99098,-37.350499 C 143.67838,-35.92209 141.30692,-35.20789 137.87657,-35.207901 L 131.65559,-35.207901 L 131.65559,-25.346982 L 128.44583,-25.346982 z M 131.65559,-38.070215 L 137.92621,-38.070215 C 139.99985,-38.0702 141.47237,-38.456255 142.34376,-39.228375 C 143.21513,-40.000467 143.65082,-41.086934 143.65082,-42.487773 C 143.65082,-43.502523 143.39438,-44.371144 142.88148,-45.093635 C 142.36858,-45.816089 141.69297,-46.29314 140.8547,-46.524792 C 140.31421,-46.668163 139.31599,-46.739859 137.86003,-46.739879 L 131.65559,-46.739879 L 131.65559,-38.070215 z M 162.16486,-27.514401 C 161.06184,-26.576839 160.00021,-25.915033 158.97992,-25.528981 C 157.95963,-25.142926 156.8649,-24.9499 155.69572,-24.949898 C 153.76543,-24.9499 152.28188,-25.421437 151.24507,-26.36451 C 150.20824,-27.307584 149.6898,-28.512621 149.6898,-29.979628 C 149.6898,-30.839972 149.8856,-31.625866 150.27716,-32.337314 C 150.66873,-33.04875 151.18163,-33.619557 151.81586,-34.04974 C 152.45009,-34.479904 153.16429,-34.805291 153.95846,-35.025904 C 154.54305,-35.180316 155.42546,-35.329221 156.60569,-35.472623 C 159.01024,-35.759396 160.78057,-36.101328 161.91669,-36.498423 C 161.9277,-36.906525 161.93323,-37.165733 161.93323,-37.276047 C 161.93323,-38.489346 161.65196,-39.344178 161.08942,-39.840547 C 160.32835,-40.513369 159.19777,-40.849785 157.69767,-40.849802 C 156.29686,-40.849785 155.26279,-40.604365 154.59546,-40.113543 C 153.92813,-39.622686 153.43452,-38.754069 153.11468,-37.507678 L 150.20273,-37.904762 C 150.46742,-39.15115 150.90312,-40.157646 151.5098,-40.924255 C 152.11644,-41.690832 152.99334,-42.280942 154.14048,-42.694587 C 155.28758,-43.108198 156.61673,-43.315012 158.12786,-43.315032 C 159.62793,-43.315012 160.84675,-43.13853 161.78434,-42.785587 C 162.72187,-42.432606 163.41125,-41.988643 163.85248,-41.4537 C 164.29365,-40.918723 164.60251,-40.243131 164.77899,-39.426919 C 164.87828,-38.919518 164.92789,-38.004021 164.92792,-36.680419 L 164.92792,-32.70958 C 164.92789,-29.941019 164.99131,-28.18999 165.11818,-27.456492 C 165.24502,-26.722989 165.49596,-26.019818 165.87098,-25.346982 L 162.76049,-25.346982 C 162.45164,-25.964668 162.2531,-26.687139 162.16486,-27.514401 L 162.16486,-27.514401 z M 161.91669,-34.165554 C 160.83574,-33.724342 159.21431,-33.349319 157.05242,-33.040485 C 155.82807,-32.863994 154.9622,-32.665454 154.45481,-32.444857 C 153.94745,-32.22425 153.55586,-31.901618 153.28012,-31.476966 C 153.00436,-31.052301 152.86648,-30.580764 152.86648,-30.062354 C 152.86648,-29.268183 153.16706,-28.606376 153.7682,-28.076934 C 154.36934,-27.547486 155.24898,-27.282766 156.40715,-27.282766 C 157.55428,-27.282766 158.57457,-27.533701 159.46802,-28.035572 C 160.36144,-28.537438 161.01773,-29.224063 161.43688,-30.095445 C 161.75675,-30.768275 161.91669,-31.760983 161.91669,-33.073576 L 161.91669,-34.165554 z M 169.49439,-25.346982 L 169.49439,-49.602193 L 172.4725,-49.602193 L 172.4725,-25.346982 L 169.49439,-25.346982 z M 189.13348,-31.00543 L 192.21089,-30.62489 C 191.72555,-28.826979 190.8266,-27.431672 189.51403,-26.438963 C 188.20143,-25.446255 186.52485,-24.9499 184.4843,-24.949898 C 181.91427,-24.9499 179.87646,-25.74131 178.37086,-27.324131 C 176.86525,-28.906946 176.11245,-31.126753 176.11245,-33.983558 C 176.11245,-36.939616 176.87353,-39.233876 178.39568,-40.866346 C 179.91782,-42.498785 181.89222,-43.315012 184.31886,-43.315032 C 186.66824,-43.315012 188.58748,-42.51533 190.07657,-40.915981 C 191.56562,-39.316602 192.31015,-37.066463 192.31015,-34.165554 C 192.31015,-33.989064 192.30464,-33.724342 192.29363,-33.371387 L 179.18984,-33.371387 C 179.30014,-31.441111 179.84613,-29.963078 180.82782,-28.937284 C 181.80948,-27.911482 183.03384,-27.398581 184.50084,-27.398583 C 185.5928,-27.398581 186.52485,-27.685365 187.29696,-28.25893 C 188.06908,-28.832493 188.68123,-29.747993 189.13348,-31.00543 L 189.13348,-31.00543 z M 179.35528,-35.820072 L 189.16657,-35.820072 C 189.03419,-37.298094 188.65918,-38.40662 188.04152,-39.145649 C 187.09289,-40.292766 185.86306,-40.866332 184.35195,-40.866346 C 182.9842,-40.866332 181.8343,-40.408581 180.90228,-39.493098 C 179.97023,-38.577587 179.45457,-37.353244 179.35528,-35.820072 L 179.35528,-35.820072 z M 202.46889,-28.010755 L 202.89905,-25.380073 C 202.06078,-25.203591 201.31072,-25.11535 200.64892,-25.11535 C 199.56798,-25.11535 198.72968,-25.286317 198.13404,-25.628251 C 197.53844,-25.970182 197.11929,-26.41966 196.87662,-26.976682 C 196.63395,-27.533701 196.51264,-28.705647 196.51264,-30.492529 L 196.51264,-40.601624 L 194.32867,-40.601624 L 194.32867,-42.917948 L 196.51264,-42.917948 L 196.51264,-47.269324 L 199.4742,-49.056203 L 199.4742,-42.917948 L 202.46889,-42.917948 L 202.46889,-40.601624 L 199.4742,-40.601624 L 199.4742,-30.327076 C 199.4742,-29.477756 199.52661,-28.931764 199.6314,-28.689105 C 199.73619,-28.446442 199.90714,-28.253413 200.1443,-28.110025 C 200.38143,-27.966632 200.72062,-27.894935 201.16182,-27.894938 C 201.49273,-27.894935 201.9284,-27.93354 202.46889,-28.010755 L 202.46889,-28.010755 z M 211.86656,-28.010755 L 212.29672,-25.380073 C 211.45842,-25.203591 210.70838,-25.11535 210.04656,-25.11535 C 208.96562,-25.11535 208.12734,-25.286317 207.53171,-25.628251 C 206.93608,-25.970182 206.51693,-26.41966 206.27429,-26.976682 C 206.03162,-27.533701 205.91028,-28.705647 205.91028,-30.492529 L 205.91028,-40.601624 L 203.72631,-40.601624 L 203.72631,-42.917948 L 205.91028,-42.917948 L 205.91028,-47.269324 L 208.87187,-49.056203 L 208.87187,-42.917948 L 211.86656,-42.917948 L 211.86656,-40.601624 L 208.87187,-40.601624 L 208.87187,-30.327076 C 208.87187,-29.477756 208.92425,-28.931764 209.02904,-28.689105 C 209.13383,-28.446442 209.3048,-28.253413 209.54194,-28.110025 C 209.7791,-27.966632 210.11826,-27.894935 210.55949,-27.894938 C 210.89037,-27.894935 211.32607,-27.93354 211.86656,-28.010755 L 211.86656,-28.010755 z M 226.79028,-31.00543 L 229.86769,-30.62489 C 229.38235,-28.826979 228.4834,-27.431672 227.17083,-26.438963 C 225.85823,-25.446255 224.18165,-24.9499 222.1411,-24.949898 C 219.57107,-24.9499 217.53326,-25.74131 216.02766,-27.324131 C 214.52205,-28.906946 213.76923,-31.126753 213.76923,-33.983558 C 213.76923,-36.939616 214.5303,-39.233876 216.05248,-40.866346 C 217.57462,-42.498785 219.54902,-43.315012 221.97563,-43.315032 C 224.32504,-43.315012 226.24428,-42.51533 227.73337,-40.915981 C 229.22239,-39.316602 229.96695,-37.066463 229.96695,-34.165554 C 229.96695,-33.989064 229.96141,-33.724342 229.9504,-33.371387 L 216.84664,-33.371387 C 216.95694,-31.441111 217.50293,-29.963078 218.48462,-28.937284 C 219.46628,-27.911482 220.69061,-27.398581 222.15764,-27.398583 C 223.2496,-27.398581 224.18165,-27.685365 224.95376,-28.25893 C 225.72585,-28.832493 226.33803,-29.747993 226.79028,-31.00543 L 226.79028,-31.00543 z M 217.01209,-35.820072 L 226.82337,-35.820072 C 226.69099,-37.298094 226.31598,-38.40662 225.69829,-39.145649 C 224.74969,-40.292766 223.51986,-40.866332 222.00872,-40.866346 C 220.641,-40.866332 219.4911,-40.408581 218.55905,-39.493098 C 217.627,-38.577587 217.11137,-37.353244 217.01209,-35.820072 L 217.01209,-35.820072 z"
+ id="text1599" />
+ <g
+ id="g2465"
+ transform="translate(-125.95323,-288.8385)">
+ <rect
+ y="290.71356"
+ x="142.35728"
+ width="70.866142"
+ style="fill:#eae8e3;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect902"
+ height="70.866142" />
+ <rect
+ y="432.4458"
+ x="142.35728"
+ width="70.866142"
+ style="fill:#807d74;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1489"
+ height="70.866142" />
+ <rect
+ y="361.57965"
+ x="142.35728"
+ width="70.866142"
+ style="fill:#bab5ab;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1490"
+ height="70.866142" />
+ <rect
+ y="503.31201"
+ x="142.35728"
+ width="70.866142"
+ style="fill:#565248;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1491"
+ height="70.866142" />
+ <rect
+ y="290.71356"
+ x="213.22343"
+ width="70.866142"
+ style="fill:#c5d2c8;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1492"
+ height="70.866142" />
+ <rect
+ y="361.57965"
+ x="213.22343"
+ width="70.866142"
+ style="fill:#83a67f;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1493"
+ height="70.866142" />
+ <rect
+ y="432.4458"
+ x="213.22343"
+ width="70.866142"
+ style="fill:#5d7555;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1494"
+ height="70.866142" />
+ <rect
+ y="503.31201"
+ x="213.22343"
+ width="70.866142"
+ style="fill:#445632;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1495"
+ height="70.866142" />
+ <rect
+ y="290.71356"
+ x="284.08957"
+ width="70.866142"
+ style="fill:#e0b6af;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1496"
+ height="70.866142" />
+ <rect
+ y="361.57965"
+ x="284.08957"
+ width="70.866142"
+ style="fill:#c1665a;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1497"
+ height="70.866142" />
+ <rect
+ y="432.4458"
+ x="284.08957"
+ width="70.866142"
+ style="fill:#884631;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1498"
+ height="70.866142" />
+ <rect
+ y="503.31201"
+ x="284.08957"
+ width="70.866142"
+ style="fill:#663822;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1499"
+ height="70.866142" />
+ <rect
+ y="290.71356"
+ x="354.95572"
+ width="70.866142"
+ style="fill:#ada7c8;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1500"
+ height="70.866142" />
+ <rect
+ y="361.57965"
+ x="354.95572"
+ width="70.866142"
+ style="fill:#887fa3;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1501"
+ height="70.866142" />
+ <rect
+ y="432.4458"
+ x="354.95572"
+ width="70.866142"
+ style="fill:#625b81;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1502"
+ height="70.866142" />
+ <rect
+ y="503.31201"
+ x="354.95572"
+ width="70.866142"
+ style="fill:#494066;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1503"
+ height="70.866142" />
+ <rect
+ y="290.71356"
+ x="425.82187"
+ width="70.866142"
+ style="fill:#9db8d2;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1512"
+ height="70.866142" />
+ <rect
+ y="361.57968"
+ x="425.82187"
+ width="70.866142"
+ style="fill:#7590ae;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1513"
+ height="70.866142" />
+ <rect
+ y="432.44583"
+ x="425.82187"
+ width="70.866142"
+ style="fill:#4b6983;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1514"
+ height="70.866142" />
+ <rect
+ y="503.31201"
+ x="425.82187"
+ width="70.866142"
+ style="fill:#314e6c;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1515"
+ height="70.866142" />
+ <rect
+ y="290.7135"
+ x="495.43799"
+ width="70.866142"
+ style="fill:#efe0cd;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1516"
+ height="70.866142" />
+ <rect
+ y="361.57959"
+ x="495.43799"
+ width="70.866142"
+ style="fill:#e0c39e;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1517"
+ height="70.866142" />
+ <rect
+ y="432.44577"
+ x="495.43799"
+ width="70.866142"
+ style="fill:#b39169;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1518"
+ height="70.866142" />
+ <rect
+ y="503.31201"
+ x="495.43799"
+ width="70.866142"
+ style="fill:#826647;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1519"
+ height="70.866142" />
+ <rect
+ y="575.88568"
+ x="142.21231"
+ width="70.866142"
+ style="fill:#df421e;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1520"
+ height="70.866142" />
+ <rect
+ y="646.75177"
+ x="142.21231"
+ width="70.866142"
+ style="fill:#990000;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1521"
+ height="70.866142" />
+ <rect
+ y="575.88562"
+ x="284.56964"
+ width="70.866142"
+ style="fill:#eed680;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1524"
+ height="70.866142" />
+ <rect
+ y="646.75183"
+ x="284.56964"
+ width="70.866142"
+ style="fill:#d1940c;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1525"
+ height="70.866142" />
+ <rect
+ y="575.88568"
+ x="214.32848"
+ width="70.866142"
+ style="fill:#46a046;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1528"
+ height="70.866142" />
+ <rect
+ y="646.75177"
+ x="214.32848"
+ width="70.866142"
+ style="fill:#267726;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1529"
+ height="70.866142" />
+ <rect
+ y="-460.17249"
+ x="-716.99292"
+ width="141.11275"
+ transform="matrix(0,-1,-1,0,0,0)"
+ style="fill:#ffffff;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1532"
+ height="105.67968" />
+ <rect
+ y="-565.85211"
+ x="-716.99292"
+ width="141.11273"
+ transform="matrix(0,-1,-1,0,0,0)"
+ style="fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1533"
+ height="105.67966" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:5.10510349;marker-start:url(#Torso);marker-mid:url(#Torso);marker-end:url(#Legs)"
+ sodipodi:nodetypes="cc"
+ id="path1995"
+ d="M 390.717,648.22184 C 355.81431,725.41325 421.48006,696.17858 422.6443,742.6447" />
+ </g>
+</svg>
diff --git a/icons/delete.svg b/icons/delete.svg
new file mode 100644
index 0000000..d72105f
--- /dev/null
+++ b/icons/delete.svg
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="145.8244"
+ height="144.63728"
+ id="svg2014"
+ sodipodi:version="0.32"
+ inkscape:version="0.44"
+ version="1.0"
+ sodipodi:docbase="C:\Documents and Settings\Molumen\Desktop"
+ sodipodi:docname="round_error_warning_icon.svg">
+ <defs
+ id="defs2016">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2555">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop2557" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop2559" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2555"
+ id="linearGradient2026"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.657176,0,0,0.657176,-16.96567,114.6286)"
+ x1="-344.15295"
+ y1="274.711"
+ x2="-395.84943"
+ y2="425.39993" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4"
+ inkscape:cx="83.65569"
+ inkscape:cy="83.45924"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:window-width="853"
+ inkscape:window-height="569"
+ inkscape:window-x="602"
+ inkscape:window-y="18" />
+ <metadata
+ id="metadata2019">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Lumen Design Studio</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:contributor>
+ <cc:Agent>
+ <dc:title>Lumen Design Studio</dc:title>
+ </cc:Agent>
+ </dc:contributor>
+ <dc:title>square error warning button</dc:title>
+ <dc:description>error warning icon</dc:description>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>error</rdf:li>
+ <rdf:li>icon</rdf:li>
+ <rdf:li>button</rdf:li>
+ <rdf:li>red</rdf:li>
+ <rdf:li>stop</rdf:li>
+ <rdf:li>no</rdf:li>
+ <rdf:li>warning</rdf:li>
+ <rdf:li>negative</rdf:li>
+ <rdf:li>delete</rdf:li>
+ <rdf:li>cancel</rdf:li>
+ <rdf:li>square</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <cc:license
+ rdf:resource="http://web.resource.org/cc/PublicDomain" />
+ </cc:Work>
+ <cc:License
+ rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Distribution" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-318.5164,-325.5746)">
+ <g
+ transform="matrix(0.9,0,0,0.9,170.1648,46.29698)"
+ id="g2071">
+ <rect
+ inkscape:export-ydpi="7.7063322"
+ inkscape:export-xdpi="7.7063322"
+ inkscape:export-filename="C:\Documents and Settings\Molumen\Desktop\path3511111.png"
+ transform="scale(-1,1)"
+ ry="39.430557"
+ rx="39.430557"
+ y="318.34387"
+ x="-318.76086"
+ height="144.63728"
+ width="145.8244"
+ id="rect3417"
+ style="fill:#f00a10;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.875;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.875, 1.75;stroke-dashoffset:0;stroke-opacity:1" />
+ <g
+ inkscape:export-ydpi="7.7063322"
+ inkscape:export-xdpi="7.7063322"
+ inkscape:export-filename="C:\Documents and Settings\Molumen\Desktop\path3511111.png"
+ transform="matrix(0.657176,0,0,0.657176,-102.644,-95.3871)"
+ id="g3479">
+ <path
+ id="path3419"
+ d="M 554.12665,739.60331 L 589.90441,703.82555 C 593.65249,700.07729 595.52656,695.9316 595.52663,691.38852 C 595.2994,687.29953 593.42534,683.4946 589.90441,679.97371 C 586.7241,676.79337 582.97596,674.97609 578.65997,674.52187 C 574.23029,674.18102 570.02784,675.99831 566.05257,679.97371 L 530.27481,715.75147 L 494.49705,679.97371 C 490.86252,676.33904 486.77364,674.52176 482.23038,674.52187 C 477.80081,674.8625 473.93909,676.67978 470.64521,679.97372 C 467.80576,682.8131 466.15885,686.50446 465.70446,691.04778 C 465.25021,695.81803 466.89713,700.07728 470.64521,703.82556 L 506.42296,739.60332 L 470.64521,775.38107 C 467.46502,778.56112 465.70454,782.70679 465.36372,787.81812 C 465.70454,792.24751 467.46502,796.05245 470.64521,799.23291 C 473.59834,802.18578 477.34649,804.00305 481.88965,804.68477 C 486.31932,805.02528 490.52177,803.208 494.49705,799.23291 L 530.2748,763.45516 L 566.05257,799.23292 C 569.80067,802.98083 573.94635,804.62775 578.4896,804.17365 C 583.14633,803.83269 586.95127,802.18577 589.90441,799.23292 C 592.63027,796.50677 594.27718,792.81542 594.84514,788.15885 C 595.52656,783.61543 593.87965,779.35618 589.90441,775.38107 L 554.12665,739.60331"
+ style="font-size:454.95709229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#cb1e0e;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:GOST type B" />
+ <path
+ style="font-size:454.95709229px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:white;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:GOST type B"
+ d="M 552.27953,739.60331 L 585.26668,706.61616 C 588.72241,703.16026 590.45031,699.33793 590.45037,695.1492 C 590.24087,691.37914 588.51298,687.87099 585.26668,684.62473 C 582.33443,681.69245 578.87864,680.01691 574.89929,679.59812 C 570.81512,679.28386 566.94045,680.9594 563.27525,684.62473 L 530.2881,717.61188 L 497.30095,684.62473 C 493.94991,681.27356 490.17995,679.59802 485.99106,679.59812 C 481.90699,679.91218 478.34648,681.58772 475.30952,684.62474 C 472.69154,687.24265 471.17309,690.64609 470.75414,694.83504 C 470.33532,699.23321 471.85378,703.16025 475.30952,706.61617 L 508.29666,739.60332 L 475.30952,772.59046 C 472.37738,775.52247 470.75421,779.34478 470.43998,784.05743 C 470.75421,788.14134 472.37738,791.6495 475.30952,794.58189 C 478.03231,797.30444 481.48811,798.97996 485.67691,799.60851 C 489.76107,799.92246 493.63574,798.24693 497.30095,794.58189 L 530.28809,761.59475 L 563.27525,794.5819 C 566.731,798.03748 570.55332,799.55594 574.74221,799.13726 C 579.03572,798.82289 582.54388,797.30443 585.26668,794.5819 C 587.77993,792.06838 589.29838,788.66495 589.82204,784.37159 C 590.45031,780.18255 588.93186,776.25551 585.26668,772.59046 L 552.27953,739.60331"
+ id="path3421" />
+ </g>
+ <path
+ inkscape:export-ydpi="7.7063322"
+ inkscape:export-xdpi="7.7063322"
+ inkscape:export-filename="C:\Documents and Settings\Molumen\Desktop\path3511111.png"
+ sodipodi:nodetypes="ccccsssc"
+ id="path3423"
+ d="M 280.23405,324.52719 L 211.46341,324.52719 C 193.25963,324.52719 178.60461,339.18221 178.60461,357.38598 L 178.60461,423.93892 C 179.19383,438.14851 181.46036,429.16551 185.77459,413.42936 C 190.78864,395.14075 207.1179,379.15625 227.00405,367.17679 C 242.1825,358.0333 259.17188,352.19462 290.09708,351.63918 C 307.63566,351.32419 306.08729,329.06065 280.23405,324.52719 z "
+ style="fill:url(#linearGradient2026);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.875;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.875, 1.75;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ </g>
+</svg>
diff --git a/icons/draw.svg b/icons/draw.svg
new file mode 100644
index 0000000..a4a7190
--- /dev/null
+++ b/icons/draw.svg
@@ -0,0 +1,615 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="128.00000pt"
+ id="svg1"
+ inkscape:version="0.46"
+ sodipodi:docbase="/home/andy/Desktop/etiquette-icons-0.4/scalable/stock"
+ sodipodi:docname="calligraphy.svg"
+ sodipodi:version="0.32"
+ width="128.00000pt"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="C:\Documents and Settings\HP_Owner.WINXPMAIN\Desktop\caligraphy.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <metadata
+ id="metadata3">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:title>Etiquette Icons</dc:title>
+ <dc:description />
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>hash</rdf:li>
+ <rdf:li />
+ <rdf:li>computer</rdf:li>
+ <rdf:li>icons</rdf:li>
+ <rdf:li>stock</rdf:li>
+ <rdf:li>theme</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <cc:Agent
+ rdf:about="http://www.openclipart.org">
+ <dc:title>Andy Fitzsimon</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Andy Fitzsimon</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>Andy Fitzsimon</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:date />
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <cc:license
+ rdf:resource="http://web.resource.org/cc/PublicDomain" />
+ <dc:language>en</dc:language>
+ </cc:Work>
+ <cc:License
+ rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Distribution" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 80 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="160 : 80 : 1"
+ inkscape:persp3d-origin="80 : 53.333333 : 1"
+ id="perspective106" />
+ <linearGradient
+ id="linearGradient977"
+ x1="0.15789473"
+ x2="0.50877196"
+ xlink:href="#linearGradient978"
+ y1="-0.058441557"
+ y2="0.90909094" />
+ <linearGradient
+ id="linearGradient844">
+ <stop
+ id="stop2565"
+ offset="0.00000000"
+ style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+ <stop
+ id="stop848"
+ offset="1.0000000"
+ style="stop-color:#ffffff;stop-opacity:0.00000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1064"
+ x1="0.30303031"
+ x2="0.50505048"
+ xlink:href="#linearGradient844"
+ y1="-0.83766234"
+ y2="0.48051947" />
+ <linearGradient
+ id="linearGradient1572"
+ x1="0.63999999"
+ x2="0.011428571"
+ xlink:href="#linearGradient1525"
+ y1="0.84415585"
+ y2="-0.11688311" />
+ <linearGradient
+ id="linearGradient1570"
+ x1="0.69090909"
+ x2="0.85454547"
+ xlink:href="#linearGradient1525"
+ y1="0.53246754"
+ y2="-0.36363637" />
+ <linearGradient
+ id="linearGradient1557"
+ x1="0.39688715"
+ x2="0.12451362"
+ xlink:href="#linearGradient1510"
+ y1="0.34821430"
+ y2="1.7053572" />
+ <linearGradient
+ id="linearGradient978">
+ <stop
+ id="stop979"
+ offset="0.00000000"
+ style="stop-color:#ffffff;stop-opacity:0.61960787;" />
+ <stop
+ id="stop980"
+ offset="1.0000000"
+ style="stop-color:#ffffff;stop-opacity:0.00000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1529"
+ x1="-0.46198830"
+ x2="0.32163742"
+ xlink:href="#linearGradient978"
+ y1="0.071428575"
+ y2="1.1038961" />
+ <linearGradient
+ id="linearGradient1498">
+ <stop
+ id="stop1499"
+ offset="0.0000000"
+ style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+ <stop
+ id="stop1500"
+ offset="1.0000000"
+ style="stop-color:#000000;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <radialGradient
+ cx="0.33548388"
+ cy="0.30519480"
+ fx="0.33548388"
+ fy="0.29220778"
+ id="radialGradient1574"
+ r="2.2566767"
+ xlink:href="#linearGradient1498" />
+ <linearGradient
+ id="linearGradient1525">
+ <stop
+ id="stop1526"
+ offset="0.0000000"
+ style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+ <stop
+ id="stop1527"
+ offset="1.0000000"
+ style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1523"
+ x1="0.41634241"
+ x2="-0.023346303"
+ xlink:href="#linearGradient1525"
+ y1="0.50000000"
+ y2="1.0250000" />
+ <linearGradient
+ id="linearGradient1653"
+ x1="0.68844223"
+ x2="1.8341708"
+ xlink:href="#linearGradient1510"
+ y1="0.94805193"
+ y2="1.1558442" />
+ <linearGradient
+ id="linearGradient1510">
+ <stop
+ id="stop1511"
+ offset="0.0000000"
+ style="stop-color:#000000;stop-opacity:0.0000000;" />
+ <stop
+ id="stop1512"
+ offset="1.0000000"
+ style="stop-color:#000000;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1651"
+ x1="0.58787876"
+ x2="2.5272727"
+ xlink:href="#linearGradient1510"
+ y1="0.81168830"
+ y2="1.3701298" />
+ <linearGradient
+ id="linearGradient1501"
+ x1="0.30434781"
+ x2="0.24844721"
+ xlink:href="#linearGradient1806"
+ y1="0.83116883"
+ y2="0.37662336" />
+ <radialGradient
+ cx="0.49032259"
+ cy="0.50649351"
+ fx="0.50977784"
+ fy="0.15800871"
+ id="radialGradient1505"
+ r="0.46014288"
+ xlink:href="#linearGradient1806" />
+ <linearGradient
+ id="linearGradient1806">
+ <stop
+ id="stop1807"
+ offset="0.0000000"
+ style="stop-color:#000000;stop-opacity:0.40677965;" />
+ <stop
+ id="stop3276"
+ offset="0.64777780"
+ style="stop-color:#000000;stop-opacity:0.073446326;" />
+ <stop
+ id="stop1808"
+ offset="1.0000000"
+ style="stop-color:#000000;stop-opacity:0.0000000;" />
+ </linearGradient>
+ <radialGradient
+ cx="0.49032259"
+ cy="0.50649351"
+ fx="0.49027237"
+ fy="0.095238097"
+ id="radialGradient1502"
+ r="0.46014288"
+ xlink:href="#linearGradient1806" />
+ <linearGradient
+ id="linearGradient894">
+ <stop
+ id="stop895"
+ offset="0.0000000"
+ style="stop-color:#000000;stop-opacity:0.71074378;" />
+ <stop
+ id="stop896"
+ offset="1.0000000"
+ style="stop-color:#000000;stop-opacity:0.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient874">
+ <stop
+ id="stop875"
+ offset="0.0000000"
+ style="stop-color:#000000;stop-opacity:0.46875000;" />
+ <stop
+ id="stop878"
+ offset="1.0000000"
+ style="stop-color:#000000;stop-opacity:0.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient867">
+ <stop
+ id="stop868"
+ offset="0.0000000"
+ style="stop-color:#8d8d8d;stop-opacity:1.0000000;" />
+ <stop
+ id="stop869"
+ offset="0.50000000"
+ style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+ <stop
+ id="stop870"
+ offset="0.59380955"
+ style="stop-color:#5f5f5f;stop-opacity:1.0000000;" />
+ <stop
+ id="stop871"
+ offset="1.0000000"
+ style="stop-color:#dadada;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient861">
+ <stop
+ id="stop862"
+ offset="0.0000000"
+ style="stop-color:#525252;stop-opacity:1.0000000;" />
+ <stop
+ id="stop864"
+ offset="0.48280421"
+ style="stop-color:#d7d7d7;stop-opacity:1.0000000;" />
+ <stop
+ id="stop865"
+ offset="0.65853614"
+ style="stop-color:#aaaaaa;stop-opacity:1.0000000;" />
+ <stop
+ id="stop880"
+ offset="0.70680565"
+ style="stop-color:#cacaca;stop-opacity:1.0000000;" />
+ <stop
+ id="stop863"
+ offset="1.0000000"
+ style="stop-color:#8a8a8a;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient856">
+ <stop
+ id="stop857"
+ offset="0.0000000"
+ style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+ <stop
+ id="stop858"
+ offset="1.0000000"
+ style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient859"
+ x1="0.67153287"
+ x2="0.35766423"
+ xlink:href="#linearGradient856"
+ y1="0.17968749"
+ y2="0.45312497" />
+ <linearGradient
+ id="linearGradient860"
+ x1="0.52112675"
+ x2="0.72769952"
+ xlink:href="#linearGradient861"
+ y1="0.19780220"
+ y2="0.42857143" />
+ <linearGradient
+ id="linearGradient866"
+ x1="0.40088105"
+ x2="0.57268721"
+ xlink:href="#linearGradient867"
+ y1="0.46703297"
+ y2="0.63736266" />
+ <linearGradient
+ id="linearGradient873"
+ x1="0.17582418"
+ x2="0.56410259"
+ xlink:href="#linearGradient874"
+ y1="0.16477273"
+ y2="0.48170730" />
+ <linearGradient
+ id="linearGradient879"
+ x1="-1.4266666"
+ x2="0.82666665"
+ xlink:href="#linearGradient874"
+ y1="0.19230770"
+ y2="0.52197802" />
+ <linearGradient
+ id="linearGradient880"
+ x1="2.5214725"
+ x2="-0.067484662"
+ xlink:href="#linearGradient874"
+ y1="1.7197802"
+ y2="0.060439561" />
+ <linearGradient
+ id="linearGradient881"
+ x1="0.82822084"
+ x2="0.26380369"
+ xlink:href="#linearGradient856"
+ y1="0.19780220"
+ y2="0.81318682" />
+ <linearGradient
+ id="linearGradient882"
+ x1="0.29585800"
+ x2="0.69822484"
+ xlink:href="#linearGradient856"
+ y1="0.15934066"
+ y2="0.87912089" />
+ <linearGradient
+ id="linearGradient884"
+ x1="0.93063593"
+ x2="0.60693645"
+ xlink:href="#linearGradient856"
+ y1="-0.64062440"
+ y2="0.52343774" />
+ <linearGradient
+ id="linearGradient887"
+ x1="0.54578757"
+ x2="0.55677658"
+ xlink:href="#linearGradient874"
+ y1="1.5714285"
+ y2="0.26190478" />
+ <linearGradient
+ id="linearGradient890"
+ x1="-0.029304029"
+ x2="0.79853481"
+ xlink:href="#linearGradient874"
+ y1="-1.7702702"
+ y2="0.31081080" />
+ <linearGradient
+ id="linearGradient899"
+ x1="0.040000033"
+ x2="0.22222225"
+ xlink:href="#linearGradient856"
+ y1="0.054687545"
+ y2="0.35156250" />
+ <linearGradient
+ id="linearGradient875"
+ x1="1.0648649"
+ x2="0.42702702"
+ xlink:href="#linearGradient874"
+ y1="1.0604396"
+ y2="0.22527473" />
+ <linearGradient
+ id="linearGradient878"
+ x1="-0.51533741"
+ x2="0.52760738"
+ xlink:href="#linearGradient856"
+ y1="-1.8021978"
+ y2="1.8351648" />
+ <linearGradient
+ id="linearGradient893"
+ x1="0.51648355"
+ x2="0.59706962"
+ xlink:href="#linearGradient894"
+ y1="0.31999999"
+ y2="1.0066667" />
+ <linearGradient
+ id="linearGradient903"
+ x1="0.29387757"
+ x2="0.49387756"
+ xlink:href="#linearGradient856"
+ y1="0.96875000"
+ y2="0.53125000" />
+ <linearGradient
+ id="linearGradient904"
+ x1="0.45421252"
+ x2="0.45787543"
+ xlink:href="#linearGradient894"
+ y1="4.5000019"
+ y2="0.25000012" />
+ <linearGradient
+ id="linearGradient936"
+ x1="0.56410259"
+ x2="0.53846157"
+ xlink:href="#linearGradient894"
+ y1="-11.749995"
+ y2="0.87499970" />
+ <linearGradient
+ id="linearGradient1045"
+ xlink:href="#linearGradient894" />
+ <linearGradient
+ id="linearGradient1579"
+ x1="0.51612902"
+ x2="0.41290322"
+ xlink:href="#linearGradient1525"
+ y1="0.50781250"
+ y2="0.39843750" />
+ </defs>
+ <sodipodi:namedview
+ bordercolor="#666666"
+ borderopacity="1.0"
+ id="base"
+ inkscape:cx="69.01954"
+ inkscape:cy="54.64447"
+ inkscape:pageopacity="0.0000000"
+ inkscape:pageshadow="2"
+ inkscape:window-height="667"
+ inkscape:window-width="573"
+ inkscape:window-x="22"
+ inkscape:window-y="29"
+ inkscape:zoom="1.6073451"
+ pagecolor="#ffffff"
+ showborder="true"
+ showgrid="false"
+ inkscape:current-layer="svg1" />
+ <g
+ id="g2319"
+ style="">
+ <path
+ d="M 87.921034,242.60338 C 86.202994,241.22383 90.247224,243.53479 90.932004,243.89333 C 97.713854,247.75243 101.05594,249.81892 110.87452,256.47202 C 124.32202,265.57478 106.90998,264.71502 98.806504,264.14567 C 85.598114,263.18503 51.281294,257.70033 40.248199,263.86341 C 44.942424,262.80283 94.315864,274.61200 104.47753,276.20122 C 142.17401,281.95894 106.70581,285.64334 93.565594,290.42210 C 93.411634,290.65199 114.01588,295.10328 117.02866,295.53199 C 129.33102,297.28257 141.72181,298.31215 154.03210,300.00146 C 173.68982,303.35716 161.16307,304.94711 155.77967,310.14758 C 155.15331,310.75265 156.94732,308.32516 157.80183,308.49325 C 158.68680,308.59623 159.57177,308.69922 160.45674,308.80220 L 159.90350,312.17719 C 158.82585,312.12700 157.74820,312.07682 156.67055,312.02663 C 134.95253,309.21411 172.02282,307.43705 153.06970,302.81852 C 135.07956,299.41393 116.68399,298.79067 98.712894,295.30787 C 94.925414,294.57386 83.448384,291.68581 91.490524,287.34375 C 104.49258,283.62674 133.20969,284.21853 103.67491,278.54313 C 84.756724,275.32773 65.625774,272.60964 46.944074,268.16962 C 43.710624,267.40114 32.217168,265.47720 37.760733,260.54461 C 56.522624,255.41810 79.948804,260.15601 99.163444,260.91777 C 108.03764,261.22676 115.24595,264.98056 107.14657,259.00088 C 97.593074,252.05561 94.296084,250.62664 87.495344,247.14173 C 86.013314,246.42796 84.200634,246.01593 82.899324,244.99422 L 87.921034,242.60338 z "
+ id="path892"
+ sodipodi:nodetypes="ccccccccccccccccccccccccc"
+ style="fill:url(#linearGradient893);fill-opacity:1;stroke-width:1.0000000pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 103.20685,210.39272 L 102.28805,207.63622 C 102.28805,207.63622 111.47606,201.20462 111.47606,198.44822 C 111.47606,195.69182 122.50167,172.72182 126.17687,171.34362 C 129.85208,169.96542 153.28150,152.04882 155.57850,152.50822 C 157.87551,152.96762 189.57414,143.32022 192.78994,141.02322 C 196.00574,138.72621 210.24716,145.15782 213.92236,149.75182 C 217.59756,154.34582 255.26840,180.99102 255.72780,185.58502 C 256.18720,190.17902 276.40082,196.15132 278.69782,195.69182 C 280.99482,195.23242 278.69782,242.09132 278.69782,242.09132 C 278.69782,242.09132 260.32180,241.63192 241.94579,244.38832 C 237.35178,245.07742 230.63305,245.93882 222.98116,246.77862 C 215.32927,247.61852 199.85322,233.73592 191.52659,234.33892 C 183.19996,234.94192 191.67015,223.38512 166.67589,221.98532 C 160.07654,221.48532 176.82578,244.21602 166.60411,248.06352 C 161.49328,249.75752 160.57448,245.96752 159.32549,243.59152 C 156.92799,245.80962 158.44976,248.40802 152.36270,248.06352 C 146.50535,247.71902 134.44608,225.09352 137.20249,217.28372 C 134.44608,215.44612 127.32537,238.87552 117.21856,237.95672 C 109.40875,236.57852 117.44827,216.36492 107.11175,215.90542 C 103.89595,215.44612 103.20685,210.39272 103.20685,210.39272 z "
+ id="path844"
+ sodipodi:nodetypes="cccccccccccssszczczcc"
+ style="fill:#b39169;fill-rule:evenodd;stroke-width:0.31912408pt;fill-opacity:1.0000000;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 193.98497,160.74124 C 199.06187,156.58741 196.10564,181.52393 196.52978,185.68047 C 196.95392,189.83701 190.93118,195.35078 182.78776,195.35078 C 174.64434,195.35078 154.79475,192.80596 154.79475,192.80596 L 193.98497,160.74124 z "
+ id="path874"
+ sodipodi:nodetypes="czccz"
+ style="fill:url(#linearGradient875);fill-opacity:1;fill-rule:evenodd;stroke-width:1.0000000pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 103.13464,210.14280 L 102.21584,207.38630 C 102.21584,207.38630 111.40385,200.95470 111.40385,198.19830 C 111.40385,195.44190 122.42946,172.47190 126.10466,171.09370 C 129.77987,169.71550 153.20929,151.79890 155.50629,152.25830 C 157.80330,152.71770 189.50193,143.07030 192.71773,140.77330 C 195.93353,138.47629 210.17495,144.90790 213.85015,149.50190 C 217.52535,154.09590 255.19619,180.74110 255.65559,185.33510 C 256.11499,189.92910 276.32861,195.90140 278.62561,195.44190 C 280.92261,194.98250 259.23482,241.50988 259.23482,241.50988 C 259.23482,241.50988 260.24959,241.38195 241.87358,244.13835 C 237.27957,244.82745 230.56084,245.68885 222.90895,246.52865 C 215.25706,247.36855 199.78101,233.48595 191.45438,234.08895 C 183.12775,234.69195 191.59794,223.13520 166.60368,221.73540 C 160.00433,221.23540 176.75357,243.96605 166.53190,247.81355 C 161.42107,249.50755 160.50227,245.71755 159.25328,243.34155 C 156.85578,245.55965 158.37755,248.15805 152.29049,247.81355 C 146.43314,247.46905 134.37387,224.84355 137.13028,217.03380 C 134.37387,215.19620 127.25316,238.62555 117.14635,237.70675 C 109.33654,236.32855 117.37606,216.11500 107.03954,215.65550 C 103.82374,215.19620 103.13464,210.14280 103.13464,210.14280 z "
+ id="path886"
+ sodipodi:nodetypes="cccccccccccssszczczcc"
+ style="fill:url(#linearGradient887);fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 81.206674,246.44492 L 100.50149,227.60952 C 103.44818,226.11532 105.74518,224.29622 107.39250,221.17782 L 109.23010,219.79962 L 114.28351,225.31252 L 111.87981,227.47012 L 106.93310,227.15002 L 107.23008,225.77182 L 104.22765,228.23372 L 105.93548,229.23372 L 101.87969,236.94611 L 81.206674,246.44492 z "
+ id="path841"
+ sodipodi:nodetypes="cccccccccccc"
+ style="fill:url(#linearGradient866);fill-opacity:1;fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 103.71729,211.53042 L 103.71729,211.53042"
+ id="path842"
+ style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 122.73003,205.46147 C 115.09557,198.33598 135.96309,189.68360 137.99895,183.06707 C 140.03481,176.95951 148.17822,172.37883 158.86645,168.81608 C 169.55469,165.25334 192.96703,153.03821 192.96703,160.16370 C 192.96703,167.28919 200.60148,183.06707 193.98496,186.62981 C 187.36843,190.19256 152.24993,184.59396 148.68718,187.64774 C 145.12444,190.70152 125.78381,208.00629 122.73003,205.46147 z "
+ id="path872"
+ sodipodi:nodetypes="czccccc"
+ style="fill:url(#linearGradient873);fill-opacity:1;fill-rule:evenodd;stroke-width:1.0000000pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 118.92218,206.88682 L 112.58770,211.27222 C 106.84715,215.24652 109.71823,220.74692 110.96347,222.64182 C 112.20871,224.53682 117.71066,224.55942 120.05914,222.64182 L 190.87539,164.81942 L 293.20162,77.760902 C 297.44482,74.150812 290.71643,69.484842 286.05502,73.213072 L 118.92218,206.88682 z "
+ id="path850"
+ sodipodi:nodetypes="czzzczzc"
+ style="fill:#454239;fill-rule:evenodd;stroke-width:0.31912408pt;fill-opacity:1.0000000;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 118.74929,206.96411 L 112.41481,211.34951 C 106.67426,215.32371 109.54534,220.82421 110.79058,222.71911 C 112.03582,224.61401 117.53218,224.62981 119.88624,222.71911 L 157.36168,192.30191 C 159.76665,190.34991 151.65724,180.52921 149.52598,182.24121 L 118.74929,206.96411 z "
+ id="path851"
+ sodipodi:nodetypes="czzzzzc"
+ style="fill:url(#linearGradient860);fill-opacity:1;fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 103.71729,210.61162 L 102.79849,207.85522 C 102.79849,207.85522 111.98650,201.42362 111.98650,198.66722 C 111.98650,195.91082 123.01211,172.94082 126.68732,171.56262 C 130.36252,170.18442 153.79194,152.26782 156.08894,152.72722 C 158.38595,153.18662 190.08458,143.53919 193.30038,141.24219 C 196.51619,138.94518 210.75760,145.37679 214.43280,149.97082 C 218.10801,154.56482 255.77884,181.21002 256.23824,185.80402 C 256.69764,190.39802 276.91126,196.37022 279.20827,195.91082 C 281.50527,195.45142 279.09108,241.13841 279.09108,241.13841 C 279.09108,241.13841 260.83225,239.09452 242.45623,241.85092 C 224.08021,244.60732 196.97559,228.98772 195.13798,228.06892 C 193.30038,227.15002 181.35597,217.04322 170.33036,218.88082 C 159.30475,220.71842 140.46933,219.34022 137.71293,217.50262 C 134.95653,215.66502 123.93091,212.44922 123.47151,208.31462 C 123.01211,204.18002 124.39031,195.45142 130.82192,194.07322 C 137.25353,192.69502 161.14235,191.31682 169.41156,193.15442 C 177.68077,194.99202 191.00338,194.53262 195.13798,190.39802 C 199.27259,186.26342 195.13798,164.21222 196.97559,160.53702 C 198.81319,156.86182 180.43717,155.02422 174.92437,158.69942 C 169.41156,162.37462 134.95653,175.23782 135.87533,180.75062 C 136.79413,186.26342 119.00023,197.74842 117.62203,202.80182 C 116.24383,207.85522 111.98650,214.28682 108.77070,213.82742 C 105.55489,213.36802 103.71729,210.61162 103.71729,210.61162 z "
+ id="path843"
+ sodipodi:nodetypes="ccccccccccccccccccccczcc"
+ style="fill:#e0c39e;fill-rule:evenodd;stroke-width:0.31912408pt;fill-opacity:1.0000000;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 102.94607,210.89091 L 102.02727,208.13451 C 102.02727,208.13451 111.21529,201.70291 111.21529,198.94651 C 111.21529,196.19011 122.24090,173.22011 125.91611,171.84191 C 129.59131,170.46371 153.02073,152.54711 155.31773,153.00651 C 157.61474,153.46591 189.31337,143.81848 192.52917,141.52148 C 195.74498,139.22447 209.98639,145.65608 213.66159,150.25011 C 217.33680,154.84411 255.00763,181.48931 255.46703,186.08331 C 255.92643,190.67731 276.14005,196.64951 278.43706,196.19011 C 280.73406,195.73071 278.43706,240.43508 278.43706,240.43508 C 278.60279,238.94348 260.06104,239.37381 241.68502,242.13021 C 223.30900,244.88661 196.20438,229.26701 194.36677,228.34821 C 192.52917,227.42931 180.58476,217.32251 169.55915,219.16011 C 158.53354,220.99771 139.69812,219.61951 136.94172,217.78191 C 134.18532,215.94431 123.15970,212.72851 122.70030,208.59391 C 122.24090,204.45931 123.61910,195.73071 130.05071,194.35251 C 136.48232,192.97431 160.37114,191.59611 168.64035,193.43371 C 176.90956,195.27131 190.23217,194.81191 194.36677,190.67731 C 198.50138,186.54271 194.36677,164.49151 196.20438,160.81631 C 198.04198,157.14111 179.66596,155.30351 174.15316,158.97871 C 168.64035,162.65391 134.18532,175.51711 135.10412,181.02991 C 136.02292,186.54271 118.22902,198.02771 116.85082,203.08111 C 115.47262,208.13451 111.21529,214.56611 107.99948,214.10671 C 104.78367,213.64731 102.94607,210.89091 102.94607,210.89091 z "
+ id="path1161"
+ sodipodi:nodetypes="ccccccccccccccccccccczcc"
+ style="fill:url(#linearGradient899);fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 206.00238,151.81973 C 192.76932,141.64046 213.52777,183.18900 190.02984,202.09565 C 176.71119,211.84105 270.73335,238.34816 275.28118,234.77486 C 279.82901,231.20156 280.80355,198.71706 276.25572,198.71706 C 231.43645,179.27912 274.74532,192.41957 206.00238,151.81973 z "
+ id="path855"
+ sodipodi:nodetypes="ccccc"
+ style="fill:url(#linearGradient859);fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 189.46426,150.34387 C 178.14330,151.14348 166.88381,152.64778 155.58926,153.75012 C 145.27448,159.47196 135.72815,166.48239 126.08926,173.25012 C 121.81418,177.75356 119.65614,183.83689 116.61756,189.18838 C 113.98673,194.72323 112.71693,201.45781 107.35548,205.10858 C 105.54166,206.50389 102.53430,208.09413 105.18636,210.25708 C 106.81295,212.14053 110.20729,212.78878 111.49971,210.17314 C 115.27905,206.14564 115.96008,200.02246 120.46426,196.56262 C 125.15969,191.65901 130.69669,187.33448 134.05076,181.44599 C 134.64831,175.91814 140.62511,174.22346 144.64773,171.66728 C 155.03133,165.75095 166.15576,161.14110 176.96426,156.03137 C 183.22496,155.50234 189.69881,154.69201 195.70831,157.07431 C 199.01649,159.01915 197.03472,163.32864 197.44031,166.43977 C 197.54525,173.98551 198.49422,181.70192 196.65176,189.09387 C 194.62087,192.77850 190.36912,193.67349 186.56432,194.31744 C 176.35161,196.05306 166.09007,193.07650 155.82739,193.27572 C 147.26199,193.51385 138.58843,193.75050 130.15176,195.18762 C 125.75482,197.35850 124.01380,202.76846 124.43301,207.40637 C 126.11740,211.44236 130.98891,212.48770 134.50513,214.46756 C 142.00487,218.05411 150.56066,217.89613 158.68987,218.03640 C 166.88203,217.99279 175.62423,215.73319 183.27750,219.73377 C 191.62565,223.72122 199.25198,229.32160 207.95417,232.70140 C 217.19657,236.77782 227.00082,239.98101 237.16921,240.35155 C 248.99500,239.86984 260.88844,238.57129 272.70619,240.10123 C 274.90776,240.06635 278.78718,241.96101 277.73422,238.18349 C 278.37531,224.72269 278.43544,211.25378 278.24551,197.78137 C 276.54993,195.41417 273.14591,196.46718 270.84303,194.93905 C 264.32277,192.76352 257.00536,190.58490 253.17250,184.37289 C 247.61244,177.29260 239.75785,172.52912 233.01949,166.65548 C 226.22453,161.31955 219.65563,155.48679 212.71942,150.46123 C 205.06961,148.57251 197.20885,149.99299 189.46426,150.34387 z "
+ id="path1159"
+ style="fill:url(#linearGradient903);fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 124.24424,204.73263 C 124.24424,204.73263 125.67763,198.38479 129.56824,198.58956 C 133.45885,198.79433 135.91609,200.02294 135.91609,200.02294 C 135.91609,200.02294 136.53040,201.45632 136.73517,203.70878 C 136.93993,205.96124 135.91609,210.26139 135.91609,210.26139 C 135.91609,210.26139 134.68747,212.92339 132.43501,212.71862 C 130.18255,212.51385 125.26808,209.44232 125.26808,209.44232 C 125.26808,209.44232 124.03947,207.39463 124.24424,204.73263 z "
+ id="path877"
+ style="fill:url(#linearGradient878);fill-opacity:1;fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 159.10701,242.82096 C 167.76233,248.21256 163.53665,221.44028 160.47736,220.52682 C 155.10577,218.77742 154.63401,222.82944 154.65663,223.52945 C 154.67924,224.22946 154.59740,227.65281 155.61254,229.48002 C 156.62769,231.30723 160.48120,238.92276 159.10701,242.82096 z "
+ id="path849"
+ sodipodi:nodetypes="csszc"
+ style="fill:url(#linearGradient879);fill-opacity:1;fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 124.39031,204.86912 C 124.39031,204.86912 125.99822,197.74842 130.36252,197.97812 C 134.72682,198.20782 137.48323,199.58602 137.48323,199.58602 C 137.48323,199.58602 138.17233,201.19392 138.40203,203.72062 C 138.63173,206.24732 137.48323,211.07102 137.48323,211.07102 C 137.48323,211.07102 136.10502,214.05712 133.57832,213.82742 C 131.05162,213.59772 125.53881,210.15222 125.53881,210.15222 C 125.53881,210.15222 124.16061,207.85522 124.39031,204.86912 z "
+ id="path852"
+ style="fill:url(#linearGradient880);fill-opacity:1;fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 125.76852,207.90812 L 134.26743,209.97542 C 135.81025,210.35070 138.66655,204.19478 135.90600,201.37701 C 133.50535,198.55924 129.67342,199.17952 129.67342,199.17952 C 129.67342,199.17952 125.76852,200.09832 125.76852,203.31412 C 125.76852,206.52992 125.76852,207.90812 125.76852,207.90812 z "
+ id="path853"
+ sodipodi:nodetypes="czzccc"
+ style="fill:url(#linearGradient881);fill-opacity:1;fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 111.52710,199.35632 C 111.52710,199.35632 115.43200,201.42362 111.75680,205.32852 C 108.08160,209.23342 105.09549,212.44922 103.94699,212.21952 C 102.79849,211.98982 100.50149,209.00372 101.87969,208.08492 C 103.25789,207.16612 111.52710,199.35632 111.52710,199.35632 z "
+ id="path854"
+ style="fill:url(#linearGradient882);fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 191.67075,164.30260 L 293.99698,77.244082 C 298.24018,73.633992 291.51785,68.975612 286.85038,72.696252 L 174.27303,162.43649 L 191.67075,164.30260 z "
+ id="path885"
+ sodipodi:nodetypes="czzcc"
+ style="fill:#454239;fill-rule:evenodd;stroke-width:0.31912408pt;fill-opacity:1.0000000;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 169.69274,201.38870 C 164.83421,196.71011 158.13386,192.20440 152.37560,195.80332 C 146.61733,199.40224 142.65852,209.11931 147.33711,213.43802 C 152.01571,217.75672 166.16438,215.98550 171.20287,213.82614 C 176.24136,211.30689 174.19138,206.06729 169.69274,201.38870 z "
+ id="path888"
+ sodipodi:nodetypes="ccczz"
+ style="fill:url(#linearGradient884);fill-opacity:1;fill-rule:evenodd;stroke-width:1.0000000pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ <path
+ d="M 101.60775,264.40317 L 100.68895,265.61297 C 100.68895,265.61297 109.87696,268.43587 109.87696,269.64567 C 109.87696,270.85542 120.90257,280.93702 124.57777,281.54192 C 128.25298,282.14682 151.68240,290.01052 153.97940,289.80892 C 156.27641,289.60722 187.97504,293.84152 191.19084,294.84972 C 194.40664,295.85782 208.64806,293.03502 212.32326,291.01872 C 215.99846,289.00232 253.66930,277.30772 254.12870,275.29132 C 254.58810,273.27502 274.80172,270.65376 277.09872,270.85542 C 279.39572,271.05702 277.09872,250.49054 277.09872,250.49054 C 277.09872,250.49054 258.72270,250.69214 240.34669,249.48234 C 235.75268,249.17984 229.03395,248.80184 221.38206,248.43324 C 213.73017,248.06454 198.25412,254.15774 189.92749,253.89304 C 181.60086,253.62844 190.07105,258.70077 165.07679,259.31507 C 158.47744,259.53457 175.22668,249.55794 165.00501,247.86924 C 159.89418,247.12574 158.97538,248.78924 157.72639,249.83204 C 155.32889,248.85854 156.85066,247.71804 150.76360,247.86924 C 144.90625,248.02044 132.84698,257.95094 135.60339,261.37867 C 132.84698,262.18517 125.72627,251.90194 115.61946,252.30514 C 107.80965,252.91004 115.84917,261.78187 105.51265,261.98357 C 102.29685,262.18517 101.60775,264.40317 101.60775,264.40317 z "
+ id="path889"
+ sodipodi:nodetypes="cccccccccccssszczczcc"
+ style="fill:url(#linearGradient890);fill-rule:evenodd;stroke-width:0.31912408pt;"
+ transform="matrix(0.586545,0.000000,0.000000,0.586545,-17.79490,-33.88357)" />
+ </g>
+ <path
+ style="font-size:12px;stroke-width:1pt;font-family:helvetica"
+ d="M -1.0242207,197.00785 L -1.0242207,188.418 L 0.1124981,188.418 L 0.1124981,197.00785 L -1.0242207,197.00785 z M 1.9523419,197.00785 L 1.9523419,188.418 L 3.0070294,188.418 L 3.0070294,197.00785 L 1.9523419,197.00785 z M 4.6242169,197.00785 L 4.6242169,188.418 L 5.6789044,188.418 L 5.6789044,197.00785 L 4.6242169,197.00785 z M 7.3253888,189.63089 L 7.3253888,188.418 L 8.3800763,188.418 L 8.3800763,189.63089 L 7.3253888,189.63089 z M 7.3253888,197.00785 L 7.3253888,190.78519 L 8.3800763,190.78519 L 8.3800763,197.00785 L 7.3253888,197.00785 z M 9.5695291,195.15042 L 10.612498,194.98636 C 10.67109,195.40433 10.834176,195.72464 11.101756,195.9473 C 11.369332,196.16996 11.743355,196.28128 12.223826,196.28128 C 12.708198,196.28128 13.067572,196.18265 13.301951,195.98539 C 13.536322,195.78812 13.653509,195.55668 13.653514,195.29105 C 13.653509,195.05277 13.549994,194.86527 13.342967,194.72855 C 13.198432,194.6348 12.839057,194.51566 12.264842,194.37113 C 11.491402,194.17582 10.95527,194.00687 10.656443,193.86429 C 10.357614,193.72172 10.131052,193.52445 9.9767561,193.27249 C 9.8224581,193.02055 9.7453101,192.74223 9.7453111,192.43753 C 9.7453101,192.1602 9.8087861,191.90336 9.9357401,191.66703 C 10.062692,191.4307 10.235544,191.23441 10.454295,191.07816 C 10.618356,190.95707 10.841989,190.85453 11.125193,190.77054 C 11.408394,190.68656 11.712105,190.64457 12.036326,190.64457 C 12.524604,190.64457 12.953315,190.71488 13.322459,190.8555 C 13.691595,190.99613 13.964056,191.18656 14.139842,191.42679 C 14.315618,191.66703 14.436712,191.98832 14.503123,192.39066 L 13.471873,192.53128 C 13.424994,192.21098 13.289252,191.96098 13.064646,191.78128 C 12.840033,191.6016 12.522651,191.51176 12.112498,191.51175 C 11.628121,191.51176 11.282418,191.59184 11.075389,191.75199 C 10.868356,191.91215 10.76484,192.09965 10.764842,192.31449 C 10.76484,192.45121 10.807809,192.57426 10.893748,192.68363 C 10.979684,192.79691 11.114449,192.89066 11.298045,192.96488 C 11.403511,193.00394 11.714058,193.09379 12.229686,193.23441 C 12.975776,193.43363 13.496283,193.59672 13.791209,193.72367 C 14.086126,193.85062 14.317571,194.03519 14.485545,194.27738 C 14.653508,194.51957 14.737492,194.82035 14.737498,195.17972 C 14.737492,195.53129 14.634954,195.86234 14.429881,196.17289 C 14.224798,196.48343 13.9289,196.72367 13.542186,196.89359 C 13.155463,197.06351 12.717963,197.14847 12.229686,197.14847 C 11.42109,197.14847 10.804879,196.9805 10.381053,196.64457 C 9.9572241,196.30863 9.6867161,195.81058 9.5695291,195.15042 L 9.5695291,195.15042 z M 18.294139,196.06449 L 18.446482,196.99613 C 18.149604,197.05863 17.88398,197.08988 17.649607,197.08988 C 17.266793,197.08988 16.969918,197.02933 16.758982,196.90824 C 16.548044,196.78714 16.399606,196.62796 16.31367,196.4307 C 16.227731,196.23343 16.184763,195.81839 16.184764,195.18558 L 16.184764,191.6055 L 15.411326,191.6055 L 15.411326,190.78519 L 16.184764,190.78519 L 16.184764,189.24417 L 17.233592,188.61136 L 17.233592,190.78519 L 18.294139,190.78519 L 18.294139,191.6055 L 17.233592,191.6055 L 17.233592,195.24417 C 17.23359,195.54496 17.252144,195.73832 17.289256,195.82425 C 17.326363,195.91019 17.38691,195.97855 17.470896,196.02933 C 17.554878,196.08011 17.674996,196.1055 17.831248,196.1055 C 17.948433,196.1055 18.10273,196.09183 18.294139,196.06449 L 18.294139,196.06449 z M 19.307811,197.00785 L 19.307811,190.78519 L 20.257029,190.78519 L 20.257029,191.72855 C 20.499215,191.28715 20.722847,190.99613 20.927928,190.8555 C 21.133003,190.71488 21.358589,190.64457 21.604686,190.64457 C 21.960151,190.64457 22.321479,190.75785 22.68867,190.98441 L 22.325389,191.96292 C 22.067573,191.81059 21.80976,191.73441 21.551951,191.73441 C 21.32148,191.73441 21.114449,191.80375 20.930857,191.94242 C 20.747261,192.08109 20.616402,192.27348 20.538279,192.51957 C 20.42109,192.89457 20.362496,193.30473 20.362498,193.75003 L 20.362498,197.00785 L 19.307811,197.00785 z M 27.387889,196.24027 C 26.997259,196.5723 26.621283,196.80667 26.259959,196.94339 C 25.898627,197.08011 25.510933,197.14847 25.096873,197.14847 C 24.413277,197.14847 23.887887,196.98148 23.520701,196.64749 C 23.153513,196.31351 22.969919,195.88675 22.96992,195.36722 C 22.969919,195.06254 23.039255,194.78422 23.177928,194.53226 C 23.316599,194.28031 23.498239,194.07816 23.72285,193.92582 C 23.947458,193.77347 24.200387,193.65824 24.481639,193.58011 C 24.688668,193.52543 25.001167,193.47269 25.419139,193.42191 C 26.270697,193.32035 26.89765,193.19926 27.299998,193.05863 C 27.3039,192.9141 27.305853,192.8223 27.305857,192.78324 C 27.305853,192.35355 27.206243,192.05082 27.007029,191.87503 C 26.737494,191.63676 26.337104,191.51762 25.805857,191.51761 C 25.309761,191.51762 24.94355,191.60453 24.707225,191.77835 C 24.470895,191.95219 24.29609,192.2598 24.182811,192.70121 L 23.151561,192.56058 C 23.24531,192.11918 23.399607,191.76273 23.614451,191.49124 C 23.829294,191.21977 24.13984,191.01078 24.546092,190.86429 C 24.952339,190.71781 25.423042,190.64457 25.958201,190.64457 C 26.489447,190.64457 26.921087,190.70707 27.253123,190.83207 C 27.585149,190.95707 27.82929,191.1143 27.985545,191.30374 C 28.141789,191.4932 28.251164,191.73246 28.31367,192.02152 C 28.34882,192.20121 28.366398,192.52543 28.366404,192.99417 L 28.366404,194.40042 C 28.366398,195.3809 28.388859,196.00101 28.433787,196.26078 C 28.478703,196.52054 28.56757,196.76957 28.700389,197.00785 L 27.598826,197.00785 C 27.489446,196.7891 27.419134,196.53324 27.387889,196.24027 L 27.387889,196.24027 z M 27.299998,193.8848 C 26.917181,194.04105 26.342963,194.17387 25.577342,194.28324 C 25.143745,194.34574 24.837105,194.41605 24.65742,194.49417 C 24.47773,194.5723 24.339059,194.68656 24.241404,194.83695 C 24.143746,194.98734 24.094918,195.15433 24.09492,195.33792 C 24.094918,195.61918 24.201364,195.85355 24.414256,196.04105 C 24.627144,196.22855 24.938668,196.3223 25.348826,196.3223 C 25.755073,196.3223 26.116401,196.23343 26.432811,196.0557 C 26.749213,195.87796 26.981634,195.6348 27.130076,195.32621 C 27.243353,195.08793 27.299993,194.73636 27.299998,194.27152 L 27.299998,193.8848 z M 32.309764,196.06449 L 32.462107,196.99613 C 32.165229,197.05863 31.899605,197.08988 31.665232,197.08988 C 31.282418,197.08988 30.985543,197.02933 30.774607,196.90824 C 30.563669,196.78714 30.415231,196.62796 30.329295,196.4307 C 30.243356,196.23343 30.200388,195.81839 30.200389,195.18558 L 30.200389,191.6055 L 29.426951,191.6055 L 29.426951,190.78519 L 30.200389,190.78519 L 30.200389,189.24417 L 31.249217,188.61136 L 31.249217,190.78519 L 32.309764,190.78519 L 32.309764,191.6055 L 31.249217,191.6055 L 31.249217,195.24417 C 31.249215,195.54496 31.267769,195.73832 31.304881,195.82425 C 31.341988,195.91019 31.402535,195.97855 31.486521,196.02933 C 31.570503,196.08011 31.690621,196.1055 31.846873,196.1055 C 31.964058,196.1055 32.118355,196.09183 32.309764,196.06449 L 32.309764,196.06449 z M 33.341014,189.63089 L 33.341014,188.418 L 34.395701,188.418 L 34.395701,189.63089 L 33.341014,189.63089 z M 33.341014,197.00785 L 33.341014,190.78519 L 34.395701,190.78519 L 34.395701,197.00785 L 33.341014,197.00785 z M 35.614451,193.89652 C 35.614451,192.74418 35.934763,191.89066 36.575389,191.33597 C 37.110543,190.87504 37.762886,190.64457 38.53242,190.64457 C 39.387884,190.64457 40.087103,190.92484 40.630076,191.48539 C 41.173039,192.04594 41.444523,192.82035 41.444529,193.80863 C 41.444523,194.60941 41.324406,195.23929 41.084178,195.69828 C 40.843938,196.15726 40.494329,196.51371 40.03535,196.76761 C 39.576361,197.02152 39.075385,197.14847 38.53242,197.14847 C 37.661324,197.14847 36.957223,196.86917 36.420115,196.31058 C 35.883005,195.75199 35.614451,194.9473 35.614451,193.89652 L 35.614451,193.89652 z M 36.698436,193.89652 C 36.698434,194.6934 36.872262,195.29007 37.21992,195.68656 C 37.567574,196.08304 38.005073,196.28128 38.53242,196.28128 C 39.055854,196.28128 39.4914,196.08207 39.839061,195.68363 C 40.186712,195.28519 40.36054,194.67777 40.360545,193.86136 C 40.36054,193.09183 40.185735,192.50883 39.836131,192.11234 C 39.486517,191.71586 39.051947,191.51762 38.53242,191.51761 C 38.005073,191.51762 37.567574,191.71488 37.21992,192.10941 C 36.872262,192.50394 36.698434,193.09965 36.698436,193.89652 L 36.698436,193.89652 z M 42.686717,197.00785 L 42.686717,190.78519 L 43.635936,190.78519 L 43.635936,191.66996 C 44.092965,190.98637 44.75312,190.64457 45.616404,190.64457 C 45.9914,190.64457 46.336126,190.71195 46.650584,190.84671 C 46.965032,190.98149 47.200383,191.15824 47.356639,191.37699 C 47.512883,191.59574 47.622258,191.85551 47.684764,192.15628 C 47.72382,192.3516 47.743352,192.6934 47.743357,193.18167 L 47.743357,197.00785 L 46.68867,197.00785 L 46.68867,193.22269 C 46.688665,192.79301 46.64765,192.47172 46.565623,192.25882 C 46.483587,192.04594 46.33808,191.87602 46.1291,191.74906 C 45.920111,191.62211 45.674994,191.55863 45.393748,191.55863 C 44.944526,191.55863 44.556831,191.70121 44.230662,191.98636 C 43.904488,192.27152 43.741402,192.81254 43.741404,193.60941 L 43.741404,197.00785 L 42.686717,197.00785 z"
+ id="text1232" />
+ <path
+ style="font-size:12px;stroke-width:1pt;font-family:helvetica"
+ d="M 4.2376982,201.58238 L 4.5181597,201.65322 C 4.4593669,201.88357 4.3535915,202.05922 4.2008334,202.18017 C 4.0480719,202.30113 3.8613387,202.3616 3.6406335,202.3616 C 3.4122155,202.3616 3.226446,202.3151 3.0833245,202.2221 C 2.9402022,202.12909 2.8312945,201.9944 2.7566015,201.81803 C 2.681908,201.64166 2.6445614,201.45227 2.6445614,201.24988 C 2.6445614,201.02917 2.6867268,200.83666 2.7710581,200.67233 C 2.8553891,200.50801 2.9753803,200.3832 3.131032,200.2979 C 3.2866825,200.21261 3.457995,200.16996 3.6449705,200.16996 C 3.8570017,200.16996 4.0353019,200.22393 4.179871,200.33187 C 4.324437,200.43982 4.4251525,200.59161 4.4820178,200.78726 L 4.2058933,200.85232 C 4.1567387,200.69811 4.0854185,200.58583 3.9919331,200.51547 C 3.8984445,200.44512 3.7808629,200.40994 3.6391876,200.40994 C 3.476307,200.40994 3.3401726,200.44898 3.2307838,200.52704 C 3.1213935,200.60511 3.0445318,200.70992 3.000198,200.84147 C 2.9558635,200.97303 2.9336964,201.10868 2.9336969,201.24843 C 2.9336964,201.42866 2.9599597,201.586 3.0124864,201.72045 C 3.065012,201.85489 3.1466929,201.95537 3.2575287,202.02187 C 3.3683631,202.08837 3.4883543,202.12162 3.6175026,202.12162 C 3.7745982,202.12162 3.9076004,202.07632 4.0165096,201.98573 C 4.1254157,201.89513 4.199145,201.76069 4.2376982,201.58238 L 4.2376982,201.58238 z M 4.8289805,202.32546 L 4.8289805,200.79015 L 5.0631804,200.79015 L 5.0631804,201.02291 C 5.1229344,200.914 5.1781112,200.8422 5.2287103,200.8075 C 5.2793083,200.77281 5.3349669,200.75546 5.3956862,200.75546 C 5.4833897,200.75546 5.5725398,200.78341 5.6631365,200.83931 L 5.5735045,201.08074 C 5.5098938,201.04315 5.4462841,201.02435 5.3826749,201.02435 C 5.325811,201.02435 5.2747305,201.04146 5.2294333,201.07568 C 5.1841348,201.10989 5.1518478,201.15736 5.1325729,201.21807 C 5.1036587,201.3106 5.0892019,201.4118 5.0892024,201.52166 L 5.0892024,202.32546 L 4.8289805,202.32546 z M 6.8717232,201.83104 L 7.140619,201.86429 C 7.098211,202.02139 7.0196626,202.14331 6.9049736,202.23005 C 6.7902821,202.31679 6.6437868,202.36016 6.4654876,202.36016 C 6.2409252,202.36016 6.0628661,202.29101 5.9313097,202.1527 C 5.7997528,202.0144 5.7339746,201.82044 5.7339748,201.57082 C 5.7339746,201.31252 5.8004757,201.11206 5.9334782,200.96942 C 6.0664801,200.82678 6.2389975,200.75546 6.451031,200.75546 C 6.6563162,200.75546 6.8240144,200.82533 6.9541267,200.96508 C 7.0842363,201.10483 7.1492916,201.30144 7.1492933,201.55492 C 7.1492916,201.57034 7.1488097,201.59347 7.1478475,201.62431 L 6.0028707,201.62431 C 6.0125082,201.79297 6.0602155,201.92212 6.1459928,202.01175 C 6.2317691,202.10138 6.3387491,202.1462 6.4669334,202.1462 C 6.5623472,202.1462 6.6437868,202.12114 6.7112528,202.07102 C 6.7787167,202.02091 6.8322066,201.94091 6.8717232,201.83104 L 6.8717232,201.83104 z M 6.0173275,201.41035 L 6.8746143,201.41035 C 6.8630477,201.2812 6.8302791,201.18434 6.7763084,201.11977 C 6.6934217,201.01953 6.5859599,200.96942 6.4539222,200.96942 C 6.3344121,200.96942 6.2339376,201.00942 6.1524985,201.08941 C 6.0710582,201.1694 6.0260013,201.27638 6.0173275,201.41035 L 6.0173275,201.41035 z M 8.4706426,202.13608 C 8.3742631,202.218 8.2814989,202.27583 8.1923498,202.30956 C 8.1031987,202.34329 8.0075431,202.36016 7.9053827,202.36016 C 7.7367198,202.36016 7.6070908,202.31896 7.5164954,202.23655 C 7.4258995,202.15415 7.3806015,202.04886 7.3806017,201.92067 C 7.3806015,201.8455 7.3977087,201.77683 7.4319231,201.71466 C 7.4661375,201.6525 7.5109534,201.60262 7.5663712,201.56504 C 7.6217885,201.52745 7.6841936,201.49902 7.7535864,201.47974 C 7.8046665,201.46625 7.8817693,201.45324 7.9848948,201.44071 C 8.1949991,201.41565 8.3496866,201.38577 8.4489575,201.35108 C 8.44992,201.31542 8.4504019,201.29277 8.4504031,201.28313 C 8.4504019,201.17711 8.4258255,201.10242 8.3766736,201.05905 C 8.3101715,201.00026 8.2113834,200.97086 8.0803096,200.97086 C 7.9579084,200.97086 7.8675535,200.99231 7.809245,201.03519 C 7.7509355,201.07809 7.7078063,201.15398 7.6798569,201.26289 L 7.4254176,201.22819 C 7.4485484,201.11929 7.4866177,201.03134 7.5396262,200.96436 C 7.592634,200.89738 7.6692549,200.84581 7.7694891,200.80967 C 7.869722,200.77353 7.9858581,200.75546 8.1178973,200.75546 C 8.2489711,200.75546 8.3554692,200.77088 8.4373921,200.80172 C 8.5193126,200.83256 8.579549,200.87135 8.6181019,200.9181 C 8.6566518,200.96484 8.6836378,201.02387 8.6990598,201.09519 C 8.7077324,201.13953 8.7120694,201.21952 8.7120708,201.33517 L 8.7120708,201.68214 C 8.7120694,201.92405 8.7176111,202.07705 8.7286962,202.14114 C 8.7397783,202.20523 8.7617043,202.26667 8.7944744,202.32546 L 8.5226871,202.32546 C 8.4956999,202.27149 8.4783516,202.20836 8.4706426,202.13608 L 8.4706426,202.13608 z M 8.4489575,201.55492 C 8.3545055,201.59347 8.2128293,201.62624 8.0239284,201.65322 C 7.9169474,201.66864 7.8412904,201.68599 7.7969569,201.70527 C 7.7526222,201.72454 7.7184078,201.75273 7.6943137,201.78984 C 7.6702186,201.82695 7.6581714,201.86815 7.6581719,201.91345 C 7.6581714,201.98284 7.6844344,202.04066 7.7369613,202.08693 C 7.789487,202.13319 7.8663487,202.15632 7.9675468,202.15632 C 8.0677797,202.15632 8.1569296,202.13439 8.2349971,202.09054 C 8.3130627,202.04669 8.3704079,201.98669 8.4070329,201.91055 C 8.4349813,201.85176 8.4489563,201.76502 8.4489575,201.65033 L 8.4489575,201.55492 z M 9.6850119,202.09271 L 9.7225995,202.32257 C 9.6493511,202.33799 9.5838137,202.3457 9.5259874,202.3457 C 9.4315361,202.3457 9.3582884,202.33076 9.3062444,202.30089 C 9.2541996,202.27101 9.2175759,202.23173 9.196373,202.18306 C 9.1751693,202.13439 9.1645676,202.03199 9.1645679,201.87586 L 9.1645679,200.99255 L 8.9737385,200.99255 L 8.9737385,200.79015 L 9.1645679,200.79015 L 9.1645679,200.40994 L 9.4233444,200.25381 L 9.4233444,200.79015 L 9.6850119,200.79015 L 9.6850119,200.99255 L 9.4233444,200.99255 L 9.4233444,201.89031 C 9.4233437,201.96453 9.4279217,202.01223 9.4370783,202.03344 C 9.4462337,202.05464 9.4611724,202.07151 9.4818942,202.08403 C 9.502615,202.09656 9.5322513,202.10283 9.5708035,202.10283 C 9.5997164,202.10283 9.6377857,202.09945 9.6850119,202.09271 L 9.6850119,202.09271 z M 10.989013,201.83104 L 11.257909,201.86429 C 11.215501,202.02139 11.136953,202.14331 11.022264,202.23005 C 10.907572,202.31679 10.761077,202.36016 10.582778,202.36016 C 10.358215,202.36016 10.180156,202.29101 10.0486,202.1527 C 9.917043,202.0144 9.8512648,201.82044 9.851265,201.57082 C 9.8512648,201.31252 9.9177659,201.11206 10.050768,200.96942 C 10.18377,200.82678 10.356288,200.75546 10.568321,200.75546 C 10.773606,200.75546 10.941305,200.82533 11.071417,200.96508 C 11.201526,201.10483 11.266582,201.30144 11.266583,201.55492 C 11.266582,201.57034 11.2661,201.59347 11.265138,201.62431 L 10.120161,201.62431 C 10.129798,201.79297 10.177506,201.92212 10.263283,202.01175 C 10.349059,202.10138 10.456039,202.1462 10.584224,202.1462 C 10.679637,202.1462 10.761077,202.12114 10.828543,202.07102 C 10.896007,202.02091 10.949497,201.94091 10.989013,201.83104 L 10.989013,201.83104 z M 10.134618,201.41035 L 10.991905,201.41035 C 10.980338,201.2812 10.947569,201.18434 10.893599,201.11977 C 10.810712,201.01953 10.70325,200.96942 10.571212,200.96942 C 10.451702,200.96942 10.351228,201.00942 10.269789,201.08941 C 10.188348,201.1694 10.143291,201.27638 10.134618,201.41035 L 10.134618,201.41035 z M 12.58215,202.32546 L 12.58215,202.13174 C 12.484807,202.28402 12.341685,202.36016 12.152784,202.36016 C 12.030382,202.36016 11.917861,202.32643 11.815218,202.25896 C 11.712575,202.1915 11.633062,202.09729 11.576681,201.97633 C 11.5203,201.85538 11.492109,201.71635 11.492109,201.55925 C 11.492109,201.40601 11.517649,201.26699 11.56873,201.14218 C 11.61981,201.01737 11.696431,200.92171 11.798593,200.85521 C 11.900753,200.78871 12.014962,200.75546 12.141219,200.75546 C 12.233741,200.75546 12.316144,200.77497 12.388429,200.81401 C 12.460712,200.85304 12.519503,200.90388 12.564802,200.96652 L 12.564802,200.2061 L 12.823578,200.2061 L 12.823578,202.32546 L 12.58215,202.32546 z M 11.75956,201.55925 C 11.759559,201.75587 11.801002,201.90284 11.883888,202.00019 C 11.966773,202.09753 12.064597,202.1462 12.17736,202.1462 C 12.291086,202.1462 12.387706,202.0997 12.467219,202.00669 C 12.54673,201.91369 12.586486,201.77177 12.586487,201.58094 C 12.586486,201.37083 12.546007,201.21663 12.46505,201.11832 C 12.384091,201.02002 12.28434,200.97086 12.165795,200.97086 C 12.05014,200.97086 11.953521,201.01809 11.875937,201.11254 C 11.798351,201.20699 11.759559,201.3559 11.75956,201.55925 L 11.75956,201.55925 z M 14.295278,202.32546 L 14.05385,202.32546 L 14.05385,200.2061 L 14.314072,200.2061 L 14.314072,200.96219 C 14.423943,200.82437 14.564174,200.75546 14.734764,200.75546 C 14.829214,200.75546 14.918605,200.77449 15.002937,200.81256 C 15.087267,200.85063 15.15666,200.90412 15.211115,200.97303 C 15.265568,201.04194 15.308215,201.12507 15.339058,201.22241 C 15.369897,201.31975 15.385318,201.42384 15.385319,201.53468 C 15.385318,201.79779 15.320262,202.00115 15.190153,202.14475 C 15.060041,202.28836 14.903908,202.36016 14.721753,202.36016 C 14.540561,202.36016 14.398403,202.2845 14.295278,202.13319 L 14.295278,202.32546 z M 14.292387,201.54624 C 14.292387,201.73033 14.317445,201.86333 14.367562,201.94525 C 14.449483,202.07922 14.560318,202.1462 14.700068,202.1462 C 14.813794,202.1462 14.9121,202.0968 14.994986,201.99802 C 15.07787,201.89923 15.119313,201.75201 15.119315,201.55636 C 15.119313,201.3559 15.079557,201.20795 15.000046,201.11254 C 14.920533,201.01713 14.824395,200.96942 14.711633,200.96942 C 14.597906,200.96942 14.4996,201.01881 14.416715,201.1176 C 14.333829,201.21639 14.292387,201.35927 14.292387,201.54624 L 14.292387,201.54624 z M 15.691803,202.91674 L 15.662889,202.67243 C 15.719753,202.68785 15.769387,202.69556 15.811794,202.69556 C 15.869621,202.69556 15.915883,202.68592 15.950579,202.66664 C 15.985275,202.64737 16.013707,202.62038 16.035874,202.58568 C 16.052258,202.55966 16.078762,202.49509 16.115386,202.39196 C 16.120205,202.37751 16.127915,202.3563 16.138517,202.32836 L 15.555909,200.79015 L 15.836371,200.79015 L 16.155866,201.67925 C 16.197308,201.79201 16.234413,201.91055 16.267183,202.03488 C 16.297059,201.91537 16.332719,201.79875 16.374163,201.68503 L 16.702332,200.79015 L 16.962554,200.79015 L 16.3785,202.35149 C 16.315853,202.52015 16.267182,202.63628 16.232486,202.69989 C 16.186224,202.78567 16.133216,202.84856 16.073462,202.88855 C 16.013707,202.92855 15.942387,202.94855 15.859502,202.94855 C 15.809384,202.94855 15.753485,202.93795 15.691803,202.91674 L 15.691803,202.91674 z M 17.805384,202.32546 L 18.6193,200.2061 L 18.921447,200.2061 L 19.788854,202.32546 L 19.469359,202.32546 L 19.222148,201.68358 L 18.335947,201.68358 L 18.103193,202.32546 L 17.805384,202.32546 z M 18.416905,201.45516 L 19.135407,201.45516 L 18.914219,200.86822 C 18.846753,200.68992 18.796636,200.54343 18.763868,200.42873 C 18.736881,200.56463 18.698812,200.69956 18.64966,200.83352 L 18.416905,201.45516 z M 19.982575,202.32546 L 19.982575,200.79015 L 20.216774,200.79015 L 20.216774,201.00845 C 20.329536,200.83979 20.492416,200.75546 20.705413,200.75546 C 20.797936,200.75546 20.88299,200.77208 20.960576,200.80533 C 21.038159,200.83859 21.096227,200.8822 21.13478,200.93617 C 21.17333,200.99014 21.200316,201.05423 21.215737,201.12844 C 21.225374,201.17663 21.230193,201.26096 21.230194,201.38144 L 21.230194,202.32546 L 20.969972,202.32546 L 20.969972,201.39155 C 20.969971,201.28554 20.959851,201.20627 20.939613,201.15374 C 20.919373,201.10122 20.883471,201.05929 20.83191,201.02797 C 20.780347,200.99665 20.719869,200.98098 20.650478,200.98098 C 20.539642,200.98098 20.443986,201.01616 20.363511,201.08652 C 20.283034,201.15687 20.242796,201.29036 20.242796,201.48697 L 20.242796,202.32546 L 19.982575,202.32546 z M 22.626719,202.32546 L 22.626719,202.13174 C 22.529376,202.28402 22.386254,202.36016 22.197353,202.36016 C 22.074951,202.36016 21.962429,202.32643 21.859787,202.25896 C 21.757144,202.1915 21.677631,202.09729 21.62125,201.97633 C 21.564869,201.85538 21.536678,201.71635 21.536678,201.55925 C 21.536678,201.40601 21.562218,201.26699 21.613299,201.14218 C 21.664379,201.01737 21.741,200.92171 21.843162,200.85521 C 21.945323,200.78871 22.059531,200.75546 22.185787,200.75546 C 22.27831,200.75546 22.360713,200.77497 22.432998,200.81401 C 22.505281,200.85304 22.564072,200.90388 22.609371,200.96652 L 22.609371,200.2061 L 22.868147,200.2061 L 22.868147,202.32546 L 22.626719,202.32546 z M 21.804128,201.55925 C 21.804128,201.75587 21.845571,201.90284 21.928457,202.00019 C 22.011342,202.09753 22.109166,202.1462 22.221929,202.1462 C 22.335655,202.1462 22.432274,202.0997 22.511788,202.00669 C 22.591299,201.91369 22.631055,201.77177 22.631056,201.58094 C 22.631055,201.37083 22.590576,201.21663 22.509619,201.11832 C 22.42866,201.02002 22.328909,200.97086 22.210364,200.97086 C 22.094709,200.97086 21.99809,201.01809 21.920506,201.11254 C 21.84292,201.20699 21.804128,201.3559 21.804128,201.55925 L 21.804128,201.55925 z M 23.275828,202.32546 L 23.275828,200.79015 L 23.510028,200.79015 L 23.510028,201.02291 C 23.569782,200.914 23.624959,200.8422 23.675558,200.8075 C 23.726156,200.77281 23.781815,200.75546 23.842534,200.75546 C 23.930238,200.75546 24.019388,200.78341 24.109983,200.83931 L 24.020352,201.08074 C 23.956742,201.04315 23.893132,201.02435 23.829523,201.02435 C 23.772659,201.02435 23.721578,201.04146 23.676281,201.07568 C 23.630983,201.10989 23.598696,201.15736 23.579421,201.21807 C 23.550507,201.3106 23.53605,201.4118 23.53605,201.52166 L 23.53605,202.32546 L 23.275828,202.32546 z M 25.318571,201.83104 L 25.587468,201.86429 C 25.545058,202.02139 25.466512,202.14331 25.351822,202.23005 C 25.23713,202.31679 25.090635,202.36016 24.912336,202.36016 C 24.687773,202.36016 24.509714,202.29101 24.378158,202.1527 C 24.2466,202.0144 24.180822,201.82044 24.180822,201.57082 C 24.180822,201.31252 24.247323,201.11206 24.380327,200.96942 C 24.513329,200.82678 24.685846,200.75546 24.897878,200.75546 C 25.103164,200.75546 25.270863,200.82533 25.400976,200.96508 C 25.531083,201.10483 25.596141,201.30144 25.596141,201.55492 C 25.596141,201.57034 25.595657,201.59347 25.594695,201.62431 L 24.449719,201.62431 C 24.459357,201.79297 24.507064,201.92212 24.592842,202.01175 C 24.678617,202.10138 24.785596,202.1462 24.913782,202.1462 C 25.009195,202.1462 25.090635,202.12114 25.1581,202.07102 C 25.225564,202.02091 25.279054,201.94091 25.318571,201.83104 L 25.318571,201.83104 z M 24.464175,201.41035 L 25.321462,201.41035 C 25.309896,201.2812 25.277127,201.18434 25.223156,201.11977 C 25.140269,201.01953 25.032807,200.96942 24.90077,200.96942 C 24.781259,200.96942 24.680786,201.00942 24.599346,201.08941 C 24.517905,201.1694 24.47285,201.27638 24.464175,201.41035 L 24.464175,201.41035 z M 26.198988,202.32546 L 25.729142,200.79015 L 25.99804,200.79015 L 26.242358,201.67635 L 26.333436,202.00597 C 26.337292,201.98958 26.363796,201.88405 26.412949,201.68936 L 26.657268,200.79015 L 26.92472,200.79015 L 27.154582,201.68069 L 27.231201,201.97416 L 27.31939,201.6778 L 27.582502,200.79015 L 27.835495,200.79015 L 27.355531,202.32546 L 27.08519,202.32546 L 26.840869,201.40601 L 26.781597,201.14434 L 26.470775,202.32546 L 26.198988,202.32546 z M 28.924091,202.32546 L 28.924091,200.2061 L 30.353865,200.2061 L 30.353865,200.4562 L 29.204552,200.4562 L 29.204552,201.11254 L 30.199179,201.11254 L 30.199179,201.36264 L 29.204552,201.36264 L 29.204552,202.32546 L 28.924091,202.32546 z M 30.687818,200.50535 L 30.687818,200.2061 L 30.948041,200.2061 L 30.948041,200.50535 L 30.687818,200.50535 z M 30.687818,202.32546 L 30.687818,200.79015 L 30.948041,200.79015 L 30.948041,202.32546 L 30.687818,202.32546 z M 31.913753,202.09271 L 31.951339,202.32257 C 31.878093,202.33799 31.812554,202.3457 31.754728,202.3457 C 31.660276,202.3457 31.587029,202.33076 31.534984,202.30089 C 31.482942,202.27101 31.446317,202.23173 31.425113,202.18306 C 31.403909,202.13439 31.393307,202.03199 31.39331,201.87586 L 31.39331,200.99255 L 31.20248,200.99255 L 31.20248,200.79015 L 31.39331,200.79015 L 31.39331,200.40994 L 31.652084,200.25381 L 31.652084,200.79015 L 31.913753,200.79015 L 31.913753,200.99255 L 31.652084,200.99255 L 31.652084,201.89031 C 31.652084,201.96453 31.656664,202.01223 31.66582,202.03344 C 31.674973,202.05464 31.689913,202.07151 31.710636,202.08403 C 31.731356,202.09656 31.760993,202.10283 31.799544,202.10283 C 31.828456,202.10283 31.866526,202.09945 31.913753,202.09271 L 31.913753,202.09271 z M 32.029407,202.32546 L 32.029407,202.11439 L 33.006686,200.99255 C 32.89585,200.99833 32.798025,201.00122 32.713211,201.00122 L 32.087235,201.00122 L 32.087235,200.79015 L 33.342082,200.79015 L 33.342082,200.96219 L 32.510817,201.93658 L 32.350347,202.11439 C 32.466966,202.10572 32.576353,202.10138 32.678516,202.10138 L 33.388343,202.10138 L 33.388343,202.32546 L 32.029407,202.32546 z M 33.543033,201.86718 L 33.800361,201.8267 C 33.814819,201.92983 33.855056,202.00886 33.921076,202.0638 C 33.987095,202.11873 34.079377,202.1462 34.197923,202.1462 C 34.317431,202.1462 34.4061,202.12186 34.463929,202.07319 C 34.521755,202.02452 34.550669,201.96742 34.550669,201.90188 C 34.550669,201.84309 34.525128,201.79683 34.474047,201.76309 C 34.438387,201.73996 34.349718,201.71057 34.208044,201.67491 C 34.017214,201.62672 33.884935,201.58503 33.811205,201.54986 C 33.737475,201.51468 33.681576,201.46601 33.643506,201.40384 C 33.605438,201.34168 33.586403,201.27301 33.586403,201.19783 C 33.586403,201.12941 33.602062,201.06604 33.633387,201.00773 C 33.664709,200.94942 33.707357,200.90099 33.761329,200.86244 C 33.801807,200.83256 33.856985,200.80726 33.926859,200.78654 C 33.996733,200.76582 34.071667,200.75546 34.151661,200.75546 C 34.272134,200.75546 34.377909,200.77281 34.468989,200.8075 C 34.560064,200.8422 34.627288,200.88918 34.670661,200.94845 C 34.714028,201.00773 34.743907,201.087 34.760292,201.18627 L 34.505853,201.22096 C 34.494286,201.14194 34.460795,201.08025 34.405378,201.03592 C 34.34996,200.99158 34.271653,200.96942 34.170455,200.96942 C 34.050946,200.96942 33.96565,200.98918 33.914572,201.02869 C 33.863489,201.06821 33.83795,201.11447 33.83795,201.16748 C 33.83795,201.20121 33.848552,201.23157 33.869754,201.25855 C 33.890957,201.2865 33.924209,201.30963 33.969506,201.32795 C 33.995529,201.33758 34.072148,201.35975 34.199369,201.39445 C 34.383451,201.4436 34.511876,201.48384 34.584643,201.51516 C 34.657406,201.54648 34.714512,201.59202 34.755955,201.65178 C 34.797395,201.71153 34.818118,201.78574 34.818118,201.87441 C 34.818118,201.96115 34.792819,202.04283 34.742222,202.11945 C 34.69162,202.19607 34.618616,202.25535 34.523201,202.29727 C 34.427786,202.3392 34.319842,202.36016 34.199369,202.36016 C 33.999866,202.36016 33.847829,202.31872 33.743258,202.23583 C 33.638687,202.15295 33.571944,202.03006 33.543033,201.86718 L 33.543033,201.86718 z M 35.12894,200.50535 L 35.12894,200.2061 L 35.389163,200.2061 L 35.389163,200.50535 L 35.12894,200.50535 z M 35.12894,202.32546 L 35.12894,200.79015 L 35.389163,200.79015 L 35.389163,202.32546 L 35.12894,202.32546 z M 35.786724,202.32546 L 35.786724,200.79015 L 36.019479,200.79015 L 36.019479,201.00556 C 36.067667,200.93039 36.131758,200.86991 36.211752,200.82413 C 36.291747,200.77835 36.382824,200.75546 36.484985,200.75546 C 36.598712,200.75546 36.691958,200.77907 36.764724,200.8263 C 36.837489,200.87352 36.888811,200.93954 36.91869,201.02435 C 37.040125,200.84509 37.198185,200.75546 37.392871,200.75546 C 37.545147,200.75546 37.662247,200.79762 37.744171,200.88195 C 37.82609,200.96629 37.867052,201.09616 37.867055,201.27156 L 37.867055,202.32546 L 37.608278,202.32546 L 37.608278,201.35831 C 37.608275,201.25422 37.599842,201.17928 37.582978,201.1335 C 37.566109,201.08772 37.53551,201.05086 37.491178,201.02291 C 37.446841,200.99496 37.394798,200.98098 37.335045,200.98098 C 37.227099,200.98098 37.137467,201.01688 37.066148,201.08869 C 36.994826,201.16049 36.959166,201.27542 36.959168,201.43348 L 36.959168,202.32546 L 36.698946,202.32546 L 36.698946,201.32795 C 36.698946,201.21229 36.677742,201.12555 36.635336,201.06772 C 36.592929,201.0099 36.523536,200.98098 36.427159,200.98098 C 36.35391,200.98098 36.286205,201.00026 36.224042,201.03881 C 36.161876,201.07736 36.116818,201.13374 36.088871,201.20795 C 36.060919,201.28217 36.046945,201.38915 36.046945,201.52889 L 36.046945,202.32546 L 35.786724,202.32546 z M 38.159081,201.55781 C 38.159081,201.27349 38.23811,201.0629 38.396172,200.92605 C 38.528209,200.81232 38.689163,200.75546 38.879028,200.75546 C 39.090095,200.75546 39.262613,200.82461 39.396582,200.96291 C 39.530546,201.10122 39.597528,201.29229 39.59753,201.53612 C 39.597528,201.7337 39.567893,201.88911 39.508622,202.00235 C 39.449347,202.1156 39.363088,202.20354 39.249845,202.26619 C 39.136599,202.32884 39.012992,202.36016 38.879028,202.36016 C 38.664103,202.36016 38.490381,202.29125 38.35786,202.15343 C 38.22534,202.01561 38.159081,201.81707 38.159081,201.55781 L 38.159081,201.55781 z M 38.42653,201.55781 C 38.42653,201.75442 38.469419,201.90164 38.555197,201.99946 C 38.640972,202.09729 38.748916,202.1462 38.879028,202.1462 C 39.008174,202.1462 39.115637,202.09705 39.201414,201.99874 C 39.28719,201.90043 39.330079,201.75057 39.330079,201.54913 C 39.330079,201.35927 39.286948,201.21542 39.200691,201.1176 C 39.114432,201.01978 39.007211,200.97086 38.879028,200.97086 C 38.748916,200.97086 38.640972,201.01953 38.555197,201.11688 C 38.469419,201.21422 38.42653,201.3612 38.42653,201.55781 L 38.42653,201.55781 z M 39.904015,202.32546 L 39.904015,200.79015 L 40.138212,200.79015 L 40.138212,201.00845 C 40.250975,200.83979 40.413855,200.75546 40.626852,200.75546 C 40.719375,200.75546 40.80443,200.77208 40.882014,200.80533 C 40.959598,200.83859 41.017665,200.8822 41.056219,200.93617 C 41.094768,200.99014 41.121755,201.05423 41.137176,201.12844 C 41.146813,201.17663 41.151632,201.26096 41.151634,201.38144 L 41.151634,202.32546 L 40.891412,202.32546 L 40.891412,201.39155 C 40.891409,201.28554 40.881291,201.20627 40.861052,201.15374 C 40.840813,201.10122 40.804911,201.05929 40.75335,201.02797 C 40.701786,200.99665 40.641307,200.98098 40.571917,200.98098 C 40.461082,200.98098 40.365425,201.01616 40.284949,201.08652 C 40.204474,201.15687 40.164235,201.29036 40.164235,201.48697 L 40.164235,202.32546 L 39.904015,202.32546 z"
+ id="text1235" />
+ <path
+ d="M 73.137065,72.290514 C 75.886579,69.815952 149.57354,9.6016001 151.77315,9.3266491 C 153.97276,9.0516971 153.14791,10.976358 151.77315,11.801212 C 150.39840,12.626066 77.811238,76.414784 76.161530,76.139833 C 74.511821,75.864881 72.037259,73.665270 73.137065,72.290514 z "
+ id="path1745"
+ sodipodi:nodetypes="ccccc"
+ style="fill:url(#linearGradient1579);fill-opacity:1;fill-rule:evenodd;stroke-width:1.0000000pt;" />
+</svg>
diff --git a/icons/eye.png b/icons/eye.png
new file mode 100644
index 0000000..83dd676
--- /dev/null
+++ b/icons/eye.png
Binary files differ
diff --git a/icons/grid.svg b/icons/grid.svg
new file mode 100644
index 0000000..4c9fa5c
--- /dev/null
+++ b/icons/grid.svg
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ sodipodi:docbase="/home/nicu/Desktop/cards"
+ sodipodi:docname="back2.svg"
+ inkscape:version="0.41"
+ sodipodi:version="0.32"
+ version="1.0"
+ x="0.0000000"
+ y="0.0000000"
+ width="140.00000"
+ height="190.00000"
+ id="svg2">
+
+ <sodipodi:namedview
+ inkscape:current-layer="svg2"
+ inkscape:window-y="26"
+ inkscape:window-x="0"
+ inkscape:cy="95.000001"
+ inkscape:cx="70.000003"
+ inkscape:zoom="1.9105263"
+ inkscape:window-height="791"
+ inkscape:window-width="1152"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base" />
+ <defs
+ id="defs3">
+ <linearGradient
+ id="linearGradient8303">
+ <stop
+ style="stop-color:#000086;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop8314" />
+ <stop
+ style="stop-color:#005aff;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop8316" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2060">
+ <stop
+ style="stop-color:#ebf0d0;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop2062" />
+ <stop
+ style="stop-color:#ffffeb;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop2064" />
+ </linearGradient>
+ <linearGradient
+ x1="2.0000000"
+ y1="63.099518"
+ x2="109.00000"
+ y2="128.69501"
+ id="linearGradient4853"
+ xlink:href="#linearGradient2060"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0.000000,-1.000000)" />
+ <linearGradient
+ x1="138.23376"
+ y1="146.61710"
+ x2="36.519855"
+ y2="18.728254"
+ id="linearGradient8318"
+ xlink:href="#linearGradient8303"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(0.854242,1.170628)" />
+ <linearGradient
+ x1="22.029089"
+ y1="17.152563"
+ x2="146.39938"
+ y2="140.45406"
+ id="linearGradient9086"
+ xlink:href="#linearGradient8303"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(0.855373,1.169081)" />
+ <pattern
+ id="pattern10642"
+ patternTransform="translate(15.00000,-5.000000)"
+ height="13.750009"
+ width="14.142157"
+ patternUnits="userSpaceOnUse">
+ <g
+ transform="translate(31.25001,-2.928924)"
+ style="fill:#ffffff;fill-opacity:1.0000000"
+ id="g10644">
+ <rect
+ transform="matrix(0.707107,0.707107,-0.707107,0.707107,0.000000,0.000000)"
+ y="21.668146"
+ x="-17.526024"
+ height="5.0000029"
+ width="5.0000029"
+ id="rect10646"
+ style="stroke:none;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <rect
+ transform="matrix(0.707107,0.707107,-0.707107,0.707107,0.000000,0.000000)"
+ y="26.390863"
+ x="-12.803310"
+ height="5.0000057"
+ width="5.0000057"
+ id="rect10648"
+ style="stroke:none;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <rect
+ transform="matrix(0.707107,0.707107,-0.707107,0.707107,0.000000,0.000000)"
+ y="16.668142"
+ x="-12.526019"
+ height="5.0000057"
+ width="5.0000057"
+ id="rect10650"
+ style="stroke:none;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ <rect
+ transform="matrix(0.707107,0.707107,-0.707107,0.707107,0.000000,0.000000)"
+ y="21.390858"
+ x="-7.8033042"
+ height="5.0000057"
+ width="5.0000057"
+ id="rect10652"
+ style="stroke:none;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+ </g>
+ </pattern>
+ </defs>
+ <g
+ id="g5630">
+ <path
+ d="M 21.000000,5.0000000 L 124.00000,5.0000000 C 132.86400,5.0000000 140.00000,12.136000 140.00000,21.000000 L 140.00000,174.00000 C 140.00000,182.86400 132.86400,190.00000 124.00000,190.00000 L 21.000000,190.00000 C 12.136000,190.00000 5.0000000,182.86400 5.0000000,174.00000 L 5.0000000,21.000000 C 5.0000000,12.136000 12.136000,5.0000000 21.000000,5.0000000 z "
+ style="fill:#000000;fill-opacity:0.49803922;stroke:none;stroke-width:0.20000000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect2070" />
+ <path
+ d="M 17.000000,1.0000000 L 120.00000,1.0000000 C 128.86400,1.0000000 136.00000,8.1360000 136.00000,17.000000 L 136.00000,170.00000 C 136.00000,178.86400 128.86400,186.00000 120.00000,186.00000 L 17.000000,186.00000 C 8.1360000,186.00000 1.0000000,178.86400 1.0000000,170.00000 L 1.0000000,17.000000 C 1.0000000,8.1360000 8.1360000,1.0000000 17.000000,1.0000000 z "
+ style="fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:0.20000000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect1300" />
+ <path
+ d="M 19.000000,3.0000000 L 122.00000,3.0000000 C 130.86400,3.0000000 138.00000,10.136000 138.00000,19.000000 L 138.00000,172.00000 C 138.00000,180.86400 130.86400,188.00000 122.00000,188.00000 L 19.000000,188.00000 C 10.136000,188.00000 3.0000000,180.86400 3.0000000,172.00000 L 3.0000000,19.000000 C 3.0000000,10.136000 10.136000,3.0000000 19.000000,3.0000000 z "
+ style="fill:#c7891f;fill-opacity:1.0000000;stroke:none;stroke-width:0.20000000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="path5624" />
+ <path
+ d="M 18.000000,1.9999995 L 121.00000,1.9999995 C 129.86400,1.9999995 137.00000,9.1359995 137.00000,18.000000 L 137.00000,171.00000 C 137.00000,179.86400 129.86400,187.00000 121.00000,187.00000 L 18.000000,187.00000 C 9.1360000,187.00000 2.0000000,179.86400 2.0000000,171.00000 L 2.0000000,18.000000 C 2.0000000,9.1359995 9.1360000,1.9999995 18.000000,1.9999995 z "
+ style="fill:url(#linearGradient4853);fill-opacity:1.0000000;stroke:none;stroke-width:0.20000000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="rect1306" />
+ </g>
+ <path
+ d="M 22.166666,10.000000 L 116.58333,10.000000 C 124.70867,10.000000 131.25000,16.541333 131.25000,24.666666 L 131.25000,164.91666 C 131.25000,173.04200 124.70867,179.58333 116.58333,179.58333 L 22.166666,179.58333 C 14.041333,179.58333 7.5000000,173.04200 7.5000000,164.91666 L 7.5000000,24.666666 C 7.5000000,16.541333 14.041333,10.000000 22.166666,10.000000 z "
+ style="fill:url(#linearGradient8318);fill-opacity:1.0000000;stroke:none;stroke-width:0.20000000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="path1385" />
+ <path
+ d="M 22.166666,10.000000 L 116.58333,10.000000 C 124.70867,10.000000 131.25000,16.541333 131.25000,24.666666 L 131.25000,164.91666 C 131.25000,173.04200 124.70867,179.58333 116.58333,179.58333 L 22.166666,179.58333 C 14.041333,179.58333 7.5000000,173.04200 7.5000000,164.91666 L 7.5000000,24.666666 C 7.5000000,16.541333 14.041333,10.000000 22.166666,10.000000 z "
+ style="fill:url(#pattern10642);fill-opacity:1.0000000;stroke:none;stroke-width:0.20000000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="path9846" />
+ <path
+ d="M 22.156250,9.3750000 C 13.695478,9.3750000 6.8750000,16.195478 6.8750000,24.656250 L 6.8750000,164.90625 C 6.8750000,173.36703 13.695478,180.21875 22.156250,180.21875 L 116.59375,180.21875 C 125.05453,180.21875 131.87500,173.36703 131.87500,164.90625 L 131.87500,24.656250 C 131.87500,16.195478 125.05453,9.3750000 116.59375,9.3750000 L 22.156250,9.3750000 z M 22.156250,10.625000 L 116.59375,10.625000 C 124.38365,10.625000 130.62500,16.866356 130.62500,24.656250 L 130.62500,164.90625 C 130.62500,172.69615 124.38365,178.96875 116.59375,178.96875 L 22.156250,178.96875 C 14.366356,178.96875 8.1250000,172.69615 8.1250000,164.90625 L 8.1250000,24.656250 C 8.1250000,16.866356 14.366356,10.625000 22.156250,10.625000 z "
+ style="fill:url(#linearGradient9086);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+ id="path2154" />
+
+
+
+ <metadata>
+ <rdf:RDF
+ xmlns="http://web.resource.org/cc/"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <Work rdf:about="">
+ <dc:title>card</dc:title>
+ <dc:description></dc:description>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>card</rdf:li>
+ <rdf:li>back</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <Agent>
+ <dc:title></dc:title>
+ </Agent>
+ </dc:publisher>
+ <dc:creator>
+ <Agent>
+ <dc:title>Nicu Buculei</dc:title>
+ </Agent>
+ </dc:creator>
+ <dc:rights>
+ <Agent>
+ <dc:title>Nicu Buculei</dc:title>
+ </Agent>
+ </dc:rights>
+ <dc:date></dc:date>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <license rdf:resource="http://web.resource.org/cc/PublicDomain" />
+ <dc:language>en</dc:language>
+ </Work>
+
+ <License rdf:about="http://web.resource.org/cc/PublicDomain">
+ <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <permits rdf:resource="http://web.resource.org/cc/Distribution" />
+ <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ </License>
+
+ </rdf:RDF>
+ </metadata>
+</svg>
diff --git a/icons/information.png b/icons/information.png
new file mode 100644
index 0000000..c8fb0ed
--- /dev/null
+++ b/icons/information.png
Binary files differ
diff --git a/icons/ruller.svg b/icons/ruller.svg
new file mode 100644
index 0000000..da6e8ee
--- /dev/null
+++ b/icons/ruller.svg
@@ -0,0 +1,694 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="259.96103"
+ width="544.39795"
+ id="svg4085"
+ sodipodi:version="0.32"
+ inkscape:version="0.45+0.46pre0+devel"
+ version="1.0"
+ sodipodi:docname="ruler (linijka).svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs4087">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="-50 : 600 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="700 : 600 : 1"
+ inkscape:persp3d-origin="300 : 400 : 1"
+ id="perspective128" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient3936">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop3938" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop3940" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3936"
+ id="linearGradient4083"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.3450246,0,-145.63881)"
+ x1="308.45398"
+ y1="422.89987"
+ x2="341.10791"
+ y2="417.33072" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3834"
+ id="linearGradient4079"
+ gradientUnits="userSpaceOnUse"
+ x1="315.89062"
+ y1="422.16272"
+ x2="318.2041"
+ y2="420.47055" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3834"
+ id="linearGradient4077"
+ gradientUnits="userSpaceOnUse"
+ x1="315.89062"
+ y1="422.16272"
+ x2="318.2041"
+ y2="420.47055" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient3834">
+ <stop
+ style="stop-color:#fff3de;stop-opacity:1;"
+ offset="0"
+ id="stop3836" />
+ <stop
+ style="stop-color:#fff3de;stop-opacity:0;"
+ offset="1"
+ id="stop3838" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3834"
+ id="linearGradient4081"
+ gradientUnits="userSpaceOnUse"
+ x1="315.89062"
+ y1="422.16272"
+ x2="318.2041"
+ y2="420.47055" />
+ <linearGradient
+ id="linearGradient3735">
+ <stop
+ style="stop-color:#ffc789;stop-opacity:1;"
+ offset="0"
+ id="stop3737" />
+ <stop
+ style="stop-color:#ffe7cd;stop-opacity:1;"
+ offset="1"
+ id="stop3739" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3735"
+ id="linearGradient4075"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(13.938485,-1.2508897)"
+ x1="302.25095"
+ y1="423.34338"
+ x2="379.75198"
+ y2="423.34338" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient3786">
+ <stop
+ style="stop-color:#fff3de;stop-opacity:1;"
+ offset="0"
+ id="stop3788" />
+ <stop
+ style="stop-color:#fff3de;stop-opacity:0;"
+ offset="1"
+ id="stop3790" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3786"
+ id="linearGradient4073"
+ gradientUnits="userSpaceOnUse"
+ x1="349.07529"
+ y1="406.46149"
+ x2="348.99274"
+ y2="412.18591" />
+ <linearGradient
+ id="linearGradient3444">
+ <stop
+ style="stop-color:#ffbd75;stop-opacity:0.58389264;"
+ offset="0"
+ id="stop3446" />
+ <stop
+ style="stop-color:#f9dbba;stop-opacity:1;"
+ offset="1"
+ id="stop3448" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3444"
+ id="linearGradient4071"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-74.465261,91.067047)"
+ x1="356.01794"
+ y1="306.62802"
+ x2="469.72247"
+ y2="326.99695" />
+ <linearGradient
+ id="linearGradient3458">
+ <stop
+ style="stop-color:#5f411c;stop-opacity:1;"
+ offset="0"
+ id="stop3460" />
+ <stop
+ style="stop-color:#454545;stop-opacity:1;"
+ offset="1"
+ id="stop3462" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3458"
+ id="linearGradient4069"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-74.529686,91.198322)"
+ x1="391.58401"
+ y1="323.46234"
+ x2="469.93027"
+ y2="323.46234" />
+ <linearGradient
+ id="linearGradient2662">
+ <stop
+ style="stop-color:#fbc594;stop-opacity:1;"
+ offset="0"
+ id="stop2664" />
+ <stop
+ style="stop-color:#c9884e;stop-opacity:1;"
+ offset="1"
+ id="stop2666" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2662"
+ id="linearGradient4067"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-74.529686,91.198322)"
+ x1="448.6561"
+ y1="329.3609"
+ x2="368.34616"
+ y2="313.40134" />
+ <filter
+ inkscape:collect="always"
+ id="filter3976"
+ x="-0.050001409"
+ width="1.1000028"
+ y="-0.26246116"
+ height="1.5249223">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="1.637157"
+ id="feGaussianBlur3978" />
+ </filter>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="-50 : 600 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="700 : 600 : 1"
+ inkscape:persp3d-origin="300 : 400 : 1"
+ id="perspective4093" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3936"
+ id="linearGradient2507"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(5.2869163,1.6886764,-2.2713113,7.1110325,-601.65114,-3392.2323)"
+ x1="308.45398"
+ y1="422.89987"
+ x2="341.10791"
+ y2="417.33072" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3735"
+ id="linearGradient2543"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(5.2869163,1.6886764,-1.6886764,5.2869163,-771.78401,-2605.3279)"
+ x1="302.25095"
+ y1="423.34338"
+ x2="379.75198"
+ y2="423.34338" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3786"
+ id="linearGradient2590"
+ gradientUnits="userSpaceOnUse"
+ x1="349.07529"
+ y1="406.46149"
+ x2="348.99274"
+ y2="412.18591"
+ gradientTransform="matrix(5.2869163,1.6886764,-1.6886764,5.2869163,-847.58796,-2622.2521)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3444"
+ id="linearGradient2595"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(5.5500554,0,0,5.5500554,-2024.9069,-1730.0349)"
+ x1="356.01794"
+ y1="306.62802"
+ x2="469.72247"
+ y2="326.99695" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2662"
+ id="linearGradient2598"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(5.5500554,0,0,5.5500554,-2025.2645,-1729.3063)"
+ x1="448.6561"
+ y1="329.3609"
+ x2="368.34616"
+ y2="313.40134" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3458"
+ id="linearGradient2600"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(5.5500554,0,0,5.5500554,-2025.2645,-1729.3063)"
+ x1="391.58401"
+ y1="323.46234"
+ x2="469.93027"
+ y2="323.46234" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:cx="375"
+ inkscape:cy="40"
+ inkscape:zoom="1"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1280"
+ inkscape:window-height="968"
+ inkscape:window-x="0"
+ inkscape:window-y="22" />
+ <metadata
+ id="metadata4090">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <dc:date></dc:date>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title></dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title></dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:publisher>
+ <cc:Agent>
+ <dc:title></dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:identifier></dc:identifier>
+ <dc:source></dc:source>
+ <dc:relation></dc:relation>
+ <dc:language></dc:language>
+ <dc:subject>
+ <rdf:Bag />
+ </dc:subject>
+ <dc:coverage></dc:coverage>
+ <dc:description></dc:description>
+ <dc:contributor>
+ <cc:Agent>
+ <dc:title></dc:title>
+ </cc:Agent>
+ </dc:contributor>
+ <cc:license
+ rdf:resource="" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ inkscape:label="Warstwa 1"
+ id="layer1"
+ transform="translate(-57.800933,-45.004231)">
+ <g
+ id="g2638">
+ <rect
+ ry="0.76011413"
+ transform="matrix(5.1840768,1.6704088,-1.5006385,4.647297,-899.9529,-2352.72)"
+ y="409.6326"
+ x="318.81674"
+ height="13.953773"
+ width="77.746269"
+ id="rect3747"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.80000019;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter3976)" />
+ <rect
+ ry="4.2186747"
+ transform="matrix(0.9517189,0.3069709,-0.3069709,0.9517189,0,0)"
+ y="27.20566"
+ x="149.71359"
+ height="77.444199"
+ width="431.49609"
+ id="rect2619"
+ style="fill:url(#linearGradient2598);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient2600);stroke-width:4.4400444;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ ry="4.2186747"
+ transform="matrix(0.9517189,0.3069709,-0.3069709,0.9517189,0,0)"
+ y="29.131445"
+ x="151.96204"
+ height="72.860214"
+ width="427.59854"
+ id="rect2670"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient2595);stroke-width:2.77502775;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3456"
+ d="M 143.5027,80.76407 L 537.74654,208.17127"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#573006;stroke-width:11.10011005;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:2.77502757, 2.77502757;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3475"
+ d="M 146.36833,76.401278 L 140.05342,96.111657"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#573006;stroke-width:2.77502751;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="rect3781"
+ d="M 139.37854,74.773053 C 137.16838,74.060239 134.85121,75.375402 134.15072,77.546791 L 130.081,90.288312 C 140.66643,95.527316 138.64965,95.165077 143.00184,91.749262 C 148.44268,87.478975 158.66319,84.327212 161.49189,88.23487 C 164.32073,92.142455 164.34425,95.123998 172.03341,96.578604 C 179.72254,98.033141 183.26304,96.545489 188.64006,97.261639 C 194.0171,97.977737 202.99888,100.411 209.67224,105.0459 C 216.34561,109.68075 216.06319,110.17387 221.78462,113.00264 C 227.50604,115.83146 224.1886,115.27256 232.94779,116.56823 C 241.70696,117.86395 257.56346,119.32389 265.54282,119.86977 C 273.52231,120.4158 281.51467,122.50047 288.04289,127.5896 C 294.57105,132.67889 290.87718,126.50982 301.44939,134.89336 C 312.0214,143.27701 306.23578,140.88068 317.13493,141.8585 C 328.03403,142.83648 325.13383,138.92101 334.43664,144.89649 C 343.73947,150.87191 342.09908,156.35859 359.76254,158.49567 C 377.426,160.63275 372.79197,154.17591 382.87457,160.9011 C 392.9572,167.62637 390.94142,172.47735 401.40516,174.81818 C 411.86894,177.15907 410.10387,173.08804 420.56764,175.42893 C 431.03138,177.76976 430.74731,177.0957 442.10884,178.22126 C 453.47038,179.34677 449.67534,175.14561 459.90309,181.41651 C 470.13073,187.68744 466.63769,185.62037 470.36421,188.31266 C 474.09077,191.00502 469.08492,193.97725 477.93502,191.79721 C 486.78513,189.61729 481.37163,184.34842 490.35717,189.72184 C 499.34272,195.09521 506.87764,202.01053 512.39973,202.27231 C 517.9219,202.53422 515.63727,195.34314 523.14456,203.74915 C 530.65193,212.15507 528.87249,213.01123 534.10442,214.18163 C 536.72033,214.76676 539.17331,213.31733 541.40523,211.71456 L 542.22949,209.13396 C 542.92994,206.96268 541.62339,204.50382 539.41328,203.79103 L 139.37854,74.773053 z"
+ style="opacity:0.43902438;fill:url(#linearGradient2590);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000031;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3479"
+ d="M 188.7287,89.643762 L 182.41381,109.35409"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#573006;stroke-width:2.77502751;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3483"
+ d="M 231.03414,103.15873 L 224.71925,122.86906"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#573006;stroke-width:2.77502751;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3487"
+ d="M 273.18264,116.93907 L 266.86767,136.64943"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#573006;stroke-width:2.77502751;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3491"
+ d="M 315.4979,130.31659 L 309.183,150.02691"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#573006;stroke-width:2.77502751;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3495"
+ d="M 357.67889,144.32899 L 351.36394,164.0393"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#573006;stroke-width:2.77502751;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3499"
+ d="M 399.98867,157.99765 L 393.6737,177.70801"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#573006;stroke-width:2.77502751;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3503"
+ d="M 442.15096,171.7472 L 435.83604,191.45758"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#573006;stroke-width:2.77502751;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3507"
+ d="M 484.47099,185.23053 L 478.15608,204.94091"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#573006;stroke-width:2.77502751;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3511"
+ d="M 526.78119,198.8519 L 520.46628,218.56227"
+ style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#573006;stroke-width:2.77502751;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="text3513"
+ d="M 159.963,48.125034 L 159.963,49.749467 C 159.96299,50.712097 159.68503,51.633812 159.12912,52.514614 C 158.5732,53.395418 157.77783,53.835819 156.74301,53.835819 C 156.14617,53.835819 155.642,53.704661 155.23048,53.442346 C 154.81895,53.18003 154.42909,52.69631 154.06089,51.991185 C 153.69268,51.286063 153.50858,50.538824 153.50858,49.749467 L 153.50858,48.125034 C 153.50858,47.167226 153.78533,46.246715 154.33885,45.363497 C 154.89235,44.480296 155.68652,44.038691 156.72135,44.038681 C 157.31336,44.038691 157.81513,44.168645 158.22666,44.428545 C 158.63817,44.688464 159.03044,45.17098 159.40347,45.876096 C 159.77648,46.581227 159.96299,47.330873 159.963,48.125034 L 159.963,48.125034 z M 158.47574,48.125034 C 158.47573,47.321246 158.25192,46.618529 157.8043,46.01688 C 157.5492,45.684782 157.19062,45.518729 156.72857,45.518721 C 156.28094,45.518729 155.91514,45.701628 155.63117,46.067418 C 155.2028,46.620936 154.98862,47.306807 154.98862,48.125034 L 154.98862,49.749467 C 154.98862,50.558077 155.21483,51.260794 155.66727,51.857621 C 155.91755,52.189728 156.27613,52.355781 156.74301,52.35578 C 157.18581,52.355781 157.5492,52.172882 157.83318,51.807083 C 158.26155,51.253574 158.47573,50.567703 158.47574,49.749467 L 158.47574,48.125034 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3525"
+ d="M 199.64367,52.247588 L 202.88532,52.247588 C 203.0634,52.103195 203.23186,52.030998 203.3907,52.030996 C 203.61691,52.030998 203.7962,52.105602 203.92857,52.254807 C 204.06092,52.404016 204.1271,52.659112 204.12711,53.020096 L 204.12711,53.727627 L 197.3839,53.727627 L 197.3839,52.160951 C 200.05038,49.961352 201.66037,48.546291 202.21389,47.915765 C 202.49304,47.593291 202.63262,47.287657 202.63263,46.998863 C 202.63262,46.637885 202.47499,46.319015 202.15974,46.042252 C 201.84447,45.765505 201.42453,45.627127 200.8999,45.627119 C 200.37045,45.627127 199.93005,45.781147 199.57869,46.08918 C 199.39579,46.252834 199.24899,46.495897 199.13829,46.81837 C 199.07091,47.020529 198.97825,47.164923 198.86033,47.251552 C 198.74241,47.338195 198.59681,47.381513 198.42354,47.381507 C 198.22139,47.381513 198.04691,47.309316 197.90011,47.164916 C 197.75331,47.020529 197.67991,46.852069 197.67991,46.659537 C 197.67991,46.370756 197.81348,46.009771 198.08061,45.576581 C 198.34773,45.143407 198.7376,44.796862 199.2502,44.536944 C 199.76279,44.277044 200.31991,44.147089 200.92156,44.14708 C 201.8553,44.147089 202.62059,44.429861 203.21743,44.995395 C 203.81425,45.560947 204.11266,46.245615 204.11267,47.049401 C 204.11266,47.458524 204.02723,47.837558 203.85637,48.186504 C 203.6855,48.535462 203.27518,49.017978 202.62541,49.634055 C 202.11521,50.120185 201.1213,50.991362 199.64367,52.247588 L 199.64367,52.247588 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3557"
+ d="M 247.8452,44.26609 L 247.8452,50.056293 C 248.15804,50.056296 248.38907,50.124883 248.53829,50.262054 C 248.68749,50.399232 248.76209,50.576114 248.7621,50.792702 C 248.76209,51.009296 248.68628,51.187382 248.53468,51.326961 C 248.38306,51.466544 248.15323,51.536334 247.8452,51.536332 L 247.8452,52.128348 C 248.15804,52.128349 248.38907,52.19814 248.53829,52.337719 C 248.68749,52.477301 248.76209,52.655387 248.7621,52.871977 C 248.76209,53.088569 248.68628,53.265451 248.53468,53.402625 C 248.38306,53.5398 248.12916,53.608387 247.773,53.608387 L 245.78758,53.608387 C 245.4314,53.608387 245.17751,53.5398 245.0259,53.402625 C 244.87428,53.265451 244.79848,53.086162 244.79848,52.864757 C 244.79848,52.648167 244.87428,52.471285 245.0259,52.334109 C 245.17751,52.196936 245.4314,52.128349 245.78758,52.128348 L 246.36516,52.128348 L 246.36516,51.536332 L 242.34378,51.536332 L 242.34378,50.301763 L 245.88866,44.26609 L 247.8452,44.26609 z M 246.36516,50.056293 L 246.36516,46.417562 L 244.2209,50.056293 L 246.36516,50.056293 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3569"
+ d="M 287.31777,48.565436 C 287.67394,48.267027 288.01327,48.049232 288.33575,47.912052 C 288.65823,47.774884 289.00236,47.706297 289.36817,47.706291 C 290.14308,47.706297 290.82173,48.014337 291.40412,48.630413 C 291.98651,49.246499 292.2777,50.019006 292.27771,50.947938 C 292.2777,51.809491 292.00696,52.506192 291.46549,53.038042 C 290.92401,53.569894 290.1888,53.835819 289.25987,53.835819 C 288.48495,53.835819 287.84721,53.655327 287.34665,53.294342 C 286.84608,52.933357 286.46825,52.377441 286.21316,51.62659 C 285.95806,50.875744 285.83051,50.038259 285.83051,49.114133 C 285.83051,48.007118 286.0832,47.086606 286.58858,46.352596 C 287.09396,45.618601 287.68838,45.049448 288.37185,44.645136 C 289.05531,44.240842 289.77728,44.038691 290.53776,44.038681 C 291.1394,44.038691 291.60627,44.156613 291.93838,44.392447 C 292.15497,44.551289 292.26326,44.753441 292.26327,44.998902 C 292.26326,45.215501 292.19106,45.397197 292.04668,45.54399 C 291.90228,45.690798 291.729,45.764198 291.52686,45.764191 C 291.41134,45.764198 291.24528,45.706441 291.0287,45.590918 C 290.89874,45.523542 290.7736,45.48985 290.65328,45.489842 C 290.18158,45.48985 289.69305,45.623414 289.18768,45.890535 C 288.68229,46.157672 288.2443,46.567991 287.87369,47.121495 C 287.61859,47.506552 287.43328,47.987865 287.31777,48.565436 L 287.31777,48.565436 z M 287.53436,50.854082 C 287.68838,51.43166 287.89655,51.826337 288.15887,52.038113 C 288.42118,52.249893 288.7954,52.355781 289.28153,52.35578 C 289.76765,52.355781 290.14187,52.228233 290.4042,51.973136 C 290.66651,51.718042 290.79766,51.371496 290.79767,50.933499 C 290.79766,50.432936 290.64725,50.0166 290.34644,49.68449 C 290.04561,49.352388 289.70749,49.186335 289.33207,49.18633 C 289.03365,49.186335 288.71478,49.333135 288.37546,49.626732 C 288.03613,49.920337 287.75576,50.329453 287.53436,50.854082 L 287.53436,50.854082 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3573"
+ d="M 335.93822,48.890322 C 336.31845,49.183928 336.60363,49.517237 336.79376,49.890251 C 336.98387,50.263273 337.07893,50.673592 337.07893,51.121211 C 337.07893,51.616966 336.95739,52.07301 336.71434,52.489345 C 336.47127,52.905682 336.08983,53.234178 335.57002,53.474834 C 335.05019,53.715491 334.47262,53.835819 333.83729,53.835819 C 333.20195,53.835819 332.62919,53.715491 332.119,53.474834 C 331.6088,53.234178 331.23217,52.904478 330.98911,52.485735 C 330.74605,52.066994 330.62452,51.612153 330.62452,51.121211 C 330.62452,50.673592 330.71958,50.263273 330.9097,49.890251 C 331.09981,49.517237 331.38499,49.183928 331.76523,48.890322 C 331.43312,48.582287 331.18284,48.254994 331.01438,47.908443 C 330.84592,47.561903 330.76169,47.196105 330.76169,46.811048 C 330.76169,46.055393 331.05048,45.404417 331.62806,44.858118 C 332.20563,44.311836 332.94685,44.038691 333.85173,44.038681 C 334.75659,44.038691 335.49781,44.311836 336.07539,44.858118 C 336.65296,45.404417 336.94175,46.055393 336.94176,46.811048 C 336.94175,47.200918 336.85873,47.569123 336.69268,47.915662 C 336.52662,48.262213 336.27513,48.5871 335.93822,48.890322 L 335.93822,48.890322 z M 335.42562,46.839926 C 335.42562,46.474135 335.28242,46.162485 334.99605,45.904975 C 334.70966,45.64748 334.32341,45.518729 333.83729,45.518721 C 333.34634,45.518729 332.95768,45.64748 332.6713,45.904975 C 332.38492,46.162485 332.24173,46.474135 332.24173,46.839926 C 332.24173,47.210544 332.38492,47.524601 332.6713,47.782098 C 332.95768,48.039606 333.34634,48.168357 333.83729,48.168352 C 334.32341,48.168357 334.70966,48.039606 334.99605,47.782098 C 335.28242,47.524601 335.42562,47.210544 335.42562,46.839926 L 335.42562,46.839926 z M 335.59889,51.193408 C 335.59889,50.803547 335.43163,50.450985 335.09712,50.135721 C 334.76261,49.820465 334.34747,49.662835 333.85173,49.662831 C 333.35597,49.662835 332.94084,49.820465 332.60633,50.135721 C 332.27181,50.450985 332.10455,50.80836 332.10456,51.207847 C 332.10455,51.51589 332.24895,51.784222 332.53774,52.012844 C 332.82652,52.24147 333.26452,52.355781 333.85173,52.35578 C 334.44374,52.355781 334.88293,52.24147 335.16932,52.012844 C 335.4557,51.784222 335.59889,51.511077 335.59889,51.193408 L 335.59889,51.193408 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3585"
+ d="M 371.92491,44.146897 L 371.92491,52.247404 L 373.41939,52.247404 C 373.77556,52.247406 374.02945,52.315993 374.18107,52.453166 C 374.33268,52.590341 374.40849,52.769631 374.40849,52.991034 C 374.40849,53.207626 374.33268,53.384508 374.18107,53.521682 C 374.02945,53.658857 373.77556,53.727444 373.41939,53.727444 L 368.9504,53.727444 C 368.59422,53.727444 368.34033,53.658857 368.18872,53.521682 C 368.0371,53.384508 367.9613,53.205219 367.9613,52.983814 C 367.9613,52.767224 368.0371,52.590341 368.18872,52.453166 C 368.34033,52.315993 368.59422,52.247406 368.9504,52.247404 L 370.44488,52.247404 L 370.44488,46.074558 L 369.12367,46.421103 C 368.91189,46.478868 368.75306,46.507747 368.64717,46.50774 C 368.45946,46.507747 368.29701,46.433144 368.15984,46.283929 C 368.02266,46.134729 367.95408,45.95183 367.95408,45.735232 C 367.95408,45.537901 368.00461,45.382678 368.10569,45.269561 C 368.20677,45.15646 368.41854,45.056588 368.74103,44.969943 L 371.92491,44.146897 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3589"
+ d="M 381.56683,48.125018 L 381.56683,49.749452 C 381.56682,50.712082 381.28887,51.633797 380.73296,52.514598 C 380.17703,53.395403 379.38166,53.835804 378.34684,53.835804 C 377.75001,53.835804 377.24584,53.704646 376.83432,53.44233 C 376.42279,53.180015 376.03293,52.696295 375.66472,51.99117 C 375.29652,51.286048 375.11241,50.538809 375.11242,49.749452 L 375.11242,48.125018 C 375.11241,47.167211 375.38917,46.2467 375.94268,45.363482 C 376.49619,44.48028 377.29036,44.038676 378.32518,44.038666 C 378.91719,44.038676 379.41896,44.16863 379.83049,44.42853 C 380.24201,44.688448 380.63428,45.170965 381.0073,45.876081 C 381.38031,46.581212 381.56682,47.330857 381.56683,48.125018 L 381.56683,48.125018 z M 380.07957,48.125018 C 380.07957,47.321231 379.85576,46.618514 379.40814,46.016865 C 379.15304,45.684766 378.79446,45.518713 378.3324,45.518705 C 377.88478,45.518713 377.51898,45.701612 377.23501,46.067403 C 376.80664,46.62092 376.59245,47.306792 376.59246,48.125018 L 376.59246,49.749452 C 376.59245,50.558062 376.81867,51.260779 377.27111,51.857605 C 377.52139,52.189713 377.87997,52.355766 378.34684,52.355765 C 378.78965,52.355766 379.15304,52.172867 379.43702,51.807067 C 379.86538,51.253559 380.07957,50.567688 380.07957,49.749452 L 380.07957,48.125018 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3597"
+ d="M 415.78585,44.146916 L 415.78585,52.247423 L 417.28032,52.247423 C 417.63649,52.247425 417.89038,52.316012 418.042,52.453185 C 418.19361,52.590361 418.26942,52.76965 418.26942,52.991053 C 418.26942,53.207645 418.19361,53.384527 418.042,53.521701 C 417.89038,53.658876 417.63649,53.727463 417.28032,53.727463 L 412.81133,53.727463 C 412.45515,53.727463 412.20126,53.658876 412.04965,53.521701 C 411.89803,53.384527 411.82223,53.205238 411.82223,52.983833 C 411.82223,52.767243 411.89803,52.590361 412.04965,52.453185 C 412.20126,52.316012 412.45515,52.247425 412.81133,52.247423 L 414.30581,52.247423 L 414.30581,46.074577 L 412.9846,46.421122 C 412.77282,46.478887 412.61399,46.507766 412.5081,46.507759 C 412.32039,46.507766 412.15794,46.433163 412.02077,46.283948 C 411.8836,46.134748 411.81501,45.951849 411.81501,45.735251 C 411.81501,45.53792 411.86555,45.382697 411.96662,45.26958 C 412.0677,45.15648 412.27948,45.056607 412.60196,44.969962 L 415.78585,44.146916 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3629"
+ d="M 421.78031,52.247423 L 425.02196,52.247423 C 425.20004,52.103031 425.3685,52.030834 425.52734,52.030832 C 425.75355,52.030834 425.93284,52.105438 426.06521,52.254643 C 426.19756,52.403852 426.26374,52.658948 426.26375,53.019932 L 426.26375,53.727463 L 419.52055,53.727463 L 419.52055,52.160787 C 422.18702,49.961188 423.79701,48.546127 424.35053,47.915601 C 424.62968,47.593127 424.76927,47.287493 424.76927,46.998699 C 424.76927,46.637721 424.61164,46.318851 424.29638,46.042088 C 423.98112,45.765341 423.56117,45.626963 423.03654,45.626955 C 422.50709,45.626963 422.06669,45.780983 421.71534,46.089016 C 421.53243,46.25267 421.38563,46.495733 421.27493,46.818206 C 421.20755,47.020365 421.1149,47.164759 420.99698,47.251388 C 420.87905,47.338031 420.73346,47.381349 420.56018,47.381343 C 420.35803,47.381349 420.18355,47.309152 420.03676,47.164752 C 419.88995,47.020365 419.81655,46.851905 419.81655,46.659373 C 419.81655,46.370592 419.95012,46.009607 420.21725,45.576417 C 420.48438,45.143243 420.87424,44.796698 421.38684,44.53678 C 421.89944,44.27688 422.45656,44.146925 423.0582,44.146916 C 423.99194,44.146925 424.75723,44.429697 425.35407,44.995231 C 425.95089,45.560783 426.2493,46.24545 426.24931,47.049237 C 426.2493,47.45836 426.16387,47.837394 425.99301,48.18634 C 425.82214,48.535298 425.41182,49.017814 424.76205,49.633891 C 424.25185,50.120021 423.25794,50.991198 421.78031,52.247423 L 421.78031,52.247423 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3605"
+ d="M 460.6501,44.146881 L 460.6501,52.247389 L 462.14458,52.247389 C 462.50075,52.247391 462.75464,52.315978 462.90626,52.453151 C 463.05787,52.590326 463.13367,52.769615 463.13368,52.991019 C 463.13367,53.20761 463.05787,53.384493 462.90626,53.521667 C 462.75464,53.658841 462.50075,53.727428 462.14458,53.727428 L 457.67559,53.727428 C 457.31941,53.727428 457.06552,53.658841 456.91391,53.521667 C 456.76229,53.384493 456.68649,53.205204 456.68649,52.983799 C 456.68649,52.767209 456.76229,52.590326 456.91391,52.453151 C 457.06552,52.315978 457.31941,52.247391 457.67559,52.247389 L 459.17006,52.247389 L 459.17006,46.074542 L 457.84886,46.421088 C 457.63708,46.478853 457.47825,46.507732 457.37236,46.507725 C 457.18464,46.507732 457.0222,46.433128 456.88503,46.283914 C 456.74785,46.134714 456.67927,45.951815 456.67927,45.735216 C 456.67927,45.537886 456.7298,45.382662 456.83088,45.269545 C 456.93196,45.156445 457.14373,45.056573 457.46621,44.969928 L 460.6501,44.146881 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3637"
+ d="M 469.55894,44.266063 L 469.55894,50.056266 C 469.87179,50.05627 470.10282,50.124857 470.25203,50.262028 C 470.40123,50.399205 470.47584,50.576088 470.47584,50.792676 C 470.47584,51.009269 470.40003,51.187355 470.24842,51.326934 C 470.0968,51.466517 469.86697,51.536307 469.55894,51.536305 L 469.55894,52.128321 C 469.87179,52.128322 470.10282,52.198113 470.25203,52.337692 C 470.40123,52.477274 470.47584,52.65536 470.47584,52.87195 C 470.47584,53.088542 470.40003,53.265425 470.24842,53.402599 C 470.0968,53.539773 469.84291,53.60836 469.48674,53.60836 L 467.50132,53.60836 C 467.14515,53.60836 466.89126,53.539773 466.73965,53.402599 C 466.58803,53.265425 466.51222,53.086136 466.51223,52.864731 C 466.51222,52.648141 466.58803,52.471258 466.73965,52.334083 C 466.89126,52.19691 467.14515,52.128322 467.50132,52.128321 L 468.0789,52.128321 L 468.0789,51.536305 L 464.05753,51.536305 L 464.05753,50.301736 L 467.6024,44.266063 L 469.55894,44.266063 z M 468.0789,50.056266 L 468.0789,46.417535 L 465.93465,50.056266 L 468.0789,50.056266 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3613"
+ d="M 504.51015,44.146981 L 504.51015,52.247488 L 506.00463,52.247488 C 506.36079,52.24749 506.61469,52.316077 506.76631,52.45325 C 506.91791,52.590425 506.99372,52.769715 506.99373,52.991118 C 506.99372,53.207709 506.91791,53.384592 506.76631,53.521766 C 506.61469,53.658941 506.36079,53.727528 506.00463,53.727528 L 501.53563,53.727528 C 501.17946,53.727528 500.92557,53.658941 500.77395,53.521766 C 500.62234,53.384592 500.54653,53.205303 500.54653,52.983898 C 500.54653,52.767308 500.62234,52.590425 500.77395,52.45325 C 500.92557,52.316077 501.17946,52.24749 501.53563,52.247488 L 503.03011,52.247488 L 503.03011,46.074642 L 501.70891,46.421187 C 501.49713,46.478952 501.33829,46.507831 501.2324,46.507824 C 501.04469,46.507831 500.88225,46.433227 500.74507,46.284013 C 500.6079,46.134813 500.53931,45.951914 500.53931,45.735315 C 500.53931,45.537985 500.58985,45.382762 500.69093,45.269645 C 500.792,45.156544 501.00378,45.056672 501.32626,44.970027 L 504.51015,44.146981 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3645"
+ d="M 509.17693,48.565333 C 509.5331,48.266924 509.87243,48.049129 510.19491,47.911949 C 510.51739,47.774781 510.86153,47.706194 511.22733,47.706188 C 512.00224,47.706194 512.68089,48.014234 513.26329,48.63031 C 513.84567,49.246396 514.13686,50.018903 514.13687,50.947835 C 514.13686,51.809388 513.86612,52.506089 513.32465,53.037939 C 512.78317,53.569791 512.04796,53.835716 511.11903,53.835716 C 510.34411,53.835716 509.70637,53.655224 509.20581,53.294239 C 508.70524,52.933254 508.32741,52.377338 508.07232,51.626487 C 507.81722,50.875641 507.68967,50.038156 507.68967,49.11403 C 507.68967,48.007015 507.94236,47.086503 508.44774,46.352493 C 508.95312,45.618498 509.54754,45.049345 510.23101,44.645033 C 510.91447,44.240739 511.63644,44.038588 512.39692,44.038578 C 512.99856,44.038588 513.46543,44.15651 513.79754,44.392344 C 514.01413,44.551186 514.12242,44.753338 514.12243,44.998799 C 514.12242,45.215398 514.05023,45.397094 513.90584,45.543887 C 513.76144,45.690695 513.58817,45.764095 513.38602,45.764088 C 513.2705,45.764095 513.10445,45.706338 512.88786,45.590815 C 512.7579,45.523439 512.63276,45.489747 512.51244,45.489739 C 512.04074,45.489747 511.55221,45.623311 511.04684,45.890432 C 510.54145,46.157569 510.10346,46.567888 509.73285,47.121392 C 509.47775,47.506449 509.29245,47.987762 509.17693,48.565333 L 509.17693,48.565333 z M 509.39352,50.853979 C 509.54754,51.431557 509.75571,51.826234 510.01803,52.03801 C 510.28034,52.24979 510.65456,52.355678 511.14069,52.355677 C 511.62681,52.355678 512.00104,52.22813 512.26336,51.973033 C 512.52567,51.717939 512.65682,51.371393 512.65683,50.933396 C 512.65682,50.432833 512.50641,50.016497 512.2056,49.684387 C 511.90477,49.352285 511.56665,49.186232 511.19123,49.186227 C 510.89281,49.186232 510.57394,49.333032 510.23462,49.626629 C 509.89529,49.920234 509.61493,50.32935 509.39352,50.853979 L 509.39352,50.853979 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3621"
+ d="M 549.23369,44.14703 L 549.23369,52.247538 L 550.72817,52.247538 C 551.08434,52.247539 551.33823,52.316127 551.48985,52.453299 C 551.64146,52.590475 551.71726,52.769764 551.71727,52.991167 C 551.71726,53.207759 551.64146,53.384642 551.48985,53.521816 C 551.33823,53.65899 551.08434,53.727577 550.72817,53.727577 L 546.25917,53.727577 C 545.903,53.727577 545.64911,53.65899 545.49749,53.521816 C 545.34588,53.384642 545.27007,53.205352 545.27007,52.983948 C 545.27007,52.767358 545.34588,52.590475 545.49749,52.453299 C 545.64911,52.316127 545.903,52.247539 546.25917,52.247538 L 547.75365,52.247538 L 547.75365,46.074691 L 546.43245,46.421237 C 546.22067,46.479002 546.06183,46.507881 545.95595,46.507873 C 545.76823,46.507881 545.60579,46.433277 545.46862,46.284063 C 545.33144,46.134863 545.26285,45.951964 545.26285,45.735365 C 545.26285,45.538035 545.31339,45.382811 545.41447,45.269694 C 545.51554,45.156594 545.72732,45.056722 546.0498,44.970076 L 549.23369,44.14703 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ id="text3653"
+ d="M 557.86727,48.890269 C 558.2475,49.183875 558.53268,49.517184 558.7228,49.890198 C 558.91291,50.263219 559.00797,50.673539 559.00798,51.121157 C 559.00797,51.616912 558.88644,52.072957 558.64339,52.489291 C 558.40031,52.905628 558.01887,53.234124 557.49906,53.474781 C 556.97924,53.715438 556.40166,53.835766 555.76633,53.835766 C 555.131,53.835766 554.55823,53.715438 554.04804,53.474781 C 553.53785,53.234124 553.16122,52.904425 552.91816,52.485681 C 552.6751,52.06694 552.55356,51.612099 552.55357,51.121157 C 552.55356,50.673539 552.64862,50.263219 552.83874,49.890198 C 553.02886,49.517184 553.31404,49.183875 553.69428,48.890269 C 553.36217,48.582233 553.11189,48.25494 552.94343,47.908389 C 552.77497,47.561849 552.69074,47.196052 552.69074,46.810994 C 552.69074,46.055339 552.97953,45.404363 553.5571,44.858064 C 554.13468,44.311783 554.8759,44.038638 555.78077,44.038628 C 556.68564,44.038638 557.42686,44.311783 558.00444,44.858064 C 558.58201,45.404363 558.8708,46.055339 558.87081,46.810994 C 558.8708,47.200865 558.78777,47.569069 558.62173,47.915609 C 558.45567,48.26216 558.20418,48.587046 557.86727,48.890269 L 557.86727,48.890269 z M 557.35467,46.839873 C 557.35466,46.474082 557.21147,46.162432 556.9251,45.904921 C 556.63871,45.647427 556.25246,45.518675 555.76633,45.518667 C 555.27539,45.518675 554.88673,45.647427 554.60035,45.904921 C 554.31397,46.162432 554.17078,46.474082 554.17078,46.839873 C 554.17078,47.210491 554.31397,47.524548 554.60035,47.782044 C 554.88673,48.039553 555.27539,48.168304 555.76633,48.168299 C 556.25246,48.168304 556.63871,48.039553 556.9251,47.782044 C 557.21147,47.524548 557.35466,47.210491 557.35467,46.839873 L 557.35467,46.839873 z M 557.52794,51.193354 C 557.52793,50.803493 557.36068,50.450931 557.02617,50.135668 C 556.69165,49.820411 556.27652,49.662781 555.78077,49.662777 C 555.28502,49.662781 554.86988,49.820411 554.53537,50.135668 C 554.20086,50.450931 554.0336,50.808306 554.0336,51.207794 C 554.0336,51.515837 554.178,51.784169 554.46679,52.012791 C 554.75557,52.241416 555.19357,52.355728 555.78077,52.355727 C 556.37278,52.355728 556.81198,52.241416 557.09837,52.012791 C 557.38474,51.784169 557.52793,51.511024 557.52794,51.193354 L 557.52794,51.193354 z"
+ style="font-size:29.57190704px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Futura XBlk BT"
+ transform="matrix(0.9525881,0.304263,-0.304263,0.9525881,0,0)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3733"
+ d="M 113.43506,143.41804 L 518.90953,273.9704"
+ style="fill:#ffd3a3;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient2543);stroke-width:2.77502751;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="M 522.9271,267.64811 C 522.81174,268.86625 522.37255,269.97075 521.78888,271.03162 C 521.23268,271.94465 520.41833,272.64092 519.45546,273.09044 C 518.71541,273.47439 517.95073,273.51465 517.13846,273.47479 C 516.53796,273.47509 515.94303,273.40764 515.35041,273.31851 L 511.23012,271.31583 C 511.81094,271.42928 512.3954,271.52973 512.98949,271.53235 C 513.75951,271.53412 514.51594,271.72416 515.23192,271.31598 C 516.15889,271.02227 516.91958,270.35663 517.45322,269.55199 C 518.01828,268.54134 518.43828,267.49363 518.54068,266.32647 L 522.9271,267.64811 z"
+ id="path3798"
+ style="opacity:0.43902438;fill:#fff3de;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="M 141.01036,77.02951 C 139.94092,77.457694 138.90201,77.964847 137.87853,78.493237 C 137.14977,78.905496 136.69222,79.566409 136.47287,80.361845 C 136.36907,80.922681 136.39913,80.638869 136.38376,81.213441 L 131.9845,79.935301 C 132.02427,79.285088 131.98304,79.602214 132.10398,78.983521 C 132.35956,78.085581 132.84315,77.294085 133.63434,76.768636 C 134.65173,76.199496 135.72447,75.723599 136.7886,75.250723 L 141.01036,77.02951 z"
+ id="path3808"
+ style="opacity:0.43902438;fill:#fff3de;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="M 538.6262,204.26786 C 539.60551,204.89929 540.46236,205.6653 541.25656,206.51418 C 541.98556,207.15878 542.48991,207.90273 542.7984,208.81555 C 543.01825,209.67919 543.08276,210.56436 543.18976,211.44568 C 543.27357,212.31534 543.08228,213.16705 542.86768,214.00327 C 542.72396,214.72282 542.31346,215.30391 541.87327,215.87016 L 537.5616,214.32198 C 537.96922,213.80645 538.37461,213.30337 538.4956,212.63511 C 538.69493,211.85198 538.87227,211.05543 538.7695,210.24223 C 538.66025,209.39369 538.61459,208.53301 538.35202,207.71229 C 538.01905,206.87084 537.41476,206.22139 536.7679,205.59803 C 535.96477,204.79698 535.11143,204.0466 534.10996,203.49915 L 538.6262,204.26786 z"
+ id="path3812"
+ style="opacity:0.43902438;fill:#fff3de;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="M 540.87926,204.78014 C 541.68117,205.86955 542.32584,207.09629 542.62354,208.42084 C 542.72517,209.05795 542.61708,209.66286 542.47076,210.27928 L 538.09578,208.92039 C 538.22139,208.37025 538.30914,207.83377 538.18935,207.26957 C 537.84746,206.01078 537.19825,204.84861 536.39961,203.82118 L 540.87926,204.78014 z"
+ id="path3814"
+ style="opacity:0.43902438;fill:#fff3de;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="M 542.92612,204.38478 C 543.88657,205.14711 544.57833,206.11535 544.90633,207.29378 C 545.03673,208.26234 544.91477,209.25469 544.81024,210.22331 C 544.71664,210.85015 544.76952,210.53832 544.65176,211.15891 L 540.27086,209.8191 C 540.38147,209.22199 540.33218,209.52203 540.41869,208.91903 C 540.51117,208.01076 540.64577,207.07203 540.4651,206.17021 C 540.07373,205.07087 539.3176,204.23047 538.43483,203.48159 L 542.92612,204.38478 z"
+ id="path3816"
+ style="opacity:0.43902438;fill:#fff3de;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="M 524.44859,273.42424 C 524.3322,274.53088 523.88206,275.47959 523.18553,276.32851 C 522.54185,277.09952 521.72231,277.39364 520.74581,277.39968 C 519.94065,277.30017 519.13075,277.28263 518.32793,277.16446 C 518.19001,277.13789 518.05206,277.11136 517.91407,277.08482 L 513.8019,275.06563 C 513.93716,275.09765 514.07241,275.12966 514.20767,275.16168 C 515.00461,275.32032 515.80424,275.33173 516.60267,275.44465 C 517.48178,275.55123 518.25629,275.46961 518.87904,274.76597 C 519.54544,273.99057 519.96837,273.14072 520.06218,272.10261 L 524.44859,273.42424 z"
+ id="path3818"
+ style="opacity:0.43902438;fill:#fff3de;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <g
+ transform="matrix(5.2869163,1.6886764,-1.6886764,5.2869163,-847.58796,-2622.2521)"
+ style="fill:url(#linearGradient4081);fill-opacity:1"
+ id="g3822">
+ <path
+ style="opacity:0.43902438;fill:url(#linearGradient4077);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3806"
+ d="M 317.05832,420.71135 C 317.08515,420.91581 317.12185,421.12198 317.11188,421.32871 C 317.08646,421.45334 317.07818,421.53133 317.13121,421.64559 C 317.2029,421.74812 317.27449,421.82249 317.39231,421.86925 C 317.53476,421.9469 317.6934,421.97264 317.85262,421.98823 C 318.02094,422.00048 318.18986,421.99919 318.35852,421.99906 C 317.03838,422.03832 317.58759,422.02791 317.88644,421.95285 L 318.70496,422.05946 C 318.30113,422.18632 318.0691,422.17955 317.54323,422.12805 C 317.37397,422.12734 317.20414,422.12742 317.03581,422.10728 C 316.87353,422.08293 316.71627,422.04158 316.57195,421.96064 C 316.45679,421.89211 316.37068,421.79764 316.30648,421.67966 C 316.25731,421.56119 316.25699,421.44933 316.28646,421.32448 C 316.29745,421.12387 316.25805,420.9234 316.233,420.72499 L 317.05832,420.71135 z" />
+ <path
+ style="opacity:0.43902438;fill:url(#linearGradient4079);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3820"
+ d="M 316.71833,420.47054 C 316.71833,420.69651 316.71833,420.92247 316.71833,421.14844 C 316.71833,421.33768 316.71833,421.52693 316.71833,421.71618 C 316.71453,421.81114 316.71087,421.89359 316.79761,421.94481 L 315.97488,422.01153 C 315.90538,421.92114 315.88285,421.83147 315.8929,421.71618 C 315.8929,421.52693 315.8929,421.33768 315.8929,421.14844 C 315.8929,420.92247 315.8929,420.69651 315.8929,420.47054 L 316.71833,420.47054 z" />
+ </g>
+ <g
+ transform="matrix(5.2869163,1.6886764,-1.6886764,5.2869163,-847.58796,-2622.2521)"
+ style="opacity:0.95934957"
+ id="g3866">
+ <path
+ sodipodi:type="arc"
+ style="opacity:1;fill:#d9ac5d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3844"
+ sodipodi:cx="319.02954"
+ sodipodi:cy="418.01755"
+ sodipodi:rx="1.0730618"
+ sodipodi:ry="1.0730618"
+ d="M 320.1026,418.01755 A 1.0730618,1.0730618 0 1 1 317.95648,418.01755 A 1.0730618,1.0730618 0 1 1 320.1026,418.01755 z"
+ transform="matrix(0.3846154,0,0,0.3846154,196.32588,257.15903)" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:1;fill:#d9ac5d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3846"
+ sodipodi:cx="319.02954"
+ sodipodi:cy="418.01755"
+ sodipodi:rx="1.0730618"
+ sodipodi:ry="1.0730618"
+ d="M 320.1026,418.01755 A 1.0730618,1.0730618 0 1 1 317.95648,418.01755 A 1.0730618,1.0730618 0 1 1 320.1026,418.01755 z"
+ transform="matrix(0.6538462,0,0,0.6538462,112.12543,145.31745)" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:1;fill:#d9ac5d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3848"
+ sodipodi:cx="319.02954"
+ sodipodi:cy="418.01755"
+ sodipodi:rx="1.0730618"
+ sodipodi:ry="1.0730618"
+ d="M 320.1026,418.01755 A 1.0730618,1.0730618 0 1 1 317.95648,418.01755 A 1.0730618,1.0730618 0 1 1 320.1026,418.01755 z"
+ transform="matrix(0.5769231,0,0,0.5769231,137.16143,174.83126)" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:1;fill:#d9ac5d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3850"
+ sodipodi:cx="319.02954"
+ sodipodi:cy="418.01755"
+ sodipodi:rx="1.0730618"
+ sodipodi:ry="1.0730618"
+ d="M 320.1026,418.01755 A 1.0730618,1.0730618 0 1 1 317.95648,418.01755 A 1.0730618,1.0730618 0 1 1 320.1026,418.01755 z"
+ transform="matrix(0.5,0,0,0.5,165.66423,209.13258)" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:1;fill:#d9ac5d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3852"
+ sodipodi:cx="319.02954"
+ sodipodi:cy="418.01755"
+ sodipodi:rx="1.0730618"
+ sodipodi:ry="1.0730618"
+ d="M 320.1026,418.01755 A 1.0730618,1.0730618 0 1 1 317.95648,418.01755 A 1.0730618,1.0730618 0 1 1 320.1026,418.01755 z"
+ transform="matrix(0.1923077,0,0,0.1923077,257.05863,333.79129)" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:1;fill:#d9ac5d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3854"
+ sodipodi:cx="319.02954"
+ sodipodi:cy="418.01755"
+ sodipodi:rx="1.0730618"
+ sodipodi:ry="1.0730618"
+ d="M 320.1026,418.01755 A 1.0730618,1.0730618 0 1 1 317.95648,418.01755 A 1.0730618,1.0730618 0 1 1 320.1026,418.01755 z"
+ transform="matrix(0.6538462,0,0,0.6538462,119.63687,140.19976)" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:1;fill:#d9ac5d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3856"
+ sodipodi:cx="319.02954"
+ sodipodi:cy="418.01755"
+ sodipodi:rx="1.0730618"
+ sodipodi:ry="1.0730618"
+ d="M 320.1026,418.01755 A 1.0730618,1.0730618 0 1 1 317.95648,418.01755 A 1.0730618,1.0730618 0 1 1 320.1026,418.01755 z"
+ transform="matrix(0.3846154,0,0,0.3846154,199.21488,257.24156)" />
+ </g>
+ <path
+ d="M 523.24714,234.14819 C 518.75845,236.94104 514.75619,240.63013 511.59634,244.87523 C 510.79068,245.95766 510.10296,247.12302 509.35623,248.24693 C 507.45209,251.02795 507.03343,254.30779 506.07896,257.43432 C 505.86511,258.13468 505.62622,259.59471 504.37044,259.1795 C 502.43736,258.54045 500.65429,257.5149 498.79623,256.68255 C 492.96369,250.28715 488.77621,242.60953 485.18634,234.78964 C 484.4076,232.32016 480.71784,226.95246 488.02237,231.7931 C 488.57776,232.16113 488.36063,233.08207 488.51331,233.7306 C 489.0503,236.01117 489.56835,238.51444 490.05301,240.79083 C 490.68987,244.74987 491.36625,248.74426 491.37766,252.76881 C 491.38084,253.87903 491.33468,256.44539 490.64536,257.60611 C 490.41504,257.99393 489.93092,258.15689 489.57374,258.43223 C 487.74382,257.87623 485.81119,257.58527 484.0839,256.76415 C 483.40853,256.44304 480.94733,252.96266 480.74917,252.67669 C 478.64338,249.63826 476.81916,246.41675 474.96424,243.22348 C 473.32412,240.9533 472.12661,238.04557 469.84864,236.26948 C 469.46508,235.97037 468.10168,235.41399 468.53019,235.64426 C 471.83747,237.42151 472.20275,236.28373 470.46123,238.24787 C 469.28763,239.79109 469.11398,241.81572 468.26982,243.49825 C 468.15187,243.73325 467.99987,244.14748 467.74418,244.08632 C 462.60855,242.85882 463.37348,243.48505 462.0206,240.47806 C 460.13202,236.10057 458.84291,231.50198 458.09651,226.80035 C 458.79869,224.96894 458.60281,225.10721 462.64535,228.78726 C 463.09196,229.19378 462.76241,229.98932 462.81851,230.59057 C 463.05604,233.13463 463.30719,235.67716 463.54636,238.22104 C 463.92374,240.57771 463.7708,243.73286 465.67299,245.55142 C 466.62823,246.46468 467.68784,246.66504 468.89289,247.07255 C 468.2566,246.75186 467.0577,246.81924 466.98407,246.11054 C 466.9221,245.514 468.18821,246.05702 468.774,245.92839 C 470.1285,245.63106 471.52389,244.90928 471.81625,243.48212 C 469.74978,242.55983 473.81012,244.36589 473.79987,244.44925 C 473.68874,245.35278 471.9797,244.5019 471.07092,244.55532 C 466.76076,244.80882 462.47064,245.17051 458.15531,245.36194 C 452.0088,245.17974 444.27502,246.58873 438.83758,242.77583 C 438.51455,242.54931 438.96639,241.99733 439.03082,241.60809 C 439.92121,240.26969 441.23465,239.33005 442.41184,238.26661 C 442.71552,237.99224 443.43753,237.30306 443.46898,237.31678 C 444.81498,237.90447 446.06326,238.69448 447.36047,239.38329 C 446.26276,240.71502 445.40064,242.26899 444.19537,243.51258 C 444.06831,243.6437 443.94266,243.89465 443.76516,243.8517 C 442.23174,243.48083 440.77856,242.83396 439.28528,242.32507 C 439.05198,241.69834 439.77605,240.74751 439.41429,240.16581 C 439.31858,240.01183 438.73375,239.91639 438.90017,239.98837 C 439.89175,240.41701 441.19035,240.41434 441.8911,241.23658 C 442.29423,241.70956 440.64907,241.28668 440.02809,241.31172 C 435.91277,241.96759 433.75707,242.77594 429.68022,240.26679 C 429.34177,240.05847 429.62762,238.16138 429.71526,237.32498 C 429.82594,234.59145 430.55667,230.18479 429.18221,227.67751 C 428.99664,227.33898 428.65726,227.11132 428.39479,226.82822 C 428.05856,226.74099 427.08628,226.39128 427.38617,226.56654 C 428.27426,227.08552 429.56845,227.04707 430.18206,227.8727 C 430.50956,228.31337 429.09331,228.02444 428.55699,228.14194 C 426.38559,228.61784 424.25563,229.37334 422.11773,229.97676 C 418.21228,231.30298 414.2569,232.23681 410.14291,232.53445 C 406.25278,232.62101 402.04326,231.75101 398.84743,229.428 C 397.61116,228.4216 396.40818,227.38377 395.15637,226.39612 C 394.93789,226.22373 393.46249,225.11252 393.1798,224.73837 C 393.09427,224.62512 393.12757,224.45939 393.1015,224.31991 L 397.45219,225.53104 C 398.93674,227.27121 401.20071,228.66814 403.03212,230.19516 C 405.02103,231.48193 404.10415,230.74569 401.00154,230.01624 C 400.61855,229.92619 401.74218,230.28362 402.12062,230.39098 C 403.5259,230.78962 404.95375,230.85765 406.40938,230.82596 C 410.56806,230.61292 414.58877,229.77773 418.53336,228.43075 C 422.94633,227.12645 418.85448,228.36826 422.96079,227.03394 C 423.18021,226.96262 425.92321,226.06832 426.32868,226.11387 C 430.57039,226.59033 430.29458,226.55164 432.55879,227.72254 C 432.77907,228.05275 433.06929,228.34582 433.2196,228.71322 C 434.36263,231.50712 433.54334,235.53562 433.68037,238.48228 C 433.67592,239.01717 433.61269,239.55478 433.66704,240.0869 C 433.83656,241.74747 435.66723,242.33831 430.67916,240.26798 C 430.2188,240.07689 431.67669,240.3349 432.17415,240.30257 C 433.5282,240.2146 434.98753,239.87891 436.309,239.61821 C 439.5048,239.22248 438.44038,239.13408 443.2423,240.8188 C 443.45588,240.89378 443.57116,241.15544 443.63568,241.37245 C 443.81183,241.96502 443.3447,242.65335 443.68411,243.22786 C 442.34179,242.87835 440.96942,242.62878 439.6572,242.17941 C 439.48998,242.12215 440.01775,242.12206 440.16357,242.02216 C 440.44729,241.82776 440.68739,241.57311 440.9165,241.31658 C 441.81702,240.30838 442.53833,239.14437 443.16953,237.95478 C 444.64585,238.31778 446.13601,238.62834 447.59837,239.0438 C 447.73309,239.08206 447.30481,239.0284 447.18146,239.09463 C 445.59361,239.94633 444.26878,241.49916 443.16073,242.86726 C 442.76998,244.81515 443.46225,242.60437 440.05989,243.07128 C 439.24381,243.18326 441.64437,243.54346 442.45961,243.6614 C 446.66379,244.26978 450.97131,243.94465 455.19527,244.00317 C 460.34881,243.7162 459.23635,243.84166 464.1282,243.33663 C 467.46302,242.99235 473.81954,241.37862 476.00519,244.79889 C 475.92564,245.04702 475.899,245.31887 475.76662,245.54326 C 474.91004,246.99506 472.25385,248.10878 470.63483,247.86147 C 468.68349,247.56342 466.80208,246.91453 464.88569,246.44103 C 463.54805,245.91287 462.64797,245.7419 461.64349,244.64553 C 459.85454,242.69295 460.15924,239.59076 459.81554,237.19136 C 459.59615,234.63096 459.36407,232.06417 458.88245,229.53601 C 458.76543,228.92177 457.86288,227.91796 458.45258,227.71013 C 461.71382,226.56064 462.98573,229.68561 462.21447,227.95263 C 461.92713,232.62192 464.09403,237.26229 465.97714,241.39916 C 467.34741,243.55384 468.07783,243.8122 463.66631,242.49402 C 463.43426,242.42468 464.18816,242.40266 464.33506,242.21017 C 465.50073,240.68319 465.44204,238.41537 466.56479,236.85184 C 466.88948,236.37653 466.96506,235.47172 467.53893,235.42582 C 474.10241,234.9007 475.55367,239.38345 478.408,244.01365 C 480.28675,247.23644 482.14873,250.4833 484.40703,253.46306 C 485.03355,254.28968 485.67647,255.10854 486.39273,255.85871 C 486.93762,256.42941 488.64799,256.77872 488.17832,257.41281 C 487.66525,258.10563 486.49408,257.04352 485.65197,256.85885 C 486.03444,256.69296 486.52884,256.67825 486.79934,256.36106 C 487.69806,255.30743 487.87205,252.9282 487.92363,251.79503 C 488.10547,247.80151 487.43706,243.81811 486.69225,239.91483 C 486.07542,237.54752 485.51265,235.05893 484.61652,232.76728 C 484.35608,232.10112 483.00029,231.12326 483.65983,230.84655 C 488.62804,228.76228 487.31177,231.11645 487.71409,232.83542 C 487.93437,233.77634 488.28335,234.6824 488.568,235.60583 C 491.94335,243.64316 496.28573,251.43027 502.73966,257.42124 C 501.98735,257.41236 501.22929,257.30109 500.48276,257.39451 C 500.12195,257.43972 501.24672,257.75435 501.55956,257.56896 C 502.00316,257.30613 502.17976,256.73481 502.39027,256.26417 C 503.73514,253.25703 504.08379,249.83353 506.08875,247.10225 C 506.84381,245.96975 507.55209,244.80461 508.35395,243.70471 C 511.42351,239.49439 515.18122,235.82618 519.20937,232.54179 L 523.24714,234.14819 z"
+ id="path3864"
+ style="opacity:0.59349593;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <g
+ transform="matrix(3.730012,1.1913908,-0.817689,2.5600248,-697.76102,-1307.6932)"
+ style="opacity:0.26016259"
+ id="g3903">
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3875"
+ d="M 334.22021,418.26551 C 333.46566,418.24789 334.83569,418.27913 334.91763,418.29129 C 334.98454,418.30123 334.78503,418.32993 334.72526,418.36857 C 334.56197,418.47411 334.59356,418.56338 334.69628,418.68667 C 335.02837,419.09926 335.14594,419.43968 334.84055,419.93074 C 334.35949,420.344 333.75113,420.3776 333.18624,420.44408 L 332.0466,420.23259 C 332.58666,420.17833 333.15656,420.14813 333.64341,419.82341 C 333.95571,419.4468 333.74585,419.10526 333.48281,418.77971 C 332.98891,417.66167 335.07572,418.05323 335.42183,418.05926 L 334.22021,418.26551 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3877"
+ d="M 334.95149,420.63682 C 335.28802,420.23688 335.52183,419.76919 335.82525,419.34632 C 336.39775,418.66059 336.66718,418.81803 337.57529,418.8974 C 337.8907,419.2093 338.03504,419.66476 338.15545,420.08296 C 338.22433,420.38372 338.19871,420.24034 338.23663,420.5123 L 337.46293,420.52023 C 337.4461,420.2584 337.46465,420.39732 337.39843,420.10474 C 337.27666,419.70432 337.14004,419.25323 336.79799,418.987 C 337.00911,418.97098 337.22117,418.9645 337.43134,418.93896 C 337.48237,418.93276 337.32862,418.9235 337.27749,418.92874 C 336.98414,418.9588 336.76146,419.19374 336.57094,419.39377 C 336.26106,419.80262 336.0362,420.26403 335.7481,420.68815 L 334.95149,420.63682 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3879"
+ d="M 335.48978,420.31124 C 336.03737,420.07194 336.58674,419.83483 337.14928,419.6326 C 337.501,419.52312 337.3318,419.56619 337.65553,419.49821 L 338.40767,419.60346 C 338.06755,419.65661 338.24378,419.61875 337.88038,419.72325 C 337.33227,419.91061 336.80173,420.14299 336.27932,420.39288 L 335.48978,420.31124 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3881"
+ d="M 338.71764,418.17739 C 338.93793,418.75606 339.00475,419.37185 339.06594,419.98306 C 339.04034,420.34739 339.17552,420.72449 339.14425,421.08625 L 338.33512,421.06245 C 338.4643,420.86628 338.31546,420.22166 338.33736,419.99012 C 338.28051,419.38728 338.21204,418.76373 337.92506,418.22026 L 338.71764,418.17739 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3883"
+ d="M 338.45901,418.53376 C 339.00308,418.54309 339.54613,418.50245 340.08214,418.60995 C 340.47714,418.76839 340.72572,419.0807 340.70503,419.51022 C 340.53222,419.90646 340.06538,419.91906 339.68893,419.9573 C 339.25772,420.04803 339.40759,420.20442 339.68517,420.34463 C 339.90192,420.42024 339.79004,420.395 340.02102,420.41944 L 339.25229,420.52942 C 339.01651,420.48342 339.13106,420.51734 338.90862,420.42778 C 338.5755,420.2295 338.46337,419.96509 338.93374,419.84482 C 339.27495,419.81635 339.71448,419.82353 339.92106,419.50467 C 339.95932,419.11229 339.69116,418.83788 339.33404,418.71425 C 338.78769,418.61881 338.23379,418.65896 337.68132,418.65694 L 338.45901,418.53376 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3885"
+ d="M 341.52411,418.83773 C 341.7991,419.37216 342.15674,419.85846 342.47093,420.36996 C 342.67789,420.67268 342.58287,420.52773 342.75773,420.80366 L 341.9951,420.84444 C 341.8438,420.56888 341.92877,420.71438 341.7366,420.41005 C 341.42277,419.88645 341.06628,419.3908 340.73153,418.88061 L 341.52411,418.83773 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3887"
+ d="M 340.25619,421.45674 C 340.6128,421.1265 340.8883,420.72528 341.23112,420.38121 C 341.58255,420.04053 341.98388,419.75874 342.34363,419.42726 C 342.37035,419.39343 342.39707,419.35959 342.42379,419.32575 L 343.20945,419.37966 C 343.17806,419.41696 343.14666,419.45426 343.11526,419.49156 C 342.74765,419.82358 342.33059,420.09566 341.97338,420.43946 C 341.63733,420.77734 341.37097,421.16896 341.04843,421.51909 L 340.25619,421.45674 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3889"
+ d="M 344.66684,419.01229 C 344.32822,419.16468 344.03832,419.40375 343.82939,419.70923 C 343.66421,420.01397 343.6575,420.28019 343.93889,420.50311 C 344.09628,420.59191 344.27369,420.63252 344.45353,420.64402 C 344.53452,420.6492 344.77749,420.65266 344.69699,420.64235 C 344.25986,420.58635 343.97654,420.652 344.50592,420.5686 C 344.99068,420.49373 345.34201,420.24334 345.53869,419.79935 C 345.6231,419.41096 345.44223,419.23837 345.10458,419.10033 C 344.80327,418.99101 343.8791,419.00053 345.25134,419.0494 L 344.46499,418.9477 C 344.97994,418.92307 345.40436,418.83588 345.87596,419.01134 C 346.24246,419.19045 346.40535,419.41193 346.31253,419.8313 C 346.11114,420.29663 345.75232,420.58451 345.24446,420.67318 C 344.65791,420.77514 344.95476,420.73661 343.94865,420.75984 C 343.672,420.76622 343.38855,420.72996 343.15672,420.56937 C 342.89331,420.31115 342.87862,419.98505 343.05731,419.66386 C 343.26283,419.34659 343.5491,419.10669 343.87631,418.91774 L 344.66684,419.01229 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3891"
+ d="M 347.52511,419.09537 C 347.15478,418.87688 346.08189,418.90753 347.40522,418.94655 C 347.08955,419.07173 347.15118,419.24734 347.41477,419.37776 C 347.73815,419.4899 348.08118,419.46341 348.35335,419.69102 C 348.54302,420.00511 348.2842,420.25624 348.04182,420.43489 C 347.78715,420.54517 347.44216,420.79589 347.15892,420.80881 C 346.85103,420.82285 346.54251,420.81271 346.23431,420.81466 C 346.10504,420.77422 346.136,420.81821 346.13869,420.68466 L 346.95444,420.71857 C 346.91623,420.65604 346.91484,420.67594 347.00872,420.6934 C 345.85577,420.71405 346.31092,420.74179 346.55169,420.67244 C 346.8009,420.60066 347.03841,420.47439 347.27009,420.36175 C 347.46112,420.22662 347.74785,420.01777 347.56797,419.76303 C 347.28833,419.56711 346.93933,419.6039 346.63538,419.45951 C 346.34638,419.26912 346.29146,419.02488 346.6246,418.83762 C 347.24911,418.81661 347.76065,418.73676 348.32133,419.00686 L 347.52511,419.09537 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3893"
+ d="M 349.51845,420.01359 C 349.42822,420.13292 349.3745,420.2442 349.36591,420.3918 L 348.57544,420.38533 C 348.59087,420.23269 348.63486,420.10763 348.71819,419.97646 L 349.51845,420.01359 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3895"
+ d="M 350.91813,418.3256 C 351.10989,418.75284 351.22756,419.20782 351.26598,419.67368 C 351.27805,420.04623 351.21805,420.43234 351.03398,420.76086 L 350.2375,420.71187 C 350.47833,420.43893 350.50068,420.02546 350.50793,419.67941 C 350.47627,419.21862 350.35879,418.76091 350.11787,418.36273 L 350.91813,418.3256 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3897"
+ d="M 349.52163,418.3435 C 350.09645,418.18714 350.66306,418.00568 351.24302,417.86837 C 351.84388,417.78576 352.64304,417.48298 353.16965,417.87254 C 353.37742,418.14987 353.24509,418.52271 353.13786,418.81783 C 352.97378,419.15909 352.61389,419.26286 352.27581,419.36351 C 352.10118,419.41205 351.92155,419.43352 351.74215,419.45448 L 350.97372,419.34109 C 351.15308,419.32397 351.33274,419.30666 351.50826,419.26352 C 351.82661,419.17833 352.18276,419.08932 352.36165,418.78941 C 352.46393,418.53652 352.59198,418.17934 352.38275,417.9509 C 352.15457,417.82366 351.64061,417.80846 352.72234,417.85894 C 352.79742,417.86244 352.57272,417.87348 352.49815,417.88288 C 352.26497,417.91225 352.21592,417.92471 351.97829,417.96795 C 351.4131,418.09262 350.86424,418.26609 350.31216,418.43804 L 349.52163,418.3435 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3899"
+ d="M 354.34445,418.529 C 354.29681,418.98084 354.16131,419.39799 353.94825,419.79706 C 353.72117,420.22211 353.88388,420.26223 354.27683,420.3266 C 354.3414,420.33265 354.40597,420.3387 354.47054,420.34475 L 353.70756,420.45725 C 353.6416,420.44929 353.57564,420.44133 353.50968,420.43336 C 353.05806,420.33613 352.93809,420.18812 353.19015,419.75937 C 353.40209,419.37445 353.54439,418.97429 353.54619,418.529 L 354.34445,418.529 z" />
+ <path
+ style="opacity:0.95934957;fill:#f8d18c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3901"
+ d="M 339.72903,420.10341 C 340.04983,420.29732 340.3431,420.39994 340.53677,420.74081 L 339.75507,420.78242 C 339.56466,420.47096 339.23605,420.35895 338.9342,420.17733 L 339.72903,420.10341 z" />
+ </g>
+ <path
+ sodipodi:nodetypes="ccccccccccccccscccccccccccccccccccccccccsccccccccscsccccccccccccccccccccccccccccccccccccccccccsccccccscccccccccccccccccccccccccccccccccccccccccscccccccccccccccsccccccccccsccccccccccccccccccccccscccccccccccccccccccccccccccsccccccccccccccccccccccccccccccccccsscsccccccccccccscccccccccccccccccccscccccccccccccccccccccccccccccccccccccscsccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
+ id="rect3919"
+ d="M 130.17475,96.674098 C 129.66065,97.066595 127.46138,97.98821 128.19906,96.589264 C 126.4649,97.18798 126.22872,99.626935 127.59341,100.76554 C 125.37988,103.4147 121.99132,105.52442 122.60865,109.50962 C 121.85969,111.8145 123.2233,114.84426 120.71001,116.0458 C 119.10624,117.34937 121.96732,119.20935 119.71426,119.73333 C 117.58441,121.92441 118.77586,125.4669 116.63282,127.67061 C 117.8781,130.96688 112.7419,132.28744 113.88182,135.71343 C 113.61094,136.797 114.74611,139.70066 113.04439,138.9053 C 112.97037,140.30864 112.80808,141.7527 111.88342,142.54006 C 112.6778,144.7382 115.79672,143.86795 115.71791,146.49589 C 116.56458,146.2874 119.23041,147.20472 117.54909,148.17321 C 118.31726,149.67653 119.69104,150.3394 120.74097,149.01065 C 121.9235,149.18584 123.45097,153.23556 123.99252,150.23129 C 124.36668,148.56096 125.61828,151.37083 125.74332,149.88015 C 127.18488,150.07124 128.95407,151.41076 128.1964,153.03061 C 129.30678,153.29945 131.09519,152.9256 131.39518,154.41646 C 132.78836,152.06886 132.63561,157.99347 133.38468,155.59814 C 134.15928,157.24439 137.58718,155.83584 135.83531,154.19603 C 136.70589,152.25877 138.00703,156.59114 138.47186,154.49194 C 140.34626,156.06427 137.8287,152.63447 139.72011,153.43407 C 141.09947,153.72835 139.6583,151.03318 140.9225,153.08983 C 142.07346,154.87459 140.01826,155.68823 138.92164,155.36389 C 138.83282,156.89441 140.46418,156.34116 139.99332,157.70898 C 141.66069,159.2033 140.24792,155.49364 141.84276,156.47899 C 142.45741,157.25742 144.92104,158.35101 144.03644,156.45138 C 143.76571,155.32841 144.64858,152.77172 146.09006,154.0121 C 144.69254,155.22977 145.93206,157.40363 145.04845,158.41326 C 147.16836,158.73771 149.21407,156.452 151.45736,157.72924 C 151.1109,156.11592 153.35049,154.63889 154.23843,156.43267 C 152.58885,157.59454 157.12687,157.86314 154.88103,159.55107 C 154.71376,160.88523 157.20172,161.90993 157.24683,160.12465 C 154.22621,159.81687 158.98517,158.27625 158.61443,159.83318 C 156.1383,160.71024 160.34574,162.88134 160.0486,160.47334 C 162.06093,159.52377 161.5,163.69358 163.74303,162.01751 C 165.273,160.91177 168.51057,159.62811 169.22032,161.40006 C 169.84578,159.89699 174.7963,159.00909 173.1717,161.56973 C 172.79336,162.98499 171.5963,163.79942 170.2989,164.29357 C 171.09345,166.69731 174.48244,164.35549 174.67936,163.68993 C 174.86296,162.02958 178.2492,163.42649 179.49222,162.82093 C 181.40747,163.11817 183.47484,161.78102 184.75509,162.3564 C 186.46884,164.32475 188.95659,162.3101 189.56462,160.97945 C 191.45792,161.06884 190.40663,163.02826 191.0264,163.81328 C 192.39543,162.46649 192.78009,165.68579 193.66296,164.1092 C 195.01248,162.66441 195.48,164.99936 195.27615,165.89897 C 200.02256,168.40722 205.24355,170.12337 210.61407,170.62985 C 220.2505,172.87393 229.41336,176.7172 238.74742,179.93604 C 263.96501,189.06071 289.27105,197.93746 314.54394,206.90704 C 305.61206,202.42872 296.63358,198.04592 287.61126,193.75277 C 284.22115,188.49215 277.17105,189.65812 272.12488,187.21096 C 266.88415,185.07362 261.58957,182.20447 258.54955,177.24031 C 255.52433,173.66082 251.61211,178.76294 248.93688,180.30749 C 244.02395,181.53191 242.99873,174.64912 239.23696,172.80814 C 236.66414,169.92532 232.15462,170.54705 230.17772,167.21489 C 225.3649,169.09104 223.03795,161.08212 218.10314,162.26576 C 218.5324,163.80683 216.89894,163.3842 217.22429,162.16712 C 215.46417,161.87434 215.53189,158.79958 213.50915,158.9777 C 215.14533,161.29672 209.57785,159.2559 212.24019,158.39031 C 213.65331,156.80625 209.45168,157.71154 210.45488,155.99935 C 209.29642,155.85895 206.6116,156.8449 207.03811,154.72594 C 205.48165,157.15791 203.87932,152.37253 206.18442,152.26841 C 205.92561,150.68565 206.48138,146.67027 203.60509,147.80312 C 202.97381,148.58986 201.42299,151.38066 200.71158,148.8817 C 198.95677,147.89629 195.04681,151.72999 194.61239,148.02601 C 195.24655,147.19102 197.86938,146.28589 195.29841,145.8782 C 193.95714,146.34535 193.90812,149.78987 192.03551,148.11329 C 191.97255,149.04788 191.40332,150.31343 190.62204,149.1184 C 190.16081,149.30836 187.72754,150.28161 189.08232,148.80867 C 188.3833,148.60981 187.52157,147.50263 188.79086,147.44108 C 188.14641,145.13998 191.31065,144.92807 192.5287,143.71904 C 190.99226,144.63161 191.09945,140.83826 189.60759,142.60394 C 188.80139,143.56454 189.04986,146.89888 187.11799,145.26811 C 187.77242,143.89431 184.59028,142.86241 186.92516,143.02166 C 187.93129,142.92393 187.41724,140.79302 186.80581,142.25525 C 185.34581,141.08545 185.53181,138.35669 186.59228,138.36354 C 186.15676,136.43914 183.93015,137.71063 184.68316,139.21033 C 184.9723,141.0896 182.73505,139.26062 183.50046,141.11752 C 183.24038,141.29279 183.86494,143.03048 183.8916,141.68857 C 184.38961,143.27561 184.02975,141.9118 184.82322,141.622 C 185.85294,142.86993 185.71311,143.87319 184.5342,144.80697 C 183.91295,146.5001 186.29207,147.297 187.34978,146.2525 C 187.17953,147.26253 185.0328,149.46121 185.00469,147.32418 C 183.75626,147.20042 181.30692,149.22344 181.37684,146.71163 C 182.79681,144.89468 178.99571,146.81501 180.24104,147.98749 C 179.46,147.59173 177.63794,148.4757 178.72203,149.32303 C 178.95624,146.92143 181.44037,150.32838 179.33702,150.24775 C 178.71473,148.56608 176.93392,152.18201 177.13644,149.72694 C 177.10101,148.39265 179.42124,147.96062 178.68751,146.58093 C 179.49805,146.58591 181.58356,145.00973 179.81642,144.75665 C 180.35457,141.9146 176.20499,142.58068 174.97928,143.93992 C 175.22826,142.77152 172.60237,141.72899 175.05721,141.41581 C 176.98889,141.68806 172.00109,140.44357 174.277,140.43832 C 173.97508,139.26816 171.53517,139.67012 171.92501,140.96158 C 171.11042,141.55809 170.29911,141.86218 171.82637,141.84043 C 172.31489,143.50169 170.33009,142.79671 169.79791,141.92081 C 169.75143,143.47214 168.49945,144.75732 166.75299,144.04346 C 167.52066,143.59091 169.37621,142.89358 167.39314,142.60929 C 165.73806,142.58048 166.1633,141.45748 166.43391,140.48219 C 164.9357,139.08467 163.94297,142.77188 163.36138,140.41116 C 163.01106,138.82778 161.80457,142.21272 161.49813,140.54431 C 162.65875,139.27451 163.68915,135.37269 160.88759,135.61544 C 159.97273,133.37002 163.68824,134.71083 163.14784,136.51945 C 162.81963,138.20387 166.38529,139.7428 165.90375,137.58178 C 164.62742,137.47003 165.65035,135.67179 165.84407,137.19857 C 166.88822,137.88311 168.41415,137.82721 169.57747,137.48069 C 167.17905,135.99542 170.99695,133.46741 169.10956,131.60288 C 168.47903,130.70163 169.57774,128.07569 167.55101,129.00434 C 166.19709,130.00452 164.48191,129.78936 163.17746,130.1564 C 162.09172,131.08289 164.79826,134.34804 162.34002,133.34828 C 160.82214,132.83066 157.97068,128.97895 157.83332,132.6371 C 156.67542,134.47426 159.51692,134.55848 159.09537,132.67606 C 159.79353,131.07106 161.14387,133.69911 159.43271,133.33002 C 160.16791,134.31982 156.88137,135.86243 159.47412,136.62054 C 160.46242,138.17948 156.55907,136.83409 157.74403,138.61694 C 158.92387,140.83793 153.18131,139.34269 155.87388,138.20167 C 157.06113,136.77206 154.62687,133.03822 153.70536,135.87039 C 151.4029,134.44403 154.88563,137.89429 153.07901,138.4014 C 152.58827,139.85137 151.03953,138.99821 151.15609,138.15135 C 151.23776,137.6476 153.3607,134.82221 151.07571,136.12289 C 150.12475,136.27045 151.54507,132.45886 149.72637,133.50704 C 148.156,136.27441 145.30042,131.48196 148.09937,130.62044 C 146.88811,132.81676 151.0883,131.83952 149.90294,130.10408 C 152.15638,128.71537 150.41723,132.96592 151.81451,133.80987 C 152.52347,135.22587 152.33836,132.80622 153.39319,132.85753 C 153.55881,131.75677 153.90768,130.79768 154.6735,129.98919 C 152.55387,130.79425 152.64045,127.46946 154.58622,127.41231 C 154.55171,127.05008 157.05888,128.3213 155.89414,126.73764 C 158.48684,127.33428 153.58732,124.06993 154.24888,126.75834 C 151.9499,124.95718 152.3468,129.31745 149.94191,128.84203 C 148.97379,128.47582 148.71469,127.49209 149.03545,126.54971 C 148.75885,127.07091 147.29404,129.04047 147.29155,127.44927 C 148.50708,127.21271 148.30838,124.50982 149.12718,125.12244 C 149.76308,126.3374 150.55771,126.75866 151.6582,125.74879 C 154.1325,125.80679 151.52701,122.97663 150.99043,124.98928 C 150.71257,122.27503 147.22962,121.26154 146.90344,118.4038 C 144.89598,118.19334 142.24013,121.92596 140.87773,119.02815 C 140.63994,117.98463 141.88536,115.14638 142.99103,116.97207 C 140.63012,118.3616 145.39381,118.48274 143.32146,117.07762 C 144.14281,116.65217 146.92797,118.99828 145.29715,117.16245 C 145.12401,116.76474 145.8695,115.19105 144.84737,116.2905 C 142.3222,114.64496 141.65839,110.98208 139.20596,109.2292 C 137.34428,106.87119 136.35752,103.92043 135.33786,101.60052 C 134.45138,100.74908 132.8518,100.32124 134.13548,101.94476 C 134.5865,103.78817 131.16039,101.74981 130.70046,103.57866 C 130.72575,102.63449 131.90723,99.319104 129.78709,100.73793 C 128.39484,99.770612 131.54139,97.410027 130.81735,99.792497 C 131.88096,97.011074 132.55118,103.22716 132.79995,100.42575 C 132.25375,99.183856 131.9678,96.548937 130.17475,96.674098 z M 145.66099,154.78541 C 145.64968,153.11583 144.19611,155.2277 145.66099,154.78541 z M 134.42695,103.31236 C 134.94811,104.87159 132.26491,103.75238 133.9313,103.15404 L 134.42695,103.31236 z M 135.15439,104.45506 L 135.05575,105.33392 C 134.55317,105.93168 134.67523,103.30718 135.15439,104.45506 z M 133.40359,104.8062 C 133.95537,107.72704 132.3376,103.99012 133.40359,104.8062 z M 136.66895,107.12368 C 137.78413,107.22609 137.04954,109.30851 136.40509,107.94976 C 135.32732,110.33484 133.6753,106.05324 136.00808,106.9126 L 136.66895,107.12368 z M 136.25368,108.99383 C 136.18498,108.92236 136.01455,111.64905 136.03569,109.10628 L 136.08846,108.94106 L 136.25368,108.99383 z M 139.28724,110.32691 C 140.19422,112.14007 140.57933,114.16448 141.27919,116.06116 C 139.29301,115.34082 139.00041,119.56144 138.93656,115.95427 C 139.5876,114.73902 137.51432,113.63907 138.03454,115.38894 C 137.76344,116.6671 134.8266,116.30096 136.66004,115.13199 C 137.21401,114.22868 137.2986,112.85972 138.436,112.42195 C 136.50406,112.30122 139.41363,110.38669 139.28724,110.32691 z M 144.80595,112.99999 C 143.42069,111.89315 142.93198,115.4452 144.37688,113.77329 C 144.59223,113.68681 147.19333,112.03433 144.80595,112.99999 z M 155.07006,117.91705 C 154.60786,118.91447 155.29286,121.63402 153.35377,121.01029 C 153.25674,122.36386 154.29088,124.83597 155.12528,122.30441 C 155.50355,120.75623 156.48858,118.72077 155.44636,117.30896 L 155.07006,117.91705 z M 148.59457,117.66945 L 148.33071,118.49554 C 148.56721,118.3671 149.63785,116.88375 148.59457,117.66945 z M 148.22517,118.82597 C 147.42009,120.18148 149.25574,118.22415 148.22517,118.82597 z M 149.87733,119.35368 C 149.49399,121.48817 150.86925,119.34767 149.87733,119.35368 z M 137.83726,117.14664 C 138.62761,117.54847 136.51846,118.73769 137.40129,117.37153 L 137.72482,116.92866 L 137.83726,117.14664 z M 150.23538,121.6529 L 150.28815,121.48768 L 150.23538,121.6529 z M 150.51304,121.92366 C 149.63435,122.70717 151.72379,124.42398 150.96282,122.79561 L 150.73102,121.81121 L 150.51304,121.92366 z M 157.47282,125.7853 C 157.44413,127.43366 159.602,125.46128 157.90189,125.01199 L 157.47282,125.7853 z M 152.46357,124.36739 L 152.29145,123.7662 L 152.46357,124.36739 z M 153.24378,125.34488 C 154.00741,127.2212 155.02505,124.98226 153.24378,125.34488 z M 155.55681,126.08367 C 155.60072,126.66617 154.77471,125.48254 155.55681,126.08367 z M 156.56191,127.49714 C 155.34024,129.2224 158.93917,129.56743 157.66565,128.03175 C 157.02918,128.2638 157.02338,126.12842 156.56191,127.49714 z M 171.12164,133.78626 C 169.30371,133.55681 171.99361,134.47081 170.09137,134.73169 C 169.89577,136.09688 174.02153,134.06543 171.7756,133.44892 L 171.12164,133.78626 z M 155.37333,128.93822 C 155.87404,130.58484 156.2106,127.3858 155.37333,128.93822 z M 166.82602,132.41421 C 165.6026,134.25823 162.32264,130.87285 165.50779,131.88695 L 166.4498,132.26375 L 166.82602,132.41421 z M 168.42541,133.10714 C 170.0768,134.39645 165.31375,134.98818 167.2758,133.28616 C 167.59294,133.06922 168.05693,132.87099 168.42541,133.10714 z M 157.08517,129.84913 C 156.8572,130.5705 158.10109,129.40135 157.08517,129.84913 z M 174.71052,135.66086 C 173.3342,135.20348 173.13676,137.51003 171.69767,135.97303 C 170.66992,135.04034 171.49666,137.89163 170.44942,137.03091 C 169.65046,139.51879 172.82566,137.12378 173.62749,136.7715 C 174.50343,137.11165 176.39206,137.26603 175.42416,135.70673 L 174.71052,135.66086 z M 177.96207,136.8815 C 178.92289,136.67335 177.29981,136.15492 177.96207,136.8815 z M 179.5156,138.28806 C 177.69715,137.95206 177.42404,141.78953 179.37799,140.42897 C 179.19134,142.15779 182.19719,141.30718 182.20737,142.97134 C 184.83033,141.60248 181.14021,139.54062 180.80526,140.5207 C 180.48185,139.70986 181.37781,137.39914 179.5156,138.28806 z M 175.3921,137.5172 C 173.87589,137.82995 174.84088,139.97789 176.01399,138.99034 C 175.39956,140.8062 178.67199,137.80857 176.44307,138.21703 C 176.69873,137.58824 175.9067,136.53228 175.3921,137.5172 z M 148.85197,129.40425 C 148.72851,131.70081 147.42506,129.29626 148.85197,129.40425 z M 166.31211,135.16321 C 166.76033,137.44515 163.8621,134.90217 165.81646,135.0049 L 166.36488,134.99799 L 166.31211,135.16321 z M 194.34608,144.29952 C 192.79924,143.79613 193.23003,146.13082 194.35298,144.84794 C 195.29212,145.08125 194.87244,143.37539 194.34608,144.29952 z M 156.24773,133.04101 C 155.89671,134.20129 158.0998,132.28617 156.45882,132.38014 L 156.24773,133.04101 z M 168.18916,136.12689 C 168.04694,138.31637 166.00896,135.10798 168.18916,136.12689 z M 153.05585,132.20357 C 152.4593,132.80278 153.22378,131.03777 153.05585,132.20357 z M 172.67071,139.19697 L 173.04701,138.58888 L 172.67071,139.19697 z M 204.71573,148.88616 C 205.53437,150.89342 203.21209,148.51093 204.71573,148.88616 z M 171.62664,139.04556 C 172.08238,140.49989 172.10767,137.74403 171.62664,139.04556 z M 153.51254,133.62394 C 154.48264,134.43667 153.90669,132.66428 153.51254,133.62394 z M 153.51254,133.62394 C 151.9432,132.73349 153.27993,135.44937 153.51254,133.62394 z M 169.5385,138.74274 C 169.60284,139.60076 171.22772,140.00119 170.44496,141.03506 C 172.52379,140.16149 171.24925,138.50477 169.5385,138.74274 z M 168.71932,139.02731 C 166.75934,138.62605 167.61792,140.66973 168.89144,139.6285 L 169.10253,138.96763 L 168.71932,139.02731 z M 167.56971,139.20633 C 166.97394,137.48686 165.63131,140.38378 167.56971,139.20633 z M 147.74378,132.87379 C 146.48476,134.08612 149.15229,132.56183 147.74378,132.87379 z M 148.95996,133.62639 C 149.52822,134.58017 149.19237,132.90644 148.95996,133.62639 z M 164.00154,138.97699 C 162.06544,141.19698 166.11268,138.75685 164.00154,138.97699 z M 172.88424,143.08868 C 174.04234,144.43921 170.48125,143.9739 172.33582,143.09558 L 172.38169,142.38195 L 172.88424,143.08868 z M 177.12709,144.62595 C 176.86138,145.49158 178.31686,147.43402 176.59938,146.27811 C 175.61236,145.86747 176.56272,142.6573 177.12709,144.62595 z M 175.31661,144.59388 C 174.78031,146.54347 173.44813,143.00999 175.31661,144.59388 z M 170.00454,145.2641 L 170.07111,146.19573 C 169.88,146.06716 169.29385,143.36484 170.00454,145.2641 z M 267.27587,186.16508 C 267.18623,187.77678 266.60579,185.03324 267.27587,186.16508 z M 284.90123,191.97681 L 285.569,192.73632 C 285.25986,192.82949 284.22148,191.9011 284.90123,191.97681 z M 182.21718,161.18163 C 182.41888,162.86564 180.69941,161.52534 182.21718,161.18163 z M 175.23913,160.22729 C 177.15193,161.14547 173.04755,162.39714 174.80316,160.45218 L 175.07392,160.17452 L 175.23913,160.22729 z M 152.5542,157.71544 C 152.38824,160.10947 154.19079,156.55443 152.5542,157.71544 z M 147.3018,158.76886 C 145.20164,157.963 146.53278,162.68885 147.09762,159.97814 C 148.03653,160.26615 148.41202,157.70733 147.3018,158.76886 z M 134.79814,154.59303 C 135.03438,156.43834 133.13142,153.72968 134.79814,154.59303 z M 137.22361,155.54982 C 137.05797,156.21453 137.77794,157.54607 137.94415,156.14411 C 137.59423,157.45308 138.77964,158.1634 138.77023,156.40796 C 138.45536,156.20519 137.56389,154.85861 137.22361,155.54982 z M 131.40208,154.96488 C 131.39324,157.27469 133.53346,154.59238 131.50763,154.63445 L 131.40208,154.96488 z"
+ clip-path="none"
+ style="opacity:0.10975611;fill:url(#linearGradient2507);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000031;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ </g>
+</svg>
diff --git a/icons/undo.svg b/icons/undo.svg
new file mode 100644
index 0000000..310be02
--- /dev/null
+++ b/icons/undo.svg
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ inkscape:export-ydpi="90.000000"
+ inkscape:export-xdpi="90.000000"
+ inkscape:export-filename="/home/jimmac/src/cvs/gnome/gnome-icon-theme/22x22/actions/edit-undo.png"
+ width="48"
+ height="48"
+ id="svg11300"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ sodipodi:docbase="/home/dobey/Projects/gnome-icon-theme/scalable/actions"
+ sodipodi:docname="edit-undo.svg"
+ version="1.0"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs3">
+ <linearGradient
+ id="linearGradient2790">
+ <stop
+ id="stop2792"
+ offset="0"
+ style="stop-color:#edd400;stop-opacity:1" />
+ <stop
+ id="stop2794"
+ offset="1"
+ style="stop-color:#fce94f;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5891">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5893" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop5895" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5132">
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="0"
+ id="stop5134" />
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="1"
+ id="stop5136" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient8662">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop8664" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop8666" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8662"
+ id="radialGradient2782"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.536723,0,16.87306)"
+ cx="24.837126"
+ cy="36.421127"
+ fx="24.837126"
+ fy="36.421127"
+ r="15.644737" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2790"
+ id="linearGradient2784"
+ gradientUnits="userSpaceOnUse"
+ x1="25.445534"
+ y1="20.6875"
+ x2="25.445534"
+ y2="16.375" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5132"
+ id="linearGradient2786"
+ gradientUnits="userSpaceOnUse"
+ x1="21.67729"
+ y1="29.705048"
+ x2="18.072493"
+ y2="55.692348" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5891"
+ id="linearGradient2788"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.430635,0,0,1.430157,50.64595,2.354766)"
+ x1="15.456784"
+ y1="8.734375"
+ x2="25.561066"
+ y2="13.526372" />
+ </defs>
+ <sodipodi:namedview
+ stroke="#c4a000"
+ fill="#edd400"
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666"
+ borderopacity="1"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="-22.084221"
+ inkscape:cy="24.35648"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:grid-bbox="false"
+ inkscape:document-units="px"
+ inkscape:showpageshadow="false"
+ inkscape:window-width="1072"
+ inkscape:window-height="970"
+ inkscape:window-x="488"
+ inkscape:window-y="21"
+ width="48px"
+ height="48px"
+ showborder="false" />
+ <metadata
+ id="metadata4">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Jakub Steiner</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>http://jimmac.musichall.cz</dc:source>
+ <cc:license
+ rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+ <dc:title>Edit Undo</dc:title>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>edit</rdf:li>
+ <rdf:li>undo</rdf:li>
+ <rdf:li>revert</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:contributor>
+ <cc:Agent>
+ <dc:title>Andreas Nilsson
+Lapo Calamandrei</dc:title>
+ </cc:Agent>
+ </dc:contributor>
+ </cc:Work>
+ <cc:License
+ rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Distribution" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/Notice" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/ShareAlike" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/SourceCode" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <g
+ id="g2776"
+ transform="matrix(-1,0,0,1,45.9611,0)">
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.12999998;color:black;fill:url(#radialGradient2782);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="path8660"
+ sodipodi:cx="24.837126"
+ sodipodi:cy="36.421127"
+ sodipodi:rx="15.644737"
+ sodipodi:ry="8.3968935"
+ d="M 40.481863 36.421127 A 15.644737 8.3968935 0 1 1 9.1923885,36.421127 A 15.644737 8.3968935 0 1 1 40.481863 36.421127 z"
+ transform="matrix(1.47967,0,0,-0.872353,-13.55145,72.5668)" />
+ <path
+ sodipodi:nodetypes="ccccccss"
+ id="path1432"
+ d="M 17.424821,41.893434 C 0.283744,32.442251 9.935604,12.409146 26.422371,12.56649 L 26.422371,4.4999994 L 42.5,18.558177 L 26.422371,33.301549 C 26.422371,33.301549 26.422371,24.572517 26.422371,24.572517 C 16.187754,24.157353 11.680698,31.839537 20.650045,37.935965 C 23.217139,39.680812 21.438823,44.106661 17.424821,41.893434 z "
+ style="opacity:1;color:black;fill:url(#linearGradient2784);fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:0.99999887;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:block;overflow:visible" />
+ <path
+ id="path4247"
+ d="M 27.4375,6.6875 L 27.4375,12.5625 C 27.429067,13.111254 26.986254,13.554067 26.4375,13.5625 C 18.60766,13.487775 12.455124,18.243926 10.28125,24 C 8.1073762,29.756074 9.7034903,36.491213 17.9375,41.03125 C 18.787678,41.500018 19.403324,41.546979 19.8125,41.46875 C 20.221676,41.390521 20.480107,41.171685 20.65625,40.875 C 21.008536,40.281629 20.95643,39.367611 20.09375,38.78125 C 17.736506,37.179041 16.184817,35.430234 15.40625,33.625 C 14.627683,31.819766 14.666426,29.952664 15.4375,28.375 C 16.979649,25.219673 21.09153,23.344375 26.46875,23.5625 C 27.005266,23.587284 27.429756,24.025468 27.4375,24.5625 C 27.4375,24.5625 27.4375,28.496601 27.4375,31 L 41,18.5625 L 27.4375,6.6875 z "
+ style="opacity:0.61797755;color:black;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient2786);stroke-width:0.99999893;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path4920"
+ d="M 41.660227,18.605336 C 23.110128,15.475328 12.765166,20.754837 8.865084,29.04107 C 8.711319,16.398198 21.828491,12.721185 26.954933,13.108518 L 26.939308,5.6020321 L 41.660227,18.605336 z "
+ style="opacity:0.45;fill:url(#linearGradient2788);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ </g>
+</svg>
diff --git a/images/bike_rider_1.png b/images/bike_rider_1.png
new file mode 100644
index 0000000..e0dcac4
--- /dev/null
+++ b/images/bike_rider_1.png
Binary files differ
diff --git a/images/bike_rider_2.png b/images/bike_rider_2.png
new file mode 100644
index 0000000..541959d
--- /dev/null
+++ b/images/bike_rider_2.png
Binary files differ
diff --git a/images/bike_rider_3.png b/images/bike_rider_3.png
new file mode 100644
index 0000000..b4111b7
--- /dev/null
+++ b/images/bike_rider_3.png
Binary files differ
diff --git a/locale/el/LC_MESSAGES/gr.olpc.Graph.mo b/locale/el/LC_MESSAGES/gr.olpc.Graph.mo
new file mode 100644
index 0000000..c05136b
--- /dev/null
+++ b/locale/el/LC_MESSAGES/gr.olpc.Graph.mo
Binary files differ
diff --git a/locale/el/activity.linfo b/locale/el/activity.linfo
new file mode 100644
index 0000000..7221c20
--- /dev/null
+++ b/locale/el/activity.linfo
@@ -0,0 +1,2 @@
+[Activity]
+name = Graph
diff --git a/locale/en_US/LC_MESSAGES/gr.olpc.Graph.mo b/locale/en_US/LC_MESSAGES/gr.olpc.Graph.mo
new file mode 100644
index 0000000..ab1b27f
--- /dev/null
+++ b/locale/en_US/LC_MESSAGES/gr.olpc.Graph.mo
Binary files differ
diff --git a/locale/en_US/activity.linfo b/locale/en_US/activity.linfo
new file mode 100644
index 0000000..7221c20
--- /dev/null
+++ b/locale/en_US/activity.linfo
@@ -0,0 +1,2 @@
+[Activity]
+name = Graph
diff --git a/po/POTFILES.in b/po/POTFILES.in
new file mode 100644
index 0000000..e73a36f
--- /dev/null
+++ b/po/POTFILES.in
@@ -0,0 +1,2 @@
+encoding: UTF-8
+graph.py
diff --git a/po/compile.py b/po/compile.py
new file mode 100755
index 0000000..131632c
--- /dev/null
+++ b/po/compile.py
@@ -0,0 +1,50 @@
+#!/usr/bin/env python
+"""
+ compile.py
+ Script to compile .po files to .mo files for OLPC
+ Copyright (C) 2009 Xenofon Papadopoulos <xpapad@gmail.com>
+"""
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+import os
+import re
+
+pof = re.compile( '(.*?)\.po$' )
+package = 'gr.olpc.graph'
+activity = 'graph'
+jhbuild_base = '/home/xenofon/program/sugar/sugar-jhbuild'
+
+for root, dirs, files in os.walk( './' ):
+ for name in files:
+ m = pof.match( name )
+ if m == None:
+ continue
+ lang = m.group( 1 )
+ dir = '../locale/%s/LC_MESSAGES' % ( lang )
+ fout = '%s/%s.mo' % ( dir, package )
+ cmd = "/usr/bin/msgfmt %s --output='%s'" % ( name, fout )
+ if not os.path.exists( dir ):
+ os.makedirs( dir )
+ os.system( cmd )
+
+ dir = '%s/build/share/activities/%s.activity/locale/%s/LC_MESSAGES' % (jhbuild_base, activity, lang )
+ fout = '%s/%s.mo' % ( dir, package )
+ cmd = "/usr/bin/msgfmt %s --output='%s'" % ( name, fout )
+ if not os.path.exists( dir ):
+ os.makedirs( dir )
+ os.system( cmd )
+
+
+
diff --git a/po/el.po b/po/el.po
new file mode 100644
index 0000000..f70a0af
--- /dev/null
+++ b/po/el.po
@@ -0,0 +1,161 @@
+# Translation of the Graph activity
+# Copyright (C) 2009
+# This file is distributed under the same license as the Graph package.
+# Xenofon Papadopoulos <xpapad@gmail.com>, 2009
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-19 19:21+0000\n"
+"PO-Revision-Date: 2009-07-19 22:24+0300\n"
+"Last-Translator: Xenofon Papadopoulos <xpapad@gmail.com>\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: activity/activity.info:2
+msgid "graph"
+msgstr "Γραφική Παράσταση"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:364
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:212
+msgid "Delta"
+msgstr "Δ"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:369
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:217
+msgid "Double Solution"
+msgstr "Διπλή Λύση"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:373
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:221
+msgid "No Solution"
+msgstr "Δεν έχει λύση"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:379
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:227
+msgid "Min"
+msgstr "Ελάχιστο"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:381
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:229
+msgid "Max"
+msgstr "Μέγιστο"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:503
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:316
+msgid "Draw Function"
+msgstr "Σχεδίασε"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:507
+msgid "Store Function"
+msgstr "Αποθήκευσε"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:511
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:319
+msgid "Reset Axis"
+msgstr "Επαναφορά Αξόνων"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:515
+msgid "Delete"
+msgstr "Σβήσε"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:519
+msgid "Color"
+msgstr "Χρώμα"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:538
+msgid "Functions"
+msgstr "Συναρτήσεις"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:544
+msgid "Visible"
+msgstr "Φαίνεται"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:565
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:567
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:356
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:358
+msgid "a1"
+msgstr "α"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:566
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:568
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:357
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:359
+msgid "a2"
+msgstr "β"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:569
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:360
+msgid "a3"
+msgstr "γ"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:572
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:573
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:363
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:364
+msgid "From"
+msgstr "Από"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:574
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:575
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:365
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:366
+msgid "To"
+msgstr "Μέχρι"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:576
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:577
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:367
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:368
+msgid "Step"
+msgstr "Βήμα"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:578
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:369
+msgid "Axis"
+msgstr "Άξονες"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:579
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:580
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:370
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:371
+msgid "Decimals"
+msgstr "Δεκαδικά"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:589
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:380
+msgid "Graph Tab"
+msgstr "Γραφική Παράσταση"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:590
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:381
+msgid "Config Tab"
+msgstr "Ρυθμίσεις"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:594
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:385
+msgid "Show Axis Numbers"
+msgstr "Εμφάνιση Κλίμακας"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:596
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:387
+msgid "Show Grid"
+msgstr "Εμφάνιση Πλέγματος"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:721
+msgid "Select a color"
+msgstr "Χρώμα"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:824
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:847
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:504
+msgid "Error"
+msgstr "Λάθος"
+
+msgid "Saturation"
+msgstr "Λαλαλα"
diff --git a/po/en_US.po b/po/en_US.po
new file mode 100644
index 0000000..af884b7
--- /dev/null
+++ b/po/en_US.po
@@ -0,0 +1,158 @@
+# Translation of the Graph activity
+# Copyright (C) 2009
+# This file is distributed under the same license as the Graph package.
+# Xenofon Papadopoulos <xpapad@gmail.com>, 2009
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-19 19:21+0000\n"
+"PO-Revision-Date: 2009-07-19 22:24+0300\n"
+"Last-Translator: Xenofon Papadopoulos <xpapad@gmail.com>\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: activity/activity.info:2
+msgid "graph"
+msgstr "graph"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:364
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:212
+msgid "Delta"
+msgstr "D"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:369
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:217
+msgid "Double Solution"
+msgstr "Double Solution"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:373
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:221
+msgid "No Solution"
+msgstr "No Solution"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:379
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:227
+msgid "Min"
+msgstr "Min"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:381
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:229
+msgid "Max"
+msgstr "Max"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:503
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:316
+msgid "Draw Function"
+msgstr "Draw"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:507
+msgid "Store Function"
+msgstr "Store"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:511
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:319
+msgid "Reset Axis"
+msgstr "Reset Axis"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:515
+msgid "Delete"
+msgstr "Delete"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:519
+msgid "Color"
+msgstr "Color"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:538
+msgid "Functions"
+msgstr "Functions"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:544
+msgid "Visible"
+msgstr "Visible"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:565
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:567
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:356
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:358
+msgid "a1"
+msgstr "a"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:566
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:568
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:357
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:359
+msgid "a2"
+msgstr "b"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:569
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:360
+msgid "a3"
+msgstr "c"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:572
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:573
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:363
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:364
+msgid "From"
+msgstr "From"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:574
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:575
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:365
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:366
+msgid "To"
+msgstr "To"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:576
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:577
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:367
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:368
+msgid "Step"
+msgstr "Step"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:578
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:369
+msgid "Axis"
+msgstr "Axis"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:579
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:580
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:370
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:371
+msgid "Decimals"
+msgstr "Decimals"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:589
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:380
+msgid "Graph Tab"
+msgstr "Graph"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:590
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:381
+msgid "Config Tab"
+msgstr "Config"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:594
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:385
+msgid "Show Axis Numbers"
+msgstr "Show Axis Numbers"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:596
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:387
+msgid "Show Grid"
+msgstr "Show Grid"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:721
+msgid "Select a color"
+msgstr "Select a color"
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:824
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:847
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:504
+msgid "Error"
+msgstr "Error"
diff --git a/po/graph.pot b/po/graph.pot
new file mode 100644
index 0000000..9f3b8af
--- /dev/null
+++ b/po/graph.pot
@@ -0,0 +1,158 @@
+# Translation of the Graph activity
+# Copyright (C) 2009
+# This file is distributed under the same license as the Graph package.
+# Xenofon Papadopoulos <xpapad@gmail.com>, 2009
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-19 19:21+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Xenofon Papadopoulos <xpapad@gmail.com>\n"
+"Language-Team: Xenofon Papadopoulos <xenofon@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: activity/activity.info:2
+msgid "graph"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:364
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:212
+msgid "Delta"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:369
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:217
+msgid "Double Solution"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:373
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:221
+msgid "No Solution"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:379
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:227
+msgid "Min"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:381
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:229
+msgid "Max"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:503
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:316
+msgid "Draw Function"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:507
+msgid "Store Function"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:511
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:319
+msgid "Reset Axis"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:515
+msgid "Delete"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:519
+msgid "Color"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:538
+msgid "Functions"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:544
+msgid "Visible"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:565
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:567
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:356
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:358
+msgid "a1"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:566
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:568
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:357
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:359
+msgid "a2"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:569
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:360
+msgid "a3"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:572
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:573
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:363
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:364
+msgid "From"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:574
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:575
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:365
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:366
+msgid "To"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:576
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:577
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:367
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:368
+msgid "Step"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:578
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:369
+msgid "Axis"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:579
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:580
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:370
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:371
+msgid "Decimals"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:589
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:380
+msgid "Graph Tab"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:590
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:381
+msgid "Config Tab"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:594
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:385
+msgid "Show Axis Numbers"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:596
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:387
+msgid "Show Grid"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:721
+msgid "Select a color"
+msgstr ""
+
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:824
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph.py:847
+#: /home/xenofon/program/sugar/sugar-jhbuild/source/graph/graph/graph.py:504
+msgid "Error"
+msgstr ""
diff --git a/setup.py b/setup.py
new file mode 100755
index 0000000..6ed89aa
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,4 @@
+#!/usr/bin/env python
+from sugar.activity import bundlebuilder
+bundlebuilder.start()
+