diff options
author | Iain <qt-info@nokia.com> | 2009-08-20 12:43:42 (GMT) |
---|---|---|
committer | Iain <qt-info@nokia.com> | 2009-08-20 12:43:42 (GMT) |
commit | 2c9a25772725893127d1f81613a8b42af46d9f40 (patch) | |
tree | b7e6e01998687842ade07f5ecc907cb54e642408 | |
parent | 88b41e99fbb8c526d78da89bb4dbc34e496bd6f8 (diff) | |
parent | adc732da98be7c2c13ffafaf6535e3cc47ebc0c3 (diff) | |
download | Qt-2c9a25772725893127d1f81613a8b42af46d9f40.zip Qt-2c9a25772725893127d1f81613a8b42af46d9f40.tar.gz Qt-2c9a25772725893127d1f81613a8b42af46d9f40.tar.bz2 |
Merge commit 'origin/master' into symbolVisibility
387 files changed, 34125 insertions, 1266 deletions
diff --git a/demos/browser/xbel.cpp b/demos/browser/xbel.cpp index ed62868..66b49a4 100644 --- a/demos/browser/xbel.cpp +++ b/demos/browser/xbel.cpp @@ -133,16 +133,13 @@ BookmarkNode *XbelReader::read(QIODevice *device) { BookmarkNode *root = new BookmarkNode(BookmarkNode::Root); setDevice(device); - while (!atEnd()) { - readNext(); - if (isStartElement()) { - QString version = attributes().value(QLatin1String("version")).toString(); - if (name() == QLatin1String("xbel") - && (version.isEmpty() || version == QLatin1String("1.0"))) { - readXBEL(root); - } else { - raiseError(QObject::tr("The file is not an XBEL version 1.0 file.")); - } + if (readNextStartElement()) { + QString version = attributes().value(QLatin1String("version")).toString(); + if (name() == QLatin1String("xbel") + && (version.isEmpty() || version == QLatin1String("1.0"))) { + readXBEL(root); + } else { + raiseError(QObject::tr("The file is not an XBEL version 1.0 file.")); } } return root; @@ -152,21 +149,15 @@ void XbelReader::readXBEL(BookmarkNode *parent) { Q_ASSERT(isStartElement() && name() == QLatin1String("xbel")); - while (!atEnd()) { - readNext(); - if (isEndElement()) - break; - - if (isStartElement()) { - if (name() == QLatin1String("folder")) - readFolder(parent); - else if (name() == QLatin1String("bookmark")) - readBookmarkNode(parent); - else if (name() == QLatin1String("separator")) - readSeparator(parent); - else - skipUnknownElement(); - } + while (readNextStartElement()) { + if (name() == QLatin1String("folder")) + readFolder(parent); + else if (name() == QLatin1String("bookmark")) + readBookmarkNode(parent); + else if (name() == QLatin1String("separator")) + readSeparator(parent); + else + skipCurrentElement(); } } @@ -177,26 +168,19 @@ void XbelReader::readFolder(BookmarkNode *parent) BookmarkNode *folder = new BookmarkNode(BookmarkNode::Folder, parent); folder->expanded = (attributes().value(QLatin1String("folded")) == QLatin1String("no")); - while (!atEnd()) { - readNext(); - - if (isEndElement()) - break; - - if (isStartElement()) { - if (name() == QLatin1String("title")) - readTitle(folder); - else if (name() == QLatin1String("desc")) - readDescription(folder); - else if (name() == QLatin1String("folder")) - readFolder(folder); - else if (name() == QLatin1String("bookmark")) - readBookmarkNode(folder); - else if (name() == QLatin1String("separator")) - readSeparator(folder); - else - skipUnknownElement(); - } + while (readNextStartElement()) { + if (name() == QLatin1String("title")) + readTitle(folder); + else if (name() == QLatin1String("desc")) + readDescription(folder); + else if (name() == QLatin1String("folder")) + readFolder(folder); + else if (name() == QLatin1String("bookmark")) + readBookmarkNode(folder); + else if (name() == QLatin1String("separator")) + readSeparator(folder); + else + skipCurrentElement(); } } @@ -224,39 +208,18 @@ void XbelReader::readBookmarkNode(BookmarkNode *parent) Q_ASSERT(isStartElement() && name() == QLatin1String("bookmark")); BookmarkNode *bookmark = new BookmarkNode(BookmarkNode::Bookmark, parent); bookmark->url = attributes().value(QLatin1String("href")).toString(); - while (!atEnd()) { - readNext(); - if (isEndElement()) - break; - - if (isStartElement()) { - if (name() == QLatin1String("title")) - readTitle(bookmark); - else if (name() == QLatin1String("desc")) - readDescription(bookmark); - else - skipUnknownElement(); - } + while (readNextStartElement()) { + if (name() == QLatin1String("title")) + readTitle(bookmark); + else if (name() == QLatin1String("desc")) + readDescription(bookmark); + else + skipCurrentElement(); } if (bookmark->title.isEmpty()) bookmark->title = QObject::tr("Unknown title"); } -void XbelReader::skipUnknownElement() -{ - Q_ASSERT(isStartElement()); - - while (!atEnd()) { - readNext(); - - if (isEndElement()) - break; - - if (isStartElement()) - skipUnknownElement(); - } -} - XbelWriter::XbelWriter() { diff --git a/demos/browser/xbel.h b/demos/browser/xbel.h index 2bdffe1..ec9008e 100644 --- a/demos/browser/xbel.h +++ b/demos/browser/xbel.h @@ -87,7 +87,6 @@ public: BookmarkNode *read(QIODevice *device); private: - void skipUnknownElement(); void readXBEL(BookmarkNode *parent); void readTitle(BookmarkNode *parent); void readDescription(BookmarkNode *parent); diff --git a/demos/demobase.pri b/demos/demobase.pri index ec26f3a..e6763d5 100644 --- a/demos/demobase.pri +++ b/demos/demobase.pri @@ -3,10 +3,10 @@ symbian { vendorinfo = \ "; Localised Vendor name" \ - "%{\"Nokia, Qt Software\"}" \ + "%{\"Nokia, Qt\"}" \ " " \ "; Unique Vendor name" \ - ":\"Nokia, Qt Software\"" \ + ":\"Nokia, Qt\"" \ " " default_deployment.pkg_prerules += vendorinfo } diff --git a/demos/embedded/anomaly/src/AddressBar.cpp b/demos/embedded/anomaly/src/AddressBar.cpp index 0fd3d35..57ea6be 100644 --- a/demos/embedded/anomaly/src/AddressBar.cpp +++ b/demos/embedded/anomaly/src/AddressBar.cpp @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/AddressBar.h b/demos/embedded/anomaly/src/AddressBar.h index a1e58d2..2e9d1b5 100644 --- a/demos/embedded/anomaly/src/AddressBar.h +++ b/demos/embedded/anomaly/src/AddressBar.h @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/BookmarksView.cpp b/demos/embedded/anomaly/src/BookmarksView.cpp index 62e483c..aa2233da 100644 --- a/demos/embedded/anomaly/src/BookmarksView.cpp +++ b/demos/embedded/anomaly/src/BookmarksView.cpp @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. @@ -36,10 +36,10 @@ BookmarksView::BookmarksView(QWidget *parent) layout->addWidget(m_iconView); m_iconView->addItem("www.google.com"); - m_iconView->addItem("doc.trolltech.com/4.5"); + m_iconView->addItem("qt.nokia.com/doc/4.5"); m_iconView->addItem("news.bbc.co.uk/text_only.stm"); m_iconView->addItem("mobile.wikipedia.org"); - m_iconView->addItem("www.qtsoftware.com"); + m_iconView->addItem("qt.nokia.com"); m_iconView->addItem("en.wikipedia.org"); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); diff --git a/demos/embedded/anomaly/src/BookmarksView.h b/demos/embedded/anomaly/src/BookmarksView.h index 3c9a054..b918192 100644 --- a/demos/embedded/anomaly/src/BookmarksView.h +++ b/demos/embedded/anomaly/src/BookmarksView.h @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/BrowserView.cpp b/demos/embedded/anomaly/src/BrowserView.cpp index b882a2e..9eea7b2 100644 --- a/demos/embedded/anomaly/src/BrowserView.cpp +++ b/demos/embedded/anomaly/src/BrowserView.cpp @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/BrowserView.h b/demos/embedded/anomaly/src/BrowserView.h index a9cf8d2..e80166a 100644 --- a/demos/embedded/anomaly/src/BrowserView.h +++ b/demos/embedded/anomaly/src/BrowserView.h @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/BrowserWindow.cpp b/demos/embedded/anomaly/src/BrowserWindow.cpp index 61dcb61..9f81fe3 100644 --- a/demos/embedded/anomaly/src/BrowserWindow.cpp +++ b/demos/embedded/anomaly/src/BrowserWindow.cpp @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/BrowserWindow.h b/demos/embedded/anomaly/src/BrowserWindow.h index b65d421..2b9757f 100644 --- a/demos/embedded/anomaly/src/BrowserWindow.h +++ b/demos/embedded/anomaly/src/BrowserWindow.h @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/ControlStrip.cpp b/demos/embedded/anomaly/src/ControlStrip.cpp index 4801870..190db30 100644 --- a/demos/embedded/anomaly/src/ControlStrip.cpp +++ b/demos/embedded/anomaly/src/ControlStrip.cpp @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/ControlStrip.h b/demos/embedded/anomaly/src/ControlStrip.h index d3fb253..bf8d7e8 100644 --- a/demos/embedded/anomaly/src/ControlStrip.h +++ b/demos/embedded/anomaly/src/ControlStrip.h @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/HomeView.cpp b/demos/embedded/anomaly/src/HomeView.cpp index f4e19f5..def677d 100644 --- a/demos/embedded/anomaly/src/HomeView.cpp +++ b/demos/embedded/anomaly/src/HomeView.cpp @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/HomeView.h b/demos/embedded/anomaly/src/HomeView.h index a33881a..2a56295 100644 --- a/demos/embedded/anomaly/src/HomeView.h +++ b/demos/embedded/anomaly/src/HomeView.h @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/Main.cpp b/demos/embedded/anomaly/src/Main.cpp index f3e2298..d73e58a 100644 --- a/demos/embedded/anomaly/src/Main.cpp +++ b/demos/embedded/anomaly/src/Main.cpp @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/TitleBar.cpp b/demos/embedded/anomaly/src/TitleBar.cpp index 2e4eda5..f33ccab 100644 --- a/demos/embedded/anomaly/src/TitleBar.cpp +++ b/demos/embedded/anomaly/src/TitleBar.cpp @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/TitleBar.h b/demos/embedded/anomaly/src/TitleBar.h index 7f56860..5e982ff 100644 --- a/demos/embedded/anomaly/src/TitleBar.h +++ b/demos/embedded/anomaly/src/TitleBar.h @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/ZoomStrip.cpp b/demos/embedded/anomaly/src/ZoomStrip.cpp index 8848347..167a4f7 100644 --- a/demos/embedded/anomaly/src/ZoomStrip.cpp +++ b/demos/embedded/anomaly/src/ZoomStrip.cpp @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/ZoomStrip.h b/demos/embedded/anomaly/src/ZoomStrip.h index f613249..88ce264 100644 --- a/demos/embedded/anomaly/src/ZoomStrip.h +++ b/demos/embedded/anomaly/src/ZoomStrip.h @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/flickcharm.cpp b/demos/embedded/anomaly/src/flickcharm.cpp index 851cadf..ec257b3 100644 --- a/demos/embedded/anomaly/src/flickcharm.cpp +++ b/demos/embedded/anomaly/src/flickcharm.cpp @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/anomaly/src/flickcharm.h b/demos/embedded/anomaly/src/flickcharm.h index 74de9c5..9e36296 100644 --- a/demos/embedded/anomaly/src/flickcharm.h +++ b/demos/embedded/anomaly/src/flickcharm.h @@ -14,7 +14,7 @@ ** http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/demos/embedded/desktopservices/contenttab.cpp b/demos/embedded/desktopservices/contenttab.cpp index 8b70c1d..d1b7a02 100644 --- a/demos/embedded/desktopservices/contenttab.cpp +++ b/demos/embedded/desktopservices/contenttab.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/embedded/desktopservices/contenttab.h b/demos/embedded/desktopservices/contenttab.h index e703754..1840827 100644 --- a/demos/embedded/desktopservices/contenttab.h +++ b/demos/embedded/desktopservices/contenttab.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/embedded/desktopservices/desktopwidget.cpp b/demos/embedded/desktopservices/desktopwidget.cpp index fbcc078..015e8f3 100644 --- a/demos/embedded/desktopservices/desktopwidget.cpp +++ b/demos/embedded/desktopservices/desktopwidget.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/embedded/desktopservices/desktopwidget.h b/demos/embedded/desktopservices/desktopwidget.h index c550715..960127a 100644 --- a/demos/embedded/desktopservices/desktopwidget.h +++ b/demos/embedded/desktopservices/desktopwidget.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/embedded/desktopservices/linktab.cpp b/demos/embedded/desktopservices/linktab.cpp index 95024da..4ae43f0 100644 --- a/demos/embedded/desktopservices/linktab.cpp +++ b/demos/embedded/desktopservices/linktab.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ @@ -67,7 +67,7 @@ void LinkTab::populateListWidget() QUrl LinkTab::itemUrl(QListWidgetItem *item) { if (m_WebItem == item) { - return QUrl(tr("http://www.qtsoftware.com")); + return QUrl(tr("http://qt.nokia.com")); } else if (m_MailToItem == item) { return QUrl(tr("mailto:qts60-feedback@trolltech.com?subject=QtS60 feedback&body=Hello")); } else { diff --git a/demos/embedded/desktopservices/linktab.h b/demos/embedded/desktopservices/linktab.h index 3f8cc5d..1ddd354 100644 --- a/demos/embedded/desktopservices/linktab.h +++ b/demos/embedded/desktopservices/linktab.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/embedded/desktopservices/main.cpp b/demos/embedded/desktopservices/main.cpp index 89c31d8..c200f4b 100644 --- a/demos/embedded/desktopservices/main.cpp +++ b/demos/embedded/desktopservices/main.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/embedded/digiflip/digiflip.cpp b/demos/embedded/digiflip/digiflip.cpp new file mode 100644 index 0000000..b822659 --- /dev/null +++ b/demos/embedded/digiflip/digiflip.cpp @@ -0,0 +1,425 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the either Technology Preview License Agreement or the +** Beta Release License Agreement. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain +** additional rights. These rights are described in the Nokia Qt LGPL +** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this +** package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at http://qt.nokia.com/contact. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <QtCore> +#include <QtGui> + +class Digits: public QWidget +{ + Q_OBJECT + +public: + + enum { + Slide, + Flip, + Rotate + }; + + Digits(QWidget *parent) + : QWidget(parent) + , m_number(0) + , m_transition(Slide) + { + setAttribute(Qt::WA_OpaquePaintEvent, true); + setAttribute(Qt::WA_NoSystemBackground, true); + connect(&m_animator, SIGNAL(frameChanged(int)), SLOT(update())); + m_animator.setFrameRange(0, 100); + m_animator.setDuration(600); + m_animator.setCurveShape(QTimeLine::EaseInOutCurve); + } + + void setTransition(int tr) { + m_transition = tr; + } + + int transition() const { + return m_transition; + } + + void setNumber(int n) { + if (m_number != n) { + m_number = qBound(0, n, 99); + preparePixmap(); + update(); + } + } + + void flipTo(int n) { + if (m_number != n) { + m_number = qBound(0, n, 99); + m_lastPixmap = m_pixmap; + preparePixmap(); + m_animator.stop(); + m_animator.start(); + } + } + +protected: + + void drawFrame(QPainter *p, const QRect &rect) { + p->setPen(Qt::NoPen); + QLinearGradient gradient(rect.topLeft(), rect.bottomLeft()); + gradient.setColorAt(0.00, QColor(245, 245, 245)); + gradient.setColorAt(0.49, QColor(192, 192, 192)); + gradient.setColorAt(0.51, QColor(245, 245, 245)); + gradient.setColorAt(1.00, QColor(192, 192, 192)); + p->setBrush(gradient); + QRect r = rect; + p->drawRoundedRect(r, 15, 15, Qt::RelativeSize); + r.adjust(1, 4, -1, -4); + p->setPen(QColor(181, 181, 181)); + p->setBrush(Qt::NoBrush); + p->drawRoundedRect(r, 15, 15, Qt::RelativeSize); + p->setPen(QColor(159, 159, 159)); + int y = rect.top() + rect.height() / 2 - 1; + p->drawLine(rect.left(), y, rect.right(), y); + } + + QPixmap drawDigits(int n, const QRect &rect) { + + int scaleFactor = 2; +#if defined(Q_OS_SYMBIAN) + if (rect.height() > 240) + scaleFactor = 1; +#endif + + QString str = QString::number(n); + if (str.length() == 1) + str.prepend("0"); + + QFont font; + font.setFamily("Helvetica"); + int fontHeight = scaleFactor * 0.55 * rect.height(); + font.setPixelSize(fontHeight); + font.setBold(true); + + QPixmap pixmap(rect.size() * scaleFactor); + pixmap.fill(Qt::transparent); + + QLinearGradient gradient(QPoint(0, 0), QPoint(0, pixmap.height())); + gradient.setColorAt(0.00, QColor(128, 128, 128)); + gradient.setColorAt(0.49, QColor(64, 64, 64)); + gradient.setColorAt(0.51, QColor(128, 128, 128)); + gradient.setColorAt(1.00, QColor(16, 16, 16)); + + QPainter p; + p.begin(&pixmap); + p.setFont(font); + QPen pen; + pen.setBrush(QBrush(gradient)); + p.setPen(pen); + p.drawText(pixmap.rect(), Qt::AlignCenter, str); + p.end(); + + return pixmap.scaledToWidth(width(), Qt::SmoothTransformation); + } + + void preparePixmap() { + m_pixmap = QPixmap(size()); + m_pixmap.fill(Qt::transparent); + QPainter p; + p.begin(&m_pixmap); + p.drawPixmap(0, 0, drawDigits(m_number, rect())); + p.end(); + } + + void resizeEvent(QResizeEvent*) { + preparePixmap(); + update(); + } + + void paintStatic() { + QPainter p(this); + p.fillRect(rect(), Qt::black); + + int pad = width() / 10; + drawFrame(&p, rect().adjusted(pad, pad, -pad, -pad)); + p.drawPixmap(0, 0, m_pixmap); + } + + void paintSlide() { + QPainter p(this); + p.fillRect(rect(), Qt::black); + + int pad = width() / 10; + QRect fr = rect().adjusted(pad, pad, -pad, -pad); + drawFrame(&p, fr); + p.setClipRect(fr); + + int y = height() * m_animator.currentFrame() / 100; + p.drawPixmap(0, y, m_lastPixmap); + p.drawPixmap(0, y - height(), m_pixmap); + } + + void paintFlip() { + QPainter p(this); +#if !defined(Q_OS_SYMBIAN) + p.setRenderHint(QPainter::SmoothPixmapTransform, true); + p.setRenderHint(QPainter::Antialiasing, true); +#endif + p.fillRect(rect(), Qt::black); + + int hw = width() / 2; + int hh = height() / 2; + + // behind is the new pixmap + int pad = width() / 10; + QRect fr = rect().adjusted(pad, pad, -pad, -pad); + drawFrame(&p, fr); + p.drawPixmap(0, 0, m_pixmap); + + int index = m_animator.currentFrame(); + + if (index <= 50) { + + // the top part of the old pixmap is flipping + int angle = -180 * index / 100; + QTransform transform; + transform.translate(hw, hh); + transform.rotate(angle, Qt::XAxis); + p.setTransform(transform); + drawFrame(&p, fr.adjusted(-hw, -hh, -hw, -hh)); + p.drawPixmap(-hw, -hh, m_lastPixmap); + + // the bottom part is still the old pixmap + p.resetTransform(); + p.setClipRect(0, hh, width(), hh); + drawFrame(&p, fr); + p.drawPixmap(0, 0, m_lastPixmap); + } else { + + p.setClipRect(0, hh, width(), hh); + + // the bottom part is still the old pixmap + drawFrame(&p, fr); + p.drawPixmap(0, 0, m_lastPixmap); + + // the bottom part of the new pixmap is flipping + int angle = 180 - 180 * m_animator.currentFrame() / 100; + QTransform transform; + transform.translate(hw, hh); + transform.rotate(angle, Qt::XAxis); + p.setTransform(transform); + drawFrame(&p, fr.adjusted(-hw, -hh, -hw, -hh)); + p.drawPixmap(-hw, -hh, m_pixmap); + + } + + } + + void paintRotate() { + QPainter p(this); + + int pad = width() / 10; + QRect fr = rect().adjusted(pad, pad, -pad, -pad); + drawFrame(&p, fr); + p.setClipRect(fr); + + int angle1 = -180 * m_animator.currentFrame() / 100; + int angle2 = 180 - 180 * m_animator.currentFrame() / 100; + int angle = (m_animator.currentFrame() <= 50) ? angle1 : angle2; + QPixmap pix = (m_animator.currentFrame() <= 50) ? m_lastPixmap : m_pixmap; + + QTransform transform; + transform.translate(width() / 2, height() / 2); + transform.rotate(angle, Qt::XAxis); + + p.setTransform(transform); + p.setRenderHint(QPainter::SmoothPixmapTransform, true); + p.drawPixmap(-width() / 2, -height() / 2, pix); + } + + void paintEvent(QPaintEvent *event) { + Q_UNUSED(event); + if (m_animator.state() == QTimeLine::Running) { + if (m_transition == Slide) + paintSlide(); + if (m_transition == Flip) + paintFlip(); + if (m_transition == Rotate) + paintRotate(); + } else { + paintStatic(); + } + } + +private: + int m_number; + int m_transition; + QPixmap m_pixmap; + QPixmap m_lastPixmap; + QTimeLine m_animator; +}; + +class DigiFlip : public QMainWindow +{ + Q_OBJECT + +public: + DigiFlip(QWidget *parent = 0) + : QMainWindow(parent) + { + m_hour = new Digits(this); + m_hour->show(); + m_minute = new Digits(this); + m_minute->show(); + + QPalette pal = palette(); + pal.setColor(QPalette::Window, Qt::black); + setPalette(pal); + + m_ticker.start(1000, this); + QTime t = QTime::currentTime(); + m_hour->setNumber(t.hour()); + m_minute->setNumber(t.minute()); + updateTime(); + + QAction *slideAction = new QAction("&Slide", this); + QAction *flipAction = new QAction("&Flip", this); + QAction *rotateAction = new QAction("&Rotate", this); + connect(slideAction, SIGNAL(triggered()), SLOT(chooseSlide())); + connect(flipAction, SIGNAL(triggered()), SLOT(chooseFlip())); + connect(rotateAction, SIGNAL(triggered()), SLOT(chooseRotate())); +#if defined(Q_OS_SYMBIAN) + menuBar()->addAction(slideAction); + menuBar()->addAction(flipAction); + menuBar()->addAction(rotateAction); +#else + addAction(slideAction); + addAction(flipAction); + addAction(rotateAction); + setContextMenuPolicy(Qt::ActionsContextMenu); +#endif + } + + void updateTime() { + QTime t = QTime::currentTime(); + m_hour->flipTo(t.hour()); + m_minute->flipTo(t.minute()); + QString str = t.toString("hh:mm:ss"); + str.prepend(": "); + if (m_hour->transition() == Digits::Slide) + str.prepend("Slide"); + if (m_hour->transition() == Digits::Flip) + str.prepend("Flip"); + if (m_hour->transition() == Digits::Rotate) + str.prepend("Rotate"); + setWindowTitle(str); + } + + void switchTransition(int delta) { + int i = (m_hour->transition() + delta + 3) % 3; + m_hour->setTransition(i); + m_minute->setTransition(i); + updateTime(); + } + +protected: + void resizeEvent(QResizeEvent*) { + int digitsWidth = width() / 2; + int digitsHeight = digitsWidth * 1.2; + + int y = (height() - digitsHeight) / 3; + + m_hour->resize(digitsWidth, digitsHeight); + m_hour->move(0, y); + + m_minute->resize(digitsWidth, digitsHeight); + m_minute->move(width() / 2, y); + } + + void timerEvent(QTimerEvent*) { + updateTime(); + } + + void keyPressEvent(QKeyEvent *event) { + if (event->key() == Qt::Key_Right) { + switchTransition(1); + event->accept(); + } + if (event->key() == Qt::Key_Left) { + switchTransition(-1); + event->accept(); + } + } + +private slots: + void chooseSlide() { + m_hour->setTransition(0); + m_minute->setTransition(0); + updateTime(); + } + + void chooseFlip() { + m_hour->setTransition(1); + m_minute->setTransition(1); + updateTime(); + } + + void chooseRotate() { + m_hour->setTransition(2); + m_minute->setTransition(2); + updateTime(); + } + +private: + QBasicTimer m_ticker; + Digits *m_hour; + Digits *m_minute; +}; + +#include "digiflip.moc" + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + + DigiFlip time; +#if defined(Q_OS_SYMBIAN) + time.showMaximized(); +#else + time.resize(320, 240); + time.show(); +#endif + + return app.exec(); +} diff --git a/demos/embedded/digiflip/digiflip.pro b/demos/embedded/digiflip/digiflip.pro new file mode 100644 index 0000000..6654088 --- /dev/null +++ b/demos/embedded/digiflip/digiflip.pro @@ -0,0 +1 @@ +SOURCES = digiflip.cpp diff --git a/demos/embedded/embedded.pro b/demos/embedded/embedded.pro index f876dc1..d0fb40a 100644 --- a/demos/embedded/embedded.pro +++ b/demos/embedded/embedded.pro @@ -1,5 +1,5 @@ TEMPLATE = subdirs -SUBDIRS = styledemo +SUBDIRS = styledemo raycasting flickable digiflip contains(QT_CONFIG, svg) { SUBDIRS += embeddedsvgviewer \ @@ -7,6 +7,14 @@ contains(QT_CONFIG, svg) { !vxworks:!qnx:SUBDIRS += fluidlauncher } +contains(QT_CONFIG, network) { + SUBDIRS += lightmaps + SUBDIRS += flightinfo + contains(QT_CONFIG, svg) { + SUBDIRS += weatherinfo + } +} + contains(QT_CONFIG, webkit) { SUBDIRS += anomaly } diff --git a/demos/embedded/flickable/flickable.cpp b/demos/embedded/flickable/flickable.cpp new file mode 100644 index 0000000..8fbefe6 --- /dev/null +++ b/demos/embedded/flickable/flickable.cpp @@ -0,0 +1,284 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the either Technology Preview License Agreement or the +** Beta Release License Agreement. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain +** additional rights. These rights are described in the Nokia Qt LGPL +** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this +** package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at http://qt.nokia.com/contact. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "flickable.h" + +#include <QtCore> +#include <QtGui> + +class FlickableTicker: QObject +{ +public: + FlickableTicker(Flickable *scroller) { + m_scroller = scroller; + } + + void start(int interval) { + if (!m_timer.isActive()) + m_timer.start(interval, this); + } + + void stop() { + m_timer.stop(); + } + +protected: + void timerEvent(QTimerEvent *event) { + Q_UNUSED(event); + m_scroller->tick(); + } + +private: + Flickable *m_scroller; + QBasicTimer m_timer; +}; + +class FlickablePrivate +{ +public: + typedef enum { + Steady, + Pressed, + ManualScroll, + AutoScroll, + Stop + } State; + + State state; + int threshold; + QPoint pressPos; + QPoint offset; + QPoint delta; + QPoint speed; + FlickableTicker *ticker; + QTime timeStamp; + QWidget *target; + QList<QEvent*> ignoreList; +}; + +Flickable::Flickable() +{ + d = new FlickablePrivate; + d->state = FlickablePrivate::Steady; + d->threshold = 10; + d->ticker = new FlickableTicker(this); + d->timeStamp = QTime::currentTime(); + d->target = 0; +} + +Flickable::~Flickable() +{ + delete d; +} + +void Flickable::setThreshold(int th) +{ + if (th >= 0) + d->threshold = th; +} + +int Flickable::threshold() const +{ + return d->threshold; +} + +void Flickable::setAcceptMouseClick(QWidget *target) +{ + d->target = target; +} + +static QPoint deaccelerate(const QPoint &speed, int a = 1, int max = 64) +{ + int x = qBound(-max, speed.x(), max); + int y = qBound(-max, speed.y(), max); + x = (x == 0) ? x : (x > 0) ? qMax(0, x - a) : qMin(0, x + a); + y = (y == 0) ? y : (y > 0) ? qMax(0, y - a) : qMin(0, y + a); + return QPoint(x, y); +} + +void Flickable::handleMousePress(QMouseEvent *event) +{ + event->ignore(); + + if (event->button() != Qt::LeftButton) + return; + + if (d->ignoreList.removeAll(event)) + return; + + switch (d->state) { + + case FlickablePrivate::Steady: + event->accept(); + d->state = FlickablePrivate::Pressed; + d->pressPos = event->pos(); + break; + + case FlickablePrivate::AutoScroll: + event->accept(); + d->state = FlickablePrivate::Stop; + d->speed = QPoint(0, 0); + d->pressPos = event->pos(); + d->offset = scrollOffset(); + d->ticker->stop(); + break; + + default: + break; + } +} + +void Flickable::handleMouseRelease(QMouseEvent *event) +{ + event->ignore(); + + if (event->button() != Qt::LeftButton) + return; + + if (d->ignoreList.removeAll(event)) + return; + + QPoint delta; + + switch (d->state) { + + case FlickablePrivate::Pressed: + event->accept(); + d->state = FlickablePrivate::Steady; + if (d->target) { + QMouseEvent *event1 = new QMouseEvent(QEvent::MouseButtonPress, + d->pressPos, Qt::LeftButton, + Qt::LeftButton, Qt::NoModifier); + QMouseEvent *event2 = new QMouseEvent(*event); + d->ignoreList << event1; + d->ignoreList << event2; + QApplication::postEvent(d->target, event1); + QApplication::postEvent(d->target, event2); + } + break; + + case FlickablePrivate::ManualScroll: + event->accept(); + delta = event->pos() - d->pressPos; + if (d->timeStamp.elapsed() > 100) { + d->timeStamp = QTime::currentTime(); + d->speed = delta - d->delta; + d->delta = delta; + } + d->offset = scrollOffset(); + d->pressPos = event->pos(); + if (d->speed == QPoint(0, 0)) { + d->state = FlickablePrivate::Steady; + } else { + d->speed /= 4; + d->state = FlickablePrivate::AutoScroll; + d->ticker->start(20); + } + break; + + case FlickablePrivate::Stop: + event->accept(); + d->state = FlickablePrivate::Steady; + d->offset = scrollOffset(); + break; + + default: + break; + } +} + +void Flickable::handleMouseMove(QMouseEvent *event) +{ + event->ignore(); + + if (!(event->buttons() & Qt::LeftButton)) + return; + + if (d->ignoreList.removeAll(event)) + return; + + QPoint delta; + + switch (d->state) { + + case FlickablePrivate::Pressed: + case FlickablePrivate::Stop: + delta = event->pos() - d->pressPos; + if (delta.x() > d->threshold || delta.x() < -d->threshold || + delta.y() > d->threshold || delta.y() < -d->threshold) { + d->timeStamp = QTime::currentTime(); + d->state = FlickablePrivate::ManualScroll; + d->delta = QPoint(0, 0); + d->pressPos = event->pos(); + event->accept(); + } + break; + + case FlickablePrivate::ManualScroll: + event->accept(); + delta = event->pos() - d->pressPos; + setScrollOffset(d->offset - delta); + if (d->timeStamp.elapsed() > 100) { + d->timeStamp = QTime::currentTime(); + d->speed = delta - d->delta; + d->delta = delta; + } + break; + + default: + break; + } +} + +void Flickable::tick() +{ + if (d->state == FlickablePrivate:: AutoScroll) { + d->speed = deaccelerate(d->speed); + setScrollOffset(d->offset - d->speed); + d->offset = scrollOffset(); + if (d->speed == QPoint(0, 0)) { + d->state = FlickablePrivate::Steady; + d->ticker->stop(); + } + } else { + d->ticker->stop(); + } +} diff --git a/demos/embedded/flickable/flickable.h b/demos/embedded/flickable/flickable.h new file mode 100644 index 0000000..26497db --- /dev/null +++ b/demos/embedded/flickable/flickable.h @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the either Technology Preview License Agreement or the +** Beta Release License Agreement. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain +** additional rights. These rights are described in the Nokia Qt LGPL +** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this +** package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at http://qt.nokia.com/contact. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef FLICKABLE_H +#define FLICKABLE_H + +class QMouseEvent; +class QPoint; +class QWidget; + +class FlickableTicker; +class FlickablePrivate; + +class Flickable +{ +public: + + Flickable(); + virtual ~Flickable(); + + void setThreshold(int threshold); + int threshold() const; + + void setAcceptMouseClick(QWidget *target); + + void handleMousePress(QMouseEvent *event); + void handleMouseMove(QMouseEvent *event); + void handleMouseRelease(QMouseEvent *event); + +protected: + virtual QPoint scrollOffset() const = 0; + virtual void setScrollOffset(const QPoint &offset) = 0; + +private: + void tick(); + +private: + FlickablePrivate *d; + friend class FlickableTicker; +}; + +#endif // FLICKABLE_H diff --git a/demos/embedded/flickable/flickable.pro b/demos/embedded/flickable/flickable.pro new file mode 100644 index 0000000..3c021dd --- /dev/null +++ b/demos/embedded/flickable/flickable.pro @@ -0,0 +1,2 @@ +SOURCES = flickable.cpp main.cpp +HEADERS = flickable.h diff --git a/demos/embedded/flickable/main.cpp b/demos/embedded/flickable/main.cpp new file mode 100644 index 0000000..cc024d9 --- /dev/null +++ b/demos/embedded/flickable/main.cpp @@ -0,0 +1,233 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the either Technology Preview License Agreement or the +** Beta Release License Agreement. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain +** additional rights. These rights are described in the Nokia Qt LGPL +** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this +** package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at http://qt.nokia.com/contact. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <QtCore> +#include <QtGui> + +#include "flickable.h" + +// Returns a list of two-word color names +static QStringList colorPairs(int max) +{ + // capitalize the first letter + QStringList colors = QColor::colorNames(); + colors.removeAll("transparent"); + int num = colors.count(); + for (int c = 0; c < num; ++c) + colors[c] = colors[c][0].toUpper() + colors[c].mid(1); + + // combine two colors, e.g. "lime skyblue" + QStringList combinedColors; + for (int i = 0; i < num; ++i) + for (int j = 0; j < num; ++j) + combinedColors << QString("%1 %2").arg(colors[i]).arg(colors[j]); + + // randomize it + colors.clear(); + while (combinedColors.count()) { + int i = qrand() % combinedColors.count(); + colors << combinedColors[i]; + combinedColors.removeAt(i); + if (colors.count() == max) + break; + } + + return colors; +} + +class ColorList : public QWidget, public Flickable +{ + Q_OBJECT + +public: + ColorList(QWidget *parent = 0) + : QWidget(parent) { + m_offset = 0; + m_height = QFontMetrics(font()).height() + 5; + m_highlight = -1; + m_selected = -1; + + QStringList colors = colorPairs(999); + for (int i = 0; i < colors.count(); ++i) { + QString c = colors[i]; + QString str; + str.sprintf("%4d", i + 1); + m_colorNames << (str + " " + c); + + QStringList duet = c.split(' '); + m_firstColor << duet[0]; + m_secondColor << duet[1]; + } + + setAttribute(Qt::WA_OpaquePaintEvent, true); + setAttribute(Qt::WA_NoSystemBackground, true); + + setMouseTracking(true); + Flickable::setAcceptMouseClick(this); + } + +protected: + // reimplement from Flickable + virtual QPoint scrollOffset() const { + return QPoint(0, m_offset); + } + + // reimplement from Flickable + virtual void setScrollOffset(const QPoint &offset) { + int yy = offset.y(); + if (yy != m_offset) { + m_offset = qBound(0, yy, m_height * m_colorNames.count() - height()); + update(); + } + } + +protected: + void paintEvent(QPaintEvent *event) { + QPainter p(this); + p.fillRect(event->rect(), Qt::white); + int start = m_offset / m_height; + int y = start * m_height - m_offset; + if (m_offset <= 0) { + start = 0; + y = -m_offset; + } + int end = start + height() / m_height + 1; + if (end > m_colorNames.count() - 1) + end = m_colorNames.count() - 1; + for (int i = start; i <= end; ++i, y += m_height) { + + p.setBrush(Qt::NoBrush); + p.setPen(Qt::black); + if (i == m_highlight) { + p.fillRect(0, y, width(), m_height, QColor(0, 64, 128)); + p.setPen(Qt::white); + } + if (i == m_selected) { + p.fillRect(0, y, width(), m_height, QColor(0, 128, 240)); + p.setPen(Qt::white); + } + + p.drawText(m_height + 2, y, width(), m_height, Qt::AlignVCenter, m_colorNames[i]); + + p.setPen(Qt::NoPen); + p.setBrush(m_firstColor[i]); + p.drawRect(1, y + 1, m_height - 2, m_height - 2); + p.setBrush(m_secondColor[i]); + p.drawRect(5, y + 5, m_height - 11, m_height - 11); + } + p.end(); + } + + void keyReleaseEvent(QKeyEvent *event) { + if (event->key() == Qt::Key_Down) { + m_offset += 20; + event->accept(); + update(); + return; + } + if (event->key() == Qt::Key_Up) { + m_offset -= 20; + event->accept(); + update(); + return; + } + } + + void mousePressEvent(QMouseEvent *event) { + Flickable::handleMousePress(event); + if (event->isAccepted()) + return; + + if (event->button() == Qt::LeftButton) { + int y = event->pos().y() + m_offset; + int i = y / m_height; + if (i != m_highlight) { + m_highlight = i; + m_selected = -1; + update(); + } + event->accept(); + } + } + + void mouseMoveEvent(QMouseEvent *event) { + Flickable::handleMouseMove(event); + } + + void mouseReleaseEvent(QMouseEvent *event) { + Flickable::handleMouseRelease(event); + if (event->isAccepted()) + return; + + if (event->button() == Qt::LeftButton) { + m_selected = m_highlight; + event->accept(); + update(); + } + } + +private: + int m_offset; + int m_height; + int m_highlight; + int m_selected; + QStringList m_colorNames; + QList<QColor> m_firstColor; + QList<QColor> m_secondColor; +}; + +#include "main.moc" + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + + ColorList list; + list.setWindowTitle("Kinetic Scrolling"); +#ifdef Q_OS_SYMBIAN + list.showMaximized(); +#else + list.resize(320, 320); + list.show(); +#endif + + return app.exec(); +} diff --git a/demos/embedded/flightinfo/aircraft.png b/demos/embedded/flightinfo/aircraft.png Binary files differnew file mode 100644 index 0000000..0845cb4 --- /dev/null +++ b/demos/embedded/flightinfo/aircraft.png diff --git a/demos/embedded/flightinfo/flightinfo.cpp b/demos/embedded/flightinfo/flightinfo.cpp new file mode 100644 index 0000000..de3a9e9 --- /dev/null +++ b/demos/embedded/flightinfo/flightinfo.cpp @@ -0,0 +1,415 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the either Technology Preview License Agreement or the +** Beta Release License Agreement. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain +** additional rights. These rights are described in the Nokia Qt LGPL +** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this +** package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at http://qt.nokia.com/contact. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <QtCore> +#include <QtGui> +#include <QtNetwork> + +#if defined (Q_OS_SYMBIAN) +#include "sym_iap_util.h" +#endif + +#include "ui_form.h" + +#define FLIGHTVIEW_URL "http://mobile.flightview.com/TrackByFlight.aspx" +#define FLIGHTVIEW_RANDOM "http://mobile.flightview.com/TrackSampleFlight.aspx" + +// strips all invalid constructs that might trip QXmlStreamReader +static QString sanitized(const QString &xml) +{ + QString data = xml; + + // anything up to the html tag + int i = data.indexOf("<html"); + if (i > 0) + data.remove(0, i - 1); + + // everything inside the head tag + i = data.indexOf("<head"); + if (i > 0) + data.remove(i, data.indexOf("</head>") - i + 7); + + // invalid link for JavaScript code + while (true) { + i = data.indexOf("onclick=\"gotoUrl("); + if (i < 0) + break; + data.remove(i, data.indexOf('\"', i + 9) - i + 1); + } + + // all inline frames + while (true) { + i = data.indexOf("<iframe"); + if (i < 0) + break; + data.remove(i, data.indexOf("</iframe>") - i + 8); + } + + // entities + data.remove(" "); + data.remove("©"); + + return data; +} + +class FlightInfo : public QMainWindow +{ + Q_OBJECT + +private: + + Ui_Form ui; + QUrl m_url; + QDate m_searchDate; + QPixmap m_map; + +public: + + FlightInfo(QMainWindow *parent = 0): QMainWindow(parent) { + + QWidget *w = new QWidget(this); + ui.setupUi(w); + setCentralWidget(w); + + ui.searchBar->hide(); + ui.infoBox->hide(); + connect(ui.searchButton, SIGNAL(clicked()), SLOT(startSearch())); + connect(ui.flightEdit, SIGNAL(returnPressed()), SLOT(startSearch())); + + setWindowTitle("Flight Info"); + QTimer::singleShot(0, this, SLOT(delayedInit())); + + // Rendered from the public-domain vectorized aircraft + // http://openclipart.org/media/people/Jarno + m_map = QPixmap(":/aircraft.png"); + + QAction *searchTodayAction = new QAction("Today's Flight", this); + QAction *searchYesterdayAction = new QAction("Yesterday's Flight", this); + QAction *randomAction = new QAction("Random Flight", this); + connect(searchTodayAction, SIGNAL(triggered()), SLOT(today())); + connect(searchYesterdayAction, SIGNAL(triggered()), SLOT(yesterday())); + connect(randomAction, SIGNAL(triggered()), SLOT(randomFlight())); +#if defined(Q_OS_SYMBIAN) + menuBar()->addAction(searchTodayAction); + menuBar()->addAction(searchYesterdayAction); + menuBar()->addAction(randomAction); +#else + addAction(searchTodayAction); + addAction(searchYesterdayAction); + addAction(randomAction); + setContextMenuPolicy(Qt::ActionsContextMenu); +#endif + } + +private slots: + void delayedInit() { +#if defined(Q_OS_SYMBIAN) + qt_SetDefaultIap(); +#endif + } + + + void handleNetworkData(QNetworkReply *networkReply) { + if (!networkReply->error()) { + // Assume UTF-8 encoded + QByteArray data = networkReply->readAll(); + QString xml = QString::fromUtf8(data); + digest(xml); + } + networkReply->deleteLater(); + networkReply->manager()->deleteLater(); + } + + void handleMapData(QNetworkReply *networkReply) { + if (!networkReply->error()) { + m_map.loadFromData(networkReply->readAll()); + update(); + } + networkReply->deleteLater(); + networkReply->manager()->deleteLater(); + } + + void today() { + QDateTime timestamp = QDateTime::currentDateTime(); + m_searchDate = timestamp.date(); + searchFlight(); + } + + void yesterday() { + QDateTime timestamp = QDateTime::currentDateTime(); + timestamp = timestamp.addDays(-1); + m_searchDate = timestamp.date(); + searchFlight(); + } + + void searchFlight() { + ui.searchBar->show(); + ui.infoBox->hide(); + ui.flightStatus->hide(); + ui.flightName->setText("Enter flight number"); + m_map = QPixmap(); + update(); + } + + void startSearch() { + ui.searchBar->hide(); + QString flight = ui.flightEdit->text().simplified(); + if (!flight.isEmpty()) + request(flight, m_searchDate); + } + + void randomFlight() { + request(QString(), QDate::currentDate()); + } + +public slots: + + void request(const QString &flightCode, const QDate &date) { + + setWindowTitle("Loading..."); + + QString code = flightCode.simplified(); + QString airlineCode = code.left(2).toUpper(); + QString flightNumber = code.mid(2, code.length()); + + ui.flightName->setText("Searching for " + code); + + m_url = QUrl(FLIGHTVIEW_URL); + m_url.addEncodedQueryItem("view", "detail"); + m_url.addEncodedQueryItem("al", QUrl::toPercentEncoding(airlineCode)); + m_url.addEncodedQueryItem("fn", QUrl::toPercentEncoding(flightNumber)); + m_url.addEncodedQueryItem("dpdat", QUrl::toPercentEncoding(date.toString("yyyyMMdd"))); + + if (code.isEmpty()) { + // random flight as sample + m_url = QUrl(FLIGHTVIEW_RANDOM); + ui.flightName->setText("Getting a random flight..."); + } + + QNetworkAccessManager *manager = new QNetworkAccessManager(this); + connect(manager, SIGNAL(finished(QNetworkReply*)), + this, SLOT(handleNetworkData(QNetworkReply*))); + manager->get(QNetworkRequest(m_url)); + } + + +private: + + void digest(const QString &content) { + + setWindowTitle("Flight Info"); + QString data = sanitized(content); + + // do we only get the flight list? + // we grab the first leg in the flight list + // then fetch another URL for the real flight info + int i = data.indexOf("a href=\"?view=detail"); + if (i > 0) { + QString href = data.mid(i, data.indexOf('\"', i + 8) - i + 1); + QRegExp regex("dpap=([A-Za-z0-9]+)"); + regex.indexIn(href); + QString airport = regex.cap(1); + m_url.addEncodedQueryItem("dpap", QUrl::toPercentEncoding(airport)); + QNetworkAccessManager *manager = new QNetworkAccessManager(this); + connect(manager, SIGNAL(finished(QNetworkReply*)), + this, SLOT(handleNetworkData(QNetworkReply*))); + manager->get(QNetworkRequest(m_url)); + return; + } + + QXmlStreamReader xml(data); + bool inFlightName = false; + bool inFlightStatus = false; + bool inFlightMap = false; + bool inFieldName = false; + bool inFieldValue = false; + + QString flightName; + QString flightStatus; + QStringList fieldNames; + QStringList fieldValues; + + while (!xml.atEnd()) { + xml.readNext(); + + if (xml.tokenType() == QXmlStreamReader::StartElement) { + QStringRef className = xml.attributes().value("class"); + inFlightName |= xml.name() == "h1"; + inFlightStatus |= className == "FlightDetailHeaderStatus"; + inFlightMap |= className == "flightMap"; + if (xml.name() == "td" && !className.isEmpty()) { + QString cn = className.toString(); + if (cn.contains("fieldTitle")) { + inFieldName = true; + fieldNames += QString(); + fieldValues += QString(); + } + if (cn.contains("fieldValue")) + inFieldValue = true; + } + if (xml.name() == "img" && inFlightMap) { + QString src = xml.attributes().value("src").toString(); + src.prepend("http://mobile.flightview.com"); + QUrl url = QUrl::fromPercentEncoding(src.toAscii()); + QNetworkAccessManager *manager = new QNetworkAccessManager(this); + connect(manager, SIGNAL(finished(QNetworkReply*)), + this, SLOT(handleMapData(QNetworkReply*))); + manager->get(QNetworkRequest(url)); + } + } + + if (xml.tokenType() == QXmlStreamReader::EndElement) { + inFlightName &= xml.name() != "h1"; + inFlightStatus &= xml.name() != "div"; + inFlightMap &= xml.name() != "div"; + inFieldName &= xml.name() != "td"; + inFieldValue &= xml.name() != "td"; + } + + if (xml.tokenType() == QXmlStreamReader::Characters) { + if (inFlightName) + flightName += xml.text(); + if (inFlightStatus) + flightStatus += xml.text(); + if (inFieldName) + fieldNames.last() += xml.text(); + if (inFieldValue) + fieldValues.last() += xml.text(); + } + } + + if (fieldNames.isEmpty()) { + QString code = ui.flightEdit->text().simplified().left(10); + QString msg = QString("Flight %1 is not found").arg(code); + ui.flightName->setText(msg); + return; + } + + ui.flightName->setText(flightName); + flightStatus.remove("Status: "); + ui.flightStatus->setText(flightStatus); + ui.flightStatus->show(); + + QStringList whiteList; + whiteList << "Departure"; + whiteList << "Arrival"; + whiteList << "Scheduled"; + whiteList << "Takeoff"; + whiteList << "Estimated"; + whiteList << "Term-Gate"; + + QString text; + text = QString("<table width=%1>").arg(width() - 25); + for (int i = 0; i < fieldNames.count(); i++) { + QString fn = fieldNames[i].simplified(); + if (fn.endsWith(':')) + fn = fn.left(fn.length() - 1); + if (!whiteList.contains(fn)) + continue; + + QString fv = fieldValues[i].simplified(); + bool special = false; + special |= fn.startsWith("Departure"); + special |= fn.startsWith("Arrival"); + text += "<tr>"; + if (special) { + text += "<td align=center colspan=2>"; + text += "<b><font size=+1>" + fv + "</font></b>"; + text += "</td>"; + } else { + text += "<td align=right>"; + text += fn; + text += " : "; + text += " "; + text += "</td>"; + text += "<td>"; + text += fv; + text += "</td>"; + } + text += "</tr>"; + } + text += "</table>"; + ui.detailedInfo->setText(text); + ui.infoBox->show(); + } + + void resizeEvent(QResizeEvent *event) { + Q_UNUSED(event); + ui.detailedInfo->setMaximumWidth(width() - 25); + } + + void paintEvent(QPaintEvent *event) { + QMainWindow::paintEvent(event); + QPainter p(this); + p.fillRect(rect(), QColor(131, 171, 210)); + if (!m_map.isNull()) { + int x = (width() - m_map.width()) / 2; + int space = ui.infoBox->pos().y(); + if (!ui.infoBox->isVisible()) + space = height(); + int top = ui.titleBox->height(); + int y = qMax(top, (space - m_map.height()) / 2); + p.drawPixmap(x, y, m_map); + } + p.end(); + } + +}; + + +#include "flightinfo.moc" + +int main(int argc, char **argv) +{ + Q_INIT_RESOURCE(flightinfo); + + QApplication app(argc, argv); + + FlightInfo w; +#if defined(Q_OS_SYMBIAN) + w.showMaximized(); +#else + w.resize(360, 504); + w.show(); +#endif + + return app.exec(); +} diff --git a/demos/embedded/flightinfo/flightinfo.pro b/demos/embedded/flightinfo/flightinfo.pro new file mode 100644 index 0000000..5edb175 --- /dev/null +++ b/demos/embedded/flightinfo/flightinfo.pro @@ -0,0 +1,12 @@ +TEMPLATE = app +TARGET = flightinfo +SOURCES = flightinfo.cpp +FORMS += form.ui +RESOURCES = flightinfo.qrc +QT += network + +symbian { + HEADERS += $$QT_SOURCE_TREE/examples/network/ftp/sym_iap_util.h + LIBS += -lesock -lconnmon + TARGET.CAPABILITY = NetworkServices +} diff --git a/demos/embedded/flightinfo/flightinfo.qrc b/demos/embedded/flightinfo/flightinfo.qrc new file mode 100644 index 0000000..babea7e --- /dev/null +++ b/demos/embedded/flightinfo/flightinfo.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/" > + <file>aircraft.png</file> + </qresource> +</RCC> diff --git a/demos/embedded/flightinfo/form.ui b/demos/embedded/flightinfo/form.ui new file mode 100644 index 0000000..3a24c75 --- /dev/null +++ b/demos/embedded/flightinfo/form.ui @@ -0,0 +1,226 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>Form</class> + <widget class="QWidget" name="Form"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>220</width> + <height>171</height> + </rect> + </property> + <property name="windowTitle"> + <string>Form</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <property name="spacing"> + <number>0</number> + </property> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QFrame" name="titleBox"> + <property name="styleSheet"> + <string>QFrame { +background-color: #45629a; +} + +QLabel { +color: white; +}</string> + </property> + <property name="frameShape"> + <enum>QFrame::NoFrame</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <property name="lineWidth"> + <number>0</number> + </property> + <layout class="QHBoxLayout" name="horizontalLayout"> + <property name="spacing"> + <number>0</number> + </property> + <property name="margin"> + <number>4</number> + </property> + <item> + <widget class="QLabel" name="flightName"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Powered by FlightView</string> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="flightStatus"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="font"> + <font> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="styleSheet"> + <string>background-color: white; +color: #45629a;</string> + </property> + <property name="lineWidth"> + <number>0</number> + </property> + <property name="text"> + <string>Ready</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <property name="margin"> + <number>4</number> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QFrame" name="searchBar"> + <property name="frameShape"> + <enum>QFrame::NoFrame</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <property name="margin"> + <number>5</number> + </property> + <item> + <widget class="QLineEdit" name="flightEdit"> + <property name="styleSheet"> + <string>color: black; +border: 1px solid black; +background: white; +selection-background-color: lightgray;</string> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="searchButton"> + <property name="styleSheet"> + <string>color: rgb(255, 255, 255); +background-color: rgb(85, 85, 255); +padding: 2px; +border: 2px solid rgb(0, 0, 127);</string> + </property> + <property name="text"> + <string>Search</string> + </property> + <property name="toolButtonStyle"> + <enum>Qt::ToolButtonTextBesideIcon</enum> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>58</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QFrame" name="infoBox"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="styleSheet"> + <string>QFrame { border: 2px solid white; +border-radius: 10px; +margin: 5px; +background-color: rgba(69, 98, 154, 192); }</string> + </property> + <property name="frameShape"> + <enum>QFrame::NoFrame</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <property name="spacing"> + <number>0</number> + </property> + <property name="margin"> + <number>5</number> + </property> + <item> + <widget class="QLabel" name="detailedInfo"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="styleSheet"> + <string>color: white; +border: none; +background-color: none;</string> + </property> + <property name="text"> + <string/> + </property> + <property name="textFormat"> + <enum>Qt::RichText</enum> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + <property name="textInteractionFlags"> + <set>Qt::NoTextInteraction</set> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + <resources/> + <connections/> +</ui> diff --git a/demos/embedded/fluidlauncher/config_s60/config.xml b/demos/embedded/fluidlauncher/config_s60/config.xml index 95e96bd..192a2e3 100644 --- a/demos/embedded/fluidlauncher/config_s60/config.xml +++ b/demos/embedded/fluidlauncher/config_s60/config.xml @@ -14,6 +14,12 @@ <example filename="drilldown" name="Drilldown" image="screenshots/drilldown_s60.png"/> <example filename="softkeys" name="Softkeys" image="screenshots/softkeys_s60.png"/> <example filename="anomaly" name="Anomaly Browser" image="screenshots/anomaly_s60.png"/> + <example filename="raycasting" name="Ray casting" image="screenshots/raycasting.png"/> + <example filename="lightmaps" name="OpenStreetMap" image="screenshots/lightmaps.png"/> + <example filename="flightinfo" name="Flight Info" image="screenshots/flightinfo_s60.png"/> + <example filename="weatherinfo" name="Weather Info" image="screenshots/weatherinfo.png"/> + <example filename="flickable" name="Kinetic Scrolling" image="screenshots/flickable.png"/> + <example filename="digiflip" name="Flipping Clock" image="screenshots/digiflip.png"/> </demos> <slideshow timeout="60000" interval="10000"> <imagedir dir="slides"/> diff --git a/demos/embedded/fluidlauncher/screenshots/digiflip.png b/demos/embedded/fluidlauncher/screenshots/digiflip.png Binary files differnew file mode 100644 index 0000000..117b61b --- /dev/null +++ b/demos/embedded/fluidlauncher/screenshots/digiflip.png diff --git a/demos/embedded/fluidlauncher/screenshots/flickable.png b/demos/embedded/fluidlauncher/screenshots/flickable.png Binary files differnew file mode 100644 index 0000000..7080fc1 --- /dev/null +++ b/demos/embedded/fluidlauncher/screenshots/flickable.png diff --git a/demos/embedded/fluidlauncher/screenshots/flightinfo_s60.png b/demos/embedded/fluidlauncher/screenshots/flightinfo_s60.png Binary files differnew file mode 100644 index 0000000..8a304eb --- /dev/null +++ b/demos/embedded/fluidlauncher/screenshots/flightinfo_s60.png diff --git a/demos/embedded/fluidlauncher/screenshots/lightmaps.png b/demos/embedded/fluidlauncher/screenshots/lightmaps.png Binary files differnew file mode 100644 index 0000000..7cbe2e4 --- /dev/null +++ b/demos/embedded/fluidlauncher/screenshots/lightmaps.png diff --git a/demos/embedded/fluidlauncher/screenshots/raycasting.png b/demos/embedded/fluidlauncher/screenshots/raycasting.png Binary files differnew file mode 100644 index 0000000..d3c86e9 --- /dev/null +++ b/demos/embedded/fluidlauncher/screenshots/raycasting.png diff --git a/demos/embedded/fluidlauncher/screenshots/weatherinfo.png b/demos/embedded/fluidlauncher/screenshots/weatherinfo.png Binary files differnew file mode 100644 index 0000000..b18608d --- /dev/null +++ b/demos/embedded/fluidlauncher/screenshots/weatherinfo.png diff --git a/demos/embedded/lightmaps/lightmaps.cpp b/demos/embedded/lightmaps/lightmaps.cpp new file mode 100644 index 0000000..6ad2020 --- /dev/null +++ b/demos/embedded/lightmaps/lightmaps.cpp @@ -0,0 +1,579 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the either Technology Preview License Agreement or the +** Beta Release License Agreement. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain +** additional rights. These rights are described in the Nokia Qt LGPL +** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this +** package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at http://qt.nokia.com/contact. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <QtCore> +#include <QtGui> +#include <QtNetwork> + +#if defined (Q_OS_SYMBIAN) +#include "sym_iap_util.h" +#endif + +#include <math.h> + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +// how long (milliseconds) the user need to hold (after a tap on the screen) +// before triggering the magnifying glass feature +// 701, a prime number, is the sum of 229, 233, 239 +// (all three are also prime numbers, consecutive!) +#define HOLD_TIME 701 + +// maximum size of the magnifier +// Hint: see above to find why I picked this one :) +#define MAX_MAGNIFIER 229 + +uint qHash(const QPoint& p) +{ + return p.x() * 17 ^ p.y(); +} + +// tile size in pixels +const int tdim = 256; + +QPointF tileForCoordinate(qreal lat, qreal lng, int zoom) +{ + qreal zn = static_cast<qreal>(1 << zoom); + qreal tx = (lng + 180.0) / 360.0; + qreal ty = (1.0 - log(tan(lat * M_PI / 180.0) + + 1.0 / cos(lat * M_PI / 180.0)) / M_PI) / 2.0; + return QPointF(tx * zn, ty * zn); +} + +qreal longitudeFromTile(qreal tx, int zoom) +{ + qreal zn = static_cast<qreal>(1 << zoom); + qreal lat = tx / zn * 360.0 - 180.0; + return lat; +} + +qreal latitudeFromTile(qreal ty, int zoom) +{ + qreal zn = static_cast<qreal>(1 << zoom); + qreal n = M_PI - 2 * M_PI * ty / zn; + qreal lng = 180.0 / M_PI * atan(0.5 * (exp(n) - exp(-n))); + return lng; +} + +class SlippyMap: public QObject +{ + Q_OBJECT + +public: + int width; + int height; + int zoom; + qreal latitude; + qreal longitude; + + SlippyMap(QObject *parent = 0) + : QObject(parent) + , width(400) + , height(300) + , zoom(15) + , latitude(59.9138204) + , longitude(10.7387413) { + m_emptyTile = QPixmap(tdim, tdim); + m_emptyTile.fill(Qt::lightGray); + + QNetworkDiskCache *cache = new QNetworkDiskCache; + cache->setCacheDirectory(QDesktopServices::storageLocation + (QDesktopServices::CacheLocation)); + m_manager.setCache(cache); + connect(&m_manager, SIGNAL(finished(QNetworkReply*)), + this, SLOT(handleNetworkData(QNetworkReply*))); + } + + void invalidate() { + if (width <= 0 || height <= 0) + return; + + QPointF ct = tileForCoordinate(latitude, longitude, zoom); + qreal tx = ct.x(); + qreal ty = ct.y(); + + // top-left corner of the center tile + int xp = width / 2 - (tx - floor(tx)) * tdim; + int yp = height / 2 - (ty - floor(ty)) * tdim; + + // first tile vertical and horizontal + int xa = (xp + tdim - 1) / tdim; + int ya = (yp + tdim - 1) / tdim; + int xs = static_cast<int>(tx) - xa; + int ys = static_cast<int>(ty) - ya; + + // offset for top-left tile + m_offset = QPoint(xp - xa * tdim, yp - ya * tdim); + + // last tile vertical and horizontal + int xe = static_cast<int>(tx) + (width - xp - 1) / tdim; + int ye = static_cast<int>(ty) + (height - yp - 1) / tdim; + + // build a rect + m_tilesRect = QRect(xs, ys, xe - xs + 1, ye - ys + 1); + + if (m_url.isEmpty()) + download(); + + emit updated(QRect(0, 0, width, height)); + } + + void render(QPainter *p, const QRect &rect) { + for (int x = 0; x <= m_tilesRect.width(); ++x) + for (int y = 0; y <= m_tilesRect.height(); ++y) { + QPoint tp(x + m_tilesRect.left(), y + m_tilesRect.top()); + QRect box = tileRect(tp); + if (rect.intersects(box)) { + if (m_tilePixmaps.contains(tp)) + p->drawPixmap(box, m_tilePixmaps.value(tp)); + else + p->drawPixmap(box, m_emptyTile); + } + } + } + + void pan(const QPoint &delta) { + QPointF dx = QPointF(delta) / qreal(tdim); + QPointF center = tileForCoordinate(latitude, longitude, zoom) - dx; + latitude = latitudeFromTile(center.y(), zoom); + longitude = longitudeFromTile(center.x(), zoom); + invalidate(); + } + +private slots: + + void handleNetworkData(QNetworkReply *reply) { + QImage img; + QPoint tp = reply->request().attribute(QNetworkRequest::User).toPoint(); + QUrl url = reply->url(); + if (!reply->error()) + if (!img.load(reply, 0)) + img = QImage(); + reply->deleteLater(); + m_tilePixmaps[tp] = QPixmap::fromImage(img); + if (img.isNull()) + m_tilePixmaps[tp] = m_emptyTile; + emit updated(tileRect(tp)); + + // purge unused spaces + QRect bound = m_tilesRect.adjusted(-2, -2, 2, 2); + foreach(QPoint tp, m_tilePixmaps.keys()) + if (!bound.contains(tp)) + m_tilePixmaps.remove(tp); + + download(); + } + + void download() { + QPoint grab(0, 0); + for (int x = 0; x <= m_tilesRect.width(); ++x) + for (int y = 0; y <= m_tilesRect.height(); ++y) { + QPoint tp = m_tilesRect.topLeft() + QPoint(x, y); + if (!m_tilePixmaps.contains(tp)) { + grab = tp; + break; + } + } + if (grab == QPoint(0, 0)) { + m_url = QUrl(); + return; + } + + QString path = "http://tile.openstreetmap.org/%1/%2/%3.png"; + m_url = QUrl(path.arg(zoom).arg(grab.x()).arg(grab.y())); + QNetworkRequest request; + request.setUrl(m_url); + request.setRawHeader("User-Agent", "Nokia (Qt) Graphics Dojo 1.0"); + request.setAttribute(QNetworkRequest::User, QVariant(grab)); + m_manager.get(request); + } + +signals: + void updated(const QRect &rect); + +protected: + QRect tileRect(const QPoint &tp) { + QPoint t = tp - m_tilesRect.topLeft(); + int x = t.x() * tdim + m_offset.x(); + int y = t.y() * tdim + m_offset.y(); + return QRect(x, y, tdim, tdim); + } + +private: + QPoint m_offset; + QRect m_tilesRect; + QPixmap m_emptyTile; + QHash<QPoint, QPixmap> m_tilePixmaps; + QNetworkAccessManager m_manager; + QUrl m_url; +}; + +class LightMaps: public QWidget +{ + Q_OBJECT + +public: + LightMaps(QWidget *parent = 0) + : QWidget(parent) + , pressed(false) + , snapped(false) + , zoomed(false) + , invert(false) { + m_normalMap = new SlippyMap(this); + m_largeMap = new SlippyMap(this); + connect(m_normalMap, SIGNAL(updated(QRect)), SLOT(updateMap(QRect))); + connect(m_largeMap, SIGNAL(updated(QRect)), SLOT(update())); + } + + void setCenter(qreal lat, qreal lng) { + m_normalMap->latitude = lat; + m_normalMap->longitude = lng; + m_normalMap->invalidate(); + m_largeMap->invalidate(); + } + +public slots: + void toggleNightMode() { + invert = !invert; + update(); + } + +private slots: + void updateMap(const QRect &r) { + update(r); + } + +protected: + + void activateZoom() { + zoomed = true; + tapTimer.stop(); + m_largeMap->zoom = m_normalMap->zoom + 1; + m_largeMap->width = m_normalMap->width * 2; + m_largeMap->height = m_normalMap->height * 2; + m_largeMap->latitude = m_normalMap->latitude; + m_largeMap->longitude = m_normalMap->longitude; + m_largeMap->invalidate(); + update(); + } + + void resizeEvent(QResizeEvent *) { + m_normalMap->width = width(); + m_normalMap->height = height(); + m_normalMap->invalidate(); + m_largeMap->width = m_normalMap->width * 2; + m_largeMap->height = m_normalMap->height * 2; + m_largeMap->invalidate(); + } + + void paintEvent(QPaintEvent *event) { + QPainter p; + p.begin(this); + m_normalMap->render(&p, event->rect()); + p.setPen(Qt::black); +#if defined(Q_OS_SYMBIAN) + QFont font = p.font(); + font.setPixelSize(13); + p.setFont(font); +#endif + p.drawText(rect(), Qt::AlignBottom | Qt::TextWordWrap, + "Map data CCBYSA 2009 OpenStreetMap.org contributors"); + p.end(); + + if (zoomed) { + int dim = qMin(width(), height()); + int magnifierSize = qMin(MAX_MAGNIFIER, dim * 2 / 3); + int radius = magnifierSize / 2; + int ring = radius - 15; + QSize box = QSize(magnifierSize, magnifierSize); + + // reupdate our mask + if (maskPixmap.size() != box) { + maskPixmap = QPixmap(box); + maskPixmap.fill(Qt::transparent); + + QRadialGradient g; + g.setCenter(radius, radius); + g.setFocalPoint(radius, radius); + g.setRadius(radius); + g.setColorAt(1.0, QColor(255, 255, 255, 0)); + g.setColorAt(0.5, QColor(128, 128, 128, 255)); + + QPainter mask(&maskPixmap); + mask.setRenderHint(QPainter::Antialiasing); + mask.setCompositionMode(QPainter::CompositionMode_Source); + mask.setBrush(g); + mask.setPen(Qt::NoPen); + mask.drawRect(maskPixmap.rect()); + mask.setBrush(QColor(Qt::transparent)); + mask.drawEllipse(g.center(), ring, ring); + mask.end(); + } + + QPoint center = dragPos - QPoint(0, radius); + center = center + QPoint(0, radius / 2); + QPoint corner = center - QPoint(radius, radius); + + QPoint xy = center * 2 - QPoint(radius, radius); + + // only set the dimension to the magnified portion + if (zoomPixmap.size() != box) { + zoomPixmap = QPixmap(box); + zoomPixmap.fill(Qt::lightGray); + } + if (true) { + QPainter p(&zoomPixmap); + p.translate(-xy); + m_largeMap->render(&p, QRect(xy, box)); + p.end(); + } + + QPainterPath clipPath; + clipPath.addEllipse(center, ring, ring); + + QPainter p(this); + p.setRenderHint(QPainter::Antialiasing); + p.setClipPath(clipPath); + p.drawPixmap(corner, zoomPixmap); + p.setClipping(false); + p.drawPixmap(corner, maskPixmap); + p.setPen(Qt::gray); + p.drawPath(clipPath); + } + if (invert) { + QPainter p(this); + p.setCompositionMode(QPainter::CompositionMode_Difference); + p.fillRect(event->rect(), Qt::white); + p.end(); + } + } + + void timerEvent(QTimerEvent *) { + if (!zoomed) + activateZoom(); + update(); + } + + void mousePressEvent(QMouseEvent *event) { + if (event->buttons() != Qt::LeftButton) + return; + pressed = snapped = true; + pressPos = dragPos = event->pos(); + tapTimer.stop(); + tapTimer.start(HOLD_TIME, this); + } + + void mouseMoveEvent(QMouseEvent *event) { + if (!event->buttons()) + return; + if (!zoomed) { + if (!pressed || !snapped) { + QPoint delta = event->pos() - pressPos; + pressPos = event->pos(); + m_normalMap->pan(delta); + return; + } else { + const int threshold = 10; + QPoint delta = event->pos() - pressPos; + if (snapped) { + snapped &= delta.x() < threshold; + snapped &= delta.y() < threshold; + snapped &= delta.x() > -threshold; + snapped &= delta.y() > -threshold; + } + if (!snapped) + tapTimer.stop(); + } + } else { + dragPos = event->pos(); + update(); + } + } + + void mouseReleaseEvent(QMouseEvent *) { + zoomed = false; + update(); + } + + void keyPressEvent(QKeyEvent *event) { + if (!zoomed) { + if (event->key() == Qt::Key_Left) + m_normalMap->pan(QPoint(20, 0)); + if (event->key() == Qt::Key_Right) + m_normalMap->pan(QPoint(-20, 0)); + if (event->key() == Qt::Key_Up) + m_normalMap->pan(QPoint(0, 20)); + if (event->key() == Qt::Key_Down) + m_normalMap->pan(QPoint(0, -20)); + if (event->key() == Qt::Key_Z || event->key() == Qt::Key_Select) { + dragPos = QPoint(width() / 2, height() / 2); + activateZoom(); + } + } else { + if (event->key() == Qt::Key_Z || event->key() == Qt::Key_Select) { + zoomed = false; + update(); + } + QPoint delta(0, 0); + if (event->key() == Qt::Key_Left) + delta = QPoint(-15, 0); + if (event->key() == Qt::Key_Right) + delta = QPoint(15, 0); + if (event->key() == Qt::Key_Up) + delta = QPoint(0, -15); + if (event->key() == Qt::Key_Down) + delta = QPoint(0, 15); + if (delta != QPoint(0, 0)) { + dragPos += delta; + update(); + } + } + } + +private: + SlippyMap *m_normalMap; + SlippyMap *m_largeMap; + bool pressed; + bool snapped; + QPoint pressPos; + QPoint dragPos; + QBasicTimer tapTimer; + bool zoomed; + QPixmap zoomPixmap; + QPixmap maskPixmap; + bool invert; +}; + +class MapZoom : public QMainWindow +{ + Q_OBJECT + +private: + LightMaps *map; + +public: + MapZoom(): QMainWindow(0) { + map = new LightMaps(this); + setCentralWidget(map); + map->setFocus(); + + QAction *osloAction = new QAction("&Oslo", this); + QAction *berlinAction = new QAction("&Berlin", this); + QAction *jakartaAction = new QAction("&Jakarta", this); + QAction *nightModeAction = new QAction("Night Mode", this); + nightModeAction->setCheckable(true); + nightModeAction->setChecked(false); + QAction *osmAction = new QAction("About OpenStreetMap", this); + connect(osloAction, SIGNAL(triggered()), SLOT(chooseOslo())); + connect(berlinAction, SIGNAL(triggered()), SLOT(chooseBerlin())); + connect(jakartaAction, SIGNAL(triggered()), SLOT(chooseJakarta())); + connect(nightModeAction, SIGNAL(triggered()), map, SLOT(toggleNightMode())); + connect(osmAction, SIGNAL(triggered()), SLOT(aboutOsm())); + +#if defined(Q_OS_SYMBIAN) + menuBar()->addAction(osloAction); + menuBar()->addAction(berlinAction); + menuBar()->addAction(jakartaAction); + menuBar()->addAction(nightModeAction); + menuBar()->addAction(osmAction); +#else + QMenu *menu = menuBar()->addMenu("&Options"); + menu->addAction(osloAction); + menu->addAction(berlinAction); + menu->addAction(jakartaAction); + menu->addSeparator(); + menu->addAction(nightModeAction); + menu->addAction(osmAction); +#endif + + QTimer::singleShot(0, this, SLOT(delayedInit())); + } + +private slots: + + void delayedInit() { +#if defined(Q_OS_SYMBIAN) + qt_SetDefaultIap(); +#endif + } + + void chooseOslo() { + map->setCenter(59.9138204, 10.7387413); + } + + void chooseBerlin() { + map->setCenter(52.52958999943302, 13.383053541183472); + } + + void chooseJakarta() { + map->setCenter(-6.211544, 106.845172); + } + + void aboutOsm() { + QDesktopServices::openUrl(QUrl("http://www.openstreetmap.org")); + } +}; + + +#include "lightmaps.moc" + +int main(int argc, char **argv) +{ +#if defined(Q_WS_X11) + QApplication::setGraphicsSystem("raster"); +#endif + + QApplication app(argc, argv); + app.setApplicationName("LightMaps"); + + MapZoom w; + w.setWindowTitle("OpenStreetMap"); +#if defined(Q_OS_SYMBIAN) + w.showMaximized(); +#else + w.resize(600, 450); + w.show(); +#endif + + return app.exec(); +} diff --git a/demos/embedded/lightmaps/lightmaps.pro b/demos/embedded/lightmaps/lightmaps.pro new file mode 100644 index 0000000..e57d15d --- /dev/null +++ b/demos/embedded/lightmaps/lightmaps.pro @@ -0,0 +1,10 @@ +TEMPLATE = app +SOURCES = lightmaps.cpp +QT += network + +symbian { + HEADERS += $$QT_SOURCE_TREE/examples/network/ftp/sym_iap_util.h + LIBS += -lesock -lconnmon + TARGET.CAPABILITY = NetworkServices + TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 +} diff --git a/demos/embedded/raycasting/raycasting.cpp b/demos/embedded/raycasting/raycasting.cpp new file mode 100644 index 0000000..7d61c4f --- /dev/null +++ b/demos/embedded/raycasting/raycasting.cpp @@ -0,0 +1,310 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the either Technology Preview License Agreement or the +** Beta Release License Agreement. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain +** additional rights. These rights are described in the Nokia Qt LGPL +** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this +** package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at http://qt.nokia.com/contact. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <QtCore> +#include <QtGui> + +#include <math.h> + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +#define WORLD_SIZE 8 +int world_map[WORLD_SIZE][WORLD_SIZE] = { + { 1, 1, 1, 1, 6, 1, 1, 1 }, + { 1, 0, 0, 1, 0, 0, 0, 7 }, + { 1, 1, 0, 1, 0, 1, 1, 1 }, + { 6, 0, 0, 0, 0, 0, 0, 3 }, + { 1, 8, 8, 0, 8, 0, 8, 1 }, + { 2, 2, 0, 0, 8, 8, 7, 1 }, + { 3, 0, 0, 0, 0, 0, 0, 5 }, + { 2, 2, 2, 2, 7, 4, 4, 4 }, +}; + +#define TEXTURE_SIZE 64 +#define TEXTURE_BLOCK (TEXTURE_SIZE * TEXTURE_SIZE) + +class Raycasting: public QWidget +{ +public: + Raycasting(QWidget *parent = 0) + : QWidget(parent) + , angle(0.5) + , playerPos(1.5, 1.5) + , angleDelta(0) + , moveDelta(0) { + + // http://www.areyep.com/RIPandMCS-TextureLibrary.html + textureImg.load(":/textures.png"); + textureImg = textureImg.convertToFormat(QImage::Format_ARGB32); + Q_ASSERT(textureImg.width() == TEXTURE_SIZE * 2); + Q_ASSERT(textureImg.bytesPerLine() == 4 * TEXTURE_SIZE * 2); + textureCount = textureImg.height() / TEXTURE_SIZE; + + watch.start(); + ticker.start(25, this); + setAttribute(Qt::WA_OpaquePaintEvent, true); + } + + void updatePlayer() { + int interval = qBound(20, watch.elapsed(), 250); + watch.start(); + angle += angleDelta * interval / 1000; + qreal step = moveDelta * interval / 1000; + qreal dx = cos(angle) * step; + qreal dy = sin(angle) * step; + QPointF pos = playerPos + 3 * QPointF(dx, dy); + int xi = static_cast<int>(pos.x()); + int yi = static_cast<int>(pos.y()); + if (world_map[yi][xi] == 0) + playerPos = playerPos + QPointF(dx, dy); + } + + void showFps() { + static QTime frameTick; + static int totalFrame = 0; + if (!(totalFrame & 31)) { + int elapsed = frameTick.elapsed(); + frameTick.start(); + int fps = 32 * 1000 / (1 + elapsed); + setWindowTitle(QString("Raycasting (%1 FPS)").arg(fps)); + } + totalFrame++; + } + + void render() { + + // setup the screen surface + if (buffer.size() != size()) + buffer = QImage(size(), QImage::Format_ARGB32); + int bufw = buffer.width(); + int bufh = buffer.height(); + + // we intentionally cheat here, to avoid detach + const uchar *ptr = buffer.bits(); + QRgb *start = (QRgb*)(ptr); + QRgb stride = buffer.bytesPerLine() / 4; + QRgb *finish = start + stride * bufh; + + // prepare the texture pointer + const uchar *src = textureImg.bits(); + const QRgb *texsrc = reinterpret_cast<const QRgb*>(src); + + // cast all rays here + qreal sina = sin(angle); + qreal cosa = cos(angle); + qreal u = cosa - sina; + qreal v = sina + cosa; + qreal du = 2 * sina / bufw; + qreal dv = -2 * cosa / bufw; + + for (int ray = 0; ray < bufw; ++ray, u += du, v += dv) { + // everytime this ray advances 'u' units in x direction, + // it also advanced 'v' units in y direction + qreal uu = (u < 0) ? -u : u; + qreal vv = (v < 0) ? -v : v; + qreal duu = 1 / uu; + qreal dvv = 1 / vv; + int stepx = (u < 0) ? -1 : 1; + int stepy = (v < 0) ? -1 : 1; + + // the cell in the map that we need to check + qreal px = playerPos.x(); + qreal py = playerPos.y(); + int mapx = static_cast<int>(px); + int mapy = static_cast<int>(py); + + // the position and texture for the hit + int texture = 0; + qreal hitdist = 0.1; + qreal texofs = 0; + bool dark = false; + + // first hit at constant x and constant y lines + qreal distx = (u > 0) ? (mapx + 1 - px) * duu : (px - mapx) * duu; + qreal disty = (v > 0) ? (mapy + 1 - py) * dvv : (py - mapy) * dvv; + + // loop until we hit something + while (texture <= 0) { + if (distx > disty) { + // shorter distance to a hit in constant y line + hitdist = disty; + disty += dvv; + mapy += stepy; + texture = world_map[mapy][mapx]; + if (texture > 0) { + dark = true; + if (stepy > 0) { + qreal ofs = px + u * (mapy - py) / v; + texofs = ofs - floor(ofs); + } else { + qreal ofs = px + u * (mapy + 1 - py) / v; + texofs = ofs - floor(ofs); + } + } + } else { + // shorter distance to a hit in constant x line + hitdist = distx; + distx += duu; + mapx += stepx; + texture = world_map[mapy][mapx]; + if (texture > 0) { + if (stepx > 0) { + qreal ofs = py + v * (mapx - px) / u; + texofs = ofs - floor(ofs); + } else { + qreal ofs = py + v * (mapx + 1 - px) / u; + texofs = ceil(ofs) - ofs; + } + } + } + } + + // get the texture, note that the texture image + // has two textures horizontally, "normal" vs "dark" + int col = static_cast<int>(texofs * TEXTURE_SIZE); + col = qBound(0, col, TEXTURE_SIZE - 1); + texture = (texture - 1) % textureCount; + const QRgb *tex = texsrc + TEXTURE_BLOCK * texture * 2 + + (TEXTURE_SIZE * 2 * col); + if (dark) + tex += TEXTURE_SIZE; + + // start from the texture center (horizontally) + int h = static_cast<int>(bufw / hitdist / 2); + int dy = (TEXTURE_SIZE << 12) / h; + int p1 = ((TEXTURE_SIZE / 2) << 12) - dy; + int p2 = p1 + dy; + + // start from the screen center (vertically) + // y1 will go up (decrease), y2 will go down (increase) + int y1 = bufh / 2; + int y2 = y1 + 1; + QRgb *pixel1 = start + y1 * stride + ray; + QRgb *pixel2 = pixel1 + stride; + + // map the texture to the sliver + while (y1 >= 0 && y2 < bufh && p1 >= 0) { + *pixel1 = tex[p1 >> 12]; + *pixel2 = tex[p2 >> 12]; + p1 -= dy; + p2 += dy; + --y1; + ++y2; + pixel1 -= stride; + pixel2 += stride; + } + + // ceiling and floor + for (; pixel1 > start; pixel1 -= stride) + *pixel1 = qRgb(0, 0, 0); + for (; pixel2 < finish; pixel2 += stride) + *pixel2 = qRgb(96, 96, 96); + } + + update(); + } + +protected: + + void timerEvent(QTimerEvent*) { + updatePlayer(); + render(); + showFps(); + } + + void paintEvent(QPaintEvent *event) { + QPainter p(this); + p.drawImage(event->rect(), buffer, event->rect()); + } + + void keyPressEvent(QKeyEvent *event) { + event->accept(); + if (event->key() == Qt::Key_Left) + angleDelta = 1.3 * M_PI; + if (event->key() == Qt::Key_Right) + angleDelta = -1.3 * M_PI; + if (event->key() == Qt::Key_Up) + moveDelta = 2.5; + if (event->key() == Qt::Key_Down) + moveDelta = -2.5; + } + + void keyReleaseEvent(QKeyEvent *event) { + event->accept(); + if (event->key() == Qt::Key_Left) + angleDelta = (angleDelta > 0) ? 0 : angleDelta; + if (event->key() == Qt::Key_Right) + angleDelta = (angleDelta < 0) ? 0 : angleDelta; + if (event->key() == Qt::Key_Up) + moveDelta = (moveDelta > 0) ? 0 : moveDelta; + if (event->key() == Qt::Key_Down) + moveDelta = (moveDelta < 0) ? 0 : moveDelta; + } + +private: + QTime watch; + QBasicTimer ticker; + QImage buffer; + qreal angle; + QPointF playerPos; + qreal angleDelta; + qreal moveDelta; + QImage textureImg; + int textureCount; +}; + +int main(int argc, char **argv) +{ + QApplication app(argc, argv); + + Raycasting w; + w.setWindowTitle("Raycasting"); +#if defined(Q_OS_SYMBIAN) + w.showMaximized(); +#else + w.resize(640, 480); + w.show(); +#endif + + return app.exec(); +} diff --git a/demos/embedded/raycasting/raycasting.pro b/demos/embedded/raycasting/raycasting.pro new file mode 100644 index 0000000..dae9412 --- /dev/null +++ b/demos/embedded/raycasting/raycasting.pro @@ -0,0 +1,3 @@ +TEMPLATE = app +SOURCES = raycasting.cpp +RESOURCES += raycasting.qrc diff --git a/demos/embedded/raycasting/raycasting.qrc b/demos/embedded/raycasting/raycasting.qrc new file mode 100644 index 0000000..974a060 --- /dev/null +++ b/demos/embedded/raycasting/raycasting.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/" > + <file>textures.png</file> + </qresource> +</RCC> diff --git a/demos/embedded/raycasting/textures.png b/demos/embedded/raycasting/textures.png Binary files differnew file mode 100644 index 0000000..839488b --- /dev/null +++ b/demos/embedded/raycasting/textures.png diff --git a/demos/embedded/weatherinfo/icons/README.txt b/demos/embedded/weatherinfo/icons/README.txt new file mode 100644 index 0000000..d384153 --- /dev/null +++ b/demos/embedded/weatherinfo/icons/README.txt @@ -0,0 +1,5 @@ +The scalable icons are from: + +http://tango.freedesktop.org/Tango_Icon_Library +http://darkobra.deviantart.com/art/Tango-Weather-Icon-Pack-98024429 + diff --git a/demos/embedded/weatherinfo/icons/weather-few-clouds.svg b/demos/embedded/weatherinfo/icons/weather-few-clouds.svg new file mode 100644 index 0000000..57d45e9 --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-few-clouds.svg @@ -0,0 +1,738 @@ +<?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" + width="48px" + height="48px" + id="svg1306" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docbase="/home/garrett/Source/tango-icon-theme/scalable/status" + sodipodi:docname="weather-few-clouds.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs1308"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective108" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient6724" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient6722" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient6720" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient6718" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient6716" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient6714" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient6712" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient6839" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6549"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6551" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6553" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient6837" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6527"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6530" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6532" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient6835" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6538"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6540" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6542" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient6833" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6513"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6515" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6517" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient6831" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6497"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6499" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6501" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient6829" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6470"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6472" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6474" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient6827" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + id="linearGradient4083"> + <stop + id="stop4085" + offset="0" + style="stop-color:#ffffff;stop-opacity:0;" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="0.75" + id="stop4089" /> + <stop + id="stop4087" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4032"> + <stop + id="stop4034" + offset="0" + style="stop-color:#fff7c2;stop-opacity:0.63829786" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0.18348624;" + offset="0.59394139" + id="stop4036" /> + <stop + id="stop4038" + offset="0.83850551" + style="stop-color:#fcaf3e;stop-opacity:0.50458717;" /> + <stop + id="stop4040" + offset="1" + style="stop-color:#fcaf3e;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4026"> + <stop + id="stop4028" + offset="0" + style="stop-color:#fff9c6;stop-opacity:1" /> + <stop + style="stop-color:#fff28c;stop-opacity:1;" + offset="0.54166669" + id="stop4042" /> + <stop + id="stop4030" + offset="1" + style="stop-color:#ffea85;stop-opacity:1;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4026" + id="linearGradient3168" + gradientUnits="userSpaceOnUse" + x1="-28.968945" + y1="-25.326815" + x2="-37.19698" + y2="-9.5590506" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4032" + id="radialGradient4020" + cx="-33.519073" + cy="-22.113297" + fx="-33.519073" + fy="-22.113297" + r="9.5" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.487739,1.292402,-1.10267,0.497242,-41.77393,32.41492)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4083" + id="radialGradient4081" + cx="23.99999" + cy="23.381506" + fx="23.99999" + fy="23.381506" + r="19.141981" + gradientTransform="matrix(1.006701,2.235326e-16,-2.23715e-16,1.007522,-0.160816,0.426981)" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="10.54135" + inkscape:cx="8.0181254" + inkscape:cy="24.950603" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="859" + inkscape:window-height="818" + inkscape:window-x="0" + inkscape:window-y="30" + inkscape:showpageshadow="false" /> + <metadata + id="metadata1311"> + <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>weather-clear</dc:title> + <dc:date>January 2006</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Ryan Collier (pseudo)</dc:title> + </cc:Agent> + </dc:creator> + <dc:publisher> + <cc:Agent> + <dc:title>http://www.tango-project.org</dc:title> + </cc:Agent> + </dc:publisher> + <dc:source>http://www.pseudocode.org</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>weather</rdf:li> + <rdf:li>applet</rdf:li> + <rdf:li>notification</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/publicdomain/" /> + <dc:contributor> + <cc:Agent> + <dc:title>Garrett LeSage</dc:title> + </cc:Agent> + </dc:contributor> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/publicdomain/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + id="g6783" + transform="translate(-263.99,459.9855)"> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path6785" + d="M 280.50000,-445.50000 C 278.22917,-445.50000 276.39009,-443.94972 275.78125,-441.87500 C 275.08802,-442.23883 274.33674,-442.50000 273.50000,-442.50000 C 270.74000,-442.50000 268.49999,-440.26001 268.50000,-437.50000 C 268.50000,-436.92107 268.66252,-436.39230 268.84375,-435.87500 C 267.47028,-435.10426 266.50000,-433.68600 266.50000,-432.00000 C 266.50000,-429.51600 268.51600,-427.49999 271.00000,-427.50000 C 271.17713,-427.50000 289.82287,-427.50000 290.00000,-427.50000 C 292.48399,-427.50000 294.50000,-429.51600 294.50000,-432.00000 C 294.50000,-433.68600 293.52972,-435.10426 292.15625,-435.87500 C 292.33749,-436.39229 292.50000,-436.92108 292.50000,-437.50000 C 292.50000,-440.26000 290.26000,-442.49999 287.50000,-442.50000 C 286.66326,-442.50000 285.91198,-442.23883 285.21875,-441.87500 C 284.60991,-443.94972 282.77083,-445.50000 280.50000,-445.50000 z " + style="fill:#c4c5c2;fill-opacity:1.0000000;stroke:#888a85;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path6787" + d="M 280.50000,-445.00000 C 278.31028,-445.00000 276.77640,-443.66423 276.10445,-441.15648 C 275.43599,-441.50010 274.55686,-441.98983 273.75000,-441.98983 C 271.03349,-441.98983 268.99486,-440.05101 268.99487,-437.44429 C 268.99487,-436.89752 269.26208,-436.11085 269.43683,-435.62228 C 268.11240,-434.89433 267.00000,-433.73178 267.00000,-432.24973 C 267.00000,-429.90368 268.54617,-427.99964 271.33928,-427.99964 C 271.51009,-427.99964 289.48992,-427.99964 289.66072,-427.99964 C 292.43173,-427.99964 294.00000,-429.90368 294.00000,-432.24973 C 294.00000,-433.84210 292.88760,-434.91642 291.56317,-435.64437 C 291.73793,-436.13293 292.02724,-436.89753 292.02724,-437.44429 C 292.02724,-440.05100 289.91143,-442.01192 287.25001,-442.01193 C 286.44314,-442.01193 285.60820,-441.52219 284.93974,-441.17857 C 284.29089,-443.60011 282.68973,-445.00000 280.50000,-445.00000 z " + style="opacity:1.0000000;fill:url(#linearGradient6827);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <g + id="g6789"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6791" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6829);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6793" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" /> + </g> + <rect + y="-438.00000" + x="271.00000" + height="9.0000000" + width="20.000000" + id="rect6795" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830195,-35.68869)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path6797" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <g + id="g6799"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6801" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19811,24.86321)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6831);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6803" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19818,24.86331)" /> + </g> + <g + id="g6805"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6807" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6833);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6809" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + </g> + <g + transform="translate(-1.000000,0.000000)" + id="g6811"> + <path + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.46875,-440.96875 C 276.88937,-440.96875 274.00000,-438.04812 274.00000,-434.46875 C 274.00000,-432.09807 275.34943,-430.13096 277.25000,-429.00000 L 283.71875,-429.00000 C 285.61932,-430.13096 286.96875,-432.12931 286.96875,-434.50000 C 286.96875,-438.07938 284.04812,-440.96875 280.46875,-440.96875 z " + id="path6813" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient6835);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.50000,-441.00000 C 276.91200,-441.00000 274.00000,-438.08799 274.00000,-434.50000 C 274.00000,-432.12360 275.34485,-430.13368 277.25000,-429.00000 L 283.75000,-429.00000 C 285.65515,-430.13368 287.00000,-432.12360 287.00000,-434.50000 C 287.00000,-438.08800 284.08800,-440.99999 280.50000,-441.00000 z " + id="path6815" /> + </g> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830296,-35.68884)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path6817" + style="opacity:1.0000000;fill:url(#linearGradient6837);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="ccss" + id="path6819" + d="M 292.95640,-437.33396 C 292.95487,-434.64940 289.68714,-433.62001 289.68714,-433.62001 C 289.68714,-433.62001 292.03588,-435.24596 292.02399,-437.32502 C 292.02399,-437.32502 292.95640,-437.33396 292.95640,-437.33396 z " + style="fill:#888a85;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + <g + transform="matrix(1.142857,0.000000,0.000000,1.142857,-28.57139,67.00008)" + id="g6821"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6823" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6839);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6825" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + </g> + </g> + <g + id="g3936"> + <g + style="opacity:0.7" + id="g4091"> + <path + style="fill:#fce94f;fill-opacity:1;stroke:#fcaf3e;stroke-width:0.73732895;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 24 2.5 L 21.625 9.1875 C 22.399034 9.0641318 23.191406 9 24 9 C 24.808594 9 25.600966 9.0641317 26.375 9.1875 L 24 2.5 z M 8.8125 8.78125 L 11.84375 15.21875 C 12.779034 13.928569 13.928569 12.779034 15.21875 11.84375 L 8.8125 8.78125 z M 39.21875 8.78125 L 32.78125 11.84375 C 34.071431 12.779034 35.220966 13.928569 36.15625 15.21875 L 39.21875 8.78125 z M 9.1875 21.59375 L 2.5 23.96875 L 9.1875 26.34375 C 9.0673373 25.57952 9 24.797813 9 24 C 9 23.180625 9.0608858 22.377571 9.1875 21.59375 z M 38.8125 21.625 C 38.935868 22.399034 39 23.191406 39 24 C 39 24.808594 38.935868 25.600966 38.8125 26.375 L 45.5 24 L 38.8125 21.625 z M 11.84375 32.78125 L 8.8125 39.1875 L 15.21875 36.15625 C 13.928569 35.220966 12.779034 34.071431 11.84375 32.78125 z M 36.15625 32.78125 C 35.229789 34.05926 34.087617 35.194799 32.8125 36.125 L 39.21875 39.1875 L 36.15625 32.78125 z M 21.625 38.8125 L 24 45.5 L 26.375 38.8125 C 25.600966 38.935868 24.808594 39 24 39 C 23.191406 39 22.399034 38.935868 21.625 38.8125 z " + id="path7492" /> + <path + style="fill:none;fill-opacity:1;stroke:url(#radialGradient4081);stroke-width:0.84646249;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 24 5.25 L 22.65625 9.0625 C 23.098888 9.0231486 23.547187 9 24 9 C 24.452813 9 24.901112 9.0231486 25.34375 9.0625 L 24 5.25 z M 10.78125 10.75 L 12.5 14.375 C 13.071538 13.694089 13.724004 13.038745 14.40625 12.46875 L 10.78125 10.75 z M 37.25 10.75 L 33.625 12.46875 C 34.304675 13.038189 34.961811 13.695325 35.53125 14.375 L 37.25 10.75 z M 9.0625 22.625 L 5.28125 23.96875 L 9.0625 25.3125 C 9.024981 24.880146 9 24.442031 9 24 C 9 23.536406 9.0212735 23.077908 9.0625 22.625 z M 38.9375 22.65625 C 38.976851 23.098888 39 23.547187 39 24 C 39 24.452813 38.976851 24.901112 38.9375 25.34375 L 42.71875 24 L 38.9375 22.65625 z M 35.53125 33.59375 C 34.958293 34.27954 34.309985 34.957363 33.625 35.53125 L 37.25 37.25 L 35.53125 33.59375 z M 12.5 33.625 L 10.78125 37.21875 L 14.375 35.5 C 13.702932 34.935884 13.064116 34.297068 12.5 33.625 z M 22.65625 38.9375 L 24 42.71875 L 25.34375 38.9375 C 24.901112 38.976851 24.452813 39 24 39 C 23.547187 39 23.098888 38.976851 22.65625 38.9375 z " + id="path7494" /> + </g> + <g + id="g4046"> + <g + id="g3931"> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.778062,-1.061285,1.061287,0.778062,67.47952,3.641324)" + d="M -22.5 -17.5 A 9.5 9.5 0 1 1 -41.5,-17.5 A 9.5 9.5 0 1 1 -22.5 -17.5 z" + sodipodi:ry="9.5" + sodipodi:rx="9.5" + sodipodi:cy="-17.5" + sodipodi:cx="-32" + id="path7498" + style="fill:#ffee54;fill-opacity:1;stroke:#fcaf3e;stroke-width:0.75991178;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(1.244257,-0.167707,0.216642,1.251844,67.61648,40.527)" + d="M -22.5 -17.5 A 9.5 9.5 0 1 1 -41.5,-17.5 A 9.5 9.5 0 1 1 -22.5 -17.5 z" + sodipodi:ry="9.5" + sodipodi:rx="9.5" + sodipodi:cy="-17.5" + sodipodi:cx="-32" + id="path7500" + style="fill:url(#radialGradient4020);fill-opacity:1;stroke:none;stroke-width:1.01737845;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.715791,-0.976349,0.97635,0.715792,64.00044,5.269544)" + d="M -22.5 -17.5 A 9.5 9.5 0 1 1 -41.5,-17.5 A 9.5 9.5 0 1 1 -22.5 -17.5 z" + sodipodi:ry="9.5" + sodipodi:rx="9.5" + sodipodi:cy="-17.5" + sodipodi:cx="-32" + id="path7502" + style="fill:none;fill-opacity:1;stroke:url(#linearGradient3168);stroke-width:0.82601947;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + </g> + </g> + <g + id="g6668" + transform="translate(-248.99,467.9855)"> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path6670" + d="M 280.50000,-445.50000 C 278.22917,-445.50000 276.39009,-443.94972 275.78125,-441.87500 C 275.08802,-442.23883 274.33674,-442.50000 273.50000,-442.50000 C 270.74000,-442.50000 268.49999,-440.26001 268.50000,-437.50000 C 268.50000,-436.92107 268.66252,-436.39230 268.84375,-435.87500 C 267.47028,-435.10426 266.50000,-433.68600 266.50000,-432.00000 C 266.50000,-429.51600 268.51600,-427.49999 271.00000,-427.50000 C 271.17713,-427.50000 289.82287,-427.50000 290.00000,-427.50000 C 292.48399,-427.50000 294.50000,-429.51600 294.50000,-432.00000 C 294.50000,-433.68600 293.52972,-435.10426 292.15625,-435.87500 C 292.33749,-436.39229 292.50000,-436.92108 292.50000,-437.50000 C 292.50000,-440.26000 290.26000,-442.49999 287.50000,-442.50000 C 286.66326,-442.50000 285.91198,-442.23883 285.21875,-441.87500 C 284.60991,-443.94972 282.77083,-445.50000 280.50000,-445.50000 z " + style="fill:#c4c5c2;fill-opacity:1.0000000;stroke:#888a85;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path6672" + d="M 280.50000,-445.00000 C 278.31028,-445.00000 276.77640,-443.66423 276.10445,-441.15648 C 275.43599,-441.50010 274.55686,-441.98983 273.75000,-441.98983 C 271.03349,-441.98983 268.99486,-440.05101 268.99487,-437.44429 C 268.99487,-436.89752 269.26208,-436.11085 269.43683,-435.62228 C 268.11240,-434.89433 267.00000,-433.73178 267.00000,-432.24973 C 267.00000,-429.90368 268.54617,-427.99964 271.33928,-427.99964 C 271.51009,-427.99964 289.48992,-427.99964 289.66072,-427.99964 C 292.43173,-427.99964 294.00000,-429.90368 294.00000,-432.24973 C 294.00000,-433.84210 292.88760,-434.91642 291.56317,-435.64437 C 291.73793,-436.13293 292.02724,-436.89753 292.02724,-437.44429 C 292.02724,-440.05100 289.91143,-442.01192 287.25001,-442.01193 C 286.44314,-442.01193 285.60820,-441.52219 284.93974,-441.17857 C 284.29089,-443.60011 282.68973,-445.00000 280.50000,-445.00000 z " + style="opacity:1.0000000;fill:url(#linearGradient6712);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <g + id="g6674"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6676" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6714);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6678" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" /> + </g> + <rect + y="-438.00000" + x="271.00000" + height="9.0000000" + width="20.000000" + id="rect6680" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830195,-35.68869)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path6682" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <g + id="g6684"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6686" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19811,24.86321)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6716);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6688" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19818,24.86331)" /> + </g> + <g + id="g6690"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6692" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6718);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6694" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + </g> + <g + transform="translate(-1.000000,0.000000)" + id="g6696"> + <path + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.46875,-440.96875 C 276.88937,-440.96875 274.00000,-438.04812 274.00000,-434.46875 C 274.00000,-432.09807 275.34943,-430.13096 277.25000,-429.00000 L 283.71875,-429.00000 C 285.61932,-430.13096 286.96875,-432.12931 286.96875,-434.50000 C 286.96875,-438.07938 284.04812,-440.96875 280.46875,-440.96875 z " + id="path6698" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient6720);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.50000,-441.00000 C 276.91200,-441.00000 274.00000,-438.08799 274.00000,-434.50000 C 274.00000,-432.12360 275.34485,-430.13368 277.25000,-429.00000 L 283.75000,-429.00000 C 285.65515,-430.13368 287.00000,-432.12360 287.00000,-434.50000 C 287.00000,-438.08800 284.08800,-440.99999 280.50000,-441.00000 z " + id="path6700" /> + </g> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830296,-35.68884)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path6702" + style="opacity:1.0000000;fill:url(#linearGradient6722);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="ccss" + id="path6704" + d="M 292.95640,-437.33396 C 292.95487,-434.64940 289.68714,-433.62001 289.68714,-433.62001 C 289.68714,-433.62001 292.03588,-435.24596 292.02399,-437.32502 C 292.02399,-437.32502 292.95640,-437.33396 292.95640,-437.33396 z " + style="fill:#888a85;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + <g + transform="matrix(1.142857,0.000000,0.000000,1.142857,-28.57139,67.00008)" + id="g6706"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6708" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6724);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6710" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + </g> + </g> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/icons/weather-fog.svg b/demos/embedded/weatherinfo/icons/weather-fog.svg new file mode 100644 index 0000000..a9a4ca8 --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-fog.svg @@ -0,0 +1,1585 @@ +<?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" + width="48" + height="48" + id="svg2670" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docname="weather-fog.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs2672"> + <linearGradient + inkscape:collect="always" + id="linearGradient6549"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6551" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6553" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6527"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6530" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6532" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6538"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6540" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6542" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6513"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6515" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6517" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6497"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6499" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6501" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6470"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6472" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6474" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient7834"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop7836" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop7838" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient8397"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8400" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8402" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient8315"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8317" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8319" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient8381"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8383" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8385" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient8331"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8333" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8335" /> + </linearGradient> + <linearGradient + id="linearGradient8302"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8304" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8306" /> + </linearGradient> + <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="perspective2678" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient4844" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(69.00259,102)" + x1="228.50261" + y1="-392.30591" + x2="278.91510" + y2="-375.37952" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8331" + id="linearGradient4846" + gradientUnits="userSpaceOnUse" + x1="240.07379" + y1="-393.40720" + x2="245.82706" + y2="-388.55029" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8381" + id="linearGradient4848" + gradientUnits="userSpaceOnUse" + x1="246.74042" + y1="-391.31381" + x2="252.69785" + y2="-385.35165" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8315" + id="linearGradient4850" + gradientUnits="userSpaceOnUse" + x1="230.87598" + y1="-390.43951" + x2="235.25652" + y2="-386.95901" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8397" + id="linearGradient4852" + gradientUnits="userSpaceOnUse" + x1="238.00478" + y1="-388.47476" + x2="245.65462" + y2="-382.64539" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7834" + id="linearGradient4854" + gradientUnits="userSpaceOnUse" + x1="-156.29044" + y1="-100.53421" + x2="-153.09810" + y2="-96.544556" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient4856" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient4858" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient4860" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient4862" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient4864" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient4866" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient4868" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient4870" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient4872" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient4874" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient4876" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient4878" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient4880" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient4882" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient5018" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(69.00259,102)" + x1="228.50261" + y1="-392.30591" + x2="278.91510" + y2="-375.37952" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8331" + id="linearGradient5020" + gradientUnits="userSpaceOnUse" + x1="240.07379" + y1="-393.40720" + x2="245.82706" + y2="-388.55029" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8381" + id="linearGradient5022" + gradientUnits="userSpaceOnUse" + x1="246.74042" + y1="-391.31381" + x2="252.69785" + y2="-385.35165" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8315" + id="linearGradient5024" + gradientUnits="userSpaceOnUse" + x1="230.87598" + y1="-390.43951" + x2="235.25652" + y2="-386.95901" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8397" + id="linearGradient5026" + gradientUnits="userSpaceOnUse" + x1="238.00478" + y1="-388.47476" + x2="245.65462" + y2="-382.64539" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7834" + id="linearGradient5028" + gradientUnits="userSpaceOnUse" + x1="-156.29044" + y1="-100.53421" + x2="-153.09810" + y2="-96.544556" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5030" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient5032" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient5034" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5036" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient5038" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient5040" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5042" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5044" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient5046" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient5048" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5050" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient5052" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient5054" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5056" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient5119" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-245.83994,432.62036)" + x1="228.50261" + y1="-392.30591" + x2="278.91510" + y2="-375.37952" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5122" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient5124" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient5126" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5128" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient5130" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient5132" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5134" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5156" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" + gradientTransform="translate(-276.83994,492.62036)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5159" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient5161" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient5163" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5165" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient5167" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient5169" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5171" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5193" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" + gradientTransform="translate(-291.84253,488.62036)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5221" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-291.84253,488.62036)" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient5298" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(69.00259,102)" + x1="228.50261" + y1="-392.30591" + x2="278.91510" + y2="-375.37952" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8331" + id="linearGradient5300" + gradientUnits="userSpaceOnUse" + x1="240.07379" + y1="-393.40720" + x2="245.82706" + y2="-388.55029" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8381" + id="linearGradient5302" + gradientUnits="userSpaceOnUse" + x1="246.74042" + y1="-391.31381" + x2="252.69785" + y2="-385.35165" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8315" + id="linearGradient5304" + gradientUnits="userSpaceOnUse" + x1="230.87598" + y1="-390.43951" + x2="235.25652" + y2="-386.95901" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8397" + id="linearGradient5306" + gradientUnits="userSpaceOnUse" + x1="238.00478" + y1="-388.47476" + x2="245.65462" + y2="-382.64539" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7834" + id="linearGradient5308" + gradientUnits="userSpaceOnUse" + x1="-156.29044" + y1="-100.53421" + x2="-153.09810" + y2="-96.544556" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5310" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient5312" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient5314" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5316" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient5318" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient5320" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5322" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5324" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient5326" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient5328" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5330" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient5332" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient5334" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5336" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient5399" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-217.99871,406.5)" + x1="228.50261" + y1="-392.30591" + x2="278.91510" + y2="-375.37952" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient5432" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-245.83994,432.62036)" + x1="228.50261" + y1="-392.30591" + x2="278.91510" + y2="-375.37952" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5434" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-276.83994,492.62036)" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5436" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-291.84253,488.62036)" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient5515" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-217.99871,406.5)" + x1="228.50261" + y1="-392.30591" + x2="278.91510" + y2="-375.37952" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8331" + id="linearGradient5517" + gradientUnits="userSpaceOnUse" + x1="240.07379" + y1="-393.40720" + x2="245.82706" + y2="-388.55029" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8381" + id="linearGradient5519" + gradientUnits="userSpaceOnUse" + x1="246.74042" + y1="-391.31381" + x2="252.69785" + y2="-385.35165" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8315" + id="linearGradient5521" + gradientUnits="userSpaceOnUse" + x1="230.87598" + y1="-390.43951" + x2="235.25652" + y2="-386.95901" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8397" + id="linearGradient5523" + gradientUnits="userSpaceOnUse" + x1="238.00478" + y1="-388.47476" + x2="245.65462" + y2="-382.64539" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7834" + id="linearGradient5525" + gradientUnits="userSpaceOnUse" + x1="-156.29044" + y1="-100.53421" + x2="-153.09810" + y2="-96.544556" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5527" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient5529" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient5531" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5533" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient5535" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient5537" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5539" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5541" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient5543" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient5545" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5547" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient5549" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient5551" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5553" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5689" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient5691" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient5693" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5695" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient5697" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient5699" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5701" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient5703" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient5705" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient5707" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5709" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient5711" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient5713" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient5715" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + </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="16.270833" + inkscape:cx="12.725406" + inkscape:cy="24" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1272" + inkscape:window-height="965" + inkscape:window-x="0" + inkscape:window-y="0" /> + <metadata + id="metadata2675"> + <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"> + <g + id="g5641" + transform="translate(5e-6,-4)"> + <g + style="opacity:0.45" + transform="translate(-248.99871,466.5)" + id="g7794"> + <path + style="fill:#c4c5c2;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 280.5,-445.5 C 278.22917,-445.5 276.39009,-443.94972 275.78125,-441.875 C 275.08802,-442.23883 274.33674,-442.5 273.5,-442.5 C 270.74,-442.5 268.49999,-440.26001 268.5,-437.5 C 268.5,-436.92107 268.66252,-436.3923 268.84375,-435.875 C 267.47028,-435.10426 266.5,-433.686 266.5,-432 C 266.5,-429.516 268.516,-427.49999 271,-427.5 C 271.17713,-427.5 289.82287,-427.5 290,-427.5 C 292.48399,-427.5 294.5,-429.516 294.5,-432 C 294.5,-433.686 293.52972,-435.10426 292.15625,-435.875 C 292.33749,-436.39229 292.5,-436.92108 292.5,-437.5 C 292.5,-440.26 290.26,-442.49999 287.5,-442.5 C 286.66326,-442.5 285.91198,-442.23883 285.21875,-441.875 C 284.60991,-443.94972 282.77083,-445.5 280.5,-445.5 z" + id="path7796" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + style="opacity:1;fill:url(#linearGradient5689);fill-opacity:1;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 280.5,-445 C 278.31028,-445 276.7764,-443.66423 276.10445,-441.15648 C 275.43599,-441.5001 274.55686,-441.98983 273.75,-441.98983 C 271.03349,-441.98983 268.99486,-440.05101 268.99487,-437.44429 C 268.99487,-436.89752 269.26208,-436.11085 269.43683,-435.62228 C 268.1124,-434.89433 267,-433.73178 267,-432.24973 C 267,-429.90368 268.54617,-427.99964 271.33928,-427.99964 C 271.51009,-427.99964 289.48992,-427.99964 289.66072,-427.99964 C 292.43173,-427.99964 294,-429.90368 294,-432.24973 C 294,-433.8421 292.8876,-434.91642 291.56317,-435.64437 C 291.73793,-436.13293 292.02724,-436.89753 292.02724,-437.44429 C 292.02724,-440.051 289.91143,-442.01192 287.25001,-442.01193 C 286.44314,-442.01193 285.6082,-441.52219 284.93974,-441.17857 C 284.29089,-443.60011 282.68973,-445 280.5,-445 z" + id="path7798" + sodipodi:nodetypes="ccsscsssscsscc" /> + <g + id="g7800"> + <path + transform="matrix(1.056604,0,0,1.056604,-24.19818,21.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7802" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0,0,1.056604,-24.19818,21.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7804" + style="opacity:1;fill:url(#linearGradient5691);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + <rect + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7806" + width="20" + height="9" + x="271" + y="-438" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path7808" + sodipodi:cx="288.375" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125" + sodipodi:ry="3.3125" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + transform="matrix(0.90566,0,0,0.90566,9.830195,-35.68869)" /> + <g + id="g7810"> + <path + transform="matrix(1.056604,0,0,1.056604,-17.19811,24.86321)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7812" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0,0,1.056604,-17.19818,24.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7814" + style="opacity:1;fill:url(#linearGradient5693);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + <g + id="g7816"> + <path + transform="matrix(1.056604,0,0,1.056604,-31.19818,24.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7818" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0,0,1.056604,-31.19818,24.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7820" + style="opacity:1;fill:url(#linearGradient5695);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + <g + id="g7822" + transform="translate(-1,0)"> + <path + id="path7824" + d="M 280.46875,-440.96875 C 276.88937,-440.96875 274,-438.04812 274,-434.46875 C 274,-432.09807 275.34943,-430.13096 277.25,-429 L 283.71875,-429 C 285.61932,-430.13096 286.96875,-432.12931 286.96875,-434.5 C 286.96875,-438.07938 284.04812,-440.96875 280.46875,-440.96875 z" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + id="path7826" + d="M 280.5,-441 C 276.912,-441 274,-438.08799 274,-434.5 C 274,-432.1236 275.34485,-430.13368 277.25,-429 L 283.75,-429 C 285.65515,-430.13368 287,-432.1236 287,-434.5 C 287,-438.088 284.088,-440.99999 280.5,-441 z" + style="opacity:1;fill:url(#linearGradient5697);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <path + sodipodi:type="arc" + style="opacity:1;fill:url(#linearGradient5699);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path7828" + sodipodi:cx="288.375" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125" + sodipodi:ry="3.3125" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + transform="matrix(0.90566,0,0,0.90566,9.830296,-35.68884)" /> + <path + style="fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 292.9564,-437.33396 C 292.95487,-434.6494 289.68714,-433.62001 289.68714,-433.62001 C 289.68714,-433.62001 292.03588,-435.24596 292.02399,-437.32502 C 292.02399,-437.32502 292.9564,-437.33396 292.9564,-437.33396 z" + id="path7830" + sodipodi:nodetypes="ccss" /> + <g + id="g7832" + transform="matrix(1.142857,0,0,1.142857,-28.57139,67.00008)"> + <path + transform="matrix(1.056604,0,0,1.056604,-31.19818,24.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7834" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0,0,1.056604,-31.19818,24.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7836" + style="opacity:1;fill:url(#linearGradient5701);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + </g> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path4934" + d="M 31.501294,21.49982 C 29.311574,21.49982 27.777694,22.83559 27.105744,25.34334 C 26.437284,24.99972 25.558154,24.50999 24.751294,24.50999 C 22.034784,24.50999 19.996154,26.44881 19.996164,29.05553 C 19.996164,29.6023 20.263374,30.38897 20.438124,30.87754 C 19.113694,31.60549 18.001294,32.76804 18.001294,34.25009 C 18.001294,36.59614 19.547464,38.50018 22.340574,38.50018 C 22.511384,38.50018 40.491214,38.50018 40.662014,38.50018 C 43.433024,38.50018 45.001294,36.59614 45.001294,34.25009 C 45.001294,32.65772 43.888894,31.5834 42.564464,30.85545 C 42.739224,30.36689 43.028534,29.60229 43.028534,29.05553 C 43.028534,26.44882 40.912724,24.4879 38.251304,24.48789 C 37.444434,24.48789 36.609494,24.97763 35.941034,25.32125 C 35.292184,22.89971 33.691024,21.49982 31.501294,21.49982 z" + style="opacity:0.45;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <g + style="opacity:0.45" + transform="translate(-264.0013,462.5)" + id="g7852"> + <path + style="fill:#c4c5c2;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 280.5,-445.5 C 278.22917,-445.5 276.39009,-443.94972 275.78125,-441.875 C 275.08802,-442.23883 274.33674,-442.5 273.5,-442.5 C 270.74,-442.5 268.49999,-440.26001 268.5,-437.5 C 268.5,-436.92107 268.66252,-436.3923 268.84375,-435.875 C 267.47028,-435.10426 266.5,-433.686 266.5,-432 C 266.5,-429.516 268.516,-427.49999 271,-427.5 C 271.17713,-427.5 289.82287,-427.5 290,-427.5 C 292.48399,-427.5 294.5,-429.516 294.5,-432 C 294.5,-433.686 293.52972,-435.10426 292.15625,-435.875 C 292.33749,-436.39229 292.5,-436.92108 292.5,-437.5 C 292.5,-440.26 290.26,-442.49999 287.5,-442.5 C 286.66326,-442.5 285.91198,-442.23883 285.21875,-441.875 C 284.60991,-443.94972 282.77083,-445.5 280.5,-445.5 z" + id="path7854" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + style="opacity:1;fill:url(#linearGradient5703);fill-opacity:1;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 280.5,-445 C 278.31028,-445 276.7764,-443.66423 276.10445,-441.15648 C 275.43599,-441.5001 274.55686,-441.98983 273.75,-441.98983 C 271.03349,-441.98983 268.99486,-440.05101 268.99487,-437.44429 C 268.99487,-436.89752 269.26208,-436.11085 269.43683,-435.62228 C 268.1124,-434.89433 267,-433.73178 267,-432.24973 C 267,-429.90368 268.54617,-427.99964 271.33928,-427.99964 C 271.51009,-427.99964 289.48992,-427.99964 289.66072,-427.99964 C 292.43173,-427.99964 294,-429.90368 294,-432.24973 C 294,-433.8421 292.8876,-434.91642 291.56317,-435.64437 C 291.73793,-436.13293 292.02724,-436.89753 292.02724,-437.44429 C 292.02724,-440.051 289.91143,-442.01192 287.25001,-442.01193 C 286.44314,-442.01193 285.6082,-441.52219 284.93974,-441.17857 C 284.29089,-443.60011 282.68973,-445 280.5,-445 z" + id="path7856" + sodipodi:nodetypes="ccsscsssscsscc" /> + <g + id="g7858"> + <path + transform="matrix(1.056604,0,0,1.056604,-24.19818,21.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7860" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0,0,1.056604,-24.19818,21.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7862" + style="opacity:1;fill:url(#linearGradient5705);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + <rect + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7864" + width="20" + height="9" + x="271" + y="-438" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path7866" + sodipodi:cx="288.375" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125" + sodipodi:ry="3.3125" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + transform="matrix(0.90566,0,0,0.90566,9.830195,-35.68869)" /> + <g + id="g7868"> + <path + transform="matrix(1.056604,0,0,1.056604,-17.19811,24.86321)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7870" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0,0,1.056604,-17.19818,24.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7872" + style="opacity:1;fill:url(#linearGradient5707);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + <g + id="g7874"> + <path + transform="matrix(1.056604,0,0,1.056604,-31.19818,24.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7876" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0,0,1.056604,-31.19818,24.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7878" + style="opacity:1;fill:url(#linearGradient5709);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + <g + id="g7880" + transform="translate(-1,0)"> + <path + id="path7882" + d="M 280.46875,-440.96875 C 276.88937,-440.96875 274,-438.04812 274,-434.46875 C 274,-432.09807 275.34943,-430.13096 277.25,-429 L 283.71875,-429 C 285.61932,-430.13096 286.96875,-432.12931 286.96875,-434.5 C 286.96875,-438.07938 284.04812,-440.96875 280.46875,-440.96875 z" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + id="path7884" + d="M 280.5,-441 C 276.912,-441 274,-438.08799 274,-434.5 C 274,-432.1236 275.34485,-430.13368 277.25,-429 L 283.75,-429 C 285.65515,-430.13368 287,-432.1236 287,-434.5 C 287,-438.088 284.088,-440.99999 280.5,-441 z" + style="opacity:1;fill:url(#linearGradient5711);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <path + sodipodi:type="arc" + style="opacity:1;fill:url(#linearGradient5713);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path7886" + sodipodi:cx="288.375" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125" + sodipodi:ry="3.3125" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + transform="matrix(0.90566,0,0,0.90566,9.830296,-35.68884)" /> + <path + style="fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 292.9564,-437.33396 C 292.95487,-434.6494 289.68714,-433.62001 289.68714,-433.62001 C 289.68714,-433.62001 292.03588,-435.24596 292.02399,-437.32502 C 292.02399,-437.32502 292.9564,-437.33396 292.9564,-437.33396 z" + id="path7888" + sodipodi:nodetypes="ccss" /> + <g + id="g7890" + transform="matrix(1.142857,0,0,1.142857,-28.57139,67.00008)"> + <path + transform="matrix(1.056604,0,0,1.056604,-31.19818,24.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7892" + style="opacity:1;fill:#c4c5c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0,0,1.056604,-31.19818,24.86331)" + d="M 291.6875,-437.59375 A 3.3125,3.3125 0 1 1 285.0625,-437.59375 A 3.3125,3.3125 0 1 1 291.6875,-437.59375 z" + sodipodi:ry="3.3125" + sodipodi:rx="3.3125" + sodipodi:cy="-437.59375" + sodipodi:cx="288.375" + id="path7896" + style="opacity:1;fill:url(#linearGradient5715);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + </g> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path4978" + d="M 16.498705,17.499819 C 14.308985,17.499819 12.775105,18.835589 12.103155,21.343339 C 11.434695,20.999719 10.555565,20.509989 9.748705,20.509989 C 7.032195,20.509989 4.993565,22.448809 4.993575,25.055529 C 4.993575,25.602299 5.260785,26.388969 5.435535,26.877539 C 4.111105,27.605489 2.998705,28.768039 2.998705,30.250089 C 2.998705,32.596139 4.544875,34.500179 7.337985,34.500179 C 7.508795,34.500179 25.488624,34.500179 25.659424,34.500179 C 28.430434,34.500179 29.998704,32.596139 29.998704,30.250089 C 29.998704,28.657719 28.886304,27.583399 27.561874,26.855449 C 27.736634,26.366889 28.025944,25.602289 28.025944,25.055529 C 28.025944,22.448819 25.910134,20.487899 23.248714,20.487889 C 22.441844,20.487889 21.606904,20.977629 20.938444,21.321249 C 20.289594,18.899709 18.688434,17.499819 16.498705,17.499819 z" + style="opacity:0.45;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/icons/weather-haze.svg b/demos/embedded/weatherinfo/icons/weather-haze.svg new file mode 100644 index 0000000..f2d6671 --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-haze.svg @@ -0,0 +1,1121 @@ +<?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" + width="48" + height="48" + id="svg14353" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docname="weather-haze.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <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="-122" + inkscape:cy="24" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:showpageshadow="false" + showborder="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="982" + inkscape:window-height="965" + inkscape:window-x="1281" + inkscape:window-y="29" + borderlayer="false" /> + <defs + id="defs14355"> + <linearGradient + inkscape:collect="always" + id="linearGradient8371"> + <stop + style="stop-color:#e8d277;stop-opacity:1;" + offset="0" + id="stop8373" /> + <stop + style="stop-color:#e8d277;stop-opacity:0;" + offset="1" + id="stop8375" /> + </linearGradient> + <linearGradient + id="linearGradient9810"> + <stop + style="stop-color:#ddc76e;stop-opacity:1;" + offset="0" + id="stop9812" /> + <stop + style="stop-color:#e6d965;stop-opacity:0;" + offset="1" + id="stop9814" /> + </linearGradient> + <linearGradient + id="linearGradient9636"> + <stop + style="stop-color:#fce94f;stop-opacity:1;" + offset="0" + id="stop9638" /> + <stop + style="stop-color:#fce94f;stop-opacity:0;" + offset="1" + id="stop9640" /> + </linearGradient> + <linearGradient + id="linearGradient9362"> + <stop + id="stop9364" + offset="0" + style="stop-color:#392100;stop-opacity:1;" /> + <stop + id="stop9366" + offset="1" + style="stop-color:#392100;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient7010"> + <stop + style="stop-color:#aec2d7;stop-opacity:1;" + offset="0" + id="stop7012" /> + <stop + id="stop9915" + offset="1" + style="stop-color:#81a0c1;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient6825"> + <stop + style="stop-color:#3a2400;stop-opacity:1;" + offset="0" + id="stop6827" /> + <stop + id="stop6833" + offset="0.28565985" + style="stop-color:#8c5600;stop-opacity:1;" /> + <stop + style="stop-color:#a36400;stop-opacity:1;" + offset="1" + id="stop6829" /> + </linearGradient> + <linearGradient + id="linearGradient6772"> + <stop + style="stop-color:#888a85;stop-opacity:1;" + offset="0" + id="stop6774" /> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="1" + id="stop6776" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6764"> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0" + id="stop6766" /> + <stop + style="stop-color:#eeeeec;stop-opacity:0;" + offset="1" + id="stop6768" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6746"> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0" + id="stop6748" /> + <stop + style="stop-color:#eeeeec;stop-opacity:0;" + offset="1" + id="stop6750" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6728"> + <stop + style="stop-color:#babdb6;stop-opacity:1;" + offset="0" + id="stop6730" /> + <stop + style="stop-color:#babdb6;stop-opacity:0;" + offset="1" + id="stop6732" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6685"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6687" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop6689" /> + </linearGradient> + <linearGradient + id="linearGradient6631"> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="0" + id="stop6633" /> + <stop + id="stop6639" + offset="0.0343047" + style="stop-color:#eeeeec;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="0.06714281" + id="stop6641" /> + <stop + id="stop6643" + offset="0.08441304" + style="stop-color:#eeeeec;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="0.13726114" + id="stop6645" /> + <stop + id="stop6647" + offset="0.15779018" + style="stop-color:#eeeeec;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="0.21104114" + id="stop6649" /> + <stop + id="stop6651" + offset="0.23053712" + style="stop-color:#eeeeec;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="0.27452311" + id="stop6653" /> + <stop + id="stop6655" + offset="0.29490501" + style="stop-color:#eeeeec;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="0.34954464" + id="stop6657" /> + <stop + id="stop6659" + offset="0.36960241" + style="stop-color:#eeeeec;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="0.4220143" + id="stop6675" /> + <stop + id="stop6677" + offset="0.44345734" + style="stop-color:#eeeeec;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="0.50078195" + id="stop6679" /> + <stop + id="stop6681" + offset="0.52629334" + style="stop-color:#eeeeec;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="0.57410157" + id="stop6683" /> + <stop + id="stop6693" + offset="0.5898369" + style="stop-color:#eeeeec;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="0.64333093" + id="stop6695" /> + <stop + id="stop6697" + offset="0.66151941" + style="stop-color:#eeeeec;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="0.70865703" + id="stop6699" /> + <stop + id="stop6701" + offset="0.72415513" + style="stop-color:#eeeeec;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#555753;stop-opacity:1;" + offset="1" + id="stop6661" /> + </linearGradient> + <linearGradient + id="linearGradient15161"> + <stop + style="stop-color:#c3b49d;stop-opacity:0.3539823;" + offset="0" + id="stop15163" /> + <stop + id="stop9310" + offset="1" + style="stop-color:#dcd070;stop-opacity:1;" /> + </linearGradient> + <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="perspective14361" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient15161" + id="linearGradient15167" + x1="21.285088" + y1="33.110512" + x2="21.285088" + y2="-0.0017124993" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.9479167,0,0,0.9479167,1.2500007,1.2500003)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient15161" + id="linearGradient15250" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.9479167,0,0,0.9479167,1.2500007,1.2500003)" + x1="21.285088" + y1="33.110512" + x2="21.285088" + y2="-0.0017124993" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6631" + id="linearGradient6637" + x1="-0.52151477" + y1="29.500589" + x2="18.516363" + y2="14.809909" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6685" + id="radialGradient6691" + cx="122" + cy="401.95938" + fx="122" + fy="401.95938" + r="6.7283827" + gradientTransform="matrix(-0.5944965,-3.8328271e-7,4.1781509e-7,-0.6480585,194.52841,528.49324)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6728" + id="linearGradient6734" + x1="15.072129" + y1="21.263441" + x2="17.008948" + y2="21.263441" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6728" + id="linearGradient6742" + x1="15.133464" + y1="32.587334" + x2="17.008692" + y2="32.587334" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6746" + id="linearGradient6752" + x1="15.526249" + y1="2.097311" + x2="15.526249" + y2="14.758003" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6764" + id="linearGradient6770" + x1="11.884123" + y1="10.724713" + x2="6.123559" + y2="29.316263" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6772" + id="linearGradient6778" + x1="7.8838124" + y1="18.558826" + x2="7.8838124" + y2="34.97258" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6825" + id="linearGradient6831" + x1="37.997959" + y1="18.245197" + x2="37.997959" + y2="39.658928" + gradientUnits="userSpaceOnUse" /> + <pattern + patternUnits="userSpaceOnUse" + width="45.991676" + height="45.991676" + patternTransform="translate(-0.532328,52.691734)" + id="pattern7396"> + <rect + y="0" + x="0" + height="45.991676" + width="45.991676" + id="rect15159" + style="fill:url(#linearGradient7399);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </pattern> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient15161" + id="linearGradient7399" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.9479167,0,0,0.9479167,0.2458325,0.2458356)" + x1="21.285088" + y1="33.110512" + x2="21.285088" + y2="-0.0017124993" /> + <filter + id="filter8124" + inkscape:label="filter1" + width="11.589999999999989" /> + <filter + id="filter8126" + inkscape:label="filter2" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9362" + id="linearGradient9360" + x1="8.5806656" + y1="20.995518" + x2="8.5806656" + y2="23.085056" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9362" + id="linearGradient9370" + gradientUnits="userSpaceOnUse" + x1="8.5806656" + y1="20.995518" + x2="8.5806656" + y2="23.085056" + gradientTransform="translate(25.006402,2.9778958e-7)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9362" + id="linearGradient9374" + gradientUnits="userSpaceOnUse" + x1="8.5806656" + y1="20.995518" + x2="8.5806656" + y2="23.085056" + gradientTransform="translate(35.006405,2.9778958e-7)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient9981" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,4.6999999,18,-122.2)" + x1="96" + y1="36" + x2="96" + y2="30" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient9983" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,90.020139,-27.933112)" + x1="6.0670195" + y1="46" + x2="6.0670195" + y2="20.59375" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient9985" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,93.329052,-27.775305)" + x1="14.197642" + y1="46" + x2="14.197642" + y2="20.593699" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient9987" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,96.870945,-27.775305)" + x1="23.1" + y1="46" + x2="23.1" + y2="20.592798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient9989" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,99.712841,-27.775305)" + x1="32.200001" + y1="46" + x2="32.200001" + y2="20.59375" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7010" + id="radialGradient6968" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.2893727,-0.2474294,0.6139915,0.7180729,9.91225,5.2335615)" + cx="17.055056" + cy="3.5953908" + fx="17.055056" + fy="3.5953908" + r="24" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient6977" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,4.6999999,-72,-123.2)" + x1="96" + y1="35.333096" + x2="96" + y2="30" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient6979" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,2.0139e-2,-28.933112)" + x1="6.0670195" + y1="46" + x2="6.0670195" + y2="20.59375" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient6981" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,3.329052,-28.775305)" + x1="14.197642" + y1="46" + x2="14.197642" + y2="20.593699" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient6983" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,6.870945,-28.775305)" + x1="23.1" + y1="46" + x2="23.1" + y2="20.592798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient6985" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,9.712841,-28.775305)" + x1="32.200001" + y1="46" + x2="32.200001" + y2="20.59375" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6825" + id="linearGradient7066" + gradientUnits="userSpaceOnUse" + x1="37.997959" + y1="18.245197" + x2="37.997959" + y2="39.658928" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6772" + id="linearGradient7068" + gradientUnits="userSpaceOnUse" + x1="7.8838124" + y1="18.558826" + x2="7.8838124" + y2="34.97258" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6728" + id="linearGradient7070" + gradientUnits="userSpaceOnUse" + x1="15.133464" + y1="32.587334" + x2="17.008692" + y2="32.587334" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6631" + id="linearGradient7072" + gradientUnits="userSpaceOnUse" + x1="-0.52151477" + y1="29.500589" + x2="18.516363" + y2="14.809909" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6685" + id="radialGradient7074" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.5944965,-3.8328271e-7,4.1781509e-7,-0.6480585,194.52841,528.49324)" + cx="122" + cy="401.95938" + fx="122" + fy="401.95938" + r="6.7283827" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6728" + id="linearGradient7076" + gradientUnits="userSpaceOnUse" + x1="15.072129" + y1="21.263441" + x2="17.008948" + y2="21.263441" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6746" + id="linearGradient7078" + gradientUnits="userSpaceOnUse" + x1="15.526249" + y1="2.097311" + x2="15.526249" + y2="14.758003" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6764" + id="linearGradient7080" + gradientUnits="userSpaceOnUse" + x1="11.884123" + y1="10.724713" + x2="6.123559" + y2="29.316263" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9362" + id="linearGradient7082" + gradientUnits="userSpaceOnUse" + x1="8.5806656" + y1="20.995518" + x2="8.5806656" + y2="23.085056" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9362" + id="linearGradient7084" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(25.006402,2.9778958e-7)" + x1="8.5806656" + y1="20.995518" + x2="8.5806656" + y2="23.085056" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9362" + id="linearGradient7086" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(35.006405,2.9778958e-7)" + x1="8.5806656" + y1="20.995518" + x2="8.5806656" + y2="23.085056" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6825" + id="linearGradient7132" + gradientUnits="userSpaceOnUse" + x1="37.997959" + y1="18.245197" + x2="37.997959" + y2="39.658928" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6772" + id="linearGradient7134" + gradientUnits="userSpaceOnUse" + x1="7.8838124" + y1="18.558826" + x2="7.8838124" + y2="34.97258" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6728" + id="linearGradient7136" + gradientUnits="userSpaceOnUse" + x1="15.133464" + y1="32.587334" + x2="17.008692" + y2="32.587334" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6631" + id="linearGradient7138" + gradientUnits="userSpaceOnUse" + x1="-0.52151477" + y1="29.500589" + x2="18.516363" + y2="14.809909" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6685" + id="radialGradient7140" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.5944965,-3.8328271e-7,4.1781509e-7,-0.6480585,194.52841,528.49324)" + cx="122" + cy="401.95938" + fx="122" + fy="401.95938" + r="6.7283827" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6728" + id="linearGradient7142" + gradientUnits="userSpaceOnUse" + x1="15.072129" + y1="21.263441" + x2="17.008948" + y2="21.263441" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6746" + id="linearGradient7144" + gradientUnits="userSpaceOnUse" + x1="15.526249" + y1="2.097311" + x2="15.526249" + y2="14.758003" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6764" + id="linearGradient7146" + gradientUnits="userSpaceOnUse" + x1="11.884123" + y1="10.724713" + x2="6.123559" + y2="29.316263" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9362" + id="linearGradient7148" + gradientUnits="userSpaceOnUse" + x1="8.5806656" + y1="20.995518" + x2="8.5806656" + y2="23.085056" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9362" + id="linearGradient7150" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(25.006402,2.9778958e-7)" + x1="8.5806656" + y1="20.995518" + x2="8.5806656" + y2="23.085056" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9362" + id="linearGradient7152" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(35.006405,2.9778958e-7)" + x1="8.5806656" + y1="20.995518" + x2="8.5806656" + y2="23.085056" /> + <filter + inkscape:collect="always" + id="filter7663" + x="-0.1147047" + width="1.2294094" + y="-0.12580788" + height="1.2516158"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="2.2006423" + id="feGaussianBlur7665" /> + </filter> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient7668" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,9.712841,-28.775305)" + x1="32.200001" + y1="46" + x2="32.200001" + y2="20.59375" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient7671" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,6.870945,-28.775305)" + x1="23.1" + y1="46" + x2="23.1" + y2="32.256355" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient7674" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,3.329052,-28.775305)" + x1="14.197642" + y1="46" + x2="14.197642" + y2="20.593699" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9810" + id="linearGradient7677" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.6289807,2.0139e-2,-28.933112)" + x1="6.0670195" + y1="46" + x2="6.0670195" + y2="33.256096" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8371" + id="linearGradient8377" + x1="24" + y1="45.998173" + x2="24" + y2="2.0644991" + gradientUnits="userSpaceOnUse" /> + </defs> + <metadata + id="metadata14358"> + <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"> + <rect + style="fill:url(#radialGradient6968);fill-opacity:1;fill-rule:evenodd;stroke:#132c50;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect14363" + width="47" + height="47" + x="0.5" + y="0.5" /> + <g + id="g7018" + transform="translate(-1.6037056e-2,3.090275e-2)"> + <path + sodipodi:nodetypes="cccccccccccccccccc" + id="path7020" + d="M 1.5112736,46.463508 L 46.518528,46.463508 L 46.518528,20.097311 L 42.49936,11.994593 L 37.997439,20.097311 L 33.503201,11.994593 L 29.51269,20.097311 L 29.51269,40.518226 L 17.513556,40.518226 L 17.513556,15.979513 L 18.991385,15.979513 L 15.625234,5.482499 L 11.994559,15.979622 L 13.487574,15.979622 L 13.487574,22.494238 L 8.5736236,16.493825 L 1.5112736,16.493825 L 1.5112736,46.463508 z" + style="fill:#888a85;fill-rule:evenodd;stroke:#888a85;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccccc" + id="path7022" + d="M 46.499202,19.996278 L 46.499164,39.496968 L 29.497928,39.514749 L 29.496716,20.073218 L 33.471729,13.30179 L 37.969149,19.742327 L 42.464705,13.30179 L 46.499202,19.996278 z" + style="fill:url(#linearGradient7066);fill-opacity:1;fill-rule:evenodd;stroke:#331f00;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccc" + id="path7024" + d="M 30.4991,19.359794 L 30.495194,38.512814 L 45.998784,38.497189" + style="opacity:0.25;fill:none;fill-rule:evenodd;stroke:#eeeeec;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <rect + y="14.973112" + x="13.484319" + height="24.544136" + width="4.027225" + id="rect7026" + style="fill:#eeeeec;fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="25.958162" + x="1.5003295" + height="13.560402" + width="14.000328" + id="rect7028" + style="fill:url(#linearGradient7068);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccc" + id="path7030" + d="M 16.000204,26.158288 L 17.008692,26.165076 L 17.006997,39.016383 L 16.000204,39.016383 L 16.000204,26.158288 z" + style="fill:url(#linearGradient7070);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccc" + id="path7032" + d="M 1.5018555,16.471187 L 1.5018555,26.192359 L 16.519497,26.192359 L 8.5470601,16.471187 L 1.5018555,16.471187 z" + style="fill:#7f4f01;fill-opacity:1;fill-rule:evenodd;stroke:#392100;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccccccc" + id="path7034" + d="M 46.494238,19.981528 L 42.46863,15.428034 L 37.978753,20.107557 L 33.495519,15.782001 L 28.445309,22.028089 L 33.475653,11.989135 L 37.973073,19.908885 L 42.468629,12.0045 L 46.494238,19.981528 z" + style="fill:#d3d7cf;fill-rule:evenodd;stroke:#d3d7cf;stroke-width:1.10000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccc" + id="path7036" + d="M 1.9983315,16.96932 L 1.9983315,25.690091 L 15.466816,25.690091 L 8.3170492,16.96932 L 1.9983315,16.96932 z" + style="opacity:0.5;fill:url(#linearGradient7072);fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient7074);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + id="path7038" + d="M 15.632485,5.4903604 L 12.001677,15.991016 L 19.003769,15.992368 L 15.632485,5.4903604 z" + style="fill:#532323;fill-opacity:1;fill-rule:evenodd;stroke:#2a1111;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccscc" + id="path7040" + d="M 13.983416,22.32144 L 13.983416,16.492941 L 17.007669,16.492941 L 17.007669,21.219904 L 17.008948,26.033783 C 17.008949,26.039055 16.935124,25.911261 16.894583,25.856332 L 13.983416,22.32144 z" + style="fill:url(#linearGradient7076);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + id="path7042" + d="M 15.595391,8.6350832 L 13.413573,14.980794 L 17.638924,14.980794 L 15.595391,8.6350832 z" + style="opacity:0.5;fill:none;fill-rule:evenodd;stroke:url(#linearGradient7078);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + id="path7044" + d="M 1.9974392,25.190652 L 14.412292,25.190652 L 8.0819463,17.470171 L 2.0013455,17.470171" + style="opacity:0.5;fill:none;fill-rule:evenodd;stroke:url(#linearGradient7080);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <g + style="fill:#fce94f" + id="g7046"> + <rect + style="fill:#fce94f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7048" + width="2" + height="2" + x="30.999861" + y="22.002562" /> + <rect + style="fill:#fce94f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7050" + width="2" + height="2" + x="34.001801" + y="22.000923" /> + <rect + style="fill:#fce94f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7052" + width="2" + height="2" + x="40.997707" + y="22.000923" /> + <rect + style="fill:#fce94f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7054" + width="2" + height="2" + x="9.0004454" + y="22.002562" /> + <rect + style="fill:#fce94f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7056" + width="2" + height="2" + x="6.0018048" + y="22.002562" /> + </g> + <g + id="g7058"> + <path + style="fill:url(#linearGradient7082);fill-opacity:1;fill-rule:evenodd;stroke:#392100;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" + d="M 4.4711906,23.06274 L 5.7618436,21.495518 L 11.216391,21.495518 L 12.507043,23.06274" + id="path7060" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient7084);fill-opacity:1;fill-rule:evenodd;stroke:#392100;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" + d="M 29.477593,23.06274 L 30.768246,21.495518 L 36.222793,21.495518 L 37.513445,23.06274" + id="path7062" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient7086);fill-opacity:1;fill-rule:evenodd;stroke:#392100;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" + d="M 39.477596,23.06274 L 40.768249,21.495518 L 43.203584,21.495518 L 44.822027,23.06274" + id="path7064" + sodipodi:nodetypes="cccc" /> + </g> + </g> + <g + id="g6993" + transform="translate(-7.6824584e-3,3.0729835e-2)" + style="filter:url(#filter7663);opacity:0.6"> + <path + sodipodi:nodetypes="cccccccccccccccccc" + id="path15135" + d="M 1.4995548,46.463508 L 46.518528,46.463508 L 46.518528,20.097311 L 42.49936,11.994593 L 37.997439,20.097311 L 33.503201,11.994593 L 29.51269,20.097311 L 29.51269,40.518226 L 17.513556,40.518226 L 17.513556,15.979513 L 18.991385,15.979513 L 15.625234,5.482499 L 11.994559,15.979622 L 13.487574,15.979622 L 13.487574,22.494238 L 8.5736236,16.493825 L 1.4995548,16.493825 L 1.4995548,46.463508 z" + style="fill:#888a85;fill-rule:evenodd;stroke:#888a85;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccccc" + id="path6819" + d="M 46.499202,19.996278 L 46.499164,39.496968 L 29.497928,39.514749 L 29.496716,20.073218 L 33.471729,13.30179 L 37.969149,19.742327 L 42.464705,13.30179 L 46.499202,19.996278 z" + style="fill:url(#linearGradient7132);fill-opacity:1;fill-rule:evenodd;stroke:#331f00;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccc" + id="path6843" + d="M 30.4991,19.359794 L 30.495194,38.512814 L 45.998784,38.497189" + style="opacity:0.25000000000000000;fill:none;fill-rule:evenodd;stroke:#eeeeec;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <rect + y="14.973112" + x="13.484319" + height="24.544136" + width="4.027225" + id="rect6714" + style="fill:#eeeeec;fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="25.958162" + x="1.5003295" + height="13.560402" + width="14.000328" + id="rect6611" + style="fill:url(#linearGradient7134);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccc" + id="path6718" + d="M 16.000204,26.158288 L 17.008692,26.165076 L 17.006997,39.016383 L 16.000204,39.016383 L 16.000204,26.158288 z" + style="fill:url(#linearGradient7136);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccc" + id="path6607" + d="M 1.5018555,16.471187 L 1.5018555,26.192359 L 16.519497,26.192359 L 8.5470601,16.471187 L 1.5018555,16.471187 z" + style="fill:#7f4f01;fill-opacity:1;fill-rule:evenodd;stroke:#392100;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccccccc" + id="path6817" + d="M 46.494238,19.981528 L 42.46863,15.428034 L 37.978753,20.107557 L 33.495519,15.782001 L 28.445309,22.028089 L 33.475653,11.989135 L 37.973073,19.908885 L 42.468629,12.0045 L 46.494238,19.981528 z" + style="fill:#d3d7cf;fill-rule:evenodd;stroke:#d3d7cf;stroke-width:1.10000002000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccc" + id="path6629" + d="M 1.9983315,16.96932 L 1.9983315,25.690091 L 15.466816,25.690091 L 8.3170492,16.96932 L 1.9983315,16.96932 z" + style="opacity:0.50000000000000000;fill:url(#linearGradient7138);fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient7140);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + id="path6712" + d="M 15.632485,5.4903604 L 12.001677,15.991016 L 19.003769,15.992368 L 15.632485,5.4903604 z" + style="fill:#532323;fill-opacity:1;fill-rule:evenodd;stroke:#2a1111;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccscc" + id="path6716" + d="M 13.983416,22.32144 L 13.983416,16.492941 L 17.007669,16.492941 L 17.007669,21.219904 L 17.008948,26.033783 C 17.008949,26.039055 16.935124,25.911261 16.894583,25.856332 L 13.983416,22.32144 z" + style="fill:url(#linearGradient7142);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + id="path6744" + d="M 15.595391,8.6350832 L 13.413573,14.980794 L 17.638924,14.980794 L 15.595391,8.6350832 z" + style="opacity:0.50000000000000000;fill:none;fill-rule:evenodd;stroke:url(#linearGradient7144);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + id="path6754" + d="M 1.9974392,25.190652 L 14.412292,25.190652 L 8.0819463,17.470171 L 2.0013455,17.470171" + style="opacity:0.50000000000000000;fill:none;fill-rule:evenodd;stroke:url(#linearGradient7146);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <g + style="fill:#fce94f" + id="g6598"> + <rect + style="fill:#fce94f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect15193" + width="2" + height="2" + x="30.999861" + y="22.002562" /> + <rect + style="fill:#fce94f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect15201" + width="2" + height="2" + x="34.001801" + y="22.000923" /> + <rect + style="fill:#fce94f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect15213" + width="2" + height="2" + x="40.997707" + y="22.000923" /> + <rect + style="fill:#fce94f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect15231" + width="2" + height="2" + x="9.0004454" + y="22.002562" /> + <rect + style="fill:#fce94f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect15235" + width="2" + height="2" + x="6.0018048" + y="22.002562" /> + </g> + <g + id="g6422"> + <path + style="fill:url(#linearGradient7148);fill-opacity:1;fill-rule:evenodd;stroke:#392100;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" + d="M 4.4711906,23.06274 L 5.7618436,21.495518 L 11.216391,21.495518 L 12.507043,23.06274" + id="path9350" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient7150);fill-opacity:1;fill-rule:evenodd;stroke:#392100;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" + d="M 29.477593,23.06274 L 30.768246,21.495518 L 36.222793,21.495518 L 37.513445,23.06274" + id="path9368" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient7152);fill-opacity:1;fill-rule:evenodd;stroke:#392100;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" + d="M 39.477596,23.06274 L 40.768249,21.495518 L 43.203584,21.495518 L 44.822027,23.06274" + id="path9372" + sodipodi:nodetypes="cccc" /> + </g> + </g> + <rect + style="opacity:0.5;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#eeeeec;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect15237" + width="45" + height="45" + x="1.5" + y="1.5" /> + <rect + style="opacity:0.5;fill:url(#linearGradient8377);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9717" + width="44" + height="43.933674" + x="2" + y="2.0644991" /> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/icons/weather-icy.svg b/demos/embedded/weatherinfo/icons/weather-icy.svg new file mode 100644 index 0000000..fe42860 --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-icy.svg @@ -0,0 +1,255 @@ +<?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" + width="48" + height="48" + id="svg6619" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docname="weather-icy.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs6621"> + <linearGradient + inkscape:collect="always" + id="linearGradient7440"> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0" + id="stop7442" /> + <stop + style="stop-color:#eeeeec;stop-opacity:0;" + offset="1" + id="stop7444" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient7430"> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0" + id="stop7432" /> + <stop + style="stop-color:#eeeeec;stop-opacity:0;" + offset="1" + id="stop7434" /> + </linearGradient> + <linearGradient + id="linearGradient7392"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop7394" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop7396" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient7380"> + <stop + style="stop-color:#cedeef;stop-opacity:1;" + offset="0" + id="stop7382" /> + <stop + style="stop-color:#cedeef;stop-opacity:0;" + offset="1" + id="stop7384" /> + </linearGradient> + <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="perspective6627" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7380" + id="linearGradient7386" + x1="18.165867" + y1="9.2548895" + x2="20.711481" + y2="21.572344" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7392" + id="radialGradient7398" + cx="17.700384" + cy="13.797695" + fx="17.700384" + fy="13.797695" + r="1.4135723" + gradientTransform="matrix(1,0,0,1.0652174,6.1248392e-7,-0.8998502)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7392" + id="radialGradient7402" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.0652174,6.1248392e-7,-0.8998502)" + cx="17.700384" + cy="13.797695" + fx="17.700384" + fy="13.797695" + r="1.4135723" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7430" + id="radialGradient7438" + cx="10.693982" + cy="16.471191" + fx="10.693982" + fy="16.471191" + r="0.553137" + gradientTransform="matrix(2.1647007,0,0,0.8888889,-12.455288,1.8301322)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7440" + id="radialGradient7448" + cx="10.693982" + cy="16.471191" + fx="10.693982" + fy="16.471191" + r="0.553137" + gradientTransform="matrix(2.2783611,0,0,0.8888889,-13.670771,1.8301322)" + gradientUnits="userSpaceOnUse" /> + </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="31.408407" + inkscape:cy="30.326192" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="982" + inkscape:window-height="965" + inkscape:window-x="1280" + inkscape:window-y="28" /> + <metadata + id="metadata6624"> + <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"> + <g + id="g7906"> + <path + id="path7342" + d="M 24 10.375 C 11.701921 10.375 1.71875 12.767211 1.71875 15.71875 C 1.71875 17.498261 5.3609075 19.059125 10.9375 20.03125 L 14.3125 46.90625 L 17.9375 26.1875 L 21.3125 41.90625 L 25.5625 23.71875 L 28.03125 37.6875 L 32.3125 22.9375 L 34.84375 33.0625 L 38.375 19.8125 C 43.199321 18.83144 46.28125 17.354051 46.28125 15.71875 C 46.28125 12.767211 36.298079 10.375 24 10.375 z " + style="fill:#729fcf;fill-rule:evenodd;stroke:#204a87;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cssssscssssscscssssszsssssc" + id="path7150" + d="M 24.013525,20.535861 C 29.915498,20.535861 35.256377,19.860148 39.169775,19.061611 C 41.126474,18.662343 42.702812,18.185066 43.857275,17.628422 C 45.011738,17.071777 45.794775,16.382816 45.794775,15.758562 C 45.794775,15.111496 45.011739,14.383887 43.857275,13.827243 C 42.702811,13.270598 41.126474,12.706404 39.169775,12.307136 C 35.256377,11.508599 29.915498,10.878502 24.013525,10.878502 C 18.111552,10.878502 12.739423,11.552057 8.826025,12.350594 C 6.8693258,12.749862 5.2929887,13.270598 4.138525,13.827243 C 2.9840613,14.383887 2.201025,14.939123 2.201025,15.758562 C 2.201025,16.578001 2.9840613,17.071777 4.138525,17.628422 C 5.2929887,18.185066 6.8693258,18.662343 8.826025,19.061611 M 8.826025,19.061611 C 12.739423,19.860148 18.111552,20.535861 24.013525,20.535861 M 24.013525,11.738416 C 29.832893,11.738416 35.083852,12.397075 38.857275,13.16705 C 40.743987,13.552037 42.268014,14.087721 43.263525,14.567724 C 44.259036,15.047727 44.669775,15.382119 44.669775,15.758562 C 44.669775,16.135005 44.259035,16.407937 43.263525,16.88794 C 42.268015,17.367943 40.743986,17.840596 38.857275,18.225584 C 35.083852,18.995559 29.832893,19.652061 24.013525,19.652061 C 18.194157,19.652061 12.911948,18.995559 9.138525,18.225584 C 7.2518134,17.840596 5.7277856,17.367943 4.732275,16.88794 C 3.7367644,16.407937 3.326025,16.135005 3.326025,15.758562 C 3.326025,15.382119 3.7367644,15.047727 4.732275,14.567724 C 5.7277856,14.087721 7.2518134,13.595495 9.138525,13.210508 C 12.911948,12.440533 18.194157,11.738416 24.013525,11.738416 z" + style="opacity:0.5;fill:#eeeeec;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.14379668;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccc" + id="path7140" + d="M 20.220231,11.00128 L 29.138835,20.368103 L 24.21511,20.523801 L 15.180538,11.370038 L 20.220231,11.00128 z" + style="fill:#cedeef;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" /> + <path + sodipodi:nodetypes="cccccccccccc" + id="path7355" + d="M 11.915494,19.751601 L 14.481435,40.163892 L 16.883534,26.331262 C 17.063009,24.706837 18.883373,24.906404 18.990928,26.307141 L 21.349551,37.344431 L 24.506026,23.859196 C 24.638961,22.408831 26.471791,22.275606 26.60475,23.905247 L 28.263765,33.272727 L 31.29544,22.83487 C 31.632247,21.540581 33.13534,21.733731 33.309125,22.813719 L 34.878361,29.055058 L 37.413573,19.544174" + style="fill:none;fill-rule:evenodd;stroke:#eeeeec;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:7;stroke-dasharray:none;opacity:0.5" /> + <path + sodipodi:nodetypes="ccccc" + id="path7358" + d="M 24.796795,10.87836 L 33.030717,20.024802 L 31.057055,20.187957 L 22.768625,10.889409 L 24.796795,10.87836 z" + style="fill:#cedeef;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccc" + id="path7364" + d="M 28.334973,10.980368 L 36.114053,19.582843 L 35.115621,19.734949 L 27.305235,10.925125 L 28.334973,10.980368 z" + style="fill:#cedeef;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccccc" + id="path7372" + d="M 24.276568,13.090909 C 16.315524,13.346336 6.9039601,14.217661 2.7042254,16.717029 C 1.2906531,14.934699 3.0729833,13.828425 9.2804097,12.230474 C 14.942786,11.172151 20.784867,10.869471 24.346019,10.869471 C 29.101893,10.979193 33.366216,11.259555 39.81653,12.450903 C 39.81653,12.450903 46.858243,14.197968 45.56759,16.287597 C 41.461334,13.814622 33.948682,12.944657 24.276568,13.090909 z" + style="fill:url(#linearGradient7386);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" /> + <path + transform="matrix(2.1222827,0,0,1.9923469,-21.167011,-16.108233)" + d="M 19.113956,13.797695 A 1.4135723,1.5057619 0 1 1 16.286812,13.797695 A 1.4135723,1.5057619 0 1 1 19.113956,13.797695 z" + sodipodi:ry="1.5057619" + sodipodi:rx="1.4135723" + sodipodi:cy="13.797695" + sodipodi:cx="17.700384" + id="path7390" + style="opacity:1;fill:url(#radialGradient7398);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:7;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(1.8078704,0,0,1.0169271,-3.0298763,-5.1757356)" + d="M 11.247119,16.471191 A 0.553137,0.49167734 0 1 1 10.140845,16.471191 A 0.553137,0.49167734 0 1 1 11.247119,16.471191 z" + sodipodi:ry="0.49167734" + sodipodi:rx="0.553137" + sodipodi:cy="16.471191" + sodipodi:cx="10.693982" + id="path7416" + style="opacity:1;fill:#eeeeec;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:7;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(4.4701088,0,0,4.6249999,-65.908816,-42.825863)" + d="M 19.113956,13.797695 A 1.4135723,1.5057619 0 1 1 16.286812,13.797695 A 1.4135723,1.5057619 0 1 1 19.113956,13.797695 z" + sodipodi:ry="1.5057619" + sodipodi:rx="1.4135723" + sodipodi:cy="13.797695" + sodipodi:cx="17.700384" + id="path7400" + style="opacity:1;fill:url(#radialGradient7402);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:7;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(4.5196759,0,0,1.0169271,-35.029811,3.0059967)" + d="M 11.247119,16.471191 A 0.553137,0.49167734 0 1 1 10.140845,16.471191 A 0.553137,0.49167734 0 1 1 11.247119,16.471191 z" + sodipodi:ry="0.49167734" + sodipodi:rx="0.553137" + sodipodi:cy="16.471191" + sodipodi:cx="10.693982" + id="path7418" + style="opacity:1;fill:url(#radialGradient7438);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:7;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + <path + transform="matrix(0,4.5196759,-2.0338541,0,46.913063,-27.253478)" + d="M 11.247119,16.471191 A 0.553137,0.49167734 0 1 1 10.140845,16.471191 A 0.553137,0.49167734 0 1 1 11.247119,16.471191 z" + sodipodi:ry="0.49167734" + sodipodi:rx="0.553137" + sodipodi:cy="16.471191" + sodipodi:cx="10.693982" + id="path7420" + style="opacity:1;fill:url(#radialGradient7448);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:7;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/icons/weather-overcast.svg b/demos/embedded/weatherinfo/icons/weather-overcast.svg new file mode 100644 index 0000000..35fb4a4 --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-overcast.svg @@ -0,0 +1,3036 @@ +<?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" + width="48px" + height="48px" + id="svg1306" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docbase="/home/rcollier/Work/Novell/Tango/weather" + sodipodi:docname="weather-overcast.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs1308"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective361" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient10670" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient10668" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient10666" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient10664" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient10662" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient10660" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient10658" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient10656" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6549"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6551" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6553" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient10654" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6527"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6530" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6532" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient10652" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6538"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6540" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6542" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient10650" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6513"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6515" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6517" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient10648" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6497"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6499" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6501" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient10646" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6470"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6472" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6474" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient10644" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + id="linearGradient7834"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop7836" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop7838" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7834" + id="linearGradient10642" + gradientUnits="userSpaceOnUse" + x1="-156.29044" + y1="-100.53421" + x2="-153.09810" + y2="-96.544556" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8397"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8400" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8402" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8397" + id="linearGradient10640" + gradientUnits="userSpaceOnUse" + x1="238.00478" + y1="-388.47476" + x2="245.65462" + y2="-382.64539" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8315"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8317" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8319" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8315" + id="linearGradient10638" + gradientUnits="userSpaceOnUse" + x1="230.87598" + y1="-390.43951" + x2="235.25652" + y2="-386.95901" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8381"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8383" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8385" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8381" + id="linearGradient10636" + gradientUnits="userSpaceOnUse" + x1="246.74042" + y1="-391.31381" + x2="252.69785" + y2="-385.35165" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8331"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8333" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8335" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8331" + id="linearGradient10634" + gradientUnits="userSpaceOnUse" + x1="240.07379" + y1="-393.40720" + x2="245.82706" + y2="-388.55029" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8302"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8304" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8306" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient10632" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(69.00259,102.0000)" + x1="228.50261" + y1="-392.30591" + x2="278.91510" + y2="-375.37952" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3019"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3021" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3023" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2298" + id="linearGradient2861" + gradientUnits="userSpaceOnUse" + x1="-27.006643" + y1="-37.550461" + x2="-34.700153" + y2="-4.4493785" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient2859" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3478" + id="linearGradient2857" + gradientUnits="userSpaceOnUse" + x1="11.149398" + y1="-43.997444" + x2="4.9625983" + y2="-8.3080902" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4488"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4490" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4492" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3478"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3480" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3482" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2298"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2300" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2302" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3347"> + <stop + style="stop-color:#edd400;stop-opacity:1;" + offset="0" + id="stop3349" /> + <stop + style="stop-color:#edd400;stop-opacity:0;" + offset="1" + id="stop3351" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2527"> + <stop + style="stop-color:#fcaf3e;stop-opacity:1;" + offset="0" + id="stop2529" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0;" + offset="1" + id="stop2531" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#fce94f;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#fce94f;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2392"> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0" + id="stop2394" /> + <stop + style="stop-color:#eeeeec;stop-opacity:0;" + offset="1" + id="stop2396" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2254"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2256" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2258" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2263" + gradientUnits="userSpaceOnUse" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" + gradientTransform="translate(-1.608757,3.097272)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2267" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2271" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2275" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2279" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2283" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2287" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2291" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2295" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2299" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2303" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.707748,-5.784024)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2311" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2350" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(16.14002,24.66420)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2352" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.932144,25.87240)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2354" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.356636,23.86870)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2356" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(11.19027,26.52035)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2358" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(10.30638,19.27251)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2360" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2362" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2364" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2366" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2368" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.207586,21.30544)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2372" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2398" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2426" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2428" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2430" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.608757,3.097272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2432" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2434" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2444" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2446" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2448" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2451" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2457" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2460" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2469" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2472" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2475" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2478" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.842481,-3.998086)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2509" + gradientUnits="userSpaceOnUse" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2513" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + x1="38.857941" + y1="-18.407482" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2517" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient2533" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2537" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(17.33814,3.415985)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2541" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2555" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.499805,1.708617)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2563" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.726830,2.481141)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3353" + x1="23.303862" + y1="29.115711" + x2="29.750000" + y2="46.092930" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3366" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3368" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3372" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3374" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3376" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3378" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3380" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3383" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3386" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3389" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3392" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3395" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3398" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3401" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3405" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.561802,-4.303373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-4.4493785" + x2="-34.700153" + y1="-37.550461" + x1="-27.006643" + id="linearGradient2916" + xlink:href="#linearGradient2298" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient2914" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(57.97693,-10.56876)" + gradientUnits="userSpaceOnUse" + id="linearGradient2912" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,123.1162,-5.446357)" + gradientUnits="userSpaceOnUse" + id="linearGradient2910" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient2908" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient2906" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient2904" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient2902" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient2900" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient2898" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient2896" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient2894" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,79.36909,-3.193747)" + gradientUnits="userSpaceOnUse" + id="linearGradient2892" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,56.25514,-12.39388)" + gradientUnits="userSpaceOnUse" + id="linearGradient2890" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(88.49344,-9.697877)" + gradientUnits="userSpaceOnUse" + id="linearGradient2888" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.561802,-4.303373)" + gradientUnits="userSpaceOnUse" + id="linearGradient2886" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient2884" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient2882" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient2880" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient2878" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient2876" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient2874" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient2872" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient2870" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2868" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient2866" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient2864" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2862" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2860" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2858" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient2856" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="46.092930" + x2="29.750000" + y1="29.115711" + x1="23.303862" + id="linearGradient2854" + xlink:href="#linearGradient3347" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.726830,2.481141)" + gradientUnits="userSpaceOnUse" + id="linearGradient2852" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.499805,1.708617)" + gradientUnits="userSpaceOnUse" + id="linearGradient2850" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient2848" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(17.33814,3.415985)" + gradientUnits="userSpaceOnUse" + id="linearGradient2846" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + id="linearGradient2844" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + gradientUnits="userSpaceOnUse" + id="linearGradient2842" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-18.407482" + x1="38.857941" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + gradientUnits="userSpaceOnUse" + id="linearGradient2840" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientUnits="userSpaceOnUse" + id="linearGradient2838" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + id="linearGradient2836" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(0.842481,-3.998086)" + gradientUnits="userSpaceOnUse" + id="linearGradient2834" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2832" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2830" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2828" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient2826" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient2824" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2822" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient2820" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + gradientUnits="userSpaceOnUse" + id="linearGradient2818" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + id="linearGradient2816" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient2814" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient2812" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2810" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient2808" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient2806" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient2804" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2802" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2800" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-1.608757,3.097272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2798" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient2796" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient2794" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + id="linearGradient2792" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + gradientUnits="userSpaceOnUse" + id="linearGradient2790" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.207586,21.30544)" + gradientUnits="userSpaceOnUse" + id="linearGradient2788" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + gradientUnits="userSpaceOnUse" + id="linearGradient2786" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + gradientUnits="userSpaceOnUse" + id="linearGradient2784" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + gradientUnits="userSpaceOnUse" + id="linearGradient2782" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + gradientUnits="userSpaceOnUse" + id="linearGradient2780" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + gradientUnits="userSpaceOnUse" + id="linearGradient2778" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(10.30638,19.27251)" + gradientUnits="userSpaceOnUse" + id="linearGradient2776" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(11.19027,26.52035)" + gradientUnits="userSpaceOnUse" + id="linearGradient2774" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(5.356636,23.86870)" + gradientUnits="userSpaceOnUse" + id="linearGradient2772" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.932144,25.87240)" + gradientUnits="userSpaceOnUse" + id="linearGradient2770" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(16.14002,24.66420)" + gradientUnits="userSpaceOnUse" + id="linearGradient2768" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient2766" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.707748,-5.784024)" + gradientUnits="userSpaceOnUse" + id="linearGradient2764" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient2762" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2760" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient2758" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient2756" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient2754" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient2752" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient2750" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2748" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2746" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.608757,3.097272)" + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientUnits="userSpaceOnUse" + id="linearGradient2744" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4434" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(41.44608,-6.716447)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4436" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(46.60985,-8.845141)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4438" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(52.31848,-6.318491)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,42.85737,-2.200849)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,57.93093,-1.243739)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4444" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,37.36747,-8.003450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4446" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,49.43869,-3.313289)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4464" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(41.44608,-6.716447)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4466" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(46.60985,-8.845141)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4468" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(52.31848,-6.318491)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4470" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,42.85737,-2.200849)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4472" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,57.93093,-1.243739)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4474" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,37.36747,-8.003450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4476" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,49.43869,-3.313289)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4538" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(41.44608,-6.716447)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4540" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(46.60985,-8.845141)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4542" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(52.31848,-6.318491)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4544" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,42.85737,-2.200849)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4546" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,57.93093,-1.243739)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4548" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,37.36747,-8.003450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient4550" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,49.43869,-3.313289)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient4552" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.927204,0.000000,0.000000,0.882329,2.105168,3.373861)" + x1="17.181321" + y1="32.443652" + x2="47.342173" + y2="32.443652" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient2276" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,2.081767,3.390390)" + x1="17.181321" + y1="32.443652" + x2="47.342173" + y2="32.443652" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient2289" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.931230,0.000000,0.000000,0.881886,-13.99458,-6.609596)" + x1="17.181321" + y1="32.443652" + x2="47.342173" + y2="32.443652" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3025" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3029" + gradientUnits="userSpaceOnUse" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3033" + gradientUnits="userSpaceOnUse" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3037" + gradientUnits="userSpaceOnUse" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3041" + gradientUnits="userSpaceOnUse" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3045" + gradientUnits="userSpaceOnUse" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3049" + gradientUnits="userSpaceOnUse" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3053" + gradientUnits="userSpaceOnUse" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3056" + gradientUnits="userSpaceOnUse" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" + gradientTransform="translate(3.437500,-3.000000)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3060" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-6.911612,2.585786)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3064" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.146447,8.838835e-2)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3068" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,13.66667,3.000000)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3072" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,15.66667,8.000000)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3076" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-0.698434,10.27557)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3080" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,17.68234,16.99480)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3107" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.437500,-3.000000)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3109" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-6.911612,2.585786)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3111" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.146447,8.838835e-2)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3113" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,13.66667,3.000000)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3115" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,15.66667,8.000000)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3117" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-0.698434,10.27557)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient3119" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,17.68234,16.99480)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313709" + inkscape:cx="8.6163343" + inkscape:cy="24.822365" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1210" + inkscape:window-height="704" + inkscape:window-x="182" + inkscape:window-y="144" + inkscape:showpageshadow="false" + showguides="true" + inkscape:guide-bbox="true" /> + <metadata + id="metadata1311"> + <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>weather-overcast</dc:title> + <dc:date>January 2006</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Ryan Collier (pseudo)</dc:title> + </cc:Agent> + </dc:creator> + <dc:publisher> + <cc:Agent> + <dc:title>http://www.tango-project.org</dc:title> + </cc:Agent> + </dc:publisher> + <dc:source>http://www.pseudocode.org</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>weather</rdf:li> + <rdf:li>applet</rdf:li> + <rdf:li>notify</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/publicdomain/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/publicdomain/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + id="g10011" + transform="translate(-287.0000,298.0000)"> + <path + id="path8267" + d="M 311.50259,-296.00000 C 308.73017,-296.00000 306.39436,-294.42629 305.09634,-292.18750 C 304.15198,-292.66254 303.13115,-293.00000 302.00259,-293.00000 C 298.13859,-293.00000 295.00259,-289.86400 295.00259,-286.00000 C 295.00259,-282.13600 298.13859,-279.00000 302.00259,-279.00000 C 304.42226,-279.00000 306.43268,-280.31932 307.69009,-282.18750 C 308.82429,-281.49788 310.07907,-281.00000 311.50259,-281.00000 C 312.41571,-281.00000 313.25554,-281.23202 314.06509,-281.53125 C 314.57503,-280.66352 315.24421,-279.95153 316.06509,-279.37500 C 316.05785,-279.24462 316.00259,-279.13218 316.00259,-279.00000 C 316.00259,-275.13600 319.13858,-272.00000 323.00259,-272.00000 C 326.86659,-272.00000 330.00259,-275.13600 330.00259,-279.00000 C 330.00259,-281.36969 328.74361,-283.35834 326.94009,-284.62500 C 326.94733,-284.75538 327.00259,-284.86782 327.00259,-285.00000 C 327.00259,-288.86400 323.86660,-292.00000 320.00259,-292.00000 C 319.37989,-292.00000 318.82740,-291.77781 318.25259,-291.62500 C 317.05806,-294.18384 314.51125,-296.00000 311.50259,-296.00000 z " + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path8291" + d="M 311.50259,-295.00000 C 308.72211,-295.00000 306.36808,-293.23815 305.44009,-290.78125 C 304.45467,-291.49069 303.30866,-292.00000 302.00259,-292.00000 C 298.69059,-292.00000 296.00259,-289.31200 296.00259,-286.00000 C 296.00259,-282.68800 298.69059,-280.00000 302.00259,-280.00000 C 304.43034,-280.00000 306.49583,-281.45558 307.44009,-283.53125 C 308.56085,-282.61369 309.94223,-282.00000 311.50259,-282.00000 C 312.57713,-282.00000 313.54687,-282.31896 314.44009,-282.78125 C 314.83849,-281.78149 315.54123,-280.99493 316.37759,-280.34375 C 316.19758,-279.74813 316.00259,-279.15410 316.00259,-278.50000 C 316.00259,-274.91200 318.91459,-272.00000 322.50259,-272.00000 C 326.09059,-272.00000 329.00259,-274.91200 329.00259,-278.50000 C 329.00259,-280.86079 327.66826,-282.83019 325.78384,-283.96875 C 325.84643,-284.31598 326.00259,-284.63483 326.00259,-285.00000 C 326.00259,-288.31200 323.31459,-291.00000 320.00259,-291.00000 C 319.14961,-291.00000 318.33129,-290.82132 317.59634,-290.50000 C 316.74257,-293.09388 314.38110,-294.99999 311.50259,-295.00000 z " + style="opacity:1.0000000;fill:url(#linearGradient10632);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.964447,0.000000,0.000000,0.964447,89.29111,91.52621)" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + sodipodi:ry="6.7396116" + sodipodi:rx="6.7396116" + sodipodi:cy="-383.66660" + sodipodi:cx="241.80843" + id="path8414" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <g + transform="translate(69.00259,102.0000)" + id="g8349"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8327" + sodipodi:cx="243.95184" + sodipodi:cy="-389.30136" + sodipodi:rx="6.2313786" + sodipodi:ry="6.2313786" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + transform="matrix(0.882630,0.000000,0.000000,0.882630,27.18078,-46.89094)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10634);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8329" + sodipodi:cx="243.95184" + sodipodi:cy="-389.30136" + sodipodi:rx="6.2313786" + sodipodi:ry="6.2313786" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + transform="matrix(0.882630,0.000000,0.000000,0.882630,27.18078,-46.89094)" /> + </g> + <g + transform="translate(69.00259,102.0000)" + id="g8389"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8368" + sodipodi:cx="251.22179" + sodipodi:cy="-385.78790" + sodipodi:rx="6.0325046" + sodipodi:ry="6.0325046" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + transform="matrix(0.911728,0.000000,0.000000,0.911728,21.45407,-34.76637)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10636);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8370" + sodipodi:cx="251.22179" + sodipodi:cy="-385.78790" + sodipodi:rx="6.0325046" + sodipodi:ry="6.0325046" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + transform="matrix(0.911728,0.000000,0.000000,0.911728,21.45407,-34.76637)" /> + </g> + <g + transform="translate(69.00259,102.0000)" + id="g8323"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8311" + sodipodi:cx="233.43362" + sodipodi:cy="-387.88715" + sodipodi:rx="4.3752232" + sodipodi:ry="4.3752232" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + transform="matrix(1.142799,0.000000,0.000000,1.142799,-33.76771,55.27704)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10638);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8313" + sodipodi:cx="233.43362" + sodipodi:cy="-387.88715" + sodipodi:rx="4.3752232" + sodipodi:ry="4.3752232" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + transform="matrix(1.142799,0.000000,0.000000,1.142799,-33.76771,55.27704)" /> + </g> + <g + transform="translate(69.00259,102.0000)" + id="g8406"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8393" + sodipodi:cx="241.80843" + sodipodi:cy="-383.66660" + sodipodi:rx="6.7396116" + sodipodi:ry="6.7396116" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + transform="matrix(1.038636,0.000000,0.000000,1.038636,-9.150940,14.48994)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10640);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8395" + sodipodi:cx="241.80843" + sodipodi:cy="-383.66660" + sodipodi:rx="6.7396116" + sodipodi:ry="6.7396116" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + transform="matrix(1.038636,0.000000,0.000000,1.038636,-9.150933,14.48993)" /> + </g> + <g + style="stroke:none" + transform="matrix(0.935028,0.000000,0.000000,0.935028,446.8280,-187.6162)" + id="g4518"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:0.33115697;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path4520" + sodipodi:cx="-155.06250" + sodipodi:cy="-96.937500" + sodipodi:rx="3.1250000" + sodipodi:ry="3.1250000" + d="M -151.93750 -96.937500 A 3.1250000 3.1250000 0 1 1 -158.18750,-96.937500 A 3.1250000 3.1250000 0 1 1 -151.93750 -96.937500 z" + transform="matrix(1.737733,0.000000,0.000000,1.737733,110.8322,70.07649)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10642);fill-opacity:1.0000000;stroke:none;stroke-width:0.45224530;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path4522" + sodipodi:cx="-155.06250" + sodipodi:cy="-96.937500" + sodipodi:rx="3.1250000" + sodipodi:ry="3.1250000" + d="M -151.93750 -96.937500 A 3.1250000 3.1250000 0 1 1 -158.18750,-96.937500 A 3.1250000 3.1250000 0 1 1 -151.93750 -96.937500 z" + transform="matrix(1.737733,0.000000,0.000000,1.737733,110.8948,70.01402)" /> + </g> + <g + transform="translate(38.00259,162.0000)" + id="g7794"> + <path + style="fill:#c4c5c2;fill-opacity:1.0000000;stroke:#888a85;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.50000,-445.50000 C 278.22917,-445.50000 276.39009,-443.94972 275.78125,-441.87500 C 275.08802,-442.23883 274.33674,-442.50000 273.50000,-442.50000 C 270.74000,-442.50000 268.49999,-440.26001 268.50000,-437.50000 C 268.50000,-436.92107 268.66252,-436.39230 268.84375,-435.87500 C 267.47028,-435.10426 266.50000,-433.68600 266.50000,-432.00000 C 266.50000,-429.51600 268.51600,-427.49999 271.00000,-427.50000 C 271.17713,-427.50000 289.82287,-427.50000 290.00000,-427.50000 C 292.48399,-427.50000 294.50000,-429.51600 294.50000,-432.00000 C 294.50000,-433.68600 293.52972,-435.10426 292.15625,-435.87500 C 292.33749,-436.39229 292.50000,-436.92108 292.50000,-437.50000 C 292.50000,-440.26000 290.26000,-442.49999 287.50000,-442.50000 C 286.66326,-442.50000 285.91198,-442.23883 285.21875,-441.87500 C 284.60991,-443.94972 282.77083,-445.50000 280.50000,-445.50000 z " + id="path7796" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient10644);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.50000,-445.00000 C 278.31028,-445.00000 276.77640,-443.66423 276.10445,-441.15648 C 275.43599,-441.50010 274.55686,-441.98983 273.75000,-441.98983 C 271.03349,-441.98983 268.99486,-440.05101 268.99487,-437.44429 C 268.99487,-436.89752 269.26208,-436.11085 269.43683,-435.62228 C 268.11240,-434.89433 267.00000,-433.73178 267.00000,-432.24973 C 267.00000,-429.90368 268.54617,-427.99964 271.33928,-427.99964 C 271.51009,-427.99964 289.48992,-427.99964 289.66072,-427.99964 C 292.43173,-427.99964 294.00000,-429.90368 294.00000,-432.24973 C 294.00000,-433.84210 292.88760,-434.91642 291.56317,-435.64437 C 291.73793,-436.13293 292.02724,-436.89753 292.02724,-437.44429 C 292.02724,-440.05100 289.91143,-442.01192 287.25001,-442.01193 C 286.44314,-442.01193 285.60820,-441.52219 284.93974,-441.17857 C 284.29089,-443.60011 282.68973,-445.00000 280.50000,-445.00000 z " + id="path7798" + sodipodi:nodetypes="ccsscsssscsscc" /> + <g + id="g7800"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7802" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7804" + style="opacity:1.0000000;fill:url(#linearGradient10646);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <rect + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="rect7806" + width="20.000000" + height="9.0000000" + x="271.00000" + y="-438.00000" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path7808" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830195,-35.68869)" /> + <g + id="g7810"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19811,24.86321)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7812" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7814" + style="opacity:1.0000000;fill:url(#linearGradient10648);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g7816"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7818" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7820" + style="opacity:1.0000000;fill:url(#linearGradient10650);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g7822" + transform="translate(-1.000000,0.000000)"> + <path + id="path7824" + d="M 280.46875,-440.96875 C 276.88937,-440.96875 274.00000,-438.04812 274.00000,-434.46875 C 274.00000,-432.09807 275.34943,-430.13096 277.25000,-429.00000 L 283.71875,-429.00000 C 285.61932,-430.13096 286.96875,-432.12931 286.96875,-434.50000 C 286.96875,-438.07938 284.04812,-440.96875 280.46875,-440.96875 z " + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path7826" + d="M 280.50000,-441.00000 C 276.91200,-441.00000 274.00000,-438.08799 274.00000,-434.50000 C 274.00000,-432.12360 275.34485,-430.13368 277.25000,-429.00000 L 283.75000,-429.00000 C 285.65515,-430.13368 287.00000,-432.12360 287.00000,-434.50000 C 287.00000,-438.08800 284.08800,-440.99999 280.50000,-441.00000 z " + style="opacity:1.0000000;fill:url(#linearGradient10652);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + </g> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10654);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path7828" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830296,-35.68884)" /> + <path + style="fill:#888a85;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 292.95640,-437.33396 C 292.95487,-434.64940 289.68714,-433.62001 289.68714,-433.62001 C 289.68714,-433.62001 292.03588,-435.24596 292.02399,-437.32502 C 292.02399,-437.32502 292.95640,-437.33396 292.95640,-437.33396 z " + id="path7830" + sodipodi:nodetypes="ccss" /> + <g + id="g7832" + transform="matrix(1.142857,0.000000,0.000000,1.142857,-28.57139,67.00008)"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7834" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7836" + style="opacity:1.0000000;fill:url(#linearGradient10656);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + </g> + <g + transform="translate(23.00000,158.0000)" + id="g7852"> + <path + style="fill:#c4c5c2;fill-opacity:1.0000000;stroke:#888a85;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.50000,-445.50000 C 278.22917,-445.50000 276.39009,-443.94972 275.78125,-441.87500 C 275.08802,-442.23883 274.33674,-442.50000 273.50000,-442.50000 C 270.74000,-442.50000 268.49999,-440.26001 268.50000,-437.50000 C 268.50000,-436.92107 268.66252,-436.39230 268.84375,-435.87500 C 267.47028,-435.10426 266.50000,-433.68600 266.50000,-432.00000 C 266.50000,-429.51600 268.51600,-427.49999 271.00000,-427.50000 C 271.17713,-427.50000 289.82287,-427.50000 290.00000,-427.50000 C 292.48399,-427.50000 294.50000,-429.51600 294.50000,-432.00000 C 294.50000,-433.68600 293.52972,-435.10426 292.15625,-435.87500 C 292.33749,-436.39229 292.50000,-436.92108 292.50000,-437.50000 C 292.50000,-440.26000 290.26000,-442.49999 287.50000,-442.50000 C 286.66326,-442.50000 285.91198,-442.23883 285.21875,-441.87500 C 284.60991,-443.94972 282.77083,-445.50000 280.50000,-445.50000 z " + id="path7854" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient10658);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.50000,-445.00000 C 278.31028,-445.00000 276.77640,-443.66423 276.10445,-441.15648 C 275.43599,-441.50010 274.55686,-441.98983 273.75000,-441.98983 C 271.03349,-441.98983 268.99486,-440.05101 268.99487,-437.44429 C 268.99487,-436.89752 269.26208,-436.11085 269.43683,-435.62228 C 268.11240,-434.89433 267.00000,-433.73178 267.00000,-432.24973 C 267.00000,-429.90368 268.54617,-427.99964 271.33928,-427.99964 C 271.51009,-427.99964 289.48992,-427.99964 289.66072,-427.99964 C 292.43173,-427.99964 294.00000,-429.90368 294.00000,-432.24973 C 294.00000,-433.84210 292.88760,-434.91642 291.56317,-435.64437 C 291.73793,-436.13293 292.02724,-436.89753 292.02724,-437.44429 C 292.02724,-440.05100 289.91143,-442.01192 287.25001,-442.01193 C 286.44314,-442.01193 285.60820,-441.52219 284.93974,-441.17857 C 284.29089,-443.60011 282.68973,-445.00000 280.50000,-445.00000 z " + id="path7856" + sodipodi:nodetypes="ccsscsssscsscc" /> + <g + id="g7858"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7860" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7862" + style="opacity:1.0000000;fill:url(#linearGradient10660);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <rect + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="rect7864" + width="20.000000" + height="9.0000000" + x="271.00000" + y="-438.00000" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path7866" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830195,-35.68869)" /> + <g + id="g7868"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19811,24.86321)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7870" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7872" + style="opacity:1.0000000;fill:url(#linearGradient10662);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g7874"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7876" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7878" + style="opacity:1.0000000;fill:url(#linearGradient10664);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g7880" + transform="translate(-1.000000,0.000000)"> + <path + id="path7882" + d="M 280.46875,-440.96875 C 276.88937,-440.96875 274.00000,-438.04812 274.00000,-434.46875 C 274.00000,-432.09807 275.34943,-430.13096 277.25000,-429.00000 L 283.71875,-429.00000 C 285.61932,-430.13096 286.96875,-432.12931 286.96875,-434.50000 C 286.96875,-438.07938 284.04812,-440.96875 280.46875,-440.96875 z " + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path7884" + d="M 280.50000,-441.00000 C 276.91200,-441.00000 274.00000,-438.08799 274.00000,-434.50000 C 274.00000,-432.12360 275.34485,-430.13368 277.25000,-429.00000 L 283.75000,-429.00000 C 285.65515,-430.13368 287.00000,-432.12360 287.00000,-434.50000 C 287.00000,-438.08800 284.08800,-440.99999 280.50000,-441.00000 z " + style="opacity:1.0000000;fill:url(#linearGradient10666);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + </g> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10668);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path7886" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830296,-35.68884)" /> + <path + style="fill:#888a85;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 292.95640,-437.33396 C 292.95487,-434.64940 289.68714,-433.62001 289.68714,-433.62001 C 289.68714,-433.62001 292.03588,-435.24596 292.02399,-437.32502 C 292.02399,-437.32502 292.95640,-437.33396 292.95640,-437.33396 z " + id="path7888" + sodipodi:nodetypes="ccss" /> + <g + id="g7890" + transform="matrix(1.142857,0.000000,0.000000,1.142857,-28.57139,67.00008)"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7892" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path7896" + style="opacity:1.0000000;fill:url(#linearGradient10670);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + </g> + </g> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/icons/weather-showers.svg b/demos/embedded/weatherinfo/icons/weather-showers.svg new file mode 100644 index 0000000..c814571 --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-showers.svg @@ -0,0 +1,4753 @@ +<?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" + width="48px" + height="48px" + id="svg1306" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docbase="/home/rcollier/Work/Novell/Tango/weather" + sodipodi:docname="weather-showers.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs1308"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective530" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient11348" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.070878,0.000000,-0.535439,0.674858,287.5142,77.50802)" + x1="-137.49608" + y1="-425.28664" + x2="-130.60854" + y2="-425.28665" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient11346" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.070879,0.000000,-0.535439,0.674857,277.5140,77.50780)" + x1="-137.49608" + y1="-425.28664" + x2="-130.60854" + y2="-425.28665" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient11344" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.088439,0.000000,-0.544220,0.674842,265.9811,77.50139)" + x1="-137.49608" + y1="-425.28664" + x2="-130.60854" + y2="-425.28665" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13352" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient13350" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient13347" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-35.00007,207.0001)" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13345" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient13343" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient13341" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient13339" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-34.00007,207.0001)" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13337" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6549"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6551" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6553" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient13335" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6527"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6530" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6532" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient13333" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-35.00007,207.0001)" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6538"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6540" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6542" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13331" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6513"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6515" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6517" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient13329" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6497"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6499" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6501" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient13327" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6470"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6472" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6474" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient13325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-34.00007,207.0001)" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8397"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8400" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8402" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8397" + id="linearGradient13323" + gradientUnits="userSpaceOnUse" + x1="238.00478" + y1="-388.47476" + x2="245.65462" + y2="-382.64539" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8315"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8317" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8319" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8315" + id="linearGradient13321" + gradientUnits="userSpaceOnUse" + x1="230.87598" + y1="-390.43951" + x2="235.25652" + y2="-386.95901" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8381"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8383" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8385" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8381" + id="linearGradient13319" + gradientUnits="userSpaceOnUse" + x1="246.74042" + y1="-391.31381" + x2="252.69785" + y2="-385.35165" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8331"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8333" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8335" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8331" + id="linearGradient13317" + gradientUnits="userSpaceOnUse" + x1="240.07379" + y1="-393.40720" + x2="245.82706" + y2="-388.55029" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8302"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8304" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8306" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient13315" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(69.00000,155.0000)" + x1="228.50261" + y1="-392.30591" + x2="266.36395" + y2="-379.26862" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4442"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4444" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4446" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4442" + id="linearGradient4467" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-59.00000,27.72122)" + x1="4.3602662" + y1="-21.904713" + x2="40.139732" + y2="-1.8452871" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4430" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,7.747730,-6.786242)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4426" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,12.43523,-5.473742)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4404" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-14.02052,-13.29853)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4407" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-9.728831,-6.856090)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-4.033948,-17.90479)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4413" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,-1.200260,0.631990)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4419" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,4.534070,-12.70656)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4422" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.992899,-16.32980)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient4479" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,-60.91820,-2.915960)" + x1="17.181321" + y1="32.443652" + x2="47.342173" + y2="32.443652" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4359" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-7.329241,-50.85192)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4357" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-0.912551,-43.37823)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4355" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.365819,-55.70818)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4353" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,17.14727,-36.85890)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4351" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,15.17579,-44.92562)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4349" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,12.81910,-50.04120)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4347" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.681521,-53.82781)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4488"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4490" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4492" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient4370" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,-74.92090,-6.914630)" + x1="17.175579" + y1="23.374163" + x2="38.037014" + y2="38.680286" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4255" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-7.329241,-50.85192)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4253" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-0.912551,-43.37823)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4251" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.365819,-55.70818)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4249" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,17.14727,-36.85890)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4247" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,15.17579,-44.92562)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4245" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,12.81910,-50.04120)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3019"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3021" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3023" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4243" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.681521,-53.82781)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + id="linearGradient6525" + gradientUnits="userSpaceOnUse" + x1="4.1914001" + y1="11.113300" + x2="47.319698" + y2="56.052299"> + <stop + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" + id="stop6529" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0.34020618;" + id="stop6531" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6525" + id="linearGradient5250" + x1="8.5469341" + y1="30.281681" + x2="30.85088" + y2="48.301884" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.874977,0.000000,0.000000,0.921480,-56.65990,-1.553540)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6537"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6539" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6541" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2298"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2300" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2302" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3347"> + <stop + style="stop-color:#edd400;stop-opacity:1;" + offset="0" + id="stop3349" /> + <stop + style="stop-color:#edd400;stop-opacity:0;" + offset="1" + id="stop3351" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2527"> + <stop + style="stop-color:#fcaf3e;stop-opacity:1;" + offset="0" + id="stop2529" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0;" + offset="1" + id="stop2531" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#fce94f;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#fce94f;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2392"> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0" + id="stop2394" /> + <stop + style="stop-color:#eeeeec;stop-opacity:0;" + offset="1" + id="stop2396" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2254"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2256" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2258" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2263" + gradientUnits="userSpaceOnUse" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" + gradientTransform="translate(-1.608757,3.097272)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2267" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2271" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2275" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2279" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2283" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2287" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2291" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2295" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2299" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2303" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.707748,-5.784024)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2311" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2350" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(16.14002,24.66420)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2352" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.932144,25.87240)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2354" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.356636,23.86870)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2356" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(11.19027,26.52035)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2358" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(10.30638,19.27251)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2360" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2362" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2364" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2366" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2368" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.207586,21.30544)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2372" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2398" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2426" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2428" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2430" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.608757,3.097272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2432" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2434" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2444" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2446" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2448" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2451" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2457" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2460" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2469" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2472" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2475" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2478" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.842481,-3.998086)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2509" + gradientUnits="userSpaceOnUse" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2513" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + x1="38.857941" + y1="-18.407482" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2517" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient2533" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2537" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(17.33814,3.415985)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2541" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2555" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.499805,1.708617)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2563" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.726830,2.481141)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3353" + x1="23.303862" + y1="29.115711" + x2="29.750000" + y2="46.092930" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3366" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3368" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3372" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3374" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3376" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3378" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3380" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3383" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3386" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3389" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3392" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3395" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3398" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3401" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3405" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.561802,-4.303373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-4.4493785" + x2="-34.700153" + y1="-37.550461" + x1="-27.006643" + id="linearGradient2916" + xlink:href="#linearGradient2298" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient2914" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(57.97693,-10.56876)" + gradientUnits="userSpaceOnUse" + id="linearGradient2912" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,123.1162,-5.446357)" + gradientUnits="userSpaceOnUse" + id="linearGradient2910" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient2908" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient2906" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient2904" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient2902" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient2900" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient2898" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient2896" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient2894" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,79.36909,-3.193747)" + gradientUnits="userSpaceOnUse" + id="linearGradient2892" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,56.25514,-12.39388)" + gradientUnits="userSpaceOnUse" + id="linearGradient2890" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(88.49344,-9.697877)" + gradientUnits="userSpaceOnUse" + id="linearGradient2888" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.561802,-4.303373)" + gradientUnits="userSpaceOnUse" + id="linearGradient2886" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient2884" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient2882" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient2880" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient2878" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient2876" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient2874" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient2872" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient2870" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2868" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient2866" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient2864" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2862" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2860" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2858" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient2856" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="46.092930" + x2="29.750000" + y1="29.115711" + x1="23.303862" + id="linearGradient2854" + xlink:href="#linearGradient3347" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.726830,2.481141)" + gradientUnits="userSpaceOnUse" + id="linearGradient2852" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.499805,1.708617)" + gradientUnits="userSpaceOnUse" + id="linearGradient2850" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient2848" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(17.33814,3.415985)" + gradientUnits="userSpaceOnUse" + id="linearGradient2846" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + id="linearGradient2844" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + gradientUnits="userSpaceOnUse" + id="linearGradient2842" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-18.407482" + x1="38.857941" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + gradientUnits="userSpaceOnUse" + id="linearGradient2840" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientUnits="userSpaceOnUse" + id="linearGradient2838" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + id="linearGradient2836" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(0.842481,-3.998086)" + gradientUnits="userSpaceOnUse" + id="linearGradient2834" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2832" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2830" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2828" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient2826" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient2824" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2822" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient2820" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + gradientUnits="userSpaceOnUse" + id="linearGradient2818" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + id="linearGradient2816" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient2814" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient2812" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2810" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient2808" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient2806" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient2804" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2802" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2800" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-1.608757,3.097272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2798" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient2796" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient2794" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + id="linearGradient2792" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + gradientUnits="userSpaceOnUse" + id="linearGradient2790" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.207586,21.30544)" + gradientUnits="userSpaceOnUse" + id="linearGradient2788" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + gradientUnits="userSpaceOnUse" + id="linearGradient2786" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + gradientUnits="userSpaceOnUse" + id="linearGradient2784" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + gradientUnits="userSpaceOnUse" + id="linearGradient2782" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + gradientUnits="userSpaceOnUse" + id="linearGradient2780" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + gradientUnits="userSpaceOnUse" + id="linearGradient2778" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(10.30638,19.27251)" + gradientUnits="userSpaceOnUse" + id="linearGradient2776" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(11.19027,26.52035)" + gradientUnits="userSpaceOnUse" + id="linearGradient2774" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(5.356636,23.86870)" + gradientUnits="userSpaceOnUse" + id="linearGradient2772" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.932144,25.87240)" + gradientUnits="userSpaceOnUse" + id="linearGradient2770" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(16.14002,24.66420)" + gradientUnits="userSpaceOnUse" + id="linearGradient2768" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient2766" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.707748,-5.784024)" + gradientUnits="userSpaceOnUse" + id="linearGradient2764" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient2762" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2760" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient2758" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient2756" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient2754" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient2752" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient2750" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2748" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2746" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.608757,3.097272)" + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientUnits="userSpaceOnUse" + id="linearGradient2744" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-4.4493785" + x2="-34.700153" + y1="-37.550461" + x1="-27.006643" + id="linearGradient2304" + xlink:href="#linearGradient2298" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient1557" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(57.97693,-10.56876)" + gradientUnits="userSpaceOnUse" + id="linearGradient1538" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,123.1162,-5.446357)" + gradientUnits="userSpaceOnUse" + id="linearGradient1536" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient1534" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient1532" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient1530" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient1528" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient1526" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient1524" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient1522" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient1520" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,79.36909,-3.193747)" + gradientUnits="userSpaceOnUse" + id="linearGradient1518" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,56.25514,-12.39388)" + gradientUnits="userSpaceOnUse" + id="linearGradient1516" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(88.49344,-9.697877)" + gradientUnits="userSpaceOnUse" + id="linearGradient1514" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.561802,-4.303373)" + gradientUnits="userSpaceOnUse" + id="linearGradient5957" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient5955" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient5953" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient5951" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient5949" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient5947" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient5945" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient5943" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient5941" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5939" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient5937" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient5935" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5933" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5931" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5929" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient5927" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="46.092930" + x2="29.750000" + y1="29.115711" + x1="23.303862" + id="linearGradient5925" + xlink:href="#linearGradient3347" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.726830,2.481141)" + gradientUnits="userSpaceOnUse" + id="linearGradient5923" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.499805,1.708617)" + gradientUnits="userSpaceOnUse" + id="linearGradient5921" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient5919" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(17.33814,3.415985)" + gradientUnits="userSpaceOnUse" + id="linearGradient5917" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + id="linearGradient5915" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + gradientUnits="userSpaceOnUse" + id="linearGradient5913" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-18.407482" + x1="38.857941" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + gradientUnits="userSpaceOnUse" + id="linearGradient5911" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientUnits="userSpaceOnUse" + id="linearGradient5909" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + id="linearGradient5907" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(0.842481,-3.998086)" + gradientUnits="userSpaceOnUse" + id="linearGradient5905" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5903" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5901" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5899" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient5897" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient5895" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5893" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient5891" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + gradientUnits="userSpaceOnUse" + id="linearGradient5889" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + id="linearGradient5887" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient5885" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient5883" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5881" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient5879" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient5877" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient5875" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5873" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5871" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-1.608757,3.097272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5869" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient5867" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient5865" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + id="linearGradient5863" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + gradientUnits="userSpaceOnUse" + id="linearGradient5861" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.207586,21.30544)" + gradientUnits="userSpaceOnUse" + id="linearGradient5859" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + gradientUnits="userSpaceOnUse" + id="linearGradient5857" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + gradientUnits="userSpaceOnUse" + id="linearGradient5855" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + gradientUnits="userSpaceOnUse" + id="linearGradient5853" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + gradientUnits="userSpaceOnUse" + id="linearGradient5851" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + gradientUnits="userSpaceOnUse" + id="linearGradient5849" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(10.30638,19.27251)" + gradientUnits="userSpaceOnUse" + id="linearGradient5847" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(11.19027,26.52035)" + gradientUnits="userSpaceOnUse" + id="linearGradient5845" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(5.356636,23.86870)" + gradientUnits="userSpaceOnUse" + id="linearGradient5843" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.932144,25.87240)" + gradientUnits="userSpaceOnUse" + id="linearGradient5841" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(16.14002,24.66420)" + gradientUnits="userSpaceOnUse" + id="linearGradient5839" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient5837" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.707748,-5.784024)" + gradientUnits="userSpaceOnUse" + id="linearGradient5835" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient5833" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5831" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient5829" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient5827" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient5825" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient5823" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient5821" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5819" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5817" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.608757,3.097272)" + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientUnits="userSpaceOnUse" + id="linearGradient5815" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6101" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.13675,17.05613)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6118" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,12.38965,19.30874)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6121" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-10.72430,10.10861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6124" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(21.51400,12.80461)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6179" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6181" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6183" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6185" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6187" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6189" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6191" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient6193" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6196" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6199" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6202" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6205" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-4.372193,11.95105)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6208" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6211" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6214" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6242" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6244" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6246" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6248" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6250" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6252" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6254" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6257" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.297112,4.275205)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,10.91453,3.180085)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6263" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-1.156692,-1.510075)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6266" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,19.40677,5.249635)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6269" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.79432,0.174884)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6272" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.085690,-2.351766)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6275" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(2.921913,-0.223072)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6311" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(21.51400,12.80461)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6313" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-10.72430,10.10861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6315" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,12.38965,19.30874)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6317" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-1.156692,-1.510075)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6319" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.13675,17.05613)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6321" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6323" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6327" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6329" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6331" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6333" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6335" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(2.921913,-0.223072)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6337" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.085690,-2.351766)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6339" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.79432,0.174884)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6341" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,19.40677,5.249635)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6343" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,10.91453,3.180085)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6543" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-2.763717e-17,0.972572,16.13182,0.843286)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6547" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-4.388782e-16,0.972572,25.91493,0.633642)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6551" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-4.388782e-16,0.972572,36.25638,0.633643)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6559" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-2.332577e-16,0.972572,16.13182,0.843286)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6561" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-6.444987e-16,0.972572,25.91493,0.633642)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6563" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-6.444987e-16,0.972572,36.25638,0.633643)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6566" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.577744,0.000000,-5.984325e-16,1.025105,38.38995,-1.768804)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6569" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.577744,0.000000,-5.984325e-16,1.025105,27.05193,-1.768805)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6572" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.589347,0.000000,-1.531909e-16,1.025217,16.34910,-1.110328)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6576" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.132431,0.000000,0.000000,1.016132,11.79178,-1.090051)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6579" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.853605,0.000000,0.000000,1.016132,20.48211,1.012885)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6582" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,14.73875,-4.143732)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6585" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,8.896962,-6.711142)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6588" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,3.612740,-4.548108)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6599" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.999079,0.000000,0.000000,1.016132,58.06881,13.00984)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6603" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.496116,0.000000,0.000000,1.282841,-0.560999,-5.855873)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6606" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.314274,0.000000,0.000000,1.016132,13.30131,15.29879)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6609" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.496116,0.000000,0.000000,1.282841,-10.35177,5.950245)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6612" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,22.63849,8.689740)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6618" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,17.34164,6.586930)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6622" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,12.56867,12.68572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6624" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6626" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6628" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6630" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6632" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6634" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6636" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4442" + id="linearGradient2736" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-59.00000,27.72122)" + x1="4.3602662" + y1="-21.904713" + x2="40.139732" + y2="-1.8452871" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2738" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.992899,-16.32980)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2740" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,4.534070,-12.70656)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2742" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,-1.200260,0.631990)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2745" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-4.033948,-17.90479)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2747" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-9.728831,-6.856090)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2749" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-14.02052,-13.29853)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2751" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,12.43523,-5.473742)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2753" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,7.747730,-6.786242)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient2755" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,-60.91820,-2.915960)" + x1="17.181321" + y1="32.443652" + x2="47.342173" + y2="32.443652" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2757" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.681521,-53.82781)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2759" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,12.81910,-50.04120)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2761" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,15.17579,-44.92562)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2763" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,17.14727,-36.85890)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2765" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.365819,-55.70818)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2767" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-0.912551,-43.37823)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2769" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-7.329241,-50.85192)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient2771" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,-74.92090,-6.914630)" + x1="17.175579" + y1="23.374163" + x2="38.037014" + y2="38.680286" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2773" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.681521,-53.82781)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2775" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,12.81910,-50.04120)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2777" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,15.17579,-44.92562)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2779" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,17.14727,-36.85890)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2781" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.365819,-55.70818)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2783" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-0.912551,-43.37823)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2785" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-7.329241,-50.85192)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient2799" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,-11.91814,-7.649759)" + x1="17.175579" + y1="23.374163" + x2="38.037014" + y2="38.680286" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient2813" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,2.084560,-3.651089)" + x1="18.664751" + y1="23.374166" + x2="31.294144" + y2="35.845455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4442" + id="linearGradient2827" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.002760,26.98609)" + x1="4.3602662" + y1="-21.904713" + x2="40.139732" + y2="-1.8452871" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="16" + inkscape:cx="11.996306" + inkscape:cy="38.014291" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1200" + inkscape:window-height="704" + inkscape:window-x="134" + inkscape:window-y="133" + inkscape:showpageshadow="false" /> + <metadata + id="metadata1311"> + <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>weather-showers</dc:title> + <dc:date>January 2006</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Ryan collier (pseudo)</dc:title> + </cc:Agent> + </dc:creator> + <dc:publisher> + <cc:Agent> + <dc:title>http://www.tango-project.org</dc:title> + </cc:Agent> + </dc:publisher> + <dc:source>http://www.pseudocode.org</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>weather</rdf:li> + <rdf:li>appplet</rdf:li> + <rdf:li>notify</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/publicdomain/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/publicdomain/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + id="g11337" + transform="translate(-339.9823,245.0132)"> + <rect + transform="matrix(1.000000,0.000000,-0.600523,0.799607,0.000000,0.000000)" + ry="1.5179254" + rx="2.3596079" + y="-270.75461" + x="189.68199" + height="17.509083" + width="32.962067" + id="rect6086" + style="opacity:1.0000000;fill:#729fcf;fill-opacity:1.0000000;stroke:#3465a4;stroke-width:1.0817814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <g + style="opacity:0.80000001" + transform="matrix(1.000000,0.000000,0.000000,0.999611,0.000000,-7.862650e-2)" + id="g10414"> + <path + style="fill:url(#linearGradient11344);fill-opacity:1.0000000;stroke:none;stroke-width:1.1547011;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 352.47790,-216.00000 L 359.39580,-216.00000 C 360.69054,-216.00000 361.33008,-215.50056 360.82979,-214.88017 L 352.15249,-204.12015 C 351.65217,-203.49974 350.20707,-203.00030 348.91233,-203.00030 L 344.86943,-203.00030 C 343.57469,-203.00030 342.30979,-202.95120 343.43545,-204.12015 C 343.43545,-204.12015 352.47790,-216.00000 352.47790,-216.00000 z " + id="rect6088" + sodipodi:nodetypes="cccccccc" /> + <path + style="fill:url(#linearGradient11346);fill-opacity:1.0000000;stroke:none;stroke-width:1.1547011;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 362.74641,-216.00000 L 369.42169,-216.00000 C 370.69552,-216.00000 371.32477,-215.50054 370.83253,-214.88014 L 362.29523,-204.11987 C 361.80299,-203.49946 360.38121,-203.00000 359.10738,-203.00000 L 353.00000,-203.00000 C 353.00000,-203.00000 362.74641,-216.00000 362.74641,-216.00000 z " + id="path6115" + sodipodi:nodetypes="ccccccc" /> + <path + style="fill:url(#linearGradient11348);fill-opacity:1.0000000;stroke:none;stroke-width:1.1547011;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 372.74640,-216.00000 L 379.42169,-216.00000 C 380.69553,-216.00000 381.32477,-215.50053 380.83253,-214.88014 L 372.29523,-204.11986 C 371.80299,-203.49945 370.38122,-203.00000 369.10738,-203.00000 L 363.00000,-203.00000 C 363.00000,-203.00000 372.74640,-216.00000 372.74640,-216.00000 z " + id="path6125" + sodipodi:nodetypes="ccccccc" /> + </g> + </g> + <g + id="g13213" + transform="matrix(0.999675,0.000000,0.000000,1.000000,-286.8562,245.0000)"> + <g + id="g13215"> + <path + style="opacity:1.0000000;fill:#555753;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 311.50000,-242.99998 C 308.72758,-242.99998 306.39177,-241.42627 305.09375,-239.18748 C 304.14939,-239.66252 303.12856,-239.99998 302.00000,-239.99998 C 298.13600,-239.99998 295.00000,-236.86398 295.00000,-232.99998 C 295.00000,-229.13598 298.13600,-225.99998 302.00000,-225.99998 C 304.41967,-225.99998 306.43009,-227.31930 307.68750,-229.18748 C 308.82170,-228.49786 310.07648,-227.99998 311.50000,-227.99998 C 312.41312,-227.99998 313.25295,-228.23200 314.06250,-228.53123 C 314.57244,-227.66350 315.24162,-226.95151 316.06250,-226.37498 C 316.05526,-226.24460 316.00000,-226.13216 316.00000,-225.99998 C 316.00000,-222.13598 319.13599,-218.99998 323.00000,-218.99998 C 326.86400,-218.99998 330.00000,-222.13598 330.00000,-225.99998 C 330.00000,-228.36967 328.74102,-230.35832 326.93750,-231.62498 C 326.94474,-231.75536 327.00000,-231.86780 327.00000,-231.99998 C 327.00000,-235.86398 323.86401,-238.99998 320.00000,-238.99998 C 319.37730,-238.99998 318.82481,-238.77779 318.25000,-238.62498 C 317.05547,-241.18382 314.50866,-242.99998 311.50000,-242.99998 z " + id="path13217" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient13315);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 311.50000,-241.99998 C 308.71952,-241.99998 306.36549,-240.23813 305.43750,-237.78123 C 304.45208,-238.49067 303.30607,-238.99998 302.00000,-238.99998 C 298.68800,-238.99998 296.00000,-236.31198 296.00000,-232.99998 C 296.00000,-229.68798 298.68800,-226.99998 302.00000,-226.99998 C 304.42775,-226.99998 306.49324,-228.45556 307.43750,-230.53123 C 308.55826,-229.61367 309.93964,-228.99998 311.50000,-228.99998 C 312.57454,-228.99998 313.54428,-229.31894 314.43750,-229.78123 C 314.83590,-228.78147 315.53864,-227.99491 316.37500,-227.34373 C 316.19499,-226.74811 316.00000,-226.15408 316.00000,-225.49998 C 316.00000,-221.91198 318.91200,-218.99998 322.50000,-218.99998 C 326.08800,-218.99998 329.00000,-221.91198 329.00000,-225.49998 C 329.00000,-227.86077 327.66567,-229.83017 325.78125,-230.96873 C 325.84384,-231.31596 326.00000,-231.63481 326.00000,-231.99998 C 326.00000,-235.31198 323.31200,-237.99998 320.00000,-237.99998 C 319.14702,-237.99998 318.32870,-237.82130 317.59375,-237.49998 C 316.73998,-240.09386 314.37851,-241.99997 311.50000,-241.99998 z " + id="path13219" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13221" + sodipodi:cx="241.80843" + sodipodi:cy="-383.66660" + sodipodi:rx="6.7396116" + sodipodi:ry="6.7396116" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + transform="matrix(0.964447,0.000000,0.000000,0.964447,89.28852,144.5262)" /> + <g + id="g13223"> + <path + transform="matrix(0.882630,0.000000,0.000000,0.882630,96.18078,108.1091)" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + sodipodi:ry="6.2313786" + sodipodi:rx="6.2313786" + sodipodi:cy="-389.30136" + sodipodi:cx="243.95184" + id="path13225" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(0.882630,0.000000,0.000000,0.882630,96.18078,108.1091)" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + sodipodi:ry="6.2313786" + sodipodi:rx="6.2313786" + sodipodi:cy="-389.30136" + sodipodi:cx="243.95184" + id="path13227" + style="opacity:0.49444440;fill:url(#linearGradient13317);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g13229"> + <path + transform="matrix(0.911728,0.000000,0.000000,0.911728,90.45407,120.2336)" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + sodipodi:ry="6.0325046" + sodipodi:rx="6.0325046" + sodipodi:cy="-385.78790" + sodipodi:cx="251.22179" + id="path13231" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(0.911728,0.000000,0.000000,0.911728,90.45407,120.2336)" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + sodipodi:ry="6.0325046" + sodipodi:rx="6.0325046" + sodipodi:cy="-385.78790" + sodipodi:cx="251.22179" + id="path13233" + style="opacity:0.49444440;fill:url(#linearGradient13319);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g13235"> + <path + transform="matrix(1.142799,0.000000,0.000000,1.142799,35.23229,210.2770)" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + sodipodi:ry="4.3752232" + sodipodi:rx="4.3752232" + sodipodi:cy="-387.88715" + sodipodi:cx="233.43362" + id="path13237" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.142799,0.000000,0.000000,1.142799,35.23229,210.2770)" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + sodipodi:ry="4.3752232" + sodipodi:rx="4.3752232" + sodipodi:cy="-387.88715" + sodipodi:cx="233.43362" + id="path13239" + style="opacity:0.49444440;fill:url(#linearGradient13321);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g13241"> + <path + transform="matrix(1.038636,0.000000,0.000000,1.038636,59.84906,169.4899)" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + sodipodi:ry="6.7396116" + sodipodi:rx="6.7396116" + sodipodi:cy="-383.66660" + sodipodi:cx="241.80843" + id="path13243" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.038636,0.000000,0.000000,1.038636,59.84907,169.4899)" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + sodipodi:ry="6.7396116" + sodipodi:rx="6.7396116" + sodipodi:cy="-383.66660" + sodipodi:cx="241.80843" + id="path13245" + style="opacity:0.49444440;fill:url(#linearGradient13323);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + </g> + <g + transform="translate(72.00007,7.999930)" + id="g13247"> + <path + style="fill:#888a85;fill-opacity:1.0000000;stroke:#555753;stroke-width:1.0001625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 246.49993,-238.49993 C 244.22910,-238.49993 242.39002,-236.94965 241.78118,-234.87493 C 241.08795,-235.23876 240.33667,-235.49993 239.49993,-235.49993 C 236.73993,-235.49993 234.49992,-233.25994 234.49993,-230.49993 C 234.49993,-229.92100 234.66245,-229.39223 234.84368,-228.87493 C 233.47021,-228.10419 232.49993,-226.68593 232.49993,-224.99993 C 232.49993,-222.51593 234.51593,-220.49992 236.99993,-220.49993 C 237.17706,-220.49993 255.82280,-220.49993 255.99993,-220.49993 C 258.48392,-220.49993 260.49993,-222.51593 260.49993,-224.99993 C 260.49993,-226.68593 259.52965,-228.10419 258.15618,-228.87493 C 258.33742,-229.39222 258.49993,-229.92101 258.49993,-230.49993 C 258.49993,-233.25993 256.25993,-235.49992 253.49993,-235.49993 C 252.66319,-235.49993 251.91191,-235.23876 251.21868,-234.87493 C 250.60984,-236.94965 248.77076,-238.49993 246.49993,-238.49993 z " + id="path13249" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient13325);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 246.49993,-237.99993 C 244.31021,-237.99993 242.77633,-236.66416 242.10438,-234.15641 C 241.43592,-234.50003 240.55679,-234.98976 239.74993,-234.98976 C 237.03342,-234.98976 234.99479,-233.05094 234.99480,-230.44422 C 234.99480,-229.89745 235.26201,-229.11078 235.43676,-228.62221 C 234.11233,-227.89426 232.99993,-226.73171 232.99993,-225.24966 C 232.99993,-222.90361 234.54610,-220.99957 237.33921,-220.99957 C 237.51002,-220.99957 255.48985,-220.99957 255.66065,-220.99957 C 258.43166,-220.99957 259.99993,-222.90361 259.99993,-225.24966 C 259.99993,-226.84203 258.88753,-227.91635 257.56310,-228.64430 C 257.73786,-229.13286 258.02717,-229.89746 258.02717,-230.44422 C 258.02717,-233.05093 255.91136,-235.01185 253.24994,-235.01186 C 252.44307,-235.01186 251.60813,-234.52212 250.93967,-234.17850 C 250.29082,-236.60004 248.68966,-237.99993 246.49993,-237.99993 z " + id="path13251" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13253" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13327);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13255" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" /> + <rect + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="rect13257" + width="20.000000" + height="9.0000000" + x="236.99994" + y="-230.99992" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13259" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16987,171.3114)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13261" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19818,231.8633)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13329);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13263" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19825,231.8634)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13265" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13331);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13267" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" /> + <path + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 245.46868,-233.96868 C 241.88930,-233.96868 238.99993,-231.04805 238.99993,-227.46868 C 238.99993,-225.09800 240.34936,-223.13089 242.24993,-221.99993 L 248.71868,-221.99993 C 250.61925,-223.13089 251.96868,-225.12924 251.96868,-227.49993 C 251.96868,-231.07931 249.04805,-233.96868 245.46868,-233.96868 z " + id="path13269" /> + <path + style="opacity:0.47777775;fill:url(#linearGradient13333);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 245.49993,-233.99993 C 241.91193,-233.99993 238.99993,-231.08792 238.99993,-227.49993 C 238.99993,-225.12353 240.34478,-223.13361 242.24993,-221.99993 L 248.74993,-221.99993 C 250.65508,-223.13361 251.99993,-225.12353 251.99993,-227.49993 C 251.99993,-231.08793 249.08793,-233.99992 245.49993,-233.99993 z " + id="path13271" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13335);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13273" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16977,171.3113)" /> + <path + style="fill:#555753;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 258.95633,-230.33389 C 258.95480,-227.64933 255.68707,-226.61994 255.68707,-226.61994 C 255.68707,-226.61994 258.03581,-228.24589 258.02392,-230.32495 C 258.02392,-230.32495 258.95633,-230.33389 258.95633,-230.33389 z " + id="path13275" + sodipodi:nodetypes="ccss" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13277" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13337);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13279" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" /> + </g> + <g + transform="translate(56.98577,3.983930)" + id="g13281"> + <path + style="fill:#888a85;fill-opacity:1.0000000;stroke:#555753;stroke-width:1.0001625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 246.49993,-238.49993 C 244.22910,-238.49993 242.39002,-236.94965 241.78118,-234.87493 C 241.08795,-235.23876 240.33667,-235.49993 239.49993,-235.49993 C 236.73993,-235.49993 234.49992,-233.25994 234.49993,-230.49993 C 234.49993,-229.92100 234.66245,-229.39223 234.84368,-228.87493 C 233.47021,-228.10419 232.49993,-226.68593 232.49993,-224.99993 C 232.49993,-222.51593 234.51593,-220.49992 236.99993,-220.49993 C 237.17706,-220.49993 255.82280,-220.49993 255.99993,-220.49993 C 258.48392,-220.49993 260.49993,-222.51593 260.49993,-224.99993 C 260.49993,-226.68593 259.52965,-228.10419 258.15618,-228.87493 C 258.33742,-229.39222 258.49993,-229.92101 258.49993,-230.49993 C 258.49993,-233.25993 256.25993,-235.49992 253.49993,-235.49993 C 252.66319,-235.49993 251.91191,-235.23876 251.21868,-234.87493 C 250.60984,-236.94965 248.77076,-238.49993 246.49993,-238.49993 z " + id="path13283" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient13339);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 246.49993,-237.99993 C 244.31021,-237.99993 242.77633,-236.66416 242.10438,-234.15641 C 241.43592,-234.50003 240.55679,-234.98976 239.74993,-234.98976 C 237.03342,-234.98976 234.99479,-233.05094 234.99480,-230.44422 C 234.99480,-229.89745 235.26201,-229.11078 235.43676,-228.62221 C 234.11233,-227.89426 232.99993,-226.73171 232.99993,-225.24966 C 232.99993,-222.90361 234.54610,-220.99957 237.33921,-220.99957 C 237.51002,-220.99957 255.48985,-220.99957 255.66065,-220.99957 C 258.43166,-220.99957 259.99993,-222.90361 259.99993,-225.24966 C 259.99993,-226.84203 258.88753,-227.91635 257.56310,-228.64430 C 257.73786,-229.13286 258.02717,-229.89746 258.02717,-230.44422 C 258.02717,-233.05093 255.91136,-235.01185 253.24994,-235.01186 C 252.44307,-235.01186 251.60813,-234.52212 250.93967,-234.17850 C 250.29082,-236.60004 248.68966,-237.99993 246.49993,-237.99993 z " + id="path13285" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13287" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13341);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13289" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" /> + <rect + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="rect13291" + width="20.000000" + height="9.0000000" + x="236.99994" + y="-230.99992" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13293" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16987,171.3114)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13295" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19818,231.8633)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13343);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13297" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19825,231.8634)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13299" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13345);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13301" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" /> + <path + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 245.46868,-233.96868 C 241.88930,-233.96868 238.99993,-231.04805 238.99993,-227.46868 C 238.99993,-225.09800 240.34936,-223.13089 242.24993,-221.99993 L 248.71868,-221.99993 C 250.61925,-223.13089 251.96868,-225.12924 251.96868,-227.49993 C 251.96868,-231.07931 249.04805,-233.96868 245.46868,-233.96868 z " + id="path13303" /> + <path + style="opacity:0.47777775;fill:url(#linearGradient13347);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 245.49993,-233.99993 C 241.91193,-233.99993 238.99993,-231.08792 238.99993,-227.49993 C 238.99993,-225.12353 240.34478,-223.13361 242.24993,-221.99993 L 248.74993,-221.99993 C 250.65508,-223.13361 251.99993,-225.12353 251.99993,-227.49993 C 251.99993,-231.08793 249.08793,-233.99992 245.49993,-233.99993 z " + id="path13305" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13350);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13307" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16977,171.3113)" /> + <path + style="fill:#555753;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 258.95633,-230.33389 C 258.95480,-227.64933 255.68707,-226.61994 255.68707,-226.61994 C 255.68707,-226.61994 258.03581,-228.24589 258.02392,-230.32495 C 258.02392,-230.32495 258.95633,-230.33389 258.95633,-230.33389 z " + id="path13309" + sodipodi:nodetypes="ccss" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13311" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13352);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13313" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" /> + </g> + </g> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/icons/weather-sleet.svg b/demos/embedded/weatherinfo/icons/weather-sleet.svg new file mode 100644 index 0000000..f1cb9eb --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-sleet.svg @@ -0,0 +1,5196 @@ +<?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" + width="48px" + height="48px" + id="svg1306" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docbase="/home/rcollier/Work/Novell/Tango/weather" + sodipodi:docname="weather-sleet.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs1308"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12213" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12211" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12201" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12199" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12253" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12251" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12237" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12235" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12225" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12223" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5358"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop5360" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop5362" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12249" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5346"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop5348" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop5350" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12247" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective6329" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient11348" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.070878,0.000000,-0.535439,0.674858,287.5142,77.50802)" + x1="-137.49608" + y1="-425.28664" + x2="-130.60854" + y2="-425.28665" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient11346" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.070879,0.000000,-0.535439,0.674857,277.5140,77.50780)" + x1="-137.49608" + y1="-425.28664" + x2="-130.60854" + y2="-425.28665" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient11344" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.088439,0.000000,-0.544220,0.674842,265.9811,77.50139)" + x1="-137.49608" + y1="-425.28664" + x2="-130.60854" + y2="-425.28665" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13352" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient13350" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient13347" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-35.00007,207.0001)" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13345" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient13343" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient13341" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient13339" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-34.00007,207.0001)" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13337" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6549"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6551" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6553" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient13335" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6527"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6530" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6532" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient13333" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-35.00007,207.0001)" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6538"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6540" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6542" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13331" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6513"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6515" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6517" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient13329" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6497"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6499" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6501" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient13327" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6470"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6472" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6474" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient13325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-34.00007,207.0001)" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8397"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8400" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8402" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8397" + id="linearGradient13323" + gradientUnits="userSpaceOnUse" + x1="238.00478" + y1="-388.47476" + x2="245.65462" + y2="-382.64539" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8315"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8317" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8319" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8315" + id="linearGradient13321" + gradientUnits="userSpaceOnUse" + x1="230.87598" + y1="-390.43951" + x2="235.25652" + y2="-386.95901" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8381"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8383" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8385" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8381" + id="linearGradient13319" + gradientUnits="userSpaceOnUse" + x1="246.74042" + y1="-391.31381" + x2="252.69785" + y2="-385.35165" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8331"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8333" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8335" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8331" + id="linearGradient13317" + gradientUnits="userSpaceOnUse" + x1="240.07379" + y1="-393.40720" + x2="245.82706" + y2="-388.55029" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8302"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8304" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8306" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient13315" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(69.00000,155.0000)" + x1="228.50261" + y1="-392.30591" + x2="266.36395" + y2="-379.26862" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4442"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4444" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4446" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4442" + id="linearGradient4467" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-59.00000,27.72122)" + x1="4.3602662" + y1="-21.904713" + x2="40.139732" + y2="-1.8452871" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4430" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,7.747730,-6.786242)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4426" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,12.43523,-5.473742)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4404" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-14.02052,-13.29853)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4407" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-9.728831,-6.856090)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4410" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-4.033948,-17.90479)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4413" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,-1.200260,0.631990)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4419" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,4.534070,-12.70656)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4422" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.992899,-16.32980)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient4479" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,-60.91820,-2.915960)" + x1="17.181321" + y1="32.443652" + x2="47.342173" + y2="32.443652" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4359" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-7.329241,-50.85192)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4357" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-0.912551,-43.37823)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4355" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.365819,-55.70818)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4353" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,17.14727,-36.85890)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4351" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,15.17579,-44.92562)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4349" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,12.81910,-50.04120)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4347" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.681521,-53.82781)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4488"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4490" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4492" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient4370" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,-74.92090,-6.914630)" + x1="17.175579" + y1="23.374163" + x2="38.037014" + y2="38.680286" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4255" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-7.329241,-50.85192)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4253" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-0.912551,-43.37823)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4251" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.365819,-55.70818)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4249" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,17.14727,-36.85890)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4247" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,15.17579,-44.92562)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4245" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,12.81910,-50.04120)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3019"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3021" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3023" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient4243" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.681521,-53.82781)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + id="linearGradient6525" + gradientUnits="userSpaceOnUse" + x1="4.1914001" + y1="11.113300" + x2="47.319698" + y2="56.052299"> + <stop + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" + id="stop6529" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0.34020618;" + id="stop6531" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6525" + id="linearGradient5250" + x1="8.5469341" + y1="30.281681" + x2="30.85088" + y2="48.301884" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.874977,0.000000,0.000000,0.921480,-56.65990,-1.553540)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6537"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6539" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6541" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2298"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2300" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2302" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3347"> + <stop + style="stop-color:#edd400;stop-opacity:1;" + offset="0" + id="stop3349" /> + <stop + style="stop-color:#edd400;stop-opacity:0;" + offset="1" + id="stop3351" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2527"> + <stop + style="stop-color:#fcaf3e;stop-opacity:1;" + offset="0" + id="stop2529" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0;" + offset="1" + id="stop2531" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#fce94f;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#fce94f;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2392"> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0" + id="stop2394" /> + <stop + style="stop-color:#eeeeec;stop-opacity:0;" + offset="1" + id="stop2396" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2254"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2256" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2258" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2263" + gradientUnits="userSpaceOnUse" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" + gradientTransform="translate(-1.608757,3.097272)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2267" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2271" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2275" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2279" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2283" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2287" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2291" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2295" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2299" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2303" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.707748,-5.784024)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2311" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2350" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(16.14002,24.66420)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2352" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.932144,25.87240)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2354" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.356636,23.86870)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2356" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(11.19027,26.52035)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2358" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(10.30638,19.27251)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2360" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2362" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2364" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2366" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2368" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.207586,21.30544)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2372" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2398" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2426" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2428" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2430" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.608757,3.097272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2432" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2434" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2444" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2446" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2448" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2451" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2457" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2460" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2469" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2472" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2475" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2478" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.842481,-3.998086)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2509" + gradientUnits="userSpaceOnUse" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2513" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + x1="38.857941" + y1="-18.407482" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2517" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient2533" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2537" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(17.33814,3.415985)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2541" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2555" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.499805,1.708617)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2563" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.726830,2.481141)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3353" + x1="23.303862" + y1="29.115711" + x2="29.750000" + y2="46.092930" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3366" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3368" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3372" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3374" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3376" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3378" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3380" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3383" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3386" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3389" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3392" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3395" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3398" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3401" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3405" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.561802,-4.303373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-4.4493785" + x2="-34.700153" + y1="-37.550461" + x1="-27.006643" + id="linearGradient2916" + xlink:href="#linearGradient2298" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient2914" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(57.97693,-10.56876)" + gradientUnits="userSpaceOnUse" + id="linearGradient2912" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,123.1162,-5.446357)" + gradientUnits="userSpaceOnUse" + id="linearGradient2910" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient2908" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient2906" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient2904" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient2902" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient2900" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient2898" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient2896" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient2894" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,79.36909,-3.193747)" + gradientUnits="userSpaceOnUse" + id="linearGradient2892" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,56.25514,-12.39388)" + gradientUnits="userSpaceOnUse" + id="linearGradient2890" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(88.49344,-9.697877)" + gradientUnits="userSpaceOnUse" + id="linearGradient2888" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.561802,-4.303373)" + gradientUnits="userSpaceOnUse" + id="linearGradient2886" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient2884" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient2882" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient2880" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient2878" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient2876" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient2874" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient2872" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient2870" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2868" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient2866" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient2864" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2862" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2860" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2858" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient2856" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="46.092930" + x2="29.750000" + y1="29.115711" + x1="23.303862" + id="linearGradient2854" + xlink:href="#linearGradient3347" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.726830,2.481141)" + gradientUnits="userSpaceOnUse" + id="linearGradient2852" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.499805,1.708617)" + gradientUnits="userSpaceOnUse" + id="linearGradient2850" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient2848" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(17.33814,3.415985)" + gradientUnits="userSpaceOnUse" + id="linearGradient2846" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + id="linearGradient2844" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + gradientUnits="userSpaceOnUse" + id="linearGradient2842" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-18.407482" + x1="38.857941" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + gradientUnits="userSpaceOnUse" + id="linearGradient2840" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientUnits="userSpaceOnUse" + id="linearGradient2838" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + id="linearGradient2836" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(0.842481,-3.998086)" + gradientUnits="userSpaceOnUse" + id="linearGradient2834" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2832" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2830" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2828" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient2826" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient2824" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2822" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient2820" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + gradientUnits="userSpaceOnUse" + id="linearGradient2818" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + id="linearGradient2816" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient2814" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient2812" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2810" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient2808" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient2806" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient2804" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2802" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2800" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-1.608757,3.097272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2798" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient2796" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient2794" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + id="linearGradient2792" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + gradientUnits="userSpaceOnUse" + id="linearGradient2790" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.207586,21.30544)" + gradientUnits="userSpaceOnUse" + id="linearGradient2788" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + gradientUnits="userSpaceOnUse" + id="linearGradient2786" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + gradientUnits="userSpaceOnUse" + id="linearGradient2784" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + gradientUnits="userSpaceOnUse" + id="linearGradient2782" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + gradientUnits="userSpaceOnUse" + id="linearGradient2780" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + gradientUnits="userSpaceOnUse" + id="linearGradient2778" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(10.30638,19.27251)" + gradientUnits="userSpaceOnUse" + id="linearGradient2776" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(11.19027,26.52035)" + gradientUnits="userSpaceOnUse" + id="linearGradient2774" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(5.356636,23.86870)" + gradientUnits="userSpaceOnUse" + id="linearGradient2772" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.932144,25.87240)" + gradientUnits="userSpaceOnUse" + id="linearGradient2770" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(16.14002,24.66420)" + gradientUnits="userSpaceOnUse" + id="linearGradient2768" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient2766" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.707748,-5.784024)" + gradientUnits="userSpaceOnUse" + id="linearGradient2764" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient2762" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2760" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient2758" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient2756" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient2754" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient2752" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient2750" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2748" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2746" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.608757,3.097272)" + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientUnits="userSpaceOnUse" + id="linearGradient2744" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-4.4493785" + x2="-34.700153" + y1="-37.550461" + x1="-27.006643" + id="linearGradient2304" + xlink:href="#linearGradient2298" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient1557" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(57.97693,-10.56876)" + gradientUnits="userSpaceOnUse" + id="linearGradient1538" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,123.1162,-5.446357)" + gradientUnits="userSpaceOnUse" + id="linearGradient1536" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient1534" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient1532" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient1530" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient1528" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient1526" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient1524" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient1522" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient1520" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,79.36909,-3.193747)" + gradientUnits="userSpaceOnUse" + id="linearGradient1518" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,56.25514,-12.39388)" + gradientUnits="userSpaceOnUse" + id="linearGradient1516" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(88.49344,-9.697877)" + gradientUnits="userSpaceOnUse" + id="linearGradient1514" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.561802,-4.303373)" + gradientUnits="userSpaceOnUse" + id="linearGradient5957" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient5955" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient5953" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient5951" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient5949" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient5947" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient5945" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient5943" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient5941" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5939" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient5937" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient5935" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5933" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5931" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5929" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient5927" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="46.092930" + x2="29.750000" + y1="29.115711" + x1="23.303862" + id="linearGradient5925" + xlink:href="#linearGradient3347" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.726830,2.481141)" + gradientUnits="userSpaceOnUse" + id="linearGradient5923" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.499805,1.708617)" + gradientUnits="userSpaceOnUse" + id="linearGradient5921" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient5919" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(17.33814,3.415985)" + gradientUnits="userSpaceOnUse" + id="linearGradient5917" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + id="linearGradient5915" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + gradientUnits="userSpaceOnUse" + id="linearGradient5913" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-18.407482" + x1="38.857941" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + gradientUnits="userSpaceOnUse" + id="linearGradient5911" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientUnits="userSpaceOnUse" + id="linearGradient5909" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + id="linearGradient5907" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(0.842481,-3.998086)" + gradientUnits="userSpaceOnUse" + id="linearGradient5905" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5903" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5901" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5899" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient5897" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient5895" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5893" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient5891" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + gradientUnits="userSpaceOnUse" + id="linearGradient5889" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + id="linearGradient5887" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient5885" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient5883" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5881" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient5879" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient5877" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient5875" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5873" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5871" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-1.608757,3.097272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5869" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient5867" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient5865" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + id="linearGradient5863" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + gradientUnits="userSpaceOnUse" + id="linearGradient5861" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.207586,21.30544)" + gradientUnits="userSpaceOnUse" + id="linearGradient5859" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + gradientUnits="userSpaceOnUse" + id="linearGradient5857" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + gradientUnits="userSpaceOnUse" + id="linearGradient5855" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + gradientUnits="userSpaceOnUse" + id="linearGradient5853" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + gradientUnits="userSpaceOnUse" + id="linearGradient5851" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + gradientUnits="userSpaceOnUse" + id="linearGradient5849" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(10.30638,19.27251)" + gradientUnits="userSpaceOnUse" + id="linearGradient5847" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(11.19027,26.52035)" + gradientUnits="userSpaceOnUse" + id="linearGradient5845" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(5.356636,23.86870)" + gradientUnits="userSpaceOnUse" + id="linearGradient5843" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.932144,25.87240)" + gradientUnits="userSpaceOnUse" + id="linearGradient5841" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(16.14002,24.66420)" + gradientUnits="userSpaceOnUse" + id="linearGradient5839" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient5837" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.707748,-5.784024)" + gradientUnits="userSpaceOnUse" + id="linearGradient5835" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient5833" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5831" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient5829" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient5827" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient5825" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient5823" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient5821" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5819" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5817" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.608757,3.097272)" + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientUnits="userSpaceOnUse" + id="linearGradient5815" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6101" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.13675,17.05613)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6118" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,12.38965,19.30874)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6121" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-10.72430,10.10861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6124" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(21.51400,12.80461)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6179" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6181" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6183" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6185" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6187" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6189" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6191" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient6193" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6196" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6199" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6202" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6205" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-4.372193,11.95105)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6208" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6211" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6214" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6242" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6244" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6246" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6248" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6250" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6252" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6254" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6257" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.297112,4.275205)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,10.91453,3.180085)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6263" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-1.156692,-1.510075)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6266" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,19.40677,5.249635)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6269" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.79432,0.174884)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6272" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.085690,-2.351766)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6275" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(2.921913,-0.223072)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6311" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(21.51400,12.80461)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6313" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-10.72430,10.10861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6315" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,12.38965,19.30874)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6317" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-1.156692,-1.510075)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6319" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.13675,17.05613)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6321" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6323" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6327" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6329" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6331" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6333" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6335" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(2.921913,-0.223072)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6337" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.085690,-2.351766)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6339" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.79432,0.174884)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6341" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,19.40677,5.249635)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6343" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,10.91453,3.180085)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6543" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-2.763717e-17,0.972572,16.13182,0.843286)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6547" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-4.388782e-16,0.972572,25.91493,0.633642)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6551" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-4.388782e-16,0.972572,36.25638,0.633643)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6559" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-2.332577e-16,0.972572,16.13182,0.843286)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6561" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-6.444987e-16,0.972572,25.91493,0.633642)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6563" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-6.444987e-16,0.972572,36.25638,0.633643)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6566" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.577744,0.000000,-5.984325e-16,1.025105,38.38995,-1.768804)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6569" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.577744,0.000000,-5.984325e-16,1.025105,27.05193,-1.768805)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6572" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.589347,0.000000,-1.531909e-16,1.025217,16.34910,-1.110328)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6576" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.132431,0.000000,0.000000,1.016132,11.79178,-1.090051)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6579" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.853605,0.000000,0.000000,1.016132,20.48211,1.012885)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6582" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,14.73875,-4.143732)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6585" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,8.896962,-6.711142)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6588" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,3.612740,-4.548108)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6599" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.999079,0.000000,0.000000,1.016132,58.06881,13.00984)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6603" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.496116,0.000000,0.000000,1.282841,-0.560999,-5.855873)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6606" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.314274,0.000000,0.000000,1.016132,13.30131,15.29879)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6609" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.496116,0.000000,0.000000,1.282841,-10.35177,5.950245)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6612" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,22.63849,8.689740)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6618" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,17.34164,6.586930)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6622" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,12.56867,12.68572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6624" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6626" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6628" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6630" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6632" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6634" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6636" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4442" + id="linearGradient2736" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-59.00000,27.72122)" + x1="4.3602662" + y1="-21.904713" + x2="40.139732" + y2="-1.8452871" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2738" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.992899,-16.32980)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2740" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,4.534070,-12.70656)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2742" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,-1.200260,0.631990)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2745" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-4.033948,-17.90479)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2747" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-9.728831,-6.856090)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2749" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-14.02052,-13.29853)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2751" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,12.43523,-5.473742)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2753" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,7.747730,-6.786242)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient2755" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,-60.91820,-2.915960)" + x1="17.181321" + y1="32.443652" + x2="47.342173" + y2="32.443652" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2757" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.681521,-53.82781)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2759" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,12.81910,-50.04120)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2761" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,15.17579,-44.92562)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2763" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,17.14727,-36.85890)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2765" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.365819,-55.70818)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2767" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-0.912551,-43.37823)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2769" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-7.329241,-50.85192)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient2771" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,-74.92090,-6.914630)" + x1="17.175579" + y1="23.374163" + x2="38.037014" + y2="38.680286" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2773" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.681521,-53.82781)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2775" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,12.81910,-50.04120)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2777" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.888889,0.000000,0.000000,0.888889,15.17579,-44.92562)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2779" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.613903,0.000000,0.000000,0.613903,17.14727,-36.85890)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2781" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.365819,-55.70818)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2783" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.813402,0.000000,0.000000,0.813402,-0.912551,-43.37823)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3019" + id="linearGradient2785" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.333333,0.000000,0.000000,1.000000,-7.329241,-50.85192)" + x1="23.688078" + y1="28.201012" + x2="29.521708" + y2="34.034641" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient2799" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,-11.91814,-7.649759)" + x1="17.175579" + y1="23.374163" + x2="38.037014" + y2="38.680286" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4488" + id="linearGradient2813" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926905,0.000000,0.000000,0.881886,2.084560,-3.651089)" + x1="18.664751" + y1="23.374166" + x2="31.294144" + y2="35.845455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4442" + id="linearGradient2827" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.002760,26.98609)" + x1="4.3602662" + y1="-21.904713" + x2="40.139732" + y2="-1.8452871" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient8290" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient8292" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient8294" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient8296" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient8298" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient8300" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient8302" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient8304" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient8306" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient8308" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient8310" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient8312" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1" + inkscape:cx="24" + inkscape:cy="24" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="982" + inkscape:window-height="965" + inkscape:window-x="1280" + inkscape:window-y="28" + inkscape:showpageshadow="false" /> + <metadata + id="metadata1311"> + <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>weather-showers</dc:title> + <dc:date>January 2006</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Ryan collier (pseudo)</dc:title> + </cc:Agent> + </dc:creator> + <dc:publisher> + <cc:Agent> + <dc:title>http://www.tango-project.org</dc:title> + </cc:Agent> + </dc:publisher> + <dc:source>http://www.pseudocode.org</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>weather</rdf:li> + <rdf:li>appplet</rdf:li> + <rdf:li>notify</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/by-sa/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:requires + rdf:resource="http://web.resource.org/cc/Attribution" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/DerivativeWorks" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/ShareAlike" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + id="g10087"> + <g + transform="matrix(0.999675,0.000000,0.000000,1.000000,-286.8562,245.0000)" + id="g13213"> + <g + id="g13215"> + <path + id="path13217" + d="M 311.50000,-242.99998 C 308.72758,-242.99998 306.39177,-241.42627 305.09375,-239.18748 C 304.14939,-239.66252 303.12856,-239.99998 302.00000,-239.99998 C 298.13600,-239.99998 295.00000,-236.86398 295.00000,-232.99998 C 295.00000,-229.13598 298.13600,-225.99998 302.00000,-225.99998 C 304.41967,-225.99998 306.43009,-227.31930 307.68750,-229.18748 C 308.82170,-228.49786 310.07648,-227.99998 311.50000,-227.99998 C 312.41312,-227.99998 313.25295,-228.23200 314.06250,-228.53123 C 314.57244,-227.66350 315.24162,-226.95151 316.06250,-226.37498 C 316.05526,-226.24460 316.00000,-226.13216 316.00000,-225.99998 C 316.00000,-222.13598 319.13599,-218.99998 323.00000,-218.99998 C 326.86400,-218.99998 330.00000,-222.13598 330.00000,-225.99998 C 330.00000,-228.36967 328.74102,-230.35832 326.93750,-231.62498 C 326.94474,-231.75536 327.00000,-231.86780 327.00000,-231.99998 C 327.00000,-235.86398 323.86401,-238.99998 320.00000,-238.99998 C 319.37730,-238.99998 318.82481,-238.77779 318.25000,-238.62498 C 317.05547,-241.18382 314.50866,-242.99998 311.50000,-242.99998 z " + style="opacity:1.0000000;fill:#555753;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path13219" + d="M 311.50000,-241.99998 C 308.71952,-241.99998 306.36549,-240.23813 305.43750,-237.78123 C 304.45208,-238.49067 303.30607,-238.99998 302.00000,-238.99998 C 298.68800,-238.99998 296.00000,-236.31198 296.00000,-232.99998 C 296.00000,-229.68798 298.68800,-226.99998 302.00000,-226.99998 C 304.42775,-226.99998 306.49324,-228.45556 307.43750,-230.53123 C 308.55826,-229.61367 309.93964,-228.99998 311.50000,-228.99998 C 312.57454,-228.99998 313.54428,-229.31894 314.43750,-229.78123 C 314.83590,-228.78147 315.53864,-227.99491 316.37500,-227.34373 C 316.19499,-226.74811 316.00000,-226.15408 316.00000,-225.49998 C 316.00000,-221.91198 318.91200,-218.99998 322.50000,-218.99998 C 326.08800,-218.99998 329.00000,-221.91198 329.00000,-225.49998 C 329.00000,-227.86077 327.66567,-229.83017 325.78125,-230.96873 C 325.84384,-231.31596 326.00000,-231.63481 326.00000,-231.99998 C 326.00000,-235.31198 323.31200,-237.99998 320.00000,-237.99998 C 319.14702,-237.99998 318.32870,-237.82130 317.59375,-237.49998 C 316.73998,-240.09386 314.37851,-241.99997 311.50000,-241.99998 z " + style="opacity:1.0000000;fill:url(#linearGradient13315);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.964447,0.000000,0.000000,0.964447,89.28852,144.5262)" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + sodipodi:ry="6.7396116" + sodipodi:rx="6.7396116" + sodipodi:cy="-383.66660" + sodipodi:cx="241.80843" + id="path13221" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <g + id="g13223"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13225" + sodipodi:cx="243.95184" + sodipodi:cy="-389.30136" + sodipodi:rx="6.2313786" + sodipodi:ry="6.2313786" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + transform="matrix(0.882630,0.000000,0.000000,0.882630,96.18078,108.1091)" /> + <path + sodipodi:type="arc" + style="opacity:0.49444440;fill:url(#linearGradient13317);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13227" + sodipodi:cx="243.95184" + sodipodi:cy="-389.30136" + sodipodi:rx="6.2313786" + sodipodi:ry="6.2313786" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + transform="matrix(0.882630,0.000000,0.000000,0.882630,96.18078,108.1091)" /> + </g> + <g + id="g13229"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13231" + sodipodi:cx="251.22179" + sodipodi:cy="-385.78790" + sodipodi:rx="6.0325046" + sodipodi:ry="6.0325046" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + transform="matrix(0.911728,0.000000,0.000000,0.911728,90.45407,120.2336)" /> + <path + sodipodi:type="arc" + style="opacity:0.49444440;fill:url(#linearGradient13319);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13233" + sodipodi:cx="251.22179" + sodipodi:cy="-385.78790" + sodipodi:rx="6.0325046" + sodipodi:ry="6.0325046" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + transform="matrix(0.911728,0.000000,0.000000,0.911728,90.45407,120.2336)" /> + </g> + <g + id="g13235"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13237" + sodipodi:cx="233.43362" + sodipodi:cy="-387.88715" + sodipodi:rx="4.3752232" + sodipodi:ry="4.3752232" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + transform="matrix(1.142799,0.000000,0.000000,1.142799,35.23229,210.2770)" /> + <path + sodipodi:type="arc" + style="opacity:0.49444440;fill:url(#linearGradient13321);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13239" + sodipodi:cx="233.43362" + sodipodi:cy="-387.88715" + sodipodi:rx="4.3752232" + sodipodi:ry="4.3752232" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + transform="matrix(1.142799,0.000000,0.000000,1.142799,35.23229,210.2770)" /> + </g> + <g + id="g13241"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13243" + sodipodi:cx="241.80843" + sodipodi:cy="-383.66660" + sodipodi:rx="6.7396116" + sodipodi:ry="6.7396116" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + transform="matrix(1.038636,0.000000,0.000000,1.038636,59.84906,169.4899)" /> + <path + sodipodi:type="arc" + style="opacity:0.49444440;fill:url(#linearGradient13323);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path13245" + sodipodi:cx="241.80843" + sodipodi:cy="-383.66660" + sodipodi:rx="6.7396116" + sodipodi:ry="6.7396116" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + transform="matrix(1.038636,0.000000,0.000000,1.038636,59.84907,169.4899)" /> + </g> + </g> + <g + id="g13247" + transform="translate(72.00007,7.999930)"> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path13249" + d="M 246.49993,-238.49993 C 244.22910,-238.49993 242.39002,-236.94965 241.78118,-234.87493 C 241.08795,-235.23876 240.33667,-235.49993 239.49993,-235.49993 C 236.73993,-235.49993 234.49992,-233.25994 234.49993,-230.49993 C 234.49993,-229.92100 234.66245,-229.39223 234.84368,-228.87493 C 233.47021,-228.10419 232.49993,-226.68593 232.49993,-224.99993 C 232.49993,-222.51593 234.51593,-220.49992 236.99993,-220.49993 C 237.17706,-220.49993 255.82280,-220.49993 255.99993,-220.49993 C 258.48392,-220.49993 260.49993,-222.51593 260.49993,-224.99993 C 260.49993,-226.68593 259.52965,-228.10419 258.15618,-228.87493 C 258.33742,-229.39222 258.49993,-229.92101 258.49993,-230.49993 C 258.49993,-233.25993 256.25993,-235.49992 253.49993,-235.49993 C 252.66319,-235.49993 251.91191,-235.23876 251.21868,-234.87493 C 250.60984,-236.94965 248.77076,-238.49993 246.49993,-238.49993 z " + style="fill:#888a85;fill-opacity:1.0000000;stroke:#555753;stroke-width:1.0001625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path13251" + d="M 246.49993,-237.99993 C 244.31021,-237.99993 242.77633,-236.66416 242.10438,-234.15641 C 241.43592,-234.50003 240.55679,-234.98976 239.74993,-234.98976 C 237.03342,-234.98976 234.99479,-233.05094 234.99480,-230.44422 C 234.99480,-229.89745 235.26201,-229.11078 235.43676,-228.62221 C 234.11233,-227.89426 232.99993,-226.73171 232.99993,-225.24966 C 232.99993,-222.90361 234.54610,-220.99957 237.33921,-220.99957 C 237.51002,-220.99957 255.48985,-220.99957 255.66065,-220.99957 C 258.43166,-220.99957 259.99993,-222.90361 259.99993,-225.24966 C 259.99993,-226.84203 258.88753,-227.91635 257.56310,-228.64430 C 257.73786,-229.13286 258.02717,-229.89746 258.02717,-230.44422 C 258.02717,-233.05093 255.91136,-235.01185 253.24994,-235.01186 C 252.44307,-235.01186 251.60813,-234.52212 250.93967,-234.17850 C 250.29082,-236.60004 248.68966,-237.99993 246.49993,-237.99993 z " + style="opacity:1.0000000;fill:url(#linearGradient13325);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13253" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13255" + style="opacity:0.47777775;fill:url(#linearGradient13327);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <rect + y="-230.99992" + x="236.99994" + height="9.0000000" + width="20.000000" + id="rect13257" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16987,171.3114)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13259" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19818,231.8633)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13261" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13263" + style="opacity:0.47777775;fill:url(#linearGradient13329);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13265" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13267" + style="opacity:0.47777775;fill:url(#linearGradient13331);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + id="path13269" + d="M 245.46868,-233.96868 C 241.88930,-233.96868 238.99993,-231.04805 238.99993,-227.46868 C 238.99993,-225.09800 240.34936,-223.13089 242.24993,-221.99993 L 248.71868,-221.99993 C 250.61925,-223.13089 251.96868,-225.12924 251.96868,-227.49993 C 251.96868,-231.07931 249.04805,-233.96868 245.46868,-233.96868 z " + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path13271" + d="M 245.49993,-233.99993 C 241.91193,-233.99993 238.99993,-231.08792 238.99993,-227.49993 C 238.99993,-225.12353 240.34478,-223.13361 242.24993,-221.99993 L 248.74993,-221.99993 C 250.65508,-223.13361 251.99993,-225.12353 251.99993,-227.49993 C 251.99993,-231.08793 249.08793,-233.99992 245.49993,-233.99993 z " + style="opacity:0.47777775;fill:url(#linearGradient13333);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16977,171.3113)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13273" + style="opacity:0.47777775;fill:url(#linearGradient13335);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="ccss" + id="path13275" + d="M 258.95633,-230.33389 C 258.95480,-227.64933 255.68707,-226.61994 255.68707,-226.61994 C 255.68707,-226.61994 258.03581,-228.24589 258.02392,-230.32495 C 258.02392,-230.32495 258.95633,-230.33389 258.95633,-230.33389 z " + style="fill:#555753;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + <path + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13277" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13279" + style="opacity:0.47777775;fill:url(#linearGradient13337);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g13281" + transform="translate(56.98577,3.983930)"> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path13283" + d="M 246.49993,-238.49993 C 244.22910,-238.49993 242.39002,-236.94965 241.78118,-234.87493 C 241.08795,-235.23876 240.33667,-235.49993 239.49993,-235.49993 C 236.73993,-235.49993 234.49992,-233.25994 234.49993,-230.49993 C 234.49993,-229.92100 234.66245,-229.39223 234.84368,-228.87493 C 233.47021,-228.10419 232.49993,-226.68593 232.49993,-224.99993 C 232.49993,-222.51593 234.51593,-220.49992 236.99993,-220.49993 C 237.17706,-220.49993 255.82280,-220.49993 255.99993,-220.49993 C 258.48392,-220.49993 260.49993,-222.51593 260.49993,-224.99993 C 260.49993,-226.68593 259.52965,-228.10419 258.15618,-228.87493 C 258.33742,-229.39222 258.49993,-229.92101 258.49993,-230.49993 C 258.49993,-233.25993 256.25993,-235.49992 253.49993,-235.49993 C 252.66319,-235.49993 251.91191,-235.23876 251.21868,-234.87493 C 250.60984,-236.94965 248.77076,-238.49993 246.49993,-238.49993 z " + style="fill:#888a85;fill-opacity:1.0000000;stroke:#555753;stroke-width:1.0001625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path13285" + d="M 246.49993,-237.99993 C 244.31021,-237.99993 242.77633,-236.66416 242.10438,-234.15641 C 241.43592,-234.50003 240.55679,-234.98976 239.74993,-234.98976 C 237.03342,-234.98976 234.99479,-233.05094 234.99480,-230.44422 C 234.99480,-229.89745 235.26201,-229.11078 235.43676,-228.62221 C 234.11233,-227.89426 232.99993,-226.73171 232.99993,-225.24966 C 232.99993,-222.90361 234.54610,-220.99957 237.33921,-220.99957 C 237.51002,-220.99957 255.48985,-220.99957 255.66065,-220.99957 C 258.43166,-220.99957 259.99993,-222.90361 259.99993,-225.24966 C 259.99993,-226.84203 258.88753,-227.91635 257.56310,-228.64430 C 257.73786,-229.13286 258.02717,-229.89746 258.02717,-230.44422 C 258.02717,-233.05093 255.91136,-235.01185 253.24994,-235.01186 C 252.44307,-235.01186 251.60813,-234.52212 250.93967,-234.17850 C 250.29082,-236.60004 248.68966,-237.99993 246.49993,-237.99993 z " + style="opacity:1.0000000;fill:url(#linearGradient13339);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13287" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13289" + style="opacity:0.47777775;fill:url(#linearGradient13341);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <rect + y="-230.99992" + x="236.99994" + height="9.0000000" + width="20.000000" + id="rect13291" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16987,171.3114)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13293" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19818,231.8633)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13295" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13297" + style="opacity:0.47777775;fill:url(#linearGradient13343);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13299" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13301" + style="opacity:0.47777775;fill:url(#linearGradient13345);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + id="path13303" + d="M 245.46868,-233.96868 C 241.88930,-233.96868 238.99993,-231.04805 238.99993,-227.46868 C 238.99993,-225.09800 240.34936,-223.13089 242.24993,-221.99993 L 248.71868,-221.99993 C 250.61925,-223.13089 251.96868,-225.12924 251.96868,-227.49993 C 251.96868,-231.07931 249.04805,-233.96868 245.46868,-233.96868 z " + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path13305" + d="M 245.49993,-233.99993 C 241.91193,-233.99993 238.99993,-231.08792 238.99993,-227.49993 C 238.99993,-225.12353 240.34478,-223.13361 242.24993,-221.99993 L 248.74993,-221.99993 C 250.65508,-223.13361 251.99993,-225.12353 251.99993,-227.49993 C 251.99993,-231.08793 249.08793,-233.99992 245.49993,-233.99993 z " + style="opacity:0.47777775;fill:url(#linearGradient13347);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16977,171.3113)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13307" + style="opacity:0.47777775;fill:url(#linearGradient13350);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="ccss" + id="path13309" + d="M 258.95633,-230.33389 C 258.95480,-227.64933 255.68707,-226.61994 255.68707,-226.61994 C 255.68707,-226.61994 258.03581,-228.24589 258.02392,-230.32495 C 258.02392,-230.32495 258.95633,-230.33389 258.95633,-230.33389 z " + style="fill:#555753;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + <path + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13311" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path13313" + style="opacity:0.47777775;fill:url(#linearGradient13352);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + </g> + <g + transform="translate(17.177973,-2)" + id="g8264"> + <g + id="g12227" + transform="translate(-219.67784,275.47179)"> + <path + sodipodi:nodetypes="cccc" + id="path12229" + d="M 231.62587,-228.77086 C 230.58662,-229.36665 230.23015,-230.68774 230.83016,-231.71967 C 232.16166,-233.80243 233.93524,-233.26584 234.84231,-235.46138 C 236.10323,-234.12777 235.63545,-227.21367 231.62587,-228.77086 z" + style="fill:#729fcf;fill-opacity:1;stroke:#204a87;stroke-width:1.07456863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="csscc" + id="path12231" + d="M 234.31017,-229.9035 C 233.82059,-229.03976 232.73502,-228.74348 231.88703,-229.24216 C 231.03903,-229.74084 230.74816,-230.84657 231.23774,-231.71031 C 231.72733,-232.57405 233.84374,-232.16235 234.58388,-234 C 235.43187,-233.50133 234.79976,-230.76724 234.31017,-229.9035 z" + style="opacity:0.46111109;fill:url(#radialGradient8290);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccc" + id="path12233" + d="M 233.02237,-229 C 228.40776,-230.07384 233.25985,-233.71939 234,-232.92154 C 230.4176,-231.55118 233.02237,-229 233.02237,-229 z" + style="opacity:1;fill:url(#linearGradient8292);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g12191" + transform="translate(-239.67784,265.47959)"> + <path + sodipodi:nodetypes="cccc" + id="path12193" + d="M 231.62587,-228.77086 C 230.58662,-229.36665 230.23015,-230.68774 230.83016,-231.71967 C 232.16166,-233.80243 233.93524,-233.26584 234.84231,-235.46138 C 236.10323,-234.12777 235.63545,-227.21367 231.62587,-228.77086 z" + style="fill:#729fcf;fill-opacity:1;stroke:#204a87;stroke-width:1.07456863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="csscc" + id="path12195" + d="M 234.31017,-229.9035 C 233.82059,-229.03976 232.73502,-228.74348 231.88703,-229.24216 C 231.03903,-229.74084 230.74816,-230.84657 231.23774,-231.71031 C 231.72733,-232.57405 233.84374,-232.16235 234.58388,-234 C 235.43187,-233.50133 234.79976,-230.76724 234.31017,-229.9035 z" + style="opacity:0.46111109;fill:url(#radialGradient8294);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccc" + id="path12197" + d="M 233.02237,-229 C 228.40776,-230.07384 233.25985,-233.71939 234,-232.92154 C 230.4176,-231.55118 233.02237,-229 233.02237,-229 z" + style="opacity:1;fill:url(#linearGradient8296);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g12239" + transform="translate(-210.67944,272.47179)"> + <path + sodipodi:nodetypes="cccc" + id="path12241" + d="M 231.62587,-228.77086 C 230.58662,-229.36665 230.23015,-230.68774 230.83016,-231.71967 C 232.16166,-233.80243 233.93524,-233.26584 234.84231,-235.46138 C 236.10323,-234.12777 235.63545,-227.21367 231.62587,-228.77086 z" + style="fill:#729fcf;fill-opacity:1;stroke:#204a87;stroke-width:1.07456863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="csscc" + id="path12243" + d="M 234.31017,-229.9035 C 233.82059,-229.03976 232.73502,-228.74348 231.88703,-229.24216 C 231.03903,-229.74084 230.74816,-230.84657 231.23774,-231.71031 C 231.72733,-232.57405 233.84374,-232.16235 234.58388,-234 C 235.43187,-233.50133 234.79976,-230.76724 234.31017,-229.9035 z" + style="opacity:0.46111109;fill:url(#radialGradient8298);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccc" + id="path12245" + d="M 233.02237,-229 C 228.40776,-230.07384 233.25985,-233.71939 234,-232.92154 C 230.4176,-231.55118 233.02237,-229 233.02237,-229 z" + style="opacity:1;fill:url(#linearGradient8300);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g12186" + transform="translate(-241.67794,275.47309)"> + <path + sodipodi:nodetypes="cccc" + id="path6059" + d="M 231.62587,-228.77086 C 230.58662,-229.36665 230.23015,-230.68774 230.83016,-231.71967 C 232.16166,-233.80243 233.93524,-233.26584 234.84231,-235.46138 C 236.10323,-234.12777 235.63545,-227.21367 231.62587,-228.77086 z" + style="fill:#729fcf;fill-opacity:1;stroke:#204a87;stroke-width:1.07456863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="csscc" + id="path6061" + d="M 234.31017,-229.9035 C 233.82059,-229.03976 232.73502,-228.74348 231.88703,-229.24216 C 231.03903,-229.74084 230.74816,-230.84657 231.23774,-231.71031 C 231.72733,-232.57405 233.84374,-232.16235 234.58388,-234 C 235.43187,-233.50133 234.79976,-230.76724 234.31017,-229.9035 z" + style="opacity:0.46111109;fill:url(#radialGradient8302);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccc" + id="path6063" + d="M 233.02237,-229 C 228.40776,-230.07384 233.25985,-233.71939 234,-232.92154 C 230.4176,-231.55118 233.02237,-229 233.02237,-229 z" + style="opacity:1;fill:url(#linearGradient8304);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g12203" + transform="translate(-231.67944,270.47179)"> + <path + sodipodi:nodetypes="cccc" + id="path12205" + d="M 231.62587,-228.77086 C 230.58662,-229.36665 230.23015,-230.68774 230.83016,-231.71967 C 232.16166,-233.80243 233.93524,-233.26584 234.84231,-235.46138 C 236.10323,-234.12777 235.63545,-227.21367 231.62587,-228.77086 z" + style="fill:#729fcf;fill-opacity:1;stroke:#204a87;stroke-width:1.07456863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="csscc" + id="path12207" + d="M 234.31017,-229.9035 C 233.82059,-229.03976 232.73502,-228.74348 231.88703,-229.24216 C 231.03903,-229.74084 230.74816,-230.84657 231.23774,-231.71031 C 231.72733,-232.57405 233.84374,-232.16235 234.58388,-234 C 235.43187,-233.50133 234.79976,-230.76724 234.31017,-229.9035 z" + style="opacity:0.46111109;fill:url(#radialGradient8306);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccc" + id="path12209" + d="M 233.02237,-229 C 228.40776,-230.07384 233.25985,-233.71939 234,-232.92154 C 230.4176,-231.55118 233.02237,-229 233.02237,-229 z" + style="opacity:1;fill:url(#linearGradient8308);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + id="g12215" + transform="translate(-217.67944,265.47959)"> + <path + sodipodi:nodetypes="cccc" + id="path12217" + d="M 231.62587,-228.77086 C 230.58662,-229.36665 230.23015,-230.68774 230.83016,-231.71967 C 232.16166,-233.80243 233.93524,-233.26584 234.84231,-235.46138 C 236.10323,-234.12777 235.63545,-227.21367 231.62587,-228.77086 z" + style="fill:#729fcf;fill-opacity:1;stroke:#204a87;stroke-width:1.07456863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="csscc" + id="path12219" + d="M 234.31017,-229.9035 C 233.82059,-229.03976 232.73502,-228.74348 231.88703,-229.24216 C 231.03903,-229.74084 230.74816,-230.84657 231.23774,-231.71031 C 231.72733,-232.57405 233.84374,-232.16235 234.58388,-234 C 235.43187,-233.50133 234.79976,-230.76724 234.31017,-229.9035 z" + style="opacity:0.46111109;fill:url(#radialGradient8310);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccc" + id="path12221" + d="M 233.02237,-229 C 228.40776,-230.07384 233.25985,-233.71939 234,-232.92154 C 230.4176,-231.55118 233.02237,-229 233.02237,-229 z" + style="opacity:1;fill:url(#linearGradient8312);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <g + transform="translate(-162.99643,221.88968)" + id="g12157"> + <path + sodipodi:type="arc" + style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1.45874679;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path12159" + sodipodi:cx="29.610096" + sodipodi:cy="-316.77872" + sodipodi:rx="2.2097087" + sodipodi:ry="2.2097087" + d="M 31.819805,-316.77872 A 2.2097087,2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087,2.2097087 0 1 1 31.819805,-316.77872 z" + transform="matrix(0.68552,0,0,0.68552,151.7017,27.15827)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1.09220433;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path12161" + sodipodi:cx="29.610096" + sodipodi:cy="-316.77872" + sodipodi:rx="2.2097087" + sodipodi:ry="2.2097087" + d="M 31.819805,-316.77872 A 2.2097087,2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087,2.2097087 0 1 1 31.819805,-316.77872 z" + transform="matrix(0.915572,0,0,0.915587,152.4091,103.5577)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1.47481608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path12163" + sodipodi:cx="29.610096" + sodipodi:cy="-316.77872" + sodipodi:rx="2.2097087" + sodipodi:ry="2.2097087" + d="M 31.819805,-316.77872 A 2.2097087,2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087,2.2097087 0 1 1 31.819805,-316.77872 z" + transform="matrix(0.672406,0,0,0.683742,153.0708,34.62149)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1.4678179;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path12165" + sodipodi:cx="29.610096" + sodipodi:cy="-316.77872" + sodipodi:rx="2.2097087" + sodipodi:ry="2.2097087" + d="M 31.819805,-316.77872 A 2.2097087,2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087,2.2097087 0 1 1 31.819805,-316.77872 z" + transform="matrix(0.6823,0,0,0.680269,181.797,30.49471)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:0.89916825;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path12167" + sodipodi:cx="29.610096" + sodipodi:cy="-316.77872" + sodipodi:rx="2.2097087" + sodipodi:ry="2.2097087" + d="M 31.819805,-316.77872 A 2.2097087,2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087,2.2097087 0 1 1 31.819805,-316.77872 z" + transform="matrix(1.107132,0,0,1.117168,157.2177,164.9217)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:0.91822928;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path12169" + sodipodi:cx="29.610096" + sodipodi:cy="-316.77872" + sodipodi:rx="2.2097087" + sodipodi:ry="2.2097087" + d="M 31.819805,-316.77872 A 2.2097087,2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087,2.2097087 0 1 1 31.819805,-316.77872 z" + transform="matrix(1.127592,0,0,1.05183,161.6119,151.3731)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1.46413279;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path12171" + sodipodi:cx="29.610096" + sodipodi:cy="-316.77872" + sodipodi:rx="2.2097087" + sodipodi:ry="2.2097087" + d="M 31.819805,-316.77872 A 2.2097087,2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087,2.2097087 0 1 1 31.819805,-316.77872 z" + transform="matrix(0.685519,0,0,0.680487,164.6869,34.56369)" /> + </g> + </g> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/icons/weather-snow.svg b/demos/embedded/weatherinfo/icons/weather-snow.svg new file mode 100644 index 0000000..6c7b4ad --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-snow.svg @@ -0,0 +1,1974 @@ +<?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" + width="48px" + height="48px" + id="svg1306" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docbase="/home/rcollier/Work/Novell/Tango/weather" + sodipodi:docname="weather-snow.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs1308"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective253" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient10630" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient10628" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient10626" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient10624" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient10622" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient10620" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient10618" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient10616" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6549"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6551" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6553" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient10614" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6527"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6530" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6532" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient10612" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6538"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6540" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6542" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient10610" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6513"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6515" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6517" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient10608" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6497"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6499" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6501" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient10606" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6470"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6472" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6474" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient10604" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + id="linearGradient7834"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop7836" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop7838" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7834" + id="linearGradient10602" + gradientUnits="userSpaceOnUse" + x1="-156.29044" + y1="-100.53421" + x2="-153.09810" + y2="-96.544556" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8397"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8400" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8402" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8397" + id="linearGradient10600" + gradientUnits="userSpaceOnUse" + x1="238.00478" + y1="-388.47476" + x2="245.65462" + y2="-382.64539" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8315"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8317" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8319" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8315" + id="linearGradient10598" + gradientUnits="userSpaceOnUse" + x1="230.87598" + y1="-390.43951" + x2="235.25652" + y2="-386.95901" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8381"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8383" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8385" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8381" + id="linearGradient10596" + gradientUnits="userSpaceOnUse" + x1="246.74042" + y1="-391.31381" + x2="252.69785" + y2="-385.35165" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8331"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8333" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8335" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8331" + id="linearGradient10594" + gradientUnits="userSpaceOnUse" + x1="240.07379" + y1="-393.40720" + x2="245.82706" + y2="-388.55029" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8302"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8304" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8306" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient10592" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(122.0230,102.0000)" + x1="228.50261" + y1="-392.30591" + x2="278.91510" + y2="-375.37952" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2298" + id="linearGradient7748" + gradientUnits="userSpaceOnUse" + x1="-27.006643" + y1="-37.550461" + x2="-34.700153" + y2="-4.4493785" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient7746" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3478" + id="linearGradient7744" + gradientUnits="userSpaceOnUse" + x1="11.149398" + y1="-43.997444" + x2="4.9625983" + y2="-8.3080902" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4829"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4831" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop4833" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3478"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3480" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3482" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2298"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2300" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2302" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3347"> + <stop + style="stop-color:#edd400;stop-opacity:1;" + offset="0" + id="stop3349" /> + <stop + style="stop-color:#edd400;stop-opacity:0;" + offset="1" + id="stop3351" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2527"> + <stop + style="stop-color:#fcaf3e;stop-opacity:1;" + offset="0" + id="stop2529" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0;" + offset="1" + id="stop2531" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#fce94f;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#fce94f;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2392"> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0" + id="stop2394" /> + <stop + style="stop-color:#eeeeec;stop-opacity:0;" + offset="1" + id="stop2396" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2254"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2256" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2258" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2263" + gradientUnits="userSpaceOnUse" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" + gradientTransform="translate(-1.608757,3.097272)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2267" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2271" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2275" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2279" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2283" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2287" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2291" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2295" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2299" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2303" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.707748,-5.784024)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2311" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2350" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(16.14002,24.66420)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2352" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.932144,25.87240)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2354" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.356636,23.86870)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2356" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(11.19027,26.52035)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2358" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(10.30638,19.27251)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2360" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2362" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2364" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2366" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2368" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.207586,21.30544)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2372" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2398" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2426" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2428" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2430" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.608757,3.097272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2432" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2434" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2444" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2446" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2448" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2451" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2457" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2460" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2469" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2472" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2475" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2478" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.842481,-3.998086)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2509" + gradientUnits="userSpaceOnUse" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2513" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + x1="38.857941" + y1="-18.407482" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2517" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient2533" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2537" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(17.33814,3.415985)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2541" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2555" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.499805,1.708617)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2563" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.726830,2.481141)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3353" + x1="23.303862" + y1="29.115711" + x2="29.750000" + y2="46.092930" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3366" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3368" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3372" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3374" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3376" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3378" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3380" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3383" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3386" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3389" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3392" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3395" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3398" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3401" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3405" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.561802,-4.303373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1514" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(88.49344,-9.697877)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1516" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,56.25514,-12.39388)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1518" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,79.36909,-3.193747)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient1520" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1522" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1524" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1526" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1528" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1530" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1532" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1534" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1536" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,123.1162,-5.446357)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1538" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(57.97693,-10.56876)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient1557" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4829" + id="radialGradient4835" + cx="-35.001785" + cy="-1.1439217" + fx="-35.001785" + fy="-1.1439217" + r="17.500893" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.565657,-5.564992e-15,-0.496855)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2298" + id="linearGradient1427" + gradientUnits="userSpaceOnUse" + x1="-27.006643" + y1="-37.550461" + x2="-34.700153" + y2="-4.4493785" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3478" + id="linearGradient1431" + gradientUnits="userSpaceOnUse" + x1="11.149398" + y1="-43.997444" + x2="4.9625983" + y2="-8.3080902" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3478" + id="linearGradient14128" + gradientUnits="userSpaceOnUse" + x1="11.149398" + y1="-43.997444" + x2="4.9625983" + y2="-8.3080902" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient14130" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2298" + id="linearGradient14132" + gradientUnits="userSpaceOnUse" + x1="-27.006643" + y1="-37.550461" + x2="-34.700153" + y2="-4.4493785" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="8" + inkscape:cx="23.594384" + inkscape:cy="39.722629" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="859" + inkscape:window-height="818" + inkscape:window-x="0" + inkscape:window-y="30" + inkscape:showpageshadow="false" /> + <metadata + id="metadata1311"> + <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>weather-snow</dc:title> + <dc:date>January 2006</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Ryan Collier (pseudo)</dc:title> + </cc:Agent> + </dc:creator> + <dc:publisher> + <cc:Agent> + <dc:title>http://www.tango-project.org</dc:title> + </cc:Agent> + </dc:publisher> + <dc:source>http://www.pseudocode.org</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>weather</rdf:li> + <rdf:li>applet</rdf:li> + <rdf:li>notification</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/publicdomain/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/publicdomain/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + id="g9947" + transform="translate(-340.0455,298.0001)"> + <path + id="path8718" + d="M 364.52300,-296.00000 C 361.75058,-296.00000 359.41477,-294.42629 358.11675,-292.18750 C 357.17239,-292.66254 356.15156,-293.00000 355.02300,-293.00000 C 351.15900,-293.00000 348.02300,-289.86400 348.02300,-286.00000 C 348.02300,-282.13600 351.15900,-279.00000 355.02300,-279.00000 C 357.44267,-279.00000 359.45309,-280.31932 360.71050,-282.18750 C 361.84470,-281.49788 363.09948,-281.00000 364.52300,-281.00000 C 365.43612,-281.00000 366.27595,-281.23202 367.08550,-281.53125 C 367.59544,-280.66352 368.26462,-279.95153 369.08550,-279.37500 C 369.07826,-279.24462 369.02300,-279.13218 369.02300,-279.00000 C 369.02300,-275.13600 372.15899,-272.00000 376.02300,-272.00000 C 379.88700,-272.00000 383.02300,-275.13600 383.02300,-279.00000 C 383.02300,-281.36969 381.76402,-283.35834 379.96050,-284.62500 C 379.96774,-284.75538 380.02300,-284.86782 380.02300,-285.00000 C 380.02300,-288.86400 376.88701,-292.00000 373.02300,-292.00000 C 372.40030,-292.00000 371.84781,-291.77781 371.27300,-291.62500 C 370.07847,-294.18384 367.53166,-296.00000 364.52300,-296.00000 z " + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path8720" + d="M 364.52300,-295.00000 C 361.74252,-295.00000 359.38849,-293.23815 358.46050,-290.78125 C 357.47508,-291.49069 356.32907,-292.00000 355.02300,-292.00000 C 351.71100,-292.00000 349.02300,-289.31200 349.02300,-286.00000 C 349.02300,-282.68800 351.71100,-280.00000 355.02300,-280.00000 C 357.45075,-280.00000 359.51624,-281.45558 360.46050,-283.53125 C 361.58126,-282.61369 362.96264,-282.00000 364.52300,-282.00000 C 365.59754,-282.00000 366.56728,-282.31896 367.46050,-282.78125 C 367.85890,-281.78149 368.56164,-280.99493 369.39800,-280.34375 C 369.21799,-279.74813 369.02300,-279.15410 369.02300,-278.50000 C 369.02300,-274.91200 371.93500,-272.00000 375.52300,-272.00000 C 379.11100,-272.00000 382.02300,-274.91200 382.02300,-278.50000 C 382.02300,-280.86079 380.68867,-282.83019 378.80425,-283.96875 C 378.86684,-284.31598 379.02300,-284.63483 379.02300,-285.00000 C 379.02300,-288.31200 376.33500,-291.00000 373.02300,-291.00000 C 372.17002,-291.00000 371.35170,-290.82132 370.61675,-290.50000 C 369.76298,-293.09388 367.40151,-294.99999 364.52300,-295.00000 z " + style="opacity:1.0000000;fill:url(#linearGradient10592);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.964447,0.000000,0.000000,0.964447,142.3115,91.52621)" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + sodipodi:ry="6.7396116" + sodipodi:rx="6.7396116" + sodipodi:cy="-383.66660" + sodipodi:cx="241.80843" + id="path8722" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <g + transform="translate(122.0230,102.0000)" + id="g8724"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8726" + sodipodi:cx="243.95184" + sodipodi:cy="-389.30136" + sodipodi:rx="6.2313786" + sodipodi:ry="6.2313786" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + transform="matrix(0.882630,0.000000,0.000000,0.882630,27.18078,-46.89094)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10594);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8728" + sodipodi:cx="243.95184" + sodipodi:cy="-389.30136" + sodipodi:rx="6.2313786" + sodipodi:ry="6.2313786" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + transform="matrix(0.882630,0.000000,0.000000,0.882630,27.18078,-46.89094)" /> + </g> + <g + transform="translate(122.0230,102.0000)" + id="g8730"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8732" + sodipodi:cx="251.22179" + sodipodi:cy="-385.78790" + sodipodi:rx="6.0325046" + sodipodi:ry="6.0325046" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + transform="matrix(0.911728,0.000000,0.000000,0.911728,21.45407,-34.76637)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10596);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8734" + sodipodi:cx="251.22179" + sodipodi:cy="-385.78790" + sodipodi:rx="6.0325046" + sodipodi:ry="6.0325046" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + transform="matrix(0.911728,0.000000,0.000000,0.911728,21.45407,-34.76637)" /> + </g> + <g + transform="translate(122.0230,102.0000)" + id="g8736"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8738" + sodipodi:cx="233.43362" + sodipodi:cy="-387.88715" + sodipodi:rx="4.3752232" + sodipodi:ry="4.3752232" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + transform="matrix(1.142799,0.000000,0.000000,1.142799,-33.76771,55.27704)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10598);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8740" + sodipodi:cx="233.43362" + sodipodi:cy="-387.88715" + sodipodi:rx="4.3752232" + sodipodi:ry="4.3752232" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + transform="matrix(1.142799,0.000000,0.000000,1.142799,-33.76771,55.27704)" /> + </g> + <g + transform="translate(122.0230,102.0000)" + id="g8742"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8744" + sodipodi:cx="241.80843" + sodipodi:cy="-383.66660" + sodipodi:rx="6.7396116" + sodipodi:ry="6.7396116" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + transform="matrix(1.038636,0.000000,0.000000,1.038636,-9.150940,14.48994)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10600);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8746" + sodipodi:cx="241.80843" + sodipodi:cy="-383.66660" + sodipodi:rx="6.7396116" + sodipodi:ry="6.7396116" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + transform="matrix(1.038636,0.000000,0.000000,1.038636,-9.150933,14.48993)" /> + </g> + <g + style="stroke:none" + transform="matrix(0.935028,0.000000,0.000000,0.935028,499.8484,-187.6162)" + id="g8748"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:0.33115697;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8750" + sodipodi:cx="-155.06250" + sodipodi:cy="-96.937500" + sodipodi:rx="3.1250000" + sodipodi:ry="3.1250000" + d="M -151.93750 -96.937500 A 3.1250000 3.1250000 0 1 1 -158.18750,-96.937500 A 3.1250000 3.1250000 0 1 1 -151.93750 -96.937500 z" + transform="matrix(1.737733,0.000000,0.000000,1.737733,110.8322,70.07649)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10602);fill-opacity:1.0000000;stroke:none;stroke-width:0.45224530;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8752" + sodipodi:cx="-155.06250" + sodipodi:cy="-96.937500" + sodipodi:rx="3.1250000" + sodipodi:ry="3.1250000" + d="M -151.93750 -96.937500 A 3.1250000 3.1250000 0 1 1 -158.18750,-96.937500 A 3.1250000 3.1250000 0 1 1 -151.93750 -96.937500 z" + transform="matrix(1.737733,0.000000,0.000000,1.737733,110.8948,70.01402)" /> + </g> + <g + transform="translate(91.02300,162.0000)" + id="g8798"> + <path + style="fill:#c4c5c2;fill-opacity:1.0000000;stroke:#888a85;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.50000,-445.50000 C 278.22917,-445.50000 276.39009,-443.94972 275.78125,-441.87500 C 275.08802,-442.23883 274.33674,-442.50000 273.50000,-442.50000 C 270.74000,-442.50000 268.49999,-440.26001 268.50000,-437.50000 C 268.50000,-436.92107 268.66252,-436.39230 268.84375,-435.87500 C 267.47028,-435.10426 266.50000,-433.68600 266.50000,-432.00000 C 266.50000,-429.51600 268.51600,-427.49999 271.00000,-427.50000 C 271.17713,-427.50000 289.82287,-427.50000 290.00000,-427.50000 C 292.48399,-427.50000 294.50000,-429.51600 294.50000,-432.00000 C 294.50000,-433.68600 293.52972,-435.10426 292.15625,-435.87500 C 292.33749,-436.39229 292.50000,-436.92108 292.50000,-437.50000 C 292.50000,-440.26000 290.26000,-442.49999 287.50000,-442.50000 C 286.66326,-442.50000 285.91198,-442.23883 285.21875,-441.87500 C 284.60991,-443.94972 282.77083,-445.50000 280.50000,-445.50000 z " + id="path8800" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient10604);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.50000,-445.00000 C 278.31028,-445.00000 276.77640,-443.66423 276.10445,-441.15648 C 275.43599,-441.50010 274.55686,-441.98983 273.75000,-441.98983 C 271.03349,-441.98983 268.99486,-440.05101 268.99487,-437.44429 C 268.99487,-436.89752 269.26208,-436.11085 269.43683,-435.62228 C 268.11240,-434.89433 267.00000,-433.73178 267.00000,-432.24973 C 267.00000,-429.90368 268.54617,-427.99964 271.33928,-427.99964 C 271.51009,-427.99964 289.48992,-427.99964 289.66072,-427.99964 C 292.43173,-427.99964 294.00000,-429.90368 294.00000,-432.24973 C 294.00000,-433.84210 292.88760,-434.91642 291.56317,-435.64437 C 291.73793,-436.13293 292.02724,-436.89753 292.02724,-437.44429 C 292.02724,-440.05100 289.91143,-442.01192 287.25001,-442.01193 C 286.44314,-442.01193 285.60820,-441.52219 284.93974,-441.17857 C 284.29089,-443.60011 282.68973,-445.00000 280.50000,-445.00000 z " + id="path8802" + sodipodi:nodetypes="ccsscsssscsscc" /> + <g + id="g8804"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8806" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8808" + style="opacity:1.0000000;fill:url(#linearGradient10606);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <rect + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="rect8810" + width="20.000000" + height="9.0000000" + x="271.00000" + y="-438.00000" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8812" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830195,-35.68869)" /> + <g + id="g8814"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19811,24.86321)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8816" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8818" + style="opacity:1.0000000;fill:url(#linearGradient10608);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g8820"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8822" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8824" + style="opacity:1.0000000;fill:url(#linearGradient10610);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g8826" + transform="translate(-1.000000,0.000000)"> + <path + id="path8828" + d="M 280.46875,-440.96875 C 276.88937,-440.96875 274.00000,-438.04812 274.00000,-434.46875 C 274.00000,-432.09807 275.34943,-430.13096 277.25000,-429.00000 L 283.71875,-429.00000 C 285.61932,-430.13096 286.96875,-432.12931 286.96875,-434.50000 C 286.96875,-438.07938 284.04812,-440.96875 280.46875,-440.96875 z " + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path8830" + d="M 280.50000,-441.00000 C 276.91200,-441.00000 274.00000,-438.08799 274.00000,-434.50000 C 274.00000,-432.12360 275.34485,-430.13368 277.25000,-429.00000 L 283.75000,-429.00000 C 285.65515,-430.13368 287.00000,-432.12360 287.00000,-434.50000 C 287.00000,-438.08800 284.08800,-440.99999 280.50000,-441.00000 z " + style="opacity:1.0000000;fill:url(#linearGradient10612);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + </g> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10614);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8832" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830296,-35.68884)" /> + <path + style="fill:#888a85;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 292.95640,-437.33396 C 292.95487,-434.64940 289.68714,-433.62001 289.68714,-433.62001 C 289.68714,-433.62001 292.03588,-435.24596 292.02399,-437.32502 C 292.02399,-437.32502 292.95640,-437.33396 292.95640,-437.33396 z " + id="path8834" + sodipodi:nodetypes="ccss" /> + <g + id="g8836" + transform="matrix(1.142857,0.000000,0.000000,1.142857,-28.57139,67.00008)"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8838" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8840" + style="opacity:1.0000000;fill:url(#linearGradient10616);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + </g> + <g + transform="translate(76.02041,158.0000)" + id="g8754"> + <path + style="fill:#c4c5c2;fill-opacity:1.0000000;stroke:#888a85;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.50000,-445.50000 C 278.22917,-445.50000 276.39009,-443.94972 275.78125,-441.87500 C 275.08802,-442.23883 274.33674,-442.50000 273.50000,-442.50000 C 270.74000,-442.50000 268.49999,-440.26001 268.50000,-437.50000 C 268.50000,-436.92107 268.66252,-436.39230 268.84375,-435.87500 C 267.47028,-435.10426 266.50000,-433.68600 266.50000,-432.00000 C 266.50000,-429.51600 268.51600,-427.49999 271.00000,-427.50000 C 271.17713,-427.50000 289.82287,-427.50000 290.00000,-427.50000 C 292.48399,-427.50000 294.50000,-429.51600 294.50000,-432.00000 C 294.50000,-433.68600 293.52972,-435.10426 292.15625,-435.87500 C 292.33749,-436.39229 292.50000,-436.92108 292.50000,-437.50000 C 292.50000,-440.26000 290.26000,-442.49999 287.50000,-442.50000 C 286.66326,-442.50000 285.91198,-442.23883 285.21875,-441.87500 C 284.60991,-443.94972 282.77083,-445.50000 280.50000,-445.50000 z " + id="path8756" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient10618);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.50000,-445.00000 C 278.31028,-445.00000 276.77640,-443.66423 276.10445,-441.15648 C 275.43599,-441.50010 274.55686,-441.98983 273.75000,-441.98983 C 271.03349,-441.98983 268.99486,-440.05101 268.99487,-437.44429 C 268.99487,-436.89752 269.26208,-436.11085 269.43683,-435.62228 C 268.11240,-434.89433 267.00000,-433.73178 267.00000,-432.24973 C 267.00000,-429.90368 268.54617,-427.99964 271.33928,-427.99964 C 271.51009,-427.99964 289.48992,-427.99964 289.66072,-427.99964 C 292.43173,-427.99964 294.00000,-429.90368 294.00000,-432.24973 C 294.00000,-433.84210 292.88760,-434.91642 291.56317,-435.64437 C 291.73793,-436.13293 292.02724,-436.89753 292.02724,-437.44429 C 292.02724,-440.05100 289.91143,-442.01192 287.25001,-442.01193 C 286.44314,-442.01193 285.60820,-441.52219 284.93974,-441.17857 C 284.29089,-443.60011 282.68973,-445.00000 280.50000,-445.00000 z " + id="path8758" + sodipodi:nodetypes="ccsscsssscsscc" /> + <g + id="g8760"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8762" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8764" + style="opacity:1.0000000;fill:url(#linearGradient10620);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <rect + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="rect8766" + width="20.000000" + height="9.0000000" + x="271.00000" + y="-438.00000" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8768" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830195,-35.68869)" /> + <g + id="g8770"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19811,24.86321)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8772" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8774" + style="opacity:1.0000000;fill:url(#linearGradient10622);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g8776"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8778" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8780" + style="opacity:1.0000000;fill:url(#linearGradient10624);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g8782" + transform="translate(-1.000000,0.000000)"> + <path + id="path8784" + d="M 280.46875,-440.96875 C 276.88937,-440.96875 274.00000,-438.04812 274.00000,-434.46875 C 274.00000,-432.09807 275.34943,-430.13096 277.25000,-429.00000 L 283.71875,-429.00000 C 285.61932,-430.13096 286.96875,-432.12931 286.96875,-434.50000 C 286.96875,-438.07938 284.04812,-440.96875 280.46875,-440.96875 z " + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path8786" + d="M 280.50000,-441.00000 C 276.91200,-441.00000 274.00000,-438.08799 274.00000,-434.50000 C 274.00000,-432.12360 275.34485,-430.13368 277.25000,-429.00000 L 283.75000,-429.00000 C 285.65515,-430.13368 287.00000,-432.12360 287.00000,-434.50000 C 287.00000,-438.08800 284.08800,-440.99999 280.50000,-441.00000 z " + style="opacity:1.0000000;fill:url(#linearGradient10626);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + </g> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient10628);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path8788" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830296,-35.68884)" /> + <path + style="fill:#888a85;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 292.95640,-437.33396 C 292.95487,-434.64940 289.68714,-433.62001 289.68714,-433.62001 C 289.68714,-433.62001 292.03588,-435.24596 292.02399,-437.32502 C 292.02399,-437.32502 292.95640,-437.33396 292.95640,-437.33396 z " + id="path8790" + sodipodi:nodetypes="ccss" /> + <g + id="g8792" + transform="matrix(1.142857,0.000000,0.000000,1.142857,-28.57139,67.00008)"> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8794" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path8796" + style="opacity:1.0000000;fill:url(#linearGradient10630);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + </g> + </g> + <g + id="g12157" + transform="translate(-163.0077,222.0147)"> + <path + transform="matrix(0.685520,0.000000,0.000000,0.685520,151.7017,27.15827)" + d="M 31.819805 -316.77872 A 2.2097087 2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087 2.2097087 0 1 1 31.819805 -316.77872 z" + sodipodi:ry="2.2097087" + sodipodi:rx="2.2097087" + sodipodi:cy="-316.77872" + sodipodi:cx="29.610096" + id="path12159" + style="opacity:1.0000000;fill:#ffffff;fill-opacity:1.0000000;stroke:#729fcf;stroke-width:1.4587468;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(0.915572,0.000000,0.000000,0.915587,152.4091,103.5577)" + d="M 31.819805 -316.77872 A 2.2097087 2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087 2.2097087 0 1 1 31.819805 -316.77872 z" + sodipodi:ry="2.2097087" + sodipodi:rx="2.2097087" + sodipodi:cy="-316.77872" + sodipodi:cx="29.610096" + id="path12161" + style="opacity:1.0000000;fill:#ffffff;fill-opacity:1.0000000;stroke:#729fcf;stroke-width:1.0922043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(0.672406,0.000000,0.000000,0.683742,153.0708,34.62149)" + d="M 31.819805 -316.77872 A 2.2097087 2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087 2.2097087 0 1 1 31.819805 -316.77872 z" + sodipodi:ry="2.2097087" + sodipodi:rx="2.2097087" + sodipodi:cy="-316.77872" + sodipodi:cx="29.610096" + id="path12163" + style="opacity:1.0000000;fill:#ffffff;fill-opacity:1.0000000;stroke:#729fcf;stroke-width:1.4748161;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(0.682300,0.000000,0.000000,0.680269,181.7970,30.49471)" + d="M 31.819805 -316.77872 A 2.2097087 2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087 2.2097087 0 1 1 31.819805 -316.77872 z" + sodipodi:ry="2.2097087" + sodipodi:rx="2.2097087" + sodipodi:cy="-316.77872" + sodipodi:cx="29.610096" + id="path12165" + style="opacity:1.0000000;fill:#ffffff;fill-opacity:1.0000000;stroke:#729fcf;stroke-width:1.4678179;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.107132,0.000000,0.000000,1.117168,157.2177,164.9217)" + d="M 31.819805 -316.77872 A 2.2097087 2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087 2.2097087 0 1 1 31.819805 -316.77872 z" + sodipodi:ry="2.2097087" + sodipodi:rx="2.2097087" + sodipodi:cy="-316.77872" + sodipodi:cx="29.610096" + id="path12167" + style="opacity:1.0000000;fill:#ffffff;fill-opacity:1.0000000;stroke:#729fcf;stroke-width:0.89916825;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.127592,0.000000,0.000000,1.051830,161.6119,151.3731)" + d="M 31.819805 -316.77872 A 2.2097087 2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087 2.2097087 0 1 1 31.819805 -316.77872 z" + sodipodi:ry="2.2097087" + sodipodi:rx="2.2097087" + sodipodi:cy="-316.77872" + sodipodi:cx="29.610096" + id="path12169" + style="opacity:1.0000000;fill:#ffffff;fill-opacity:1.0000000;stroke:#729fcf;stroke-width:0.91822928;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(0.685519,0.000000,0.000000,0.680487,164.6869,34.56369)" + d="M 31.819805 -316.77872 A 2.2097087 2.2097087 0 1 1 27.400387,-316.77872 A 2.2097087 2.2097087 0 1 1 31.819805 -316.77872 z" + sodipodi:ry="2.2097087" + sodipodi:rx="2.2097087" + sodipodi:cy="-316.77872" + sodipodi:cx="29.610096" + id="path12171" + style="opacity:1.0000000;fill:#ffffff;fill-opacity:1.0000000;stroke:#729fcf;stroke-width:1.4641328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/icons/weather-storm.svg b/demos/embedded/weatherinfo/icons/weather-storm.svg new file mode 100644 index 0000000..4d8bfec --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-storm.svg @@ -0,0 +1,4308 @@ +<?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" + width="48px" + height="48px" + id="svg1306" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docbase="/home/rcollier/Work/Novell/Tango/weather" + sodipodi:docname="weather-storm.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs1308"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective488" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8397"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8400" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8402" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8397" + id="linearGradient13503" + gradientUnits="userSpaceOnUse" + x1="238.00478" + y1="-388.47476" + x2="245.65462" + y2="-382.64539" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8315"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8317" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8319" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8315" + id="linearGradient13501" + gradientUnits="userSpaceOnUse" + x1="230.87598" + y1="-390.43951" + x2="235.25652" + y2="-386.95901" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8381"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8383" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8385" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8381" + id="linearGradient13499" + gradientUnits="userSpaceOnUse" + x1="246.74042" + y1="-391.31381" + x2="252.69785" + y2="-385.35165" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8331"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8333" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8335" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8331" + id="linearGradient13497" + gradientUnits="userSpaceOnUse" + x1="240.07379" + y1="-393.40720" + x2="245.82706" + y2="-388.55029" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8302"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8304" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8306" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient13495" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(69.00000,155.0000)" + x1="228.50261" + y1="-392.30591" + x2="266.36395" + y2="-379.26862" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13143" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient13141" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient13139" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-35.00007,207.0001)" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13137" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient13135" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient13133" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient13131" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-34.00007,207.0001)" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8874" + id="linearGradient11195" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.15871,7.082841)" + x1="-190.47688" + y1="-332.51181" + x2="-196.19046" + y2="-328.53433" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8904" + id="linearGradient11193" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.80516,2.840199)" + x1="-191.28896" + y1="-328.07861" + x2="-192.41396" + y2="-315.32861" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8874"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8876" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8878" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8874" + id="linearGradient11191" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.15871,7.082841)" + x1="-190.47688" + y1="-332.51181" + x2="-196.19046" + y2="-328.53433" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8904"> + <stop + style="stop-color:#fcaf3e;stop-opacity:1;" + offset="0" + id="stop8906" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0;" + offset="1" + id="stop8908" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8904" + id="linearGradient11189" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.80516,2.840199)" + x1="-191.28896" + y1="-328.07861" + x2="-192.41396" + y2="-315.32861" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5123" + id="radialGradient13211" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.930946,6.185702e-16,-2.842711e-16,0.448244,245.3644,184.9256)" + cx="-229.75000" + cy="-343.95554" + fx="-229.75000" + fy="-343.95554" + r="14.501380" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13157" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6549"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6551" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6553" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient13155" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6527"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6530" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6532" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient13153" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-35.00007,207.0001)" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6538"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6540" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6542" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13151" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6513"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6515" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6517" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient13149" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6497"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6499" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6501" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient13147" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6470"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6472" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6474" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient13145" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-34.00007,207.0001)" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5123"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop5125" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop5127" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5123" + id="radialGradient13068" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.930946,6.185702e-16,-2.842711e-16,0.448244,229.9269,180.9261)" + cx="-229.75000" + cy="-343.95554" + fx="-229.75000" + fy="-343.95554" + r="14.501380" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6840"> + <stop + style="stop-color:#ad7fa8;stop-opacity:1;" + offset="0" + id="stop6842" /> + <stop + style="stop-color:#ad7fa8;stop-opacity:0;" + offset="1" + id="stop6844" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6828"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6830" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6832" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6537"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6539" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6541" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2298"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2300" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2302" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3347"> + <stop + style="stop-color:#edd400;stop-opacity:1;" + offset="0" + id="stop3349" /> + <stop + style="stop-color:#edd400;stop-opacity:0;" + offset="1" + id="stop3351" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2527"> + <stop + style="stop-color:#fcaf3e;stop-opacity:1;" + offset="0" + id="stop2529" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0;" + offset="1" + id="stop2531" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#fce94f;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#fce94f;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2392"> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0" + id="stop2394" /> + <stop + style="stop-color:#eeeeec;stop-opacity:0;" + offset="1" + id="stop2396" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2254"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2256" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2258" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2263" + gradientUnits="userSpaceOnUse" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" + gradientTransform="translate(-1.608757,3.097272)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2267" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2271" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2275" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2279" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2283" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2287" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2291" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2295" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2299" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2303" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.707748,-5.784024)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2311" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2350" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(16.14002,24.66420)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2352" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.932144,25.87240)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2354" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.356636,23.86870)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2356" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(11.19027,26.52035)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2358" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(10.30638,19.27251)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2360" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2362" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2364" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2366" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2368" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.207586,21.30544)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2372" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2398" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2426" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2428" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2430" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.608757,3.097272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2432" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2434" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2444" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2446" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2448" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2451" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2457" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2460" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2469" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2472" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2475" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2478" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.842481,-3.998086)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2509" + gradientUnits="userSpaceOnUse" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2513" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + x1="38.857941" + y1="-18.407482" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2517" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient2533" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2537" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(17.33814,3.415985)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2541" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2555" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.499805,1.708617)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2563" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.726830,2.481141)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3353" + x1="23.303862" + y1="29.115711" + x2="29.750000" + y2="46.092930" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3366" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3368" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3372" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3374" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3376" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3378" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3380" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3383" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3386" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3389" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3392" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3395" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3398" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3401" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3405" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.561802,-4.303373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-4.4493785" + x2="-34.700153" + y1="-37.550461" + x1="-27.006643" + id="linearGradient2916" + xlink:href="#linearGradient2298" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient2914" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(57.97693,-10.56876)" + gradientUnits="userSpaceOnUse" + id="linearGradient2912" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,123.1162,-5.446357)" + gradientUnits="userSpaceOnUse" + id="linearGradient2910" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient2908" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient2906" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient2904" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient2902" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient2900" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient2898" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient2896" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient2894" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,79.36909,-3.193747)" + gradientUnits="userSpaceOnUse" + id="linearGradient2892" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,56.25514,-12.39388)" + gradientUnits="userSpaceOnUse" + id="linearGradient2890" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(88.49344,-9.697877)" + gradientUnits="userSpaceOnUse" + id="linearGradient2888" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.561802,-4.303373)" + gradientUnits="userSpaceOnUse" + id="linearGradient2886" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient2884" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient2882" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient2880" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient2878" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient2876" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient2874" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient2872" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient2870" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2868" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient2866" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient2864" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2862" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2860" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2858" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient2856" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="46.092930" + x2="29.750000" + y1="29.115711" + x1="23.303862" + id="linearGradient2854" + xlink:href="#linearGradient3347" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.726830,2.481141)" + gradientUnits="userSpaceOnUse" + id="linearGradient2852" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.499805,1.708617)" + gradientUnits="userSpaceOnUse" + id="linearGradient2850" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient2848" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(17.33814,3.415985)" + gradientUnits="userSpaceOnUse" + id="linearGradient2846" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + id="linearGradient2844" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + gradientUnits="userSpaceOnUse" + id="linearGradient2842" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-18.407482" + x1="38.857941" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + gradientUnits="userSpaceOnUse" + id="linearGradient2840" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientUnits="userSpaceOnUse" + id="linearGradient2838" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + id="linearGradient2836" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(0.842481,-3.998086)" + gradientUnits="userSpaceOnUse" + id="linearGradient2834" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2832" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2830" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2828" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient2826" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient2824" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2822" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient2820" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + gradientUnits="userSpaceOnUse" + id="linearGradient2818" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + id="linearGradient2816" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient2814" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient2812" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2810" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient2808" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient2806" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient2804" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2802" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2800" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-1.608757,3.097272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2798" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient2796" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient2794" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + id="linearGradient2792" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + gradientUnits="userSpaceOnUse" + id="linearGradient2790" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.207586,21.30544)" + gradientUnits="userSpaceOnUse" + id="linearGradient2788" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + gradientUnits="userSpaceOnUse" + id="linearGradient2786" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + gradientUnits="userSpaceOnUse" + id="linearGradient2784" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + gradientUnits="userSpaceOnUse" + id="linearGradient2782" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + gradientUnits="userSpaceOnUse" + id="linearGradient2780" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + gradientUnits="userSpaceOnUse" + id="linearGradient2778" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(10.30638,19.27251)" + gradientUnits="userSpaceOnUse" + id="linearGradient2776" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(11.19027,26.52035)" + gradientUnits="userSpaceOnUse" + id="linearGradient2774" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(5.356636,23.86870)" + gradientUnits="userSpaceOnUse" + id="linearGradient2772" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.932144,25.87240)" + gradientUnits="userSpaceOnUse" + id="linearGradient2770" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(16.14002,24.66420)" + gradientUnits="userSpaceOnUse" + id="linearGradient2768" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient2766" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.707748,-5.784024)" + gradientUnits="userSpaceOnUse" + id="linearGradient2764" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient2762" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2760" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient2758" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient2756" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient2754" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient2752" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient2750" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2748" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2746" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.608757,3.097272)" + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientUnits="userSpaceOnUse" + id="linearGradient2744" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-4.4493785" + x2="-34.700153" + y1="-37.550461" + x1="-27.006643" + id="linearGradient2304" + xlink:href="#linearGradient2298" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient1557" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(57.97693,-10.56876)" + gradientUnits="userSpaceOnUse" + id="linearGradient1538" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,123.1162,-5.446357)" + gradientUnits="userSpaceOnUse" + id="linearGradient1536" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient1534" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient1532" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient1530" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient1528" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient1526" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient1524" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient1522" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient1520" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,79.36909,-3.193747)" + gradientUnits="userSpaceOnUse" + id="linearGradient1518" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,56.25514,-12.39388)" + gradientUnits="userSpaceOnUse" + id="linearGradient1516" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(88.49344,-9.697877)" + gradientUnits="userSpaceOnUse" + id="linearGradient1514" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.561802,-4.303373)" + gradientUnits="userSpaceOnUse" + id="linearGradient5957" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient5955" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient5953" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient5951" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient5949" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient5947" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient5945" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient5943" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient5941" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5939" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient5937" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient5935" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5933" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5931" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5929" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient5927" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="46.092930" + x2="29.750000" + y1="29.115711" + x1="23.303862" + id="linearGradient5925" + xlink:href="#linearGradient3347" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.726830,2.481141)" + gradientUnits="userSpaceOnUse" + id="linearGradient5923" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.499805,1.708617)" + gradientUnits="userSpaceOnUse" + id="linearGradient5921" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient5919" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(17.33814,3.415985)" + gradientUnits="userSpaceOnUse" + id="linearGradient5917" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + id="linearGradient5915" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + gradientUnits="userSpaceOnUse" + id="linearGradient5913" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-18.407482" + x1="38.857941" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + gradientUnits="userSpaceOnUse" + id="linearGradient5911" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientUnits="userSpaceOnUse" + id="linearGradient5909" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + id="linearGradient5907" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(0.842481,-3.998086)" + gradientUnits="userSpaceOnUse" + id="linearGradient5905" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5903" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5901" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5899" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient5897" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient5895" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5893" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient5891" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + gradientUnits="userSpaceOnUse" + id="linearGradient5889" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + id="linearGradient5887" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient5885" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient5883" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5881" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient5879" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient5877" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient5875" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5873" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5871" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-1.608757,3.097272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5869" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient5867" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient5865" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + id="linearGradient5863" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + gradientUnits="userSpaceOnUse" + id="linearGradient5861" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.207586,21.30544)" + gradientUnits="userSpaceOnUse" + id="linearGradient5859" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + gradientUnits="userSpaceOnUse" + id="linearGradient5857" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + gradientUnits="userSpaceOnUse" + id="linearGradient5855" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + gradientUnits="userSpaceOnUse" + id="linearGradient5853" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + gradientUnits="userSpaceOnUse" + id="linearGradient5851" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + gradientUnits="userSpaceOnUse" + id="linearGradient5849" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(10.30638,19.27251)" + gradientUnits="userSpaceOnUse" + id="linearGradient5847" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(11.19027,26.52035)" + gradientUnits="userSpaceOnUse" + id="linearGradient5845" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(5.356636,23.86870)" + gradientUnits="userSpaceOnUse" + id="linearGradient5843" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.932144,25.87240)" + gradientUnits="userSpaceOnUse" + id="linearGradient5841" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(16.14002,24.66420)" + gradientUnits="userSpaceOnUse" + id="linearGradient5839" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient5837" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.707748,-5.784024)" + gradientUnits="userSpaceOnUse" + id="linearGradient5835" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient5833" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5831" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient5829" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient5827" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient5825" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient5823" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient5821" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5819" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5817" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.608757,3.097272)" + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientUnits="userSpaceOnUse" + id="linearGradient5815" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6098" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6101" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.13675,17.05613)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6118" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,12.38965,19.30874)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6121" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-10.72430,10.10861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6124" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(21.51400,12.80461)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6179" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6181" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6183" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6185" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6187" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6189" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6191" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient6193" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6196" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6199" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6202" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6205" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-4.372193,11.95105)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6208" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6211" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6214" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6242" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6244" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6246" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6248" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6250" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6252" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6254" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6257" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.297112,4.275205)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,10.91453,3.180085)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6263" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-1.156692,-1.510075)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6266" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,19.40677,5.249635)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6269" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.79432,0.174884)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6272" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.085690,-2.351766)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6275" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(2.921913,-0.223072)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6311" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(21.51400,12.80461)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6313" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-10.72430,10.10861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6315" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,12.38965,19.30874)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6317" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-1.156692,-1.510075)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6319" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.13675,17.05613)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6321" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6323" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6327" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6329" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6331" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6333" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6335" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(2.921913,-0.223072)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6337" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.085690,-2.351766)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6339" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.79432,0.174884)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6341" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,19.40677,5.249635)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6343" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,10.91453,3.180085)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6543" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-2.763717e-17,0.972572,16.13182,0.843286)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6547" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-4.388782e-16,0.972572,25.91493,0.633642)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6551" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-4.388782e-16,0.972572,36.25638,0.633643)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6559" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-2.332577e-16,0.972572,16.13182,0.843286)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6561" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-6.444987e-16,0.972572,25.91493,0.633642)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6563" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-6.444987e-16,0.972572,36.25638,0.633643)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6566" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.577744,0.000000,-6.388715e-16,1.006703,39.04124,-0.702889)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6569" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.577744,0.000000,-6.388715e-16,1.006703,27.70322,-0.702890)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6572" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.577744,0.000000,-1.880005e-16,1.006703,16.97734,-0.485889)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6576" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.132431,0.000000,0.000000,1.016132,10.54485,-4.728138)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6579" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.853605,0.000000,0.000000,1.016132,19.23518,-2.625202)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6582" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,13.49182,-7.781819)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6585" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,7.650036,-10.34923)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6588" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,2.365814,-8.186195)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6599" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.999079,0.000000,0.000000,1.016132,56.82188,9.371753)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6603" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.496116,0.000000,0.000000,1.282841,-1.807925,-9.493960)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6606" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.314274,0.000000,0.000000,1.016132,12.05438,11.66070)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6609" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.496116,0.000000,0.000000,1.282841,-11.59870,2.312158)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6612" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,21.39156,5.051653)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6618" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,16.09471,2.948843)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6622" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,11.32174,9.047633)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6624" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6626" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6628" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6630" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6632" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6634" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6636" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6828" + id="radialGradient6834" + cx="15.147860" + cy="23.822156" + fx="15.147860" + fy="23.822156" + r="12.852140" + gradientTransform="matrix(0.654874,0.000000,0.000000,0.398574,2.663540,12.14676)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6840" + id="radialGradient6846" + cx="32.583473" + cy="25.240442" + fx="32.583473" + fy="25.240442" + r="8.4165270" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.503823,-15.00000,6.042836)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6828" + id="radialGradient6852" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.654874,0.000000,0.000000,0.398574,44.33646,16.14676)" + cx="15.147860" + cy="23.822156" + fx="15.147860" + fy="23.822156" + r="12.852140" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6840" + id="radialGradient6854" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.000000,0.000000,0.000000,0.503823,62.00000,10.04284)" + cx="32.583473" + cy="25.240442" + fx="32.583473" + fy="25.240442" + r="8.4165270" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="19.667589" + inkscape:cy="18.541776" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1200" + inkscape:window-height="704" + inkscape:window-x="186" + inkscape:window-y="144" + inkscape:showpageshadow="false" /> + <metadata + id="metadata1311"> + <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>weather-storm</dc:title> + <dc:date>January 2006</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Ryan Collier</dc:title> + </cc:Agent> + </dc:creator> + <dc:publisher> + <cc:Agent> + <dc:title>http://www.tango-project.org</dc:title> + </cc:Agent> + </dc:publisher> + <dc:source>http://www.pseudocode.org</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>weather</rdf:li> + <rdf:li>applet</rdf:li> + <rdf:li>notify</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/publicdomain/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/publicdomain/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + id="g12825" + transform="translate(-287.0204,244.9995)"> + <path + id="path12827" + d="M 311.50000,-242.99998 C 308.72758,-242.99998 306.39177,-241.42627 305.09375,-239.18748 C 304.14939,-239.66252 303.12856,-239.99998 302.00000,-239.99998 C 298.13600,-239.99998 295.00000,-236.86398 295.00000,-232.99998 C 295.00000,-229.13598 298.13600,-225.99998 302.00000,-225.99998 C 304.41967,-225.99998 306.43009,-227.31930 307.68750,-229.18748 C 308.82170,-228.49786 310.07648,-227.99998 311.50000,-227.99998 C 312.41312,-227.99998 313.25295,-228.23200 314.06250,-228.53123 C 314.57244,-227.66350 315.24162,-226.95151 316.06250,-226.37498 C 316.05526,-226.24460 316.00000,-226.13216 316.00000,-225.99998 C 316.00000,-222.13598 319.13599,-218.99998 323.00000,-218.99998 C 326.86400,-218.99998 330.00000,-222.13598 330.00000,-225.99998 C 330.00000,-228.36967 328.74102,-230.35832 326.93750,-231.62498 C 326.94474,-231.75536 327.00000,-231.86780 327.00000,-231.99998 C 327.00000,-235.86398 323.86401,-238.99998 320.00000,-238.99998 C 319.37730,-238.99998 318.82481,-238.77779 318.25000,-238.62498 C 317.05547,-241.18382 314.50866,-242.99998 311.50000,-242.99998 z " + style="opacity:1.0000000;fill:#555753;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path12829" + d="M 311.50000,-241.99998 C 308.71952,-241.99998 306.36549,-240.23813 305.43750,-237.78123 C 304.45208,-238.49067 303.30607,-238.99998 302.00000,-238.99998 C 298.68800,-238.99998 296.00000,-236.31198 296.00000,-232.99998 C 296.00000,-229.68798 298.68800,-226.99998 302.00000,-226.99998 C 304.42775,-226.99998 306.49324,-228.45556 307.43750,-230.53123 C 308.55826,-229.61367 309.93964,-228.99998 311.50000,-228.99998 C 312.57454,-228.99998 313.54428,-229.31894 314.43750,-229.78123 C 314.83590,-228.78147 315.53864,-227.99491 316.37500,-227.34373 C 316.19499,-226.74811 316.00000,-226.15408 316.00000,-225.49998 C 316.00000,-221.91198 318.91200,-218.99998 322.50000,-218.99998 C 326.08800,-218.99998 329.00000,-221.91198 329.00000,-225.49998 C 329.00000,-227.86077 327.66567,-229.83017 325.78125,-230.96873 C 325.84384,-231.31596 326.00000,-231.63481 326.00000,-231.99998 C 326.00000,-235.31198 323.31200,-237.99998 320.00000,-237.99998 C 319.14702,-237.99998 318.32870,-237.82130 317.59375,-237.49998 C 316.73998,-240.09386 314.37851,-241.99997 311.50000,-241.99998 z " + style="opacity:1.0000000;fill:url(#linearGradient13495);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.964447,0.000000,0.000000,0.964447,89.28852,144.5262)" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + sodipodi:ry="6.7396116" + sodipodi:rx="6.7396116" + sodipodi:cy="-383.66660" + sodipodi:cx="241.80843" + id="path12831" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <g + id="g12833"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12835" + sodipodi:cx="243.95184" + sodipodi:cy="-389.30136" + sodipodi:rx="6.2313786" + sodipodi:ry="6.2313786" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + transform="matrix(0.882630,0.000000,0.000000,0.882630,96.18078,108.1091)" /> + <path + sodipodi:type="arc" + style="opacity:0.49444440;fill:url(#linearGradient13497);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12837" + sodipodi:cx="243.95184" + sodipodi:cy="-389.30136" + sodipodi:rx="6.2313786" + sodipodi:ry="6.2313786" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + transform="matrix(0.882630,0.000000,0.000000,0.882630,96.18078,108.1091)" /> + </g> + <g + id="g12839"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12841" + sodipodi:cx="251.22179" + sodipodi:cy="-385.78790" + sodipodi:rx="6.0325046" + sodipodi:ry="6.0325046" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + transform="matrix(0.911728,0.000000,0.000000,0.911728,90.45407,120.2336)" /> + <path + sodipodi:type="arc" + style="opacity:0.49444440;fill:url(#linearGradient13499);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12843" + sodipodi:cx="251.22179" + sodipodi:cy="-385.78790" + sodipodi:rx="6.0325046" + sodipodi:ry="6.0325046" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + transform="matrix(0.911728,0.000000,0.000000,0.911728,90.45407,120.2336)" /> + </g> + <g + id="g12845"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12847" + sodipodi:cx="233.43362" + sodipodi:cy="-387.88715" + sodipodi:rx="4.3752232" + sodipodi:ry="4.3752232" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + transform="matrix(1.142799,0.000000,0.000000,1.142799,35.23229,210.2770)" /> + <path + sodipodi:type="arc" + style="opacity:0.49444440;fill:url(#linearGradient13501);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12849" + sodipodi:cx="233.43362" + sodipodi:cy="-387.88715" + sodipodi:rx="4.3752232" + sodipodi:ry="4.3752232" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + transform="matrix(1.142799,0.000000,0.000000,1.142799,35.23229,210.2770)" /> + </g> + <g + id="g12851"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12853" + sodipodi:cx="241.80843" + sodipodi:cy="-383.66660" + sodipodi:rx="6.7396116" + sodipodi:ry="6.7396116" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + transform="matrix(1.038636,0.000000,0.000000,1.038636,59.84906,169.4899)" /> + <path + sodipodi:type="arc" + style="opacity:0.49444440;fill:url(#linearGradient13503);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12855" + sodipodi:cx="241.80843" + sodipodi:cy="-383.66660" + sodipodi:rx="6.7396116" + sodipodi:ry="6.7396116" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + transform="matrix(1.038636,0.000000,0.000000,1.038636,59.84907,169.4899)" /> + </g> + </g> + <g + id="g11177" + transform="translate(208.8564,357.8851)"> + <path + sodipodi:nodetypes="cccccccc" + id="path11179" + d="M -173.24571,-327.59122 L -176.37021,-323.31202 L -172.59078,-323.31202 C -172.59078,-323.31202 -175.29396,-318.78622 -180.16632,-310.38562 C -178.07014,-318.33294 -177.21353,-321.35581 -177.21353,-321.35581 L -182.37682,-321.35581 L -178.33401,-327.59122 L -173.24571,-327.59122 z " + style="fill:#edd400;fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient11189);stroke-width:1.0000006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + <path + sodipodi:nodetypes="cccccccc" + id="path11181" + d="M -173.75946,-327.84461 L -177.50268,-322.68152 L -173.54648,-322.85830 C -173.54648,-322.85830 -173.68639,-322.39837 -178.55875,-313.99777 C -176.46257,-321.94509 -176.48985,-321.96275 -176.48985,-321.96275 L -181.38797,-321.87436 L -177.69871,-327.57944 L -173.75946,-327.84461 z " + style="opacity:1.0000000;fill:url(#linearGradient11191);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + </g> + <g + id="g12857" + transform="translate(-215.0060,252.9994)"> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path12859" + d="M 246.49993,-238.49993 C 244.22910,-238.49993 242.39002,-236.94965 241.78118,-234.87493 C 241.08795,-235.23876 240.33667,-235.49993 239.49993,-235.49993 C 236.73993,-235.49993 234.49992,-233.25994 234.49993,-230.49993 C 234.49993,-229.92100 234.66245,-229.39223 234.84368,-228.87493 C 233.47021,-228.10419 232.49993,-226.68593 232.49993,-224.99993 C 232.49993,-222.51593 234.51593,-220.49992 236.99993,-220.49993 C 237.17706,-220.49993 255.82280,-220.49993 255.99993,-220.49993 C 258.48392,-220.49993 260.49993,-222.51593 260.49993,-224.99993 C 260.49993,-226.68593 259.52965,-228.10419 258.15618,-228.87493 C 258.33742,-229.39222 258.49993,-229.92101 258.49993,-230.49993 C 258.49993,-233.25993 256.25993,-235.49992 253.49993,-235.49993 C 252.66319,-235.49993 251.91191,-235.23876 251.21868,-234.87493 C 250.60984,-236.94965 248.77076,-238.49993 246.49993,-238.49993 z " + style="fill:#888a85;fill-opacity:1.0000000;stroke:#555753;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path12861" + d="M 246.49993,-237.99993 C 244.31021,-237.99993 242.77633,-236.66416 242.10438,-234.15641 C 241.43592,-234.50003 240.55679,-234.98976 239.74993,-234.98976 C 237.03342,-234.98976 234.99479,-233.05094 234.99480,-230.44422 C 234.99480,-229.89745 235.26201,-229.11078 235.43676,-228.62221 C 234.11233,-227.89426 232.99993,-226.73171 232.99993,-225.24966 C 232.99993,-222.90361 234.54610,-220.99957 237.33921,-220.99957 C 237.51002,-220.99957 255.48985,-220.99957 255.66065,-220.99957 C 258.43166,-220.99957 259.99993,-222.90361 259.99993,-225.24966 C 259.99993,-226.84203 258.88753,-227.91635 257.56310,-228.64430 C 257.73786,-229.13286 258.02717,-229.89746 258.02717,-230.44422 C 258.02717,-233.05093 255.91136,-235.01185 253.24994,-235.01186 C 252.44307,-235.01186 251.60813,-234.52212 250.93967,-234.17850 C 250.29082,-236.60004 248.68966,-237.99993 246.49993,-237.99993 z " + style="opacity:1.0000000;fill:url(#linearGradient13131);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12863" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12865" + style="opacity:0.47777775;fill:url(#linearGradient13133);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <rect + y="-230.99992" + x="236.99994" + height="9.0000000" + width="20.000000" + id="rect12867" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16987,171.3114)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12869" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19818,231.8633)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12871" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12873" + style="opacity:0.47777775;fill:url(#linearGradient13135);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12875" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12877" + style="opacity:0.47777775;fill:url(#linearGradient13137);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + id="path12879" + d="M 245.46868,-233.96868 C 241.88930,-233.96868 238.99993,-231.04805 238.99993,-227.46868 C 238.99993,-225.09800 240.34936,-223.13089 242.24993,-221.99993 L 248.71868,-221.99993 C 250.61925,-223.13089 251.96868,-225.12924 251.96868,-227.49993 C 251.96868,-231.07931 249.04805,-233.96868 245.46868,-233.96868 z " + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path12881" + d="M 245.49993,-233.99993 C 241.91193,-233.99993 238.99993,-231.08792 238.99993,-227.49993 C 238.99993,-225.12353 240.34478,-223.13361 242.24993,-221.99993 L 248.74993,-221.99993 C 250.65508,-223.13361 251.99993,-225.12353 251.99993,-227.49993 C 251.99993,-231.08793 249.08793,-233.99992 245.49993,-233.99993 z " + style="opacity:0.47777775;fill:url(#linearGradient13139);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16977,171.3113)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12883" + style="opacity:0.47777775;fill:url(#linearGradient13141);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="ccss" + id="path12885" + d="M 258.95633,-230.33389 C 258.95480,-227.64933 255.68707,-226.61994 255.68707,-226.61994 C 255.68707,-226.61994 258.03581,-228.24589 258.02392,-230.32495 C 258.02392,-230.32495 258.95633,-230.33389 258.95633,-230.33389 z " + style="fill:#555753;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + <path + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12887" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12889" + style="opacity:0.47777775;fill:url(#linearGradient13143);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g11183" + transform="translate(192.8564,354.8851)"> + <path + sodipodi:nodetypes="cccccccc" + id="path11185" + d="M -173.24571,-327.59122 L -176.37021,-323.31202 L -172.59078,-323.31202 C -172.59078,-323.31202 -175.29396,-318.78622 -180.16632,-310.38562 C -178.07014,-318.33294 -177.21353,-321.35581 -177.21353,-321.35581 L -182.37682,-321.35581 L -178.33401,-327.59122 L -173.24571,-327.59122 z " + style="fill:#edd400;fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient11193);stroke-width:1.0000006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + <path + sodipodi:nodetypes="cccccccc" + id="path11187" + d="M -173.75946,-327.84461 L -177.50268,-322.68152 L -173.54648,-322.85830 C -173.54648,-322.85830 -173.68639,-322.39837 -178.55875,-313.99777 C -176.46257,-321.94509 -176.48985,-321.96275 -176.48985,-321.96275 L -181.38797,-321.87436 L -177.69871,-327.57944 L -173.75946,-327.84461 z " + style="opacity:1.0000000;fill:url(#linearGradient11195);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + </g> + <path + style="opacity:1.0000000;fill:url(#radialGradient13211);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000004;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" + d="M 31.626355,14.999520 C 29.626255,14.999520 27.940775,16.079020 27.095785,17.614460 C 26.500875,17.392550 25.851145,17.261090 25.169835,17.261090 C 22.339625,17.261090 20.052305,19.379260 20.052305,21.978590 C 20.052305,22.432340 20.196835,22.835420 20.327445,23.250720 C 18.945125,24.115990 17.979615,25.504290 17.979615,27.155450 C 17.979615,29.808280 18.631235,32.148800 23.207195,31.961300 C 23.252315,31.959450 40.658675,32.058280 40.907605,31.943270 C 43.992815,32.169220 44.979615,29.497540 44.979615,27.243810 C 44.979615,25.543300 44.142675,24.193960 42.670345,23.366220 C 42.718305,23.107660 42.631785,22.815030 42.631785,22.543970 C 42.631785,19.944650 40.326135,17.826480 37.495915,17.826480 C 37.102425,17.826480 36.763515,17.961300 36.395375,18.038500 C 35.656915,16.270380 33.810365,14.999520 31.626355,14.999520 z " + id="path13209" + sodipodi:nodetypes="ccsscsscscsscc" /> + <g + id="g12891" + transform="translate(-230.0203,248.9834)"> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path12893" + d="M 246.49993,-238.49993 C 244.22910,-238.49993 242.39002,-236.94965 241.78118,-234.87493 C 241.08795,-235.23876 240.33667,-235.49993 239.49993,-235.49993 C 236.73993,-235.49993 234.49992,-233.25994 234.49993,-230.49993 C 234.49993,-229.92100 234.66245,-229.39223 234.84368,-228.87493 C 233.47021,-228.10419 232.49993,-226.68593 232.49993,-224.99993 C 232.49993,-222.51593 234.51593,-220.49992 236.99993,-220.49993 C 237.17706,-220.49993 255.82280,-220.49993 255.99993,-220.49993 C 258.48392,-220.49993 260.49993,-222.51593 260.49993,-224.99993 C 260.49993,-226.68593 259.52965,-228.10419 258.15618,-228.87493 C 258.33742,-229.39222 258.49993,-229.92101 258.49993,-230.49993 C 258.49993,-233.25993 256.25993,-235.49992 253.49993,-235.49993 C 252.66319,-235.49993 251.91191,-235.23876 251.21868,-234.87493 C 250.60984,-236.94965 248.77076,-238.49993 246.49993,-238.49993 z " + style="fill:#888a85;fill-opacity:1.0000000;stroke:#555753;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path12895" + d="M 246.49993,-237.99993 C 244.31021,-237.99993 242.77633,-236.66416 242.10438,-234.15641 C 241.43592,-234.50003 240.55679,-234.98976 239.74993,-234.98976 C 237.03342,-234.98976 234.99479,-233.05094 234.99480,-230.44422 C 234.99480,-229.89745 235.26201,-229.11078 235.43676,-228.62221 C 234.11233,-227.89426 232.99993,-226.73171 232.99993,-225.24966 C 232.99993,-222.90361 234.54610,-220.99957 237.33921,-220.99957 C 237.51002,-220.99957 255.48985,-220.99957 255.66065,-220.99957 C 258.43166,-220.99957 259.99993,-222.90361 259.99993,-225.24966 C 259.99993,-226.84203 258.88753,-227.91635 257.56310,-228.64430 C 257.73786,-229.13286 258.02717,-229.89746 258.02717,-230.44422 C 258.02717,-233.05093 255.91136,-235.01185 253.24994,-235.01186 C 252.44307,-235.01186 251.60813,-234.52212 250.93967,-234.17850 C 250.29082,-236.60004 248.68966,-237.99993 246.49993,-237.99993 z " + style="opacity:1.0000000;fill:url(#linearGradient13145);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12897" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12899" + style="opacity:0.47777775;fill:url(#linearGradient13147);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <rect + y="-230.99992" + x="236.99994" + height="9.0000000" + width="20.000000" + id="rect12901" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16987,171.3114)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12903" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19818,231.8633)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12905" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12907" + style="opacity:0.47777775;fill:url(#linearGradient13149);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12909" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12911" + style="opacity:0.47777775;fill:url(#linearGradient13151);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + id="path12913" + d="M 245.46868,-233.96868 C 241.88930,-233.96868 238.99993,-231.04805 238.99993,-227.46868 C 238.99993,-225.09800 240.34936,-223.13089 242.24993,-221.99993 L 248.71868,-221.99993 C 250.61925,-223.13089 251.96868,-225.12924 251.96868,-227.49993 C 251.96868,-231.07931 249.04805,-233.96868 245.46868,-233.96868 z " + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + id="path12915" + d="M 245.49993,-233.99993 C 241.91193,-233.99993 238.99993,-231.08792 238.99993,-227.49993 C 238.99993,-225.12353 240.34478,-223.13361 242.24993,-221.99993 L 248.74993,-221.99993 C 250.65508,-223.13361 251.99993,-225.12353 251.99993,-227.49993 C 251.99993,-231.08793 249.08793,-233.99992 245.49993,-233.99993 z " + style="opacity:0.47777775;fill:url(#linearGradient13153);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16977,171.3113)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12917" + style="opacity:0.47777775;fill:url(#linearGradient13155);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="ccss" + id="path12919" + d="M 258.95633,-230.33389 C 258.95480,-227.64933 255.68707,-226.61994 255.68707,-226.61994 C 255.68707,-226.61994 258.03581,-228.24589 258.02392,-230.32495 C 258.02392,-230.32495 258.95633,-230.33389 258.95633,-230.33389 z " + style="fill:#555753;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + <path + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12921" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path12923" + style="opacity:0.47777775;fill:url(#linearGradient13157);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <path + style="opacity:1.0000000;fill:url(#radialGradient13068);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000004;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" + d="M 16.188855,11.000000 C 14.188755,11.000000 12.503275,12.079500 11.658285,13.614940 C 11.063375,13.393030 10.413645,13.261570 9.7323346,13.261570 C 6.9021246,13.261570 4.6148046,15.379740 4.6148046,17.979070 C 4.6148046,18.432820 4.7593346,18.835900 4.8899446,19.251200 C 3.5076246,20.116470 2.5421146,21.504770 2.5421146,23.155930 C 2.5421146,25.808760 3.1937346,28.149280 7.7696946,27.961780 C 7.8148146,27.959930 25.221175,28.058760 25.470105,27.943750 C 28.555315,28.169700 29.542115,25.498020 29.542115,23.244290 C 29.542115,21.543780 28.705175,20.194440 27.232845,19.366700 C 27.280805,19.108140 27.194285,18.815510 27.194285,18.544450 C 27.194285,15.945130 24.888635,13.826960 22.058415,13.826960 C 21.664925,13.826960 21.326015,13.961780 20.957875,14.038980 C 20.219415,12.270860 18.372865,11.000000 16.188855,11.000000 z " + id="path11418" + sodipodi:nodetypes="ccsscsscscsscc" /> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg b/demos/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg new file mode 100644 index 0000000..93b0009 --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg @@ -0,0 +1,593 @@ +<?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" + width="48px" + height="48px" + id="svg1306" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docbase="/home/garrett/Source/tango-icon-theme/scalable/status" + sodipodi:docname="weather-sunny-very-few-clouds.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs1308"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective27908" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient6724" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient6722" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient6720" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient6718" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient6716" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient6714" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient6712" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient6839" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6549"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6551" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6553" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient6837" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6527"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6530" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6532" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient6835" + gradientUnits="userSpaceOnUse" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6538"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6540" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6542" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient6833" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6513"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6515" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6517" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient6831" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6497"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6499" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6501" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient6829" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6470"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6472" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6474" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient6827" + gradientUnits="userSpaceOnUse" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + id="linearGradient4083"> + <stop + id="stop4085" + offset="0" + style="stop-color:#ffffff;stop-opacity:0;" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="0.75" + id="stop4089" /> + <stop + id="stop4087" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4032"> + <stop + id="stop4034" + offset="0" + style="stop-color:#fff7c2;stop-opacity:0.63829786" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0.18348624;" + offset="0.59394139" + id="stop4036" /> + <stop + id="stop4038" + offset="0.83850551" + style="stop-color:#fcaf3e;stop-opacity:0.50458717;" /> + <stop + id="stop4040" + offset="1" + style="stop-color:#fcaf3e;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4026"> + <stop + id="stop4028" + offset="0" + style="stop-color:#fff9c6;stop-opacity:1" /> + <stop + style="stop-color:#fff28c;stop-opacity:1;" + offset="0.54166669" + id="stop4042" /> + <stop + id="stop4030" + offset="1" + style="stop-color:#ffea85;stop-opacity:1;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4026" + id="linearGradient3168" + gradientUnits="userSpaceOnUse" + x1="-28.968945" + y1="-25.326815" + x2="-37.19698" + y2="-9.5590506" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4032" + id="radialGradient4020" + cx="-33.519073" + cy="-22.113297" + fx="-33.519073" + fy="-22.113297" + r="9.5" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.487739,1.292402,-1.10267,0.497242,-41.77393,32.41492)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4083" + id="radialGradient4081" + cx="23.99999" + cy="23.381506" + fx="23.99999" + fy="23.381506" + r="19.141981" + gradientTransform="matrix(1.006701,2.235326e-16,-2.23715e-16,1.007522,-0.160816,0.426981)" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="16.270833" + inkscape:cx="24" + inkscape:cy="24" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="982" + inkscape:window-height="965" + inkscape:window-x="1280" + inkscape:window-y="28" + inkscape:showpageshadow="false" /> + <metadata + id="metadata1311"> + <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>weather-clear</dc:title> + <dc:date>January 2006</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Ryan Collier (pseudo)</dc:title> + </cc:Agent> + </dc:creator> + <dc:publisher> + <cc:Agent> + <dc:title>http://www.tango-project.org</dc:title> + </cc:Agent> + </dc:publisher> + <dc:source>http://www.pseudocode.org</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>weather</rdf:li> + <rdf:li>applet</rdf:li> + <rdf:li>notification</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" /> + <dc:contributor> + <cc:Agent> + <dc:title>Garrett LeSage</dc:title> + </cc:Agent> + </dc:contributor> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/by-sa/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:requires + rdf:resource="http://web.resource.org/cc/Attribution" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/DerivativeWorks" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/ShareAlike" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + id="g3936"> + <g + style="opacity:0.7" + id="g4091"> + <path + style="fill:#fce94f;fill-opacity:1;stroke:#fcaf3e;stroke-width:0.73732895;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 24 2.5 L 21.625 9.1875 C 22.399034 9.0641318 23.191406 9 24 9 C 24.808594 9 25.600966 9.0641317 26.375 9.1875 L 24 2.5 z M 8.8125 8.78125 L 11.84375 15.21875 C 12.779034 13.928569 13.928569 12.779034 15.21875 11.84375 L 8.8125 8.78125 z M 39.21875 8.78125 L 32.78125 11.84375 C 34.071431 12.779034 35.220966 13.928569 36.15625 15.21875 L 39.21875 8.78125 z M 9.1875 21.59375 L 2.5 23.96875 L 9.1875 26.34375 C 9.0673373 25.57952 9 24.797813 9 24 C 9 23.180625 9.0608858 22.377571 9.1875 21.59375 z M 38.8125 21.625 C 38.935868 22.399034 39 23.191406 39 24 C 39 24.808594 38.935868 25.600966 38.8125 26.375 L 45.5 24 L 38.8125 21.625 z M 11.84375 32.78125 L 8.8125 39.1875 L 15.21875 36.15625 C 13.928569 35.220966 12.779034 34.071431 11.84375 32.78125 z M 36.15625 32.78125 C 35.229789 34.05926 34.087617 35.194799 32.8125 36.125 L 39.21875 39.1875 L 36.15625 32.78125 z M 21.625 38.8125 L 24 45.5 L 26.375 38.8125 C 25.600966 38.935868 24.808594 39 24 39 C 23.191406 39 22.399034 38.935868 21.625 38.8125 z " + id="path7492" /> + <path + style="fill:none;fill-opacity:1;stroke:url(#radialGradient4081);stroke-width:0.84646249;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 24 5.25 L 22.65625 9.0625 C 23.098888 9.0231486 23.547187 9 24 9 C 24.452813 9 24.901112 9.0231486 25.34375 9.0625 L 24 5.25 z M 10.78125 10.75 L 12.5 14.375 C 13.071538 13.694089 13.724004 13.038745 14.40625 12.46875 L 10.78125 10.75 z M 37.25 10.75 L 33.625 12.46875 C 34.304675 13.038189 34.961811 13.695325 35.53125 14.375 L 37.25 10.75 z M 9.0625 22.625 L 5.28125 23.96875 L 9.0625 25.3125 C 9.024981 24.880146 9 24.442031 9 24 C 9 23.536406 9.0212735 23.077908 9.0625 22.625 z M 38.9375 22.65625 C 38.976851 23.098888 39 23.547187 39 24 C 39 24.452813 38.976851 24.901112 38.9375 25.34375 L 42.71875 24 L 38.9375 22.65625 z M 35.53125 33.59375 C 34.958293 34.27954 34.309985 34.957363 33.625 35.53125 L 37.25 37.25 L 35.53125 33.59375 z M 12.5 33.625 L 10.78125 37.21875 L 14.375 35.5 C 13.702932 34.935884 13.064116 34.297068 12.5 33.625 z M 22.65625 38.9375 L 24 42.71875 L 25.34375 38.9375 C 24.901112 38.976851 24.452813 39 24 39 C 23.547187 39 23.098888 38.976851 22.65625 38.9375 z " + id="path7494" /> + </g> + <g + id="g4046"> + <g + id="g3931"> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.778062,-1.061285,1.061287,0.778062,67.47952,3.641324)" + d="M -22.5 -17.5 A 9.5 9.5 0 1 1 -41.5,-17.5 A 9.5 9.5 0 1 1 -22.5 -17.5 z" + sodipodi:ry="9.5" + sodipodi:rx="9.5" + sodipodi:cy="-17.5" + sodipodi:cx="-32" + id="path7498" + style="fill:#ffee54;fill-opacity:1;stroke:#fcaf3e;stroke-width:0.75991178;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(1.244257,-0.167707,0.216642,1.251844,67.61648,40.527)" + d="M -22.5 -17.5 A 9.5 9.5 0 1 1 -41.5,-17.5 A 9.5 9.5 0 1 1 -22.5 -17.5 z" + sodipodi:ry="9.5" + sodipodi:rx="9.5" + sodipodi:cy="-17.5" + sodipodi:cx="-32" + id="path7500" + style="fill:url(#radialGradient4020);fill-opacity:1;stroke:none;stroke-width:1.01737845;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.715791,-0.976349,0.97635,0.715792,64.00044,5.269544)" + d="M -22.5 -17.5 A 9.5 9.5 0 1 1 -41.5,-17.5 A 9.5 9.5 0 1 1 -22.5 -17.5 z" + sodipodi:ry="9.5" + sodipodi:rx="9.5" + sodipodi:cy="-17.5" + sodipodi:cx="-32" + id="path7502" + style="fill:none;fill-opacity:1;stroke:url(#linearGradient3168);stroke-width:0.82601947;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + </g> + </g> + <g + id="g6783" + transform="translate(-263.99,459.9855)"> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path6785" + d="M 280.50000,-445.50000 C 278.22917,-445.50000 276.39009,-443.94972 275.78125,-441.87500 C 275.08802,-442.23883 274.33674,-442.50000 273.50000,-442.50000 C 270.74000,-442.50000 268.49999,-440.26001 268.50000,-437.50000 C 268.50000,-436.92107 268.66252,-436.39230 268.84375,-435.87500 C 267.47028,-435.10426 266.50000,-433.68600 266.50000,-432.00000 C 266.50000,-429.51600 268.51600,-427.49999 271.00000,-427.50000 C 271.17713,-427.50000 289.82287,-427.50000 290.00000,-427.50000 C 292.48399,-427.50000 294.50000,-429.51600 294.50000,-432.00000 C 294.50000,-433.68600 293.52972,-435.10426 292.15625,-435.87500 C 292.33749,-436.39229 292.50000,-436.92108 292.50000,-437.50000 C 292.50000,-440.26000 290.26000,-442.49999 287.50000,-442.50000 C 286.66326,-442.50000 285.91198,-442.23883 285.21875,-441.87500 C 284.60991,-443.94972 282.77083,-445.50000 280.50000,-445.50000 z " + style="fill:#c4c5c2;fill-opacity:1.0000000;stroke:#888a85;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + sodipodi:nodetypes="ccsscsssscsscc" + id="path6787" + d="M 280.50000,-445.00000 C 278.31028,-445.00000 276.77640,-443.66423 276.10445,-441.15648 C 275.43599,-441.50010 274.55686,-441.98983 273.75000,-441.98983 C 271.03349,-441.98983 268.99486,-440.05101 268.99487,-437.44429 C 268.99487,-436.89752 269.26208,-436.11085 269.43683,-435.62228 C 268.11240,-434.89433 267.00000,-433.73178 267.00000,-432.24973 C 267.00000,-429.90368 268.54617,-427.99964 271.33928,-427.99964 C 271.51009,-427.99964 289.48992,-427.99964 289.66072,-427.99964 C 292.43173,-427.99964 294.00000,-429.90368 294.00000,-432.24973 C 294.00000,-433.84210 292.88760,-434.91642 291.56317,-435.64437 C 291.73793,-436.13293 292.02724,-436.89753 292.02724,-437.44429 C 292.02724,-440.05100 289.91143,-442.01192 287.25001,-442.01193 C 286.44314,-442.01193 285.60820,-441.52219 284.93974,-441.17857 C 284.29089,-443.60011 282.68973,-445.00000 280.50000,-445.00000 z " + style="opacity:1.0000000;fill:url(#linearGradient6827);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <g + id="g6789"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6791" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6829);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6793" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-24.19818,21.86331)" /> + </g> + <rect + y="-438.00000" + x="271.00000" + height="9.0000000" + width="20.000000" + id="rect6795" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830195,-35.68869)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path6797" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <g + id="g6799"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6801" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19811,24.86321)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6831);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6803" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-17.19818,24.86331)" /> + </g> + <g + id="g6805"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6807" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6833);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6809" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + </g> + <g + transform="translate(-1.000000,0.000000)" + id="g6811"> + <path + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.46875,-440.96875 C 276.88937,-440.96875 274.00000,-438.04812 274.00000,-434.46875 C 274.00000,-432.09807 275.34943,-430.13096 277.25000,-429.00000 L 283.71875,-429.00000 C 285.61932,-430.13096 286.96875,-432.12931 286.96875,-434.50000 C 286.96875,-438.07938 284.04812,-440.96875 280.46875,-440.96875 z " + id="path6813" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient6835);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 280.50000,-441.00000 C 276.91200,-441.00000 274.00000,-438.08799 274.00000,-434.50000 C 274.00000,-432.12360 275.34485,-430.13368 277.25000,-429.00000 L 283.75000,-429.00000 C 285.65515,-430.13368 287.00000,-432.12360 287.00000,-434.50000 C 287.00000,-438.08800 284.08800,-440.99999 280.50000,-441.00000 z " + id="path6815" /> + </g> + <path + transform="matrix(0.905660,0.000000,0.000000,0.905660,9.830296,-35.68884)" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + sodipodi:ry="3.3125000" + sodipodi:rx="3.3125000" + sodipodi:cy="-437.59375" + sodipodi:cx="288.37500" + id="path6817" + style="opacity:1.0000000;fill:url(#linearGradient6837);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="ccss" + id="path6819" + d="M 292.95640,-437.33396 C 292.95487,-434.64940 289.68714,-433.62001 289.68714,-433.62001 C 289.68714,-433.62001 292.03588,-435.24596 292.02399,-437.32502 C 292.02399,-437.32502 292.95640,-437.33396 292.95640,-437.33396 z " + style="fill:#888a85;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + <g + transform="matrix(1.142857,0.000000,0.000000,1.142857,-28.57139,67.00008)" + id="g6821"> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#c4c5c2;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6823" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:url(#linearGradient6839);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path6825" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-31.19818,24.86331)" /> + </g> + </g> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/icons/weather-sunny.svg b/demos/embedded/weatherinfo/icons/weather-sunny.svg new file mode 100644 index 0000000..0360ac7 --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-sunny.svg @@ -0,0 +1,1330 @@ +<?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" + width="48px" + height="48px" + id="svg1306" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docbase="/home/garrett/Source/tango-icon-theme/scalable/status" + sodipodi:docname="weather-sunny.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs1308"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective37214" /> + <linearGradient + id="linearGradient4083"> + <stop + id="stop4085" + offset="0" + style="stop-color:#ffffff;stop-opacity:0;" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="0.75" + id="stop4089" /> + <stop + id="stop4087" + offset="1" + style="stop-color:#ffffff;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4032"> + <stop + id="stop4034" + offset="0" + style="stop-color:#fff7c2;stop-opacity:0.63829786" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0.18348624;" + offset="0.59394139" + id="stop4036" /> + <stop + id="stop4038" + offset="0.83850551" + style="stop-color:#fcaf3e;stop-opacity:0.50458717;" /> + <stop + id="stop4040" + offset="1" + style="stop-color:#fcaf3e;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4026"> + <stop + id="stop4028" + offset="0" + style="stop-color:#fff9c6;stop-opacity:1" /> + <stop + style="stop-color:#fff28c;stop-opacity:1;" + offset="0.54166669" + id="stop4042" /> + <stop + id="stop4030" + offset="1" + style="stop-color:#ffea85;stop-opacity:1;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2298" + id="linearGradient7748" + gradientUnits="userSpaceOnUse" + x1="-27.006643" + y1="-37.550461" + x2="-34.700153" + y2="-4.4493785" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient7746" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3478" + id="linearGradient7744" + gradientUnits="userSpaceOnUse" + x1="11.149398" + y1="-43.997444" + x2="4.9625983" + y2="-8.3080902" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4829"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4831" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop4833" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3478"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3480" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3482" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2298"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2300" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2302" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3347"> + <stop + style="stop-color:#edd400;stop-opacity:1;" + offset="0" + id="stop3349" /> + <stop + style="stop-color:#edd400;stop-opacity:0;" + offset="1" + id="stop3351" /> + </linearGradient> + <linearGradient + id="linearGradient2527"> + <stop + style="stop-color:#fcaf3e;stop-opacity:0;" + offset="0" + id="stop2529" /> + <stop + id="stop4022" + offset="0.66644967" + style="stop-color:#fcaf3e;stop-opacity:0.17431192;" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0.55963302;" + offset="0.86458337" + id="stop4024" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:1;" + offset="1" + id="stop2531" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#fce94f;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#fce94f;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2392"> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0" + id="stop2394" /> + <stop + style="stop-color:#eeeeec;stop-opacity:0;" + offset="1" + id="stop2396" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2254"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2256" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2258" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2263" + gradientUnits="userSpaceOnUse" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" + gradientTransform="translate(-1.608757,3.097272)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2267" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2271" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2275" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2279" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2283" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2287" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2291" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2295" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2299" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2303" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.707748,-5.784024)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2311" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2350" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(16.14002,24.66420)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2352" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.932144,25.87240)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2354" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.356636,23.86870)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2356" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(11.19027,26.52035)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2358" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(10.30638,19.27251)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2360" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2362" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2364" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2366" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2368" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.207586,21.30544)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2372" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2398" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2426" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2428" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2430" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.608757,3.097272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2432" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2434" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2444" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2446" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2448" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2451" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2457" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2460" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2469" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2472" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2475" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2478" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.842481,-3.998086)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2509" + gradientUnits="userSpaceOnUse" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2513" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + x1="38.857941" + y1="-18.407482" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2517" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient2533" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2537" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(17.33814,3.415985)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2541" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2555" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.499805,1.708617)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2563" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.726830,2.481141)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3353" + x1="23.303862" + y1="29.115711" + x2="29.750000" + y2="46.092930" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3366" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3368" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3372" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3374" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3376" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3378" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3380" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3383" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3386" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3389" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3392" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3395" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3398" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3401" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3405" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.561802,-4.303373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1514" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(88.49344,-9.697877)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1516" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,56.25514,-12.39388)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1518" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,79.36909,-3.193747)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient1520" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1522" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1524" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1526" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1528" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1530" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1532" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1534" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1536" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,123.1162,-5.446357)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient1538" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(57.97693,-10.56876)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient1557" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4829" + id="radialGradient4835" + cx="-35.001785" + cy="-1.1439217" + fx="-35.001785" + fy="-1.1439217" + r="17.500893" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.565657,-5.564992e-15,-0.496855)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2298" + id="linearGradient1427" + gradientUnits="userSpaceOnUse" + x1="-27.006643" + y1="-37.550461" + x2="-34.700153" + y2="-4.4493785" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3478" + id="linearGradient1431" + gradientUnits="userSpaceOnUse" + x1="11.149398" + y1="-43.997444" + x2="4.9625983" + y2="-8.3080902" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3478" + id="linearGradient14128" + gradientUnits="userSpaceOnUse" + x1="11.149398" + y1="-43.997444" + x2="4.9625983" + y2="-8.3080902" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient14130" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2298" + id="linearGradient14132" + gradientUnits="userSpaceOnUse" + x1="-27.006643" + y1="-37.550461" + x2="-34.700153" + y2="-4.4493785" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient3151" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2298" + id="linearGradient3153" + gradientUnits="userSpaceOnUse" + x1="-27.006643" + y1="-37.550461" + x2="-34.700153" + y2="-4.4493785" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3478" + id="linearGradient3155" + gradientUnits="userSpaceOnUse" + x1="11.149398" + y1="-43.997444" + x2="4.9625983" + y2="-8.3080902" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3478" + id="linearGradient3161" + gradientUnits="userSpaceOnUse" + x1="11.149398" + y1="-43.997444" + x2="4.9625983" + y2="-8.3080902" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4026" + id="linearGradient3168" + gradientUnits="userSpaceOnUse" + x1="-28.968945" + y1="-25.326815" + x2="-37.19698" + y2="-9.5590506" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4032" + id="radialGradient4020" + cx="-33.519073" + cy="-22.113297" + fx="-33.519073" + fy="-22.113297" + r="9.5" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.487739,1.292402,-1.10267,0.497242,-41.77393,32.41492)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3478" + id="linearGradient4057" + gradientUnits="userSpaceOnUse" + x1="11.149398" + y1="-43.997444" + x2="4.9625983" + y2="-8.3080902" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4083" + id="radialGradient4081" + cx="23.99999" + cy="23.381506" + fx="23.99999" + fy="23.381506" + r="19.141981" + gradientTransform="matrix(1.006701,2.235326e-16,-2.23715e-16,1.007522,-0.160816,0.426981)" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="10.54135" + inkscape:cx="23.386176" + inkscape:cy="24.950603" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1013" + inkscape:window-height="965" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:showpageshadow="false" /> + <metadata + id="metadata1311"> + <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>weather-clear</dc:title> + <dc:date>January 2006</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Ryan Collier (pseudo)</dc:title> + </cc:Agent> + </dc:creator> + <dc:publisher> + <cc:Agent> + <dc:title>http://www.tango-project.org</dc:title> + </cc:Agent> + </dc:publisher> + <dc:source>http://www.pseudocode.org</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>weather</rdf:li> + <rdf:li>applet</rdf:li> + <rdf:li>notification</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" /> + <dc:contributor> + <cc:Agent> + <dc:title>Garrett LeSage</dc:title> + </cc:Agent> + </dc:contributor> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/by-sa/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:requires + rdf:resource="http://web.resource.org/cc/Attribution" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/DerivativeWorks" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/ShareAlike" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + id="g3936"> + <g + style="opacity:0.7" + id="g4091"> + <path + style="fill:#fce94f;fill-opacity:1;stroke:#fcaf3e;stroke-width:0.73732895;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 24 2.5 L 21.625 9.1875 C 22.399034 9.0641318 23.191406 9 24 9 C 24.808594 9 25.600966 9.0641317 26.375 9.1875 L 24 2.5 z M 8.8125 8.78125 L 11.84375 15.21875 C 12.779034 13.928569 13.928569 12.779034 15.21875 11.84375 L 8.8125 8.78125 z M 39.21875 8.78125 L 32.78125 11.84375 C 34.071431 12.779034 35.220966 13.928569 36.15625 15.21875 L 39.21875 8.78125 z M 9.1875 21.59375 L 2.5 23.96875 L 9.1875 26.34375 C 9.0673373 25.57952 9 24.797813 9 24 C 9 23.180625 9.0608858 22.377571 9.1875 21.59375 z M 38.8125 21.625 C 38.935868 22.399034 39 23.191406 39 24 C 39 24.808594 38.935868 25.600966 38.8125 26.375 L 45.5 24 L 38.8125 21.625 z M 11.84375 32.78125 L 8.8125 39.1875 L 15.21875 36.15625 C 13.928569 35.220966 12.779034 34.071431 11.84375 32.78125 z M 36.15625 32.78125 C 35.229789 34.05926 34.087617 35.194799 32.8125 36.125 L 39.21875 39.1875 L 36.15625 32.78125 z M 21.625 38.8125 L 24 45.5 L 26.375 38.8125 C 25.600966 38.935868 24.808594 39 24 39 C 23.191406 39 22.399034 38.935868 21.625 38.8125 z " + id="path7492" /> + <path + style="fill:none;fill-opacity:1;stroke:url(#radialGradient4081);stroke-width:0.84646249;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 24 5.25 L 22.65625 9.0625 C 23.098888 9.0231486 23.547187 9 24 9 C 24.452813 9 24.901112 9.0231486 25.34375 9.0625 L 24 5.25 z M 10.78125 10.75 L 12.5 14.375 C 13.071538 13.694089 13.724004 13.038745 14.40625 12.46875 L 10.78125 10.75 z M 37.25 10.75 L 33.625 12.46875 C 34.304675 13.038189 34.961811 13.695325 35.53125 14.375 L 37.25 10.75 z M 9.0625 22.625 L 5.28125 23.96875 L 9.0625 25.3125 C 9.024981 24.880146 9 24.442031 9 24 C 9 23.536406 9.0212735 23.077908 9.0625 22.625 z M 38.9375 22.65625 C 38.976851 23.098888 39 23.547187 39 24 C 39 24.452813 38.976851 24.901112 38.9375 25.34375 L 42.71875 24 L 38.9375 22.65625 z M 35.53125 33.59375 C 34.958293 34.27954 34.309985 34.957363 33.625 35.53125 L 37.25 37.25 L 35.53125 33.59375 z M 12.5 33.625 L 10.78125 37.21875 L 14.375 35.5 C 13.702932 34.935884 13.064116 34.297068 12.5 33.625 z M 22.65625 38.9375 L 24 42.71875 L 25.34375 38.9375 C 24.901112 38.976851 24.452813 39 24 39 C 23.547187 39 23.098888 38.976851 22.65625 38.9375 z " + id="path7494" /> + </g> + <g + id="g4046"> + <g + id="g3931"> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.778062,-1.061285,1.061287,0.778062,67.47952,3.641324)" + d="M -22.5 -17.5 A 9.5 9.5 0 1 1 -41.5,-17.5 A 9.5 9.5 0 1 1 -22.5 -17.5 z" + sodipodi:ry="9.5" + sodipodi:rx="9.5" + sodipodi:cy="-17.5" + sodipodi:cx="-32" + id="path7498" + style="fill:#ffee54;fill-opacity:1;stroke:#fcaf3e;stroke-width:0.75991178;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(1.244257,-0.167707,0.216642,1.251844,67.61648,40.527)" + d="M -22.5 -17.5 A 9.5 9.5 0 1 1 -41.5,-17.5 A 9.5 9.5 0 1 1 -22.5 -17.5 z" + sodipodi:ry="9.5" + sodipodi:rx="9.5" + sodipodi:cy="-17.5" + sodipodi:cx="-32" + id="path7500" + style="fill:url(#radialGradient4020);fill-opacity:1;stroke:none;stroke-width:1.01737845;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(0.715791,-0.976349,0.97635,0.715792,64.00044,5.269544)" + d="M -22.5 -17.5 A 9.5 9.5 0 1 1 -41.5,-17.5 A 9.5 9.5 0 1 1 -22.5 -17.5 z" + sodipodi:ry="9.5" + sodipodi:rx="9.5" + sodipodi:cy="-17.5" + sodipodi:cx="-32" + id="path7502" + style="fill:none;fill-opacity:1;stroke:url(#linearGradient3168);stroke-width:0.82601947;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + </g> + </g> + </g> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/icons/weather-thundershower.svg b/demos/embedded/weatherinfo/icons/weather-thundershower.svg new file mode 100644 index 0000000..406abfa --- /dev/null +++ b/demos/embedded/weatherinfo/icons/weather-thundershower.svg @@ -0,0 +1,4587 @@ +<?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" + width="48px" + height="48px" + id="svg1306" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docbase="/home/rcollier/Work/Novell/Tango/weather" + sodipodi:docname="weather-thundershower.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs1308"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12225" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12223" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12213" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12211" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12253" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12251" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12249" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12247" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12201" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12199" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5358"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop5360" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop5362" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient12237" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5346"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop5348" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop5350" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient12235" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective22454" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8397"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8400" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8402" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8397" + id="linearGradient13503" + gradientUnits="userSpaceOnUse" + x1="238.00478" + y1="-388.47476" + x2="245.65462" + y2="-382.64539" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8315"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8317" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8319" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8315" + id="linearGradient13501" + gradientUnits="userSpaceOnUse" + x1="230.87598" + y1="-390.43951" + x2="235.25652" + y2="-386.95901" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8381"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8383" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8385" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8381" + id="linearGradient13499" + gradientUnits="userSpaceOnUse" + x1="246.74042" + y1="-391.31381" + x2="252.69785" + y2="-385.35165" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8331"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8333" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8335" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8331" + id="linearGradient13497" + gradientUnits="userSpaceOnUse" + x1="240.07379" + y1="-393.40720" + x2="245.82706" + y2="-388.55029" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8302"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8304" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8306" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8302" + id="linearGradient13495" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(69.00000,155.0000)" + x1="228.50261" + y1="-392.30591" + x2="266.36395" + y2="-379.26862" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13143" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient13141" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient13139" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-35.00007,207.0001)" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13137" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient13135" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient13133" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient13131" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-34.00007,207.0001)" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8874" + id="linearGradient11195" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.15871,7.082841)" + x1="-190.47688" + y1="-332.51181" + x2="-196.19046" + y2="-328.53433" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8904" + id="linearGradient11193" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.80516,2.840199)" + x1="-191.28896" + y1="-328.07861" + x2="-192.41396" + y2="-315.32861" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8874"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop8876" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop8878" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8874" + id="linearGradient11191" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.15871,7.082841)" + x1="-190.47688" + y1="-332.51181" + x2="-196.19046" + y2="-328.53433" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8904"> + <stop + style="stop-color:#fcaf3e;stop-opacity:1;" + offset="0" + id="stop8906" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0;" + offset="1" + id="stop8908" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8904" + id="linearGradient11189" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.80516,2.840199)" + x1="-191.28896" + y1="-328.07861" + x2="-192.41396" + y2="-315.32861" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5123" + id="radialGradient13211" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.930946,6.185702e-16,-2.842711e-16,0.448244,245.3644,184.9256)" + cx="-229.75000" + cy="-343.95554" + fx="-229.75000" + fy="-343.95554" + r="14.501380" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13157" + gradientUnits="userSpaceOnUse" + x1="284.80219" + y1="-441.23294" + x2="288.89954" + y2="-436.83109" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6549"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6551" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6553" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6549" + id="linearGradient13155" + gradientUnits="userSpaceOnUse" + x1="286.66589" + y1="-439.48358" + x2="289.76562" + y2="-436.70703" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6527"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6530" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6532" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6527" + id="linearGradient13153" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-35.00007,207.0001)" + x1="275.94193" + y1="-437.10501" + x2="279.97546" + y2="-431.91833" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6538"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6540" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6542" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6538" + id="linearGradient13151" + gradientUnits="userSpaceOnUse" + x1="285.94086" + y1="-439.93900" + x2="289.39124" + y2="-436.44290" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6513"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6515" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6517" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6513" + id="linearGradient13149" + gradientUnits="userSpaceOnUse" + x1="286.51172" + y1="-441.29074" + x2="289.85379" + y2="-436.14453" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6497"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6499" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6501" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6497" + id="linearGradient13147" + gradientUnits="userSpaceOnUse" + x1="287.51730" + y1="-439.75281" + x2="289.67633" + y2="-436.32199" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6470"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6472" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6474" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6470" + id="linearGradient13145" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-34.00007,207.0001)" + x1="271.02170" + y1="-441.05182" + x2="285.02859" + y2="-431.96991" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5123"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop5125" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop5127" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5123" + id="radialGradient13068" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.930946,6.185702e-16,-2.842711e-16,0.448244,229.9269,180.9261)" + cx="-229.75000" + cy="-343.95554" + fx="-229.75000" + fy="-343.95554" + r="14.501380" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6840"> + <stop + style="stop-color:#ad7fa8;stop-opacity:1;" + offset="0" + id="stop6842" /> + <stop + style="stop-color:#ad7fa8;stop-opacity:0;" + offset="1" + id="stop6844" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6828"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6830" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6832" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6537"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6539" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6541" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2298"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2300" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2302" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3347"> + <stop + style="stop-color:#edd400;stop-opacity:1;" + offset="0" + id="stop3349" /> + <stop + style="stop-color:#edd400;stop-opacity:0;" + offset="1" + id="stop3351" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2527"> + <stop + style="stop-color:#fcaf3e;stop-opacity:1;" + offset="0" + id="stop2529" /> + <stop + style="stop-color:#fcaf3e;stop-opacity:0;" + offset="1" + id="stop2531" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2500"> + <stop + style="stop-color:#fce94f;stop-opacity:1;" + offset="0" + id="stop2502" /> + <stop + style="stop-color:#fce94f;stop-opacity:0;" + offset="1" + id="stop2504" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2392"> + <stop + style="stop-color:#eeeeec;stop-opacity:1;" + offset="0" + id="stop2394" /> + <stop + style="stop-color:#eeeeec;stop-opacity:0;" + offset="1" + id="stop2396" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2254"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2256" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop2258" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2263" + gradientUnits="userSpaceOnUse" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" + gradientTransform="translate(-1.608757,3.097272)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2267" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2271" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2275" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2279" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2283" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2287" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2291" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2295" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2299" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2303" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.707748,-5.784024)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2311" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2350" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(16.14002,24.66420)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2352" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.932144,25.87240)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2354" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.356636,23.86870)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2356" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(11.19027,26.52035)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2358" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(10.30638,19.27251)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2360" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2362" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2364" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2366" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2368" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.207586,21.30544)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2372" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2398" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2426" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(14.46340,2.014073)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2428" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.497184,-2.330824)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2430" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.608757,3.097272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2432" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.555020,0.968578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2434" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(9.263651,3.495228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2444" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2446" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2448" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2392" + id="linearGradient2451" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + x1="6.6651416" + y1="13.802798" + x2="41.403877" + y2="13.802798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2457" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2460" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2469" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2472" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2475" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2478" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2483" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0.842481,-3.998086)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2506" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2509" + gradientUnits="userSpaceOnUse" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2513" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + x1="38.857941" + y1="-18.407482" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2500" + id="linearGradient2517" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + x1="37.000000" + y1="-21.750000" + x2="53.750000" + y2="9.0000000" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient2533" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2537" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(17.33814,3.415985)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2541" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2555" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.499805,1.708617)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient2563" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.726830,2.481141)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3353" + x1="23.303862" + y1="29.115711" + x2="29.750000" + y2="46.092930" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3366" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.40064,1.353485)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3368" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.641243,8.347272)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3370" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(6.805020,6.218578)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3372" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(12.51365,8.745228)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3374" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3376" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3378" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3380" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3383" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3386" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3389" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3392" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3395" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3398" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3401" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient3405" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(4.561802,-4.303373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-4.4493785" + x2="-34.700153" + y1="-37.550461" + x1="-27.006643" + id="linearGradient2916" + xlink:href="#linearGradient2298" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient2914" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(57.97693,-10.56876)" + gradientUnits="userSpaceOnUse" + id="linearGradient2912" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,123.1162,-5.446357)" + gradientUnits="userSpaceOnUse" + id="linearGradient2910" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient2908" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient2906" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient2904" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient2902" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient2900" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient2898" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient2896" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient2894" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,79.36909,-3.193747)" + gradientUnits="userSpaceOnUse" + id="linearGradient2892" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,56.25514,-12.39388)" + gradientUnits="userSpaceOnUse" + id="linearGradient2890" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(88.49344,-9.697877)" + gradientUnits="userSpaceOnUse" + id="linearGradient2888" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.561802,-4.303373)" + gradientUnits="userSpaceOnUse" + id="linearGradient2886" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient2884" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient2882" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient2880" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient2878" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient2876" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient2874" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient2872" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient2870" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2868" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient2866" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient2864" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2862" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2860" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2858" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient2856" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="46.092930" + x2="29.750000" + y1="29.115711" + x1="23.303862" + id="linearGradient2854" + xlink:href="#linearGradient3347" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.726830,2.481141)" + gradientUnits="userSpaceOnUse" + id="linearGradient2852" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.499805,1.708617)" + gradientUnits="userSpaceOnUse" + id="linearGradient2850" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient2848" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(17.33814,3.415985)" + gradientUnits="userSpaceOnUse" + id="linearGradient2846" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + id="linearGradient2844" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + gradientUnits="userSpaceOnUse" + id="linearGradient2842" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-18.407482" + x1="38.857941" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + gradientUnits="userSpaceOnUse" + id="linearGradient2840" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientUnits="userSpaceOnUse" + id="linearGradient2838" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + id="linearGradient2836" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(0.842481,-3.998086)" + gradientUnits="userSpaceOnUse" + id="linearGradient2834" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2832" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2830" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2828" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient2826" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient2824" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2822" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient2820" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + gradientUnits="userSpaceOnUse" + id="linearGradient2818" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + id="linearGradient2816" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient2814" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient2812" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2810" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient2808" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient2806" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient2804" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2802" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2800" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-1.608757,3.097272)" + gradientUnits="userSpaceOnUse" + id="linearGradient2798" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient2796" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient2794" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + id="linearGradient2792" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + gradientUnits="userSpaceOnUse" + id="linearGradient2790" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.207586,21.30544)" + gradientUnits="userSpaceOnUse" + id="linearGradient2788" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + gradientUnits="userSpaceOnUse" + id="linearGradient2786" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + gradientUnits="userSpaceOnUse" + id="linearGradient2784" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + gradientUnits="userSpaceOnUse" + id="linearGradient2782" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + gradientUnits="userSpaceOnUse" + id="linearGradient2780" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + gradientUnits="userSpaceOnUse" + id="linearGradient2778" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(10.30638,19.27251)" + gradientUnits="userSpaceOnUse" + id="linearGradient2776" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(11.19027,26.52035)" + gradientUnits="userSpaceOnUse" + id="linearGradient2774" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(5.356636,23.86870)" + gradientUnits="userSpaceOnUse" + id="linearGradient2772" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.932144,25.87240)" + gradientUnits="userSpaceOnUse" + id="linearGradient2770" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(16.14002,24.66420)" + gradientUnits="userSpaceOnUse" + id="linearGradient2768" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient2766" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.707748,-5.784024)" + gradientUnits="userSpaceOnUse" + id="linearGradient2764" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient2762" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient2760" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient2758" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient2756" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient2754" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient2752" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient2750" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient2748" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient2746" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.608757,3.097272)" + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientUnits="userSpaceOnUse" + id="linearGradient2744" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-4.4493785" + x2="-34.700153" + y1="-37.550461" + x1="-27.006643" + id="linearGradient2304" + xlink:href="#linearGradient2298" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient1557" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(57.97693,-10.56876)" + gradientUnits="userSpaceOnUse" + id="linearGradient1538" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,123.1162,-5.446357)" + gradientUnits="userSpaceOnUse" + id="linearGradient1536" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient1534" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient1532" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient1530" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient1528" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient1526" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient1524" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient1522" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + gradientUnits="userSpaceOnUse" + id="linearGradient1520" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,79.36909,-3.193747)" + gradientUnits="userSpaceOnUse" + id="linearGradient1518" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,56.25514,-12.39388)" + gradientUnits="userSpaceOnUse" + id="linearGradient1516" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(88.49344,-9.697877)" + gradientUnits="userSpaceOnUse" + id="linearGradient1514" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.561802,-4.303373)" + gradientUnits="userSpaceOnUse" + id="linearGradient5957" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.197595,2.690414)" + gradientUnits="userSpaceOnUse" + id="linearGradient5955" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-2.033818,0.561720)" + gradientUnits="userSpaceOnUse" + id="linearGradient5953" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.674812,3.088370)" + gradientUnits="userSpaceOnUse" + id="linearGradient5951" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + gradientUnits="userSpaceOnUse" + id="linearGradient5949" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + gradientUnits="userSpaceOnUse" + id="linearGradient5947" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + gradientUnits="userSpaceOnUse" + id="linearGradient5945" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + gradientUnits="userSpaceOnUse" + id="linearGradient5943" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient5941" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5939" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient5937" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient5935" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5933" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5931" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5929" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient5927" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="46.092930" + x2="29.750000" + y1="29.115711" + x1="23.303862" + id="linearGradient5925" + xlink:href="#linearGradient3347" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.726830,2.481141)" + gradientUnits="userSpaceOnUse" + id="linearGradient5923" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-7.499805,1.708617)" + gradientUnits="userSpaceOnUse" + id="linearGradient5921" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(13.40064,1.353485)" + gradientUnits="userSpaceOnUse" + id="linearGradient5919" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(17.33814,3.415985)" + gradientUnits="userSpaceOnUse" + id="linearGradient5917" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="-24.884460" + x2="-35.652866" + y1="-1.2491118" + x1="-25.137094" + id="linearGradient5915" + xlink:href="#linearGradient2527" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientTransform="matrix(0.414169,0.000000,0.000000,0.778853,-1.910724,36.87850)" + gradientUnits="userSpaceOnUse" + id="linearGradient5913" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="9.0000000" + x2="53.750000" + y1="-18.407482" + x1="38.857941" + gradientTransform="matrix(0.605509,0.000000,0.000000,0.710542,-0.224971,42.19500)" + gradientUnits="userSpaceOnUse" + id="linearGradient5911" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.889091,0.000000,0.000000,0.617886,-4.771368,39.81402)" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + gradientUnits="userSpaceOnUse" + id="linearGradient5909" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="9.0000000" + x2="53.750000" + y1="-21.750000" + x1="37.000000" + id="linearGradient5907" + xlink:href="#linearGradient2500" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(0.842481,-3.998086)" + gradientUnits="userSpaceOnUse" + id="linearGradient5905" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.641243,8.347272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5903" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(6.805020,6.218578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5901" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(12.51365,8.745228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5899" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,3.052538,12.86287)" + gradientUnits="userSpaceOnUse" + id="linearGradient5897" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,18.12610,13.81998)" + gradientUnits="userSpaceOnUse" + id="linearGradient5895" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-2.437359,7.060269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5893" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,9.633860,11.75043)" + gradientUnits="userSpaceOnUse" + id="linearGradient5891" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,4.378541,10.65407)" + gradientUnits="userSpaceOnUse" + id="linearGradient5889" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + id="linearGradient5887" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient5885" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient5883" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5881" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient5879" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient5877" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient5875" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5873" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5871" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-1.608757,3.097272)" + gradientUnits="userSpaceOnUse" + id="linearGradient5869" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient5867" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient5865" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.992367,0.000000,0.000000,0.990713,1.128541,5.404075)" + gradientUnits="userSpaceOnUse" + y2="13.802798" + x2="41.403877" + y1="13.802798" + x1="6.6651416" + id="linearGradient5863" + xlink:href="#linearGradient2392" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.12415,32.08882)" + gradientUnits="userSpaceOnUse" + id="linearGradient5861" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(4.207586,21.30544)" + gradientUnits="userSpaceOnUse" + id="linearGradient5859" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,8.185476,29.52556)" + gradientUnits="userSpaceOnUse" + id="linearGradient5857" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-4.010744,24.96040)" + gradientUnits="userSpaceOnUse" + id="linearGradient5855" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,17.05272,31.47010)" + gradientUnits="userSpaceOnUse" + id="linearGradient5853" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,16.67145,27.22746)" + gradientUnits="userSpaceOnUse" + id="linearGradient5851" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,0.229156,30.76299)" + gradientUnits="userSpaceOnUse" + id="linearGradient5849" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(10.30638,19.27251)" + gradientUnits="userSpaceOnUse" + id="linearGradient5847" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(11.19027,26.52035)" + gradientUnits="userSpaceOnUse" + id="linearGradient5845" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(5.356636,23.86870)" + gradientUnits="userSpaceOnUse" + id="linearGradient5843" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(-0.932144,25.87240)" + gradientUnits="userSpaceOnUse" + id="linearGradient5841" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(16.14002,24.66420)" + gradientUnits="userSpaceOnUse" + id="linearGradient5839" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,53.94753,8.563694)" + gradientUnits="userSpaceOnUse" + id="linearGradient5837" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(1.707748,-5.784024)" + gradientUnits="userSpaceOnUse" + id="linearGradient5835" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,6.383860,6.500432)" + gradientUnits="userSpaceOnUse" + id="linearGradient5833" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-5.687359,1.810269)" + gradientUnits="userSpaceOnUse" + id="linearGradient5831" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,14.87610,8.569976)" + gradientUnits="userSpaceOnUse" + id="linearGradient5829" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,14.61983,4.452335)" + gradientUnits="userSpaceOnUse" + id="linearGradient5827" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-0.197462,7.612867)" + gradientUnits="userSpaceOnUse" + id="linearGradient5825" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(14.46340,2.014073)" + gradientUnits="userSpaceOnUse" + id="linearGradient5823" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(8.497184,-2.330824)" + gradientUnits="userSpaceOnUse" + id="linearGradient5821" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(9.263651,3.495228)" + gradientUnits="userSpaceOnUse" + id="linearGradient5819" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientTransform="translate(3.555020,0.968578)" + gradientUnits="userSpaceOnUse" + id="linearGradient5817" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-1.608757,3.097272)" + y2="16.268581" + x2="16.851845" + y1="9.2859020" + x1="14.260854" + gradientUnits="userSpaceOnUse" + id="linearGradient5815" + xlink:href="#linearGradient2254" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6098" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6101" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.13675,17.05613)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6118" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,12.38965,19.30874)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6121" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-10.72430,10.10861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6124" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(21.51400,12.80461)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6179" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-7.197595,2.690414)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6181" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-2.033818,0.561720)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6183" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(3.674812,3.088370)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6185" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-5.786300,7.206012)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6187" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,9.287262,8.163122)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6189" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-11.27620,1.403411)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6191" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,0.795022,6.093572)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2527" + id="linearGradient6193" + gradientUnits="userSpaceOnUse" + x1="-25.137094" + y1="-1.2491118" + x2="-35.652866" + y2="-24.884460" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6196" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6199" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6202" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6205" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.751222,0.000000,0.000000,1.000000,-4.372193,11.95105)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6208" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6211" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6214" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6242" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6244" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6246" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6248" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6250" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6252" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6254" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6257" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.297112,4.275205)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,10.91453,3.180085)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6263" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-1.156692,-1.510075)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6266" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,19.40677,5.249635)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6269" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.79432,0.174884)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6272" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.085690,-2.351766)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6275" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(2.921913,-0.223072)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6311" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(21.51400,12.80461)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6313" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-10.72430,10.10861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6315" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.284317,0.000000,0.000000,1.000000,12.38965,19.30874)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6317" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-1.156692,-1.510075)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6319" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.976307,0.000000,0.000000,1.000000,56.13675,17.05613)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6321" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6323" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6325" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6327" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6329" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6331" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6333" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6335" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(2.921913,-0.223072)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6337" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(8.085690,-2.351766)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6339" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(13.79432,0.174884)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6341" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,19.40677,5.249635)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6343" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,10.91453,3.180085)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6543" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-2.763717e-17,0.972572,16.13182,0.843286)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6547" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-4.388782e-16,0.972572,25.91493,0.633642)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6551" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-4.388782e-16,0.972572,36.25638,0.633643)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6559" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-2.332577e-16,0.972572,16.13182,0.843286)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6561" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-6.444987e-16,0.972572,25.91493,0.633642)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6563" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.526962,0.000000,-6.444987e-16,0.972572,36.25638,0.633643)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6566" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.577744,0.000000,-6.388715e-16,1.006703,39.04124,-0.702889)" + x1="27.320963" + y1="44.228481" + x2="45.115814" + y2="44.228455" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6569" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.577744,0.000000,-6.388715e-16,1.006703,27.70322,-0.702890)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6537" + id="linearGradient6572" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.577744,0.000000,-1.880005e-16,1.006703,16.97734,-0.485889)" + x1="27.320963" + y1="44.228481" + x2="52.328316" + y2="44.228481" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6576" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.132431,0.000000,0.000000,1.016132,10.54485,-4.728138)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6579" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.853605,0.000000,0.000000,1.016132,19.23518,-2.625202)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6582" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,13.49182,-7.781819)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6585" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,7.650036,-10.34923)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6588" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,2.365814,-8.186195)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6599" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.999079,0.000000,0.000000,1.016132,56.82188,9.371753)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6603" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.496116,0.000000,0.000000,1.282841,-1.807925,-9.493960)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6606" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.314274,0.000000,0.000000,1.016132,12.05438,11.66070)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6609" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.496116,0.000000,0.000000,1.282841,-11.59870,2.312158)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6612" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,21.39156,5.051653)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6618" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,16.09471,2.948843)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6622" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.023325,0.000000,0.000000,1.016132,11.32174,9.047633)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6624" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.783488,7.435453)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6626" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.619711,5.306759)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6628" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(5.088919,7.833409)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6630" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.834148,0.000000,0.000000,1.000000,10.70137,12.90816)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6632" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.462015,0.000000,0.000000,1.262475,-9.862093,6.148450)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6634" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106619,0.000000,0.000000,1.000000,2.209129,10.83861)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2254" + id="linearGradient6636" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-9.002513,11.93373)" + x1="14.260854" + y1="9.2859020" + x2="16.851845" + y2="16.268581" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6828" + id="radialGradient6834" + cx="15.147860" + cy="23.822156" + fx="15.147860" + fy="23.822156" + r="12.852140" + gradientTransform="matrix(0.654874,0.000000,0.000000,0.398574,2.663540,12.14676)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6840" + id="radialGradient6846" + cx="32.583473" + cy="25.240442" + fx="32.583473" + fy="25.240442" + r="8.4165270" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.503823,-15.00000,6.042836)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6828" + id="radialGradient6852" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.654874,0.000000,0.000000,0.398574,44.33646,16.14676)" + cx="15.147860" + cy="23.822156" + fx="15.147860" + fy="23.822156" + r="12.852140" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6840" + id="radialGradient6854" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.000000,0.000000,0.000000,0.503823,62.00000,10.04284)" + cx="32.583473" + cy="25.240442" + fx="32.583473" + fy="25.240442" + r="8.4165270" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient23739" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient23741" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient23743" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient23745" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5346" + id="radialGradient23747" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(7.065158e-2,4.154803e-2,-6.201499e-2,0.109408,207.4757,-189.8182)" + cx="21.920311" + cy="-382.96454" + fx="21.920311" + fy="-382.96454" + r="21.743534" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5358" + id="linearGradient23749" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-5.358613e-2,0.102849,-9.281434e-2,-5.937964e-2,198.9051,-255.6893)" + x1="6.8942904" + y1="-359.82382" + x2="27.400387" + y2="-381.30222" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1" + inkscape:cx="24" + inkscape:cy="24" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="982" + inkscape:window-height="965" + inkscape:window-x="1280" + inkscape:window-y="28" + inkscape:showpageshadow="false" /> + <metadata + id="metadata1311"> + <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>weather-storm</dc:title> + <dc:date>January 2006</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Ryan Collier</dc:title> + </cc:Agent> + </dc:creator> + <dc:publisher> + <cc:Agent> + <dc:title>http://www.tango-project.org</dc:title> + </cc:Agent> + </dc:publisher> + <dc:source>http://www.pseudocode.org</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>weather</rdf:li> + <rdf:li>applet</rdf:li> + <rdf:li>notify</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/by-sa/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:requires + rdf:resource="http://web.resource.org/cc/Attribution" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/DerivativeWorks" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/ShareAlike" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + id="g15505"> + <g + transform="translate(-287.0204,244.9995)" + id="g12825"> + <path + style="opacity:1.0000000;fill:#555753;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 311.50000,-242.99998 C 308.72758,-242.99998 306.39177,-241.42627 305.09375,-239.18748 C 304.14939,-239.66252 303.12856,-239.99998 302.00000,-239.99998 C 298.13600,-239.99998 295.00000,-236.86398 295.00000,-232.99998 C 295.00000,-229.13598 298.13600,-225.99998 302.00000,-225.99998 C 304.41967,-225.99998 306.43009,-227.31930 307.68750,-229.18748 C 308.82170,-228.49786 310.07648,-227.99998 311.50000,-227.99998 C 312.41312,-227.99998 313.25295,-228.23200 314.06250,-228.53123 C 314.57244,-227.66350 315.24162,-226.95151 316.06250,-226.37498 C 316.05526,-226.24460 316.00000,-226.13216 316.00000,-225.99998 C 316.00000,-222.13598 319.13599,-218.99998 323.00000,-218.99998 C 326.86400,-218.99998 330.00000,-222.13598 330.00000,-225.99998 C 330.00000,-228.36967 328.74102,-230.35832 326.93750,-231.62498 C 326.94474,-231.75536 327.00000,-231.86780 327.00000,-231.99998 C 327.00000,-235.86398 323.86401,-238.99998 320.00000,-238.99998 C 319.37730,-238.99998 318.82481,-238.77779 318.25000,-238.62498 C 317.05547,-241.18382 314.50866,-242.99998 311.50000,-242.99998 z " + id="path12827" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient13495);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 311.50000,-241.99998 C 308.71952,-241.99998 306.36549,-240.23813 305.43750,-237.78123 C 304.45208,-238.49067 303.30607,-238.99998 302.00000,-238.99998 C 298.68800,-238.99998 296.00000,-236.31198 296.00000,-232.99998 C 296.00000,-229.68798 298.68800,-226.99998 302.00000,-226.99998 C 304.42775,-226.99998 306.49324,-228.45556 307.43750,-230.53123 C 308.55826,-229.61367 309.93964,-228.99998 311.50000,-228.99998 C 312.57454,-228.99998 313.54428,-229.31894 314.43750,-229.78123 C 314.83590,-228.78147 315.53864,-227.99491 316.37500,-227.34373 C 316.19499,-226.74811 316.00000,-226.15408 316.00000,-225.49998 C 316.00000,-221.91198 318.91200,-218.99998 322.50000,-218.99998 C 326.08800,-218.99998 329.00000,-221.91198 329.00000,-225.49998 C 329.00000,-227.86077 327.66567,-229.83017 325.78125,-230.96873 C 325.84384,-231.31596 326.00000,-231.63481 326.00000,-231.99998 C 326.00000,-235.31198 323.31200,-237.99998 320.00000,-237.99998 C 319.14702,-237.99998 318.32870,-237.82130 317.59375,-237.49998 C 316.73998,-240.09386 314.37851,-241.99997 311.50000,-241.99998 z " + id="path12829" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12831" + sodipodi:cx="241.80843" + sodipodi:cy="-383.66660" + sodipodi:rx="6.7396116" + sodipodi:ry="6.7396116" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + transform="matrix(0.964447,0.000000,0.000000,0.964447,89.28852,144.5262)" /> + <g + id="g12833"> + <path + transform="matrix(0.882630,0.000000,0.000000,0.882630,96.18078,108.1091)" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + sodipodi:ry="6.2313786" + sodipodi:rx="6.2313786" + sodipodi:cy="-389.30136" + sodipodi:cx="243.95184" + id="path12835" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(0.882630,0.000000,0.000000,0.882630,96.18078,108.1091)" + d="M 250.18322 -389.30136 A 6.2313786 6.2313786 0 1 1 237.72046,-389.30136 A 6.2313786 6.2313786 0 1 1 250.18322 -389.30136 z" + sodipodi:ry="6.2313786" + sodipodi:rx="6.2313786" + sodipodi:cy="-389.30136" + sodipodi:cx="243.95184" + id="path12837" + style="opacity:0.49444440;fill:url(#linearGradient13497);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g12839"> + <path + transform="matrix(0.911728,0.000000,0.000000,0.911728,90.45407,120.2336)" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + sodipodi:ry="6.0325046" + sodipodi:rx="6.0325046" + sodipodi:cy="-385.78790" + sodipodi:cx="251.22179" + id="path12841" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(0.911728,0.000000,0.000000,0.911728,90.45407,120.2336)" + d="M 257.25429 -385.78790 A 6.0325046 6.0325046 0 1 1 245.18928,-385.78790 A 6.0325046 6.0325046 0 1 1 257.25429 -385.78790 z" + sodipodi:ry="6.0325046" + sodipodi:rx="6.0325046" + sodipodi:cy="-385.78790" + sodipodi:cx="251.22179" + id="path12843" + style="opacity:0.49444440;fill:url(#linearGradient13499);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g12845"> + <path + transform="matrix(1.142799,0.000000,0.000000,1.142799,35.23229,210.2770)" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + sodipodi:ry="4.3752232" + sodipodi:rx="4.3752232" + sodipodi:cy="-387.88715" + sodipodi:cx="233.43362" + id="path12847" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.142799,0.000000,0.000000,1.142799,35.23229,210.2770)" + d="M 237.80885 -387.88715 A 4.3752232 4.3752232 0 1 1 229.05840,-387.88715 A 4.3752232 4.3752232 0 1 1 237.80885 -387.88715 z" + sodipodi:ry="4.3752232" + sodipodi:rx="4.3752232" + sodipodi:cy="-387.88715" + sodipodi:cx="233.43362" + id="path12849" + style="opacity:0.49444440;fill:url(#linearGradient13501);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + <g + id="g12851"> + <path + transform="matrix(1.038636,0.000000,0.000000,1.038636,59.84906,169.4899)" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + sodipodi:ry="6.7396116" + sodipodi:rx="6.7396116" + sodipodi:cy="-383.66660" + sodipodi:cx="241.80843" + id="path12853" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + <path + transform="matrix(1.038636,0.000000,0.000000,1.038636,59.84907,169.4899)" + d="M 248.54804 -383.66660 A 6.7396116 6.7396116 0 1 1 235.06881,-383.66660 A 6.7396116 6.7396116 0 1 1 248.54804 -383.66660 z" + sodipodi:ry="6.7396116" + sodipodi:rx="6.7396116" + sodipodi:cy="-383.66660" + sodipodi:cx="241.80843" + id="path12855" + style="opacity:0.49444440;fill:url(#linearGradient13503);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + sodipodi:type="arc" /> + </g> + </g> + <g + transform="translate(208.8564,357.8851)" + id="g11177"> + <path + style="fill:#edd400;fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient11189);stroke-width:1.0000006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M -173.24571,-327.59122 L -176.37021,-323.31202 L -172.59078,-323.31202 C -172.59078,-323.31202 -175.29396,-318.78622 -180.16632,-310.38562 C -178.07014,-318.33294 -177.21353,-321.35581 -177.21353,-321.35581 L -182.37682,-321.35581 L -178.33401,-327.59122 L -173.24571,-327.59122 z " + id="path11179" + sodipodi:nodetypes="cccccccc" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient11191);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M -173.75946,-327.84461 L -177.50268,-322.68152 L -173.54648,-322.85830 C -173.54648,-322.85830 -173.68639,-322.39837 -178.55875,-313.99777 C -176.46257,-321.94509 -176.48985,-321.96275 -176.48985,-321.96275 L -181.38797,-321.87436 L -177.69871,-327.57944 L -173.75946,-327.84461 z " + id="path11181" + sodipodi:nodetypes="cccccccc" /> + </g> + <g + transform="translate(-215.0060,252.9994)" + id="g12857"> + <path + style="fill:#888a85;fill-opacity:1.0000000;stroke:#555753;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 246.49993,-238.49993 C 244.22910,-238.49993 242.39002,-236.94965 241.78118,-234.87493 C 241.08795,-235.23876 240.33667,-235.49993 239.49993,-235.49993 C 236.73993,-235.49993 234.49992,-233.25994 234.49993,-230.49993 C 234.49993,-229.92100 234.66245,-229.39223 234.84368,-228.87493 C 233.47021,-228.10419 232.49993,-226.68593 232.49993,-224.99993 C 232.49993,-222.51593 234.51593,-220.49992 236.99993,-220.49993 C 237.17706,-220.49993 255.82280,-220.49993 255.99993,-220.49993 C 258.48392,-220.49993 260.49993,-222.51593 260.49993,-224.99993 C 260.49993,-226.68593 259.52965,-228.10419 258.15618,-228.87493 C 258.33742,-229.39222 258.49993,-229.92101 258.49993,-230.49993 C 258.49993,-233.25993 256.25993,-235.49992 253.49993,-235.49993 C 252.66319,-235.49993 251.91191,-235.23876 251.21868,-234.87493 C 250.60984,-236.94965 248.77076,-238.49993 246.49993,-238.49993 z " + id="path12859" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient13131);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 246.49993,-237.99993 C 244.31021,-237.99993 242.77633,-236.66416 242.10438,-234.15641 C 241.43592,-234.50003 240.55679,-234.98976 239.74993,-234.98976 C 237.03342,-234.98976 234.99479,-233.05094 234.99480,-230.44422 C 234.99480,-229.89745 235.26201,-229.11078 235.43676,-228.62221 C 234.11233,-227.89426 232.99993,-226.73171 232.99993,-225.24966 C 232.99993,-222.90361 234.54610,-220.99957 237.33921,-220.99957 C 237.51002,-220.99957 255.48985,-220.99957 255.66065,-220.99957 C 258.43166,-220.99957 259.99993,-222.90361 259.99993,-225.24966 C 259.99993,-226.84203 258.88753,-227.91635 257.56310,-228.64430 C 257.73786,-229.13286 258.02717,-229.89746 258.02717,-230.44422 C 258.02717,-233.05093 255.91136,-235.01185 253.24994,-235.01186 C 252.44307,-235.01186 251.60813,-234.52212 250.93967,-234.17850 C 250.29082,-236.60004 248.68966,-237.99993 246.49993,-237.99993 z " + id="path12861" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12863" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13133);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12865" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" /> + <rect + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="rect12867" + width="20.000000" + height="9.0000000" + x="236.99994" + y="-230.99992" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12869" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16987,171.3114)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12871" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19818,231.8633)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13135);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12873" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19825,231.8634)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12875" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13137);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12877" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" /> + <path + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 245.46868,-233.96868 C 241.88930,-233.96868 238.99993,-231.04805 238.99993,-227.46868 C 238.99993,-225.09800 240.34936,-223.13089 242.24993,-221.99993 L 248.71868,-221.99993 C 250.61925,-223.13089 251.96868,-225.12924 251.96868,-227.49993 C 251.96868,-231.07931 249.04805,-233.96868 245.46868,-233.96868 z " + id="path12879" /> + <path + style="opacity:0.47777775;fill:url(#linearGradient13139);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 245.49993,-233.99993 C 241.91193,-233.99993 238.99993,-231.08792 238.99993,-227.49993 C 238.99993,-225.12353 240.34478,-223.13361 242.24993,-221.99993 L 248.74993,-221.99993 C 250.65508,-223.13361 251.99993,-225.12353 251.99993,-227.49993 C 251.99993,-231.08793 249.08793,-233.99992 245.49993,-233.99993 z " + id="path12881" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13141);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12883" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16977,171.3113)" /> + <path + style="fill:#555753;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 258.95633,-230.33389 C 258.95480,-227.64933 255.68707,-226.61994 255.68707,-226.61994 C 255.68707,-226.61994 258.03581,-228.24589 258.02392,-230.32495 C 258.02392,-230.32495 258.95633,-230.33389 258.95633,-230.33389 z " + id="path12885" + sodipodi:nodetypes="ccss" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12887" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13143);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12889" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" /> + </g> + <g + transform="translate(192.8564,354.8851)" + id="g11183"> + <path + style="fill:#edd400;fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient11193);stroke-width:1.0000006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M -173.24571,-327.59122 L -176.37021,-323.31202 L -172.59078,-323.31202 C -172.59078,-323.31202 -175.29396,-318.78622 -180.16632,-310.38562 C -178.07014,-318.33294 -177.21353,-321.35581 -177.21353,-321.35581 L -182.37682,-321.35581 L -178.33401,-327.59122 L -173.24571,-327.59122 z " + id="path11185" + sodipodi:nodetypes="cccccccc" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient11195);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M -173.75946,-327.84461 L -177.50268,-322.68152 L -173.54648,-322.85830 C -173.54648,-322.85830 -173.68639,-322.39837 -178.55875,-313.99777 C -176.46257,-321.94509 -176.48985,-321.96275 -176.48985,-321.96275 L -181.38797,-321.87436 L -177.69871,-327.57944 L -173.75946,-327.84461 z " + id="path11187" + sodipodi:nodetypes="cccccccc" /> + </g> + <path + sodipodi:nodetypes="ccsscsscscsscc" + id="path13209" + d="M 31.626355,14.999520 C 29.626255,14.999520 27.940775,16.079020 27.095785,17.614460 C 26.500875,17.392550 25.851145,17.261090 25.169835,17.261090 C 22.339625,17.261090 20.052305,19.379260 20.052305,21.978590 C 20.052305,22.432340 20.196835,22.835420 20.327445,23.250720 C 18.945125,24.115990 17.979615,25.504290 17.979615,27.155450 C 17.979615,29.808280 18.631235,32.148800 23.207195,31.961300 C 23.252315,31.959450 40.658675,32.058280 40.907605,31.943270 C 43.992815,32.169220 44.979615,29.497540 44.979615,27.243810 C 44.979615,25.543300 44.142675,24.193960 42.670345,23.366220 C 42.718305,23.107660 42.631785,22.815030 42.631785,22.543970 C 42.631785,19.944650 40.326135,17.826480 37.495915,17.826480 C 37.102425,17.826480 36.763515,17.961300 36.395375,18.038500 C 35.656915,16.270380 33.810365,14.999520 31.626355,14.999520 z " + style="opacity:1.0000000;fill:url(#radialGradient13211);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000004;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" /> + <g + transform="translate(-230.0203,248.9834)" + id="g12891"> + <path + style="fill:#888a85;fill-opacity:1.0000000;stroke:#555753;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 246.49993,-238.49993 C 244.22910,-238.49993 242.39002,-236.94965 241.78118,-234.87493 C 241.08795,-235.23876 240.33667,-235.49993 239.49993,-235.49993 C 236.73993,-235.49993 234.49992,-233.25994 234.49993,-230.49993 C 234.49993,-229.92100 234.66245,-229.39223 234.84368,-228.87493 C 233.47021,-228.10419 232.49993,-226.68593 232.49993,-224.99993 C 232.49993,-222.51593 234.51593,-220.49992 236.99993,-220.49993 C 237.17706,-220.49993 255.82280,-220.49993 255.99993,-220.49993 C 258.48392,-220.49993 260.49993,-222.51593 260.49993,-224.99993 C 260.49993,-226.68593 259.52965,-228.10419 258.15618,-228.87493 C 258.33742,-229.39222 258.49993,-229.92101 258.49993,-230.49993 C 258.49993,-233.25993 256.25993,-235.49992 253.49993,-235.49993 C 252.66319,-235.49993 251.91191,-235.23876 251.21868,-234.87493 C 250.60984,-236.94965 248.77076,-238.49993 246.49993,-238.49993 z " + id="path12893" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + style="opacity:1.0000000;fill:url(#linearGradient13145);fill-opacity:1.0000000;stroke:none;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 246.49993,-237.99993 C 244.31021,-237.99993 242.77633,-236.66416 242.10438,-234.15641 C 241.43592,-234.50003 240.55679,-234.98976 239.74993,-234.98976 C 237.03342,-234.98976 234.99479,-233.05094 234.99480,-230.44422 C 234.99480,-229.89745 235.26201,-229.11078 235.43676,-228.62221 C 234.11233,-227.89426 232.99993,-226.73171 232.99993,-225.24966 C 232.99993,-222.90361 234.54610,-220.99957 237.33921,-220.99957 C 237.51002,-220.99957 255.48985,-220.99957 255.66065,-220.99957 C 258.43166,-220.99957 259.99993,-222.90361 259.99993,-225.24966 C 259.99993,-226.84203 258.88753,-227.91635 257.56310,-228.64430 C 257.73786,-229.13286 258.02717,-229.89746 258.02717,-230.44422 C 258.02717,-233.05093 255.91136,-235.01185 253.24994,-235.01186 C 252.44307,-235.01186 251.60813,-234.52212 250.93967,-234.17850 C 250.29082,-236.60004 248.68966,-237.99993 246.49993,-237.99993 z " + id="path12895" + sodipodi:nodetypes="ccsscsssscsscc" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12897" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13147);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12899" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-58.19825,228.8634)" /> + <rect + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="rect12901" + width="20.000000" + height="9.0000000" + x="236.99994" + y="-230.99992" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12903" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16987,171.3114)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12905" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19818,231.8633)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13149);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12907" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-51.19825,231.8634)" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12909" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13151);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12911" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.056604,0.000000,0.000000,1.056604,-65.19825,231.8634)" /> + <path + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 245.46868,-233.96868 C 241.88930,-233.96868 238.99993,-231.04805 238.99993,-227.46868 C 238.99993,-225.09800 240.34936,-223.13089 242.24993,-221.99993 L 248.71868,-221.99993 C 250.61925,-223.13089 251.96868,-225.12924 251.96868,-227.49993 C 251.96868,-231.07931 249.04805,-233.96868 245.46868,-233.96868 z " + id="path12913" /> + <path + style="opacity:0.47777775;fill:url(#linearGradient13153);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + d="M 245.49993,-233.99993 C 241.91193,-233.99993 238.99993,-231.08792 238.99993,-227.49993 C 238.99993,-225.12353 240.34478,-223.13361 242.24993,-221.99993 L 248.74993,-221.99993 C 250.65508,-223.13361 251.99993,-225.12353 251.99993,-227.49993 C 251.99993,-231.08793 249.08793,-233.99992 245.49993,-233.99993 z " + id="path12915" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13155);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12917" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(0.905660,0.000000,0.000000,0.905660,-24.16977,171.3113)" /> + <path + style="fill:#555753;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 258.95633,-230.33389 C 258.95480,-227.64933 255.68707,-226.61994 255.68707,-226.61994 C 255.68707,-226.61994 258.03581,-228.24589 258.02392,-230.32495 C 258.02392,-230.32495 258.95633,-230.33389 258.95633,-230.33389 z " + id="path12919" + sodipodi:nodetypes="ccss" /> + <path + sodipodi:type="arc" + style="opacity:1.0000000;fill:#888a85;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12921" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" /> + <path + sodipodi:type="arc" + style="opacity:0.47777775;fill:url(#linearGradient13157);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" + id="path12923" + sodipodi:cx="288.37500" + sodipodi:cy="-437.59375" + sodipodi:rx="3.3125000" + sodipodi:ry="3.3125000" + d="M 291.68750 -437.59375 A 3.3125000 3.3125000 0 1 1 285.06250,-437.59375 A 3.3125000 3.3125000 0 1 1 291.68750 -437.59375 z" + transform="matrix(1.207547,0.000000,0.000000,1.207547,-98.22652,302.4154)" /> + </g> + <path + sodipodi:nodetypes="ccsscsscscsscc" + id="path11418" + d="M 16.188855,11.000000 C 14.188755,11.000000 12.503275,12.079500 11.658285,13.614940 C 11.063375,13.393030 10.413645,13.261570 9.7323346,13.261570 C 6.9021246,13.261570 4.6148046,15.379740 4.6148046,17.979070 C 4.6148046,18.432820 4.7593346,18.835900 4.8899446,19.251200 C 3.5076246,20.116470 2.5421146,21.504770 2.5421146,23.155930 C 2.5421146,25.808760 3.1937346,28.149280 7.7696946,27.961780 C 7.8148146,27.959930 25.221175,28.058760 25.470105,27.943750 C 28.555315,28.169700 29.542115,25.498020 29.542115,23.244290 C 29.542115,21.543780 28.705175,20.194440 27.232845,19.366700 C 27.280805,19.108140 27.194285,18.815510 27.194285,18.544450 C 27.194285,15.945130 24.888635,13.826960 22.058415,13.826960 C 21.664925,13.826960 21.326015,13.961780 20.957875,14.038980 C 20.219415,12.270860 18.372865,11.000000 16.188855,11.000000 z " + style="opacity:1.0000000;fill:url(#radialGradient13068);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000004;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" /> + <g + transform="translate(-212.91035,271.43)" + id="g12227"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#204a87;stroke-width:1.07456863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 231.62587,-228.77086 C 230.58662,-229.36665 230.23015,-230.68774 230.83016,-231.71967 C 232.16166,-233.80243 233.93524,-233.26584 234.84231,-235.46138 C 236.10323,-234.12777 235.63545,-227.21367 231.62587,-228.77086 z" + id="path12229" + sodipodi:nodetypes="cccc" /> + <path + style="opacity:0.46111109;fill:url(#radialGradient23739);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" + d="M 234.31017,-229.9035 C 233.82059,-229.03976 232.73502,-228.74348 231.88703,-229.24216 C 231.03903,-229.74084 230.74816,-230.84657 231.23774,-231.71031 C 231.72733,-232.57405 233.84374,-232.16235 234.58388,-234 C 235.43187,-233.50133 234.79976,-230.76724 234.31017,-229.9035 z" + id="path12231" + sodipodi:nodetypes="csscc" /> + <path + style="opacity:1;fill:url(#linearGradient23741);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" + d="M 233.02237,-229 C 228.40776,-230.07384 233.25985,-233.71939 234,-232.92154 C 230.4176,-231.55118 233.02237,-229 233.02237,-229 z" + id="path12233" + sodipodi:nodetypes="ccc" /> + </g> + <g + transform="translate(-193.78094,269.3383)" + id="g12239"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#204a87;stroke-width:1.07456863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 231.62587,-228.77086 C 230.58662,-229.36665 230.23015,-230.68774 230.83016,-231.71967 C 232.16166,-233.80243 233.93524,-233.26584 234.84231,-235.46138 C 236.10323,-234.12777 235.63545,-227.21367 231.62587,-228.77086 z" + id="path12241" + sodipodi:nodetypes="cccc" /> + <path + style="opacity:0.46111109;fill:url(#radialGradient23743);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" + d="M 234.31017,-229.9035 C 233.82059,-229.03976 232.73502,-228.74348 231.88703,-229.24216 C 231.03903,-229.74084 230.74816,-230.84657 231.23774,-231.71031 C 231.72733,-232.57405 233.84374,-232.16235 234.58388,-234 C 235.43187,-233.50133 234.79976,-230.76724 234.31017,-229.9035 z" + id="path12243" + sodipodi:nodetypes="csscc" /> + <path + style="opacity:1;fill:url(#linearGradient23745);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" + d="M 233.02237,-229 C 228.40776,-230.07384 233.25985,-233.71939 234,-232.92154 C 230.4176,-231.55118 233.02237,-229 233.02237,-229 z" + id="path12245" + sodipodi:nodetypes="ccc" /> + </g> + <g + transform="translate(-225.96722,264.58414)" + id="g12186"> + <path + style="fill:#729fcf;fill-opacity:1;stroke:#204a87;stroke-width:1.07456863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 231.62587,-228.77086 C 230.58662,-229.36665 230.23015,-230.68774 230.83016,-231.71967 C 232.16166,-233.80243 233.93524,-233.26584 234.84231,-235.46138 C 236.10323,-234.12777 235.63545,-227.21367 231.62587,-228.77086 z" + id="path6059" + sodipodi:nodetypes="cccc" /> + <path + style="opacity:0.46111109;fill:url(#radialGradient23747);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" + d="M 234.31017,-229.9035 C 233.82059,-229.03976 232.73502,-228.74348 231.88703,-229.24216 C 231.03903,-229.74084 230.74816,-230.84657 231.23774,-231.71031 C 231.72733,-232.57405 233.84374,-232.16235 234.58388,-234 C 235.43187,-233.50133 234.79976,-230.76724 234.31017,-229.9035 z" + id="path6061" + sodipodi:nodetypes="csscc" /> + <path + style="opacity:1;fill:url(#linearGradient23749);fill-opacity:1;stroke:none;stroke-width:1.07457018;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1" + d="M 233.02237,-229 C 228.40776,-230.07384 233.25985,-233.71939 234,-232.92154 C 230.4176,-231.55118 233.02237,-229 233.02237,-229 z" + id="path6063" + sodipodi:nodetypes="ccc" /> + </g> + </g> + </g> +</svg> diff --git a/demos/embedded/weatherinfo/weatherinfo.cpp b/demos/embedded/weatherinfo/weatherinfo.cpp new file mode 100644 index 0000000..0762644 --- /dev/null +++ b/demos/embedded/weatherinfo/weatherinfo.cpp @@ -0,0 +1,511 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the either Technology Preview License Agreement or the +** Beta Release License Agreement. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain +** additional rights. These rights are described in the Nokia Qt LGPL +** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this +** package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at http://qt.nokia.com/contact. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <QtCore> +#include <QtGui> +#include <QtNetwork> +#include <QtSvg> + +#if defined (Q_OS_SYMBIAN) +#include "sym_iap_util.h" +#endif + +class WeatherInfo: public QMainWindow +{ + Q_OBJECT + +private: + + QGraphicsView *m_view; + QGraphicsScene m_scene; + QString city; + QGraphicsRectItem *m_statusItem; + QGraphicsTextItem *m_temperatureItem; + QGraphicsTextItem *m_conditionItem; + QGraphicsSvgItem *m_iconItem; + QList<QGraphicsRectItem*> m_forecastItems; + QList<QGraphicsTextItem*> m_dayItems; + QList<QGraphicsSvgItem*> m_conditionItems; + QList<QGraphicsTextItem*> m_rangeItems; + QTimeLine m_timeLine; + QHash<QString, QString> m_icons; + +public: + WeatherInfo(QWidget *parent = 0): QMainWindow(parent) { + + m_view = new QGraphicsView(this); + setCentralWidget(m_view); + + setupScene(); + m_view->setScene(&m_scene); + m_view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + m_view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + + m_view->setFrameShape(QFrame::NoFrame); + setWindowTitle("Weather Info"); + + QStringList cities; + cities << "Oslo"; + cities << "Berlin"; + cities << "Brisbane"; + cities << "Helsinki"; + cities << "San Diego"; + for (int i = 0; i < cities.count(); ++i) { + QAction *action = new QAction(cities[i], this); + connect(action, SIGNAL(triggered()), SLOT(chooseCity())); + addAction(action); +#if defined(Q_OS_SYMBIAN) + menuBar()->addAction(action); +#endif + } + setContextMenuPolicy(Qt::ActionsContextMenu); + + QTimer::singleShot(0, this, SLOT(delayedInit())); + } + +private slots: + void delayedInit() { +#if defined(Q_OS_SYMBIAN) + qt_SetDefaultIap(); +#else + request("Oslo"); +#endif + } + +private slots: + + void chooseCity() { + QAction *action = qobject_cast<QAction*>(sender()); + if (action) + request(action->text()); + } + + void handleNetworkData(QNetworkReply *networkReply) { + QUrl url = networkReply->url(); + if (!networkReply->error()) + digest(QString::fromUtf8(networkReply->readAll())); + networkReply->deleteLater(); + networkReply->manager()->deleteLater(); + } + + void animate(int frame) { + qreal progress = static_cast<qreal>(frame) / 100; +#if QT_VERSION >= 0x040500 + m_iconItem->setOpacity(progress); +#endif + qreal hw = width() / 2.0; + m_statusItem->setPos(-hw + hw * progress, 0); + for (int i = 0; i < m_forecastItems.count(); ++i) { + qreal ofs = i * 0.5 / m_forecastItems.count(); + qreal alpha = qBound(qreal(0), 2 * (progress - ofs), qreal(1)); +#if QT_VERSION >= 0x040500 + m_conditionItems[i]->setOpacity(alpha); +#endif + QPointF pos = m_forecastItems[i]->pos(); + if (width() > height()) { + qreal fx = width() - width() * 0.4 * alpha; + m_forecastItems[i]->setPos(fx, pos.y()); + } else { + qreal fx = height() - height() * 0.5 * alpha; + m_forecastItems[i]->setPos(pos.x(), fx); + } + } + } + +private: + + void setupScene() { + + QColor textColor = palette().color(QPalette::WindowText); + QFont textFont = font(); + textFont.setBold(true); + textFont.setPointSize(textFont.pointSize() * 2); + + m_temperatureItem = m_scene.addText(QString(), textFont); + m_temperatureItem->setDefaultTextColor(textColor); + + m_conditionItem = m_scene.addText(QString(), textFont); + m_conditionItem->setDefaultTextColor(textColor); + + m_iconItem = new QGraphicsSvgItem; + m_scene.addItem(m_iconItem); + + m_statusItem = m_scene.addRect(0, 0, 10, 10); + m_statusItem->setPen(Qt::NoPen); + m_statusItem->setBrush(Qt::NoBrush); + m_temperatureItem->setParentItem(m_statusItem); + m_conditionItem->setParentItem(m_statusItem); + m_iconItem->setParentItem(m_statusItem); + + connect(&m_timeLine, SIGNAL(frameChanged(int)), SLOT(animate(int))); + m_timeLine.setDuration(1100); + m_timeLine.setFrameRange(0, 100); + m_timeLine.setCurveShape(QTimeLine::EaseInCurve); + } + + void request(const QString &location) { + QUrl url("http://www.google.com/ig/api"); + url.addEncodedQueryItem("hl", "en"); + url.addEncodedQueryItem("weather", QUrl::toPercentEncoding(location)); + + QNetworkAccessManager *manager = new QNetworkAccessManager(this); + connect(manager, SIGNAL(finished(QNetworkReply*)), + this, SLOT(handleNetworkData(QNetworkReply*))); + manager->get(QNetworkRequest(url)); + + city = QString(); + setWindowTitle("Loading..."); + } + + QString extractIcon(const QString &data) { + if (m_icons.isEmpty()) { + m_icons["mostly_cloudy"] = "weather-few-clouds"; + m_icons["cloudy"] = "weather-overcast"; + m_icons["mostly_sunny"] = "weather-sunny-very-few-clouds"; + m_icons["partly_cloudy"] = "weather-sunny-very-few-clouds"; + m_icons["sunny"] = "weather-sunny"; + m_icons["flurries"] = "weather-snow"; + m_icons["fog"] = "weather-fog"; + m_icons["haze"] = "weather-haze"; + m_icons["icy"] = "weather-icy"; + m_icons["sleet"] = "weather-sleet"; + m_icons["chance_of_sleet"] = "weather-sleet"; + m_icons["snow"] = "weather-snow"; + m_icons["chance_of_snow"] = "weather-snow"; + m_icons["mist"] = "weather-showers"; + m_icons["rain"] = "weather-showers"; + m_icons["chance_of_rain"] = "weather-showers"; + m_icons["storm"] = "weather-storm"; + m_icons["chance_of_storm"] = "weather-storm"; + m_icons["thunderstorm"] = "weather-thundershower"; + m_icons["chance_of_tstorm"] = "weather-thundershower"; + } + QRegExp regex("([\\w]+).gif$"); + if (regex.indexIn(data) != -1) { + QString i = regex.cap(); + i = i.left(i.length() - 4); + QString name = m_icons.value(i); + if (!name.isEmpty()) { + name.prepend(":/icons/"); + name.append(".svg"); + return name; + } + } + return QString(); + } + + static QString toCelcius(QString t, QString unit) { + bool ok = false; + int degree = t.toInt(&ok); + if (!ok) + return QString(); + if (unit != "SI") + degree = ((degree - 32) * 5 + 8)/ 9; + return QString::number(degree) + QChar(176); + } + + +#define GET_DATA_ATTR xml.attributes().value("data").toString() + + void digest(const QString &data) { + + QColor textColor = palette().color(QPalette::WindowText); + QString unitSystem; + + delete m_iconItem; + m_iconItem = new QGraphicsSvgItem(); + m_scene.addItem(m_iconItem); + m_iconItem->setParentItem(m_statusItem); + qDeleteAll(m_dayItems); + qDeleteAll(m_conditionItems); + qDeleteAll(m_rangeItems); + qDeleteAll(m_forecastItems); + m_dayItems.clear(); + m_conditionItems.clear(); + m_rangeItems.clear(); + m_forecastItems.clear(); + + QXmlStreamReader xml(data); + while (!xml.atEnd()) { + xml.readNext(); + if (xml.tokenType() == QXmlStreamReader::StartElement) { + if (xml.name() == "city") { + city = GET_DATA_ATTR; + setWindowTitle(city); + } + if (xml.name() == "unit_system") + unitSystem = xml.attributes().value("data").toString(); + // Parse current weather conditions + if (xml.name() == "current_conditions") { + while (!xml.atEnd()) { + xml.readNext(); + if (xml.name() == "current_conditions") + break; + if (xml.tokenType() == QXmlStreamReader::StartElement) { + if (xml.name() == "condition") { + m_conditionItem->setPlainText(GET_DATA_ATTR); + } + if (xml.name() == "icon") { + QString name = extractIcon(GET_DATA_ATTR); + if (!name.isEmpty()) { + delete m_iconItem; + m_iconItem = new QGraphicsSvgItem(name); + m_scene.addItem(m_iconItem); + m_iconItem->setParentItem(m_statusItem); + } + } + if (xml.name() == "temp_c") { + QString s = GET_DATA_ATTR + QChar(176); + m_temperatureItem->setPlainText(s); + } + } + } + } + // Parse and collect the forecast conditions + if (xml.name() == "forecast_conditions") { + QGraphicsTextItem *dayItem = 0; + QGraphicsSvgItem *statusItem = 0; + QString lowT, highT; + while (!xml.atEnd()) { + xml.readNext(); + if (xml.name() == "forecast_conditions") { + if (dayItem && statusItem && + !lowT.isEmpty() && !highT.isEmpty()) { + m_dayItems << dayItem; + m_conditionItems << statusItem; + QString txt = highT + '/' + lowT; + QGraphicsTextItem* rangeItem; + rangeItem = m_scene.addText(txt); + rangeItem->setDefaultTextColor(textColor); + m_rangeItems << rangeItem; + QGraphicsRectItem *box; + box = m_scene.addRect(0, 0, 10, 10); + box->setPen(Qt::NoPen); + box->setBrush(Qt::NoBrush); + m_forecastItems << box; + dayItem->setParentItem(box); + statusItem->setParentItem(box); + rangeItem->setParentItem(box); + } else { + delete dayItem; + delete statusItem; + } + break; + } + if (xml.tokenType() == QXmlStreamReader::StartElement) { + if (xml.name() == "day_of_week") { + QString s = GET_DATA_ATTR; + dayItem = m_scene.addText(s.left(3)); + dayItem->setDefaultTextColor(textColor); + } + if (xml.name() == "icon") { + QString name = extractIcon(GET_DATA_ATTR); + if (!name.isEmpty()) { + statusItem = new QGraphicsSvgItem(name); + m_scene.addItem(statusItem); + } + } + if (xml.name() == "low") + lowT = toCelcius(GET_DATA_ATTR, unitSystem); + if (xml.name() == "high") + highT = toCelcius(GET_DATA_ATTR, unitSystem); + } + } + } + + } + } + + m_timeLine.stop(); + layoutItems(); + animate(0); + m_timeLine.start(); + } + + void layoutItems() { + m_scene.setSceneRect(0, 0, width() - 1, height() - 1); + m_view->centerOn(width() / 2, height() / 2); + if (width() > height()) + layoutItemsLandscape(); + else + layoutItemsPortrait(); + } + + void layoutItemsLandscape() { + m_statusItem->setRect(0, 0, width() / 2 - 1, height() - 1); + + if (!m_iconItem->boundingRect().isEmpty()) { + qreal dim = qMin(width() * 0.6, height() * 0.8); + qreal pad = (height() - dim) / 2; + qreal sw = dim / m_iconItem->boundingRect().width(); + qreal sh = dim / m_iconItem->boundingRect().height(); + m_iconItem->setTransform(QTransform().scale(sw, sh)); + m_iconItem->setPos(1, pad); + } + + m_temperatureItem->setPos(2, 2); + qreal h = m_conditionItem->boundingRect().height(); + m_conditionItem->setPos(10, height() - h); + + if (m_dayItems.count()) { + qreal left = width() * 0.6; + qreal h = height() / m_dayItems.count(); + QFont textFont = font(); + textFont.setPixelSize(static_cast<int>(h * 0.3)); + qreal statusWidth = 0; + qreal rangeWidth = 0; + for (int i = 0; i < m_dayItems.count(); ++i) { + m_dayItems[i]->setFont(textFont); + QRectF brect = m_dayItems[i]->boundingRect(); + statusWidth = qMax(statusWidth, brect.width()); + brect = m_rangeItems[i]->boundingRect(); + rangeWidth = qMax(rangeWidth, brect.width()); + } + qreal space = width() - left - statusWidth - rangeWidth; + qreal dim = qMin(h, space); + qreal pad = statusWidth + (space - dim) / 2; + for (int i = 0; i < m_dayItems.count(); ++i) { + qreal base = h * i; + m_forecastItems[i]->setPos(left, base); + m_forecastItems[i]->setRect(0, 0, width() - left, h); + QRectF brect = m_dayItems[i]->boundingRect(); + qreal ofs = (h - brect.height()) / 2; + m_dayItems[i]->setPos(0, ofs); + brect = m_rangeItems[i]->boundingRect(); + ofs = (h - brect.height()) / 2; + m_rangeItems[i]->setPos(width() - rangeWidth - left, ofs); + brect = m_conditionItems[i]->boundingRect(); + ofs = (h - dim) / 2; + m_conditionItems[i]->setPos(pad, ofs); + if (brect.isEmpty()) + continue; + qreal sw = dim / brect.width(); + qreal sh = dim / brect.height(); + m_conditionItems[i]->setTransform(QTransform().scale(sw, sh)); + } + } + } + + void layoutItemsPortrait() { + + m_statusItem->setRect(0, 0, width() - 1, height() / 2 - 1); + + if (!m_iconItem->boundingRect().isEmpty()) { + qreal dim = qMin(width() * 0.8, height() * 0.4); + qreal ofsy = (height() / 2 - dim) / 2; + qreal ofsx = (width() - dim) / 3; + qreal sw = dim / m_iconItem->boundingRect().width(); + qreal sh = dim / m_iconItem->boundingRect().height(); + m_iconItem->setTransform(QTransform().scale(sw, sh)); + m_iconItem->setPos(ofsx, ofsy); + } + + m_temperatureItem->setPos(2, 2); + qreal ch = m_conditionItem->boundingRect().height(); + qreal cw = m_conditionItem->boundingRect().width(); + m_conditionItem->setPos(width() - cw , height() / 2 - ch - 20); + + if (m_dayItems.count()) { + qreal top = height() * 0.5; + qreal w = width() / m_dayItems.count(); + qreal statusHeight = 0; + qreal rangeHeight = 0; + for (int i = 0; i < m_dayItems.count(); ++i) { + m_dayItems[i]->setFont(font()); + QRectF brect = m_dayItems[i]->boundingRect(); + statusHeight = qMax(statusHeight, brect.height()); + brect = m_rangeItems[i]->boundingRect(); + rangeHeight = qMax(rangeHeight, brect.height()); + } + qreal space = height() - top - statusHeight - rangeHeight; + qreal dim = qMin(w, space); + + qreal boxh = statusHeight + rangeHeight + dim; + qreal pad = (height() - top - boxh) / 2; + + for (int i = 0; i < m_dayItems.count(); ++i) { + qreal base = w * i; + m_forecastItems[i]->setPos(base, top); + m_forecastItems[i]->setRect(0, 0, w, boxh); + QRectF brect = m_dayItems[i]->boundingRect(); + qreal ofs = (w - brect.width()) / 2; + m_dayItems[i]->setPos(ofs, pad); + + brect = m_rangeItems[i]->boundingRect(); + ofs = (w - brect.width()) / 2; + m_rangeItems[i]->setPos(ofs, pad + statusHeight + dim); + + brect = m_conditionItems[i]->boundingRect(); + ofs = (w - dim) / 2; + m_conditionItems[i]->setPos(ofs, pad + statusHeight); + if (brect.isEmpty()) + continue; + qreal sw = dim / brect.width(); + qreal sh = dim / brect.height(); + m_conditionItems[i]->setTransform(QTransform().scale(sw, sh)); + } + } + } + + + void resizeEvent(QResizeEvent *event) { + Q_UNUSED(event); + layoutItems(); + } + +}; + +#include "weatherinfo.moc" + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + + WeatherInfo w; +#if defined(Q_OS_SYMBIAN) + w.showMaximized(); +#else + w.resize(520, 288); + w.show(); +#endif + + return app.exec(); +} diff --git a/demos/embedded/weatherinfo/weatherinfo.pro b/demos/embedded/weatherinfo/weatherinfo.pro new file mode 100644 index 0000000..a89acba --- /dev/null +++ b/demos/embedded/weatherinfo/weatherinfo.pro @@ -0,0 +1,11 @@ +TEMPLATE = app +TARGET = weatherinfo +SOURCES = weatherinfo.cpp +RESOURCES = weatherinfo.qrc +QT += network svg + +symbian { + HEADERS += $$QT_SOURCE_TREE/examples/network/ftp/sym_iap_util.h + LIBS += -lesock -lconnmon + TARGET.CAPABILITY = NetworkServices +} diff --git a/demos/embedded/weatherinfo/weatherinfo.qrc b/demos/embedded/weatherinfo/weatherinfo.qrc new file mode 100644 index 0000000..6e9d224 --- /dev/null +++ b/demos/embedded/weatherinfo/weatherinfo.qrc @@ -0,0 +1,16 @@ +<RCC> + <qresource prefix="/" > + <file>icons/weather-few-clouds.svg</file> + <file>icons/weather-fog.svg</file> + <file>icons/weather-haze.svg</file> + <file>icons/weather-icy.svg</file> + <file>icons/weather-overcast.svg</file> + <file>icons/weather-showers.svg</file> + <file>icons/weather-sleet.svg</file> + <file>icons/weather-snow.svg</file> + <file>icons/weather-storm.svg</file> + <file>icons/weather-sunny.svg</file> + <file>icons/weather-sunny-very-few-clouds.svg</file> + <file>icons/weather-thundershower.svg</file> + </qresource> +</RCC> diff --git a/dist/changes-4.5.0-garden b/dist/changes-4.5.0-garden index 1fae42e..ce258e7 100644 --- a/dist/changes-4.5.0-garden +++ b/dist/changes-4.5.0-garden @@ -9,12 +9,12 @@ Up to and including change: b7621555cb1d1c97967dd40d63dd7e85a418407c Lists just S60 fixes, for general 4.5.0 changes go to: - http://www.qtsoftware.com/developer/changes/changes-4.5.0 + http://qt.nokia.com/developer/changes/changes-4.5.0 Some of the changes listed in this file include issue tracking numbers corresponding to tasks in the Task Tracker: - http://qtsoftware.com/developer/task-tracker + http://qt.nokia.com/developer/task-tracker Each of these identifiers can be entered in the task tracker to obtain more information about a particular change. Sometimes the task is internal diff --git a/dist/changes-4.5.2-tower b/dist/changes-4.5.2-tower index eaf493d..8252c29 100644 --- a/dist/changes-4.5.2-tower +++ b/dist/changes-4.5.2-tower @@ -7,14 +7,14 @@ S60 porting project. "Tower" is based on the Qt 4.5 codebase (mostly Qt 4.5.2). This list of changes lists S60 specific fixes only, for general 4.5.x changes go to: - http://www.qtsoftware.com/developer/changes/changes-4.5.0 - http://www.qtsoftware.com/developer/changes/changes-4.5.1 - http://www.qtsoftware.com/developer/changes/changes-4.5.2 (partially in Tower) + http://qt.nokia.com/developer/changes/changes-4.5.0 + http://qt.nokia.com/developer/changes/changes-4.5.1 + http://qt.nokia.com/developer/changes/changes-4.5.2 (partially in Tower) Some of the changes listed in this file include issue tracking numbers corresponding to tasks in the Task Tracker: - http://qtsoftware.com/developer/task-tracker + http://qt.nokia.com/developer/task-tracker Each of these identifiers can be entered in the task tracker to obtain more information about a particular change. Sometimes the task is internal diff --git a/doc/src/diagrams/dbus-examples.png b/doc/src/diagrams/dbus-examples.png Binary files differnew file mode 100644 index 0000000..816a9ab --- /dev/null +++ b/doc/src/diagrams/dbus-examples.png diff --git a/doc/src/examples/htmlinfo.qdoc b/doc/src/examples/htmlinfo.qdoc index e2be964..68e8320 100644 --- a/doc/src/examples/htmlinfo.qdoc +++ b/doc/src/examples/htmlinfo.qdoc @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/doc/src/examples/qxmlstreambookmarks.qdoc b/doc/src/examples/qxmlstreambookmarks.qdoc index def4c47..26964c4 100644 --- a/doc/src/examples/qxmlstreambookmarks.qdoc +++ b/doc/src/examples/qxmlstreambookmarks.qdoc @@ -106,19 +106,18 @@ of reading only takes place if the file is a valid XBEL 1.0 file. Note that the XML input needs to be well-formed to be accepted by QXmlStreamReader. Otherwise, the \l{QXmlStreamReader::raiseError()} - {raiseError()} function is used to display an error message. + {raiseError()} function is used to display an error message. Since the + XBEL reader is only concerned with reading XML elements, it makes + extensive use of the \l{QXmlStreamReader::readNextStartElement()} + convenience function. \snippet examples/xml/streambookmarks/xbelreader.cpp 1 - The \c readUnknownElement() function reads an unknown element. The - Q_ASSERT() macro is used to provide a pre-condition for the function. - - \snippet examples/xml/streambookmarks/xbelreader.cpp 2 - The \c readXBEL() function reads the name of a startElement and calls the appropriate function to read it, depending on whether if its a "folder", "bookmark" or "separator". Otherwise, it calls - \c readUnknownElement(). + \l{QXmlStreamReader::skipCurrentElement()}. The Q_ASSERT() macro is used + to provide a pre-condition for the function. \snippet examples/xml/streambookmarks/xbelreader.cpp 3 diff --git a/doc/src/exceptionsafety.qdoc b/doc/src/exceptionsafety.qdoc index 1378f24..284159f 100644 --- a/doc/src/exceptionsafety.qdoc +++ b/doc/src/exceptionsafety.qdoc @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/doc/src/images/dbus-examples.png b/doc/src/images/dbus-examples.png Binary files differnew file mode 100644 index 0000000..6768935 --- /dev/null +++ b/doc/src/images/dbus-examples.png diff --git a/doc/src/s60-introduction.qdoc b/doc/src/s60-introduction.qdoc index 16919cb..24f7817 100644 --- a/doc/src/s60-introduction.qdoc +++ b/doc/src/s60-introduction.qdoc @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/doc/src/symbian-exceptionsafety.qdoc b/doc/src/symbian-exceptionsafety.qdoc index cb6d5ff..9183ba7 100644 --- a/doc/src/symbian-exceptionsafety.qdoc +++ b/doc/src/symbian-exceptionsafety.qdoc @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/examples/examplebase.pri b/examples/examplebase.pri index caaf819..9f24232 100644 --- a/examples/examplebase.pri +++ b/examples/examplebase.pri @@ -3,10 +3,10 @@ symbian { vendorinfo = \ "; Localised Vendor name" \ - "%{\"Nokia, Qt Software\"}" \ + "%{\"Nokia, Qt\"}" \ " " \ "; Unique Vendor name" \ - ":\"Nokia, Qt Software\"" \ + ":\"Nokia, Qt\"" \ " " default_deployment.pkg_prerules += vendorinfo } diff --git a/examples/network/ftp/sym_iap_util.h b/examples/network/ftp/sym_iap_util.h index 1eb66a3..6c43738 100644 --- a/examples/network/ftp/sym_iap_util.h +++ b/examples/network/ftp/sym_iap_util.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/examples/network/googlesuggest/googlesuggest.cpp b/examples/network/googlesuggest/googlesuggest.cpp index ada0edf..4142511 100644 --- a/examples/network/googlesuggest/googlesuggest.cpp +++ b/examples/network/googlesuggest/googlesuggest.cpp @@ -134,7 +134,6 @@ bool GSuggestCompletion::eventFilter(QObject *obj, QEvent *ev) void GSuggestCompletion::showCompletion(const QStringList &choices, const QStringList &hits) { - if (choices.isEmpty() || choices.count() != hits.count()) return; @@ -204,16 +203,16 @@ void GSuggestCompletion::handleNetworkData(QNetworkReply *networkReply) QXmlStreamReader xml(response); while (!xml.atEnd()) { xml.readNext(); - if (xml.tokenType() == QXmlStreamReader::StartElement) + if (xml.isStartElement()) { if (xml.name() == "suggestion") { QStringRef str = xml.attributes().value("data"); choices << str.toString(); } - if (xml.tokenType() == QXmlStreamReader::StartElement) - if (xml.name() == "num_queries") { + else if (xml.name() == "num_queries") { QStringRef str = xml.attributes().value("int"); hits << str.toString(); } + } } showCompletion(choices, hits); diff --git a/examples/widgets/softkeys/main.cpp b/examples/widgets/softkeys/main.cpp index 3025e36..a0f6052 100644 --- a/examples/widgets/softkeys/main.cpp +++ b/examples/widgets/softkeys/main.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/examples/widgets/softkeys/softkeys.cpp b/examples/widgets/softkeys/softkeys.cpp index 7419aec..98ffd69 100644 --- a/examples/widgets/softkeys/softkeys.cpp +++ b/examples/widgets/softkeys/softkeys.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/examples/widgets/softkeys/softkeys.h b/examples/widgets/softkeys/softkeys.h index 6f46563..e0ee89a 100644 --- a/examples/widgets/softkeys/softkeys.h +++ b/examples/widgets/softkeys/softkeys.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/examples/xml/htmlinfo/main.cpp b/examples/xml/htmlinfo/main.cpp index fa85f55..9831d36 100644 --- a/examples/xml/htmlinfo/main.cpp +++ b/examples/xml/htmlinfo/main.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/examples/xml/htmlinfo/simpleexample.html b/examples/xml/htmlinfo/simpleexample.html index 87ccf36..83a55cf 100644 --- a/examples/xml/htmlinfo/simpleexample.html +++ b/examples/xml/htmlinfo/simpleexample.html @@ -5,7 +5,7 @@ </head> <body> <p>A paragraph.</p> - <p>A second paragraph. Check out our <a href="http://labs.trolltech.com/">developer blogs</a></p> - <p>And the last paragraph. Or our <a href="http://doc.trolltech.com/">online documentation</a>.</p> + <p>A second paragraph. Check out our <a href="http://labs.qt.nokia.com/">developer blogs</a></p> + <p>And the last paragraph. Or our <a href="http://qt.nokia.com/doc/">online documentation</a>.</p> </body> </html> diff --git a/examples/xml/streambookmarks/xbelreader.cpp b/examples/xml/streambookmarks/xbelreader.cpp index 47c8c3d..2682d91 100644 --- a/examples/xml/streambookmarks/xbelreader.cpp +++ b/examples/xml/streambookmarks/xbelreader.cpp @@ -62,15 +62,11 @@ bool XbelReader::read(QIODevice *device) { setDevice(device); - while (!atEnd()) { - readNext(); - - if (isStartElement()) { - if (name() == "xbel" && attributes().value("version") == "1.0") - readXBEL(); - else - raiseError(QObject::tr("The file is not an XBEL version 1.0 file.")); - } + if (readNextStartElement()) { + if (name() == "xbel" && attributes().value("version") == "1.0") + readXBEL(); + else + raiseError(QObject::tr("The file is not an XBEL version 1.0 file.")); } return !error(); @@ -80,15 +76,7 @@ bool XbelReader::read(QIODevice *device) //! [2] void XbelReader::readUnknownElement() { - Q_ASSERT(isStartElement()); - - while (!atEnd()) { - readNext(); - - if (isEndElement()) - break; - - if (isStartElement()) + while (readNextStartElement()) { readUnknownElement(); } } @@ -99,22 +87,15 @@ void XbelReader::readXBEL() { Q_ASSERT(isStartElement() && name() == "xbel"); - while (!atEnd()) { - readNext(); - - if (isEndElement()) - break; - - if (isStartElement()) { - if (name() == "folder") - readFolder(0); - else if (name() == "bookmark") - readBookmark(0); - else if (name() == "separator") - readSeparator(0); - else - readUnknownElement(); - } + while (readNextStartElement()) { + if (name() == "folder") + readFolder(0); + else if (name() == "bookmark") + readBookmark(0); + else if (name() == "separator") + readSeparator(0); + else + skipCurrentElement(); } } //! [3] @@ -132,10 +113,12 @@ void XbelReader::readTitle(QTreeWidgetItem *item) //! [5] void XbelReader::readSeparator(QTreeWidgetItem *item) { + Q_ASSERT(isStartElement() && name() == "separator"); + QTreeWidgetItem *separator = createChildItem(item); separator->setFlags(item->flags() & ~Qt::ItemIsSelectable); separator->setText(0, QString(30, 0xB7)); - readElementText(); + skipCurrentElement(); } //! [5] @@ -147,24 +130,17 @@ void XbelReader::readFolder(QTreeWidgetItem *item) bool folded = (attributes().value("folded") != "no"); treeWidget->setItemExpanded(folder, !folded); - while (!atEnd()) { - readNext(); - - if (isEndElement()) - break; - - if (isStartElement()) { - if (name() == "title") - readTitle(folder); - else if (name() == "folder") - readFolder(folder); - else if (name() == "bookmark") - readBookmark(folder); - else if (name() == "separator") - readSeparator(folder); - else - readUnknownElement(); - } + while (readNextStartElement()) { + if (name() == "title") + readTitle(folder); + else if (name() == "folder") + readFolder(folder); + else if (name() == "bookmark") + readBookmark(folder); + else if (name() == "separator") + readSeparator(folder); + else + skipCurrentElement(); } } @@ -177,18 +153,12 @@ void XbelReader::readBookmark(QTreeWidgetItem *item) bookmark->setIcon(0, bookmarkIcon); bookmark->setText(0, QObject::tr("Unknown title")); bookmark->setText(1, attributes().value("href").toString()); - while (!atEnd()) { - readNext(); - - if (isEndElement()) - break; - - if (isStartElement()) { - if (name() == "title") - readTitle(bookmark); - else - readUnknownElement(); - } + + while (readNextStartElement()) { + if (name() == "title") + readTitle(bookmark); + else + skipCurrentElement(); } } diff --git a/mkspecs/common/symbian/fixed_stdlib.h b/mkspecs/common/symbian/fixed_stdlib.h index 82ad45d..f8dc138 100644 --- a/mkspecs/common/symbian/fixed_stdlib.h +++ b/mkspecs/common/symbian/fixed_stdlib.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ @@ -49,16 +49,16 @@ // If _WCHAR_T_DECLARED is defined, undef it and store information that we // need to revert the _WCHAR_T_DECLARED define after include # ifdef _WCHAR_T_DECLARED -# define REVERT_WCHAR_T_DECLARED +# define QT_REVERT_WCHAR_T_DECLARED # undef _WCHAR_T_DECLARED # endif //_WCHAR_T_DECLARED #include <stdlib.h> // Revert _WCHAR_T_DECLARED if necessary -# ifdef REVERT_WCHAR_T_DECLARED +# ifdef QT_REVERT_WCHAR_T_DECLARED # define _WCHAR_T_DECLARED -# undef REVERT_WCHAR_T_DECLARED -# endif //REVERT_WCHAR_T_DECLARED +# undef QT_REVERT_WCHAR_T_DECLARED +# endif //QT_REVERT_WCHAR_T_DECLARED #endif diff --git a/mkspecs/common/symbian/qplatformdefs.h b/mkspecs/common/symbian/qplatformdefs.h index db5f461..b459cef 100644 --- a/mkspecs/common/symbian/qplatformdefs.h +++ b/mkspecs/common/symbian/qplatformdefs.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/mkspecs/common/symbian/stl-off/new b/mkspecs/common/symbian/stl-off/new index 3939e11..8584ba3 100644 --- a/mkspecs/common/symbian/stl-off/new +++ b/mkspecs/common/symbian/stl-off/new @@ -1,4 +1,4 @@ -// new implemented in symbian libs, do nothing here, just keep Qt happpy +// 'new' implemented in symbian libs, so do nothing here; just keep Qt happy #ifndef __NEW_SYMB_ADDON #define __NEW_SYMB_ADDON #include <e32base.h> diff --git a/mkspecs/features/qttest_p4.prf b/mkspecs/features/qttest_p4.prf index ae58c5d..4ab5ac2 100644 --- a/mkspecs/features/qttest_p4.prf +++ b/mkspecs/features/qttest_p4.prf @@ -6,7 +6,6 @@ qtAddLibrary(QtTest) symbian:{ # qt.prf sets TARGET.EPOCSTACKSIZE and TARGET.EPOCHEAPSIZE # DEFINES += QTEST_NO_SPECIALIZATIONS - TARGET.UID3 = $$generate_test_uid($$TARGET) TARGET.CAPABILITY="ALL -TCB" RSS_RULES ="group_name=\"QtTests\";" } diff --git a/mkspecs/features/symbian/application_icon.prf b/mkspecs/features/symbian/application_icon.prf index df4bb1c..97b99a5 100644 --- a/mkspecs/features/symbian/application_icon.prf +++ b/mkspecs/features/symbian/application_icon.prf @@ -13,8 +13,8 @@ contains( CONFIG, no_icon ) { message("ICON keyword must have one or the same amout of items as in TRANSLATIONS keyword") } - # MIF files will have UID in their names, if TARGET.UID3 is not set we need to generate it - isEmpty(TARGET.UID3):TARGET.UID3 = $$generate_test_uid($$TARGET) + # MIF files will have UID in their names, if TARGET.UID3 is not set, remind the user + isEmpty(TARGET.UID3):error("TARGET.UID3 must be explicitly defined for ICON generation") # Note: symbian-sbsv2 builds can't utilize extra compiler for mifconv, so ICON handling is done in code symbian-abld { diff --git a/mkspecs/features/symbian/qt.prf b/mkspecs/features/symbian/qt.prf index db2ea14..dd4a4d5 100644 --- a/mkspecs/features/symbian/qt.prf +++ b/mkspecs/features/symbian/qt.prf @@ -6,6 +6,9 @@ CONFIG += qtmain load(qt) +# Add dependency to QtLibs package to all other projects besides QtLibs. +# Note: QtLibs with full capabilities has UID3 of 0x2001E61C, +# while self-signed version typically has temporary UID3 of 0xE001E61C. contains(CONFIG, qt):!contains(TARGET.UID3, 0x2001E61C):!contains(TARGET.UID3, 0xE001E61C) { default_deployment.pkg_prerules += \ "; Default dependency to Qt libraries" \ diff --git a/mkspecs/features/symbian/stl.prf b/mkspecs/features/symbian/stl.prf index 9eb6b86..c885bb7 100644 --- a/mkspecs/features/symbian/stl.prf +++ b/mkspecs/features/symbian/stl.prf @@ -1,14 +1,15 @@ CONFIG -= stl_off -# STL usage in S60 requires the following mmp variables to be uses +# STL usage in S60 requires the following mmp variables to be used. +# These are added via $$STLLIB_USAGE_CW_FLAGS and $$STLLIB_USAGE_DEFINES +# variables below. # OPTION CW -wchar_t on # MACRO _WCHAR_T_DECLARED QMAKE_CXXFLAGS.CW *= $$STLLIB_USAGE_CW_FLAGS DEFINES *= $$STLLIB_USAGE_DEFINES -# Legacy support requires some hardcoded stdapis paths. -# Note: Also the new header is used from STL when it is enabled +# Path to stlport headers INCLUDEPATH += $$OS_LAYER_STDCPP_SYSTEMINCLUDE # Remove mkspecs/common/symbian/stl-off from beginning of includepath diff --git a/mkspecs/features/win32/rtti_off.prf b/mkspecs/features/win32/rtti_off.prf index 8f175de..b520bfa 100644 --- a/mkspecs/features/win32/rtti_off.prf +++ b/mkspecs/features/win32/rtti_off.prf @@ -1,3 +1,4 @@ CONFIG -= rtti QMAKE_CFLAGS += $$QMAKE_CFLAGS_RTTI_OFF QMAKE_CXXFLAGS += $$QMAKE_CXXFLAGS_RTTI_OFF +DEFINES += QT_NO_DYNAMIC_CAST
\ No newline at end of file diff --git a/mkspecs/win32-mwc/qplatformdefs.h b/mkspecs/win32-mwc/qplatformdefs.h index 5c31394..a96b4db 100644 --- a/mkspecs/win32-mwc/qplatformdefs.h +++ b/mkspecs/win32-mwc/qplatformdefs.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/tests/auto/math3d/shared/math3dincludes.h b/qmake/generators/symbian/epocroot.h index 243c5a5..02884b1 100644 --- a/tests/auto/math3d/shared/math3dincludes.h +++ b/qmake/generators/symbian/epocroot.h @@ -3,7 +3,7 @@ ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) ** -** This file is part of the test suite of the Qt Toolkit. +** This file is part of the qmake application of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** No Commercial Usage @@ -34,19 +34,18 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://qt.nokia.com/contact. +** contact the sales department at http://www.qtsoftware.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ -#ifndef MATH3DINCLUDES_H -#define MATH3DINCLUDES_H +#ifndef EPOCROOT_H +#define EPOCROOT_H -#include <QtGui/qmatrix4x4.h> -#include <QtGui/qgenericmatrix.h> -#include <QtGui/qvector2d.h> -#include <QtGui/qvector3d.h> -#include <QtGui/qvector4d.h> -#include <QtGui/qquaternion.h> +#include <qstring.h> -#endif +// Implementation of epocRoot method is in initprojectdeploy_symbian.cpp +// Defined in separate header for inclusion clarity +extern QString epocRoot(); + +#endif // EPOCROOT_H diff --git a/qmake/generators/symbian/initprojectdeploy_symbian.cpp b/qmake/generators/symbian/initprojectdeploy_symbian.cpp index 392eca2..e903fc1 100644 --- a/qmake/generators/symbian/initprojectdeploy_symbian.cpp +++ b/qmake/generators/symbian/initprojectdeploy_symbian.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ @@ -42,6 +42,8 @@ #include "initprojectdeploy_symbian.h" #include <QDirIterator> #include <project.h> +#include <qxmlstream.h> +#include <qsettings.h> #include <qdebug.h> #define PLUGIN_STUB_DIR "qmakepluginstubs" @@ -51,6 +53,99 @@ #define SUFFIX_EXE "exe" #define SUFFIX_QTPLUGIN "qtplugin" +static void fixEpocRootStr(QString& path) +{ + path.replace("\\", "/"); + + if (path.size() > 1 && path[1] == QChar(':')) { + path = path.mid(2); + } + + if (!path.size() || path[path.size()-1] != QChar('/')) { + path += QChar('/'); + } +} + +#define SYMBIAN_SDKS_KEY "HKEY_LOCAL_MACHINE\\Software\\Symbian\\EPOC SDKs" + +static QString epocRootStr; + +QString epocRoot() +{ + if (!epocRootStr.isEmpty()) { + return epocRootStr; + } + + // First, check the env variable + epocRootStr = qgetenv("EPOCROOT"); + + if (epocRootStr.isEmpty()) { + // No EPOCROOT set, check the default device + // First check EPOCDEVICE env variable + QString defaultDevice = qgetenv("EPOCDEVICE"); + + // Check the windows registry via QSettings for devices.xml path + QSettings settings(SYMBIAN_SDKS_KEY, QSettings::NativeFormat); + QString devicesXmlPath = settings.value("CommonPath").toString(); + + if (!devicesXmlPath.isEmpty()) { + // Parse xml for correct device + devicesXmlPath += "/devices.xml"; + QFile devicesFile(devicesXmlPath); + if (devicesFile.open(QIODevice::ReadOnly)) { + QXmlStreamReader xml(&devicesFile); + while (!xml.atEnd()) { + xml.readNext(); + if (xml.isStartElement() && xml.name() == "devices") { + if (xml.attributes().value("version") == "1.0") { + // Look for correct device + while (!(xml.isEndElement() && xml.name() == "devices") && !xml.atEnd()) { + xml.readNext(); + if (xml.isStartElement() && xml.name() == "device") { + if ((defaultDevice.isEmpty() && xml.attributes().value("default") == "yes") || + (!defaultDevice.isEmpty() && (xml.attributes().value("id").toString() + QString(":") + xml.attributes().value("name").toString()) == defaultDevice)) { + // Found the correct device + while (!(xml.isEndElement() && xml.name() == "device") && !xml.atEnd()) { + xml.readNext(); + if (xml.isStartElement() && xml.name() == "epocroot") { + epocRootStr = xml.readElementText(); + fixEpocRootStr(epocRootStr); + return epocRootStr; + } + } + xml.raiseError("No epocroot element found"); + } + } + } + } else { + xml.raiseError("Invalid 'devices' element version"); + } + } + } + if (xml.hasError()) { + fprintf(stderr, "ERROR: \"%s\" when parsing devices.xml\n", qPrintable(xml.errorString())); + } + } else { + fprintf(stderr, "Could not open devices.xml (%s)\n", qPrintable(devicesXmlPath)); + } + } else { + fprintf(stderr, "Could not retrieve " SYMBIAN_SDKS_KEY " setting\n"); + } + + fprintf(stderr, "Failed to determine epoc root.\n"); + if (!defaultDevice.isEmpty()) + fprintf(stderr, "The device indicated by EPOCDEVICE environment variable (%s) could not be found.\n", qPrintable(defaultDevice)); + fprintf(stderr, "Either set EPOCROOT or EPOCDEVICE environment variable to a valid value, or provide a default Symbian device.\n"); + + // No valid device found; set epocroot to "/" + epocRootStr = QLatin1String("/"); + } + + fixEpocRootStr(epocRootStr); + return epocRootStr; +} + + static bool isPlugin(const QFileInfo& info, const QString& devicePath) { // Libraries are plugins if deployment path is something else than @@ -103,6 +198,44 @@ static void createPluginStub(const QFileInfo& info, Option::fixPathToLocalOS(devicePath + "\\" + stubInfo.fileName()))); } +QString generate_uid(const QString& target) +{ + static QMap<QString, QString> targetToUid; + + QString tmp = targetToUid[target]; + + if (!tmp.isEmpty()) { + return tmp; + } + + unsigned long hash = 5381; + int c; + + for (int i = 0; i < target.size(); ++i) { + c = target.at(i).toAscii(); + hash ^= c + ((c - i) << i % 20) + ((c + i) << (i + 5) % 20) + ((c - 2 * i) << (i + 10) % 20) + ((c + 2 * i) << (i + 15) % 20); + } + + tmp.setNum(hash, 16); + for (int i = tmp.size(); i < 8; ++i) + tmp.prepend("0"); + + targetToUid[target] = tmp; + + return tmp; +} + +// UIDs starting with 0xE are test UIDs in symbian +QString generate_test_uid(const QString& target) +{ + QString tmp = generate_uid(target); + tmp.replace(0, 1, "E"); + tmp.prepend("0x"); + + return tmp; +} + + void initProjectDeploySymbian(QMakeProject* project, DeploymentList &deploymentList, const QString &testPath, diff --git a/qmake/generators/symbian/initprojectdeploy_symbian.h b/qmake/generators/symbian/initprojectdeploy_symbian.h index a104985..029a897 100644 --- a/qmake/generators/symbian/initprojectdeploy_symbian.h +++ b/qmake/generators/symbian/initprojectdeploy_symbian.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ @@ -50,6 +50,8 @@ #include <qfile.h> #include <stdlib.h> +#include "epocroot.h" + struct CopyItem { CopyItem(const QString& f, const QString& t) : from(f) , to(t) { } @@ -58,6 +60,9 @@ struct CopyItem }; typedef QList<CopyItem> DeploymentList; +extern QString generate_uid(const QString& target); +extern QString generate_test_uid(const QString& target); + extern void initProjectDeploySymbian(QMakeProject* project, DeploymentList &deploymentList, const QString &testPath, diff --git a/qmake/generators/symbian/symmake.cpp b/qmake/generators/symbian/symmake.cpp index b3fa0f2..c20ecf3 100644 --- a/qmake/generators/symbian/symmake.cpp +++ b/qmake/generators/symbian/symmake.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ @@ -479,6 +479,7 @@ void SymbianMakefileGenerator::init() project->values("QMAKESPEC").append(qgetenv("QMAKESPEC")); project->values("QMAKE_LIBS") += escapeFilePaths(project->values("LIBS")); + project->values("QMAKE_LIBS_PRIVATE") += escapeFilePaths(project->values("LIBS_PRIVATE")); // bld.inf project->values("MAKEFILE") += BLD_INF_FILENAME; @@ -486,7 +487,7 @@ void SymbianMakefileGenerator::init() // .mmp initMmpVariables(); - // Check TARGET.UID2 and TARGET.UID3 presence + // Check TARGET.UID3 presence if (0 != project->values("TARGET.UID3").size()) { uid3 = project->first("TARGET.UID3"); } else { @@ -878,7 +879,7 @@ void SymbianMakefileGenerator::writeMmpFileIncludePart(QTextStream& t) void SymbianMakefileGenerator::writeMmpFileLibraryPart(QTextStream& t) { QStringList &libs = project->values("LIBS"); - libs << project->values("QMAKE_LIBS"); + libs << project->values("QMAKE_LIBS") << project->values("QMAKE_LIBS_PRIVATE"); removeDuplicatedStrings(libs); @@ -1686,4 +1687,5 @@ void SymbianMakefileGenerator::generateDistcleanTargets(QTextStream& t) t << "distclean: clean dodistclean" << endl; t << endl; -}
\ No newline at end of file +} + diff --git a/qmake/generators/symbian/symmake.h b/qmake/generators/symbian/symmake.h index e4b23e2..22dc4c9 100644 --- a/qmake/generators/symbian/symmake.h +++ b/qmake/generators/symbian/symmake.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/qmake/generators/symbian/symmake_abld.cpp b/qmake/generators/symbian/symmake_abld.cpp index d88b34b..271d210 100644 --- a/qmake/generators/symbian/symmake_abld.cpp +++ b/qmake/generators/symbian/symmake_abld.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/qmake/generators/symbian/symmake_abld.h b/qmake/generators/symbian/symmake_abld.h index 0b2989f..7709d5d 100644 --- a/qmake/generators/symbian/symmake_abld.h +++ b/qmake/generators/symbian/symmake_abld.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/qmake/generators/symbian/symmake_sbsv2.cpp b/qmake/generators/symbian/symmake_sbsv2.cpp index bf96b73..2471a2b 100644 --- a/qmake/generators/symbian/symmake_sbsv2.cpp +++ b/qmake/generators/symbian/symmake_sbsv2.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ @@ -365,7 +365,7 @@ void SymbianSbsv2MakefileGenerator::writeBldInfExtensionRulesPart(QTextStream& t if (icons.size()) { QString icon = icons.first(); if (icons.size() > 1) - fprintf(stderr, "Warning: Only first icon specified in ICON variable is used: '%s'.", icon); + fprintf(stderr, "Warning: Only first icon specified in ICON variable is used: '%s'.", qPrintable(icon)); t << "START EXTENSION s60/mifconv" << endl; diff --git a/qmake/generators/symbian/symmake_sbsv2.h b/qmake/generators/symbian/symmake_sbsv2.h index 7806d53..7f78834 100644 --- a/qmake/generators/symbian/symmake_sbsv2.h +++ b/qmake/generators/symbian/symmake_sbsv2.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/qmake/generators/win32/msvc_vcproj.cpp b/qmake/generators/win32/msvc_vcproj.cpp index f2268aa..c311b31 100644 --- a/qmake/generators/win32/msvc_vcproj.cpp +++ b/qmake/generators/win32/msvc_vcproj.cpp @@ -623,7 +623,7 @@ void VcprojGenerator::writeSubDirs(QTextStream &t) } // Add all unknown libs to the deps - QStringList where("QMAKE_LIBS"); + QStringList where = QStringList() << "QMAKE_LIBS" << "QMAKE_LIBS_PRIVATE"; if(!tmp_proj.isEmpty("QMAKE_INTERNAL_PRL_LIBS")) where = tmp_proj.variables()["QMAKE_INTERNAL_PRL_LIBS"]; for(QStringList::iterator wit = where.begin(); @@ -1556,6 +1556,7 @@ void VcprojGenerator::initOld() } project->values("QMAKE_LIBS") += escapeFilePaths(project->values("LIBS")); + project->values("QMAKE_LIBS_PRIVATE") += escapeFilePaths(project->values("LIBS_PRIVATE")); // Get filename w/o extension ----------------------------------- QString msvcproj_project = ""; @@ -1599,6 +1600,7 @@ void VcprojGenerator::initOld() // $$QMAKE.. -> $$MSVCPROJ.. ------------------------------------- project->values("MSVCPROJ_LIBS") += project->values("QMAKE_LIBS"); + project->values("MSVCPROJ_LIBS") += project->values("QMAKE_LIBS_PRIVATE"); project->values("MSVCPROJ_LFLAGS") += project->values("QMAKE_LFLAGS"); if(!project->values("QMAKE_LIBDIR").isEmpty()) { QStringList strl = project->values("QMAKE_LIBDIR"); diff --git a/qmake/project.cpp b/qmake/project.cpp index 8455c6d..7239ee9 100644 --- a/qmake/project.cpp +++ b/qmake/project.cpp @@ -44,6 +44,8 @@ #include "option.h" #include "cachekeys.h" +#include "epocroot.h" + #include <qdatetime.h> #include <qfile.h> #include <qfileinfo.h> @@ -52,8 +54,6 @@ #include <qtextstream.h> #include <qstack.h> #include <qhash.h> -#include <qxmlstream.h> -#include <qsettings.h> #include <qdebug.h> #ifdef Q_OS_UNIX #include <unistd.h> @@ -79,7 +79,7 @@ enum ExpandFunc { E_MEMBER=1, E_FIRST, E_LAST, E_CAT, E_FROMFILE, E_EVAL, E_LIST E_SPRINTF, E_JOIN, E_SPLIT, E_BASENAME, E_DIRNAME, E_SECTION, E_FIND, E_SYSTEM, E_UNIQUE, E_QUOTE, E_ESCAPE_EXPAND, E_UPPER, E_LOWER, E_FILES, E_PROMPT, E_RE_ESCAPE, E_REPLACE, - E_GENERATE_TEST_UID, E_SIZE }; + E_SIZE }; QMap<QString, ExpandFunc> qmake_expandFunctions() { static QMap<QString, ExpandFunc> *qmake_expand_functions = 0; @@ -110,7 +110,6 @@ QMap<QString, ExpandFunc> qmake_expandFunctions() qmake_expand_functions->insert("files", E_FILES); qmake_expand_functions->insert("prompt", E_PROMPT); qmake_expand_functions->insert("replace", E_REPLACE); - qmake_expand_functions->insert("generate_test_uid", E_GENERATE_TEST_UID); qmake_expand_functions->insert("size", E_SIZE); } return *qmake_expand_functions; @@ -2395,22 +2394,6 @@ QMakeProject::doProjectExpand(QString func, QList<QStringList> args_list, ret += it->replace(before, after); } break; } - case E_GENERATE_TEST_UID: { - if(args.count() != 1) { - fprintf(stderr, "%s:%d: generate_test_uid(targetname) requires one argument.\n", - parser.file.toLatin1().constData(), parser.line_no); - } else { - QString target = args[0]; - - QString currPath = qmake_getpwd(); - target.prepend("/").prepend(currPath); - - - QString tmp = generate_test_uid(target); - - ret += tmp; - } - break; } case E_SIZE: { if(args.count() != 1) { fprintf(stderr, "%s:%d: size(var) requires one argument.\n", @@ -3308,150 +3291,4 @@ QStringList &QMakeProject::values(const QString &_var, QMap<QString, QStringList return place[var]; } - -// UIDs starting with 0xE are test UIDs in symbian -QString generate_test_uid(const QString& target) -{ - QString tmp = generate_uid(target); - tmp.replace(0, 1, "E"); - tmp.prepend("0x"); - - return tmp; -} - - -// UIDs starting with 0xE are test UIDs in symbian -QString generate_uid(const QString& target) -{ - static QMap<QString, QString> targetToUid; - - QString tmp = targetToUid[target]; - - if (!tmp.isEmpty()) { - return tmp; - } - - unsigned long hash = 5381; - int c; - - for (int i = 0; i < target.size(); ++i) { - c = target.at(i).toAscii(); - hash ^= c + ((c - i) << i % 20) + ((c + i) << (i + 5) % 20) + ((c - 2 * i) << (i + 10) % 20) + ((c + 2 * i) << (i + 15) % 20); - } - - tmp.setNum(hash, 16); - for (int i = tmp.size(); i < 8; ++i) - tmp.prepend("0"); - -#if 0 - static QMap<QString, QString> uidConflictCheckList; - QString testStr = tmp; - testStr.replace(0, 1, "E"); // Simulate actual UID generation - if (uidConflictCheckList.contains(testStr)) { - printf("\n\n!!!! generated duplicate uid for %s is %s <-> %s !!!!\n\n\n", - qPrintable(target), - qPrintable(testStr), - qPrintable(uidConflictCheckList.value(testStr))); - } - uidConflictCheckList.insert(testStr, target); - printf("generate_uid for %s is %s \n", qPrintable(target), qPrintable(tmp)); -#endif - - targetToUid[target] = tmp; - - return tmp; -} - -static void fixEpocRootStr(QString& path) -{ - path.replace("\\", "/"); - - if (path.size() > 1 && path[1] == QChar(':')) { - path = path.mid(2); - } - - if (!path.size() || path[path.size()-1] != QChar('/')) { - path += QChar('/'); - } -} - -#define SYMBIAN_SDKS_KEY "HKEY_LOCAL_MACHINE\\Software\\Symbian\\EPOC SDKs" - -static QString epocRootStr; - -QString epocRoot() -{ - if (!epocRootStr.isEmpty()) { - return epocRootStr; - } - - // First, check the env variable - epocRootStr = qgetenv("EPOCROOT"); - - if (epocRootStr.isEmpty()) { - // No EPOCROOT set, check the default device - // First check EPOCDEVICE env variable - QString defaultDevice = qgetenv("EPOCDEVICE"); - - // Check the windows registry via QSettings for devices.xml path - QSettings settings(SYMBIAN_SDKS_KEY, QSettings::NativeFormat); - QString devicesXmlPath = settings.value("CommonPath").toString(); - - if (!devicesXmlPath.isEmpty()) { - // Parse xml for correct device - devicesXmlPath += "/devices.xml"; - QFile devicesFile(devicesXmlPath); - if (devicesFile.open(QIODevice::ReadOnly)) { - QXmlStreamReader xml(&devicesFile); - while (!xml.atEnd()) { - xml.readNext(); - if (xml.isStartElement() && xml.name() == "devices") { - if (xml.attributes().value("version") == "1.0") { - // Look for correct device - while (!(xml.isEndElement() && xml.name() == "devices") && !xml.atEnd()) { - xml.readNext(); - if (xml.isStartElement() && xml.name() == "device") { - if ((defaultDevice.isEmpty() && xml.attributes().value("default") == "yes") || - (!defaultDevice.isEmpty() && (xml.attributes().value("id").toString() + QString(":") + xml.attributes().value("name").toString()) == defaultDevice)) { - // Found the correct device - while (!(xml.isEndElement() && xml.name() == "device") && !xml.atEnd()) { - xml.readNext(); - if (xml.isStartElement() && xml.name() == "epocroot") { - epocRootStr = xml.readElementText(); - fixEpocRootStr(epocRootStr); - return epocRootStr; - } - } - xml.raiseError("No epocroot element found"); - } - } - } - } else { - xml.raiseError("Invalid 'devices' element version"); - } - } - } - if (xml.hasError()) { - fprintf(stderr, "ERROR: \"%s\" when parsing devices.xml\n", qPrintable(xml.errorString())); - } - } else { - fprintf(stderr, "Could not open devices.xml (%s)\n", qPrintable(devicesXmlPath)); - } - } else { - fprintf(stderr, "Could not retrieve " SYMBIAN_SDKS_KEY " setting\n"); - } - - fprintf(stderr, "Failed to determine epoc root.\n"); - if (!defaultDevice.isEmpty()) - fprintf(stderr, "The device indicated by EPOCDEVICE environment variable (%s) could not be found.\n", qPrintable(defaultDevice)); - fprintf(stderr, "Either set EPOCROOT or EPOCDEVICE environment variable to a valid value, or provide a default Symbian device.\n"); - - // No valid device found; set epocroot to "/" - epocRootStr = QLatin1String("/"); - } - - fixEpocRootStr(epocRootStr); - return epocRootStr; -} - QT_END_NAMESPACE diff --git a/qmake/project.h b/qmake/project.h index 8d15724..7273c2b 100644 --- a/qmake/project.h +++ b/qmake/project.h @@ -203,10 +203,7 @@ inline QString QMakeProject::first(const QString &v) inline QMap<QString, QStringList> &QMakeProject::variables() { return vars; } -// Helper functions needed for Symbian .mmp files and deployment -QString generate_test_uid(const QString& target); -QString generate_uid(const QString& target); -QString epocRoot(); +// Helper functions needed for Symbian bool isForSymbian(); bool isForSymbianSbsv2(); diff --git a/qmake/qmake.pri b/qmake/qmake.pri index fe15d71..206c1c2 100644 --- a/qmake/qmake.pri +++ b/qmake/qmake.pri @@ -29,6 +29,7 @@ HEADERS += project.h property.h generators/makefile.h \ generators/symbian/symmake.h \ generators/symbian/symmake_abld.h \ generators/symbian/symmake_sbsv2.h \ + generators/symbian/epocroot.h \ generators/symbian/initprojectdeploy_symbian.h contains(QT_EDITION, OpenSource) { diff --git a/src/3rdparty/phonon/gstreamer/backend.cpp b/src/3rdparty/phonon/gstreamer/backend.cpp index d05f6a6..cd49454 100644 --- a/src/3rdparty/phonon/gstreamer/backend.cpp +++ b/src/3rdparty/phonon/gstreamer/backend.cpp @@ -60,7 +60,7 @@ Backend::Backend(QObject *parent, const QVariantList &) setProperty("backendName", QLatin1String("Gstreamer")); setProperty("backendComment", QLatin1String("Gstreamer plugin for Phonon")); setProperty("backendVersion", QLatin1String("0.2")); - setProperty("backendWebsite", QLatin1String("http://qtsoftware.com/")); + setProperty("backendWebsite", QLatin1String("http://qt.nokia.com/")); //check if we should enable debug output QString debugLevelString = qgetenv("PHONON_GST_DEBUG"); diff --git a/src/3rdparty/phonon/qt7/backend.mm b/src/3rdparty/phonon/qt7/backend.mm index 327ddd7..b3ca106 100644 --- a/src/3rdparty/phonon/qt7/backend.mm +++ b/src/3rdparty/phonon/qt7/backend.mm @@ -59,7 +59,7 @@ Backend::Backend(QObject *parent, const QStringList &) : QObject(parent) setProperty("backendComment", QLatin1String("Developed by Trolltech")); setProperty("backendVersion", QLatin1String("0.1")); setProperty("backendIcon", QLatin1String("")); - setProperty("backendWebsite", QLatin1String("http://qtsoftware.com/")); + setProperty("backendWebsite", QLatin1String("http://qt.nokia.com/")); } Backend::~Backend() diff --git a/src/3rdparty/webkit/WebCore/ChangeLog-2009-06-16 b/src/3rdparty/webkit/WebCore/ChangeLog-2009-06-16 index 1041c90..1f283d2 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog-2009-06-16 +++ b/src/3rdparty/webkit/WebCore/ChangeLog-2009-06-16 @@ -47996,7 +47996,7 @@ Rubber-stamped by Simon Hausmann. - http://www.qtsoftware.com/developer/task-tracker/index_html?id=238662&method=entry + http://qt.nokia.com/developer/task-tracker/index_html?id=238662&method=entry [Qt] Map function keys F1 to F24. @@ -52735,7 +52735,7 @@ Reviewed by Simon Hausmann. - http://www.qtsoftware.com/developer/task-tracker/index_html?id=211228&method=entry + http://qt.nokia.com/developer/task-tracker/index_html?id=211228&method=entry [Qt] Show focus rect when a button gets the focus for the first time. This is important at least for Windows style. diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebpluginfactory.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebpluginfactory.cpp index e3b7efe..8506099 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebpluginfactory.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebpluginfactory.cpp @@ -142,7 +142,7 @@ void QWebPluginFactory::refreshPlugins() For example: \code - <object type="application/x-pdf" data="http://qtsoftware.com/document.pdf" width="500" height="400"> + <object type="application/x-pdf" data="http://qt.nokia.com/document.pdf" width="500" height="400"> <param name="showTableOfContents" value="true" /> <param name="hideThumbnails" value="false" /> </object> @@ -155,7 +155,7 @@ void QWebPluginFactory::refreshPlugins() \row \o mimeType \o "application/x-pdf" \row \o url - \o "http://qtsoftware.com/document.pdf" + \o "http://qt.nokia.com/document.pdf" \row \o argumentNames \o "showTableOfContents" "hideThumbnails" \row \o argumentVaues diff --git a/src/3rdparty/webkit/WebKit/qt/ChangeLog b/src/3rdparty/webkit/WebKit/qt/ChangeLog index 83808d2..e8f5ad0 100644 --- a/src/3rdparty/webkit/WebKit/qt/ChangeLog +++ b/src/3rdparty/webkit/WebKit/qt/ChangeLog @@ -2663,7 +2663,7 @@ Reviewed by Simon Hausmann. - http://www.qtsoftware.com/developer/task-tracker/index_html?id=238391&method=entry + http://qt.nokia.com/developer/task-tracker/index_html?id=238391&method=entry [Qt] If QPainter fails to start on a QPrinter instance, do not continue printing. @@ -2856,7 +2856,7 @@ Rubber-stamped by Simon Hausmann. - http://www.qtsoftware.com/developer/task-tracker/index_html?id=219344&method=entry + http://qt.nokia.com/developer/task-tracker/index_html?id=219344&method=entry [Qt] API documentation for QWebPage::WebAction enum. @@ -2911,7 +2911,7 @@ Reviewed by Simon Hausmann. - http://www.qtsoftware.com/developer/task-tracker/index_html?id=241144&method=entry + http://qt.nokia.com/developer/task-tracker/index_html?id=241144&method=entry [Qt] Create actions for text selection and editing for QWebPage. Also properly disable and enable them when contentEditable is toggled. diff --git a/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/simple/main.cpp b/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/simple/main.cpp index 82f5b6c..408630e 100644 --- a/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/simple/main.cpp +++ b/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/simple/main.cpp @@ -27,7 +27,7 @@ int main(int argc, char *argv[]) QWidget *parent = 0; //! [Using QWebView] QWebView *view = new QWebView(parent); - view->load(QUrl("http://qtsoftware.com/")); + view->load(QUrl("http://qt.nokia.com/")); view->show(); //! [Using QWebView] return app.exec(); diff --git a/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/webpage/main.cpp b/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/webpage/main.cpp index b91bc30..393b16a 100644 --- a/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/webpage/main.cpp +++ b/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/webpage/main.cpp @@ -45,7 +45,7 @@ int main(int argc, char *argv[]) { QApplication app(argc, argv); - Thumbnailer thumbnail(QUrl("http://qtsoftware.com")); + Thumbnailer thumbnail(QUrl("http://qt.nokia.com")); QObject::connect(&thumbnail, SIGNAL(finished()), &app, SLOT(quit())); diff --git a/src/corelib/animation/qanimationgroup.cpp b/src/corelib/animation/qanimationgroup.cpp index ab47b5a..78777f1 100644 --- a/src/corelib/animation/qanimationgroup.cpp +++ b/src/corelib/animation/qanimationgroup.cpp @@ -79,13 +79,6 @@ QAnimationGroup takes ownership of the animations it manages, and ensures that they are deleted when the animation group is deleted. - You can also use a \l{The State Machine Framework}{state machine} - to create complex animations. The framework provides a special - state, QAnimationState, that plays an animation upon entry and - transitions to a new state when the animation has finished - playing. This technique can also be combined with using animation - groups. - \sa QAbstractAnimation, QVariantAnimation, {The Animation Framework} */ diff --git a/src/corelib/arch/qatomic_symbian.h b/src/corelib/arch/qatomic_symbian.h index 74a0ca8..211c5f5 100644 --- a/src/corelib/arch/qatomic_symbian.h +++ b/src/corelib/arch/qatomic_symbian.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/arch/symbian/qatomic_symbian.cpp b/src/corelib/arch/symbian/qatomic_symbian.cpp index b08a468..57d0754 100644 --- a/src/corelib/arch/symbian/qatomic_symbian.cpp +++ b/src/corelib/arch/symbian/qatomic_symbian.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ @@ -44,33 +44,40 @@ #include <e32debug.h> -// Heap and handle info printer. This code is placed here as it happens to make it the very last static to be destroyed in a Qt app. +QT_BEGIN_NAMESPACE + +// Heap and handle info printer. // This way we can report on heap cells and handles that are really not owned by anything which still exists. // This information can be used to detect whether memory leaks are happening, particularly if these numbers grow as the app is used more. -struct SPrintExitInfo +// This code is placed here as it happens to make it the very last static to be destroyed in a Qt app. The +// reason assumed is that this file appears before any other file declaring static data in the generated +// Symbian MMP file. This particular file was chosen as it is the earliest symbian specific file. +struct QSymbianPrintExitInfo { - SPrintExitInfo() + QSymbianPrintExitInfo() { - RThread().HandleCount(initProcessHandleCount,initThreadHandleCount); + RThread().HandleCount(initProcessHandleCount, initThreadHandleCount); initCells = User::CountAllocCells(); } - ~SPrintExitInfo() + ~QSymbianPrintExitInfo() { RProcess myProc; TFullName fullName = myProc.FileName(); TInt cells = User::CountAllocCells(); TInt processHandleCount=0; TInt threadHandleCount=0; - RThread().HandleCount(processHandleCount,threadHandleCount); + RThread().HandleCount(processHandleCount, threadHandleCount); RDebug::Print(_L("%S exiting with %d allocated cells, %d handles"), - &fullName, - cells - initCells, - (processHandleCount + threadHandleCount) - (initProcessHandleCount + initThreadHandleCount)); + &fullName, + cells - initCells, + (processHandleCount + threadHandleCount) - (initProcessHandleCount + initThreadHandleCount)); } TInt initCells; TInt initProcessHandleCount; TInt initThreadHandleCount; -} printExitInfo; +} symbian_printExitInfo; + +QT_END_NAMESPACE #if defined(Q_CC_RVCT) diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp index 73431e0..c4fbc49 100644 --- a/src/corelib/global/qglobal.cpp +++ b/src/corelib/global/qglobal.cpp @@ -1169,9 +1169,9 @@ bool qSharedBuild() QSysInfo::symbianVersion() function gives the version of the system on which the application is run. - \value SV_9_2 Symbian OS 9.2 - \value SV_9_3 Symbian OS 9.3 - \value SV_9_4 Symbian OS 9.4 + \value SV_9_2 Symbian OS v9.2 + \value SV_9_3 Symbian OS v9.3 + \value SV_9_4 Symbian OS v9.4 \value SV_Unknown An unknown and currently unsupported platform \sa S60Version, WinVersion, MacVersion @@ -2189,7 +2189,8 @@ void qt_message_output(QtMsgType msgType, const char *buf) TPtrC8 ptr(reinterpret_cast<const TUint8*>(buf)); TInt len = Min(tmp.MaxLength(), ptr.Length()); tmp.Copy(ptr.Left(len)); - User::Panic(tmp, 0); // Panic the current thread + // Panic the current thread. We don't use real panic codes, so 0 has no special meaning. + User::Panic(tmp, 0); #elif (defined(Q_OS_UNIX) || defined(Q_CC_MINGW)) abort(); // trap; generates core dump #else diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h index 9dc4cd9..3f65ed9 100644 --- a/src/corelib/global/qglobal.h +++ b/src/corelib/global/qglobal.h @@ -186,7 +186,6 @@ namespace QT_NAMESPACE {} #elif defined(__SYMBIAN32__) || defined(SYMBIAN) # define Q_OS_SYMBIAN # define Q_NO_POSIX_SIGNALS -// TODO: should this be in qconfig.h # define QT_NO_GETIFADDRS #elif defined(__CYGWIN__) # define Q_OS_CYGWIN @@ -303,7 +302,7 @@ namespace QT_NAMESPACE {} # ifdef MAC_OS_X_VERSION_MIN_REQUIRED # undef MAC_OS_X_VERSION_MIN_REQUIRED # endif -# define MAC_OS_X_VERSION_MIN_REQUIRED MAC_OS_X_VERSION_10_3 +# define MAC_OS_X_VERSION_MIN_REQUIRED MAC_OS_X_VERSION_10_4 # include <AvailabilityMacros.h> # if !defined(MAC_OS_X_VERSION_10_3) # define MAC_OS_X_VERSION_10_3 MAC_OS_X_VERSION_10_2 + 1 @@ -726,7 +725,6 @@ namespace QT_NAMESPACE {} #elif defined(__WINSCW__) && !defined(Q_CC_NOKIAX86) # define Q_CC_NOKIAX86 -// # define Q_CC_MWERKS // May be required #else @@ -1156,9 +1154,7 @@ class QDataStream; #define QT_SUPPORTS(FEATURE) (!defined(QT_NO_##FEATURE)) #ifndef Q_DECL_EXPORT -# ifdef Q_OS_WIN -# define Q_DECL_EXPORT __declspec(dllexport) -# elif defined(Q_CC_NOKIAX86) || defined(Q_CC_RVCT) +# if defined(Q_OS_WIN) || defined(Q_CC_NOKIAX86) || defined(Q_CC_RVCT) # define Q_DECL_EXPORT __declspec(dllexport) # elif defined(QT_VISIBILITY_AVAILABLE) # define Q_DECL_EXPORT __attribute__((visibility("default"))) @@ -1168,9 +1164,7 @@ class QDataStream; # endif #endif #ifndef Q_DECL_IMPORT -# if defined(Q_OS_WIN) -# define Q_DECL_IMPORT __declspec(dllimport) -# elif defined(Q_CC_NOKIAX86) || defined(Q_CC_RVCT) +# if defined(Q_OS_WIN) || defined(Q_CC_NOKIAX86) || defined(Q_CC_RVCT) # define Q_DECL_IMPORT __declspec(dllimport) # else # define Q_DECL_IMPORT @@ -1178,7 +1172,7 @@ class QDataStream; #endif /* - Create Qt DLL if QT_DLL is defined (Windows only) + Create Qt DLL if QT_DLL is defined (Windows and Symbian only) */ #if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) @@ -1552,6 +1546,11 @@ inline void qUnused(T &x) { (void)x; } Debugging and error handling */ +/* + On Symbian we do not know beforehand whether we are compiling in + release or debug mode, so check the Symbian build define here, + and set the QT_NO_DEBUG define appropriately. +*/ #if defined(Q_OS_SYMBIAN) && defined(NDEBUG) && !defined(QT_NO_DEBUG) # define QT_NO_DEBUG #endif @@ -2344,16 +2343,9 @@ Q_CORE_EXPORT QString qtTrId(const char *id, int n = -1); classes contains a private copy constructor and assignment operator to disable copying (the compiler gives an error message). */ - -#if !defined(Q_NO_DECLARED_NOT_DEFINED) || !defined(QT_MAKEDLL) -# define Q_DISABLE_COPY(Class) \ - Class(const Class &); \ - Class &operator=(const Class &); -#else -# define Q_DISABLE_COPY(Class) \ - Class(const Class &); \ - Class &operator=(const Class &); -#endif +#define Q_DISABLE_COPY(Class) \ + Class(const Class &); \ + Class &operator=(const Class &); class QByteArray; Q_CORE_EXPORT QByteArray qgetenv(const char *varName); diff --git a/src/corelib/io/qfilesystemwatcher_symbian.cpp b/src/corelib/io/qfilesystemwatcher_symbian.cpp index 412372a..72b8b83 100644 --- a/src/corelib/io/qfilesystemwatcher_symbian.cpp +++ b/src/corelib/io/qfilesystemwatcher_symbian.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/io/qfilesystemwatcher_symbian_p.h b/src/corelib/io/qfilesystemwatcher_symbian_p.h index 846541b..a1bd607 100644 --- a/src/corelib/io/qfilesystemwatcher_symbian_p.h +++ b/src/corelib/io/qfilesystemwatcher_symbian_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/io/qprocess_symbian.cpp b/src/corelib/io/qprocess_symbian.cpp index 64519f6..a8c72d3 100644 --- a/src/corelib/io/qprocess_symbian.cpp +++ b/src/corelib/io/qprocess_symbian.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index acbac36..4aae53d 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -5699,6 +5699,10 @@ QString QUrl::fromAce(const QByteArray &domain) Applications (IDNA) specification, which allows for domain names (like \c "example.com") to be written using international characters. + + This function return an empty QByteArra if \a domain is not a valid + hostname. Note, in particular, that IPv6 literals are not valid domain + names. */ QByteArray QUrl::toAce(const QString &domain) { diff --git a/src/corelib/kernel/qcore_symbian_p.cpp b/src/corelib/kernel/qcore_symbian_p.cpp index c7264cf..a7d2694 100644 --- a/src/corelib/kernel/qcore_symbian_p.cpp +++ b/src/corelib/kernel/qcore_symbian_p.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/kernel/qcore_symbian_p.h b/src/corelib/kernel/qcore_symbian_p.h index 391774f..2a81b99 100644 --- a/src/corelib/kernel/qcore_symbian_p.h +++ b/src/corelib/kernel/qcore_symbian_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/kernel/qeventdispatcher_symbian.cpp b/src/corelib/kernel/qeventdispatcher_symbian.cpp index ed55ef6..d7b9d92 100644 --- a/src/corelib/kernel/qeventdispatcher_symbian.cpp +++ b/src/corelib/kernel/qeventdispatcher_symbian.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/kernel/qeventdispatcher_symbian_p.h b/src/corelib/kernel/qeventdispatcher_symbian_p.h index 28fee9e..69912d0 100644 --- a/src/corelib/kernel/qeventdispatcher_symbian_p.h +++ b/src/corelib/kernel/qeventdispatcher_symbian_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp index 55c8e12..5247290 100644 --- a/src/corelib/kernel/qobject.cpp +++ b/src/corelib/kernel/qobject.cpp @@ -836,8 +836,6 @@ QObject::~QObject() QT_TRY { emit destroyed(this); - if (d->declarativeData) - d->declarativeData->destroyed(this); // ### TODO: Can this throw? } QT_CATCH(...) { // all the signal/slots connections are still in place - if we don't // quit now, we will crash pretty soon. @@ -854,6 +852,8 @@ QObject::~QObject() #endif } + if (d->declarativeData) + d->declarativeData->destroyed(this); { QMutex *signalSlotMutex = 0; diff --git a/src/corelib/kernel/qsharedmemory_symbian.cpp b/src/corelib/kernel/qsharedmemory_symbian.cpp index d35c21f..fee6293 100644 --- a/src/corelib/kernel/qsharedmemory_symbian.cpp +++ b/src/corelib/kernel/qsharedmemory_symbian.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/kernel/qsystemsemaphore_symbian.cpp b/src/corelib/kernel/qsystemsemaphore_symbian.cpp index a14db7e..3af441a 100644 --- a/src/corelib/kernel/qsystemsemaphore_symbian.cpp +++ b/src/corelib/kernel/qsystemsemaphore_symbian.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/plugin/qlibrary.cpp b/src/corelib/plugin/qlibrary.cpp index 4cd3386..3a5bb55 100644 --- a/src/corelib/plugin/qlibrary.cpp +++ b/src/corelib/plugin/qlibrary.cpp @@ -499,9 +499,12 @@ bool QLibraryPrivate::loadPlugin() if (load()) { instance = (QtPluginInstanceFunction)resolve("qt_plugin_instance"); #if defined(Q_OS_SYMBIAN) - // If resolving with function name failed (i.e. not STDDLL), try resolving using known ordinal - if (!instance) + if (!instance) { + // If resolving with function name failed (i.e. not STDDLL), + // try resolving using known ordinal, which for + // qt_plugin_instance function is always "2". instance = (QtPluginInstanceFunction)resolve("2"); + } #endif return instance; } diff --git a/src/corelib/thread/qthread_unix.cpp b/src/corelib/thread/qthread_unix.cpp index b0b285e..30914f4 100644 --- a/src/corelib/thread/qthread_unix.cpp +++ b/src/corelib/thread/qthread_unix.cpp @@ -208,6 +208,7 @@ void QThreadPrivate::createEventDispatcher(QThreadData *data) void *QThreadPrivate::start(void *arg) { + // Symbian Open C supports neither thread cancellation nor cleanup_push. #ifndef Q_OS_SYMBIAN pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL); pthread_cleanup_push(QThreadPrivate::finish, arg); @@ -242,10 +243,10 @@ void *QThreadPrivate::start(void *arg) #endif thr->run(); -#ifndef Q_OS_SYMBIAN - pthread_cleanup_pop(1); -#else +#ifdef Q_OS_SYMBIAN QThreadPrivate::finish(arg); +#else + pthread_cleanup_pop(1); #endif return 0; @@ -584,6 +585,11 @@ void QThread::terminate() } d->terminated = true; + // "false, false" meaning: + // 1. lockAnyway = false. Don't lock the mutex because it's already locked + // (see above). + // 2. closeNativeSymbianHandle = false. We don't want to close the thread handle, + // because we need it here to terminate the thread. QThreadPrivate::finish(this, false, false); d->data->symbian_thread_handle.Terminate(KErrNone); d->data->symbian_thread_handle.Close(); @@ -627,6 +633,9 @@ void QThread::setTerminationEnabled(bool enabled) d->terminationEnabled = enabled; if (enabled && d->terminatePending) { d->terminated = true; + // "false" meaning: + // - lockAnyway = false. Don't lock the mutex because it's already locked + // (see above). QThreadPrivate::finish(thr, false); locker.unlock(); // don't leave the mutex locked! pthread_exit(NULL); diff --git a/src/corelib/tools/qlocale_symbian.cpp b/src/corelib/tools/qlocale_symbian.cpp index dc9692b..a534560 100644 --- a/src/corelib/tools/qlocale_symbian.cpp +++ b/src/corelib/tools/qlocale_symbian.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/tools/qscopedpointer.cpp b/src/corelib/tools/qscopedpointer.cpp index 5b8991e..ef6cc39 100644 --- a/src/corelib/tools/qscopedpointer.cpp +++ b/src/corelib/tools/qscopedpointer.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/tools/qscopedpointer.h b/src/corelib/tools/qscopedpointer.h index 344964b..7a3ee14 100644 --- a/src/corelib/tools/qscopedpointer.h +++ b/src/corelib/tools/qscopedpointer.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/corelib/xml/qxmlstream.cpp b/src/corelib/xml/qxmlstream.cpp index 004e823..4eadc75 100644 --- a/src/corelib/xml/qxmlstream.cpp +++ b/src/corelib/xml/qxmlstream.cpp @@ -129,6 +129,21 @@ QT_BEGIN_NAMESPACE */ /*! + \enum QXmlStreamReader::ReadElementTextBehaviour + + This enum specifies the different behaviours of readElementText(). + + \value ErrorOnUnexpectedElement Raise an UnexpectedElementError and return + what was read so far when a child element is encountered. + + \value IncludeChildElements Recursively include the text from child elements. + + \value SkipChildElements Skip child elements. + + \since 4.6 +*/ + +/*! \enum QXmlStreamReader::Error This enum specifies different error cases @@ -621,6 +636,56 @@ QXmlStreamReader::TokenType QXmlStreamReader::tokenType() const return d->type; } +/*! + Reads until the next start element within the current element. Returns true + when a start element was reached. When the end element was reached, or when + an error occurred, false is returned. + + The current element is the element matching the most recently parsed start + element of which a matching end element has not yet been reached. When the + parser has reached the end element, the current element becomes the parent + element. + + This is a convenience function for when you're only concerned with parsing + XML elements. The \l{QXmlStream Bookmarks Example} makes extensive use of + this function. + + \since 4.6 + \sa readNext() + */ +bool QXmlStreamReader::readNextStartElement() +{ + while (readNext() != Invalid) { + if (isEndElement()) + return false; + else if (isStartElement()) + return true; + } + return false; +} + +/*! + Reads until the end of the current element, skipping any child nodes. + This function is useful for skipping unknown elements. + + The current element is the element matching the most recently parsed start + element of which a matching end element has not yet been reached. When the + parser has reached the end element, the current element becomes the parent + element. + + \since 4.6 + */ +void QXmlStreamReader::skipCurrentElement() +{ + int depth = 1; + while (depth && readNext() != Invalid) { + if (isEndElement()) + --depth; + else if (isStartElement()) + ++depth; + } +} + /* * Use the following Perl script to generate the error string index list: ===== PERL SCRIPT ==== @@ -2022,12 +2087,17 @@ void QXmlStreamReader::addExtraNamespaceDeclarations(const QXmlStreamNamespaceDe The function concatenates text() when it reads either \l Characters or EntityReference tokens, but skips ProcessingInstruction and \l - Comment. In case anything else is read before reaching EndElement, - the function returns what it read so far and raises an - UnexpectedElementError. If the current token is not StartElement, an - empty string is returned. + Comment. If the current token is not StartElement, an empty string is + returned. + + The \a behaviour defines what happens in case anything else is + read before reaching EndElement. The function can include the text from + child elements (useful for example for HTML), ignore child elements, or + raise an UnexpectedElementError and return what was read so far. + + \since 4.6 */ -QString QXmlStreamReader::readElementText() +QString QXmlStreamReader::readElementText(ReadElementTextBehaviour behaviour) { Q_D(QXmlStreamReader); if (isStartElement()) { @@ -2043,16 +2113,37 @@ QString QXmlStreamReader::readElementText() case ProcessingInstruction: case Comment: break; + case StartElement: + if (behaviour == SkipChildElements) { + skipCurrentElement(); + break; + } else if (behaviour == IncludeChildElements) { + result += readElementText(behaviour); + break; + } + // Fall through (for ErrorOnUnexpectedElement) default: - if (!d->error) - d->raiseError(UnexpectedElementError, QXmlStream::tr("Expected character data.")); - return result; + if (d->error || behaviour == ErrorOnUnexpectedElement) { + if (!d->error) + d->raiseError(UnexpectedElementError, QXmlStream::tr("Expected character data.")); + return result; + } } } } return QString(); } +/*! + \overload readElementText() + + Calling this function is equivalent to calling readElementText(ErrorOnUnexpectedElement). + */ +QString QXmlStreamReader::readElementText() +{ + return readElementText(ErrorOnUnexpectedElement); +} + /*! Raises a custom error with an optional error \a message. \sa error(), errorString() diff --git a/src/corelib/xml/qxmlstream.h b/src/corelib/xml/qxmlstream.h index 89585bc..25c6efe 100644 --- a/src/corelib/xml/qxmlstream.h +++ b/src/corelib/xml/qxmlstream.h @@ -322,6 +322,9 @@ public: bool atEnd() const; TokenType readNext(); + bool readNextStartElement(); + void skipCurrentElement(); + TokenType tokenType() const; QString tokenString() const; @@ -349,6 +352,13 @@ public: qint64 characterOffset() const; QXmlStreamAttributes attributes() const; + + enum ReadElementTextBehaviour { + ErrorOnUnexpectedElement, + IncludeChildElements, + SkipChildElements + }; + QString readElementText(ReadElementTextBehaviour behaviour); QString readElementText(); QStringRef name() const; diff --git a/src/dbus/qdbus_symbols.cpp b/src/dbus/qdbus_symbols.cpp index ca0147a..356b14c 100644 --- a/src/dbus/qdbus_symbols.cpp +++ b/src/dbus/qdbus_symbols.cpp @@ -39,6 +39,7 @@ ** ****************************************************************************/ +#include "qdbus_symbols_p.h" #include <QtCore/qglobal.h> #include <QtCore/qlibrary.h> #include <QtCore/qmutex.h> @@ -52,7 +53,7 @@ void *qdbus_resolve_me(const char *name); static QLibrary *qdbus_libdbus = 0; -void qdbus_unloadLibDBus() +static void qdbus_unloadLibDBus() { delete qdbus_libdbus; qdbus_libdbus = 0; @@ -76,8 +77,11 @@ bool qdbus_loadLibDBus() lib->setFileName(QLatin1String("dbus-1")); for (uint i = 0; i < sizeof(majorversions) / sizeof(majorversions[0]); ++i) { lib->setFileNameAndVersion(lib->fileName(), majorversions[i]); - if (lib->load() && lib->resolve("dbus_connection_open_private")) + if (lib->load() && lib->resolve("dbus_connection_open_private")) { + struct Unloader { ~Unloader() { qdbus_unloadLibDBus(); } }; + static Unloader unloader; return true; + } lib->unload(); } @@ -107,8 +111,6 @@ void *qdbus_resolve_me(const char *name) return ptr; } -Q_DESTRUCTOR_FUNCTION(qdbus_unloadLibDBus) - QT_END_NAMESPACE #endif diff --git a/src/gui/dialogs/qfscompleter_p.h b/src/gui/dialogs/qfscompleter_p.h index f0fcdec..2e5a674 100644 --- a/src/gui/dialogs/qfscompleter_p.h +++ b/src/gui/dialogs/qfscompleter_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/dialogs/qprintdialog_unix.cpp b/src/gui/dialogs/qprintdialog_unix.cpp index a491532..d4d8f02 100644 --- a/src/gui/dialogs/qprintdialog_unix.cpp +++ b/src/gui/dialogs/qprintdialog_unix.cpp @@ -48,6 +48,7 @@ #include "qprintdialog.h" #include "qfiledialog.h" #include <QtCore/qdir.h> +#include <QtGui/qevent.h> #include <QtGui/qfilesystemmodel.h> #include <QtGui/qstyleditemdelegate.h> #include <QtGui/qprinter.h> diff --git a/src/gui/graphicsview/qgraphicsitem.h b/src/gui/graphicsview/qgraphicsitem.h index d34787d..176d719 100644 --- a/src/gui/graphicsview/qgraphicsitem.h +++ b/src/gui/graphicsview/qgraphicsitem.h @@ -517,6 +517,7 @@ class Q_GUI_EXPORT QGraphicsObject : public QObject, public QGraphicsItem Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged) Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged) Q_PROPERTY(QPointF transformOriginPoint READ transformOriginPoint WRITE setTransformOriginPoint) + Q_INTERFACES(QGraphicsItem) public: QGraphicsObject(QGraphicsItem *parent = 0); diff --git a/src/gui/image/qpixmap_s60.cpp b/src/gui/image/qpixmap_s60.cpp index ab19924..a796066 100644 --- a/src/gui/image/qpixmap_s60.cpp +++ b/src/gui/image/qpixmap_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/inputmethod/qcoefepinputcontext_p.h b/src/gui/inputmethod/qcoefepinputcontext_p.h index 5e6450c..c9a9423 100644 --- a/src/gui/inputmethod/qcoefepinputcontext_p.h +++ b/src/gui/inputmethod/qcoefepinputcontext_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/inputmethod/qcoefepinputcontext_s60.cpp b/src/gui/inputmethod/qcoefepinputcontext_s60.cpp index 833e000..7c7bce3 100644 --- a/src/gui/inputmethod/qcoefepinputcontext_s60.cpp +++ b/src/gui/inputmethod/qcoefepinputcontext_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/itemviews/qheaderview.cpp b/src/gui/itemviews/qheaderview.cpp index 5d3bb12..60c31ad 100644 --- a/src/gui/itemviews/qheaderview.cpp +++ b/src/gui/itemviews/qheaderview.cpp @@ -1195,7 +1195,8 @@ QHeaderView::ResizeMode QHeaderView::resizeMode(int logicalIndex) const { Q_D(const QHeaderView); int visual = visualIndex(logicalIndex); - Q_ASSERT(visual != -1); + if (visual == -1) + return Fixed; //the default value return d->headerSectionResizeMode(visual); } diff --git a/src/gui/itemviews/qitemselectionmodel.cpp b/src/gui/itemviews/qitemselectionmodel.cpp index 98810a0..8414460 100644 --- a/src/gui/itemviews/qitemselectionmodel.cpp +++ b/src/gui/itemviews/qitemselectionmodel.cpp @@ -573,6 +573,7 @@ void QItemSelectionModelPrivate::_q_rowsAboutToBeRemoved(const QModelIndex &pare int start, int end) { Q_Q(QItemSelectionModel); + finalize(); // update current index if (currentIndex.isValid() && parent == currentIndex.parent() @@ -591,8 +592,8 @@ void QItemSelectionModelPrivate::_q_rowsAboutToBeRemoved(const QModelIndex &pare } QItemSelection deselected; - QItemSelection::iterator it = currentSelection.begin(); - while (it != currentSelection.end()) { + QItemSelection::iterator it = ranges.begin(); + while (it != ranges.end()) { if (it->topLeft().parent() != parent) { // Check parents until reaching root or contained in range QModelIndex itParent = it->topLeft().parent(); while (itParent.isValid() && itParent.parent() != parent) @@ -600,24 +601,22 @@ void QItemSelectionModelPrivate::_q_rowsAboutToBeRemoved(const QModelIndex &pare if (parent.isValid() && start <= itParent.row() && itParent.row() <= end) { deselected.append(*it); - it = currentSelection.erase(it); + it = ranges.erase(it); } else { ++it; } } else if (start <= it->bottom() && it->bottom() <= end // Full inclusion && start <= it->top() && it->top() <= end) { deselected.append(*it); - it = currentSelection.erase(it); + it = ranges.erase(it); } else if (start <= it->top() && it->top() <= end) { // Top intersection deselected.append(QItemSelectionRange(it->topLeft(), model->index(end, it->left(), it->parent()))); - it = currentSelection.insert(it, QItemSelectionRange(model->index(end + 1, it->left(), it->parent()), - it->bottomRight())); - it = currentSelection.erase(++it); + *it = QItemSelectionRange(model->index(end + 1, it->left(), it->parent()), it->bottomRight()); + ++it; } else if (start <= it->bottom() && it->bottom() <= end) { // Bottom intersection deselected.append(QItemSelectionRange(model->index(start, it->right(), it->parent()), it->bottomRight())); - it = currentSelection.insert(it, QItemSelectionRange(it->topLeft(), - model->index(start - 1, it->right(), it->parent()))); - it = currentSelection.erase(++it); + *it = QItemSelectionRange(it->topLeft(), model->index(start - 1, it->right(), it->parent())); + ++it; } else { if (it->top() < start && end < it->bottom()) // Middle intersection (do nothing) deselected.append(QItemSelectionRange(model->index(start, it->right(), it->parent()), @@ -626,7 +625,8 @@ void QItemSelectionModelPrivate::_q_rowsAboutToBeRemoved(const QModelIndex &pare } } - emit q->selectionChanged(QItemSelection(), deselected); + if (!deselected.isEmpty()) + emit q->selectionChanged(QItemSelection(), deselected); } /*! diff --git a/src/gui/itemviews/qlistview.cpp b/src/gui/itemviews/qlistview.cpp index ea38f5f..e9e365f 100644 --- a/src/gui/itemviews/qlistview.cpp +++ b/src/gui/itemviews/qlistview.cpp @@ -458,6 +458,8 @@ QSize QListView::gridSize() const void QListView::setViewMode(ViewMode mode) { Q_D(QListView); + if (d->viewMode == mode) + return; d->viewMode = mode; if (mode == ListMode) { @@ -1963,7 +1965,7 @@ QListViewPrivate::QListViewPrivate() movement(QListView::Static), resizeMode(QListView::Fixed), layoutMode(QListView::SinglePass), - viewMode(QListView::ListMode), + viewMode(QListView::IconMode), //this will ensure the first initialization to ListView modeProperties(0), column(0), uniformItemSizes(false), diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index 44ac380..648a5d5 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ @@ -347,7 +347,13 @@ void QSymbianControl::HandleLongTapEventL( const TPoint& aPenEventLocation, cons QApplicationPrivate::mouse_buttons = QApplicationPrivate::mouse_buttons | Qt::RightButton; QMouseEvent mEvent(QEvent::MouseButtonPress, alienWidget->mapFrom(qwidget, widgetPos), globalPos, Qt::RightButton, QApplicationPrivate::mouse_buttons, Qt::NoModifier); - sendMouseEvent(alienWidget, &mEvent); + + bool res = sendMouseEvent(alienWidget, &mEvent); + +#if !defined(QT_NO_CONTEXTMENU) + QContextMenuEvent e2(QContextMenuEvent::Mouse, widgetPos, globalPos, mEvent.modifiers()); +#endif + m_previousEventLongTap = true; } @@ -444,9 +450,9 @@ void QSymbianControl::HandlePointerEvent(const TPointerEvent& pEvent) } } -void QSymbianControl::sendMouseEvent(QWidget *widget, QMouseEvent *mEvent) +bool QSymbianControl::sendMouseEvent(QWidget *widget, QMouseEvent *mEvent) { - qt_sendSpontaneousEvent(widget, mEvent); + return qt_sendSpontaneousEvent(widget, mEvent); } TKeyResponse QSymbianControl::OfferKeyEventL(const TKeyEvent& keyEvent, TEventCode type) diff --git a/src/gui/kernel/qapplication_x11.cpp b/src/gui/kernel/qapplication_x11.cpp index db349f0..d942519 100644 --- a/src/gui/kernel/qapplication_x11.cpp +++ b/src/gui/kernel/qapplication_x11.cpp @@ -1851,10 +1851,20 @@ void qt_init(QApplicationPrivate *priv, int, QX11InfoData *screen = X11->screens + s; screen->ref = 1; // ensures it doesn't get deleted screen->screen = s; - screen->dpiX = (DisplayWidth(X11->display, s) * 254 + DisplayWidthMM(X11->display, s)*5) - / (DisplayWidthMM(X11->display, s)*10); - screen->dpiY = (DisplayHeight(X11->display, s) * 254 + DisplayHeightMM(X11->display, s)*5) - / (DisplayHeightMM(X11->display, s)*10); + + int widthMM = DisplayWidthMM(X11->display, s); + if (widthMM != 0) { + screen->dpiX = (DisplayWidth(X11->display, s) * 254 + widthMM * 5) / (widthMM * 10); + } else { + screen->dpiX = 72; + } + + int heightMM = DisplayHeightMM(X11->display, s); + if (heightMM != 0) { + screen->dpiY = (DisplayHeight(X11->display, s) * 254 + heightMM * 5) / (heightMM * 10); + } else { + screen->dpiY = 72; + } X11->argbVisuals[s] = 0; X11->argbColormaps[s] = 0; diff --git a/src/gui/kernel/qclipboard_s60.cpp b/src/gui/kernel/qclipboard_s60.cpp index 3c14b93..942e4d1 100644 --- a/src/gui/kernel/qclipboard_s60.cpp +++ b/src/gui/kernel/qclipboard_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ @@ -57,7 +57,7 @@ QT_BEGIN_NAMESPACE //### Mime Type mapping to UIDs -const TUid KQtCbDataStream = {0x666777}; +const TUid KQtCbDataStream = {0x2001B2DD}; class QClipboardData diff --git a/src/gui/kernel/qcocoaview_mac.mm b/src/gui/kernel/qcocoaview_mac.mm index 45b0ada..7ac0d89 100644 --- a/src/gui/kernel/qcocoaview_mac.mm +++ b/src/gui/kernel/qcocoaview_mac.mm @@ -872,7 +872,7 @@ extern "C" { NSPoint p = [[event window] convertBaseToScreen:[event locationInWindow]]; qNGEvent.position = flipPoint(p).toPoint(); qNGEvent.percentage = [event magnification]; - qApp->sendEvent(qwidget, &qNGEvent); + qt_sendSpontaneousEvent(qwidget, &qNGEvent); } - (void)rotateWithEvent:(NSEvent *)event; @@ -885,7 +885,7 @@ extern "C" { NSPoint p = [[event window] convertBaseToScreen:[event locationInWindow]]; qNGEvent.position = flipPoint(p).toPoint(); qNGEvent.percentage = [event rotation]; - qApp->sendEvent(qwidget, &qNGEvent); + qt_sendSpontaneousEvent(qwidget, &qNGEvent); } - (void)swipeWithEvent:(NSEvent *)event; @@ -898,7 +898,7 @@ extern "C" { NSPoint p = [[event window] convertBaseToScreen:[event locationInWindow]]; qNGEvent.position = flipPoint(p).toPoint(); qNGEvent.direction = QSize(-[event deltaX], -[event deltaY]); - qApp->sendEvent(qwidget, &qNGEvent); + qt_sendSpontaneousEvent(qwidget, &qNGEvent); } - (void)beginGestureWithEvent:(NSEvent *)event; @@ -910,7 +910,7 @@ extern "C" { qNGEvent.gestureType = QNativeGestureEvent::GestureBegin; NSPoint p = [[event window] convertBaseToScreen:[event locationInWindow]]; qNGEvent.position = flipPoint(p).toPoint(); - qApp->sendEvent(qwidget, &qNGEvent); + qt_sendSpontaneousEvent(qwidget, &qNGEvent); } - (void)endGestureWithEvent:(NSEvent *)event; @@ -922,7 +922,7 @@ extern "C" { qNGEvent.gestureType = QNativeGestureEvent::GestureEnd; NSPoint p = [[event window] convertBaseToScreen:[event locationInWindow]]; qNGEvent.position = flipPoint(p).toPoint(); - qApp->sendEvent(qwidget, &qNGEvent); + qt_sendSpontaneousEvent(qwidget, &qNGEvent); } #endif // MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 diff --git a/src/gui/kernel/qcursor_s60.cpp b/src/gui/kernel/qcursor_s60.cpp index bc4fdd1..1f89430 100644 --- a/src/gui/kernel/qcursor_s60.cpp +++ b/src/gui/kernel/qcursor_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/kernel/qdesktopwidget_s60.cpp b/src/gui/kernel/qdesktopwidget_s60.cpp index 5734ddd..4127302 100644 --- a/src/gui/kernel/qdesktopwidget_s60.cpp +++ b/src/gui/kernel/qdesktopwidget_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/kernel/qdnd_s60.cpp b/src/gui/kernel/qdnd_s60.cpp index 8db2e93..e014940 100644 --- a/src/gui/kernel/qdnd_s60.cpp +++ b/src/gui/kernel/qdnd_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/kernel/qeventdispatcher_mac.mm b/src/gui/kernel/qeventdispatcher_mac.mm index efe6375..113362a 100644 --- a/src/gui/kernel/qeventdispatcher_mac.mm +++ b/src/gui/kernel/qeventdispatcher_mac.mm @@ -500,7 +500,7 @@ static bool IsMouseOrKeyEvent( NSEvent* event ) static inline void qt_mac_waitForMoreEvents() { #ifndef QT_MAC_USE_COCOA - while(CFRunLoopRunInMode(kCFRunLoopDefaultMode, 1.0e20, true) == kCFRunLoopRunTimedOut); + while (CFRunLoopRunInMode(kCFRunLoopDefaultMode, 1.0e20, true) == kCFRunLoopRunTimedOut) ; #else // If no event exist in the cocoa event que, wait // (and free up cpu time) until at least one event occur. diff --git a/src/gui/kernel/qeventdispatcher_s60.cpp b/src/gui/kernel/qeventdispatcher_s60.cpp index a176ede..8dc063e 100644 --- a/src/gui/kernel/qeventdispatcher_s60.cpp +++ b/src/gui/kernel/qeventdispatcher_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/kernel/qeventdispatcher_s60_p.h b/src/gui/kernel/qeventdispatcher_s60_p.h index 6a63875..ed1cb36 100644 --- a/src/gui/kernel/qeventdispatcher_s60_p.h +++ b/src/gui/kernel/qeventdispatcher_s60_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/kernel/qkeymapper_s60.cpp b/src/gui/kernel/qkeymapper_s60.cpp index b68c244..6063ee4 100644 --- a/src/gui/kernel/qkeymapper_s60.cpp +++ b/src/gui/kernel/qkeymapper_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/kernel/qsound_s60.cpp b/src/gui/kernel/qsound_s60.cpp index 5eae4de..b654567 100644 --- a/src/gui/kernel/qsound_s60.cpp +++ b/src/gui/kernel/qsound_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/kernel/qt_s60_p.h b/src/gui/kernel/qt_s60_p.h index 1ac6a8e..1523bcf 100644 --- a/src/gui/kernel/qt_s60_p.h +++ b/src/gui/kernel/qt_s60_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ @@ -153,7 +153,7 @@ private: void HandlePointerEvent(const TPointerEvent& aPointerEvent); TKeyResponse OfferKeyEvent(const TKeyEvent& aKeyEvent,TEventCode aType); TKeyResponse sendKeyEvent(QWidget *widget, QKeyEvent *keyEvent); - void sendMouseEvent(QWidget *widget, QMouseEvent *mEvent); + bool sendMouseEvent(QWidget *widget, QMouseEvent *mEvent); void HandleLongTapEventL( const TPoint& aPenEventLocation, const TPoint& aPenEventScreenLocation ); private: diff --git a/src/gui/kernel/qwidget_mac.mm b/src/gui/kernel/qwidget_mac.mm index fbb05c4..3dd2e65 100644 --- a/src/gui/kernel/qwidget_mac.mm +++ b/src/gui/kernel/qwidget_mac.mm @@ -107,6 +107,7 @@ #include <private/qcocoapanel_mac_p.h> #include "qwidget_p.h" +#include "qevent_p.h" #include "qdnd_p.h" #include <QtGui/qgraphicsproxywidget.h> @@ -729,6 +730,13 @@ static EventTypeSpec window_events[] = { { kEventClassWindow, kEventWindowGetRegion }, { kEventClassWindow, kEventWindowGetClickModality }, { kEventClassWindow, kEventWindowTransitionCompleted }, +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 + { kEventClassGesture, kEventGestureStarted }, + { kEventClassGesture, kEventGestureEnded }, + { kEventClassGesture, kEventGestureMagnify }, + { kEventClassGesture, kEventGestureSwipe }, + { kEventClassGesture, kEventGestureRotate }, +#endif { kEventClassMouse, kEventMouseDown } }; static EventHandlerUPP mac_win_eventUPP = 0; @@ -1013,6 +1021,69 @@ OSStatus QWidgetPrivate::qt_window_event(EventHandlerCallRef er, EventRef event, return SendEventToApplication(event); handled_event = false; break; } + +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 + case kEventClassGesture: { + // First, find the widget that was under + // the mouse when the gesture happened: + HIPoint screenLocation; + if (GetEventParameter(event, kEventParamMouseLocation, typeHIPoint, 0, + sizeof(screenLocation), 0, &screenLocation) != noErr) { + handled_event = false; + break; + } + QWidget *widget = QApplication::widgetAt(screenLocation.x, screenLocation.y); + if (!widget) { + handled_event = false; + break; + } + + QNativeGestureEvent qNGEvent; + qNGEvent.position = QPoint(screenLocation.x, screenLocation.y); + + switch (ekind) { + case kEventGestureStarted: + qNGEvent.gestureType = QNativeGestureEvent::GestureBegin; + break; + case kEventGestureEnded: + qNGEvent.gestureType = QNativeGestureEvent::GestureEnd; + break; + case kEventGestureRotate: { + CGFloat amount; + if (GetEventParameter(event, kEventParamRotationAmount, typeCGFloat, 0, + sizeof(amount), 0, &amount) != noErr) { + handled_event = false; + break; + } + qNGEvent.gestureType = QNativeGestureEvent::Zoom; + qNGEvent.percentage = float(amount); + break; } + case kEventGestureSwipe: { + HIPoint swipeDirection; + if (GetEventParameter(event, kEventParamSwipeDirection, typeHIPoint, 0, + sizeof(swipeDirection), 0, &swipeDirection) != noErr) { + handled_event = false; + break; + } + qNGEvent.gestureType = QNativeGestureEvent::Swipe; + qNGEvent.direction = QSize(-swipeDirection.x, -swipeDirection.y); + break; } + case kEventGestureMagnify: { + CGFloat amount; + if (GetEventParameter(event, kEventParamMagnificationAmount, typeCGFloat, 0, + sizeof(amount), 0, &amount) != noErr) { + handled_event = false; + break; + } + qNGEvent.gestureType = QNativeGestureEvent::Zoom; + qNGEvent.percentage = float(amount); + break; } + } + + QApplication::sendSpontaneousEvent(widget, &qNGEvent); + break; } +#endif // gestures + default: handled_event = false; } diff --git a/src/gui/kernel/qwidget_s60.cpp b/src/gui/kernel/qwidget_s60.cpp index f8a5be5..d28e2c0 100644 --- a/src/gui/kernel/qwidget_s60.cpp +++ b/src/gui/kernel/qwidget_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/painting/qblendfunctions_armv6_rvct.s b/src/gui/painting/qblendfunctions_armv6_rvct.s index 1027548..0d413cb 100644 --- a/src/gui/painting/qblendfunctions_armv6_rvct.s +++ b/src/gui/painting/qblendfunctions_armv6_rvct.s @@ -34,7 +34,7 @@ ;** met: http://www.gnu.org/copyleft/gpl.html. ;** ;** If you are unsure which license is appropriate for your use, please -;** contact the sales department at http://www.qtsoftware.com/contact. +;** contact the sales department at http://qt.nokia.com/contact. ;** $QT_END_LICENSE$ ;** ;****************************************************************************/ diff --git a/src/gui/painting/qcolormap_s60.cpp b/src/gui/painting/qcolormap_s60.cpp index 01d12d1..7a27c94 100644 --- a/src/gui/painting/qcolormap_s60.cpp +++ b/src/gui/painting/qcolormap_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/painting/qdrawhelper.cpp b/src/gui/painting/qdrawhelper.cpp index 9ca5572..ddb47ce 100644 --- a/src/gui/painting/qdrawhelper.cpp +++ b/src/gui/painting/qdrawhelper.cpp @@ -1231,17 +1231,14 @@ static const uint L2CacheLineLengthInInts = L2CacheLineLength/sizeof(uint); // Two consecutive preloads stall, so space them out a bit by using different modulus. # define PRELOAD_COND2(x,y) if (((uint)&x[i])%L2CacheLineLength == 0) preload(&x[i] + L2CacheLineLengthInInts); \ if (((uint)&y[i])%L2CacheLineLength == 16) preload(&y[i] + L2CacheLineLengthInInts); -# else +# endif // QT_HAVE_ARMV6 +#endif // Q_CC_RVCT + +#if !defined(Q_CC_RVCT) || !defined(QT_HAVE_ARMV6) # define PRELOAD_INIT(x) # define PRELOAD_INIT2(x,y) # define PRELOAD_COND(x) # define PRELOAD_COND2(x,y) -# endif -#else -# define PRELOAD_INIT(x) -# define PRELOAD_INIT2(x,y) -# define PRELOAD_COND(x) -# define PRELOAD_COND2(x,y) #endif /* The constant alpha factor describes an alpha factor that gets applied diff --git a/src/gui/painting/qdrawhelper_armv6_p.h b/src/gui/painting/qdrawhelper_armv6_p.h index 2ab63eb..9f3e062 100644 --- a/src/gui/painting/qdrawhelper_armv6_p.h +++ b/src/gui/painting/qdrawhelper_armv6_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/painting/qdrawhelper_armv6_rvct.inc b/src/gui/painting/qdrawhelper_armv6_rvct.inc index f6c23d0..1aabbf5 100644 --- a/src/gui/painting/qdrawhelper_armv6_rvct.inc +++ b/src/gui/painting/qdrawhelper_armv6_rvct.inc @@ -34,7 +34,7 @@ ;** met: http://www.gnu.org/copyleft/gpl.html. ;** ;** If you are unsure which license is appropriate for your use, please -;** contact the sales department at http://www.qtsoftware.com/contact. +;** contact the sales department at http://qt.nokia.com/contact. ;** $QT_END_LICENSE$ ;** ;****************************************************************************/ diff --git a/src/gui/painting/qdrawhelper_armv6_rvct.s b/src/gui/painting/qdrawhelper_armv6_rvct.s index 215bdaf..51b67a4 100644 --- a/src/gui/painting/qdrawhelper_armv6_rvct.s +++ b/src/gui/painting/qdrawhelper_armv6_rvct.s @@ -34,7 +34,7 @@ ;** met: http://www.gnu.org/copyleft/gpl.html. ;** ;** If you are unsure which license is appropriate for your use, please -;** contact the sales department at http://www.qtsoftware.com/contact. +;** contact the sales department at http://qt.nokia.com/contact. ;** $QT_END_LICENSE$ ;** ;****************************************************************************/ diff --git a/src/gui/painting/qpaintdevice.cpp b/src/gui/painting/qpaintdevice.cpp index 6477952..6a2a4c4 100644 --- a/src/gui/painting/qpaintdevice.cpp +++ b/src/gui/painting/qpaintdevice.cpp @@ -64,3 +64,5 @@ int QPaintDevice::metric(PaintDeviceMetric) const qWarning("QPaintDevice::metrics: Device has no metric information"); return 0; } + +QT_END_NAMESPACE diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index ef4904f..8679e15 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -2541,12 +2541,44 @@ void QRasterPaintEngine::drawImage(const QRectF &r, const QImage &img, const QRe Q_D(QRasterPaintEngine); QRasterPaintEngineState *s = state(); const bool aa = s->flags.antialiased || s->flags.bilinear; - if (!aa && sr.size() == QSize(1, 1)) { + int sr_l = qFloor(sr.left()); + int sr_r = qCeil(sr.right()) - 1; + int sr_t = qFloor(sr.top()); + int sr_b = qCeil(sr.bottom()) - 1; + + if (!aa && sr_l == sr_r && sr_t == sr_b) { // as fillRect will apply the aliased coordinate delta we need to // subtract it here as we don't use it for image drawing QTransform old = s->matrix; s->matrix = s->matrix * QTransform::fromTranslate(-aliasedCoordinateDelta, -aliasedCoordinateDelta); - fillRect(r, QColor::fromRgba(img.pixel(sr.x(), sr.y()))); + + // Do whatever fillRect() does, but without premultiplying the color if it's already premultiplied. + QRgb color = img.pixel(sr_l, sr_t); + switch (img.format()) { + case QImage::Format_ARGB32_Premultiplied: + case QImage::Format_ARGB8565_Premultiplied: + case QImage::Format_ARGB6666_Premultiplied: + case QImage::Format_ARGB8555_Premultiplied: + case QImage::Format_ARGB4444_Premultiplied: + // Combine premultiplied color with the opacity set on the painter. + d->solid_color_filler.solid.color = + ((((color & 0x00ff00ff) * s->intOpacity) >> 8) & 0x00ff00ff) + | ((((color & 0xff00ff00) >> 8) * s->intOpacity) & 0xff00ff00); + break; + default: + d->solid_color_filler.solid.color = PREMUL(ARGB_COMBINE_ALPHA(color, s->intOpacity)); + break; + } + + if ((d->solid_color_filler.solid.color & 0xff000000) == 0 + && s->composition_mode == QPainter::CompositionMode_SourceOver) { + return; + } + + d->solid_color_filler.clip = d->clip(); + d->solid_color_filler.adjustSpanMethods(); + fillRect(r, &d->solid_color_filler); + s->matrix = old; return; } @@ -5218,6 +5250,13 @@ static void drawLine_midpoint_i(int x1, int y1, int x2, int y2, ProcessSpans spa dy = -dy; } + int x_lower_limit = - 128; + if (x1 < x_lower_limit) { + int cy = dy * (x_lower_limit - x1) / dx + y1; + drawLine_midpoint_i(x_lower_limit, cy, x2, y2, span_func, data, style, devRect); + return; + } + if (style == LineDrawNormal) --x2; @@ -5355,6 +5394,13 @@ static void drawLine_midpoint_i(int x1, int y1, int x2, int y2, ProcessSpans spa dx = -dx; } + int y_lower_limit = - 128; + if (y1 < y_lower_limit) { + int cx = dx * (y_lower_limit - y1) / dy + x1; + drawLine_midpoint_i(cx, y_lower_limit, x2, y2, span_func, data, style, devRect); + return; + } + if (style == LineDrawNormal) --y2; diff --git a/src/gui/painting/qpaintengine_x11.cpp b/src/gui/painting/qpaintengine_x11.cpp index 115f599..b8781b1 100644 --- a/src/gui/painting/qpaintengine_x11.cpp +++ b/src/gui/painting/qpaintengine_x11.cpp @@ -2459,15 +2459,23 @@ void QX11PaintEngine::drawFreetype(const QPointF &p, const QTextItemInt &ti) XRectangle rects[rectcount]; int num_rects = 0; + QPoint delta(qRound(d->matrix.dx()), qRound(d->matrix.dy())); + QRect clip(d->polygonClipper.boundingRect()); for (int i=0; i < path.elementCount(); i+=5) { int x = qRound(path.elementAt(i).x); int y = qRound(path.elementAt(i).y); int w = qRound(path.elementAt(i+1).x) - x; int h = qRound(path.elementAt(i+2).y) - y; - rects[num_rects].x = x + qRound(d->matrix.dx()); - rects[num_rects].y = y + qRound(d->matrix.dy()); - rects[num_rects].width = w; - rects[num_rects].height = h; + + QRect rect = QRect(x + delta.x(), y + delta.y(), w, h); + rect = rect.intersected(clip); + if (rect.isEmpty()) + continue; + + rects[num_rects].x = short(rect.x()); + rects[num_rects].y = short(rect.y()); + rects[num_rects].width = ushort(rect.width()); + rects[num_rects].height = ushort(rect.height()); ++num_rects; if (num_rects == rectcount) { XFillRectangles(d->dpy, d->hd, d->gc, rects, num_rects); diff --git a/src/gui/painting/qregion_s60.cpp b/src/gui/painting/qregion_s60.cpp index 2d85f10..5600ece 100644 --- a/src/gui/painting/qregion_s60.cpp +++ b/src/gui/painting/qregion_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/painting/qwindowsurface_s60.cpp b/src/gui/painting/qwindowsurface_s60.cpp index 714c9e8..622b8de 100644 --- a/src/gui/painting/qwindowsurface_s60.cpp +++ b/src/gui/painting/qwindowsurface_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/painting/qwindowsurface_s60_p.h b/src/gui/painting/qwindowsurface_s60_p.h index 54b2035..87dfd5e 100644 --- a/src/gui/painting/qwindowsurface_s60_p.h +++ b/src/gui/painting/qwindowsurface_s60_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 0efc5b4..2a88c9a 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/styles/qs60style.h b/src/gui/styles/qs60style.h index 7711b19..a03803b 100644 --- a/src/gui/styles/qs60style.h +++ b/src/gui/styles/qs60style.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/styles/qs60style_p.h b/src/gui/styles/qs60style_p.h index 680d787..2e661c0 100644 --- a/src/gui/styles/qs60style_p.h +++ b/src/gui/styles/qs60style_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/styles/qs60style_s60.cpp b/src/gui/styles/qs60style_s60.cpp index 45be2eb..85f0ae4 100644 --- a/src/gui/styles/qs60style_s60.cpp +++ b/src/gui/styles/qs60style_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/styles/qs60style_simulated.cpp b/src/gui/styles/qs60style_simulated.cpp index 5ceb875..350ef51 100644 --- a/src/gui/styles/qs60style_simulated.cpp +++ b/src/gui/styles/qs60style_simulated.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/text/qfont_s60.cpp b/src/gui/text/qfont_s60.cpp index 4bc81f8..9541fe8 100644 --- a/src/gui/text/qfont_s60.cpp +++ b/src/gui/text/qfont_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/text/qfontdatabase_s60.cpp b/src/gui/text/qfontdatabase_s60.cpp index 3fc3744..058041b 100644 --- a/src/gui/text/qfontdatabase_s60.cpp +++ b/src/gui/text/qfontdatabase_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/text/qfontengine_s60.cpp b/src/gui/text/qfontengine_s60.cpp index ebff9c8..eba21e8 100644 --- a/src/gui/text/qfontengine_s60.cpp +++ b/src/gui/text/qfontengine_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/text/qfontengine_s60_p.h b/src/gui/text/qfontengine_s60_p.h index a5bd0c8..0c1be8c 100644 --- a/src/gui/text/qfontengine_s60_p.h +++ b/src/gui/text/qfontengine_s60_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/text/qtextcursor.cpp b/src/gui/text/qtextcursor.cpp index 88ab9d0..5a938e3 100644 --- a/src/gui/text/qtextcursor.cpp +++ b/src/gui/text/qtextcursor.cpp @@ -84,7 +84,8 @@ QTextCursorPrivate::QTextCursorPrivate(const QTextCursorPrivate &rhs) QTextCursorPrivate::~QTextCursorPrivate() { - priv->removeCursor(this); + if (priv) + priv->removeCursor(this); } QTextCursorPrivate::AdjustResult QTextCursorPrivate::adjustPosition(int positionOfChange, int charsAddedOrRemoved, QTextUndoCommand::Operation op) diff --git a/src/gui/util/qdesktopservices_s60.cpp b/src/gui/util/qdesktopservices_s60.cpp index 09411e1..f171390 100644 --- a/src/gui/util/qdesktopservices_s60.cpp +++ b/src/gui/util/qdesktopservices_s60.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/widgets/qactiontokeyeventmapper.cpp b/src/gui/widgets/qactiontokeyeventmapper.cpp index 0e1e1bb..cf4ffd2 100644 --- a/src/gui/widgets/qactiontokeyeventmapper.cpp +++ b/src/gui/widgets/qactiontokeyeventmapper.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/widgets/qactiontokeyeventmapper_p.h b/src/gui/widgets/qactiontokeyeventmapper_p.h index 57b81af..2cc1698 100644 --- a/src/gui/widgets/qactiontokeyeventmapper_p.h +++ b/src/gui/widgets/qactiontokeyeventmapper_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/gui/widgets/qlineedit.cpp b/src/gui/widgets/qlineedit.cpp index 9e15e80..6b73e21 100644 --- a/src/gui/widgets/qlineedit.cpp +++ b/src/gui/widgets/qlineedit.cpp @@ -1394,6 +1394,7 @@ bool QLineEdit::event(QEvent * e) if (QApplication::keypadNavigationEnabled()) { if (e->type() == QEvent::EnterEditFocus) { end(false); + d->setCursorVisible(true); int cft = QApplication::cursorFlashTime(); d->control->setCursorBlinkPeriod(cft/2); } else if (e->type() == QEvent::LeaveEditFocus) { @@ -1402,7 +1403,6 @@ bool QLineEdit::event(QEvent * e) if (d->control->hasAcceptableInput() || d->control->fixup()) emit editingFinished(); } - return true; } #endif return QWidget::event(e); diff --git a/src/gui/widgets/qmenu_symbian.cpp b/src/gui/widgets/qmenu_symbian.cpp index b0cd7c8..e4079c5 100644 --- a/src/gui/widgets/qmenu_symbian.cpp +++ b/src/gui/widgets/qmenu_symbian.cpp @@ -33,7 +33,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/network/access/qnetworkcookie.cpp b/src/network/access/qnetworkcookie.cpp index 0c13286..6884bee 100644 --- a/src/network/access/qnetworkcookie.cpp +++ b/src/network/access/qnetworkcookie.cpp @@ -504,7 +504,12 @@ QByteArray QNetworkCookie::toRawForm(RawForm form) const } if (!d->domain.isEmpty()) { result += "; domain="; - result += QUrl::toAce(d->domain); + QString domainNoDot = d->domain; + if (domainNoDot.startsWith(QLatin1Char('.'))) { + result += '.'; + domainNoDot = domainNoDot.mid(1); + } + result += QUrl::toAce(domainNoDot); } if (!d->path.isEmpty()) { result += "; path="; diff --git a/src/network/kernel/qnetworkinterface_symbian.cpp b/src/network/kernel/qnetworkinterface_symbian.cpp index 2ba5350..32b51b1 100644 --- a/src/network/kernel/qnetworkinterface_symbian.cpp +++ b/src/network/kernel/qnetworkinterface_symbian.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/network/socket/qlocalsocket_unix.cpp b/src/network/socket/qlocalsocket_unix.cpp index 2cf8ef6..9211d63 100644 --- a/src/network/socket/qlocalsocket_unix.cpp +++ b/src/network/socket/qlocalsocket_unix.cpp @@ -306,7 +306,6 @@ void QLocalSocketPrivate::_q_connectToSocket() case ETIMEDOUT: errorOccurred(QLocalSocket::SocketTimeoutError, function); break; - case EINPROGRESS: case EAGAIN: // Try again later, all of the sockets listening are full if (!delayConnect) { diff --git a/src/network/socket/qnativesocketengine_unix.cpp b/src/network/socket/qnativesocketengine_unix.cpp index efcaefd..4388382 100644 --- a/src/network/socket/qnativesocketengine_unix.cpp +++ b/src/network/socket/qnativesocketengine_unix.cpp @@ -59,10 +59,6 @@ #include <arpa/inet.h> #endif -#ifdef Q_OS_SYMBIAN -#include <private/qeventdispatcher_symbian_p.h> -#endif - #if defined QNATIVESOCKETENGINE_DEBUG #include <qstring.h> #include <ctype.h> @@ -77,132 +73,6 @@ QT_BEGIN_NAMESPACE -static inline int qt_socket_connect(int s, const struct sockaddr * addrptr, socklen_t namelen) -{ - return ::connect(s, addrptr, namelen); -} -#if defined(connect) -# undef connect -#endif - -static inline int qt_socket_bind(int s, const struct sockaddr * addrptr, socklen_t namelen) -{ - return ::bind(s, addrptr, namelen); -} -#if defined(bind) -# undef bind -#endif - -static inline int qt_socket_write(int socket, const char *data, qint64 len) -{ - return ::write(socket, data, len); -} -#if defined(write) -# undef write -#endif - -static inline int qt_socket_read(int socket, char *data, qint64 len) -{ - return ::read(socket, data, len); -} -#if defined(read) -# undef read -#endif - -static inline int qt_socket_recv(int socket, void *data, size_t length, int flags) -{ - return ::recv(socket, data, length, flags); -} -#if defined(recv) -# undef recv -#endif - -static inline int qt_socket_recvfrom(int socket, void *data, size_t length, - int flags, struct sockaddr *address, - socklen_t *address_length) -{ - return ::recvfrom(socket, data, length, flags, address, address_length); -} -#if defined(recvfrom) -# undef recvfrom -#endif - -static inline int qt_socket_sendto(int socket, const void *data, size_t length, - int flags, const struct sockaddr *dest_addr, - socklen_t dest_length) -{ - return ::sendto(socket, data, length, flags, dest_addr, dest_length); -} -#if defined(sendto) -# undef sendto -#endif -static inline int qt_socket_close(int socket) -{ - return ::close(socket); -} -#if defined(close) -# undef close -#endif - -static inline int qt_socket_fcntl(int socket, int command, int option) -{ - return ::fcntl(socket, command, option); -} -#if defined(fcntl) -# undef fcntl -#endif - -static inline int qt_socket_ioctl(int socket, int command, char *option) -{ - return ::ioctl(socket, command, option); -} -#if defined(ioctl) -# undef ioctl -#endif - -static inline int qt_socket_getsockname(int socket, struct sockaddr *address, socklen_t *address_len) -{ - return ::getsockname(socket, address, address_len); -} -#if defined(getsockname) -# undef getsockname -#endif - -static inline int qt_socket_getpeername(int socket, struct sockaddr *address, socklen_t *address_len) -{ - return ::getpeername(socket, address, address_len); -} -#if defined(getpeername) -# undef getpeername -#endif - -static inline int qt_socket_select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout) -{ - return ::select(nfds, readfds, writefds, exceptfds, timeout); -} - -#if defined(select) -# undef select -#endif - -static inline int qt_socket_getsockopt(int socket, int level, int optname, void *optval, socklen_t *optlen) -{ - return ::getsockopt(socket, level, optname, optval, optlen); -} - -#if defined(getsockopt) -# undef getsockopt -#endif - -static inline int qt_socket_setsockopt(int socket, int level, int optname, void *optval, socklen_t optlen) -{ - return ::setsockopt(socket, level, optname, optval, optlen); -} - -#if defined(setsockopt) -# undef setsockopt -#endif - #if defined QNATIVESOCKETENGINE_DEBUG /* @@ -329,7 +199,7 @@ bool QNativeSocketEnginePrivate::createNewSocket(QAbstractSocket::SocketType soc } // Ensure that the socket is closed on exec*(). - qt_socket_fcntl(socket, F_SETFD, FD_CLOEXEC); + ::fcntl(socket, F_SETFD, FD_CLOEXEC); socketDescriptor = socket; return true; @@ -377,7 +247,7 @@ int QNativeSocketEnginePrivate::option(QNativeSocketEngine::SocketOption opt) co int v = -1; QT_SOCKOPTLEN_T len = sizeof(v); - if (qt_socket_getsockopt(socketDescriptor, level, n, (char *) &v, &len) != -1) + if (::getsockopt(socketDescriptor, level, n, (char *) &v, &len) != -1) return v; return -1; @@ -409,14 +279,14 @@ bool QNativeSocketEnginePrivate::setOption(QNativeSocketEngine::SocketOption opt case QNativeSocketEngine::NonBlockingSocketOption: { // Make the socket nonblocking. #if !defined(Q_OS_VXWORKS) - int flags = qt_socket_fcntl(socketDescriptor, F_GETFL, 0); + int flags = ::fcntl(socketDescriptor, F_GETFL, 0); if (flags == -1) { #ifdef QNATIVESOCKETENGINE_DEBUG perror("QNativeSocketEnginePrivate::setOption(): fcntl(F_GETFL) failed"); #endif return false; } - if (qt_socket_fcntl(socketDescriptor, F_SETFL, flags | O_NONBLOCK) == -1) { + if (::fcntl(socketDescriptor, F_SETFL, flags | O_NONBLOCK) == -1) { #ifdef QNATIVESOCKETENGINE_DEBUG perror("QNativeSocketEnginePrivate::setOption(): fcntl(F_SETFL) failed"); #endif @@ -434,9 +304,7 @@ bool QNativeSocketEnginePrivate::setOption(QNativeSocketEngine::SocketOption opt return true; } case QNativeSocketEngine::AddressReusable: -#ifdef Q_OS_SYMBIAN - n = SO_REUSEADDR; -#elif SO_REUSEPORT +#ifdef SO_REUSEPORT n = SO_REUSEPORT; #else n = SO_REUSEADDR; @@ -456,7 +324,7 @@ bool QNativeSocketEnginePrivate::setOption(QNativeSocketEngine::SocketOption opt break; } - return qt_socket_setsockopt(socketDescriptor, level, n, (char *) &v, sizeof(v)) == 0; + return ::setsockopt(socketDescriptor, level, n, (char *) &v, sizeof(v)) == 0; } bool QNativeSocketEnginePrivate::nativeConnect(const QHostAddress &addr, quint16 port) @@ -503,7 +371,7 @@ bool QNativeSocketEnginePrivate::nativeConnect(const QHostAddress &addr, quint16 // unreachable } - int connectResult = qt_socket_connect(socketDescriptor, sockAddrPtr, sockAddrSize); + int connectResult = qt_safe_connect(socketDescriptor, sockAddrPtr, sockAddrSize); if (connectResult == -1) { switch (errno) { @@ -607,7 +475,7 @@ bool QNativeSocketEnginePrivate::nativeBind(const QHostAddress &address, quint16 // unreachable } - int bindResult = qt_socket_bind(socketDescriptor, sockAddrPtr, sockAddrSize); + int bindResult = QT_SOCKET_BIND(socketDescriptor, sockAddrPtr, sockAddrSize); if (bindResult < 0) { switch(errno) { @@ -677,7 +545,7 @@ int QNativeSocketEnginePrivate::nativeAccept() //check if we have vaild descriptor at all if(acceptedDescriptor > 0) { // Ensure that the socket is closed on exec*() - qt_socket_fcntl(acceptedDescriptor, F_SETFD, FD_CLOEXEC); + ::fcntl(acceptedDescriptor, F_SETFD, FD_CLOEXEC); } else { qWarning("QNativeSocketEnginePrivate::nativeAccept() - acceptedDescriptor <= 0"); } @@ -711,7 +579,7 @@ bool QNativeSocketEnginePrivate::nativeHasPendingDatagrams() const ssize_t readBytes; do { char c; - readBytes = qt_socket_recvfrom(socketDescriptor, &c, 1, MSG_PEEK, &storage.a, &storageSize); + readBytes = ::recvfrom(socketDescriptor, &c, 1, MSG_PEEK, &storage.a, &storageSize); } while (readBytes == -1 && errno == EINTR); // If there's no error, or if our buffer was too small, there must be a @@ -729,7 +597,7 @@ bool QNativeSocketEnginePrivate::nativeHasPendingDatagrams() const qint64 QNativeSocketEnginePrivate::nativePendingDatagramSize() const { size_t nbytes = 0; - qt_socket_ioctl(socketDescriptor, E32IONREAD, (char *) &nbytes); + ::ioctl(socketDescriptor, E32IONREAD, (char *) &nbytes); return qint64(nbytes-28); } #else @@ -742,7 +610,7 @@ qint64 QNativeSocketEnginePrivate::nativePendingDatagramSize() const // the data written to udpMessagePeekBuffer is discarded, so // this function is still reentrant although it might not look // so. - recvResult = qt_socket_recv(socketDescriptor, udpMessagePeekBuffer.data(), + recvResult = ::recv(socketDescriptor, udpMessagePeekBuffer.data(), udpMessagePeekBuffer.size(), MSG_PEEK); if (recvResult == -1 && errno == EINTR) continue; @@ -771,7 +639,7 @@ qint64 QNativeSocketEnginePrivate::nativeReceiveDatagram(char *data, qint64 maxS ssize_t recvFromResult = 0; do { char c; - recvFromResult = qt_socket_recvfrom(socketDescriptor, maxSize ? data : &c, maxSize ? maxSize : 1, + recvFromResult = ::recvfrom(socketDescriptor, maxSize ? data : &c, maxSize ? maxSize : 1, 0, &aa.a, &sz); } while (recvFromResult == -1 && errno == EINTR); @@ -859,7 +727,7 @@ bool QNativeSocketEnginePrivate::fetchConnectionParameters() // Determine local address memset(&sa, 0, sizeof(sa)); - if (qt_socket_getsockname(socketDescriptor, &sa.a, &sockAddrSize) == 0) { + if (::getsockname(socketDescriptor, &sa.a, &sockAddrSize) == 0) { qt_socket_getPortAndAddress(&sa, &localPort, &localAddress); // Determine protocol family @@ -883,13 +751,13 @@ bool QNativeSocketEnginePrivate::fetchConnectionParameters() } // Determine the remote address - if (!qt_socket_getpeername(socketDescriptor, &sa.a, &sockAddrSize)) + if (!::getpeername(socketDescriptor, &sa.a, &sockAddrSize)) qt_socket_getPortAndAddress(&sa, &peerPort, &peerAddress); // Determine the socket type (UDP/TCP) int value = 0; QT_SOCKOPTLEN_T valueSize = sizeof(int); - if (qt_socket_getsockopt(socketDescriptor, SOL_SOCKET, SO_TYPE, &value, &valueSize) == 0) { + if (::getsockopt(socketDescriptor, SOL_SOCKET, SO_TYPE, &value, &valueSize) == 0) { if (value == SOCK_STREAM) socketType = QAbstractSocket::TcpSocket; else if (value == SOCK_DGRAM) @@ -920,7 +788,7 @@ void QNativeSocketEnginePrivate::nativeClose() #if defined (QNATIVESOCKETENGINE_DEBUG) qDebug("QNativeSocketEngine::nativeClose()"); #endif - qt_socket_close(socketDescriptor); + qt_safe_close(socketDescriptor); } qint64 QNativeSocketEnginePrivate::nativeWrite(const char *data, qint64 len) @@ -934,7 +802,7 @@ qint64 QNativeSocketEnginePrivate::nativeWrite(const char *data, qint64 len) // of an interrupting signal. ssize_t writtenBytes; do { - writtenBytes = qt_socket_write(socketDescriptor, data, len); + writtenBytes = qt_safe_write(socketDescriptor, data, len); // writtenBytes = QT_WRITE(socketDescriptor, data, len); ### TODO S60: Should this line be removed or the one above it? } while (writtenBytes < 0 && errno == EINTR); @@ -977,7 +845,7 @@ qint64 QNativeSocketEnginePrivate::nativeRead(char *data, qint64 maxSize) ssize_t r = 0; do { - r = qt_socket_read(socketDescriptor, data, maxSize); + r = qt_safe_read(socketDescriptor, data, maxSize); } while (r == -1 && errno == EINTR); if (r < 0) { @@ -1029,9 +897,9 @@ int QNativeSocketEnginePrivate::nativeSelect(int timeout, bool selectForRead) co tv.tv_usec = (timeout % 1000) * 1000; #ifdef Q_OS_SYMBIAN - fd_set fdexec; - FD_ZERO(&fdexec); - FD_SET(socketDescriptor, &fdexec); + fd_set fdexception; + FD_ZERO(&fdexception); + FD_SET(socketDescriptor, &fdexception); #endif int retval; @@ -1039,13 +907,13 @@ int QNativeSocketEnginePrivate::nativeSelect(int timeout, bool selectForRead) co #ifndef Q_OS_SYMBIAN retval = qt_safe_select(socketDescriptor + 1, &fds, 0, 0, timeout < 0 ? 0 : &tv); #else - retval = qt_socket_select(socketDescriptor + 1, &fds, 0, &fdexec, timeout < 0 ? 0 : &tv); + retval = qt_safe_select(socketDescriptor + 1, &fds, 0, &fdexception, timeout < 0 ? 0 : &tv); #endif else #ifndef Q_OS_SYMBIAN retval = qt_safe_select(socketDescriptor + 1, 0, &fds, 0, timeout < 0 ? 0 : &tv); #else - retval = qt_socket_select(socketDescriptor + 1, 0, &fds, &fdexec, timeout < 0 ? 0 : &tv); + retval = qt_safe_select(socketDescriptor + 1, 0, &fds, &fdexception, timeout < 0 ? 0 : &tv); #endif @@ -1055,10 +923,10 @@ int QNativeSocketEnginePrivate::nativeSelect(int timeout, bool selectForRead) co if(retval < 0) { qWarning("nativeSelect(....) returned < 0 for socket %d", socketDescriptor); } - selectForExec = FD_ISSET(socketDescriptor, &fdexec); + selectForExec = FD_ISSET(socketDescriptor, &fdexception); } if(selectForExec) { - qWarning("nativeSelect (selectForRead %d, retVal %d, errno %d) Unexpected expectfds ready in fd %d", + qWarning("nativeSelect (selectForRead %d, retVal %d, errno %d) Unexpected exception for fd %d", selectForRead, retval, errno, socketDescriptor); } #endif @@ -1080,9 +948,9 @@ int QNativeSocketEnginePrivate::nativeSelect(int timeout, bool checkRead, bool c FD_SET(socketDescriptor, &fdwrite); #ifdef Q_OS_SYMBIAN - fd_set fdexec; - FD_ZERO(&fdexec); - FD_SET(socketDescriptor, &fdexec); + fd_set fdexception; + FD_ZERO(&fdexception); + FD_SET(socketDescriptor, &fdexception); #endif struct timeval tv; @@ -1097,13 +965,13 @@ int QNativeSocketEnginePrivate::nativeSelect(int timeout, bool checkRead, bool c timer.start(); do { - ret = qt_socket_select(socketDescriptor + 1, &fdread, &fdwrite, &fdexec, timeout < 0 ? 0 : &tv); + ret = qt_safe_select(socketDescriptor + 1, &fdread, &fdwrite, &fdexception, timeout < 0 ? 0 : &tv); bool selectForExec = false; if(ret != 0) { if(ret < 0) { qWarning("nativeSelect(....) returned < 0 for socket %d", socketDescriptor); } - selectForExec = FD_ISSET(socketDescriptor, &fdexec); + selectForExec = FD_ISSET(socketDescriptor, &fdexception); } if(selectForExec) { qWarning("nativeSelect (checkRead %d, checkWrite %d, ret %d, errno %d): Unexpected expectfds ready in fd %d", diff --git a/src/network/socket/qudpsocket.cpp b/src/network/socket/qudpsocket.cpp index 5483ece..aeb525c 100644 --- a/src/network/socket/qudpsocket.cpp +++ b/src/network/socket/qudpsocket.cpp @@ -97,7 +97,7 @@ \note On Symbian OS bind flags behaviour depends on process capabilties. If process has NetworkControl capability, the bind attempt with - ReuseAddressHint will always succeed even the address and port is already + ReuseAddressHint will always succeed even if the address and port is already bound by another socket with any flags. If process does not have NetworkControl capability, the bind attempt to address and port already bound by another socket will always fail. diff --git a/src/openvg/qpaintengine_vg.cpp b/src/openvg/qpaintengine_vg.cpp index 2e6caf2..b0e190f 100644 --- a/src/openvg/qpaintengine_vg.cpp +++ b/src/openvg/qpaintengine_vg.cpp @@ -1323,7 +1323,7 @@ QPainterState *QVGPaintEngine::createState(QPainterState *orig) const return new QVGPainterState(); } else { Q_D(const QVGPaintEngine); - QVGPaintEnginePrivate *d2 = const_cast<QVGPaintEnginePrivate*>(d.data()); + QVGPaintEnginePrivate *d2 = const_cast<QVGPaintEnginePrivate*>(d); QVGPainterState *origState = static_cast<QVGPainterState *>(orig); origState->savedDirty = d2->dirty; d2->dirty = 0; diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbpaintdevice.cpp b/src/plugins/gfxdrivers/directfb/qdirectfbpaintdevice.cpp index d2fadcb..3979a8c 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbpaintdevice.cpp +++ b/src/plugins/gfxdrivers/directfb/qdirectfbpaintdevice.cpp @@ -47,7 +47,7 @@ QDirectFBPaintDevice::QDirectFBPaintDevice(QDirectFBScreen *scr) : QCustomRasterPaintDevice(0), dfbSurface(0), lockedImage(0), screen(scr), - lock(DFBSurfaceLockFlags(0)), mem(0), engine(0) + bpl(-1), lockFlgs(DFBSurfaceLockFlags(0)), mem(0), engine(0) {} QDirectFBPaintDevice::~QDirectFBPaintDevice() @@ -65,15 +65,15 @@ IDirectFBSurface *QDirectFBPaintDevice::directFBSurface() const void QDirectFBPaintDevice::lockDirectFB(DFBSurfaceLockFlags flags) { - if (!(lock & flags)) { - if (lock) + if (!(lockFlgs & flags)) { + if (lockFlgs) unlockDirectFB(); mem = QDirectFBScreen::lockSurface(dfbSurface, flags, &bpl); Q_ASSERT(mem); const QSize s = size(); lockedImage = new QImage(mem, s.width(), s.height(), bpl, QDirectFBScreen::getImageFormat(dfbSurface)); - lock = flags; + lockFlgs = flags; } } @@ -87,7 +87,7 @@ void QDirectFBPaintDevice::unlockDirectFB() delete lockedImage; lockedImage = 0; mem = 0; - lock = DFBSurfaceLockFlags(0); + lockFlgs = DFBSurfaceLockFlags(0); } diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbpaintdevice.h b/src/plugins/gfxdrivers/directfb/qdirectfbpaintdevice.h index 3932403..688fd7b 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbpaintdevice.h +++ b/src/plugins/gfxdrivers/directfb/qdirectfbpaintdevice.h @@ -68,7 +68,7 @@ public: int bytesPerLine() const; QSize size() const; int metric(QPaintDevice::PaintDeviceMetric metric) const; - DFBSurfaceLockFlags lockFlags() const { return lock; } + DFBSurfaceLockFlags lockFlags() const { return lockFlgs; } QPaintEngine *paintEngine() const; protected: @@ -86,7 +86,7 @@ protected: QImage *lockedImage; QDirectFBScreen *screen; int bpl; - DFBSurfaceLockFlags lock; + DFBSurfaceLockFlags lockFlgs; uchar *mem; QDirectFBPaintEngine *engine; private: diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp b/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp index 131ff4b..ba715c3 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp +++ b/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp @@ -119,13 +119,14 @@ private: IDirectFB *fb; quint8 opacity; - bool dirtyClip; ClipType clipType; QDirectFBPaintDevice *dfbDevice; uint compositionModeStatus; - QDirectFBPaintEngine *q; + bool inClip; QRect currentClip; + + QDirectFBPaintEngine *q; friend class QDirectFBPaintEngine; }; @@ -236,7 +237,7 @@ static inline void drawRects(const T *rects, int n, const QTransform &transform, d->surface->SetClip(d->surface, &clipRegion); \ operation; \ } \ - d->dirtyClip = true; \ + d->updateClip(); \ break; } \ case QDirectFBPaintEnginePrivate::ComplexClip: \ case QDirectFBPaintEnginePrivate::ClipUnset: \ @@ -297,8 +298,8 @@ bool QDirectFBPaintEngine::end() void QDirectFBPaintEngine::clipEnabledChanged() { Q_D(QDirectFBPaintEngine); - d->dirtyClip = true; QRasterPaintEngine::clipEnabledChanged(); + d->updateClip(); } void QDirectFBPaintEngine::penChanged() @@ -341,26 +342,49 @@ void QDirectFBPaintEngine::setState(QPainterState *state) { Q_D(QDirectFBPaintEngine); QRasterPaintEngine::setState(state); - d->dirtyClip = true; d->setPen(state->pen); d->opacity = quint8(state->opacity * 255); d->setCompositionMode(state->compositionMode()); d->setTransform(state->transform()); d->setRenderHints(state->renderHints); + if (d->surface) + d->updateClip(); } void QDirectFBPaintEngine::clip(const QVectorPath &path, Qt::ClipOperation op) { Q_D(QDirectFBPaintEngine); - d->dirtyClip = true; + const bool wasInClip = d->inClip; + d->inClip = true; QRasterPaintEngine::clip(path, op); + if (!wasInClip) { + d->inClip = false; + d->updateClip(); + } +} + +void QDirectFBPaintEngine::clip(const QRegion ®ion, Qt::ClipOperation op) +{ + Q_D(QDirectFBPaintEngine); + const bool wasInClip = d->inClip; + d->inClip = true; + QRasterPaintEngine::clip(region, op); + if (!wasInClip) { + d->inClip = false; + d->updateClip(); + } } void QDirectFBPaintEngine::clip(const QRect &rect, Qt::ClipOperation op) { Q_D(QDirectFBPaintEngine); - d->dirtyClip = true; + const bool wasInClip = d->inClip; + d->inClip = true; QRasterPaintEngine::clip(rect, op); + if (!wasInClip) { + d->inClip = false; + d->updateClip(); + } } void QDirectFBPaintEngine::drawRects(const QRect *rects, int rectCount) @@ -371,7 +395,6 @@ void QDirectFBPaintEngine::drawRects(const QRect *rects, int rectCount) if (brush == Qt::NoBrush && pen == Qt::NoPen) return; - d->updateClip(); if (!(d->compositionModeStatus & QDirectFBPaintEnginePrivate::PorterDuff_SupportedPrimitives) || (d->transformationType & QDirectFBPaintEnginePrivate::Matrix_RectsUnsupported) || !d->simplePen @@ -401,7 +424,6 @@ void QDirectFBPaintEngine::drawRects(const QRectF *rects, int rectCount) if (brush == Qt::NoBrush && pen == Qt::NoPen) return; - d->updateClip(); if (!(d->compositionModeStatus & QDirectFBPaintEnginePrivate::PorterDuff_SupportedPrimitives) || (d->transformationType & QDirectFBPaintEnginePrivate::Matrix_RectsUnsupported) || !d->simplePen @@ -426,7 +448,6 @@ void QDirectFBPaintEngine::drawRects(const QRectF *rects, int rectCount) void QDirectFBPaintEngine::drawLines(const QLine *lines, int lineCount) { Q_D(QDirectFBPaintEngine); - d->updateClip(); if (!(d->compositionModeStatus & QDirectFBPaintEnginePrivate::PorterDuff_SupportedPrimitives) || !d->simplePen @@ -448,7 +469,6 @@ void QDirectFBPaintEngine::drawLines(const QLine *lines, int lineCount) void QDirectFBPaintEngine::drawLines(const QLineF *lines, int lineCount) { Q_D(QDirectFBPaintEngine); - d->updateClip(); if (!(d->compositionModeStatus & QDirectFBPaintEnginePrivate::PorterDuff_SupportedPrimitives) || !d->simplePen @@ -491,7 +511,6 @@ void QDirectFBPaintEngine::drawImage(const QRectF &r, const QImage &image, than the max image cache size we fall back to raster engine. */ - d->updateClip(); #if !defined QT_NO_DIRECTFB_PREALLOCATED || defined QT_DIRECTFB_IMAGECACHE if (!(d->compositionModeStatus & QDirectFBPaintEnginePrivate::PorterDuff_SupportedBlits) || (d->transformationType & QDirectFBPaintEnginePrivate::Matrix_BlitsUnsupported) @@ -534,7 +553,6 @@ void QDirectFBPaintEngine::drawPixmap(const QRectF &r, const QPixmap &pixmap, { Q_D(QDirectFBPaintEngine); - d->updateClip(); if (pixmap.pixmapData()->classId() != QPixmapData::DirectFBClass) { RASTERFALLBACK(DRAW_PIXMAP, r, pixmap.size(), sr); d->lock(); @@ -569,7 +587,6 @@ void QDirectFBPaintEngine::drawTiledPixmap(const QRectF &r, const QPointF &offset) { Q_D(QDirectFBPaintEngine); - d->updateClip(); if (pixmap.pixmapData()->classId() != QPixmapData::DirectFBClass) { RASTERFALLBACK(DRAW_TILED_PIXMAP, r, pixmap.size(), offset); d->lock(); @@ -586,7 +603,7 @@ void QDirectFBPaintEngine::drawTiledPixmap(const QRectF &r, QRasterPaintEngine::drawTiledPixmap(r, pix, offset); } else { d->unlock(); - d->drawTiledPixmap(r, pixmap, offset); + CLIPPED_PAINT(d->drawTiledPixmap(r, pixmap, offset)); } } @@ -674,7 +691,6 @@ void QDirectFBPaintEngine::fillRect(const QRectF &rect, const QBrush &brush) Q_D(QDirectFBPaintEngine); if (brush.style() == Qt::NoBrush) return; - d->updateClip(); if (d->clipType != QDirectFBPaintEnginePrivate::ComplexClip) { switch (brush.style()) { case Qt::SolidPattern: { @@ -718,7 +734,6 @@ void QDirectFBPaintEngine::fillRect(const QRectF &rect, const QColor &color) if (!color.isValid()) return; Q_D(QDirectFBPaintEngine); - d->updateClip(); if (!(d->compositionModeStatus & QDirectFBPaintEnginePrivate::PorterDuff_SupportedPrimitives) || (d->transformationType & QDirectFBPaintEnginePrivate::Matrix_RectsUnsupported) || d->clipType == QDirectFBPaintEnginePrivate::ComplexClip) { @@ -729,8 +744,7 @@ void QDirectFBPaintEngine::fillRect(const QRectF &rect, const QColor &color) d->unlock(); d->setDFBColor(color); const QRect r = state()->matrix.mapRect(rect).toRect(); - d->surface->FillRectangle(d->surface, r.x(), r.y(), - r.width(), r.height()); + CLIPPED_PAINT(d->surface->FillRectangle(d->surface, r.x(), r.y(), r.width(), r.height())); } } @@ -765,9 +779,9 @@ void QDirectFBPaintEngine::initImageCache(int size) QDirectFBPaintEnginePrivate::QDirectFBPaintEnginePrivate(QDirectFBPaintEngine *p) : surface(0), antialiased(false), simplePen(false), - transformationType(0), opacity(255), dirtyClip(true), + transformationType(0), opacity(255), clipType(ClipUnset), dfbDevice(0), - compositionModeStatus(0), q(p) + compositionModeStatus(0), inClip(false), q(p) { fb = QDirectFBScreen::instance()->dfb(); surfaceCache = new SurfaceCache; @@ -978,7 +992,6 @@ static inline qreal fixCoord(qreal rect_pos, qreal pixmapSize, qreal offset) void QDirectFBPaintEnginePrivate::drawTiledPixmap(const QRectF &dest, const QPixmap &pixmap, const QPointF &off) { - Q_ASSERT(!dirtyClip); Q_ASSERT(!(transformationType & Matrix_BlitsUnsupported)); const QTransform &transform = q->state()->matrix; const QRect destinationRect = transform.mapRect(dest).toRect().normalized(); @@ -1071,9 +1084,7 @@ void QDirectFBPaintEnginePrivate::drawTiledPixmap(const QRectF &dest, const QPix void QDirectFBPaintEnginePrivate::updateClip() { - if (!dirtyClip) - return; - + Q_ASSERT(surface); currentClip = QRect(); const QClipData *clipData = clip(); if (!clipData || !clipData->enabled) { @@ -1095,14 +1106,12 @@ void QDirectFBPaintEnginePrivate::updateClip() } else { clipType = ComplexClip; } - - dirtyClip = false; } void QDirectFBPaintEnginePrivate::systemStateChanged() { - dirtyClip = true; QRasterPaintEnginePrivate::systemStateChanged(); + updateClip(); } IDirectFBSurface *SurfaceCache::getSurface(const uint *buf, int size) diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.h b/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.h index b939b68..80108b2 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.h +++ b/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.h @@ -101,6 +101,7 @@ public: virtual void setState(QPainterState *state); virtual void clip(const QVectorPath &path, Qt::ClipOperation op); + virtual void clip(const QRegion ®ion, Qt::ClipOperation op); virtual void clip(const QRect &rect, Qt::ClipOperation op); static void initImageCache(int size); diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbscreen.cpp b/src/plugins/gfxdrivers/directfb/qdirectfbscreen.cpp index 774162c..dc53847 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbscreen.cpp +++ b/src/plugins/gfxdrivers/directfb/qdirectfbscreen.cpp @@ -56,13 +56,18 @@ class QDirectFBScreenPrivate : public QObject, public QWSGraphicsSystem { + Q_OBJECT public: QDirectFBScreenPrivate(QDirectFBScreen *qptr); ~QDirectFBScreenPrivate(); void setFlipFlags(const QStringList &args); QPixmapData *createPixmapData(QPixmapData::PixelType type) const; - +public slots: +#ifdef QT_DIRECTFB_WM + void onWindowEvent(QWSWindow *window, QWSServer::WindowEvent event); +#endif +public: IDirectFB *dfb; DFBSurfaceFlipFlags flipFlags; QDirectFBScreen::DirectFBFlags directFBFlags; @@ -86,6 +91,8 @@ public: QDirectFBScreen *q; }; +#include "qdirectfbscreen.moc" + QDirectFBScreenPrivate::QDirectFBScreenPrivate(QDirectFBScreen *qptr) : QWSGraphicsSystem(qptr), dfb(0), flipFlags(DSFLIP_NONE), directFBFlags(QDirectFBScreen::NoFlags), alphaPixmapFormat(QImage::Format_Invalid), @@ -107,6 +114,10 @@ QDirectFBScreenPrivate::QDirectFBScreenPrivate(QDirectFBScreen *qptr) #ifndef QT_NO_QWS_SIGNALHANDLER QWSSignalHandler::instance()->addObject(this); #endif +#ifdef QT_DIRECTFB_WM + connect(QWSServer::instance(), SIGNAL(windowEvent(QWSWindow*, QWSServer::WindowEvent)), + this, SLOT(onWindowEvent(QWSWindow*, QWSServer::WindowEvent))); +#endif } QDirectFBScreenPrivate::~QDirectFBScreenPrivate() @@ -578,6 +589,7 @@ QDirectFBScreenCursor::QDirectFBScreenCursor() void QDirectFBScreenCursor::move(int x, int y) { + pos = QPoint(x, y); layer->WarpCursor(layer, x, y); } @@ -746,6 +758,18 @@ void QDirectFBScreenPrivate::setFlipFlags(const QStringList &args) } } +#ifdef QT_DIRECTFB_WM +void QDirectFBScreenPrivate::onWindowEvent(QWSWindow *window, QWSServer::WindowEvent event) +{ + if (event == QWSServer::Raise) { + QWSWindowSurface *windowSurface = window->windowSurface(); + if (windowSurface && windowSurface->key() == QLatin1String("directfb")) { + static_cast<QDirectFBWindowSurface*>(windowSurface)->raise(); + } + } +} +#endif + QPixmapData *QDirectFBScreenPrivate::createPixmapData(QPixmapData::PixelType type) const { if (type == QPixmapData::BitmapType) diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.cpp b/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.cpp index 584f334..441bac9 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.cpp +++ b/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.cpp @@ -54,6 +54,7 @@ QDirectFBWindowSurface::QDirectFBWindowSurface(DFBSurfaceFlipFlags flip, QDirect : QDirectFBPaintDevice(scr) #ifndef QT_NO_DIRECTFB_WM , dfbWindow(0) + , sibling(0) #endif , flipFlags(flip) , boundingRectFlip(scr->directFBFlags() & QDirectFBScreen::BoundingRectFlip) @@ -72,6 +73,7 @@ QDirectFBWindowSurface::QDirectFBWindowSurface(DFBSurfaceFlipFlags flip, QDirect : QWSWindowSurface(widget), QDirectFBPaintDevice(scr) #ifndef QT_NO_DIRECTFB_WM , dfbWindow(0) + , sibling(0) #endif , flipFlags(flip) , boundingRectFlip(scr->directFBFlags() & QDirectFBScreen::BoundingRectFlip) @@ -98,6 +100,17 @@ QDirectFBWindowSurface::~QDirectFBWindowSurface() { } +#ifdef QT_DIRECTFB_WM +void QDirectFBWindowSurface::raise() +{ + if (dfbWindow) { + dfbWindow->RaiseToTop(dfbWindow); + } else if (sibling && (!sibling->sibling || sibling->dfbWindow)) { + sibling->raise(); + } +} +#endif + bool QDirectFBWindowSurface::isValid() const { return true; @@ -126,6 +139,7 @@ void QDirectFBWindowSurface::createWindow() description.surface_caps = DSCAPS_PREMULTIPLIED; DFBResult result = layer->CreateWindow(layer, &description, &dfbWindow); + if (result != DFB_OK) DirectFBErrorFatal("QDirectFBWindowSurface::createWindow", result); @@ -231,34 +245,25 @@ void QDirectFBWindowSurface::setGeometry(const QRect &rect) QByteArray QDirectFBWindowSurface::permanentState() const { - QByteArray array; -#ifdef QT_NO_DIRECTFB_WM - array.resize(sizeof(SurfaceFlags) + sizeof(IDirectFBSurface*)); -#else - array.resize(sizeof(SurfaceFlags)); -#endif - char *ptr = array.data(); - - *reinterpret_cast<SurfaceFlags*>(ptr) = surfaceFlags(); - ptr += sizeof(SurfaceFlags); - -#ifdef QT_NO_DIRECTFB_WM - *reinterpret_cast<IDirectFBSurface**>(ptr) = dfbSurface; + QByteArray state; +#ifdef QT_DIRECTFB_WM + QDataStream ds(&state, QIODevice::WriteOnly); + ds << reinterpret_cast<quintptr>(this); #endif - return array; + return state; } void QDirectFBWindowSurface::setPermanentState(const QByteArray &state) { - SurfaceFlags flags; - const char *ptr = state.constData(); - - flags = *reinterpret_cast<const SurfaceFlags*>(ptr); - setSurfaceFlags(flags); - -#ifdef QT_NO_DIRECTFB_WM - ptr += sizeof(SurfaceFlags); - dfbSurface = *reinterpret_cast<IDirectFBSurface* const*>(ptr); +#ifdef QT_DIRECTFB_WM + if (state.size() == sizeof(quintptr)) { + QDataStream ds(state); + quintptr ptr; + ds >> ptr; + sibling = reinterpret_cast<QDirectFBWindowSurface*>(ptr); + } +#else + Q_UNUSED(state); #endif } diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.h b/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.h index 64b1920..2c4bcdf 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.h +++ b/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.h @@ -65,6 +65,9 @@ public: QDirectFBWindowSurface(DFBSurfaceFlipFlags flipFlags, QDirectFBScreen *scr, QWidget *widget); ~QDirectFBWindowSurface(); +#ifdef QT_DIRECTFB_WM + void raise(); +#endif bool isValid() const; void setGeometry(const QRect &rect); @@ -87,9 +90,10 @@ public: QImage *buffer(const QWidget *widget); private: -#ifndef QT_NO_DIRECTFB_WM +#ifdef QT_DIRECTFB_WM void createWindow(); IDirectFBWindow *dfbWindow; + QDirectFBWindowSurface *sibling; #endif #ifdef QT_NO_DIRECTFB_WM diff --git a/src/plugins/imageformats/jpeg/jpeg.pro b/src/plugins/imageformats/jpeg/jpeg.pro index f8893a0..ebc79cc 100644 --- a/src/plugins/imageformats/jpeg/jpeg.pro +++ b/src/plugins/imageformats/jpeg/jpeg.pro @@ -14,7 +14,9 @@ wince*: { } symbian: { - QMAKE_CXXFLAGS.CW += -W nounusedarg + #Disable warnings in 3rdparty code due to unused arguments + QMAKE_CXXFLAGS.CW += -W nounusedarg + TARGET.UID3=0x2001E61B } contains(QT_CONFIG, system-jpeg) { @@ -76,4 +78,3 @@ QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/imageformats target.path += $$[QT_INSTALL_PLUGINS]/imageformats INSTALLS += target -symbian:TARGET.UID3=0x2001E61B diff --git a/src/plugins/imageformats/mng/mng.pro b/src/plugins/imageformats/mng/mng.pro index e391ebc..de7dfa7 100644 --- a/src/plugins/imageformats/mng/mng.pro +++ b/src/plugins/imageformats/mng/mng.pro @@ -8,7 +8,9 @@ SOURCES += main.cpp \ qmnghandler.cpp symbian: { - QMAKE_CXXFLAGS.CW += -W nounused + #Disable warnings in 3rdparty code due to unused variables and arguments + QMAKE_CXXFLAGS.CW += -W nounused + TARGET.UID3=0x2001E619 } contains(QT_CONFIG, system-mng) { @@ -52,4 +54,3 @@ QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/imageformats target.path += $$[QT_INSTALL_PLUGINS]/imageformats INSTALLS += target -symbian:TARGET.UID3=0x2001E619 diff --git a/src/plugins/s60/src/qdesktopservices_3_1.cpp b/src/plugins/s60/src/qdesktopservices_3_1.cpp index 508009c..a651c03 100644 --- a/src/plugins/s60/src/qdesktopservices_3_1.cpp +++ b/src/plugins/s60/src/qdesktopservices_3_1.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/plugins/s60/src/qdesktopservices_3_2.cpp b/src/plugins/s60/src/qdesktopservices_3_2.cpp index a2e8cce..fab1237 100644 --- a/src/plugins/s60/src/qdesktopservices_3_2.cpp +++ b/src/plugins/s60/src/qdesktopservices_3_2.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/plugins/s60/src/qlocale_3_1.cpp b/src/plugins/s60/src/qlocale_3_1.cpp index fb148ab..ed3c8ce 100644 --- a/src/plugins/s60/src/qlocale_3_1.cpp +++ b/src/plugins/s60/src/qlocale_3_1.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/plugins/s60/src/qlocale_3_2.cpp b/src/plugins/s60/src/qlocale_3_2.cpp index 087d29d..835f46b 100644 --- a/src/plugins/s60/src/qlocale_3_2.cpp +++ b/src/plugins/s60/src/qlocale_3_2.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/s60installs/qt_libs.pro b/src/s60installs/qt_libs.pro index cb03a05..7ce9597 100644 --- a/src/s60installs/qt_libs.pro +++ b/src/s60installs/qt_libs.pro @@ -40,10 +40,10 @@ symbian: { vendorinfo = \ "; Localised Vendor name" \ - "%{\"Nokia, Qt Software\"}" \ + "%{\"Nokia, Qt\"}" \ " " \ "; Unique Vendor name" \ - ":\"Nokia, Qt Software\"" \ + ":\"Nokia, Qt\"" \ " " diff --git a/src/s60main/qts60main.cpp b/src/s60main/qts60main.cpp index e3ab46d..4112424 100644 --- a/src/s60main/qts60main.cpp +++ b/src/s60main/qts60main.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/s60main/qts60main_mcrt0.cpp b/src/s60main/qts60main_mcrt0.cpp index ae29260..c250b61 100644 --- a/src/s60main/qts60main_mcrt0.cpp +++ b/src/s60main/qts60main_mcrt0.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/s60main/qts60mainapplication.cpp b/src/s60main/qts60mainapplication.cpp index 52b15d6..11ade1b 100644 --- a/src/s60main/qts60mainapplication.cpp +++ b/src/s60main/qts60mainapplication.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/s60main/qts60mainapplication_p.h b/src/s60main/qts60mainapplication_p.h index b35b38e..0d662ff 100644 --- a/src/s60main/qts60mainapplication_p.h +++ b/src/s60main/qts60mainapplication_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/s60main/qts60mainappui.cpp b/src/s60main/qts60mainappui.cpp index 4567350..2f3d925 100644 --- a/src/s60main/qts60mainappui.cpp +++ b/src/s60main/qts60mainappui.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/s60main/qts60mainappui_p.h b/src/s60main/qts60mainappui_p.h index 943d61d..737dcda 100644 --- a/src/s60main/qts60mainappui_p.h +++ b/src/s60main/qts60mainappui_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/s60main/qts60maindocument.cpp b/src/s60main/qts60maindocument.cpp index 1fd3e3e..a42fe59 100644 --- a/src/s60main/qts60maindocument.cpp +++ b/src/s60main/qts60maindocument.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/s60main/qts60maindocument_p.h b/src/s60main/qts60maindocument_p.h index a7e1fd2..dfdac5f 100644 --- a/src/s60main/qts60maindocument_p.h +++ b/src/s60main/qts60maindocument_p.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/s60main/s60main.rss b/src/s60main/s60main.rss index b2998ac..e8b9abc 100644 --- a/src/s60main/s60main.rss +++ b/src/s60main/s60main.rss @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/src/testlib/qtestcase.cpp b/src/testlib/qtestcase.cpp index a7aa81b..9a09c19 100644 --- a/src/testlib/qtestcase.cpp +++ b/src/testlib/qtestcase.cpp @@ -813,12 +813,12 @@ namespace QTest { static QObject *currentTestObject = 0; - struct TestFunction { + static struct TestFunction { TestFunction():function(0), data(0) {} ~TestFunction() { delete [] data; } int function; char *data; - } testFuncs[512]; + } *testFuncs; /** * Contains the count of test functions that was supplied @@ -1125,6 +1125,11 @@ static void qParseArgs(int argc, char *argv[]) exit(1); } ++QTest::lastTestFuncIdx; + if (!QTest::testFuncs) { + struct Cleanup { ~Cleanup() { delete[] QTest::testFuncs; } }; + static Cleanup cleanup; + QTest::testFuncs = new TestFunction[512]; + } QTest::testFuncs[QTest::lastTestFuncIdx].function = idx; QTest::testFuncs[QTest::lastTestFuncIdx].data = data; QTEST_ASSERT(QTest::lastTestFuncIdx < 512); diff --git a/src/testlib/qtestevent.h b/src/testlib/qtestevent.h index a8376ee..dfbba33 100644 --- a/src/testlib/qtestevent.h +++ b/src/testlib/qtestevent.h @@ -71,6 +71,7 @@ public: virtual ~QTestEvent() {} }; +#ifdef QT_GUI_LIB class QTestKeyEvent: public QTestEvent { public: @@ -135,6 +136,8 @@ private: QPoint _pos; int _delay; }; +#endif //QT_GUI_LIB + class QTestDelayEvent: public QTestEvent { @@ -159,6 +162,7 @@ public: inline void clear() { qDeleteAll(*this); QList<QTestEvent *>::clear(); } +#ifdef QT_GUI_LIB inline void addKeyClick(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1) { addKeyEvent(QTest::Click, qtKey, modifiers, msecs); } inline void addKeyPress(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1) @@ -194,6 +198,7 @@ public: { append(new QTestMouseEvent(QTest::MouseDClick, button, stateKey, pos, delay)); } inline void addMouseMove(QPoint pos = QPoint(), int delay=-1) { append(new QTestMouseEvent(QTest::MouseMove, Qt::NoButton, 0, pos, delay)); } +#endif //QT_GUI_LIB inline void addDelay(int msecs) { append(new QTestDelayEvent(msecs)); } diff --git a/src/testlib/qtestkeyboard.h b/src/testlib/qtestkeyboard.h index 2e475b2..af81075 100644 --- a/src/testlib/qtestkeyboard.h +++ b/src/testlib/qtestkeyboard.h @@ -39,7 +39,7 @@ ** ****************************************************************************/ -#ifndef QTESTKEYBOARD_H +#if !defined(QTESTKEYBOARD_H) && defined(QT_GUI_LIB) #define QTESTKEYBOARD_H #if 0 diff --git a/src/testlib/qtestmouse.h b/src/testlib/qtestmouse.h index 2825c58..7ea927c 100644 --- a/src/testlib/qtestmouse.h +++ b/src/testlib/qtestmouse.h @@ -39,7 +39,7 @@ ** ****************************************************************************/ -#ifndef QTESTMOUSE_H +#if !defined(QTESTMOUSE_H) && defined(QT_GUI_LIB) #define QTESTMOUSE_H #if 0 diff --git a/src/tools/bootstrap/bootstrap.pri b/src/tools/bootstrap/bootstrap.pri index 6261b30..b4f9b2f 100644 --- a/src/tools/bootstrap/bootstrap.pri +++ b/src/tools/bootstrap/bootstrap.pri @@ -55,7 +55,7 @@ hpux-acc*|hpuxi-acc* { unix:LIBS += -lz # win32:LIBS += libz.lib } -win32:!win32-mwc:LIBS += -luser32 +win32:LIBS += -luser32 mac { CONFIG -= incremental diff --git a/src/tools/moc/preprocessor.cpp b/src/tools/moc/preprocessor.cpp index 6650a1b..b4cf578 100644 --- a/src/tools/moc/preprocessor.cpp +++ b/src/tools/moc/preprocessor.cpp @@ -515,12 +515,7 @@ void Preprocessor::substituteMacro(const MacroName ¯o, Symbols &substituted, Symbols saveSymbols = symbols; int saveIndex = index; - // This is a workaround for a compiler bug that did not like the QHash::value function that - // simply did: "return T();" This code should essentially do the same thing but declares the - // default instance outside and calls the other QHash::value() implementation that returns - // 'dummy' as the default value now. - Macro dummy; - symbols = macros.value(macro, dummy).symbols; + symbols = macros.value(macro).symbols; index = 0; safeset += macro; diff --git a/src/xml/sax/qxml.cpp b/src/xml/sax/qxml.cpp index d7ac5c5..8d331b1 100644 --- a/src/xml/sax/qxml.cpp +++ b/src/xml/sax/qxml.cpp @@ -2767,7 +2767,7 @@ QXmlSimpleReaderPrivate::~QXmlSimpleReaderPrivate() void QXmlSimpleReaderPrivate::initIncrementalParsing() { - if( parseStack ) + if(parseStack) parseStack->clear(); else parseStack = new QStack<ParseState>; diff --git a/src/xmlpatterns/data/qabstractfloatcasters.cpp b/src/xmlpatterns/data/qabstractfloatcasters.cpp index cdbeb67..f41bb4a 100644 --- a/src/xmlpatterns/data/qabstractfloatcasters.cpp +++ b/src/xmlpatterns/data/qabstractfloatcasters.cpp @@ -63,7 +63,6 @@ template <const bool isDouble> Item BooleanToAbstractFloatCaster<isDouble>::castFrom(const Item &from, const QExplicitlySharedDataPointer<DynamicContext> &context) const { -#if defined(Q_CC_RVCT) // RVCT doesn't like using template parameter in trinary operator when the trinary operator result is // passed directly into another constructor. bool tempDouble = isDouble; @@ -71,11 +70,5 @@ Item BooleanToAbstractFloatCaster<isDouble>::castFrom(const Item &from, return tempDouble ? toItem(CommonValues::DoubleOne) : toItem(CommonValues::FloatOne); else return tempDouble ? toItem(CommonValues::DoubleZero) : toItem(CommonValues::FloatZero); -#else - if(from.template as<AtomicValue>()->evaluateEBV(context)) - return isDouble ? toItem(CommonValues::DoubleOne) : toItem(CommonValues::FloatOne); - else - return isDouble ? toItem(CommonValues::DoubleZero) : toItem(CommonValues::FloatZero); -#endif } diff --git a/src/xmlpatterns/functions/qcomparingaggregator.cpp b/src/xmlpatterns/functions/qcomparingaggregator.cpp index 559b944..4fbb070 100644 --- a/src/xmlpatterns/functions/qcomparingaggregator.cpp +++ b/src/xmlpatterns/functions/qcomparingaggregator.cpp @@ -204,12 +204,8 @@ ComparingAggregator<oper, result>::typeCheck(const StaticContext::Ptr &context, if(!m_operands.first()->staticType()->cardinality().allowsMany()) return m_operands.first(); -#if defined(Q_CC_RVCT) // explicit scope needed in RVCT ComparingAggregator<oper, result>::prepareComparison(fetchComparator(t1, t1, context)); -#else - prepareComparison(fetchComparator(t1, t1, context)); -#endif return me; } diff --git a/src/xmlpatterns/functions/qsequencefns_p.h b/src/xmlpatterns/functions/qsequencefns_p.h index 18d2806..f16462f 100644 --- a/src/xmlpatterns/functions/qsequencefns_p.h +++ b/src/xmlpatterns/functions/qsequencefns_p.h @@ -146,28 +146,20 @@ namespace QPatternist */ virtual Expression::Ptr compress(const StaticContext::Ptr &context) { -#if defined(Q_CC_RVCT) && !defined(QT_NO_DEBUG) // RVCT doesn't like using template parameter in trinary operator when the trinary operator result is // passed directly into another constructor. bool tempAssert = (Id == IDExistsFN || Id == IDEmptyFN); Q_ASSERT(tempAssert); -#else - Q_ASSERT(Id == IDExistsFN || Id == IDEmptyFN); -#endif const Expression::Ptr me(FunctionCall::compress(context)); if(me != this) return me; -#if defined(Q_CC_RVCT) // RVCT doesn't like using template parameter in trinary operator when the trinary operator result is // passed directly into another constructor. Expression::ID tempId = Id; const Cardinality myCard((tempId == IDExistsFN) ? Cardinality::oneOrMore() : Cardinality::empty()); -#else - const Cardinality myCard((Id == IDExistsFN) ? Cardinality::oneOrMore() : Cardinality::empty()); -#endif const Cardinality card(m_operands.first()->staticType()->cardinality()); if(myCard.isMatch(card)) diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro index cc9f1b9..d8d5a0e 100644 --- a/tests/auto/auto.pro +++ b/tests/auto/auto.pro @@ -194,6 +194,7 @@ SUBDIRS += \ qmainwindow \ qmake \ qmap \ + qmatrixnxn \ qmdiarea \ qmdisubwindow \ qmenu \ @@ -240,7 +241,7 @@ SUBDIRS += \ qprogressdialog \ qpropertyanimation \ qpushbutton \ - qscopedpointer \ + qquaternion \ qqueue \ qradiobutton \ qreadlocker \ @@ -251,6 +252,7 @@ SUBDIRS += \ qregion \ qresourceengine \ qringbuffer \ + qscopedpointer \ qscriptable \ qscriptclass \ qscriptcontext \ @@ -373,6 +375,7 @@ SUBDIRS += \ qvariant \ qvarlengtharray \ qvector \ + qvectornd \ qwaitcondition \ qwidget \ qwidgetaction \ @@ -477,5 +480,3 @@ contains(QT_CONFIG, webkit): SUBDIRS += \ qwebhistoryinterface \ qwebelement \ qwebhistory - -SUBDIRS += math3d diff --git a/tests/auto/exceptionsafety_objects/oomsimulator.h b/tests/auto/exceptionsafety_objects/oomsimulator.h index d765e5b..88d8039 100644 --- a/tests/auto/exceptionsafety_objects/oomsimulator.h +++ b/tests/auto/exceptionsafety_objects/oomsimulator.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/tests/auto/exceptionsafety_objects/tst_exceptionsafety_objects.cpp b/tests/auto/exceptionsafety_objects/tst_exceptionsafety_objects.cpp index 15c9cfb..c18b5c8 100644 --- a/tests/auto/exceptionsafety_objects/tst_exceptionsafety_objects.cpp +++ b/tests/auto/exceptionsafety_objects/tst_exceptionsafety_objects.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ @@ -160,7 +160,6 @@ void tst_ExceptionSafetyObjects::objects_data() NEWROW(QFile); NEWROW(QProcess); NEWROW(QSettings); - // NEWROW(QSocketNotifier); NEWROW(QThread); NEWROW(QThreadPool); NEWROW(QTranslator); diff --git a/tests/auto/math3d/math3d.pro b/tests/auto/math3d/math3d.pro deleted file mode 100644 index d6189ef..0000000 --- a/tests/auto/math3d/math3d.pro +++ /dev/null @@ -1,2 +0,0 @@ -TEMPLATE = subdirs -SUBDIRS = qmatrixnxn qquaternion qvectornd diff --git a/tests/auto/math3d/qmatrixnxn/qmatrixnxn.pro b/tests/auto/math3d/qmatrixnxn/qmatrixnxn.pro deleted file mode 100644 index 40c6cc0..0000000 --- a/tests/auto/math3d/qmatrixnxn/qmatrixnxn.pro +++ /dev/null @@ -1,5 +0,0 @@ -load(qttest_p4) -VPATH += ../shared -INCLUDEPATH += ../shared -HEADERS += math3dincludes.h -SOURCES += tst_qmatrixnxn.cpp diff --git a/tests/auto/math3d/qquaternion/qquaternion.pro b/tests/auto/math3d/qquaternion/qquaternion.pro deleted file mode 100644 index eea84f0..0000000 --- a/tests/auto/math3d/qquaternion/qquaternion.pro +++ /dev/null @@ -1,5 +0,0 @@ -load(qttest_p4) -VPATH += ../shared -INCLUDEPATH += ../shared -HEADERS += math3dincludes.h -SOURCES += tst_qquaternion.cpp diff --git a/tests/auto/math3d/qvectornd/qvectornd.pro b/tests/auto/math3d/qvectornd/qvectornd.pro deleted file mode 100644 index 0981637..0000000 --- a/tests/auto/math3d/qvectornd/qvectornd.pro +++ /dev/null @@ -1,5 +0,0 @@ -load(qttest_p4) -VPATH += ../shared -INCLUDEPATH += ../shared -HEADERS += math3dincludes.h -SOURCES += tst_qvectornd.cpp diff --git a/tests/auto/qcombobox/tst_qcombobox.cpp b/tests/auto/qcombobox/tst_qcombobox.cpp index c364129..9700839 100644 --- a/tests/auto/qcombobox/tst_qcombobox.cpp +++ b/tests/auto/qcombobox/tst_qcombobox.cpp @@ -2260,7 +2260,11 @@ void tst_QComboBox::setItemDelegate() QComboBox comboBox; QStyledItemDelegate *itemDelegate = new QStyledItemDelegate; comboBox.setItemDelegate(itemDelegate); - QCOMPARE(static_cast<QStyledItemDelegate*>(comboBox.itemDelegate()), itemDelegate); + QCOMPARE( +#ifdef Q_CC_MWERKS + static_cast<QStyledItemDelegate *> +#endif + (comboBox.itemDelegate()), itemDelegate); } void tst_QComboBox::task253944_itemDelegateIsReset() @@ -2270,10 +2274,18 @@ void tst_QComboBox::task253944_itemDelegateIsReset() comboBox.setItemDelegate(itemDelegate); comboBox.setEditable(true); - QCOMPARE(static_cast<QStyledItemDelegate*>(comboBox.itemDelegate()), itemDelegate); + QCOMPARE( +#ifdef Q_CC_MWERKS + static_cast<QStyledItemDelegate *> +#endif + (comboBox.itemDelegate()), itemDelegate); comboBox.setStyleSheet("QComboBox { border: 1px solid gray; }"); - QCOMPARE(static_cast<QStyledItemDelegate*>(comboBox.itemDelegate()), itemDelegate); + QCOMPARE( +#ifdef Q_CC_MWERKS + static_cast<QStyledItemDelegate *> +#endif + (comboBox.itemDelegate()), itemDelegate); } diff --git a/tests/auto/qdatastream/qdatastream.pro b/tests/auto/qdatastream/qdatastream.pro index 317c3bf..5b90357 100644 --- a/tests/auto/qdatastream/qdatastream.pro +++ b/tests/auto/qdatastream/qdatastream.pro @@ -22,6 +22,7 @@ wince*: { addFiles.path = . DEPLOYMENT += addFiles TARGET.EPOCHEAPSIZE = 1000000 10000000 + TARGET.UID3 = 0xE0340001 DEFINES += SYMBIAN_SRCDIR_UID=$$lower($$replace(TARGET.UID3,"0x","")) }else { DEFINES += SRCDIR=\\\"$$PWD/\\\" diff --git a/tests/auto/qdir/qdir.pro b/tests/auto/qdir/qdir.pro index 8fe5d83..0111672 100644 --- a/tests/auto/qdir/qdir.pro +++ b/tests/auto/qdir/qdir.pro @@ -16,6 +16,7 @@ wince*:{ QT = core TARGET.CAPABILITY += AllFiles + TARGET.UID3 = 0xE0340002 DEFINES += SYMBIAN_SRCDIR_UID=$$lower($$replace(TARGET.UID3,"0x","")) } else { QT = core diff --git a/tests/auto/qdirmodel/qdirmodel.pro b/tests/auto/qdirmodel/qdirmodel.pro index 6b3a707..19ec231 100644 --- a/tests/auto/qdirmodel/qdirmodel.pro +++ b/tests/auto/qdirmodel/qdirmodel.pro @@ -14,6 +14,7 @@ wince*|symbian: { wince*: { DEFINES += SRCDIR=\\\"./\\\" } symbian: { + TARGET.UID3 = 0xE0340003 DEFINES += SYMBIAN_SRCDIR_UID=$$lower($$replace(TARGET.UID3,"0x","")) } else { DEFINES += SRCDIR=\\\"$$PWD/\\\" diff --git a/tests/auto/qftp/tst_qftp.cpp b/tests/auto/qftp/tst_qftp.cpp index c60a5cd..34b42a9 100644 --- a/tests/auto/qftp/tst_qftp.cpp +++ b/tests/auto/qftp/tst_qftp.cpp @@ -1556,16 +1556,10 @@ void tst_QFtp::binaryAscii() ResMapIt it2 = resultMap.find(QFtp::Get); QVERIFY(it2 != resultMap.end()); QVERIFY(it2.value().success); -/* -#ifdef Q_OS_SYMBIAN - QVERIFY(getData.size() == putData.size()); -#else -*/ // most modern ftp servers leave the file as it is by default // (and do not remove the windows line ending), the -1 below could be // deleted in the future QVERIFY(getData.size() == putData.size()-1); -//#endi ////////////////////////////////////////////////////////////////// // cleanup (i.e. remove the file) -- this also tests the remove command init(); diff --git a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp index 364def4..505f9a4 100644 --- a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp +++ b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp @@ -3647,18 +3647,18 @@ void tst_QGraphicsView::task255529_transformationAnchorMouseAndViewportMargins() VpGraphicsView view(&scene); view.show(); +#ifdef Q_WS_X11 + qt_x11_wait_for_window_manager(&view); +#endif QPoint mouseViewPos(20, 20); sendMouseMove(view.viewport(), mouseViewPos); - QTest::qWait(125); QPointF mouseScenePos = view.mapToScene(mouseViewPos); - view.setTransform(QTransform().scale(5, 5)); - QTest::qWait(125); - view.setTransform(QTransform().rotate(5, Qt::ZAxis), true); - QTest::qWait(125); + view.setTransform(QTransform().scale(5, 5).rotate(5, Qt::ZAxis), true); QPointF newMouseScenePos = view.mapToScene(mouseViewPos); - qreal slack = 3; + + qreal slack = 1; QVERIFY(qAbs(newMouseScenePos.x() - mouseScenePos.x()) < slack); QVERIFY(qAbs(newMouseScenePos.y() - mouseScenePos.y()) < slack); } diff --git a/tests/auto/qhostinfo/tst_qhostinfo.cpp b/tests/auto/qhostinfo/tst_qhostinfo.cpp index e129f87..6dbada1 100644 --- a/tests/auto/qhostinfo/tst_qhostinfo.cpp +++ b/tests/auto/qhostinfo/tst_qhostinfo.cpp @@ -391,7 +391,7 @@ protected: void tst_QHostInfo::threadSafety() { const int nattempts = 5; -#if defined(Q_OS_WINCE) || defined(Q_OS_SYMBIAN) +#if defined(Q_OS_WINCE) const int runs = 10; #else const int runs = 100; diff --git a/tests/auto/qhttp/tst_qhttp.cpp b/tests/auto/qhttp/tst_qhttp.cpp index b0835ac..fcc80ab 100644 --- a/tests/auto/qhttp/tst_qhttp.cpp +++ b/tests/auto/qhttp/tst_qhttp.cpp @@ -1242,11 +1242,7 @@ void tst_QHttp::unexpectedRemoteClose() QCoreApplication::instance()->processEvents(); QEventLoop loop; -#ifndef Q_OS_SYMBIAN QTimer::singleShot(3000, &loop, SLOT(quit())); -#else - QTimer::singleShot(30000, &loop, SLOT(quit())); -#endif QHttp http; QObject::connect(&http, SIGNAL(done(bool)), &loop, SLOT(quit())); diff --git a/tests/auto/qicoimageformat/qicoimageformat.pro b/tests/auto/qicoimageformat/qicoimageformat.pro index 45f616a..c0aa4b5 100644 --- a/tests/auto/qicoimageformat/qicoimageformat.pro +++ b/tests/auto/qicoimageformat/qicoimageformat.pro @@ -18,6 +18,7 @@ wince*: { addPlugins.sources = qico.dll addPlugins.path = imageformats DEPLOYMENT += addFiles addPlugins + TARGET.UID3 = 0xE0340004 DEFINES += SYMBIAN_SRCDIR_UID=$$lower($$replace(TARGET.UID3,"0x","")) } else { DEFINES += SRCDIR=\\\"$$PWD\\\" diff --git a/tests/auto/qinputcontext/tst_qinputcontext.cpp b/tests/auto/qinputcontext/tst_qinputcontext.cpp index 05f79e5..47675e0 100644 --- a/tests/auto/qinputcontext/tst_qinputcontext.cpp +++ b/tests/auto/qinputcontext/tst_qinputcontext.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/tests/auto/qlocalsocket/test/test.pro b/tests/auto/qlocalsocket/test/test.pro index da741b9..503f769 100644 --- a/tests/auto/qlocalsocket/test/test.pro +++ b/tests/auto/qlocalsocket/test/test.pro @@ -35,6 +35,7 @@ wince* { symbian { additionalFiles.sources = lackey.exe additionalFiles.path = \sys\bin + TARGET.UID3 = 0xE0340005 DEFINES += SYMBIAN_SRCDIR_UID=$$lower($$replace(TARGET.UID3,"0x","")) } diff --git a/tests/auto/qmatrixnxn/qmatrixnxn.pro b/tests/auto/qmatrixnxn/qmatrixnxn.pro new file mode 100644 index 0000000..cf6e4a1 --- /dev/null +++ b/tests/auto/qmatrixnxn/qmatrixnxn.pro @@ -0,0 +1,2 @@ +load(qttest_p4) +SOURCES += tst_qmatrixnxn.cpp diff --git a/tests/auto/math3d/qmatrixnxn/tst_qmatrixnxn.cpp b/tests/auto/qmatrixnxn/tst_qmatrixnxn.cpp index 5541162..b8c04c0 100644 --- a/tests/auto/math3d/qmatrixnxn/tst_qmatrixnxn.cpp +++ b/tests/auto/qmatrixnxn/tst_qmatrixnxn.cpp @@ -41,7 +41,7 @@ #include <QtTest/QtTest> #include <QtCore/qmath.h> -#include "math3dincludes.h" +#include <QtGui/qmatrix4x4.h> class tst_QMatrixNxN : public QObject { diff --git a/tests/auto/qmenu/tst_qmenu.cpp b/tests/auto/qmenu/tst_qmenu.cpp index 878bbbe..13aa2b8 100644 --- a/tests/auto/qmenu/tst_qmenu.cpp +++ b/tests/auto/qmenu/tst_qmenu.cpp @@ -717,7 +717,6 @@ void tst_QMenu::task250673_activeMultiColumnSubMenuPosition() uint i = 2; while (main.columnCount() < 2) { main.addAction(QString("Item %1").arg(i)); - qDebug() << "adding action" << i; ++i; Q_ASSERT(i<1000); } diff --git a/tests/auto/qnetworkcookie/tst_qnetworkcookie.cpp b/tests/auto/qnetworkcookie/tst_qnetworkcookie.cpp index 5519dee..abd1660 100644 --- a/tests/auto/qnetworkcookie/tst_qnetworkcookie.cpp +++ b/tests/auto/qnetworkcookie/tst_qnetworkcookie.cpp @@ -234,17 +234,17 @@ void tst_QNetworkCookie::parseSingleCookie_data() QTest::newRow("path-with-utf8-2") << "a=b;path=/R%C3%A9sum%C3%A9" << cookie; cookie.setPath(QString()); - cookie.setDomain(".trolltech.com"); - QTest::newRow("plain-domain1") << "a=b;domain=trolltech.com" << cookie; - QTest::newRow("plain-domain2") << "a=b; domain=trolltech.com " << cookie; - QTest::newRow("plain-domain3") << "a=b;domain=TROLLTECH.COM" << cookie; - QTest::newRow("plain-domain4") << "a=b;DOMAIN = TROLLTECH.COM" << cookie; - - cookie.setDomain(".trolltech.com"); - QTest::newRow("dot-domain1") << "a=b;domain=.trolltech.com" << cookie; - QTest::newRow("dot-domain2") << "a=b; domain=.trolltech.com" << cookie; - QTest::newRow("dot-domain3") << "a=b; domain=.TROLLTECH.COM" << cookie; - QTest::newRow("dot-domain4") << "a=b; Domain = .TROLLTECH.COM" << cookie; + cookie.setDomain(".qt.nokia.com"); + QTest::newRow("plain-domain1") << "a=b;domain=qt.nokia.com" << cookie; + QTest::newRow("plain-domain2") << "a=b; domain=qt.nokia.com " << cookie; + QTest::newRow("plain-domain3") << "a=b;domain=QT.NOKIA.COM" << cookie; + QTest::newRow("plain-domain4") << "a=b;DOMAIN = QT.NOKIA.COM" << cookie; + + cookie.setDomain(".qt.nokia.com"); + QTest::newRow("dot-domain1") << "a=b;domain=.qt.nokia.com" << cookie; + QTest::newRow("dot-domain2") << "a=b; domain=.qt.nokia.com" << cookie; + QTest::newRow("dot-domain3") << "a=b; domain=.QT.NOKIA.COM" << cookie; + QTest::newRow("dot-domain4") << "a=b; Domain = .QT.NOKIA.COM" << cookie; cookie.setDomain(QString::fromUtf8(".d\303\270gn\303\245pent.troll.no")); QTest::newRow("idn-domain1") << "a=b;domain=xn--dgnpent-gxa2o.troll.no" << cookie; @@ -259,20 +259,20 @@ void tst_QNetworkCookie::parseSingleCookie_data() QTest::newRow("dot-idn-domain3") << "a=b;domain=.XN--DGNPENT-GXA2O.TROLL.NO" << cookie; QTest::newRow("dot-idn-domain4") << "a=b;domain=.D\303\230GN\303\205PENT.troll.NO" << cookie; - cookie.setDomain(".trolltech.com"); + cookie.setDomain(".qt.nokia.com"); cookie.setPath("/"); - QTest::newRow("two-fields") << "a=b;domain=trolltech.com;path=/" << cookie; - QTest::newRow("two-fields2") << "a=b; domain=trolltech.com; path=/" << cookie; - QTest::newRow("two-fields3") << "a=b; domain=trolltech.com ; path=/ " << cookie; - QTest::newRow("two-fields4") << "a=b;path=/; domain=trolltech.com" << cookie; - QTest::newRow("two-fields5") << "a=b; path=/ ; domain=trolltech.com" << cookie; - QTest::newRow("two-fields6") << "a=b; path= / ; domain =trolltech.com" << cookie; + QTest::newRow("two-fields") << "a=b;domain=qt.nokia.com;path=/" << cookie; + QTest::newRow("two-fields2") << "a=b; domain=qt.nokia.com; path=/" << cookie; + QTest::newRow("two-fields3") << "a=b; domain=qt.nokia.com ; path=/ " << cookie; + QTest::newRow("two-fields4") << "a=b;path=/; domain=qt.nokia.com" << cookie; + QTest::newRow("two-fields5") << "a=b; path=/ ; domain=qt.nokia.com" << cookie; + QTest::newRow("two-fields6") << "a=b; path= / ; domain =qt.nokia.com" << cookie; cookie.setSecure(true); - QTest::newRow("three-fields") << "a=b;domain=trolltech.com;path=/;secure" << cookie; - QTest::newRow("three-fields2") << "a=b;secure;path=/;domain=trolltech.com" << cookie; - QTest::newRow("three-fields3") << "a=b;secure;domain=trolltech.com; path=/" << cookie; - QTest::newRow("three-fields4") << "a = b;secure;domain=trolltech.com; path=/" << cookie; + QTest::newRow("three-fields") << "a=b;domain=qt.nokia.com;path=/;secure" << cookie; + QTest::newRow("three-fields2") << "a=b;secure;path=/;domain=qt.nokia.com" << cookie; + QTest::newRow("three-fields3") << "a=b;secure;domain=qt.nokia.com; path=/" << cookie; + QTest::newRow("three-fields4") << "a = b;secure;domain=qt.nokia.com; path=/" << cookie; cookie = QNetworkCookie(); cookie.setName("a"); @@ -560,9 +560,9 @@ void tst_QNetworkCookie::parseSingleCookie_data() QTest::newRow("expires+path") << "a=b; expires=Wed, 09-Nov-1999 23:12:40 GMT; path=/" << cookie; QTest::newRow("path+expires") << "a=b; path=/;expires=Wed, 09-Nov-1999 23:12:40 GMT " << cookie; - cookie.setDomain(".trolltech.com"); - QTest::newRow("full") << "a=b; domain=.trolltech.com;expires=Wed, 09-Nov-1999 23:12:40 GMT;path=/" << cookie; - QTest::newRow("full2") << "a=b;path=/; expires=Wed, 09-Nov-1999 23:12:40 GMT ;domain=.trolltech.com" << cookie; + cookie.setDomain(".qt.nokia.com"); + QTest::newRow("full") << "a=b; domain=.qt.nokia.com;expires=Wed, 09-Nov-1999 23:12:40 GMT;path=/" << cookie; + QTest::newRow("full2") << "a=b;path=/; expires=Wed, 09-Nov-1999 23:12:40 GMT ;domain=.qt.nokia.com" << cookie; // cookies obtained from the network: cookie = QNetworkCookie("__siteid", "1"); @@ -662,9 +662,9 @@ void tst_QNetworkCookie::parseMultipleCookies_data() QTest::newRow("complex-1") << "c=d, a=, foo=bar; path=/" << list; cookie.setName("baz"); - cookie.setDomain(".trolltech.com"); + cookie.setDomain(".qt.nokia.com"); list.prepend(cookie); - QTest::newRow("complex-2") << "baz=bar; path=/; domain=trolltech.com, c=d,a=,foo=bar; path=/" << list; + QTest::newRow("complex-2") << "baz=bar; path=/; domain=qt.nokia.com, c=d,a=,foo=bar; path=/" << list; // cookies obtained from the network: cookie = QNetworkCookie("id", "51706646077999719"); diff --git a/tests/auto/qnetworkcookiejar/tst_qnetworkcookiejar.cpp b/tests/auto/qnetworkcookiejar/tst_qnetworkcookiejar.cpp index 92b7ae5..67b6d08 100644 --- a/tests/auto/qnetworkcookiejar/tst_qnetworkcookiejar.cpp +++ b/tests/auto/qnetworkcookiejar/tst_qnetworkcookiejar.cpp @@ -220,21 +220,21 @@ void tst_QNetworkCookieJar::cookiesForUrl_data() QNetworkCookie cookie; cookie.setName("a"); cookie.setPath("/web"); - cookie.setDomain(".trolltech.com"); + cookie.setDomain(".nokia.com"); allCookies += cookie; QTest::newRow("no-match-1") << allCookies << "http://foo.bar/" << result; QTest::newRow("no-match-2") << allCookies << "http://foo.bar/web" << result; QTest::newRow("no-match-3") << allCookies << "http://foo.bar/web/wiki" << result; - QTest::newRow("no-match-4") << allCookies << "http://trolltech.com" << result; + QTest::newRow("no-match-4") << allCookies << "http://nokia.com" << result; QTest::newRow("no-match-5") << allCookies << "http://qt.nokia.com" << result; - QTest::newRow("no-match-6") << allCookies << "http://trolltech.com/webinar" << result; + QTest::newRow("no-match-6") << allCookies << "http://nokia.com/webinar" << result; QTest::newRow("no-match-7") << allCookies << "http://qt.nokia.com/webinar" << result; result = allCookies; - QTest::newRow("match-1") << allCookies << "http://trolltech.com/web" << result; - QTest::newRow("match-2") << allCookies << "http://trolltech.com/web/" << result; - QTest::newRow("match-3") << allCookies << "http://trolltech.com/web/content" << result; + QTest::newRow("match-1") << allCookies << "http://nokia.com/web" << result; + QTest::newRow("match-2") << allCookies << "http://nokia.com/web/" << result; + QTest::newRow("match-3") << allCookies << "http://nokia.com/web/content" << result; QTest::newRow("match-4") << allCookies << "http://qt.nokia.com/web" << result; QTest::newRow("match-4") << allCookies << "http://qt.nokia.com/web/" << result; QTest::newRow("match-6") << allCookies << "http://qt.nokia.com/web/content" << result; @@ -243,21 +243,21 @@ void tst_QNetworkCookieJar::cookiesForUrl_data() allCookies += cookie; // exact same results as before: - QTest::newRow("one-match-1") << allCookies << "http://trolltech.com/web" << result; - QTest::newRow("one-match-2") << allCookies << "http://trolltech.com/web/" << result; - QTest::newRow("one-match-3") << allCookies << "http://trolltech.com/web/content" << result; + QTest::newRow("one-match-1") << allCookies << "http://nokia.com/web" << result; + QTest::newRow("one-match-2") << allCookies << "http://nokia.com/web/" << result; + QTest::newRow("one-match-3") << allCookies << "http://nokia.com/web/content" << result; QTest::newRow("one-match-4") << allCookies << "http://qt.nokia.com/web" << result; QTest::newRow("one-match-4") << allCookies << "http://qt.nokia.com/web/" << result; QTest::newRow("one-match-6") << allCookies << "http://qt.nokia.com/web/content" << result; result.prepend(cookie); // longer path, it must match first - QTest::newRow("two-matches-1") << allCookies << "http://trolltech.com/web/wiki" << result; + QTest::newRow("two-matches-1") << allCookies << "http://nokia.com/web/wiki" << result; QTest::newRow("two-matches-2") << allCookies << "http://qt.nokia.com/web/wiki" << result; // invert the order; allCookies.clear(); allCookies << result.at(1) << result.at(0); - QTest::newRow("two-matches-3") << allCookies << "http://trolltech.com/web/wiki" << result; + QTest::newRow("two-matches-3") << allCookies << "http://nokia.com/web/wiki" << result; QTest::newRow("two-matches-4") << allCookies << "http://qt.nokia.com/web/wiki" << result; // expired cookie @@ -265,9 +265,9 @@ void tst_QNetworkCookieJar::cookiesForUrl_data() cookie.setExpirationDate(QDateTime::fromString("09-Nov-1999", "dd-MMM-yyyy")); allCookies += cookie; result.clear(); - QTest::newRow("exp-match-1") << allCookies << "http://trolltech.com/web" << result; - QTest::newRow("exp-match-2") << allCookies << "http://trolltech.com/web/" << result; - QTest::newRow("exp-match-3") << allCookies << "http://trolltech.com/web/content" << result; + QTest::newRow("exp-match-1") << allCookies << "http://nokia.com/web" << result; + QTest::newRow("exp-match-2") << allCookies << "http://nokia.com/web/" << result; + QTest::newRow("exp-match-3") << allCookies << "http://nokia.com/web/content" << result; QTest::newRow("exp-match-4") << allCookies << "http://qt.nokia.com/web" << result; QTest::newRow("exp-match-4") << allCookies << "http://qt.nokia.com/web/" << result; QTest::newRow("exp-match-6") << allCookies << "http://qt.nokia.com/web/content" << result; diff --git a/tests/auto/qquaternion/qquaternion.pro b/tests/auto/qquaternion/qquaternion.pro new file mode 100644 index 0000000..6f740cf --- /dev/null +++ b/tests/auto/qquaternion/qquaternion.pro @@ -0,0 +1,2 @@ +load(qttest_p4) +SOURCES += tst_qquaternion.cpp diff --git a/tests/auto/math3d/qquaternion/tst_qquaternion.cpp b/tests/auto/qquaternion/tst_qquaternion.cpp index 899c5c2..ba546f1 100644 --- a/tests/auto/math3d/qquaternion/tst_qquaternion.cpp +++ b/tests/auto/qquaternion/tst_qquaternion.cpp @@ -41,7 +41,7 @@ #include <QtTest/QtTest> #include <QtCore/qmath.h> -#include "math3dincludes.h" +#include <QtGui/qquaternion.h> class tst_QQuaternion : public QObject { diff --git a/tests/auto/qscopedpointer/tst_qscopedpointer.cpp b/tests/auto/qscopedpointer/tst_qscopedpointer.cpp index 7f571a9..f206ad1 100644 --- a/tests/auto/qscopedpointer/tst_qscopedpointer.cpp +++ b/tests/auto/qscopedpointer/tst_qscopedpointer.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/tests/auto/qscriptengine/qscriptengine.pro b/tests/auto/qscriptengine/qscriptengine.pro index 4d1828f..f72c070 100644 --- a/tests/auto/qscriptengine/qscriptengine.pro +++ b/tests/auto/qscriptengine/qscriptengine.pro @@ -10,6 +10,7 @@ wince*|symbian*: { } symbian: { + TARGET.UID3 = 0xE0340006 DEFINES += SYMBIAN_SRCDIR_UID=$$lower($$replace(TARGET.UID3,"0x","")) TARGET.EPOCHEAPSIZE="0x100000 0x1000000 // Min 1Mb, max 16Mb" } diff --git a/tests/auto/qsharedpointer/tst_qsharedpointer.cpp b/tests/auto/qsharedpointer/tst_qsharedpointer.cpp index c33121c..1d75e0a 100644 --- a/tests/auto/qsharedpointer/tst_qsharedpointer.cpp +++ b/tests/auto/qsharedpointer/tst_qsharedpointer.cpp @@ -765,17 +765,46 @@ void tst_QSharedPointer::differentPointers() { DiffPtrDerivedData *aData = new DiffPtrDerivedData; Data *aBase = aData; - Q_ASSERT(aData == aBase); - Q_ASSERT(*reinterpret_cast<quintptr *>(&aData) != *reinterpret_cast<quintptr *>(&aBase)); + + // ensure that this compiler isn't broken + if (*reinterpret_cast<quintptr *>(&aData) == *reinterpret_cast<quintptr *>(&aBase)) + qFatal("Something went very wrong -- we couldn't create two different pointers to the same object"); + if (aData != aBase) + QSKIP("Broken compiler", SkipAll); + if (aBase != aData) + QSKIP("Broken compiler", SkipAll); QSharedPointer<DiffPtrDerivedData> ptr = QSharedPointer<DiffPtrDerivedData>(aData); QSharedPointer<Data> baseptr = qSharedPointerCast<Data>(ptr); - QVERIFY(ptr == baseptr); + qDebug("naked: orig: %p; base: %p (%s) -- QSharedPointer: orig: %p; base %p (%s) -- result: %s", + aData, aBase, aData == aBase ? "equal" : "not equal", + ptr.data(), baseptr.data(), ptr.data() == baseptr.data() ? "equal" : "not equal", + baseptr.data() == aData ? "equal" : "not equal"); + QVERIFY(ptr.data() == baseptr.data()); + QVERIFY(baseptr.data() == ptr.data()); + QVERIFY(ptr == baseptr); + QVERIFY(baseptr == ptr); + + QVERIFY(ptr.data() == aBase); + QVERIFY(aBase == ptr.data()); + QVERIFY(ptr.data() == aData); + QVERIFY(aData == ptr.data()); + QVERIFY(ptr == aBase); + QVERIFY(aBase == ptr); QVERIFY(ptr == aData); - QVERIFY(baseptr == aData); + QVERIFY(aData == ptr); + + QVERIFY(baseptr.data() == aBase); + QVERIFY(aBase == baseptr.data()); QVERIFY(baseptr == aBase); + QVERIFY(aBase == baseptr); + + QVERIFY(baseptr.data() == aData); + QVERIFY(aData == baseptr.data()); + QVERIFY(baseptr == aData); + QVERIFY(aData == baseptr); } check(); diff --git a/tests/auto/qsslcertificate/tst_qsslcertificate.cpp b/tests/auto/qsslcertificate/tst_qsslcertificate.cpp index 7179a2b..c046e38 100644 --- a/tests/auto/qsslcertificate/tst_qsslcertificate.cpp +++ b/tests/auto/qsslcertificate/tst_qsslcertificate.cpp @@ -48,7 +48,7 @@ #ifdef Q_OS_SYMBIAN // In Symbian OS test data is located in applications private dir // Current path (C:\private\<UID>) contains only ascii chars -#define SRCDIR QDir::currentPath().toAscii() +#define SRCDIR "./" #endif class tst_QSslCertificate : public QObject diff --git a/tests/auto/qsslsocket/tst_qsslsocket.cpp b/tests/auto/qsslsocket/tst_qsslsocket.cpp index a02c21e..ba5ef70 100644 --- a/tests/auto/qsslsocket/tst_qsslsocket.cpp +++ b/tests/auto/qsslsocket/tst_qsslsocket.cpp @@ -249,13 +249,13 @@ void tst_QSslSocket::initTestCase_data() QTest::addColumn<bool>("setProxy"); QTest::addColumn<int>("proxyType"); - //QTest::newRow("WithoutProxy") << false << 0; + QTest::newRow("WithoutProxy") << false << 0; #ifdef TEST_QNETWORK_PROXY QTest::newRow("WithSocks5Proxy") << true << int(Socks5Proxy); - //QTest::newRow("WithSocks5ProxyAuth") << true << int(Socks5Proxy | AuthBasic); + QTest::newRow("WithSocks5ProxyAuth") << true << int(Socks5Proxy | AuthBasic); - //QTest::newRow("WithHttpProxy") << true << int(HttpProxy); - //QTest::newRow("WithHttpProxyBasicAuth") << true << int(HttpProxy | AuthBasic); + QTest::newRow("WithHttpProxy") << true << int(HttpProxy); + QTest::newRow("WithHttpProxyBasicAuth") << true << int(HttpProxy | AuthBasic); // uncomment the line below when NTLM works // QTest::newRow("WithHttpProxyNtlmAuth") << true << int(HttpProxy | AuthNtlm); #endif @@ -538,7 +538,6 @@ void tst_QSslSocket::sslErrors() SslErrorList output; foreach (QSslError error, socket->sslErrors()) { - //printf("error = %s\n", error.errorString().toAscii().data()); output << error.error(); } diff --git a/tests/auto/qtableview/tst_qtableview.cpp b/tests/auto/qtableview/tst_qtableview.cpp index 2f41d77..e650dc8 100644 --- a/tests/auto/qtableview/tst_qtableview.cpp +++ b/tests/auto/qtableview/tst_qtableview.cpp @@ -3270,6 +3270,7 @@ void tst_QTableView::task259308_scrollVerticalHeaderSwappedSections() tv.setModel(&model); tv.show(); tv.verticalHeader()->swapSections(0, model.rowCount() - 1); + tv.setCurrentIndex(model.index(model.rowCount() - 1, 0)); QTest::qWait(60); QTest::keyClick(&tv, Qt::Key_PageUp); // PageUp won't scroll when at top diff --git a/tests/auto/qtcpsocket/tst_qtcpsocket.cpp b/tests/auto/qtcpsocket/tst_qtcpsocket.cpp index 5ee615b..9bbb344 100644 --- a/tests/auto/qtcpsocket/tst_qtcpsocket.cpp +++ b/tests/auto/qtcpsocket/tst_qtcpsocket.cpp @@ -81,7 +81,7 @@ #include <QTimer> #include <QDebug> #ifndef TEST_QNETWORK_PROXY -//#define TEST_QNETWORK_PROXY +#define TEST_QNETWORK_PROXY #endif // RVCT compiles also unused inline methods # include <QNetworkProxy> @@ -2231,7 +2231,6 @@ void tst_QTcpSocket::invalidProxy_data() << "this-host-will-never-exist.troll.no" << 3128 << false << int(QAbstractSocket::ProxyNotFoundError); #if !defined(Q_OS_SYMBIAN) - //QSKIP("On Symbian Emulator not clear what to expect + server settings", SkipAll); QTest::newRow("http-on-socks5") << int(QNetworkProxy::HttpProxy) << fluke << 1080 << false << int(QAbstractSocket::ProxyConnectionClosedError); QTest::newRow("socks5-on-http") << int(QNetworkProxy::Socks5Proxy) << fluke << 3128 << false diff --git a/tests/auto/qtoolbutton/tst_qtoolbutton.cpp b/tests/auto/qtoolbutton/tst_qtoolbutton.cpp index 6376c5d..aca9a20 100644 --- a/tests/auto/qtoolbutton/tst_qtoolbutton.cpp +++ b/tests/auto/qtoolbutton/tst_qtoolbutton.cpp @@ -222,8 +222,10 @@ void tst_QToolButton::task176137_autoRepeatOfAction() tb.setAutoRepeat (true); QSignalSpy repeatSpy(&action,SIGNAL(triggered())); // new spy QTest::mousePress ( &tb, Qt::LeftButton); - QTest::mouseRelease ( &tb, Qt::LeftButton, 0, QPoint (), 2000); - QCOMPARE (repeatSpy.count(), (2000 - tb.autoRepeatDelay()) / tb.autoRepeatInterval() + 1); + QTest::mouseRelease ( &tb, Qt::LeftButton, 0, QPoint (), 3000); + qreal expected = (3000 - tb.autoRepeatDelay()) / tb.autoRepeatInterval() + 1; + //we check that the difference is less than 10% (on some systems timers are not super accurate) + QVERIFY ( qAbs( (expected - repeatSpy.count()) / expected) < 0.1); } diff --git a/tests/auto/qudpsocket/tst_qudpsocket.cpp b/tests/auto/qudpsocket/tst_qudpsocket.cpp index 0ae2521..8d09924 100644 --- a/tests/auto/qudpsocket/tst_qudpsocket.cpp +++ b/tests/auto/qudpsocket/tst_qudpsocket.cpp @@ -552,8 +552,6 @@ void tst_QUdpSocket::bindMode() QUdpSocket socket2; QVERIFY(!socket2.bind(socket.localPort())); #if defined(Q_OS_SYMBIAN) - - //RPRocess me; if(RProcess().HasCapability(ECapabilityNetworkControl)) { qDebug("Test executed *with* NetworkControl capability"); // In Symbian OS ReuseAddressHint together with NetworkControl capability diff --git a/tests/auto/qvectornd/qvectornd.pro b/tests/auto/qvectornd/qvectornd.pro new file mode 100644 index 0000000..6346199 --- /dev/null +++ b/tests/auto/qvectornd/qvectornd.pro @@ -0,0 +1,2 @@ +load(qttest_p4) +SOURCES += tst_qvectornd.cpp diff --git a/tests/auto/math3d/qvectornd/tst_qvectornd.cpp b/tests/auto/qvectornd/tst_qvectornd.cpp index cfcce8e..22f0ce1 100644 --- a/tests/auto/math3d/qvectornd/tst_qvectornd.cpp +++ b/tests/auto/qvectornd/tst_qvectornd.cpp @@ -41,7 +41,9 @@ #include <QtTest/QtTest> #include <QtCore/qmath.h> -#include "math3dincludes.h" +#include <QtGui/qvector2d.h> +#include <QtGui/qvector3d.h> +#include <QtGui/qvector4d.h> class tst_QVector : public QObject { diff --git a/tests/auto/qxmlstream/tst_qxmlstream.cpp b/tests/auto/qxmlstream/tst_qxmlstream.cpp index 375528c..04f990f 100644 --- a/tests/auto/qxmlstream/tst_qxmlstream.cpp +++ b/tests/auto/qxmlstream/tst_qxmlstream.cpp @@ -55,6 +55,8 @@ //TESTED_CLASS=QXmlStreamReader QXmlStreamWriter //TESTED_FILES=corelib/xml/stream/qxmlutils.cpp corelib/xml/stream/qxmlstream.cpp corelib/xml/stream/qxmlstream_p.h +Q_DECLARE_METATYPE(QXmlStreamReader::ReadElementTextBehaviour) + static const char *const catalogFile = "XML-Test-Suite/xmlconf/finalCatalog.xml"; static const int expectedRunCount = 1646; static const int expectedSkipCount = 532; @@ -550,6 +552,9 @@ private slots: void setEntityResolver(); void readFromQBuffer() const; void readFromQBufferInvalid() const; + void readNextStartElement() const; + void readElementText() const; + void readElementText_data() const; void crashInUTF16Codec() const; void hasAttributeSignature() const; void hasAttribute() const; @@ -1107,6 +1112,71 @@ void tst_QXmlStream::readFromQBufferInvalid() const QVERIFY(reader.hasError()); } +void tst_QXmlStream::readNextStartElement() const +{ + QLatin1String in("<?xml version=\"1.0\"?><A><!-- blah --><B><C/></B><B attr=\"value\"/>text</A>"); + QXmlStreamReader reader(in); + + QVERIFY(reader.readNextStartElement()); + QVERIFY(reader.isStartElement() && reader.name() == "A"); + + int amountOfB = 0; + while (reader.readNextStartElement()) { + QVERIFY(reader.isStartElement() && reader.name() == "B"); + ++amountOfB; + reader.skipCurrentElement(); + } + + QCOMPARE(amountOfB, 2); +} + +void tst_QXmlStream::readElementText() const +{ + QFETCH(QXmlStreamReader::ReadElementTextBehaviour, behaviour); + QFETCH(QString, input); + QFETCH(QString, expected); + + QXmlStreamReader reader(input); + + QVERIFY(reader.readNextStartElement()); + QCOMPARE(reader.readElementText(behaviour), expected); +} + +void tst_QXmlStream::readElementText_data() const +{ + QTest::addColumn<QXmlStreamReader::ReadElementTextBehaviour>("behaviour"); + QTest::addColumn<QString>("input"); + QTest::addColumn<QString>("expected"); + + QString validInput("<p>He was <em>never</em> going to admit<!-- TODO: rephrase --> his mistake.</p>"); + QString invalidInput("<p>invalid...<p>"); + QString invalidOutput("invalid..."); + + QTest::newRow("ErrorOnUnexpectedElement") + << QXmlStreamReader::ErrorOnUnexpectedElement + << validInput << QString("He was "); + + QTest::newRow("IncludeChildElements") + << QXmlStreamReader::IncludeChildElements + << validInput << QString("He was never going to admit his mistake."); + + QTest::newRow("SkipChildElements") + << QXmlStreamReader::SkipChildElements + << validInput << QString("He was going to admit his mistake."); + + QTest::newRow("ErrorOnUnexpectedElement Invalid") + << QXmlStreamReader::ErrorOnUnexpectedElement + << invalidInput << invalidOutput; + + QTest::newRow("IncludeChildElements Invalid") + << QXmlStreamReader::IncludeChildElements + << invalidInput << invalidOutput; + + QTest::newRow("SkipChildElements Invalid") + << QXmlStreamReader::SkipChildElements + << invalidInput << invalidOutput; +} + void tst_QXmlStream::crashInUTF16Codec() const { QEventLoop eventLoop; diff --git a/tests/auto/symbian/orientationchange/tst_orientationchange.cpp b/tests/auto/symbian/orientationchange/tst_orientationchange.cpp index 0f04118..480b748 100644 --- a/tests/auto/symbian/orientationchange/tst_orientationchange.cpp +++ b/tests/auto/symbian/orientationchange/tst_orientationchange.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/tests/auto/symbian/qmainexceptions/tst_qmainexceptions.cpp b/tests/auto/symbian/qmainexceptions/tst_qmainexceptions.cpp index 05e3054..ae70ce3 100644 --- a/tests/auto/symbian/qmainexceptions/tst_qmainexceptions.cpp +++ b/tests/auto/symbian/qmainexceptions/tst_qmainexceptions.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/tests/auto/symbols/tst_symbols.cpp b/tests/auto/symbols/tst_symbols.cpp index 784c979..fea3380 100644 --- a/tests/auto/symbols/tst_symbols.cpp +++ b/tests/auto/symbols/tst_symbols.cpp @@ -111,11 +111,19 @@ void tst_Symbols::globalObjects() bool isFailed = false; - QDir dir(qgetenv("QTDIR") + "/lib", "*.so"); + QDir dir(QLibraryInfo::location(QLibraryInfo::LibrariesPath), "*.so"); QStringList files = dir.entryList(); QVERIFY(!files.isEmpty()); foreach (QString lib, files) { + if (lib == "libQtCLucene.so") { + // skip this library, it's 3rd-party C++ + continue; + } + if (lib == "libQt3Support.so") { + // we're not going to fix these issues anyway, so skip this library + continue; + } QProcess proc; proc.start("nm", diff --git a/tests/auto/uic/baseline/Dialog_with_Buttons_Bottom.ui.h b/tests/auto/uic/baseline/Dialog_with_Buttons_Bottom.ui.h index 166dc60..efbeb97 100644 --- a/tests/auto/uic/baseline/Dialog_with_Buttons_Bottom.ui.h +++ b/tests/auto/uic/baseline/Dialog_with_Buttons_Bottom.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'Dialog_with_Buttons_Bottom.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/Dialog_with_Buttons_Right.ui.h b/tests/auto/uic/baseline/Dialog_with_Buttons_Right.ui.h index cbb3cc4..0f23ee3 100644 --- a/tests/auto/uic/baseline/Dialog_with_Buttons_Right.ui.h +++ b/tests/auto/uic/baseline/Dialog_with_Buttons_Right.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'Dialog_with_Buttons_Right.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/Dialog_without_Buttons.ui.h b/tests/auto/uic/baseline/Dialog_without_Buttons.ui.h index bb06a54..ff88063 100644 --- a/tests/auto/uic/baseline/Dialog_without_Buttons.ui.h +++ b/tests/auto/uic/baseline/Dialog_without_Buttons.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'Dialog_without_Buttons.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/Main_Window.ui.h b/tests/auto/uic/baseline/Main_Window.ui.h index 07a8389..4fbc750 100644 --- a/tests/auto/uic/baseline/Main_Window.ui.h +++ b/tests/auto/uic/baseline/Main_Window.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'Main_Window.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/Widget.ui.h b/tests/auto/uic/baseline/Widget.ui.h index bba9fd9..e49646e 100644 --- a/tests/auto/uic/baseline/Widget.ui.h +++ b/tests/auto/uic/baseline/Widget.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'Widget.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/addlinkdialog.ui.h b/tests/auto/uic/baseline/addlinkdialog.ui.h index 920a8f7..1b174ad 100644 --- a/tests/auto/uic/baseline/addlinkdialog.ui.h +++ b/tests/auto/uic/baseline/addlinkdialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'addlinkdialog.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/addtorrentform.ui.h b/tests/auto/uic/baseline/addtorrentform.ui.h index 185ce2e..a454da9 100644 --- a/tests/auto/uic/baseline/addtorrentform.ui.h +++ b/tests/auto/uic/baseline/addtorrentform.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'addtorrentform.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/authenticationdialog.ui.h b/tests/auto/uic/baseline/authenticationdialog.ui.h index b46c05d..dd27f5c 100644 --- a/tests/auto/uic/baseline/authenticationdialog.ui.h +++ b/tests/auto/uic/baseline/authenticationdialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'authenticationdialog.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/backside.ui.h b/tests/auto/uic/baseline/backside.ui.h index 6fdab4b..1660846 100644 --- a/tests/auto/uic/baseline/backside.ui.h +++ b/tests/auto/uic/baseline/backside.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'backside.ui' ** -** Created: Tue Jun 17 09:18:47 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/batchtranslation.ui.h b/tests/auto/uic/baseline/batchtranslation.ui.h index d781c34..2285e1b 100644 --- a/tests/auto/uic/baseline/batchtranslation.ui.h +++ b/tests/auto/uic/baseline/batchtranslation.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'batchtranslation.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/bookmarkdialog.ui.h b/tests/auto/uic/baseline/bookmarkdialog.ui.h index 1db7dca..0c7764f 100644 --- a/tests/auto/uic/baseline/bookmarkdialog.ui.h +++ b/tests/auto/uic/baseline/bookmarkdialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'bookmarkdialog.ui' ** -** Created: Mon Jun 16 18:01:55 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/bookwindow.ui.h b/tests/auto/uic/baseline/bookwindow.ui.h index 776f9e9..92639ec 100644 --- a/tests/auto/uic/baseline/bookwindow.ui.h +++ b/tests/auto/uic/baseline/bookwindow.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'bookwindow.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/browserwidget.ui.h b/tests/auto/uic/baseline/browserwidget.ui.h index c1ca60f..1a3a282 100644 --- a/tests/auto/uic/baseline/browserwidget.ui.h +++ b/tests/auto/uic/baseline/browserwidget.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'browserwidget.ui' ** -** Created: Mon Jun 16 18:01:09 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/calculator.ui.h b/tests/auto/uic/baseline/calculator.ui.h index f476d9b..ace5f44 100644 --- a/tests/auto/uic/baseline/calculator.ui.h +++ b/tests/auto/uic/baseline/calculator.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'calculator.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/calculatorform.ui.h b/tests/auto/uic/baseline/calculatorform.ui.h index 1c575e8..2a369c7 100644 --- a/tests/auto/uic/baseline/calculatorform.ui.h +++ b/tests/auto/uic/baseline/calculatorform.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'calculatorform.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/certificateinfo.ui.h b/tests/auto/uic/baseline/certificateinfo.ui.h index 548bec5..6d13787 100644 --- a/tests/auto/uic/baseline/certificateinfo.ui.h +++ b/tests/auto/uic/baseline/certificateinfo.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'certificateinfo.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/chatdialog.ui.h b/tests/auto/uic/baseline/chatdialog.ui.h index c9f2693..ba1b99f 100644 --- a/tests/auto/uic/baseline/chatdialog.ui.h +++ b/tests/auto/uic/baseline/chatdialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'chatdialog.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/chatmainwindow.ui.h b/tests/auto/uic/baseline/chatmainwindow.ui.h index 87ac882..d4d4996 100644 --- a/tests/auto/uic/baseline/chatmainwindow.ui.h +++ b/tests/auto/uic/baseline/chatmainwindow.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'chatmainwindow.ui' ** -** Created: Mon Sep 1 09:31:02 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/chatsetnickname.ui.h b/tests/auto/uic/baseline/chatsetnickname.ui.h index 54f48e7..4b081b6 100644 --- a/tests/auto/uic/baseline/chatsetnickname.ui.h +++ b/tests/auto/uic/baseline/chatsetnickname.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'chatsetnickname.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/config.ui.h b/tests/auto/uic/baseline/config.ui.h index a14d7c8..f708f6b 100644 --- a/tests/auto/uic/baseline/config.ui.h +++ b/tests/auto/uic/baseline/config.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'config.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/connectdialog.ui.h b/tests/auto/uic/baseline/connectdialog.ui.h index d7e0eaf..880653e 100644 --- a/tests/auto/uic/baseline/connectdialog.ui.h +++ b/tests/auto/uic/baseline/connectdialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'connectdialog.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/controller.ui.h b/tests/auto/uic/baseline/controller.ui.h index c5cd1fe..609c32c 100644 --- a/tests/auto/uic/baseline/controller.ui.h +++ b/tests/auto/uic/baseline/controller.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'controller.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/cookies.ui.h b/tests/auto/uic/baseline/cookies.ui.h index 0b4d88a..5e0bf88 100644 --- a/tests/auto/uic/baseline/cookies.ui.h +++ b/tests/auto/uic/baseline/cookies.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'cookies.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/cookiesexceptions.ui.h b/tests/auto/uic/baseline/cookiesexceptions.ui.h index 12e80d8..9eaf01c 100644 --- a/tests/auto/uic/baseline/cookiesexceptions.ui.h +++ b/tests/auto/uic/baseline/cookiesexceptions.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'cookiesexceptions.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/default.ui.h b/tests/auto/uic/baseline/default.ui.h index f68a93e..093e7b4 100644 --- a/tests/auto/uic/baseline/default.ui.h +++ b/tests/auto/uic/baseline/default.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'default.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/dialog.ui.h b/tests/auto/uic/baseline/dialog.ui.h index d65c10a..95fa40b 100644 --- a/tests/auto/uic/baseline/dialog.ui.h +++ b/tests/auto/uic/baseline/dialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'dialog.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/downloaditem.ui.h b/tests/auto/uic/baseline/downloaditem.ui.h index 341fdd2..c211fa0 100644 --- a/tests/auto/uic/baseline/downloaditem.ui.h +++ b/tests/auto/uic/baseline/downloaditem.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'downloaditem.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/downloads.ui.h b/tests/auto/uic/baseline/downloads.ui.h index 70a038a..f5028c8 100644 --- a/tests/auto/uic/baseline/downloads.ui.h +++ b/tests/auto/uic/baseline/downloads.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'downloads.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/embeddeddialog.ui.h b/tests/auto/uic/baseline/embeddeddialog.ui.h index 3dd36a6..050f0ab 100644 --- a/tests/auto/uic/baseline/embeddeddialog.ui.h +++ b/tests/auto/uic/baseline/embeddeddialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'embeddeddialog.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/filespage.ui.h b/tests/auto/uic/baseline/filespage.ui.h index 15a0f5b..3b4c156 100644 --- a/tests/auto/uic/baseline/filespage.ui.h +++ b/tests/auto/uic/baseline/filespage.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'filespage.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/filternamedialog.ui.h b/tests/auto/uic/baseline/filternamedialog.ui.h index ad435c1..64713b4d 100644 --- a/tests/auto/uic/baseline/filternamedialog.ui.h +++ b/tests/auto/uic/baseline/filternamedialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'filternamedialog.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/filterpage.ui.h b/tests/auto/uic/baseline/filterpage.ui.h index e7fb7fb..57beb6b 100644 --- a/tests/auto/uic/baseline/filterpage.ui.h +++ b/tests/auto/uic/baseline/filterpage.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'filterpage.ui' ** -** Created: Mon Jun 16 17:58:59 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/finddialog.ui.h b/tests/auto/uic/baseline/finddialog.ui.h index 7cd2b69..809657a 100644 --- a/tests/auto/uic/baseline/finddialog.ui.h +++ b/tests/auto/uic/baseline/finddialog.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'finddialog.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/form.ui.h b/tests/auto/uic/baseline/form.ui.h index 60f5a14..4edbc42 100644 --- a/tests/auto/uic/baseline/form.ui.h +++ b/tests/auto/uic/baseline/form.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'form.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/formwindowsettings.ui.h b/tests/auto/uic/baseline/formwindowsettings.ui.h index 99bb61c..71e6c6d 100644 --- a/tests/auto/uic/baseline/formwindowsettings.ui.h +++ b/tests/auto/uic/baseline/formwindowsettings.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'formwindowsettings.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/generalpage.ui.h b/tests/auto/uic/baseline/generalpage.ui.h index 0dcc6ec..ed72265 100644 --- a/tests/auto/uic/baseline/generalpage.ui.h +++ b/tests/auto/uic/baseline/generalpage.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'generalpage.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/gridpanel.ui.h b/tests/auto/uic/baseline/gridpanel.ui.h index 1bc2f04..b722753 100644 --- a/tests/auto/uic/baseline/gridpanel.ui.h +++ b/tests/auto/uic/baseline/gridpanel.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'gridpanel.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/helpdialog.ui.h b/tests/auto/uic/baseline/helpdialog.ui.h index 269f5b8..b64e251 100644 --- a/tests/auto/uic/baseline/helpdialog.ui.h +++ b/tests/auto/uic/baseline/helpdialog.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'helpdialog.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/history.ui.h b/tests/auto/uic/baseline/history.ui.h index 16553df..f151e53 100644 --- a/tests/auto/uic/baseline/history.ui.h +++ b/tests/auto/uic/baseline/history.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'history.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/identifierpage.ui.h b/tests/auto/uic/baseline/identifierpage.ui.h index 24aecf8..e60c277 100644 --- a/tests/auto/uic/baseline/identifierpage.ui.h +++ b/tests/auto/uic/baseline/identifierpage.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'identifierpage.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/imagedialog.ui.h b/tests/auto/uic/baseline/imagedialog.ui.h index 2f51b65..a22a85e 100644 --- a/tests/auto/uic/baseline/imagedialog.ui.h +++ b/tests/auto/uic/baseline/imagedialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'imagedialog.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/inputpage.ui.h b/tests/auto/uic/baseline/inputpage.ui.h index 23f2a0b..938eacb 100644 --- a/tests/auto/uic/baseline/inputpage.ui.h +++ b/tests/auto/uic/baseline/inputpage.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'inputpage.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/installdialog.ui.h b/tests/auto/uic/baseline/installdialog.ui.h index e6180f7..1a7166d 100644 --- a/tests/auto/uic/baseline/installdialog.ui.h +++ b/tests/auto/uic/baseline/installdialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'installdialog.ui' ** -** Created: Thu Jul 10 09:47:34 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/languagesdialog.ui.h b/tests/auto/uic/baseline/languagesdialog.ui.h index ff837c1..ffdc9c0 100644 --- a/tests/auto/uic/baseline/languagesdialog.ui.h +++ b/tests/auto/uic/baseline/languagesdialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'languagesdialog.ui' ** -** Created: Fri May 15 16:58:03 2009 -** by: Qt User Interface Compiler version 4.5.2 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/listwidgeteditor.ui.h b/tests/auto/uic/baseline/listwidgeteditor.ui.h index ac9f801..e848252 100644 --- a/tests/auto/uic/baseline/listwidgeteditor.ui.h +++ b/tests/auto/uic/baseline/listwidgeteditor.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'listwidgeteditor.ui' ** -** Created: Mon Jun 16 17:54:30 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/mainwindow.ui.h b/tests/auto/uic/baseline/mainwindow.ui.h index 11b0196..6a84b18 100644 --- a/tests/auto/uic/baseline/mainwindow.ui.h +++ b/tests/auto/uic/baseline/mainwindow.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'mainwindow.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/mainwindowbase.ui.h b/tests/auto/uic/baseline/mainwindowbase.ui.h index 10b028f..ce03ae9 100644 --- a/tests/auto/uic/baseline/mainwindowbase.ui.h +++ b/tests/auto/uic/baseline/mainwindowbase.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'mainwindowbase.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/mydialog.ui.h b/tests/auto/uic/baseline/mydialog.ui.h index ac7b458..d3da712 100644 --- a/tests/auto/uic/baseline/mydialog.ui.h +++ b/tests/auto/uic/baseline/mydialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'mydialog.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/myform.ui.h b/tests/auto/uic/baseline/myform.ui.h index 74c83f5..45ed883 100644 --- a/tests/auto/uic/baseline/myform.ui.h +++ b/tests/auto/uic/baseline/myform.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'myform.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/newactiondialog.ui.h b/tests/auto/uic/baseline/newactiondialog.ui.h index 3fecddb..fc13fbc 100644 --- a/tests/auto/uic/baseline/newactiondialog.ui.h +++ b/tests/auto/uic/baseline/newactiondialog.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'newactiondialog.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/newdynamicpropertydialog.ui.h b/tests/auto/uic/baseline/newdynamicpropertydialog.ui.h index f8e5b51..4ee3d98 100644 --- a/tests/auto/uic/baseline/newdynamicpropertydialog.ui.h +++ b/tests/auto/uic/baseline/newdynamicpropertydialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'newdynamicpropertydialog.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/newform.ui.h b/tests/auto/uic/baseline/newform.ui.h index 13b5572..2af4836 100644 --- a/tests/auto/uic/baseline/newform.ui.h +++ b/tests/auto/uic/baseline/newform.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'newform.ui' ** -** Created: Mon Jun 16 17:56:52 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/orderdialog.ui.h b/tests/auto/uic/baseline/orderdialog.ui.h index 12d551f..6d6efa7 100644 --- a/tests/auto/uic/baseline/orderdialog.ui.h +++ b/tests/auto/uic/baseline/orderdialog.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'orderdialog.ui' ** -** Created: Mon Jun 16 17:55:54 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/outputpage.ui.h b/tests/auto/uic/baseline/outputpage.ui.h index 0b68cb9..9f071f0 100644 --- a/tests/auto/uic/baseline/outputpage.ui.h +++ b/tests/auto/uic/baseline/outputpage.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'outputpage.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/pagefold.ui.h b/tests/auto/uic/baseline/pagefold.ui.h index 5cc5836..d713985 100644 --- a/tests/auto/uic/baseline/pagefold.ui.h +++ b/tests/auto/uic/baseline/pagefold.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'pagefold.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/paletteeditor.ui.h b/tests/auto/uic/baseline/paletteeditor.ui.h index ad34964..3b62872 100644 --- a/tests/auto/uic/baseline/paletteeditor.ui.h +++ b/tests/auto/uic/baseline/paletteeditor.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'paletteeditor.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/paletteeditoradvancedbase.ui.h b/tests/auto/uic/baseline/paletteeditoradvancedbase.ui.h index 7072b6b..44d03be 100644 --- a/tests/auto/uic/baseline/paletteeditoradvancedbase.ui.h +++ b/tests/auto/uic/baseline/paletteeditoradvancedbase.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'paletteeditoradvancedbase.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/passworddialog.ui.h b/tests/auto/uic/baseline/passworddialog.ui.h index be80298..83beeac 100644 --- a/tests/auto/uic/baseline/passworddialog.ui.h +++ b/tests/auto/uic/baseline/passworddialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'passworddialog.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/pathpage.ui.h b/tests/auto/uic/baseline/pathpage.ui.h index 257c191..7c39073 100644 --- a/tests/auto/uic/baseline/pathpage.ui.h +++ b/tests/auto/uic/baseline/pathpage.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'pathpage.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/phrasebookbox.ui.h b/tests/auto/uic/baseline/phrasebookbox.ui.h index aa132b3..4826676 100644 --- a/tests/auto/uic/baseline/phrasebookbox.ui.h +++ b/tests/auto/uic/baseline/phrasebookbox.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'phrasebookbox.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/plugindialog.ui.h b/tests/auto/uic/baseline/plugindialog.ui.h index e4f58c1..4b99b6e 100644 --- a/tests/auto/uic/baseline/plugindialog.ui.h +++ b/tests/auto/uic/baseline/plugindialog.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'plugindialog.ui' ** -** Created: Mon Jun 16 17:52:32 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:31 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/preferencesdialog.ui.h b/tests/auto/uic/baseline/preferencesdialog.ui.h index a1f5ac2..56c5926 100644 --- a/tests/auto/uic/baseline/preferencesdialog.ui.h +++ b/tests/auto/uic/baseline/preferencesdialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'preferencesdialog.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/previewconfigurationwidget.ui.h b/tests/auto/uic/baseline/previewconfigurationwidget.ui.h index 4a7b694..cc56b4c 100644 --- a/tests/auto/uic/baseline/previewconfigurationwidget.ui.h +++ b/tests/auto/uic/baseline/previewconfigurationwidget.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'previewconfigurationwidget.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/previewdialogbase.ui.h b/tests/auto/uic/baseline/previewdialogbase.ui.h index 822990c..4bb2980 100644 --- a/tests/auto/uic/baseline/previewdialogbase.ui.h +++ b/tests/auto/uic/baseline/previewdialogbase.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'previewdialogbase.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/previewwidget.ui.h b/tests/auto/uic/baseline/previewwidget.ui.h index 4832430..8076958 100644 --- a/tests/auto/uic/baseline/previewwidget.ui.h +++ b/tests/auto/uic/baseline/previewwidget.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'previewwidget.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/previewwidgetbase.ui.h b/tests/auto/uic/baseline/previewwidgetbase.ui.h index 6a5551e..b8d55c8 100644 --- a/tests/auto/uic/baseline/previewwidgetbase.ui.h +++ b/tests/auto/uic/baseline/previewwidgetbase.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'previewwidgetbase.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/proxy.ui.h b/tests/auto/uic/baseline/proxy.ui.h index d22edef..3542966 100644 --- a/tests/auto/uic/baseline/proxy.ui.h +++ b/tests/auto/uic/baseline/proxy.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'proxy.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qfiledialog.ui.h b/tests/auto/uic/baseline/qfiledialog.ui.h index 396e0d0..356183e 100644 --- a/tests/auto/uic/baseline/qfiledialog.ui.h +++ b/tests/auto/uic/baseline/qfiledialog.ui.h @@ -1,9 +1,10 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) ** -** This file is part of the QtGui module of the Qt Toolkit. +** This file is part of the autotests of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** No Commercial Usage @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'qfiledialog.ui' ** -** Created: Mon Jun 16 17:51:48 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qpagesetupwidget.ui.h b/tests/auto/uic/baseline/qpagesetupwidget.ui.h index 4694409..93f5eb4 100644 --- a/tests/auto/uic/baseline/qpagesetupwidget.ui.h +++ b/tests/auto/uic/baseline/qpagesetupwidget.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'qpagesetupwidget.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qprintpropertieswidget.ui.h b/tests/auto/uic/baseline/qprintpropertieswidget.ui.h index 626fee7..a2c2e1f 100644 --- a/tests/auto/uic/baseline/qprintpropertieswidget.ui.h +++ b/tests/auto/uic/baseline/qprintpropertieswidget.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'qprintpropertieswidget.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qprintsettingsoutput.ui.h b/tests/auto/uic/baseline/qprintsettingsoutput.ui.h index a6360ee..bb00a36 100644 --- a/tests/auto/uic/baseline/qprintsettingsoutput.ui.h +++ b/tests/auto/uic/baseline/qprintsettingsoutput.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'qprintsettingsoutput.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qprintwidget.ui.h b/tests/auto/uic/baseline/qprintwidget.ui.h index 99d6486..2600268 100644 --- a/tests/auto/uic/baseline/qprintwidget.ui.h +++ b/tests/auto/uic/baseline/qprintwidget.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'qprintwidget.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qsqlconnectiondialog.ui.h b/tests/auto/uic/baseline/qsqlconnectiondialog.ui.h index 165c7d7..37297bf 100644 --- a/tests/auto/uic/baseline/qsqlconnectiondialog.ui.h +++ b/tests/auto/uic/baseline/qsqlconnectiondialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'qsqlconnectiondialog.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qtgradientdialog.ui.h b/tests/auto/uic/baseline/qtgradientdialog.ui.h index 26ed776..43521e9 100644 --- a/tests/auto/uic/baseline/qtgradientdialog.ui.h +++ b/tests/auto/uic/baseline/qtgradientdialog.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'qtgradientdialog.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qtgradienteditor.ui.h b/tests/auto/uic/baseline/qtgradienteditor.ui.h index 00a72bd..e1365e4 100644 --- a/tests/auto/uic/baseline/qtgradienteditor.ui.h +++ b/tests/auto/uic/baseline/qtgradienteditor.ui.h @@ -1,49 +1,50 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) ** -** This file is part of the autotests of the Qt Toolkit. +** This file is part of the tools applications of the Qt Toolkit. ** -** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the either Technology Preview License Agreement or the -** Beta Release License Agreement. +** This file may be used under the terms of the GNU General Public +** License versions 2.0 or 3.0 as published by the Free Software +** Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Alternatively you may (at +** your option) use any later version of the GNU General Public +** License if such license has been publicly approved by Nokia Corporation and/or its subsidiary(-ies) +** (or its successors, if any) and the KDE Free Qt Foundation. In +** addition, as a special exception, Trolltech gives you certain +** additional rights. These rights are described in the Trolltech GPL +** Exception version 1.2, which can be found at +** http://qt.nokia.com/products/qt/gplexception/ and in the file +** GPL_EXCEPTION.txt in this package. ** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** Please review the following information to ensure GNU General +** Public Licensing requirements will be met: +** http://trolltech.com/products/qt/licenses/licensing/opensource/. If +** you are unsure which license is appropriate for your use, please +** review the following information: +** http://trolltech.com/products/qt/licenses/licensing/licensingoverview +** or contact the sales department at sales@trolltech.com. ** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. +** In addition, as a special exception, Trolltech, as the sole +** copyright holder for Qt Designer, grants users of the Qt/Eclipse +** Integration plug-in the right for the Qt/Eclipse Integration to +** link to functionality provided by Qt Designer and its related +** libraries. ** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. +** This file is provided "AS IS" with NO WARRANTY OF ANY KIND, +** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE. Trolltech reserves all rights not expressly +** granted herein. ** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://qt.nokia.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'qtgradienteditor.ui' ** -** Created: Mon Jun 16 17:50:21 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qtgradientview.ui.h b/tests/auto/uic/baseline/qtgradientview.ui.h index 809cf5b..d929d6f 100644 --- a/tests/auto/uic/baseline/qtgradientview.ui.h +++ b/tests/auto/uic/baseline/qtgradientview.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'qtgradientview.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qtgradientviewdialog.ui.h b/tests/auto/uic/baseline/qtgradientviewdialog.ui.h index 1f34727..8ace8b7 100644 --- a/tests/auto/uic/baseline/qtgradientviewdialog.ui.h +++ b/tests/auto/uic/baseline/qtgradientviewdialog.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'qtgradientviewdialog.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qtresourceeditordialog.ui.h b/tests/auto/uic/baseline/qtresourceeditordialog.ui.h index a08a16c..de52a62 100644 --- a/tests/auto/uic/baseline/qtresourceeditordialog.ui.h +++ b/tests/auto/uic/baseline/qtresourceeditordialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'qtresourceeditordialog.ui' ** -** Created: Mon Jun 16 17:45:38 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/qttoolbardialog.ui.h b/tests/auto/uic/baseline/qttoolbardialog.ui.h index 9099553..5651abc 100644 --- a/tests/auto/uic/baseline/qttoolbardialog.ui.h +++ b/tests/auto/uic/baseline/qttoolbardialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'qttoolbardialog.ui' ** -** Created: Mon Jun 16 17:42:37 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/querywidget.ui.h b/tests/auto/uic/baseline/querywidget.ui.h index 8afcf54..e078ed4 100644 --- a/tests/auto/uic/baseline/querywidget.ui.h +++ b/tests/auto/uic/baseline/querywidget.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'querywidget.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/remotecontrol.ui.h b/tests/auto/uic/baseline/remotecontrol.ui.h index 3d183f7..eb7adc9 100644 --- a/tests/auto/uic/baseline/remotecontrol.ui.h +++ b/tests/auto/uic/baseline/remotecontrol.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'remotecontrol.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/saveformastemplate.ui.h b/tests/auto/uic/baseline/saveformastemplate.ui.h index c46b5e6..ef709df 100644 --- a/tests/auto/uic/baseline/saveformastemplate.ui.h +++ b/tests/auto/uic/baseline/saveformastemplate.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'saveformastemplate.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/settings.ui.h b/tests/auto/uic/baseline/settings.ui.h index 98cb6ee..7df5c77 100644 --- a/tests/auto/uic/baseline/settings.ui.h +++ b/tests/auto/uic/baseline/settings.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'settings.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/signalslotdialog.ui.h b/tests/auto/uic/baseline/signalslotdialog.ui.h index f3ce8bc..f7e9820 100644 --- a/tests/auto/uic/baseline/signalslotdialog.ui.h +++ b/tests/auto/uic/baseline/signalslotdialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'signalslotdialog.ui' ** -** Created: Mon Jun 16 16:18:52 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/sslclient.ui.h b/tests/auto/uic/baseline/sslclient.ui.h index aee0224..bf4014d 100644 --- a/tests/auto/uic/baseline/sslclient.ui.h +++ b/tests/auto/uic/baseline/sslclient.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'sslclient.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/sslerrors.ui.h b/tests/auto/uic/baseline/sslerrors.ui.h index f999be0..3131a21 100644 --- a/tests/auto/uic/baseline/sslerrors.ui.h +++ b/tests/auto/uic/baseline/sslerrors.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'sslerrors.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/statistics.ui.h b/tests/auto/uic/baseline/statistics.ui.h index 41c31fd..ea9ab00 100644 --- a/tests/auto/uic/baseline/statistics.ui.h +++ b/tests/auto/uic/baseline/statistics.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'statistics.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/stringlisteditor.ui.h b/tests/auto/uic/baseline/stringlisteditor.ui.h index 29f2e28..8f0ba8e 100644 --- a/tests/auto/uic/baseline/stringlisteditor.ui.h +++ b/tests/auto/uic/baseline/stringlisteditor.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'stringlisteditor.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/stylesheeteditor.ui.h b/tests/auto/uic/baseline/stylesheeteditor.ui.h index a99f274..697fbe0 100644 --- a/tests/auto/uic/baseline/stylesheeteditor.ui.h +++ b/tests/auto/uic/baseline/stylesheeteditor.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'stylesheeteditor.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/tabbedbrowser.ui.h b/tests/auto/uic/baseline/tabbedbrowser.ui.h index bebbc59..f347740 100644 --- a/tests/auto/uic/baseline/tabbedbrowser.ui.h +++ b/tests/auto/uic/baseline/tabbedbrowser.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'tabbedbrowser.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/tablewidgeteditor.ui.h b/tests/auto/uic/baseline/tablewidgeteditor.ui.h index 5cb0341..7e1a39f 100644 --- a/tests/auto/uic/baseline/tablewidgeteditor.ui.h +++ b/tests/auto/uic/baseline/tablewidgeteditor.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'tablewidgeteditor.ui' ** -** Created: Mon Jun 16 17:48:45 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/tetrixwindow.ui.h b/tests/auto/uic/baseline/tetrixwindow.ui.h index 50ed416..b6b048b 100644 --- a/tests/auto/uic/baseline/tetrixwindow.ui.h +++ b/tests/auto/uic/baseline/tetrixwindow.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'tetrixwindow.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/textfinder.ui.h b/tests/auto/uic/baseline/textfinder.ui.h index 546ff17..62c2447 100644 --- a/tests/auto/uic/baseline/textfinder.ui.h +++ b/tests/auto/uic/baseline/textfinder.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'textfinder.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/topicchooser.ui.h b/tests/auto/uic/baseline/topicchooser.ui.h index 65cf205..9c4cdf0 100644 --- a/tests/auto/uic/baseline/topicchooser.ui.h +++ b/tests/auto/uic/baseline/topicchooser.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'topicchooser.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/translatedialog.ui.h b/tests/auto/uic/baseline/translatedialog.ui.h index ab9604c..14b7c1b 100644 --- a/tests/auto/uic/baseline/translatedialog.ui.h +++ b/tests/auto/uic/baseline/translatedialog.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'translatedialog.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/translationsettings.ui.h b/tests/auto/uic/baseline/translationsettings.ui.h index e36545e..d0f5257 100644 --- a/tests/auto/uic/baseline/translationsettings.ui.h +++ b/tests/auto/uic/baseline/translationsettings.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'translationsettings.ui' ** -** Created: Mon Sep 1 09:31:03 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/treewidgeteditor.ui.h b/tests/auto/uic/baseline/treewidgeteditor.ui.h index 43b1fcd..e018974 100644 --- a/tests/auto/uic/baseline/treewidgeteditor.ui.h +++ b/tests/auto/uic/baseline/treewidgeteditor.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'treewidgeteditor.ui' ** -** Created: Mon Jun 16 17:47:26 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/trpreviewtool.ui.h b/tests/auto/uic/baseline/trpreviewtool.ui.h index 1d8bf5e..cd37fb6 100644 --- a/tests/auto/uic/baseline/trpreviewtool.ui.h +++ b/tests/auto/uic/baseline/trpreviewtool.ui.h @@ -1,4 +1,5 @@ -/**************************************************************************** +/* +********************************************************************* ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) @@ -37,13 +38,14 @@ ** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** -****************************************************************************/ +********************************************************************* +*/ /******************************************************************************** ** Form generated from reading UI file 'trpreviewtool.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/validators.ui.h b/tests/auto/uic/baseline/validators.ui.h index 07e114a..c82cac5 100644 --- a/tests/auto/uic/baseline/validators.ui.h +++ b/tests/auto/uic/baseline/validators.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'validators.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/uic/baseline/wateringconfigdialog.ui.h b/tests/auto/uic/baseline/wateringconfigdialog.ui.h index 43120a5..0bac30d 100644 --- a/tests/auto/uic/baseline/wateringconfigdialog.ui.h +++ b/tests/auto/uic/baseline/wateringconfigdialog.ui.h @@ -1,8 +1,8 @@ /******************************************************************************** ** Form generated from reading UI file 'wateringconfigdialog.ui' ** -** Created: Thu Jul 10 09:47:35 2008 -** by: Qt User Interface Compiler version 4.5.0 +** Created: Tue Aug 18 19:03:32 2009 +** by: Qt User Interface Compiler version 4.6.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ diff --git a/tests/auto/utf8/tst_utf8.cpp b/tests/auto/utf8/tst_utf8.cpp index 0d754b0..f255e6e 100644 --- a/tests/auto/utf8/tst_utf8.cpp +++ b/tests/auto/utf8/tst_utf8.cpp @@ -299,10 +299,19 @@ void tst_Utf8::invalidUtf8_data() void tst_Utf8::invalidUtf8() { QFETCH(QByteArray, utf8); + QFETCH_GLOBAL(bool, useLocale); QSharedPointer<QTextDecoder> decoder = QSharedPointer<QTextDecoder>(codec->makeDecoder()); QString decoded = decoder->toUnicode(utf8); - QVERIFY(decoder->hasFailure()); + + // Only enforce correctness on our UTF-8 decoder + // The system's UTF-8 codec is sometimes buggy + // GNU libc's iconv is known to accept U+FFFF and U+FFFE encoded as UTF-8 + // OS X's iconv is known to accept those, plus surrogates and codepoints above U+10FFFF + if (!useLocale) + QVERIFY(decoder->hasFailure()); + else if (!decoder->hasFailure()) + qWarning("System codec does not report failure when it should. Should report bug upstream."); } QTEST_MAIN(tst_Utf8) diff --git a/tools/configure/configure.pro b/tools/configure/configure.pro index c87fd11..06e9fe0 100644 --- a/tools/configure/configure.pro +++ b/tools/configure/configure.pro @@ -6,10 +6,7 @@ CONFIG -= moc qt DEFINES = UNICODE QT_NODLL QT_NO_CODECS QT_NO_TEXTCODEC QT_NO_UNICODETABLES QT_LITE_COMPONENT QT_NO_STL QT_NO_COMPRESS QT_BUILD_QMAKE QT_NO_THREAD QT_NO_QOBJECT _CRT_SECURE_NO_DEPRECATE -win32 : !win32-mwc : LIBS += -lole32 -ladvapi32 -win32-mwc { - LIBS += -ladvapi32.lib -luuid.lib -} +win32 : LIBS += -lole32 -ladvapi32 win32-msvc.net | win32-msvc2* : QMAKE_CXXFLAGS += /EHsc win32-g++ : LIBS += -luuid diff --git a/util/s60pixelmetrics/bld.inf b/util/s60pixelmetrics/bld.inf index fbb6475..0740cb3 100644 --- a/util/s60pixelmetrics/bld.inf +++ b/util/s60pixelmetrics/bld.inf @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60pixelmetrics/pixel_metrics.cpp b/util/s60pixelmetrics/pixel_metrics.cpp index 1f01312..9d51ed9 100644 --- a/util/s60pixelmetrics/pixel_metrics.cpp +++ b/util/s60pixelmetrics/pixel_metrics.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60pixelmetrics/pixel_metrics.h b/util/s60pixelmetrics/pixel_metrics.h index 1d3328b..d632860 100644 --- a/util/s60pixelmetrics/pixel_metrics.h +++ b/util/s60pixelmetrics/pixel_metrics.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60pixelmetrics/pm_mapper.hrh b/util/s60pixelmetrics/pm_mapper.hrh index aa19e50..ab0cfb1 100644 --- a/util/s60pixelmetrics/pm_mapper.hrh +++ b/util/s60pixelmetrics/pm_mapper.hrh @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60pixelmetrics/pm_mapper.mmp b/util/s60pixelmetrics/pm_mapper.mmp index f1c16ee..f2fc85a 100644 --- a/util/s60pixelmetrics/pm_mapper.mmp +++ b/util/s60pixelmetrics/pm_mapper.mmp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60pixelmetrics/pm_mapper.rss b/util/s60pixelmetrics/pm_mapper.rss index fc85cbb..64a8352 100644 --- a/util/s60pixelmetrics/pm_mapper.rss +++ b/util/s60pixelmetrics/pm_mapper.rss @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60pixelmetrics/pm_mapper_reg.rss b/util/s60pixelmetrics/pm_mapper_reg.rss index 93e88fa..fffd001 100644 --- a/util/s60pixelmetrics/pm_mapper_reg.rss +++ b/util/s60pixelmetrics/pm_mapper_reg.rss @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60pixelmetrics/pm_mapperapp.cpp b/util/s60pixelmetrics/pm_mapperapp.cpp index 7db1297..790c568 100644 --- a/util/s60pixelmetrics/pm_mapperapp.cpp +++ b/util/s60pixelmetrics/pm_mapperapp.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60pixelmetrics/pm_mapperapp.h b/util/s60pixelmetrics/pm_mapperapp.h index 022a999..5b71925 100644 --- a/util/s60pixelmetrics/pm_mapperapp.h +++ b/util/s60pixelmetrics/pm_mapperapp.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60pixelmetrics/pm_mapperview.cpp b/util/s60pixelmetrics/pm_mapperview.cpp index dad22ec..b6c2d5c 100644 --- a/util/s60pixelmetrics/pm_mapperview.cpp +++ b/util/s60pixelmetrics/pm_mapperview.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60pixelmetrics/pm_mapperview.h b/util/s60pixelmetrics/pm_mapperview.h index 1d964c2..d986a43 100644 --- a/util/s60pixelmetrics/pm_mapperview.h +++ b/util/s60pixelmetrics/pm_mapperview.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60theme/main.cpp b/util/s60theme/main.cpp index cbb8c6f..72ac331 100644 --- a/util/s60theme/main.cpp +++ b/util/s60theme/main.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60theme/s60themeconvert.cpp b/util/s60theme/s60themeconvert.cpp index 7fcb43c..7d8452c 100644 --- a/util/s60theme/s60themeconvert.cpp +++ b/util/s60theme/s60themeconvert.cpp @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/util/s60theme/s60themeconvert.h b/util/s60theme/s60themeconvert.h index 667a10e..b31fffa 100644 --- a/util/s60theme/s60themeconvert.h +++ b/util/s60theme/s60themeconvert.h @@ -34,7 +34,7 @@ ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. +** contact the sales department at http://qt.nokia.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ |