diff options
author | Hector Martinez <hectorsantacruz@hotmail.com> | 2013-01-21 21:32:49 (GMT) |
---|---|---|
committer | Hector Martinez <hectorsantacruz@hotmail.com> | 2013-01-21 21:32:49 (GMT) |
commit | 1355f007987916d4233d6198531f6c7190c1df4c (patch) | |
tree | 791494cd45863bc4738b5abef05141704f0eb83a | |
parent | e697c4280f8609e95de73f81f7669fb496a6cc68 (diff) |
Version modular. No funciona
-rw-r--r-- | COPYING | 340 | ||||
-rw-r--r-- | activity.py | 76 | ||||
-rw-r--r-- | activity/activity.info | 7 | ||||
-rw-r--r-- | activity/icon.svg | 469 | ||||
-rwxr-xr-x | board.py | 32 | ||||
-rw-r--r-- | po/HelloWorld.pot | 25 | ||||
-rwxr-xr-x | setup.py | 21 |
7 files changed, 947 insertions, 23 deletions
@@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) 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 +this service 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 make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. 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. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the 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 a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE 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. + + 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 +convey 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 2 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, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision 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, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This 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 Library General +Public License instead of this License. diff --git a/activity.py b/activity.py new file mode 100644 index 0000000..1bcfaaf --- /dev/null +++ b/activity.py @@ -0,0 +1,76 @@ +# Copyright 2012 Hector Martinez +# Jorge Ramirez +# +# 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 2 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, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Lanzar Activity: a dart game""" + +import gtk +import logging + +from sugar.activity import activity +from sugar.graphics.toolbarbox import ToolbarBox +from sugar.activity.widgets import ActivityButton +from sugar.activity.widgets import ActivityToolbox +from sugar.activity.widgets import TitleEntry +from sugar.activity.widgets import StopButton +from sugar.activity.widgets import ShareButton + +import board + +class LanzarActivity(activity.Activity): + """LanzarActivity class as specified in activity.info""" + + def __init__(self, handle): + """Set up the Lanzar activity.""" + activity.Activity.__init__(self, handle) + + # we do not have collaboration features + # make the share option insensitive + self.max_participants = 1 + + # toolbar with the new toolbar redesign + toolbar_box = ToolbarBox() + + activity_button = ActivityButton(self) + toolbar_box.toolbar.insert(activity_button, 0) + activity_button.show() + + title_entry = TitleEntry(self) + toolbar_box.toolbar.insert(title_entry, -1) + title_entry.show() + + share_button = ShareButton(self) + toolbar_box.toolbar.insert(share_button, -1) + share_button.show() + + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_expand(True) + toolbar_box.toolbar.insert(separator, -1) + separator.show() + + stop_button = StopButton(self) + toolbar_box.toolbar.insert(stop_button, -1) + stop_button.show() + + self.set_toolbar_box(toolbar_box) + toolbar_box.show() + + dart = board.Darts() + self.set_canvas(dart.drawing_area) + self.connect('key-press-event', dart.__key_press_cb, dart.drawing_area) + dart.drawing_area.show() + diff --git a/activity/activity.info b/activity/activity.info new file mode 100644 index 0000000..8986a7c --- /dev/null +++ b/activity/activity.info @@ -0,0 +1,7 @@ +[Activity] +name = Lanzar +activity_version = 1 +bundle_id = py.una.pol.lanzar +exec = sugar-activity activity.LanzarActivity +icon = icon +license = GPLv2+ diff --git a/activity/icon.svg b/activity/icon.svg new file mode 100644 index 0000000..6ead328 --- /dev/null +++ b/activity/icon.svg @@ -0,0 +1,469 @@ +<?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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="704.74255" height="704.74139" id="svg3679" sodipodi:version="0.32" inkscape:version="0.45.1" sodipodi:docbase="/home/brunurb/Desktop/DartsTarget brunurb" sodipodi:docname="DartsTarget.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:export-filename="/home/brunurb/Desktop/DartsTarget brunurb/DartsTarget brunurb.png" inkscape:export-xdpi="72" inkscape:export-ydpi="72" version="1.0"> + <defs id="defs3681"/> + <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="0.69367753" inkscape:cx="372.04724" inkscape:cy="526.18109" inkscape:document-units="px" inkscape:current-layer="layer1" inkscape:window-width="1280" inkscape:window-height="951" inkscape:window-x="0" inkscape:window-y="24"/> + <metadata id="metadata3684"> + <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>DartsTarget</dc:title> + <dc:date>2007-11-14</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>brunurb</dc:title> + </cc:Agent> + </dc:creator> + <dc:rights> + <cc:Agent> + <dc:title>This work is hereby released into the Public Domain. To view a copy of the public domain dedication, visit http://creativecommons.org/licenses/publicdomain/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.</dc:title> + </cc:Agent> + </dc:rights> + <dc:publisher> + <cc:Agent> + <dc:title>openclipart.org</dc:title> + </cc:Agent> + </dc:publisher> + <dc:identifier>openclipart.org</dc:identifier> + <dc:subject> + <rdf:Bag> + <rdf:li>dart</rdf:li> + <rdf:li>target</rdf:li> + <rdf:li>game</rdf:li> + <rdf:li>play</rdf:li> + <rdf:li>circle</rdf:li> + <rdf:li>round</rdf:li> + <rdf:li/> + </rdf:Bag> + </dc:subject> + <dc:description>Darts game target</dc:description> + <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(-17.62871,-201.41997)"> + <g style="fill:#000000" id="g3689" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 8.95,657.415 C 8.95,493.643 141.71,360.884 305.482,360.884 C 469.254,360.884 602.014,493.643 602.014,657.415 C 602.014,821.188 469.254,953.947 305.482,953.947 C 141.71,953.947 8.95,821.188 8.95,657.415 z " id="path3691"/> + </g> + <g style="fill:#000000" id="g3693" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path id="path3695" d=""/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3697" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 8.95,657.415 C 8.95,493.643 141.71,360.884 305.482,360.884 C 469.254,360.884 602.014,493.643 602.014,657.415 C 602.014,821.188 469.254,953.947 305.482,953.947 C 141.71,953.947 8.95,821.188 8.95,657.415 z " id="path3699"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3701" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path id="path3703" d=""/> + </g> + <g style="fill:#fafaac" id="g3705" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 214.072,562.572 L 288.595,639.859 C 286.775,641.606 285.197,643.729 283.995,645.966 L 189.209,595.46 C 195.747,583.215 204.163,572.124 214.072,562.572 z " id="path3707"/> + </g> + <g style="fill:#ffe680" id="g3709" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 116.965,556.965 C 127.559,537.122 141.077,519.008 157.137,503.525 L 205.919,554.117 C 195.128,564.521 185.962,576.6 178.842,589.936 L 116.965,556.965 z " id="path3711" style="fill:#ffe680"/> + </g> + <g style="fill:#ffe680;stroke:#ffffff;stroke-width:0.25" id="g3713" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 214.072,562.572 L 288.595,639.859 C 286.775,641.606 285.197,643.729 283.995,645.966 L 189.209,595.46 C 195.747,583.215 204.163,572.124 214.072,562.572 z " id="path3715" style="fill:#ffe680"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3717" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 116.965,556.965 C 127.559,537.122 141.077,519.008 157.137,503.525 L 205.919,554.117 C 195.128,564.521 185.962,576.6 178.842,589.936 L 116.965,556.965 z " id="path3719"/> + </g> + <g style="fill:#ffe680" id="g3721" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 187.031,715.107 L 283.6,668.065 C 284.728,670.381 286.184,672.48 287.954,674.314 L 210.698,748.887 C 201.146,738.991 193.129,727.603 187.031,715.107 z " id="path3723" style="fill:#ffe680"/> + </g> + <g style="fill:#ffe680" id="g3725" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 151.745,805.792 C 136.25,789.74 123.245,771.268 113.353,750.999 L 176.47,720.252 C 183.111,733.862 191.843,746.266 202.247,757.044 L 151.745,805.792 z " id="path3727" style="fill:#ffe680"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3729" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 187.031,715.107 L 283.6,668.065 C 284.728,670.381 286.184,672.48 287.954,674.314 L 210.698,748.887 C 201.146,738.991 193.129,727.603 187.031,715.107 z " id="path3731"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3733" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 151.745,805.792 C 136.25,789.74 123.245,771.268 113.353,750.999 L 176.47,720.252 C 183.111,733.862 191.843,746.266 202.247,757.044 L 151.745,805.792 z " id="path3735"/> + </g> + <g style="fill:#ffe680" id="g3737" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 242.68,528.387 L 212.005,465.321 C 231.739,455.687 253.329,449.011 275.934,445.875 L 285.633,515.309 C 270.424,517.414 255.976,521.903 242.68,528.387 z " id="path3739" style="fill:#ffe680"/> + </g> + <g style="fill:#ffe680" id="g3741" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 302.134,633.442 C 299.539,633.8 297.032,634.429 294.799,635.539 L 247.819,538.951 C 260.027,532.998 273.293,528.876 287.258,526.943 L 302.134,633.442 z " id="path3743" style="fill:#ffe680"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3745" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 242.68,528.387 L 212.005,465.321 C 231.739,455.687 253.329,449.011 275.934,445.875 L 285.633,515.309 C 270.424,517.414 255.976,521.903 242.68,528.387 z " id="path3747"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3749" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 302.134,633.442 C 299.539,633.8 297.032,634.429 294.799,635.539 L 247.819,538.951 C 260.027,532.998 273.293,528.876 287.258,526.943 L 302.134,633.442 z " id="path3751"/> + </g> + <g style="fill:#ffe680" id="g3753" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 367.459,541.154 L 316.987,635.96 C 314.745,634.755 312.334,633.835 309.741,633.382 L 328.431,527.685 C 342.31,530.123 355.441,534.734 367.459,541.154 z " id="path3755" style="fill:#ffe680"/> + </g> + <g style="fill:#ffe680" id="g3757" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 342.7,446.986 C 365.188,450.936 386.486,458.434 405.963,468.829 L 372.98,530.784 C 359.891,523.793 345.591,518.772 330.476,516.117 L 342.7,446.986 z " id="path3759" style="fill:#ffe680"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3761" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 367.459,541.154 L 316.987,635.96 C 314.745,634.755 312.334,633.835 309.741,633.382 L 328.431,527.685 C 342.31,530.123 355.441,534.734 367.459,541.154 z " id="path3763"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3765" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 342.7,446.986 C 365.188,450.936 386.486,458.434 405.963,468.829 L 372.98,530.784 C 359.891,523.793 345.591,518.772 330.476,516.117 L 342.7,446.986 z " id="path3767"/> + </g> + <g style="fill:#ffe680" id="g3769" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 423.951,599.762 L 327.369,646.764 C 326.237,644.453 324.73,642.397 322.958,640.568 L 400.261,565.938 C 409.825,575.845 417.85,587.248 423.951,599.762 z " id="path3771" style="fill:#ffe680"/> + </g> + <g style="fill:#ffe680" id="g3773" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 497.803,563.821 L 434.515,594.621 C 427.869,580.991 419.128,568.571 408.71,557.78 L 459.208,509.027 C 474.741,525.116 487.902,543.496 497.803,563.821 z " id="path3775" style="fill:#ffe680"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3777" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 423.951,599.762 L 327.369,646.764 C 326.237,644.453 324.73,642.397 322.958,640.568 L 400.261,565.938 C 409.825,575.845 417.85,587.248 423.951,599.762 z " id="path3779"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3781" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 497.803,563.821 L 434.515,594.621 C 427.869,580.991 419.128,568.571 408.71,557.78 L 459.208,509.027 C 474.741,525.116 487.902,543.496 497.803,563.821 z " id="path3783"/> + </g> + <g style="fill:#ffe680" id="g3785" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 435.208,680.393 L 329.401,661.655 C 329.644,660.277 329.823,658.862 329.823,657.416 C 329.823,656.287 329.648,655.149 329.5,654.062 L 435.959,639.223 C 436.781,645.17 437.205,651.243 437.205,657.416 C 437.205,665.253 436.521,672.931 435.208,680.393 z " id="path3787" style="fill:#ffe680"/> + </g> + <g style="fill:#ffe680" id="g3789" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 517.121,627.911 C 518.453,637.555 519.141,647.405 519.141,657.416 C 519.141,670.128 518.031,682.581 515.903,694.683 L 446.775,682.441 C 448.205,674.315 448.95,665.952 448.95,657.415 C 448.95,650.693 448.488,644.078 447.594,637.602 L 517.121,627.911 z " id="path3791" style="fill:#ffe680"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3793" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 435.208,680.393 L 329.401,661.655 C 329.644,660.277 329.823,658.862 329.823,657.416 C 329.823,656.287 329.648,655.149 329.5,654.062 L 435.959,639.223 C 436.781,645.17 437.205,651.243 437.205,657.416 C 437.205,665.253 436.521,672.931 435.208,680.393 z " id="path3795"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3797" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 517.121,627.911 C 518.453,637.555 519.141,647.405 519.141,657.416 C 519.141,670.128 518.031,682.581 515.903,694.683 L 446.775,682.441 C 448.205,674.315 448.95,665.952 448.95,657.415 C 448.95,650.693 448.488,644.078 447.594,637.602 L 517.121,627.911 z " id="path3799"/> + </g> + <g style="fill:#fafaac" id="g3801" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 396.888,752.264 L 322.345,674.969 C 324.189,673.198 325.731,671.127 326.946,668.852 L 421.755,719.371 C 415.216,731.618 406.799,742.71 396.888,752.264 z " id="path3803"/> + </g> + <g style="fill:#ffe680" id="g3805" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 494.081,757.91 C 483.48,777.764 469.794,795.713 453.729,811.204 L 405.041,760.718 C 415.834,750.313 425.001,738.233 432.123,724.895 L 494.081,757.91 z " id="path3807" style="fill:#ffe680"/> + </g> + <g style="fill:#ffe680;stroke:#ffffff;stroke-width:0.25" id="g3809" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 396.888,752.264 L 322.345,674.969 C 324.189,673.198 325.731,671.127 326.946,668.852 L 421.755,719.371 C 415.216,731.618 406.799,742.71 396.888,752.264 z " id="path3811" style="fill:#ffe680"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3813" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 494.081,757.91 C 483.48,777.764 469.794,795.713 453.729,811.204 L 405.041,760.718 C 415.834,750.313 425.001,738.233 432.123,724.895 L 494.081,757.91 z " id="path3815"/> + </g> + <g style="fill:#ffe680" id="g3817" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 368.273,786.45 L 399.036,849.666 C 379.253,859.312 357.684,866.01 335.057,869.147 L 325.332,799.522 C 340.537,797.417 354.98,792.93 368.273,786.45 z " id="path3819" style="fill:#ffe680"/> + </g> + <g style="fill:#ffe680" id="g3821" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 316.19,679.421 L 363.133,775.886 C 350.928,781.836 337.667,785.956 323.707,787.888 L 308.855,681.56 C 311.404,681.204 313.958,680.502 316.19,679.421 z " id="path3823" style="fill:#ffe680"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3825" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 368.273,786.45 L 399.036,849.666 C 379.253,859.312 357.684,866.01 335.057,869.147 L 325.332,799.522 C 340.537,797.417 354.98,792.93 368.273,786.45 z " id="path3827"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3829" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 316.19,679.421 L 363.133,775.886 C 350.928,781.836 337.667,785.956 323.707,787.888 L 308.855,681.56 C 311.404,681.204 313.958,680.502 316.19,679.421 z " id="path3831"/> + </g> + <g style="fill:#ffe680" id="g3833" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 280.426,798.703 L 268.188,867.873 C 245.704,863.919 224.471,856.416 204.997,846.019 L 238.008,784.059 C 251.073,791.034 265.344,796.047 280.426,798.703 z " id="path3835" style="fill:#ffe680"/> + </g> + <g style="fill:#fafaac" id="g3837" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 301.185,681.378 L 282.473,787.136 C 268.627,784.697 255.526,780.095 243.532,773.691 L 294.043,678.886 C 296.248,680.065 298.639,680.925 301.185,681.378 z " id="path3839"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3841" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 280.426,798.703 L 268.188,867.873 C 245.704,863.919 224.471,856.416 204.997,846.019 L 238.008,784.059 C 251.073,791.034 265.344,796.047 280.426,798.703 z " id="path3843"/> + </g> + <g style="fill:#ffe680;stroke:#ffffff;stroke-width:0.25" id="g3845" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 301.185,681.378 L 282.473,787.136 C 268.627,784.697 255.526,780.095 243.532,773.691 L 294.043,678.886 C 296.248,680.065 298.639,680.925 301.185,681.378 z " id="path3847" style="fill:#ffe680"/> + </g> + <g style="fill:#ffe680" id="g3849" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 163.381,677.298 L 93.935,686.958 C 92.594,677.282 91.823,667.461 91.823,657.416 C 91.823,644.685 92.938,632.241 95.07,620.123 L 164.19,632.384 C 162.76,640.512 162.014,648.877 162.014,657.415 C 162.014,664.162 162.48,670.799 163.381,677.298 z " id="path3851" style="fill:#ffe680"/> + </g> + <g style="fill:#ffe680" id="g3853" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 281.387,660.882 L 175.015,675.679 C 174.187,669.71 173.759,663.613 173.759,657.416 C 173.759,649.577 174.444,641.898 175.757,634.436 L 281.503,653.193 C 281.265,654.564 281.142,655.975 281.142,657.416 C 281.142,658.592 281.225,659.75 281.387,660.882 z " id="path3855" style="fill:#ffe680"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3857" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 163.381,677.298 L 93.935,686.958 C 92.594,677.282 91.823,667.461 91.823,657.416 C 91.823,644.685 92.938,632.241 95.07,620.123 L 164.19,632.384 C 162.76,640.512 162.014,648.877 162.014,657.415 C 162.014,664.162 162.48,670.799 163.381,677.298 z " id="path3859"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3861" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 281.387,660.882 L 175.015,675.679 C 174.187,669.71 173.759,663.613 173.759,657.416 C 173.759,649.577 174.444,641.898 175.757,634.436 L 281.503,653.193 C 281.265,654.564 281.142,655.975 281.142,657.416 C 281.142,658.592 281.225,659.75 281.387,660.882 z " id="path3863"/> + </g> + <g style="fill:#d40000;fill-opacity:1" id="g3865" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 281.142,657.416 C 281.142,643.972 292.039,633.075 305.482,633.075 C 318.925,633.075 329.823,643.972 329.823,657.416 C 329.823,670.859 318.925,681.756 305.482,681.756 C 292.039,681.756 281.142,670.859 281.142,657.416 z " id="path3867" style="fill:#d40000;fill-opacity:1"/> + </g> + <g style="fill:#ff212c" id="g3869" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path id="path3871" d=""/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3873" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 281.142,657.416 C 281.142,643.972 292.039,633.075 305.482,633.075 C 318.925,633.075 329.823,643.972 329.823,657.416 C 329.823,670.859 318.925,681.756 305.482,681.756 C 292.039,681.756 281.142,670.859 281.142,657.416 z " id="path3875"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3877" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path id="path3879" d=""/> + </g> + <g style="fill:#000000" id="g3881" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 295.887,657.415 C 295.887,652.116 300.183,647.82 305.482,647.82 C 310.782,647.82 315.078,652.116 315.078,657.415 C 315.078,662.715 310.782,667.011 305.482,667.011 C 300.183,667.011 295.887,662.715 295.887,657.415 z " id="path3883"/> + </g> + <g style="fill:#000000" id="g3885" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path id="path3887" d=""/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3889" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 295.887,657.415 C 295.887,652.116 300.183,647.82 305.482,647.82 C 310.782,647.82 315.078,652.116 315.078,657.415 C 315.078,662.715 310.782,667.011 305.482,667.011 C 300.183,667.011 295.887,662.715 295.887,657.415 z " id="path3891"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3893" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path id="path3895" d=""/> + </g> + <g style="fill:none;stroke:#78ff21;stroke-width:0.25" id="g3937" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 157.171,503.589 C 173.231,488.106 191.714,475.115 212.004,465.236" id="path3939"/> + </g> + <g style="fill:none;stroke:#78ff21;stroke-width:0.25" id="g3941" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 95.067,620.097 C 99.022,597.62 106.488,576.355 116.882,556.888" id="path3943"/> + </g> + <g style="fill:none;stroke:#78ff21;stroke-width:0.25" id="g3945" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 113.353,750.999 C 103.69,731.195 96.998,709.676 93.858,687.021" id="path3947"/> + </g> + <g style="fill:none;stroke:#78ff21;stroke-width:0.25" id="g3949" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 405.94,468.798 C 425.768,479.38 443.73,492.996 459.208,509.027" id="path3951"/> + </g> + <g style="fill:none;stroke:#78ff21;stroke-width:0.25" id="g3953" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 275.859,445.793 C 285.54,444.45 295.43,443.756 305.482,443.756 C 318.177,443.756 330.614,444.863 342.7,446.986" id="path3955"/> + </g> + <g style="fill:#ff212c" id="g3957" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 247.819,538.951 C 235.337,545.038 223.961,553.039 214.072,562.572 L 205.919,554.117 C 216.691,543.732 229.084,535.017 242.68,528.387 L 247.819,538.951 z " id="path3959"/> + </g> + <g style="fill:#ff212c" id="g3961" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 328.431,527.685 C 320.978,526.375 313.31,525.692 305.482,525.692 C 299.299,525.692 293.215,526.119 287.258,526.943 L 285.633,515.309 C 292.121,514.411 298.747,513.947 305.482,513.947 C 314.008,513.947 322.36,514.691 330.476,516.117 L 328.431,527.685 z " id="path3963"/> + </g> + <g style="fill:#ff212c" id="g3965" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 400.26,565.938 C 390.728,556.064 379.668,547.676 367.459,541.154 L 372.98,530.784 C 386.278,537.888 398.327,547.025 408.71,557.78 L 400.26,565.938 z " id="path3967"/> + </g> + <g style="fill:#ff212c" id="g3969" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 435.959,639.223 C 434.029,625.25 429.907,611.977 423.951,599.762 L 434.515,594.621 C 441.002,607.925 445.491,622.382 447.594,637.602 L 435.959,639.223 z " id="path3971"/> + </g> + <g style="fill:#ff212c" id="g3973" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 421.755,719.371 C 428.165,707.367 432.77,694.253 435.208,680.393 L 446.775,682.441 C 444.12,697.538 439.104,711.821 432.123,724.895 L 421.755,719.371 z " id="path3975"/> + </g> + <g style="fill:#ff212c" id="g3977" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 363.133,775.886 C 375.617,769.8 386.996,761.798 396.888,752.264 L 405.041,760.718 C 394.267,771.104 381.872,779.82 368.273,786.45 L 363.133,775.886 z " id="path3979"/> + </g> + <g style="fill:#ff212c" id="g3981" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 282.473,787.136 C 289.945,788.452 297.633,789.139 305.482,789.139 C 311.666,789.139 317.75,788.712 323.707,787.888 L 325.332,799.522 C 318.844,800.42 312.217,800.884 305.482,800.884 C 296.935,800.884 288.563,800.136 280.426,798.703 L 282.473,787.136 z " id="path3983"/> + </g> + <g style="fill:#ff212c" id="g3985" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 210.698,748.887 C 220.238,758.771 231.31,767.166 243.532,773.691 L 238.008,784.059 C 224.697,776.953 212.638,767.809 202.247,757.044 L 210.698,748.887 z " id="path3987"/> + </g> + <g style="fill:#ff212c" id="g3989" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 175.015,675.679 C 176.952,689.641 181.076,702.903 187.031,715.107 L 176.47,720.252 C 169.982,706.956 165.489,692.508 163.381,677.298 L 175.015,675.679 z " id="path3991"/> + </g> + <g style="fill:#ff212c" id="g3993" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 164.19,632.384 C 166.846,617.29 171.861,603.009 178.842,589.936 L 189.209,595.46 C 182.8,607.464 178.195,620.576 175.757,634.436 L 164.19,632.384 z " id="path3995"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g3997" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 247.819,538.951 C 235.337,545.038 223.961,553.039 214.072,562.572 L 205.919,554.117 C 216.691,543.732 229.084,535.017 242.68,528.387 L 247.819,538.951 z " id="path3999" style="fill:#d40000"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4001" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 328.431,527.685 C 320.978,526.375 313.31,525.692 305.482,525.692 C 299.299,525.692 293.215,526.119 287.258,526.943 L 285.633,515.309 C 292.121,514.411 298.747,513.947 305.482,513.947 C 314.008,513.947 322.36,514.691 330.476,516.117 L 328.431,527.685 z " id="path4003" style="fill:#d40000"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4005" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 400.26,565.938 C 390.728,556.064 379.668,547.676 367.459,541.154 L 372.98,530.784 C 386.278,537.888 398.327,547.025 408.71,557.78 L 400.26,565.938 z " id="path4007" style="fill:#d40000"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4009" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 435.959,639.223 C 434.029,625.25 429.907,611.977 423.951,599.762 L 434.515,594.621 C 441.002,607.925 445.491,622.382 447.594,637.602 L 435.959,639.223 z " id="path4011" style="fill:#d40000"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4013" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 421.755,719.371 C 428.165,707.367 432.77,694.253 435.208,680.393 L 446.775,682.441 C 444.12,697.538 439.104,711.821 432.123,724.895 L 421.755,719.371 z " id="path4015" style="fill:#d40000"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4017" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 363.133,775.886 C 375.617,769.8 386.996,761.798 396.888,752.264 L 405.041,760.718 C 394.267,771.104 381.872,779.82 368.273,786.45 L 363.133,775.886 z " id="path4019" style="fill:#d40000"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4021" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 282.473,787.136 C 289.945,788.452 297.633,789.139 305.482,789.139 C 311.666,789.139 317.75,788.712 323.707,787.888 L 325.332,799.522 C 318.844,800.42 312.217,800.884 305.482,800.884 C 296.935,800.884 288.563,800.136 280.426,798.703 L 282.473,787.136 z " id="path4023" style="fill:#d40000"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4025" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 210.698,748.887 C 220.238,758.771 231.31,767.166 243.532,773.691 L 238.008,784.059 C 224.697,776.953 212.638,767.809 202.247,757.044 L 210.698,748.887 z " id="path4027" style="fill:#d40000"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4029" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 175.015,675.679 C 176.952,689.641 181.076,702.903 187.031,715.107 L 176.47,720.252 C 169.982,706.956 165.489,692.508 163.381,677.298 L 175.015,675.679 z " id="path4031" style="fill:#d40000"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4033" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 164.19,632.384 C 166.846,617.29 171.861,603.009 178.842,589.936 L 189.209,595.46 C 182.8,607.464 178.195,620.576 175.757,634.436 L 164.19,632.384 z " id="path4035" style="fill:#d40000"/> + </g> + <g style="fill:#33f105" id="g4037" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 247.819,538.951 L 242.68,528.387 C 255.976,521.903 270.424,517.414 285.633,515.309 L 287.258,526.943 C 273.293,528.876 260.027,532.998 247.819,538.951 z " id="path4039"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4041" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 247.819,538.951 L 242.68,528.387 C 255.976,521.903 270.424,517.414 285.633,515.309 L 287.258,526.943 C 273.293,528.876 260.027,532.998 247.819,538.951 z " id="path4043" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4045" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 372.98,530.784 L 367.459,541.154 C 355.441,534.734 342.31,530.123 328.431,527.685 L 330.476,516.117 C 345.591,518.772 359.891,523.793 372.98,530.784 z " id="path4047"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4049" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 372.98,530.784 L 367.459,541.154 C 355.441,534.734 342.31,530.123 328.431,527.685 L 330.476,516.117 C 345.591,518.772 359.891,523.793 372.98,530.784 z " id="path4051" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4053" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 434.515,594.621 L 423.951,599.762 C 417.85,587.248 409.825,575.845 400.26,565.938 L 408.71,557.78 C 419.128,568.571 427.869,580.991 434.515,594.621 z " id="path4055"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4057" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 434.515,594.621 L 423.951,599.762 C 417.85,587.248 409.825,575.845 400.26,565.938 L 408.71,557.78 C 419.128,568.571 427.869,580.991 434.515,594.621 z " id="path4059" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4061" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 446.775,682.441 L 435.208,680.393 C 436.521,672.931 437.205,665.253 437.205,657.416 C 437.205,651.243 436.781,645.17 435.959,639.223 L 447.594,637.602 C 448.488,644.078 448.95,650.693 448.95,657.415 C 448.95,665.952 448.205,674.315 446.775,682.441 z " id="path4063"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4065" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 446.775,682.441 L 435.208,680.393 C 436.521,672.931 437.205,665.253 437.205,657.416 C 437.205,651.243 436.781,645.17 435.959,639.223 L 447.594,637.602 C 448.488,644.078 448.95,650.693 448.95,657.415 C 448.95,665.952 448.205,674.315 446.775,682.441 z " id="path4067" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4069" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 405.041,760.718 L 396.888,752.264 C 406.799,742.71 415.216,731.618 421.755,719.371 L 432.123,724.895 C 425.001,738.233 415.834,750.313 405.041,760.718 z " id="path4071"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4073" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 405.041,760.718 L 396.888,752.264 C 406.799,742.71 415.216,731.618 421.755,719.371 L 432.123,724.895 C 425.001,738.233 415.834,750.313 405.041,760.718 z " id="path4075" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4077" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 363.133,775.886 L 368.273,786.45 C 354.98,792.931 340.537,797.418 325.332,799.522 L 323.707,787.888 C 337.667,785.956 350.928,781.836 363.133,775.886 z " id="path4079"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4081" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 363.133,775.886 L 368.273,786.45 C 354.98,792.931 340.537,797.418 325.332,799.522 L 323.707,787.888 C 337.667,785.956 350.928,781.836 363.133,775.886 z " id="path4083" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4085" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 282.473,787.136 L 280.426,798.703 C 265.344,796.047 251.073,791.034 238.008,784.059 L 243.532,773.691 C 255.526,780.095 268.627,784.697 282.473,787.136 z " id="path4087"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4089" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 282.473,787.136 L 280.426,798.703 C 265.344,796.047 251.073,791.034 238.008,784.059 L 243.532,773.691 C 255.526,780.095 268.627,784.697 282.473,787.136 z " id="path4091" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4093" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 176.47,720.252 L 187.031,715.107 C 193.129,727.603 201.146,738.991 210.698,748.887 L 202.247,757.044 C 191.843,746.266 183.112,733.862 176.47,720.252 z " id="path4095"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4097" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 176.47,720.252 L 187.031,715.107 C 193.129,727.603 201.146,738.991 210.698,748.887 L 202.247,757.044 C 191.843,746.266 183.112,733.862 176.47,720.252 z " id="path4099" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4101" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 175.015,675.679 L 163.381,677.298 C 162.48,670.799 162.014,664.162 162.014,657.415 C 162.014,648.877 162.76,640.512 164.19,632.384 L 175.757,634.436 C 174.444,641.898 173.759,649.577 173.759,657.416 C 173.759,663.613 174.187,669.71 175.015,675.679 z " id="path4103"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4105" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 175.015,675.679 L 163.381,677.298 C 162.48,670.799 162.014,664.162 162.014,657.415 C 162.014,648.877 162.76,640.512 164.19,632.384 L 175.757,634.436 C 174.444,641.898 173.759,649.577 173.759,657.416 C 173.759,663.613 174.187,669.71 175.015,675.679 z " id="path4107" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4109" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 205.919,554.117 L 214.072,562.572 C 204.163,572.124 195.747,583.215 189.209,595.46 L 178.842,589.936 C 185.962,576.6 195.128,564.521 205.919,554.117 z " id="path4111"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4113" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 205.919,554.117 L 214.072,562.572 C 204.163,572.124 195.747,583.215 189.209,595.46 L 178.842,589.936 C 185.962,576.6 195.128,564.521 205.919,554.117 z " id="path4115" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4117" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 91.823,657.416 C 91.823,667.443 92.514,677.309 93.85,686.968 C 93.177,687.055 88.921,687.641 81.16,688.721 C 79.745,678.488 79.014,668.037 79.014,657.415 C 79.014,643.939 80.191,630.737 82.448,617.908 C 91.352,619.481 95.464,620.201 95.066,620.122 C 92.935,632.232 91.823,644.694 91.823,657.416 z " id="path4119"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4121" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 91.823,657.416 C 91.823,667.443 92.514,677.309 93.85,686.968 C 93.177,687.055 88.921,687.641 81.16,688.721 C 79.745,678.488 79.014,668.037 79.014,657.415 C 79.014,643.939 80.191,630.737 82.448,617.908 C 91.352,619.481 95.464,620.201 95.066,620.122 C 92.935,632.232 91.823,644.694 91.823,657.416 z " id="path4123" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4125" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 113.322,750.935 C 123.199,771.192 136.185,789.655 151.658,805.702 C 151.101,806.23 147.994,809.215 142.424,814.579 C 126.032,797.576 112.276,778.017 101.811,756.558 C 108.852,753.126 112.7,751.246 113.322,750.935 z " id="path4127"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4129" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 113.322,750.935 C 123.199,771.192 136.185,789.655 151.658,805.702 C 151.101,806.23 147.994,809.215 142.424,814.579 C 126.032,797.576 112.276,778.017 101.811,756.558 C 108.852,753.126 112.7,751.246 113.322,750.935 z " id="path4131" style="fill:#00aa00"/> + </g> + <g style="fill:#ff212c" id="g4133" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 93.85,686.968 C 96.984,709.618 103.668,731.133 113.322,750.935 C 114.062,750.565 110.238,752.415 101.792,756.52 C 91.568,735.544 84.488,712.754 81.166,688.763 C 90.458,687.46 94.644,686.866 93.85,686.968 z " id="path4135"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4137" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 93.85,686.968 C 96.984,709.618 103.668,731.133 113.322,750.935 C 114.062,750.565 110.238,752.415 101.792,756.52 C 91.568,735.544 84.488,712.754 81.166,688.763 C 90.458,687.46 94.644,686.866 93.85,686.968 z " id="path4139" style="fill:#d40000"/> + </g> + <g style="fill:#ff212c" id="g4141" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 116.884,556.92 C 106.491,576.385 99.022,597.648 95.066,620.122 C 94.696,620.048 90.417,619.282 82.456,617.866 C 86.648,594.06 94.559,571.536 105.567,550.916 C 113.925,555.363 117.629,557.327 116.884,556.92 z " id="path4143"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4145" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 116.884,556.92 C 106.491,576.385 99.022,597.648 95.066,620.122 C 94.696,620.048 90.417,619.282 82.456,617.866 C 86.648,594.06 94.559,571.536 105.567,550.916 C 113.925,555.363 117.629,557.327 116.884,556.92 z " id="path4147" style="fill:#d40000"/> + </g> + <g style="fill:#33f105" id="g4149" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 157.205,503.582 C 141.136,519.075 127.488,537.062 116.884,556.92 C 116.255,556.576 112.448,554.539 105.587,550.878 C 116.82,529.846 131.275,510.794 148.294,494.382 C 154.335,500.642 157.282,503.739 157.205,503.582 L 157.205,503.582 z " id="path4151"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4153" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 157.205,503.582 C 141.136,519.075 127.488,537.062 116.884,556.92 C 116.255,556.576 112.448,554.539 105.587,550.878 C 116.82,529.846 131.275,510.794 148.294,494.382 C 154.335,500.642 157.282,503.739 157.205,503.582 L 157.205,503.582 z " id="path4155" style="fill:#00aa00"/> + </g> + <g style="fill:#ff212c" id="g4157" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 157.205,503.582 C 157.022,503.433 154.062,500.311 148.324,494.352 C 165.327,477.962 184.886,464.205 206.346,453.741 C 210.438,462.138 212.297,465.938 211.973,465.251 C 191.716,475.126 173.253,488.11 157.205,503.582 L 157.205,503.582 z " id="path4159"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4161" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 157.205,503.582 C 157.022,503.433 154.062,500.311 148.324,494.352 C 165.327,477.962 184.886,464.205 206.346,453.741 C 210.438,462.138 212.297,465.938 211.973,465.251 C 191.716,475.126 173.253,488.11 157.205,503.582 L 157.205,503.582 z " id="path4163" style="fill:#d40000"/> + </g> + <g style="fill:#ff212c" id="g4165" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 305.482,443.756 C 295.461,443.756 285.601,444.446 275.947,445.781 L 274.172,433.094 C 284.406,431.679 294.859,430.947 305.482,430.947 C 318.956,430.947 332.155,432.124 344.982,434.38 L 342.746,446.983 C 330.648,444.853 318.192,443.756 305.482,443.756 z " id="path4167"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4169" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 305.482,443.756 C 295.461,443.756 285.601,444.446 275.947,445.781 L 274.172,433.094 C 284.406,431.679 294.859,430.947 305.482,430.947 C 318.956,430.947 332.155,432.124 344.982,434.38 L 342.746,446.983 C 330.648,444.853 318.192,443.756 305.482,443.756 z " id="path4171" style="fill:#d40000"/> + </g> + <g style="fill:#33f105" id="g4173" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 206.384,453.722 C 227.356,443.501 250.141,436.422 274.127,433.1 L 275.897,445.787 C 253.263,448.922 231.762,455.604 211.973,465.251 C 211.696,464.664 209.822,460.798 206.384,453.722 z " id="path4175"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g4177" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 206.384,453.722 C 227.356,443.501 250.141,436.422 274.127,433.1 L 275.897,445.787 C 253.263,448.922 231.762,455.604 211.973,465.251 C 211.696,464.664 209.822,460.798 206.384,453.722 z " id="path4179" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4181" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 405.941,468.817 C 386.488,458.434 365.25,450.951 342.796,446.992 L 345.027,434.388 C 368.832,438.58 391.354,446.49 411.975,457.496 L 405.941,468.817 z " id="path4183"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4185" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 405.941,468.817 C 386.488,458.434 365.25,450.951 342.796,446.992 L 345.027,434.388 C 368.832,438.58 391.354,446.49 411.975,457.496 L 405.941,468.817 z " id="path4187" style="fill:#00aa00"/> + </g> + <g style="fill:#ff212c" id="g4189" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 459.287,509.109 C 443.805,493.057 425.825,479.436 405.985,468.84 L 412.015,457.518 C 433.047,468.75 452.099,483.204 468.51,500.221 L 459.287,509.109 z " id="path4191"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4193" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 459.287,509.109 C 443.805,493.057 425.825,479.436 405.985,468.84 L 412.015,457.518 C 433.047,468.75 452.099,483.204 468.51,500.221 L 459.287,509.109 z " id="path4195" style="fill:#d40000"/> + </g> + <g style="fill:#33f105" id="g4197" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 519.038,657.278 C 519.038,647.251 518.347,637.385 517.011,627.726 C 517.685,627.639 521.94,627.052 529.701,625.973 C 531.116,636.206 531.847,646.657 531.847,657.278 C 531.847,670.755 530.67,683.956 528.413,696.786 C 519.509,695.213 515.397,694.493 515.795,694.572 C 517.927,682.461 519.038,670 519.038,657.278 z " id="path4199"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4201" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 519.038,657.278 C 519.038,647.251 518.347,637.385 517.011,627.726 C 517.685,627.639 521.94,627.052 529.701,625.973 C 531.116,636.206 531.847,646.657 531.847,657.278 C 531.847,670.755 530.67,683.956 528.413,696.786 C 519.509,695.213 515.397,694.493 515.795,694.572 C 517.927,682.461 519.038,670 519.038,657.278 z " id="path4203" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4205" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 497.539,563.759 C 487.662,543.502 474.676,525.039 459.203,508.991 C 459.76,508.464 462.868,505.479 468.438,500.115 C 484.829,517.117 498.586,536.677 509.051,558.136 C 502.009,561.567 498.161,563.448 497.539,563.759 z " id="path4207"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4209" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 497.539,563.759 C 487.662,543.502 474.676,525.039 459.203,508.991 C 459.76,508.464 462.868,505.479 468.438,500.115 C 484.829,517.117 498.586,536.677 509.051,558.136 C 502.009,561.567 498.161,563.448 497.539,563.759 z " id="path4211" style="fill:#00aa00"/> + </g> + <g style="fill:#ff212c" id="g4213" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 517.011,627.726 C 513.877,605.076 507.193,583.56 497.539,563.759 C 496.799,564.129 500.624,562.278 509.069,558.174 C 519.294,579.15 526.374,601.94 529.695,625.931 C 520.403,627.234 516.217,627.828 517.011,627.726 z " id="path4215"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4217" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 517.011,627.726 C 513.877,605.076 507.193,583.56 497.539,563.759 C 496.799,564.129 500.624,562.278 509.069,558.174 C 519.294,579.15 526.374,601.94 529.695,625.931 C 520.403,627.234 516.217,627.828 517.011,627.726 z " id="path4219" style="fill:#d40000"/> + </g> + <g style="fill:#ff212c" id="g4221" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 493.977,757.774 C 504.371,738.309 511.839,717.046 515.795,694.572 C 516.165,694.645 520.445,695.412 528.406,696.827 C 524.213,720.633 516.302,743.157 505.294,763.778 C 496.937,759.33 493.233,757.367 493.977,757.774 z " id="path4223"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4225" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 493.977,757.774 C 504.371,738.309 511.839,717.046 515.795,694.572 C 516.165,694.645 520.445,695.412 528.406,696.827 C 524.213,720.633 516.302,743.157 505.294,763.778 C 496.937,759.33 493.233,757.367 493.977,757.774 z " id="path4227" style="fill:#d40000"/> + </g> + <g style="fill:#33f105" id="g4229" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 453.656,811.112 C 469.725,795.619 483.373,777.632 493.977,757.774 C 494.606,758.118 498.413,760.155 505.274,763.816 C 494.041,784.848 479.586,803.9 462.568,820.312 C 456.526,814.052 453.579,810.955 453.656,811.112 L 453.656,811.112 z " id="path4231"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4233" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 453.656,811.112 C 469.725,795.619 483.373,777.632 493.977,757.774 C 494.606,758.118 498.413,760.155 505.274,763.816 C 494.041,784.848 479.586,803.9 462.568,820.312 C 456.526,814.052 453.579,810.955 453.656,811.112 L 453.656,811.112 z " id="path4235" style="fill:#00aa00"/> + </g> + <g style="fill:#ff212c" id="g4237" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 453.656,811.112 C 453.839,811.261 456.8,814.383 462.537,820.341 C 445.534,836.732 425.975,850.488 404.515,860.953 C 400.424,852.556 398.564,848.756 398.889,849.443 C 419.145,839.567 437.608,826.583 453.656,811.112 L 453.656,811.112 z " id="path4239"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4241" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 453.656,811.112 C 453.839,811.261 456.8,814.383 462.537,820.341 C 445.534,836.732 425.975,850.488 404.515,860.953 C 400.424,852.556 398.564,848.756 398.889,849.443 C 419.145,839.567 437.608,826.583 453.656,811.112 L 453.656,811.112 z " id="path4243" style="fill:#d40000"/> + </g> + <g style="fill:#ff212c" id="g4245" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 305.379,870.938 C 315.4,870.938 325.261,870.248 334.915,868.913 L 336.689,881.6 C 326.455,883.015 316.002,883.746 305.379,883.746 C 291.905,883.746 278.706,882.57 265.879,880.314 L 268.115,867.71 C 280.213,869.841 292.669,870.938 305.379,870.938 z " id="path4247"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4249" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 305.379,870.938 C 315.4,870.938 325.261,870.248 334.915,868.913 L 336.689,881.6 C 326.455,883.015 316.002,883.746 305.379,883.746 C 291.905,883.746 278.706,882.57 265.879,880.314 L 268.115,867.71 C 280.213,869.841 292.669,870.938 305.379,870.938 z " id="path4251" style="fill:#d40000"/> + </g> + <g style="fill:#33f105" id="g4253" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 404.477,860.971 C 383.505,871.193 360.72,878.272 336.734,881.593 L 334.964,868.907 C 357.599,865.772 379.099,859.09 398.889,849.443 C 399.166,850.03 401.039,853.896 404.477,860.971 z " id="path4255"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4257" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 404.477,860.971 C 383.505,871.193 360.72,878.272 336.734,881.593 L 334.964,868.907 C 357.599,865.772 379.099,859.09 398.889,849.443 C 399.166,850.03 401.039,853.896 404.477,860.971 z " id="path4259" style="fill:#00aa00"/> + </g> + <g style="fill:#33f105" id="g4261" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 204.92,845.877 C 224.374,856.26 245.611,863.743 268.066,867.702 L 265.834,880.306 C 242.03,876.114 219.507,868.204 198.887,857.197 L 204.92,845.877 z " id="path4263"/> + </g> + <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4265" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 204.92,845.877 C 224.374,856.26 245.611,863.743 268.066,867.702 L 265.834,880.306 C 242.03,876.114 219.507,868.204 198.887,857.197 L 204.92,845.877 z " id="path4267" style="fill:#00aa00"/> + </g> + <g style="fill:#ff212c" id="g4269" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 151.574,805.585 C 167.056,821.637 185.036,835.257 204.876,845.853 L 198.846,857.176 C 177.814,845.944 158.763,831.49 142.351,814.473 L 151.574,805.585 z " id="path4271"/> + </g> + <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4273" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 151.574,805.585 C 167.056,821.637 185.036,835.257 204.876,845.853 L 198.846,857.176 C 177.814,845.944 158.763,831.49 142.351,814.473 L 151.574,805.585 z " id="path4275" style="fill:#d40000"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g4277" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path d="M 13.973,657.415 C 13.973,496.417 144.484,365.906 305.482,365.906 C 466.48,365.906 596.991,496.417 596.991,657.415 C 596.991,818.414 466.48,948.925 305.482,948.925 C 144.484,948.925 13.973,818.414 13.973,657.415 z " id="path4279"/> + </g> + <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g4281" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)"> + <path id="path4283" d=""/> + </g> + </g> +</svg>
\ No newline at end of file @@ -12,24 +12,18 @@ HEIGHT = 512 class Darts(): def __init__(self): - window = gtk.Window() - window.set_title('Lanzar') - - drawing_area = gtk.DrawingArea() - drawing_area.set_size_request(WIDTH, HEIGHT) + self.drawing_area = gtk.DrawingArea() + self.drawing_area.set_size_request(WIDTH, HEIGHT) self.pixbuf = gtk.gdk.pixbuf_new_from_file('images/dartboard.png') self.dart_pixbuf = gtk.gdk.pixbuf_new_from_file('images/dart.png') - window.connect('destroy', self.destroy) - drawing_area.connect('configure_event', self.__configure_cb) - drawing_area.connect('expose-event', self.__expose_cb) - window.connect('key-press-event', self.__key_press_cb, drawing_area) - - window.add(drawing_area) - - window.show_all() + self.drawing_area.connect('configure_event', self.__configure_cb) + self.drawing_area.connect('expose-event', self.__expose_cb) + #self.window.connect('key-press-event', self.__key_press_cb, self.drawing_area) + #self.window.add(self.drawing_area) + self.DELTA_X = DELTA self.DELTA_Y = DELTA @@ -51,10 +45,7 @@ class Darts(): # todavia no se ha presionado una tecla para la linea horizontal self._selected_y = -1 - gobject.timeout_add(DELAY, self.__move_vertical_line, drawing_area) - - def destroy(self, window, data=None): - gtk.main_quit() + gobject.timeout_add(DELAY, self.__move_vertical_line, self.drawing_area) def __configure_cb(self, drawing_area, data=None): x, y, width, height = drawing_area.get_allocation() @@ -183,9 +174,4 @@ class Darts(): def restart_game(self, drawing_area): self._x = self._y = 0 self._selected_x = self._selected_y = -1 - gobject.timeout_add(DELAY, self.__move_vertical_line, drawing_area) - - -if __name__ == "__main__": - my_darts = Darts() - gtk.main() + gobject.timeout_add(DELAY, self.__move_vertical_line, drawing_area) diff --git a/po/HelloWorld.pot b/po/HelloWorld.pot new file mode 100644 index 0000000..2068a70 --- /dev/null +++ b/po/HelloWorld.pot @@ -0,0 +1,25 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-07-02 11:45+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: activity/activity.info:2 +msgid "HelloWorld" +msgstr "" + +#: /home/erikos/Activities/HelloWorld.activity/activity.py:36 +msgid "Hello World!" +msgstr "" diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..c24196e --- /dev/null +++ b/setup.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python + +# Copyright (C) 2009, Simon Schampijer +# +# 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 2 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, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +from sugar.activity import bundlebuilder + +bundlebuilder.start() |