[debian-edu-commits] debian-edu/ 175/437: * Rewrite usplash theme build rules based on the usplash-theme-debian package to get it to work with newer usplash versions (> 0.5).

Mike Gabriel sunweaver at debian.org
Sun Mar 2 23:49:34 UTC 2014


This is an automated email from the git hooks/post-receive script.

sunweaver pushed a commit to branch master
in repository debian-edu-artwork.

commit b0738251603480e232d9bb9bd34c1b24f32ea68e
Author: Petter Reinholdtsen <pere at hungry.com>
Date:   Tue Mar 18 18:42:59 2008 +0000

      * Rewrite usplash theme build rules based on the usplash-theme-debian
        package to get it to work with newer usplash versions (> 0.5).
---
 art/usplash/Makefile.am                |  104 +-
 art/usplash/Makefile.in                |  108 +-
 art/usplash/README                     |   14 +
 art/usplash/background.svg             | 2935 ++++++++++++++++++++++++++++
 art/usplash/cmap.gif                   |  Bin 0 -> 271257 bytes
 art/usplash/debian-edu-usplash-theme.c |   65 -
 art/usplash/debian-edu-usplash.png     |  Bin 9794 -> 11648 bytes
 art/usplash/helvB10.bdf                | 3305 --------------------------------
 art/usplash/progress.png               |  Bin 0 -> 247116 bytes
 art/usplash/theme.c                    |  178 ++
 art/usplash/theme.in                   |   20 +
 art/usplash/themesetup.sh              |  153 ++
 art/usplash/usplash-theme.h            |   63 -
 debian/changelog                       |    2 +
 debian/control                         |    2 +-
 15 files changed, 3463 insertions(+), 3486 deletions(-)

diff --git a/art/usplash/Makefile.am b/art/usplash/Makefile.am
index f042ba5..c10ca6c 100644
--- a/art/usplash/Makefile.am
+++ b/art/usplash/Makefile.am
@@ -1,18 +1,26 @@
-# The helvb10 font can be removed and the font set to NULL if the
-# patch in BTS bug #380752 is applied to usplash.
+# The usplash v0.5 build rules are based on the usplash-theme-debian
+# package, with its build rules GPL licensed and copyright © 2006 -
+# 2007 David Härdeman <david at hardeman.nu>.
 
-BUILT_SOURCES = debian-edu-usplash.c debian-edu-usplash.o debian-edu-usplash.so \
-	helvB10.o helvB10.c
+# This is the list of sizes to build and include in the theme
+# By convention, the sizes should go from smaller to larger
+sizes = 640x480 800x600 1024x768 1280x1024
 
-AM_CFLAGS = -I/usr/include/bogl -I$(srcdir)
+AM_CFLAGS = -g -Wall -fPIC -I.
+
+BUILT_SOURCES = debian-edu-usplash.so
 
 usplashdir = $(libdir)/usplash
 
-usplashpkg_DATA = debian-edu-usplash.png
+usplashpkg_DATA = background.svg progress.png \
+	debian-edu-usplash.png # Obsolete
 usplashpkgdir = $(datadir)/pixmaps/usplash
 
-EXTRA_DIST = $(usplash_DATA) $(usplashpkg_DATA) debian-edu-usplash.xcf \
-	debian-edu-usplash-theme.c usplash-theme.h helvB10.bdf
+EXTRA_DIST = $(usplash_DATA) $(usplashpkg_DATA) \
+	cmap.gif \
+	theme.c \
+	theme.in \
+	themesetup.sh
 
 install-exec-local: debian-edu-usplash.so
 	$(mkinstalldirs) $(DESTDIR)$(usplashdir)
@@ -21,25 +29,71 @@ install-exec-local: debian-edu-usplash.so
 install-data-local:
 	$(mkinstalldirs) $(DESTDIR)$(usplashpkgdir)
 
-SUFFIXES = .bdf .c .o
-.bdf.c:
-	bdftobogl $< > $@
-
-debian-edu-usplash.c: debian-edu-usplash.png
-	pngtobogl $(srcdir)/debian-edu-usplash.png >$@.new && mv $@.new $@
-
+SUFFIXES = .c .o
 .c.o:
 	$(CC) -Os -g $(AM_CFLAGS) -fPIC -c $< -o $@
 
-debian-edu-usplash.so: debian-edu-usplash.o debian-edu-usplash-theme.o helvB10.o
-	$(CC) -shared -Wl,-soname,debian-edu-usplash.so $^ -o $@
-
-DISTCLEANFILES = \
-	debian-edu-usplash.c \
-	debian-edu-usplash.so
+# DISTCLEANFILES =
 CLEANFILES = \
-	helvB10.o helvB10.c \
-	debian-edu-usplash.so \
-	debian-edu-usplash.o \
+	$(backgrounds) \
+	$(background_srcs) \
+	$(background_objs) \
+	$(progressfgs) \
+	$(progressfg_objs) \
+	$(progressfg_srcs) \
+	$(progressbgs) \
+	$(progressbg_objs) \
+	$(progressbg_srcs) \
 	debian-edu-usplash.c \
-	debian-edu-usplash-theme.o
+	debian-edu-usplash.o \
+	debian-edu-usplash.so \
+	theme.o \
+	theme.h
+
+# This creates a list with entries like background_800x600.png...
+backgrounds = $(addsuffix .png, $(addprefix background_, $(sizes)))
+background_srcs = $(backgrounds:.png=.c)
+background_objs = $(backgrounds:.png=.o)
+progressfgs = $(addsuffix .png, $(addprefix progressfg_, $(sizes)))
+progressfg_srcs = $(progressfgs:.png=.c)
+progressfg_objs = $(progressfgs:.png=.o)
+progressbgs = $(addsuffix .png, $(addprefix progressbg_, $(sizes)))
+progressbg_objs = $(progressbgs:.png=.o)
+progressbg_srcs = $(progressbgs:.png=.c)
+
+LINK     = $(CC) $(AM_CFLAGS) $(LDFLAGS)
+
+#cmap.gif: background.svg progress.png
+#       $(E) "  CMAP    " $@
+#       $(Q) rsvg-convert -w 1024 -h 768 -f png background.svg | \
+#            composite -compose src_over -gravity center progress.png png:- +dither cmap.gif
+
+debian-edu-usplash.so: theme.o $(background_objs) $(progressfg_objs) $(progressbg_objs)
+	$(LINK) -shared -o $@ $^
+
+theme.h: theme.in progress.png themesetup.sh $(backgrounds) $(progressfgs) $(progressbgs)
+	$(srcdir)/themesetup.sh $(srcdir) $(sizes) > $@.new && mv $@.new $@
+
+theme.o: theme.c theme.h
+
+background_%.png: background.svg cmap.gif
+	rsvg-convert -w `echo $* | cut -dx -f1` -h `echo $* | cut -dx -f2` -f png $< > $@.new && \
+	     mv $@.new $@
+
+progressfg_%.png: background_%.png progress.png cmap.gif
+	composite -compose dst_over -gravity center $< $(srcdir)/progress.png $@.new && \
+	     mv $@.new $@
+
+progressbg_%.png: background_%.png progress.png cmap.gif
+	composite -gravity center -dissolve 25x100 $(srcdir)/progress.png $< png:- | \
+	     composite -gravity center -compose src_over png:- $(srcdir)/progress.png $@
+
+%.c: %.png cmap.gif
+	 convert $< +dither -map $(srcdir)/cmap.gif gif:- | \
+	     convert gif:- $<
+	pngtousplash $< > $@.new && \
+	     mv $@.new $@
+
+.PHONY: install
+.PHONY: clean
+.PRECIOUS: %.c progressbg_%.png progressfg_%.png background_%.png
diff --git a/art/usplash/Makefile.in b/art/usplash/Makefile.in
index 248fbf6..1666623 100644
--- a/art/usplash/Makefile.in
+++ b/art/usplash/Makefile.in
@@ -14,6 +14,10 @@
 
 @SET_MAKE@
 
+# The usplash vX build rules are based on the usplash-theme-debian
+# package, with its build rules GPL licensed and copyright © 2006 -
+# 2007 David Härdeman <david at hardeman.nu>.
+#
 # The helvb10 font can be removed and the font set to NULL if the
 # patch in BTS bug #380752 is applied to usplash.
 
@@ -138,33 +142,59 @@ sysconfdir = @sysconfdir@
 target_alias = @target_alias@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-BUILT_SOURCES = debian-edu-usplash.c debian-edu-usplash.o debian-edu-usplash.so \
-	helvB10.o helvB10.c
-
-AM_CFLAGS = -I/usr/include/bogl -I$(srcdir)
+AM_CFLAGS = -g -Wall -fPIC -I.
+BUILT_SOURCES = debian-edu-usplash.so
 usplashdir = $(libdir)/usplash
-usplashpkg_DATA = debian-edu-usplash.png
+usplashpkg_DATA = background.svg progress.png \
+	debian-edu-usplash.png # Obsolete
+
 usplashpkgdir = $(datadir)/pixmaps/usplash
-EXTRA_DIST = $(usplash_DATA) $(usplashpkg_DATA) debian-edu-usplash.xcf \
-	debian-edu-usplash-theme.c usplash-theme.h helvB10.bdf
+EXTRA_DIST = $(usplash_DATA) $(usplashpkg_DATA) \
+	cmap.gif \
+	theme.c \
+	theme.in \
+	themesetup.sh
 
-SUFFIXES = .bdf .c .o
-DISTCLEANFILES = \
-	debian-edu-usplash.c \
-	debian-edu-usplash.so
+SUFFIXES = .c .o
 
+# DISTCLEANFILES =
 CLEANFILES = \
-	helvB10.o helvB10.c \
-	debian-edu-usplash.so \
-	debian-edu-usplash.o \
+	$(backgrounds) \
+	$(background_srcs) \
+	$(background_objs) \
+	$(progressfgs) \
+	$(progressfg_objs) \
+	$(progressfg_srcs) \
+	$(progressbgs) \
+	$(progressbg_objs) \
+	$(progressbg_srcs) \
 	debian-edu-usplash.c \
-	debian-edu-usplash-theme.o
-
+	debian-edu-usplash.o \
+	debian-edu-usplash.so \
+	theme.o \
+	theme.h
+
+
+# This is the list of sizes to build and include in the theme
+# By convention, the sizes should go from smaller to larger
+sizes = 640x480 800x600 1024x768 1280x1024
+
+# This creates a list with entries like background_800x600.png...
+backgrounds = $(addsuffix .png, $(addprefix background_, $(sizes)))
+background_srcs = $(backgrounds:.png=.c)
+background_objs = $(backgrounds:.png=.o)
+progressfgs = $(addsuffix .png, $(addprefix progressfg_, $(sizes)))
+progressfg_srcs = $(progressfgs:.png=.c)
+progressfg_objs = $(progressfgs:.png=.o)
+progressbgs = $(addsuffix .png, $(addprefix progressbg_, $(sizes)))
+progressbg_objs = $(progressbgs:.png=.o)
+progressbg_srcs = $(progressbgs:.png=.c)
+LINK = $(CC) $(AM_CFLAGS) $(LDFLAGS)
 all: $(BUILT_SOURCES)
 	$(MAKE) $(AM_MAKEFLAGS) all-am
 
 .SUFFIXES:
-.SUFFIXES: .bdf .c .o
+.SUFFIXES: .c .o
 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
@@ -177,7 +207,6 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  art/usplash/Makefile'; \
 	cd $(top_srcdir) && \
 	  $(AUTOMAKE) --gnu  art/usplash/Makefile
-.PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
@@ -274,7 +303,6 @@ clean-generic:
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -356,17 +384,43 @@ install-exec-local: debian-edu-usplash.so
 
 install-data-local:
 	$(mkinstalldirs) $(DESTDIR)$(usplashpkgdir)
-.bdf.c:
-	bdftobogl $< > $@
-
-debian-edu-usplash.c: debian-edu-usplash.png
-	pngtobogl $(srcdir)/debian-edu-usplash.png >$@.new && mv $@.new $@
-
 .c.o:
 	$(CC) -Os -g $(AM_CFLAGS) -fPIC -c $< -o $@
 
-debian-edu-usplash.so: debian-edu-usplash.o debian-edu-usplash-theme.o helvB10.o
-	$(CC) -shared -Wl,-soname,debian-edu-usplash.so $^ -o $@
+#cmap.gif: background.svg progress.png
+#       $(E) "  CMAP    " $@
+#       $(Q) rsvg-convert -w 1024 -h 768 -f png background.svg | \
+#            composite -compose src_over -gravity center progress.png png:- +dither cmap.gif
+
+debian-edu-usplash.so: theme.o $(background_objs) $(progressfg_objs) $(progressbg_objs)
+	$(LINK) -shared -o $@ $^
+
+theme.h: theme.in progress.png themesetup.sh $(backgrounds) $(progressfgs) $(progressbgs)
+	$(srcdir)/themesetup.sh $(srcdir) $(sizes) > $@.new && mv $@.new $@
+
+theme.o: theme.c theme.h
+
+background_%.png: background.svg cmap.gif
+	rsvg-convert -w `echo $* | cut -dx -f1` -h `echo $* | cut -dx -f2` -f png $< > $@.new && \
+	     mv $@.new $@
+
+progressfg_%.png: background_%.png progress.png cmap.gif
+	composite -compose dst_over -gravity center $< $(srcdir)/progress.png $@.new && \
+	     mv $@.new $@
+
+progressbg_%.png: background_%.png progress.png cmap.gif
+	composite -gravity center -dissolve 25x100 $(srcdir)/progress.png $< png:- | \
+	     composite -gravity center -compose src_over png:- $(srcdir)/progress.png $@
+
+%.c: %.png cmap.gif
+	 convert $< +dither -map $(srcdir)/cmap.gif gif:- | \
+	     convert gif:- $<
+	pngtousplash $< > $@.new && \
+	     mv $@.new $@
+
+.PHONY: install
+.PHONY: clean
+.PRECIOUS: %.c progressbg_%.png progressfg_%.png background_%.png
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/art/usplash/README b/art/usplash/README
index e745e99..39619f6 100644
--- a/art/usplash/README
+++ b/art/usplash/README
@@ -1,6 +1,20 @@
 usplash theme for debian-edu
 ============================
 
+Documentation for the new usplash images
+----------------------------------------
+
+The usplash theme consist of two graphic elemets.  First, the full screen image used
+as background, background.svg, and next the progress bar element with transparency,
+progress.png.
+
+The progress bar element is placed at the center of the background image when the
+splash screen is generated.  Two versions of it is generated, one slightly greyed
+out version, and one with the full intensity of progress.png.
+
+This documentation is obsolete and used debian-edu-usplash.png
+--------------------------------------------------------------
+
 The initial image was drawn by Petter Reinholdtsen.  It is a draft
 demonstrating how to get a theme working with the new usplash 0.3
 package.
diff --git a/art/usplash/background.svg b/art/usplash/background.svg
new file mode 100644
index 0000000..a6a4817
--- /dev/null
+++ b/art/usplash/background.svg
@@ -0,0 +1,2935 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1600.0002"
+   height="1199.9998"
+   id="svg1306"
+   sodipodi:version="0.32"
+   inkscape:version="0.44.1"
+   sodipodi:docbase="./"
+   sodipodi:docname="background.svg"
+   version="1.0">
+  <defs
+     id="defs1308">
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6228"
+       id="linearGradient2409"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.441023,0,0,1.081123,-447.1406,-755.0967)"
+       spreadMethod="pad"
+       x1="227.38708"
+       y1="414.63464"
+       x2="1326.4247"
+       y2="1108.5129" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient12401"
+       id="linearGradient2406"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.951928,0,0,-1.636597,-181.825,755.0967)"
+       x1="929.92407"
+       y1="365.15329"
+       x2="1407.9355"
+       y2="550.30981" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient12401"
+       id="linearGradient2403"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.951928,0,0,1.636597,1839.328,-445.617)"
+       x1="929.92407"
+       y1="365.15329"
+       x2="1407.9355"
+       y2="550.30981" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1812"
+       id="linearGradient2399"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.32937,0,0,-1.171927,-447.1406,755.0967)"
+       x1="1339.2728"
+       y1="626.07275"
+       x2="618.57043"
+       y2="422.78098" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4276"
+       id="linearGradient2396"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.676053,0,0,-2.304442,-447.1406,755.0967)"
+       x1="1384.5165"
+       y1="128.08214"
+       x2="2398.271"
+       y2="264.82779" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1810"
+       id="linearGradient2393"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.980036,0,0,-0.786817,-447.1406,755.0967)"
+       spreadMethod="pad"
+       x1="318.57779"
+       y1="-62.640854"
+       x2="350.99991"
+       y2="820.59406" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3109"
+       id="linearGradient2390"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.441023,0,0,-1.081123,-447.1406,755.0967)"
+       x1="-983.55884"
+       y1="-9.5417423"
+       x2="-932.79236"
+       y2="592.2052" />
+    <linearGradient
+       y2="1108.5129"
+       x2="1326.4247"
+       y1="414.63464"
+       x1="227.38708"
+       spreadMethod="pad"
+       gradientTransform="matrix(0.922255,0,0,0.691919,0.834572,0.599068)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24846"
+       xlink:href="#linearGradient6228"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(0.609234,0,0,1.047423,170.6365,0.599068)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24843"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(-0.609234,0,0,-1.047423,1464.175,769.0563)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24840"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="422.78098"
+       x2="618.57043"
+       y1="626.07275"
+       x1="1339.2728"
+       gradientTransform="matrix(0.850797,0,0,0.750034,0.834572,0.599068)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24837"
+       xlink:href="#linearGradient1812"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="264.82779"
+       x2="2398.271"
+       y1="128.08214"
+       x1="1384.5165"
+       gradientTransform="matrix(0.432674,0,0,1.474844,0.834572,0.599068)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24834"
+       xlink:href="#linearGradient4276"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="820.59406"
+       x2="350.99991"
+       y1="-62.640854"
+       x1="318.57779"
+       spreadMethod="pad"
+       gradientTransform="matrix(1.267223,0,0,0.503563,0.834572,0.599068)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24830"
+       xlink:href="#linearGradient1810"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="592.2052"
+       x2="-932.79236"
+       y1="-9.5417423"
+       x1="-983.55884"
+       gradientTransform="matrix(-0.922255,0,0,0.691919,0.834572,0.599068)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24827"
+       xlink:href="#linearGradient3109"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="592.2052"
+       x2="-932.79236"
+       y1="-9.5417423"
+       x1="-983.55884"
+       gradientTransform="matrix(-1.154701,0,0,0.866025,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24824"
+       xlink:href="#linearGradient3109"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="820.59406"
+       x2="350.99991"
+       y1="-62.640854"
+       x1="318.57779"
+       spreadMethod="pad"
+       gradientTransform="matrix(1.586615,0,0,0.630273,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24822"
+       xlink:href="#linearGradient1810"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="264.82779"
+       x2="2398.271"
+       y1="128.08214"
+       x1="1384.5165"
+       gradientTransform="matrix(0.541725,0,0,1.845955,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24820"
+       xlink:href="#linearGradient4276"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="422.78098"
+       x2="618.57043"
+       y1="626.07275"
+       x1="1339.2728"
+       gradientTransform="matrix(1.065232,0,0,0.938763,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24818"
+       xlink:href="#linearGradient1812"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(-0.762786,0,0,-1.310983,2929.653,768.1218)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24816"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(0.762786,0,0,1.310983,1310.09,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24814"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="1108.5129"
+       x2="1326.4247"
+       y1="414.63464"
+       x1="227.38708"
+       spreadMethod="pad"
+       gradientTransform="matrix(1.154701,0,0,0.866025,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24812"
+       xlink:href="#linearGradient6228"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="1108.5129"
+       x2="1326.4247"
+       y1="414.63464"
+       x1="227.38708"
+       spreadMethod="pad"
+       gradientTransform="matrix(1.154701,0,0,0.866025,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24800"
+       xlink:href="#linearGradient6228"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(0.762786,0,0,1.310983,1310.09,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24797"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(-0.762786,0,0,-1.310983,2929.653,768.1218)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24794"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="422.78098"
+       x2="618.57043"
+       y1="626.07275"
+       x1="1339.2728"
+       gradientTransform="matrix(1.065232,0,0,0.938763,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24791"
+       xlink:href="#linearGradient1812"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="264.82779"
+       x2="2398.271"
+       y1="128.08214"
+       x1="1384.5165"
+       gradientTransform="matrix(0.541725,0,0,1.845955,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24788"
+       xlink:href="#linearGradient4276"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="820.59406"
+       x2="350.99991"
+       y1="-62.640854"
+       x1="318.57779"
+       spreadMethod="pad"
+       gradientTransform="matrix(1.586615,0,0,0.630273,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24784"
+       xlink:href="#linearGradient1810"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="592.2052"
+       x2="-932.79236"
+       y1="-9.5417423"
+       x1="-983.55884"
+       gradientTransform="matrix(-1.154701,0,0,0.866025,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24781"
+       xlink:href="#linearGradient3109"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="592.2052"
+       x2="-932.79236"
+       y1="-9.5417423"
+       x1="-983.55884"
+       gradientTransform="matrix(-1.154701,0,0,0.866025,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24778"
+       xlink:href="#linearGradient3109"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="820.59406"
+       x2="350.99991"
+       y1="-62.640854"
+       x1="318.57779"
+       spreadMethod="pad"
+       gradientTransform="matrix(1.586615,0,0,0.630273,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24776"
+       xlink:href="#linearGradient1810"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="264.82779"
+       x2="2398.271"
+       y1="128.08214"
+       x1="1384.5165"
+       gradientTransform="matrix(0.541725,0,0,1.845955,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24774"
+       xlink:href="#linearGradient4276"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="422.78098"
+       x2="618.57043"
+       y1="626.07275"
+       x1="1339.2728"
+       gradientTransform="matrix(1.065232,0,0,0.938763,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24772"
+       xlink:href="#linearGradient1812"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(-0.762786,0,0,-1.310983,2929.653,768.1218)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24770"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(0.762786,0,0,1.310983,1310.09,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24768"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="1108.5129"
+       x2="1326.4247"
+       y1="414.63464"
+       x1="227.38708"
+       spreadMethod="pad"
+       gradientTransform="matrix(1.154701,0,0,0.866025,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24766"
+       xlink:href="#linearGradient6228"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="1108.5129"
+       x2="1326.4247"
+       y1="414.63464"
+       x1="227.38708"
+       spreadMethod="pad"
+       gradientTransform="matrix(1.154701,0,0,0.866025,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24753"
+       xlink:href="#linearGradient6228"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(0.762786,0,0,1.310983,1310.09,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24749"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(-0.762786,0,0,-1.310983,2929.653,768.1218)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24746"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="924.93665"
+       x2="1061.0055"
+       y1="762.54321"
+       x1="548.97797"
+       gradientTransform="matrix(1.1547,0,0,0.866026,122.1602,-106.0955)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24743"
+       xlink:href="#linearGradient3030"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="422.78098"
+       x2="618.57043"
+       y1="626.07275"
+       x1="1339.2728"
+       gradientTransform="matrix(1.065232,0,0,0.938763,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24740"
+       xlink:href="#linearGradient1812"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="264.82779"
+       x2="2398.271"
+       y1="128.08214"
+       x1="1384.5165"
+       gradientTransform="matrix(0.541725,0,0,1.845955,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24737"
+       xlink:href="#linearGradient4276"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="19776.625"
+       x2="3.1722441"
+       y1="19776.625"
+       x1="44.144588"
+       gradientTransform="matrix(17.94556,0,0,3.463785e-2,1576.676,-119.2906)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24732"
+       xlink:href="#linearGradient1823"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="820.59406"
+       x2="350.99991"
+       y1="-62.640854"
+       x1="318.57779"
+       spreadMethod="pad"
+       gradientTransform="matrix(1.586615,0,0,0.630273,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24729"
+       xlink:href="#linearGradient1810"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="592.2052"
+       x2="-932.79236"
+       y1="-9.5417423"
+       x1="-983.55884"
+       gradientTransform="matrix(-1.154701,0,0,0.866025,1097.491,-193.7001)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient24708"
+       xlink:href="#linearGradient3109"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient1823">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="0.0000000"
+         id="stop1824" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.35211268;"
+         offset="0.50000000"
+         id="stop1825" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop1826" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1817">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="0.0000000"
+         id="stop1818" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.039215688;"
+         offset="0.50000000"
+         id="stop1821" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop1822" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1818">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop1819" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop1820" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1813">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="0.0000000"
+         id="stop1815" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.49803922;"
+         offset="0.50000000"
+         id="stop1816" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop1817" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1807">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.68544602;"
+         offset="0.0000000"
+         id="stop1808" />
+      <stop
+         style="stop-color:#fefeff;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop1809" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient13017">
+      <stop
+         style="stop-color:#000000;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop13018" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop13019" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1812">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.058823530;"
+         offset="0.0000000"
+         id="stop1813" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop1814" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4276">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.11764706;"
+         offset="0.0000000"
+         id="stop4277" />
+      <stop
+         style="stop-color:#fefeff;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop4278" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3030">
+      <stop
+         style="stop-color:#0e3581;stop-opacity:0.0000000;"
+         offset="0.0000000"
+         id="stop3031" />
+      <stop
+         style="stop-color:#1443a0;stop-opacity:1.0000000;"
+         offset="0.50000000"
+         id="stop3032" />
+      <stop
+         style="stop-color:#0440b6;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop3033" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2402">
+      <stop
+         style="stop-color:#01306f;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop2403" />
+      <stop
+         style="stop-color:#03439b;stop-opacity:1.0000000;"
+         offset="0.50000000"
+         id="stop2404" />
+      <stop
+         style="stop-color:#003680;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop2405" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient9839">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop9840" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop9841" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4069">
+      <stop
+         style="stop-color:#ffbe34;stop-opacity:0.68544602;"
+         offset="0.0000000"
+         id="stop4070" />
+      <stop
+         style="stop-color:#ffdc4c;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop4071" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient16912">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.66666669;"
+         offset="0.0000000"
+         id="stop16913" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop16914" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8708">
+      <stop
+         style="stop-color:#01306f;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop8709" />
+      <stop
+         style="stop-color:#03439b;stop-opacity:1.0000000;"
+         offset="0.50000000"
+         id="stop12476" />
+      <stop
+         style="stop-color:#003680;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop8710" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3704">
+      <stop
+         style="stop-color:#0b1d41;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop3705" />
+      <stop
+         style="stop-color:#000000;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop3706" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1810">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.39215687;"
+         offset="0.0000000"
+         id="stop1811" />
+      <stop
+         style="stop-color:#fefeff;stop-opacity:0.054901961;"
+         offset="1.0000000"
+         id="stop1812" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient12401">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="0.0000000"
+         id="stop12402" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.039215688;"
+         offset="0.50000000"
+         id="stop9333" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop12403" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient11763">
+      <stop
+         style="stop-color:#000000;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop11764" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.63380283;"
+         offset="1.0000000"
+         id="stop11765" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9855">
+      <stop
+         style="stop-color:#0058ff;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop9856" />
+      <stop
+         style="stop-color:#fdfdfd;stop-opacity:0;"
+         offset="1"
+         id="stop9857" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9230">
+      <stop
+         style="stop-color:#0058ff;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop9231" />
+      <stop
+         style="stop-color:#fdfdfd;stop-opacity:0;"
+         offset="1"
+         id="stop9232" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7972">
+      <stop
+         style="stop-color:#fdfdfd;stop-opacity:0.29411766;"
+         offset="0.0000000"
+         id="stop7973" />
+      <stop
+         style="stop-color:#fdfdfd;stop-opacity:0.35294119;"
+         offset="0.50000000"
+         id="stop8597" />
+      <stop
+         style="stop-color:#fdfdfd;stop-opacity:0.098039217;"
+         offset="1.0000000"
+         id="stop7974" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2353">
+      <stop
+         style="stop-color:#b3cfff;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop2354" />
+      <stop
+         style="stop-color:#0050dd;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop2355" />
+    </linearGradient>
+    <style
+       type="text/css"
+       id="style2415">
+   
+    .fil0 {fill:#0093DD}
+    .fil2 {fill:#FFFFFF}
+    .fil1 {fill:#1F1A17}
+   
+  </style>
+    <style
+       type="text/css"
+       id="style2017">
+   
+    .fil0 {fill:#0093DD}
+    .fil2 {fill:#FFFFFF}
+    .fil1 {fill:#1F1A17}
+   
+  </style>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7972"
+       id="linearGradient11136"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.263675,0.791343)"
+       x1="585.87195"
+       y1="411.427"
+       x2="607.1839"
+       y2="640.82019" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient11763"
+       id="linearGradient11762"
+       gradientTransform="matrix(1.091599,0,0,0.806927,0,81.69132)"
+       x1="624.75842"
+       y1="1078.1119"
+       x2="593.87524"
+       y2="751.44543"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1823"
+       id="linearGradient12404"
+       gradientTransform="matrix(17.94556,0,0,3.463785e-2,479.1854,74.40953)"
+       x1="44.144588"
+       y1="19776.625"
+       x2="3.1722441"
+       y2="19776.625"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1810"
+       id="radialGradient9346"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.404153,0,0,0.406072,598.1281,554.3846)"
+       cx="905.61401"
+       cy="375.39572"
+       fx="905.61401"
+       fy="375.39572"
+       r="201.9917" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient16912"
+       id="linearGradient16915"
+       gradientTransform="scale(3.401788,0.293963)"
+       x1="68.284729"
+       y1="507.98886"
+       x2="123.76366"
+       y2="612.88391"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient9839"
+       id="linearGradient9842"
+       gradientTransform="scale(1.111535,0.899657)"
+       x1="102.81779"
+       y1="150.29443"
+       x2="424.56198"
+       y2="722.41736"
+       gradientUnits="userSpaceOnUse" />
+    <pattern
+       patternUnits="userSpaceOnUse"
+       width="176.62337"
+       height="177.46243"
+       patternTransform="translate(876.9406,614.1349)"
+       id="pattern1981">
+      <rect
+         style="opacity:0.45248869;fill:url(#radialGradient9346);fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.2500000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+         id="rect1982"
+         width="176.62337"
+         height="177.46243"
+         x="876.94055"
+         y="614.13489"
+         rx="49.708714"
+         ry="49.705379"
+         transform="translate(-876.9406,-614.1349)" />
+    </pattern>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3030"
+       id="linearGradient1158"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.1547,0,0,0.866026,0,1.25e-6)"
+       x1="548.97797"
+       y1="762.54321"
+       x2="1061.0055"
+       y2="924.93665" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1812"
+       id="linearGradient1811"
+       gradientTransform="matrix(1.065232,0,0,0.938763,3.875e-6,1.25e-6)"
+       x1="1339.2728"
+       y1="626.07275"
+       x2="618.57043"
+       y2="422.78098"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4276"
+       id="linearGradient3061"
+       gradientTransform="matrix(0.541725,0,0,1.845955,0,1.25e-6)"
+       x1="1384.5165"
+       y1="128.08214"
+       x2="2398.271"
+       y2="264.82779"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient13017"
+       id="linearGradient13020"
+       gradientTransform="scale(1.002493,0.997513)"
+       x1="995.72772"
+       y1="740.08929"
+       x2="927.9621"
+       y2="671.04675"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7972"
+       id="linearGradient13885"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.263675,0.791343)"
+       x1="585.87195"
+       y1="411.427"
+       x2="607.1839"
+       y2="640.82019" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4297"
+       id="linearGradient1458"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.998512,-5.439426e-2,5.439514e-2,0.998528,163.1592,-43.16214)"
+       x1="366.71274"
+       y1="233.44124"
+       x2="854.27368"
+       y2="779.08685" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7480"
+       id="linearGradient1457"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.998512,-5.439429e-2,5.439517e-2,0.998528,644.3654,153.11)"
+       x1="449.49612"
+       y1="530.33911"
+       x2="-68.400742"
+       y2="10.6313" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4910"
+       id="linearGradient1456"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.998512,-5.439429e-2,5.439517e-2,0.998528,644.3654,153.11)"
+       x1="-67.544571"
+       y1="11.666231"
+       x2="452.56406"
+       y2="537.87115" />
+    <radialGradient
+       cx="243.08653"
+       cy="676.5343"
+       r="97.462234"
+       fx="243.08653"
+       fy="676.5343"
+       id="radialGradient973"
+       xlink:href="#linearGradient970"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(0.888191,1.125884)" />
+    <linearGradient
+       x1="452.82361"
+       y1="890.64758"
+       x2="452.82361"
+       y2="787.63477"
+       id="linearGradient770"
+       xlink:href="#linearGradient403"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.426147,0,0,0.70119,-0.24929,1.49786)" />
+    <radialGradient
+       cx="631.62567"
+       cy="476.60822"
+       r="165.78824"
+       fx="631.62567"
+       fy="476.60822"
+       id="radialGradient708"
+       xlink:href="#linearGradient668"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.007966,0.992097)" />
+    <linearGradient
+       x1="227.38708"
+       y1="414.63464"
+       x2="1326.4247"
+       y2="1108.5129"
+       id="linearGradient577"
+       xlink:href="#linearGradient6228"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.154701,0,0,0.866025,-2.085571e-6,4.260254e-6)"
+       spreadMethod="pad" />
+    <linearGradient
+       x1="366.71274"
+       y1="233.44124"
+       x2="854.27368"
+       y2="779.08685"
+       id="linearGradient3051"
+       xlink:href="#linearGradient4297"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.998512,-5.439426e-2,5.439514e-2,0.998528,1.92771,5.78313)" />
+    <linearGradient
+       x1="557.84723"
+       y1="411.82858"
+       x2="558.04681"
+       y2="594.22095"
+       id="linearGradient4300"
+       xlink:href="#linearGradient4907"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.13528,0,0,0.88084,0,-0.37836)" />
+    <linearGradient
+       x1="449.49612"
+       y1="530.33911"
+       x2="-68.400742"
+       y2="10.6313"
+       id="linearGradient2432"
+       xlink:href="#linearGradient7480"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.998512,-5.439429e-2,5.439517e-2,0.998528,434.1886,222.2092)" />
+    <linearGradient
+       x1="-67.544571"
+       y1="11.666231"
+       x2="452.56406"
+       y2="537.87115"
+       id="linearGradient2428"
+       xlink:href="#linearGradient4910"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.998512,-5.439429e-2,5.439517e-2,0.998528,434.1886,222.2092)" />
+    <defs
+       id="defs8743">
+      <linearGradient
+         x1="0"
+         y1="0.5"
+         x2="1"
+         y2="0.5"
+         id="linearGradient7346"
+         xlink:href="#linearGradient9558"
+         gradientUnits="objectBoundingBox"
+         spreadMethod="pad" />
+      <linearGradient
+         x1="0"
+         y1="0.5"
+         x2="1"
+         y2="0.5"
+         id="linearGradient6100"
+         xlink:href="#linearGradient403"
+         gradientUnits="objectBoundingBox"
+         spreadMethod="pad" />
+      <linearGradient
+         x1="0"
+         y1="0.5"
+         x2="1"
+         y2="0.5"
+         id="linearGradient4232"
+         xlink:href="#linearGradient4907"
+         gradientUnits="objectBoundingBox"
+         spreadMethod="pad" />
+      <linearGradient
+         id="linearGradient1594">
+        <stop
+           style="stop-color:#03a4fe;stop-opacity:0.0000000;"
+           offset="0.0000000"
+           id="stop1595" />
+        <stop
+           style="stop-color:#0090ff;stop-opacity:0.26424870;"
+           offset="1.0000000"
+           id="stop1596" />
+      </linearGradient>
+      <linearGradient
+         id="linearGradient2829">
+        <stop
+           style="stop-color:#37ffff;stop-opacity:0.40784314;"
+           offset="0.0000000"
+           id="stop2830" />
+        <stop
+           style="stop-color:#60ffff;stop-opacity:0.0000000;"
+           offset="1.0000000"
+           id="stop2831" />
+      </linearGradient>
+      <linearGradient
+         x1="0"
+         y1="0.5"
+         x2="1"
+         y2="0.5"
+         id="linearGradient1587"
+         xlink:href="#linearGradient4904"
+         gradientUnits="objectBoundingBox"
+         spreadMethod="pad" />
+      <linearGradient
+         id="linearGradient2952">
+        <stop
+           style="stop-color:#ffffff;stop-opacity:0.37823835;"
+           offset="0.0000000"
+           id="stop2953" />
+        <stop
+           style="stop-color:#ffffff;stop-opacity:0.0000000;"
+           offset="1.0000000"
+           id="stop2954" />
+      </linearGradient>
+      <linearGradient
+         id="linearGradient1870">
+        <stop
+           style="stop-color:#9dfffd;stop-opacity:0.99481863;"
+           offset="0.0000000"
+           id="stop1871" />
+        <stop
+           style="stop-color:#003fa7;stop-opacity:0.97409326;"
+           offset="1.0000000"
+           id="stop1872" />
+      </linearGradient>
+      <linearGradient
+         id="linearGradient1598">
+        <stop
+           style="stop-color:#ffffff;stop-opacity:0.99481863;"
+           offset="0.0000000"
+           id="stop1599" />
+        <stop
+           style="stop-color:#53bdda;stop-opacity:1.0000000;"
+           offset="1.0000000"
+           id="stop1600" />
+      </linearGradient>
+      <linearGradient
+         x1="0"
+         y1="0.5"
+         x2="1"
+         y2="0.5"
+         id="linearGradient6007"
+         xlink:href="#linearGradient4901"
+         gradientUnits="objectBoundingBox"
+         spreadMethod="pad" />
+      <linearGradient
+         x1="0"
+         y1="0.5"
+         x2="1"
+         y2="0.5"
+         id="linearGradient7207"
+         xlink:href="#linearGradient4928"
+         gradientUnits="objectBoundingBox"
+         spreadMethod="pad" />
+      <linearGradient
+         id="linearGradient2219">
+        <stop
+           style="stop-color:#001e00;stop-opacity:1.0000000;"
+           offset="0.0000000"
+           id="stop2220" />
+        <stop
+           style="stop-color:#000022;stop-opacity:0.0000000;"
+           offset="1.0000000"
+           id="stop2221" />
+      </linearGradient>
+      <linearGradient
+         id="linearGradient17389">
+        <stop
+           style="stop-color:#000000;stop-opacity:0.45098040;"
+           offset="0.0000000"
+           id="stop17390" />
+        <stop
+           style="stop-color:#000000;stop-opacity:0.0000000;"
+           offset="1.0000000"
+           id="stop17391" />
+      </linearGradient>
+      <linearGradient
+         x1="0"
+         y1="0.5"
+         x2="1"
+         y2="0.5"
+         id="linearGradient16142"
+         xlink:href="#linearGradient9552"
+         gradientUnits="objectBoundingBox"
+         spreadMethod="pad" />
+      <linearGradient
+         id="linearGradient4028">
+        <stop
+           style="stop-color:#87ffff;stop-opacity:0.70588237;"
+           offset="0.0000000"
+           id="stop4029" />
+        <stop
+           style="stop-color:#ffffff;stop-opacity:0.0000000;"
+           offset="1.0000000"
+           id="stop4030" />
+      </linearGradient>
+      <linearGradient
+         x1="0"
+         y1="0.5"
+         x2="1"
+         y2="0.5"
+         id="linearGradient2167"
+         xlink:href="#linearGradient9555"
+         gradientUnits="objectBoundingBox"
+         spreadMethod="pad" />
+      <linearGradient
+         x1="0.52649009"
+         y1="0.036585364"
+         x2="0.52649009"
+         y2="0.96951222"
+         id="linearGradient13655"
+         xlink:href="#linearGradient2167" />
+      <linearGradient
+         x1="0.30635837"
+         y1="0.796875"
+         x2="0.86416185"
+         y2="0.5390625"
+         id="linearGradient16141"
+         xlink:href="#linearGradient16142" />
+      <linearGradient
+         x1="0.029069768"
+         y1="0.3671875"
+         x2="0.66279072"
+         y2="0.359375"
+         id="linearGradient7210"
+         xlink:href="#linearGradient7207" />
+      <linearGradient
+         x1="0.67821783"
+         y1="0.0078125"
+         x2="0.59405941"
+         y2="0.9453125"
+         id="linearGradient1597"
+         xlink:href="#linearGradient1594" />
+      <linearGradient
+         id="linearGradient4105"
+         xlink:href="#linearGradient1598" />
+      <radialGradient
+         cx="0.5"
+         cy="0.5"
+         r="0.50943398"
+         fx="0.5"
+         fy="0.5"
+         id="radialGradient1590"
+         xlink:href="#linearGradient2829" />
+      <linearGradient
+         x1="260.04196"
+         y1="429.39368"
+         x2="260.04196"
+         y2="663.51147"
+         id="linearGradient4235"
+         xlink:href="#linearGradient4232"
+         gradientUnits="userSpaceOnUse"
+         gradientTransform="scale(1.154701,0.866025)" />
+      <linearGradient
+         x1="205.66626"
+         y1="1082.0519"
+         x2="205.20749"
+         y2="968.04675"
+         id="linearGradient6103"
+         xlink:href="#linearGradient6100"
+         gradientUnits="userSpaceOnUse"
+         gradientTransform="scale(1.484615,0.673575)" />
+      <linearGradient
+         x1="415.65533"
+         y1="79.104546"
+         x2="421.31271"
+         y2="673.13025"
+         id="linearGradient7349"
+         xlink:href="#linearGradient7346"
+         gradientUnits="userSpaceOnUse"
+         gradientTransform="scale(1.006773,0.993272)" />
+    </defs>
+    <linearGradient
+       x1="-983.55884"
+       y1="-9.5417423"
+       x2="-932.79236"
+       y2="592.2052"
+       id="linearGradient3113"
+       xlink:href="#linearGradient3109"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(-1.154701,0.866025)" />
+    <linearGradient
+       id="linearGradient3109">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.90588236;"
+         offset="0.0000000"
+         id="stop3110" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.17708333;"
+         offset="1.0000000"
+         id="stop3111" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6228">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="0.0000000"
+         id="stop6229" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.46354166;"
+         offset="0.50000000"
+         id="stop6231" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop6230" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7480">
+      <stop
+         style="stop-color:#bdbdbd;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop7481" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop7482" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9552">
+      <stop
+         style="stop-color:#001dff;stop-opacity:0.77647060;"
+         offset="0.0000000"
+         id="stop9554" />
+      <stop
+         style="stop-color:#003787;stop-opacity:0.22352941;"
+         offset="1.0000000"
+         id="stop9553" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9555">
+      <stop
+         style="stop-color:#0043d9;stop-opacity:0.75647670;"
+         offset="0.0000000"
+         id="stop9557" />
+      <stop
+         style="stop-color:#00006e;stop-opacity:0.65284973;"
+         offset="1.0000000"
+         id="stop9556" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9558">
+      <stop
+         style="stop-color:#00007a;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop9560" />
+      <stop
+         style="stop-color:#00007a;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop9559" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4901">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="0.0000000"
+         id="stop4903" />
+      <stop
+         style="stop-color:#bbffff;stop-opacity:0.40414509;"
+         offset="1.0000000"
+         id="stop4902" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4904">
+      <stop
+         style="stop-color:#006ce4;stop-opacity:0.24870466;"
+         offset="0.0000000"
+         id="stop4906" />
+      <stop
+         style="stop-color:#3b85b3;stop-opacity:0.20725389;"
+         offset="1.0000000"
+         id="stop4905" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4907">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.84536082;"
+         offset="0.0000000"
+         id="stop4909" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop4908" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4910">
+      <stop
+         style="stop-color:#000000;stop-opacity:0.68062830;"
+         offset="0.0000000"
+         id="stop4911" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.094117649;"
+         offset="1.0000000"
+         id="stop4912" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4928">
+      <stop
+         style="stop-color:#0072fe;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop4930" />
+      <stop
+         style="stop-color:#0000b0;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop4929" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4297">
+      <stop
+         style="stop-color:#bdbdbd;stop-opacity:0.50196081;"
+         offset="0.0000000"
+         id="stop4298" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.72916669;"
+         offset="1.0000000"
+         id="stop4299" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient403">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.37113401;"
+         offset="0.0000000"
+         id="stop405" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop404" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient668">
+      <stop
+         style="stop-color:#000000;stop-opacity:0.44313726;"
+         offset="0.0000000"
+         id="stop669" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.10309278;"
+         offset="1.0000000"
+         id="stop670" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient970">
+      <stop
+         style="stop-color:#ffbf00;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop971" />
+      <stop
+         style="stop-color:#ffbf00;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop972" />
+    </linearGradient>
+    <radialGradient
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.230715,0,499.9378)"
+       r="512"
+       fy="649.87372"
+       fx="512"
+       cy="649.87372"
+       cx="512"
+       id="radialGradient18824"
+       xlink:href="#linearGradient18818"
+       inkscape:collect="always" />
+    <radialGradient
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.230715,0,90.87274)"
+       r="512"
+       fy="118.1263"
+       fx="512"
+       cy="118.1263"
+       cx="512"
+       id="radialGradient17364"
+       xlink:href="#linearGradient17358"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient17358"
+       inkscape:collect="always">
+      <stop
+         id="stop17360"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop17362"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient18818"
+       inkscape:collect="always">
+      <stop
+         id="stop18820"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop18822"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3068"
+       inkscape:collect="always">
+      <stop
+         id="stop3070"
+         offset="0"
+         style="stop-color:#2b7aa5;stop-opacity:1;" />
+      <stop
+         id="stop3072"
+         offset="1"
+         style="stop-color:#2b7aa5;stop-opacity:0;" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3068"
+       id="radialGradient2124"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.117809,0,356.4051)"
+       cx="512"
+       cy="404"
+       fx="512"
+       fy="404"
+       r="512" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3068"
+       id="radialGradient2126"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.117809,0,356.4051)"
+       cx="512"
+       cy="404"
+       fx="512"
+       fy="404"
+       r="512" />
+    <linearGradient
+       id="linearGradient3839">
+      <stop
+         id="stop3841"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+      <stop
+         id="stop3843"
+         offset="0.50000000"
+         style="stop-color:#ffffff;stop-opacity:0.35211268;" />
+      <stop
+         id="stop3845"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3831">
+      <stop
+         id="stop3833"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+      <stop
+         id="stop3835"
+         offset="0.50000000"
+         style="stop-color:#ffffff;stop-opacity:0.039215688;" />
+      <stop
+         id="stop3837"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3825">
+      <stop
+         id="stop3827"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3829"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3817">
+      <stop
+         id="stop3819"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+      <stop
+         id="stop3821"
+         offset="0.50000000"
+         style="stop-color:#ffffff;stop-opacity:0.49803922;" />
+      <stop
+         id="stop3823"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3811">
+      <stop
+         id="stop3813"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.68544602;" />
+      <stop
+         id="stop3815"
+         offset="1.0000000"
+         style="stop-color:#fefeff;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3805">
+      <stop
+         id="stop3807"
+         offset="0.0000000"
+         style="stop-color:#000000;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3809"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3799">
+      <stop
+         id="stop3801"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.058823530;" />
+      <stop
+         id="stop3803"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2988">
+      <stop
+         id="stop3795"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.11764706;" />
+      <stop
+         id="stop3797"
+         offset="1.0000000"
+         style="stop-color:#fefeff;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3786">
+      <stop
+         id="stop3788"
+         offset="0.0000000"
+         style="stop-color:#0e3581;stop-opacity:0.0000000;" />
+      <stop
+         id="stop3790"
+         offset="0.50000000"
+         style="stop-color:#1443a0;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3792"
+         offset="1.0000000"
+         style="stop-color:#0440b6;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3778">
+      <stop
+         id="stop3780"
+         offset="0.0000000"
+         style="stop-color:#01306f;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3782"
+         offset="0.50000000"
+         style="stop-color:#03439b;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3784"
+         offset="1.0000000"
+         style="stop-color:#003680;stop-opacity:1.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3766">
+      <stop
+         id="stop3768"
+         offset="0.0000000"
+         style="stop-color:#ffbe34;stop-opacity:0.68544602;" />
+      <stop
+         id="stop3770"
+         offset="1.0000000"
+         style="stop-color:#ffdc4c;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3760">
+      <stop
+         id="stop3762"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.66666669;" />
+      <stop
+         id="stop3764"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3752">
+      <stop
+         id="stop3754"
+         offset="0.0000000"
+         style="stop-color:#01306f;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3756"
+         offset="0.50000000"
+         style="stop-color:#03439b;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3758"
+         offset="1.0000000"
+         style="stop-color:#003680;stop-opacity:1.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3746">
+      <stop
+         id="stop3748"
+         offset="0.0000000"
+         style="stop-color:#0b1d41;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3750"
+         offset="1.0000000"
+         style="stop-color:#000000;stop-opacity:1.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3740">
+      <stop
+         id="stop3742"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.39215687;" />
+      <stop
+         id="stop3744"
+         offset="1.0000000"
+         style="stop-color:#fefeff;stop-opacity:0.054901961;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3732">
+      <stop
+         id="stop3734"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+      <stop
+         id="stop3736"
+         offset="0.50000000"
+         style="stop-color:#ffffff;stop-opacity:0.039215688;" />
+      <stop
+         id="stop3738"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3726">
+      <stop
+         id="stop3728"
+         offset="0.0000000"
+         style="stop-color:#000000;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3730"
+         offset="1.0000000"
+         style="stop-color:#000000;stop-opacity:0.63380283;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3720">
+      <stop
+         id="stop3722"
+         offset="0.0000000"
+         style="stop-color:#0058ff;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3724"
+         offset="1"
+         style="stop-color:#fdfdfd;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3714">
+      <stop
+         id="stop3716"
+         offset="0.0000000"
+         style="stop-color:#0058ff;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3718"
+         offset="1"
+         style="stop-color:#fdfdfd;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3706">
+      <stop
+         id="stop3708"
+         offset="0.0000000"
+         style="stop-color:#fdfdfd;stop-opacity:0.29411766;" />
+      <stop
+         id="stop3710"
+         offset="0.50000000"
+         style="stop-color:#fdfdfd;stop-opacity:0.35294119;" />
+      <stop
+         id="stop3712"
+         offset="1.0000000"
+         style="stop-color:#fdfdfd;stop-opacity:0.098039217;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3700">
+      <stop
+         id="stop3702"
+         offset="0.0000000"
+         style="stop-color:#b3cfff;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3704"
+         offset="1.0000000"
+         style="stop-color:#0050dd;stop-opacity:1.0000000;" />
+    </linearGradient>
+    <style
+       id="style3698"
+       type="text/css">
+   
+    .fil0 {fill:#0093DD}
+    .fil2 {fill:#FFFFFF}
+    .fil1 {fill:#1F1A17}
+   
+  </style>
+    <style
+       id="style3696"
+       type="text/css">
+   
+    .fil0 {fill:#0093DD}
+    .fil2 {fill:#FFFFFF}
+    .fil1 {fill:#1F1A17}
+   
+  </style>
+    <linearGradient
+       y2="640.82019"
+       x2="607.1839"
+       y1="411.427"
+       x1="585.87195"
+       gradientTransform="scale(1.263675,0.791343)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3694"
+       xlink:href="#linearGradient7972"
+       inkscape:collect="always" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       y2="751.44543"
+       x2="593.87524"
+       y1="1078.1119"
+       x1="624.75842"
+       gradientTransform="matrix(1.091599,0,0,0.806927,0,81.69132)"
+       id="linearGradient3692"
+       xlink:href="#linearGradient11763"
+       inkscape:collect="always" />
+    <radialGradient
+       r="201.9917"
+       fy="375.39572"
+       fx="905.61401"
+       cy="375.39572"
+       cx="905.61401"
+       gradientTransform="matrix(0.404153,0,0,0.406072,598.1281,554.3846)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient3690"
+       xlink:href="#linearGradient1810"
+       inkscape:collect="always" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       y2="612.88391"
+       x2="123.76366"
+       y1="507.98886"
+       x1="68.284729"
+       gradientTransform="scale(3.401788,0.293963)"
+       id="linearGradient3688"
+       xlink:href="#linearGradient16912"
+       inkscape:collect="always" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       y2="722.41736"
+       x2="424.56198"
+       y1="150.29443"
+       x1="102.81779"
+       gradientTransform="scale(1.111535,0.899657)"
+       id="linearGradient3686"
+       xlink:href="#linearGradient9839"
+       inkscape:collect="always" />
+    <linearGradient
+       spreadMethod="pad"
+       y2="820.59406"
+       x2="350.99991"
+       y1="-62.640854"
+       x1="318.57779"
+       gradientTransform="matrix(1.586615,0,0,0.630273,1.205e-5,-4e-5)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3684"
+       xlink:href="#linearGradient1810"
+       inkscape:collect="always" />
+    <pattern
+       id="pattern3680"
+       patternTransform="translate(876.9406,614.1349)"
+       height="177.46243"
+       width="176.62337"
+       patternUnits="userSpaceOnUse">
+      <rect
+         transform="translate(-876.9406,-614.1349)"
+         ry="49.705379"
+         rx="49.708714"
+         y="614.13489"
+         x="876.94055"
+         height="177.46243"
+         width="176.62337"
+         id="rect3682"
+         style="opacity:0.45248869;fill:url(#radialGradient9346);fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.2500000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" />
+    </pattern>
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(0.762786,0,0,1.310983,212.5985,1.25e-6)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3678"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="550.30981"
+       x2="1407.9355"
+       y1="365.15329"
+       x1="929.92407"
+       gradientTransform="matrix(-0.762786,0,0,-1.310983,1832.162,961.8219)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3676"
+       xlink:href="#linearGradient12401"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="779.08685"
+       x2="854.27368"
+       y1="233.44124"
+       x1="366.71274"
+       gradientTransform="matrix(0.998512,-5.439426e-2,5.439514e-2,0.998528,163.1592,-43.16214)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3674"
+       xlink:href="#linearGradient4297"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="10.6313"
+       x2="-68.400742"
+       y1="530.33911"
+       x1="449.49612"
+       gradientTransform="matrix(0.998512,-5.439429e-2,5.439517e-2,0.998528,644.3654,153.11)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3672"
+       xlink:href="#linearGradient7480"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="537.87115"
+       x2="452.56406"
+       y1="11.666231"
+       x1="-67.544571"
+       gradientTransform="matrix(0.998512,-5.439429e-2,5.439517e-2,0.998528,644.3654,153.11)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3670"
+       xlink:href="#linearGradient4910"
+       inkscape:collect="always" />
+    <radialGradient
+       gradientTransform="scale(0.888191,1.125884)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient970"
+       id="radialGradient3668"
+       fy="676.5343"
+       fx="243.08653"
+       r="97.462234"
+       cy="676.5343"
+       cx="243.08653" />
+    <linearGradient
+       gradientTransform="matrix(1.426147,0,0,0.70119,-0.24929,1.49786)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient403"
+       id="linearGradient3666"
+       y2="787.63477"
+       x2="452.82361"
+       y1="890.64758"
+       x1="452.82361" />
+    <radialGradient
+       gradientTransform="scale(1.007966,0.992097)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient668"
+       id="radialGradient3664"
+       fy="476.60822"
+       fx="631.62567"
+       r="165.78824"
+       cy="476.60822"
+       cx="631.62567" />
+    <linearGradient
+       spreadMethod="pad"
+       gradientTransform="matrix(1.154701,0,0,0.866025,-2.085571e-6,4.260254e-6)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient6228"
+       id="linearGradient3662"
+       y2="1108.5129"
+       x2="1326.4247"
+       y1="414.63464"
+       x1="227.38708" />
+    <linearGradient
+       gradientTransform="matrix(0.998512,-5.439426e-2,5.439514e-2,0.998528,1.92771,5.78313)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient4297"
+       id="linearGradient3660"
+       y2="779.08685"
+       x2="854.27368"
+       y1="233.44124"
+       x1="366.71274" />
+    <linearGradient
+       gradientTransform="matrix(1.13528,0,0,0.88084,0,-0.37836)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient4907"
+       id="linearGradient3658"
+       y2="594.22095"
+       x2="558.04681"
+       y1="411.82858"
+       x1="557.84723" />
+    <linearGradient
+       gradientTransform="matrix(0.998512,-5.439429e-2,5.439517e-2,0.998528,434.1886,222.2092)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient7480"
+       id="linearGradient3656"
+       y2="10.6313"
+       x2="-68.400742"
+       y1="530.33911"
+       x1="449.49612" />
+    <linearGradient
+       gradientTransform="matrix(0.998512,-5.439429e-2,5.439517e-2,0.998528,434.1886,222.2092)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient4910"
+       id="linearGradient3654"
+       y2="537.87115"
+       x2="452.56406"
+       y1="11.666231"
+       x1="-67.544571" />
+    <defs
+       id="defs3570">
+      <linearGradient
+         spreadMethod="pad"
+         gradientUnits="objectBoundingBox"
+         xlink:href="#linearGradient9558"
+         id="linearGradient3572"
+         y2="0.5"
+         x2="1"
+         y1="0.5"
+         x1="0" />
+      <linearGradient
+         spreadMethod="pad"
+         gradientUnits="objectBoundingBox"
+         xlink:href="#linearGradient403"
+         id="linearGradient3574"
+         y2="0.5"
+         x2="1"
+         y1="0.5"
+         x1="0" />
+      <linearGradient
+         spreadMethod="pad"
+         gradientUnits="objectBoundingBox"
+         xlink:href="#linearGradient4907"
+         id="linearGradient3576"
+         y2="0.5"
+         x2="1"
+         y1="0.5"
+         x1="0" />
+      <linearGradient
+         id="linearGradient3578">
+        <stop
+           id="stop3580"
+           offset="0.0000000"
+           style="stop-color:#03a4fe;stop-opacity:0.0000000;" />
+        <stop
+           id="stop3582"
+           offset="1.0000000"
+           style="stop-color:#0090ff;stop-opacity:0.26424870;" />
+      </linearGradient>
+      <linearGradient
+         id="linearGradient3584">
+        <stop
+           id="stop3586"
+           offset="0.0000000"
+           style="stop-color:#37ffff;stop-opacity:0.40784314;" />
+        <stop
+           id="stop3588"
+           offset="1.0000000"
+           style="stop-color:#60ffff;stop-opacity:0.0000000;" />
+      </linearGradient>
+      <linearGradient
+         spreadMethod="pad"
+         gradientUnits="objectBoundingBox"
+         xlink:href="#linearGradient4904"
+         id="linearGradient3590"
+         y2="0.5"
+         x2="1"
+         y1="0.5"
+         x1="0" />
+      <linearGradient
+         id="linearGradient3592">
+        <stop
+           id="stop3594"
+           offset="0.0000000"
+           style="stop-color:#ffffff;stop-opacity:0.37823835;" />
+        <stop
+           id="stop3596"
+           offset="1.0000000"
+           style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+      </linearGradient>
+      <linearGradient
+         id="linearGradient3598">
+        <stop
+           id="stop3600"
+           offset="0.0000000"
+           style="stop-color:#9dfffd;stop-opacity:0.99481863;" />
+        <stop
+           id="stop3602"
+           offset="1.0000000"
+           style="stop-color:#003fa7;stop-opacity:0.97409326;" />
+      </linearGradient>
+      <linearGradient
+         id="linearGradient3604">
+        <stop
+           id="stop3606"
+           offset="0.0000000"
+           style="stop-color:#ffffff;stop-opacity:0.99481863;" />
+        <stop
+           id="stop3608"
+           offset="1.0000000"
+           style="stop-color:#53bdda;stop-opacity:1.0000000;" />
+      </linearGradient>
+      <linearGradient
+         spreadMethod="pad"
+         gradientUnits="objectBoundingBox"
+         xlink:href="#linearGradient4901"
+         id="linearGradient3610"
+         y2="0.5"
+         x2="1"
+         y1="0.5"
+         x1="0" />
+      <linearGradient
+         spreadMethod="pad"
+         gradientUnits="objectBoundingBox"
+         xlink:href="#linearGradient4928"
+         id="linearGradient3612"
+         y2="0.5"
+         x2="1"
+         y1="0.5"
+         x1="0" />
+      <linearGradient
+         id="linearGradient3614">
+        <stop
+           id="stop3616"
+           offset="0.0000000"
+           style="stop-color:#001e00;stop-opacity:1.0000000;" />
+        <stop
+           id="stop3618"
+           offset="1.0000000"
+           style="stop-color:#000022;stop-opacity:0.0000000;" />
+      </linearGradient>
+      <linearGradient
+         id="linearGradient3620">
+        <stop
+           id="stop3622"
+           offset="0.0000000"
+           style="stop-color:#000000;stop-opacity:0.45098040;" />
+        <stop
+           id="stop3624"
+           offset="1.0000000"
+           style="stop-color:#000000;stop-opacity:0.0000000;" />
+      </linearGradient>
+      <linearGradient
+         spreadMethod="pad"
+         gradientUnits="objectBoundingBox"
+         xlink:href="#linearGradient9552"
+         id="linearGradient3626"
+         y2="0.5"
+         x2="1"
+         y1="0.5"
+         x1="0" />
+      <linearGradient
+         id="linearGradient3628">
+        <stop
+           id="stop3630"
+           offset="0.0000000"
+           style="stop-color:#87ffff;stop-opacity:0.70588237;" />
+        <stop
+           id="stop3632"
+           offset="1.0000000"
+           style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+      </linearGradient>
+      <linearGradient
+         spreadMethod="pad"
+         gradientUnits="objectBoundingBox"
+         xlink:href="#linearGradient9555"
+         id="linearGradient3634"
+         y2="0.5"
+         x2="1"
+         y1="0.5"
+         x1="0" />
+      <linearGradient
+         xlink:href="#linearGradient2167"
+         id="linearGradient3636"
+         y2="0.96951222"
+         x2="0.52649009"
+         y1="0.036585364"
+         x1="0.52649009" />
+      <linearGradient
+         xlink:href="#linearGradient16142"
+         id="linearGradient3638"
+         y2="0.5390625"
+         x2="0.86416185"
+         y1="0.796875"
+         x1="0.30635837" />
+      <linearGradient
+         xlink:href="#linearGradient7207"
+         id="linearGradient3640"
+         y2="0.359375"
+         x2="0.66279072"
+         y1="0.3671875"
+         x1="0.029069768" />
+      <linearGradient
+         xlink:href="#linearGradient1594"
+         id="linearGradient3642"
+         y2="0.9453125"
+         x2="0.59405941"
+         y1="0.0078125"
+         x1="0.67821783" />
+      <linearGradient
+         xlink:href="#linearGradient1598"
+         id="linearGradient3644" />
+      <radialGradient
+         xlink:href="#linearGradient2829"
+         id="radialGradient3646"
+         fy="0.5"
+         fx="0.5"
+         r="0.50943398"
+         cy="0.5"
+         cx="0.5" />
+      <linearGradient
+         gradientTransform="scale(1.154701,0.866025)"
+         gradientUnits="userSpaceOnUse"
+         xlink:href="#linearGradient4232"
+         id="linearGradient3648"
+         y2="663.51147"
+         x2="260.04196"
+         y1="429.39368"
+         x1="260.04196" />
+      <linearGradient
+         gradientTransform="scale(1.484615,0.673575)"
+         gradientUnits="userSpaceOnUse"
+         xlink:href="#linearGradient6100"
+         id="linearGradient3650"
+         y2="968.04675"
+         x2="205.20749"
+         y1="1082.0519"
+         x1="205.66626" />
+      <linearGradient
+         gradientTransform="scale(1.006773,0.993272)"
+         gradientUnits="userSpaceOnUse"
+         xlink:href="#linearGradient7346"
+         id="linearGradient3652"
+         y2="673.13025"
+         x2="421.31271"
+         y1="79.104546"
+         x1="415.65533" />
+    </defs>
+    <linearGradient
+       gradientTransform="matrix(1.154701,0,0,0.866025,1280,-24.99999)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3109"
+       id="linearGradient3568"
+       y2="592.2052"
+       x2="-932.79236"
+       y1="-9.5417423"
+       x1="-983.55884" />
+    <linearGradient
+       id="linearGradient3562">
+      <stop
+         id="stop3564"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.90588236;" />
+      <stop
+         id="stop3566"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.17708333;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3554">
+      <stop
+         id="stop3556"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+      <stop
+         id="stop3558"
+         offset="0.50000000"
+         style="stop-color:#ffffff;stop-opacity:0.46354166;" />
+      <stop
+         id="stop3560"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3548">
+      <stop
+         id="stop3550"
+         offset="0.0000000"
+         style="stop-color:#bdbdbd;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3552"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3542">
+      <stop
+         id="stop3544"
+         offset="0.0000000"
+         style="stop-color:#001dff;stop-opacity:0.77647060;" />
+      <stop
+         id="stop3546"
+         offset="1.0000000"
+         style="stop-color:#003787;stop-opacity:0.22352941;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3536">
+      <stop
+         id="stop3538"
+         offset="0.0000000"
+         style="stop-color:#0043d9;stop-opacity:0.75647670;" />
+      <stop
+         id="stop3540"
+         offset="1.0000000"
+         style="stop-color:#00006e;stop-opacity:0.65284973;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3530">
+      <stop
+         id="stop3532"
+         offset="0.0000000"
+         style="stop-color:#00007a;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3534"
+         offset="1.0000000"
+         style="stop-color:#00007a;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3524">
+      <stop
+         id="stop3526"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+      <stop
+         id="stop3528"
+         offset="1.0000000"
+         style="stop-color:#bbffff;stop-opacity:0.40414509;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3518">
+      <stop
+         id="stop3520"
+         offset="0.0000000"
+         style="stop-color:#006ce4;stop-opacity:0.24870466;" />
+      <stop
+         id="stop3522"
+         offset="1.0000000"
+         style="stop-color:#3b85b3;stop-opacity:0.20725389;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3512">
+      <stop
+         id="stop3514"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.84536082;" />
+      <stop
+         id="stop3516"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3506">
+      <stop
+         id="stop3508"
+         offset="0.0000000"
+         style="stop-color:#000000;stop-opacity:0.68062830;" />
+      <stop
+         id="stop3510"
+         offset="1.0000000"
+         style="stop-color:#000000;stop-opacity:0.094117649;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3500">
+      <stop
+         id="stop3502"
+         offset="0.0000000"
+         style="stop-color:#0072fe;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3504"
+         offset="1.0000000"
+         style="stop-color:#0000b0;stop-opacity:1.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3494">
+      <stop
+         id="stop3496"
+         offset="0.0000000"
+         style="stop-color:#bdbdbd;stop-opacity:0.50196081;" />
+      <stop
+         id="stop3498"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.72916669;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3488">
+      <stop
+         id="stop3490"
+         offset="0.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.37113401;" />
+      <stop
+         id="stop3492"
+         offset="1.0000000"
+         style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3482">
+      <stop
+         id="stop3484"
+         offset="0.0000000"
+         style="stop-color:#000000;stop-opacity:0.44313726;" />
+      <stop
+         id="stop3486"
+         offset="1.0000000"
+         style="stop-color:#000000;stop-opacity:0.10309278;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3476">
+      <stop
+         id="stop3478"
+         offset="0.0000000"
+         style="stop-color:#ffbf00;stop-opacity:1.0000000;" />
+      <stop
+         id="stop3480"
+         offset="1.0000000"
+         style="stop-color:#ffbf00;stop-opacity:0.0000000;" />
+    </linearGradient>
+    <linearGradient
+       y2="-37.649403"
+       x2="1378.8546"
+       y1="-37.649403"
+       x1="253.70937"
+       spreadMethod="reflect"
+       gradientTransform="matrix(0.421981,0,0,0.421769,-229.0197,253.8558)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3344"
+       xlink:href="#linearGradient5068"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="-12.611993"
+       x2="1278.8723"
+       y1="-12.611993"
+       x1="403.75888"
+       spreadMethod="reflect"
+       gradientTransform="matrix(0.421981,0,0,0.421769,-229.0197,253.8558)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3341"
+       xlink:href="#linearGradient5072"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="12.425382"
+       x2="1178.8893"
+       y1="12.425382"
+       x1="553.80902"
+       spreadMethod="reflect"
+       gradientTransform="matrix(0.421981,0,0,0.421769,-229.0197,253.8558)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3338"
+       xlink:href="#linearGradient5076"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="37.46257"
+       x2="1078.907"
+       y1="37.46257"
+       x1="703.85858"
+       spreadMethod="reflect"
+       gradientTransform="matrix(1.000251,0,0,0.999749,-269.7522,259.7014)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3309"
+       xlink:href="#linearGradient5080"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="12.425382"
+       x2="1178.8893"
+       y1="12.425382"
+       x1="553.80902"
+       spreadMethod="reflect"
+       gradientTransform="matrix(1.000251,0,0,0.999749,-269.7522,259.7014)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3307"
+       xlink:href="#linearGradient5076"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="-12.611993"
+       x2="1278.8723"
+       y1="-12.611993"
+       x1="403.75888"
+       spreadMethod="reflect"
+       gradientTransform="matrix(1.000251,0,0,0.999749,-269.7522,259.7014)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3305"
+       xlink:href="#linearGradient5072"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="-37.649403"
+       x2="1378.8546"
+       y1="-37.649403"
+       x1="253.70937"
+       spreadMethod="reflect"
+       gradientTransform="matrix(1.000251,0,0,0.999749,-269.7522,259.7014)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3303"
+       xlink:href="#linearGradient5068"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="-37.649403"
+       x2="1378.8546"
+       y1="-37.649403"
+       x1="253.70937"
+       spreadMethod="reflect"
+       gradientTransform="matrix(1.000251,0,0,0.999749,-269.7522,259.7014)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3292"
+       xlink:href="#linearGradient5068"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="-12.611993"
+       x2="1278.8723"
+       y1="-12.611993"
+       x1="403.75888"
+       spreadMethod="reflect"
+       gradientTransform="matrix(1.000251,0,0,0.999749,-269.7522,259.7014)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3289"
+       xlink:href="#linearGradient5072"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="12.425382"
+       x2="1178.8893"
+       y1="12.425382"
+       x1="553.80902"
+       spreadMethod="reflect"
+       gradientTransform="matrix(1.000251,0,0,0.999749,-269.7522,259.7014)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3286"
+       xlink:href="#linearGradient5076"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="37.46257"
+       x2="1078.907"
+       y1="37.46257"
+       x1="703.85858"
+       spreadMethod="reflect"
+       gradientTransform="matrix(1.000251,0,0,0.999749,-269.7522,259.7014)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3283"
+       xlink:href="#linearGradient5080"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="37.46257"
+       x2="1078.907"
+       y1="37.46257"
+       x1="703.85858"
+       spreadMethod="reflect"
+       gradientTransform="scale(1.000251,0.999749)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3278"
+       xlink:href="#linearGradient5080"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="12.425382"
+       x2="1178.8893"
+       y1="12.425382"
+       x1="553.80902"
+       spreadMethod="reflect"
+       gradientTransform="scale(1.000251,0.999749)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3276"
+       xlink:href="#linearGradient5076"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="-12.611993"
+       x2="1278.8723"
+       y1="-12.611993"
+       x1="403.75888"
+       spreadMethod="reflect"
+       gradientTransform="scale(1.000251,0.999749)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3274"
+       xlink:href="#linearGradient5072"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="-37.649403"
+       x2="1378.8546"
+       y1="-37.649403"
+       x1="253.70937"
+       spreadMethod="reflect"
+       gradientTransform="scale(1.000251,0.999749)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3272"
+       xlink:href="#linearGradient5068"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5080">
+      <stop
+         style="stop-color:#ffffb5;stop-opacity:1;"
+         offset="0"
+         id="stop5081" />
+      <stop
+         style="stop-color:#ffffb5;stop-opacity:0;"
+         offset="1"
+         id="stop5082" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5076">
+      <stop
+         style="stop-color:#fea620;stop-opacity:1;"
+         offset="0"
+         id="stop5077" />
+      <stop
+         style="stop-color:#fea620;stop-opacity:0;"
+         offset="1"
+         id="stop5078" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5072">
+      <stop
+         style="stop-color:#ff8518;stop-opacity:1;"
+         offset="0"
+         id="stop5073" />
+      <stop
+         style="stop-color:#ff8518;stop-opacity:0;"
+         offset="1"
+         id="stop5074" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5068">
+      <stop
+         style="stop-color:#e06303;stop-opacity:1;"
+         offset="0"
+         id="stop5069" />
+      <stop
+         style="stop-color:#e06303;stop-opacity:0;"
+         offset="1"
+         id="stop5070" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3070">
+      <stop
+         style="stop-color:#fb7009;stop-opacity:0.72180450;"
+         offset="0.0000000"
+         id="stop3071" />
+      <stop
+         style="stop-color:#fb7009;stop-opacity:0;"
+         offset="1"
+         id="stop3447" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5068"
+       id="linearGradient5071"
+       gradientTransform="scale(1.000251,0.999749)"
+       x1="253.70937"
+       y1="-37.649403"
+       x2="1378.8546"
+       y2="-37.649403"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5072"
+       id="linearGradient5075"
+       gradientTransform="scale(1.000251,0.999749)"
+       x1="403.75888"
+       y1="-12.611993"
+       x2="1278.8723"
+       y2="-12.611993"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5076"
+       id="linearGradient5079"
+       gradientTransform="scale(1.000251,0.999749)"
+       x1="553.80902"
+       y1="12.425382"
+       x2="1178.8893"
+       y2="12.425382"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5080"
+       id="linearGradient5083"
+       gradientTransform="scale(1.000251,0.999749)"
+       x1="703.85858"
+       y1="37.46257"
+       x2="1078.907"
+       y2="37.46257"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2366"
+       id="linearGradient4289"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.154701,0,0,0.866025,508.3333,-179.3703)"
+       x1="1621.2794"
+       y1="933.68402"
+       x2="-745.18433"
+       y2="284.1647" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2366"
+       id="linearGradient4286"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.154701,0,0,0.866025,8.333333,-116.6667)"
+       x1="1621.2794"
+       y1="933.68402"
+       x2="-745.18433"
+       y2="284.1647" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2366"
+       id="linearGradient4285"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.154701,0,0,0.866025,508.3333,-137.5)"
+       x1="1621.2794"
+       y1="933.68402"
+       x2="-745.18433"
+       y2="284.1647" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2366"
+       id="linearGradient4281"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.154701,0,0,0.866025,508.3331,-137.5)"
+       x1="1621.2794"
+       y1="933.68402"
+       x2="-745.18433"
+       y2="284.1647" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4251"
+       id="linearGradient4277"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.816497,0,0,1.224745,-940.1617,-25)"
+       x1="2658.7297"
+       y1="513.70392"
+       x2="3883.4746"
+       y2="513.70392" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4251"
+       id="linearGradient4274"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.816497,0,0,1.224745,-720.8547,-25)"
+       x1="2658.7297"
+       y1="513.70392"
+       x2="3883.4746"
+       y2="513.70392" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2366"
+       id="linearGradient2369"
+       gradientTransform="scale(1.154701,0.866025)"
+       x1="1621.2794"
+       y1="933.68402"
+       x2="-745.18433"
+       y2="284.1647"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient2366">
+      <stop
+         style="stop-color:#073809;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop2367" />
+      <stop
+         style="stop-color:#094e0d;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop2368" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4251">
+      <stop
+         style="stop-color:#56aa60;stop-opacity:1;"
+         offset="0"
+         id="stop4252" />
+      <stop
+         style="stop-color:#56aa60;stop-opacity:0;"
+         offset="1"
+         id="stop4253" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1812"
+       id="linearGradient4796"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.850795,-1.992167e-3,1.756227e-3,-0.750032,999.4746,865.4601)"
+       x1="1339.2728"
+       y1="626.07275"
+       x2="618.57043"
+       y2="422.78098" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.30720617"
+     inkscape:cx="113.45168"
+     inkscape:cy="547.02201"
+     inkscape:current-layer="layer1"
+     inkscape:document-units="px"
+     inkscape:window-width="1014"
+     inkscape:window-height="694"
+     inkscape:window-x="6"
+     inkscape:window-y="24"
+     showguides="true"
+     inkscape:guide-bbox="true">
+    <sodipodi:guide
+       orientation="horizontal"
+       position="1217.4235"
+       id="guide7602" />
+    <sodipodi:guide
+       orientation="vertical"
+       position="-455.72002"
+       id="guide7604" />
+    <sodipodi:guide
+       orientation="horizontal"
+       position="16.275715"
+       id="guide7606" />
+    <sodipodi:guide
+       orientation="vertical"
+       position="1149.0655"
+       id="guide7608" />
+  </sodipodi:namedview>
+  <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" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     transform="translate(448.4447,443.9667)">
+    <g
+       inkscape:label="Layer 1"
+       id="g24651"
+       transform="translate(1097.491,-193.7001)" />
+    <path
+       style="opacity:1;fill:url(#linearGradient4796);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 201.86513,863.49539 C 58.791916,586.42529 218.18616,373.1879 391.26941,96.862997 L 819.86623,98.040092 C 479.9186,417.29044 123.74683,453.81383 92.606505,863.45687 L 201.86513,863.49539 z "
+       id="path1186"
+       sodipodi:nodetypes="ccccc" />
+    <g
+       inkscape:label="Layer 1"
+       id="g3166"
+       transform="translate(401.477,298.7062)" />
+    <rect
+       style="fill:#2073a0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="rect15144"
+       width="1600"
+       height="1199.9993"
+       x="-448.44461"
+       y="-756.03271"
+       inkscape:export-filename="/home/alrferreira/Desktop/debian/03/wallpaper9.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90"
+       transform="scale(1,-1)" />
+    <rect
+       width="1597.392"
+       height="1198.4392"
+       x="-447.14062"
+       y="-755.09668"
+       style="fill:url(#linearGradient2409);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:32.04072952;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+       id="rect5602"
+       inkscape:export-filename="/home/alrferreira/Desktop/debian/gdm/usplash3.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90"
+       transform="scale(1,-1)" />
+    <path
+       style="fill:url(#linearGradient2406);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 1006.3458,756.03297 C 1130.4909,367.64524 711.08628,-40.96571 688.97328,-443.65464 L 1018.2405,-443.65464 C 877.98728,-165.79899 863.15248,148.77476 1150.2904,508.65981 L 1150.2904,756.03297 L 1006.3458,756.03297 z "
+       id="path4304"
+       inkscape:export-filename="/home/alrferreira/Desktop/debian/03/wallpaper9.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:url(#linearGradient2403);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 588.23928,755.72087 C 840.01008,59.69475 607.87558,-254.25206 277.45765,-443.96674 L 583.36448,-443.96674 C 681.43598,-17.95173 876.54378,351.23208 892.27408,755.72087 L 588.23928,755.72087 z "
+       id="path4930"
+       inkscape:export-filename="/home/alrferreira/Desktop/debian/03/wallpaper9.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:url(#linearGradient2399);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 799.12858,754.94508 C 1023.6936,322.54797 775.42088,-11.2175 505.99002,-443.60694 L -163.69498,-443.33581 C 366.30371,56.73491 922.68698,115.10561 969.84488,755.28463 L 799.12858,754.94508 z "
+       id="path6670"
+       sodipodi:nodetypes="ccccc"
+       inkscape:export-filename="/home/alrferreira/Desktop/debian/03/wallpaper9.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:url(#linearGradient2396);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 1039.9717,755.16458 L 1149.6347,755.06319 C 1053.375,330.28442 951.84448,1.97229 1149.8467,-442.91796 L 878.48678,-443.44394 C 656.72418,-147.86616 949.19528,432.16208 1039.9717,755.16458 z "
+       id="path2436"
+       sodipodi:nodetypes="ccccc"
+       inkscape:export-filename="/home/alrferreira/Desktop/debian/03/wallpaper9.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:url(#linearGradient2393);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1"
+       d="M -448.4447,755.09669 L -448.4447,119.29723 C 336.83857,133.79964 348.34166,356.67126 1151.5556,366.34358 L 1151.5556,755.09669 L -448.4447,755.09669 z "
+       id="path1356"
+       inkscape:export-filename="/home/alrferreira/Desktop/debian/03/wallpaper9.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       d="M 1150.2515,755.09669 L -447.14058,755.09669 L -447.14058,150.26188 C 284.19552,439.04243 354.76305,-106.43191 1150.2515,150.26191 L 1150.2515,755.09669 z "
+       style="fill:url(#linearGradient2390);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:32.04072952;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+       id="rect2487"
+       inkscape:export-filename="/home/alrferreira/Desktop/debian/gdm/usplash3.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <g
+       transform="matrix(4.371534,0,0,-4.347145,-1023.846,1524.36)"
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       id="g2902">
+<path
+   d="M 325.54,385.09 L 325.46,385.09 L 325.39,385.08 L 325.32,385.08 L 325.25,385.07 L 325.19,385.07 L 325.14,385.06 L 325.09,385.05 L 325.05,385.04 L 325.01,385.03 L 324.97,385.02 L 324.95,385.01 L 324.92,384.99 L 324.9,384.98 L 324.89,384.96 L 324.88,384.94 L 324.87,384.93 L 324.87,384.91 L 324.88,384.89 L 324.89,384.87 L 324.9,384.85 L 324.91,384.83 L 324.93,384.81 L 324.96,384.79 L 324.98,384.76 L 325.02,384.74 L 325.05,384.72 L 325.09,384.69 L 325.13,384.67 L 325.18,384.65 L 325.23 [...]
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="path2904" />
+<path
+   d="M 335.19,387.49 L 335.39,387.77 L 335.58,388.05 L 335.76,388.34 L 335.93,388.62 L 336.1,388.92 L 336.26,389.21 L 336.41,389.5 L 336.55,389.8 L 336.68,390.1 L 336.8,390.4 L 336.91,390.71 L 337.02,391.02 L 337.11,391.32 L 337.19,391.63 L 337.25,391.95 L 337.31,392.26 C 337.07,391.07 336.43,390.04 335.82,388.95 C 332.46,386.84 335.5,390.21 335.82,391.49 C 332.2,386.94 335.32,388.76 335.19,387.49 z "
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="path2906" />
+<path
+   d="M 338.75,396.76 L 338.75,396.83 L 338.76,396.91 L 338.76,396.98 L 338.77,397.05 L 338.77,397.12 L 338.77,397.19 L 338.78,397.25 L 338.78,397.32 L 338.78,397.38 L 338.78,397.44 L 338.78,397.5 L 338.78,397.56 L 338.79,397.62 L 338.79,397.67 L 338.79,397.73 L 338.78,397.78 L 338.78,397.83 L 338.78,397.88 L 338.78,397.93 L 338.78,397.98 L 338.78,398.02 L 338.78,398.07 L 338.77,398.11 L 338.77,398.15 L 338.77,398.2 L 338.76,398.24 L 338.76,398.27 L 338.76,398.31 L 338.75,398.35 L 338.75 [...]
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="path2908" />
+<path
+   d="M 318.73,440.98 L 318.91,440.95 L 319.09,440.92 L 319.28,440.89 L 319.46,440.86 L 319.54,440.85 L 319.63,440.83 L 319.72,440.82 L 319.8,440.8 L 319.88,440.79 L 319.96,440.77 L 320.03,440.76 L 320.11,440.74 L 320.18,440.73 L 320.24,440.71 L 320.3,440.69 L 320.36,440.68 L 320.42,440.66 L 320.46,440.64 L 320.51,440.63 L 320.55,440.61 L 320.58,440.59 L 320.61,440.57 L 320.62,440.56 L 320.63,440.55 L 320.64,440.54 L 320.65,440.54 L 320.65,440.53 L 320.66,440.52 L 320.66,440.51 L 320.66, [...]
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="path2910" />
+<polygon
+   points="320.64,440.45 319.97,440.31 320.6,440.37 320.64,440.45 "
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="polygon2912" />
+<path
+   d="M 350.55,395.53 L 350.56,395.26 L 350.56,395 L 350.55,394.75 L 350.54,394.5 L 350.53,394.27 L 350.51,394.03 L 350.48,393.81 L 350.45,393.59 L 350.41,393.38 L 350.37,393.16 L 350.33,392.96 L 350.28,392.76 L 350.18,392.36 L 350.06,391.97 L 349.93,391.59 L 349.79,391.2 L 349.64,390.82 L 349.48,390.43 L 349.32,390.03 L 349.16,389.61 L 349.08,389.39 L 349,389.17 L 348.92,388.95 L 348.84,388.72 L 347.29,387.94 C 346.02,385.47 347.41,386.38 346.5,384.41 C 344.51,382.64 340.48,378.89 339.1 [...]
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="path2914" />
+<path
+   d="M 305.93,382.62 L 305.68,381.36 C 306.86,379.76 307.8,378.02 309.3,376.77 C 308.22,378.88 307.41,379.76 305.93,382.62 z "
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="path2916" />
+<path
+   d="M 308.72,382.73 L 308.61,382.86 L 308.5,383 L 308.4,383.13 L 308.3,383.27 L 308.2,383.42 L 308.11,383.56 L 308.02,383.71 L 307.94,383.85 L 307.86,384.01 L 307.78,384.16 L 307.62,384.46 L 307.47,384.77 L 307.31,385.08 C 307.71,383.62 308.52,382.38 309.27,381.1 L 308.72,382.73 z "
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="path2918" />
+<path
+   d="M 358.12,393.47 L 357.86,392.81 C 357.38,389.37 356.34,385.97 354.73,382.81 C 356.5,386.14 357.64,389.78 358.12,393.47 z "
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="path2920" />
+<path
+   d="M 319.09,441.85 L 319.2,441.89 L 319.32,441.92 L 319.44,441.96 L 319.57,441.99 L 319.69,442.01 L 319.82,442.04 L 319.95,442.06 L 320.08,442.08 L 320.36,442.11 L 320.63,442.14 L 320.91,442.16 L 321.19,442.17 L 321.76,442.21 L 322.04,442.22 L 322.32,442.24 L 322.59,442.27 L 322.86,442.3 L 322.98,442.32 L 323.11,442.34 L 323.24,442.36 L 323.36,442.39 C 321.68,442.24 320.01,442.16 318.36,441.95 L 319.09,441.85 z "
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="path2922" />
+<path
+   d="M 276.43,419.17 L 276.44,419.05 L 276.45,418.93 L 276.45,418.81 L 276.45,418.7 L 276.45,418.59 L 276.45,418.48 L 276.44,418.38 L 276.43,418.27 L 276.42,418.17 L 276.41,418.07 L 276.39,417.98 L 276.37,417.88 L 276.35,417.79 L 276.33,417.71 L 276.31,417.62 L 276.28,417.54 L 276.26,417.46 L 276.23,417.38 L 276.2,417.31 L 276.18,417.24 L 276.15,417.17 L 276.12,417.1 L 276.09,417.04 L 276.07,416.98 L 276.04,416.92 L 276.01,416.87 L 275.98,416.82 L 275.96,416.77 L 275.93,416.72 L 275.91, [...]
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="path2924" />
+<path
+   d="M 273.56,407.17 L 273.61,407.33 L 273.66,407.49 L 273.71,407.64 L 273.75,407.79 L 273.79,407.93 L 273.83,408.07 L 273.87,408.21 L 273.9,408.35 L 273.94,408.48 L 273.97,408.61 L 274,408.73 L 274.03,408.86 L 274.05,408.98 L 274.08,409.1 L 274.13,409.33 L 274.17,409.55 L 274.21,409.76 L 274.25,409.97 L 274.29,410.17 L 274.33,410.37 L 274.36,410.56 L 274.4,410.75 L 274.44,410.94 C 272.88,408.95 273.72,408.52 273.56,407.17 z "
+   style="color:black;fill:#ba0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+   id="path2926" />
+</g>  </g>
+</svg>
diff --git a/art/usplash/cmap.gif b/art/usplash/cmap.gif
new file mode 100644
index 0000000..5625d6e
Binary files /dev/null and b/art/usplash/cmap.gif differ
diff --git a/art/usplash/debian-edu-usplash-theme.c b/art/usplash/debian-edu-usplash-theme.c
deleted file mode 100644
index c0ba6e0..0000000
--- a/art/usplash/debian-edu-usplash-theme.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/* usplash
- *
- * usplash-testcard-theme.c - definition of testcard theme
- *
- * Copyright (c) 2006 Petter Reinholdtsen
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
- */
-
- /* Based on usplash-testcard-theme.c from the usplash package */
-
-#include "usplash-theme.h"
-
-/* Pixmap structure from autogenerated debian-edu-usplash.c */
-extern struct bogl_pixmap pixmap___debian_edu_usplash;
-
-/* Font structure built-in to bogl */
-extern struct bogl_font font_helvB10;
-
-/* Theme definition */
-struct usplash_theme usplash_theme = {
-  .version = THEME_VERSION,
-
-  /* Background and font */
-  .pixmap = &pixmap___debian_edu_usplash,
-  .font   = &font_helvB10,
-
-  /* Palette indexes */
-  .background             = 0x0,
-  .progressbar_background = 0x8,
-  .progressbar_foreground = 0x9,
-  .text_background        = 0x0,
-  .text_foreground        = 0xf,
-  .text_success           = 0xf,
-  .text_failure           = 0x4,
-
-  /* Progress bar position and size in pixels */
-  .progressbar_x      = 200,
-  .progressbar_y      = 240,
-  .progressbar_width  = 240,
-  .progressbar_height = 10,
-
-  /* Text box position and size in pixels */
-  .text_x      = 140,
-  .text_y      = 256,
-  .text_width  = 360,
-  .text_height = 124,
-
-  /* Text details */
-  .line_height  = 15,
-  .line_length  = 32,
-  .status_width = 30,
-};
diff --git a/art/usplash/debian-edu-usplash.png b/art/usplash/debian-edu-usplash.png
index 583a75d..5e925d7 100644
Binary files a/art/usplash/debian-edu-usplash.png and b/art/usplash/debian-edu-usplash.png differ
diff --git a/art/usplash/helvB10.bdf b/art/usplash/helvB10.bdf
deleted file mode 100644
index fe548f5..0000000
--- a/art/usplash/helvB10.bdf
+++ /dev/null
@@ -1,3305 +0,0 @@
-STARTFONT 2.1
-FONT -Adobe-Helvetica-Bold-R-Normal--10-100-75-75-P-60-ISO8859-1
-SIZE 10 75 75
-FONTBOUNDINGBOX 11 13 -1 -2
-COMMENT $XConsortium: helvB10.bdf,v 1.13 95/01/26 18:01:30 gildea Exp $
-COMMENT 
-COMMENT +
-COMMENT  Copyright 1984-1989, 1994 Adobe Systems Incorporated.
-COMMENT  Copyright 1988, 1994 Digital Equipment Corporation.
-COMMENT
-COMMENT  Adobe is a trademark of Adobe Systems Incorporated which may be
-COMMENT  registered in certain jurisdictions.
-COMMENT  Permission to use these trademarks is hereby granted only in
-COMMENT  association with the images described in this file.
-COMMENT
-COMMENT  Permission to use, copy, modify, distribute and sell this software
-COMMENT  and its documentation for any purpose and without fee is hereby
-COMMENT  granted, provided that the above copyright notices appear in all
-COMMENT  copies and that both those copyright notices and this permission
-COMMENT  notice appear in supporting documentation, and that the names of
-COMMENT  Adobe Systems and Digital Equipment Corporation not be used in
-COMMENT  advertising or publicity pertaining to distribution of the software
-COMMENT  without specific, written prior permission.  Adobe Systems and
-COMMENT  Digital Equipment Corporation make no representations about the
-COMMENT  suitability of this software for any purpose.  It is provided "as
-COMMENT  is" without express or implied warranty.
-COMMENT -
-STARTPROPERTIES 28
-FOUNDRY "Adobe"
-FAMILY_NAME "Helvetica"
-WEIGHT_NAME "Bold"
-SLANT "R"
-SETWIDTH_NAME "Normal"
-ADD_STYLE_NAME ""
-PIXEL_SIZE 10
-POINT_SIZE 100
-RESOLUTION_X 75
-RESOLUTION_Y 75
-SPACING "P"
-AVERAGE_WIDTH 60
-CHARSET_REGISTRY "ISO8859"
-CHARSET_ENCODING "1"
-CAP_HEIGHT 8
-X_HEIGHT 6
-FONT_ASCENT 10
-FONT_DESCENT 2
-FACE_NAME "Helvetica Bold"
-COPYRIGHT "Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved."
-NOTICE "Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.  "
-_DEC_DEVICE_FONTNAMES "PS=Helvetica-Bold"
-_DEC_PRODUCTINFO "DECwindows Fonts V2.2, 07-Nov-1991"
-DEFAULT_CHAR 32
-RELATIVE_SETWIDTH 50
-RELATIVE_WEIGHT 70
-CHARSET_COLLECTIONS "ASCII ISO8859-1 ADOBE-STANDARD"
-FULL_NAME "Helvetica Bold"
-ENDPROPERTIES
-CHARS 229
-STARTCHAR space
-ENCODING 32
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 1 1 0 0
-BITMAP
-00
-ENDCHAR
-STARTCHAR exclam
-ENCODING 33
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 2 8 1 0
-BITMAP
-C0
-C0
-C0
-C0
-80
-80
-00
-C0
-ENDCHAR
-STARTCHAR quotedbl
-ENCODING 34
-SWIDTH 474 0
-DWIDTH 5 0
-BBX 3 3 1 5
-BITMAP
-A0
-A0
-A0
-ENDCHAR
-STARTCHAR numbersign
-ENCODING 35
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 7 0 0
-BITMAP
-50
-50
-FC
-50
-F8
-A0
-A0
-ENDCHAR
-STARTCHAR dollar
-ENCODING 36
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 9 0 -1
-BITMAP
-20
-70
-A8
-E0
-70
-38
-A8
-70
-20
-ENDCHAR
-STARTCHAR percent
-ENCODING 37
-SWIDTH 889 0
-DWIDTH 8 0
-BBX 7 8 0 0
-BITMAP
-62
-B4
-68
-10
-10
-2C
-56
-8C
-ENDCHAR
-STARTCHAR ampersand
-ENCODING 38
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 8 0 0
-BITMAP
-70
-D8
-D8
-70
-DE
-CC
-DC
-76
-ENDCHAR
-STARTCHAR quoteright
-ENCODING 39
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 3 0 5
-BITMAP
-C0
-40
-80
-ENDCHAR
-STARTCHAR parenleft
-ENCODING 40
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 3 10 0 -2
-BITMAP
-20
-60
-40
-C0
-C0
-C0
-C0
-40
-60
-20
-ENDCHAR
-STARTCHAR parenright
-ENCODING 41
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 3 10 0 -2
-BITMAP
-80
-C0
-40
-60
-60
-60
-60
-40
-C0
-80
-ENDCHAR
-STARTCHAR asterisk
-ENCODING 42
-SWIDTH 389 0
-DWIDTH 4 0
-BBX 3 3 0 5
-BITMAP
-A0
-40
-A0
-ENDCHAR
-STARTCHAR plus
-ENCODING 43
-SWIDTH 584 0
-DWIDTH 6 0
-BBX 6 5 0 1
-BITMAP
-30
-30
-FC
-30
-30
-ENDCHAR
-STARTCHAR comma
-ENCODING 44
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 4 0 -2
-BITMAP
-40
-40
-40
-80
-ENDCHAR
-STARTCHAR minus
-ENCODING 45
-SWIDTH 584 0
-DWIDTH 7 0
-BBX 5 1 1 3
-BITMAP
-F8
-ENDCHAR
-STARTCHAR period
-ENCODING 46
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 1 2 1 0
-BITMAP
-80
-80
-ENDCHAR
-STARTCHAR slash
-ENCODING 47
-SWIDTH 278 0
-DWIDTH 4 0
-BBX 4 8 0 0
-BITMAP
-10
-10
-20
-20
-40
-40
-80
-80
-ENDCHAR
-STARTCHAR zero
-ENCODING 48
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-70
-D8
-D8
-D8
-D8
-D8
-D8
-70
-ENDCHAR
-STARTCHAR one
-ENCODING 49
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 4 8 0 0
-BITMAP
-30
-F0
-30
-30
-30
-30
-30
-30
-ENDCHAR
-STARTCHAR two
-ENCODING 50
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-70
-D8
-18
-18
-30
-60
-C0
-F8
-ENDCHAR
-STARTCHAR three
-ENCODING 51
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-70
-D8
-18
-30
-18
-18
-D8
-70
-ENDCHAR
-STARTCHAR four
-ENCODING 52
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 8 0 0
-BITMAP
-18
-38
-58
-58
-98
-FC
-18
-18
-ENDCHAR
-STARTCHAR five
-ENCODING 53
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-F8
-C0
-C0
-F0
-18
-98
-D8
-70
-ENDCHAR
-STARTCHAR six
-ENCODING 54
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-70
-D8
-C0
-F0
-D8
-D8
-D8
-70
-ENDCHAR
-STARTCHAR seven
-ENCODING 55
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-F8
-18
-18
-30
-30
-30
-60
-60
-ENDCHAR
-STARTCHAR eight
-ENCODING 56
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-70
-D8
-D8
-70
-D8
-D8
-D8
-70
-ENDCHAR
-STARTCHAR nine
-ENCODING 57
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-70
-D8
-D8
-D8
-78
-18
-D8
-70
-ENDCHAR
-STARTCHAR colon
-ENCODING 58
-SWIDTH 333 0
-DWIDTH 3 0
-BBX 1 6 1 0
-BITMAP
-80
-80
-00
-00
-80
-80
-ENDCHAR
-STARTCHAR semicolon
-ENCODING 59
-SWIDTH 333 0
-DWIDTH 3 0
-BBX 2 8 0 -2
-BITMAP
-40
-40
-00
-00
-40
-40
-40
-80
-ENDCHAR
-STARTCHAR less
-ENCODING 60
-SWIDTH 584 0
-DWIDTH 5 0
-BBX 4 5 0 1
-BITMAP
-30
-60
-C0
-60
-30
-ENDCHAR
-STARTCHAR equal
-ENCODING 61
-SWIDTH 584 0
-DWIDTH 6 0
-BBX 5 3 0 2
-BITMAP
-F8
-00
-F8
-ENDCHAR
-STARTCHAR greater
-ENCODING 62
-SWIDTH 584 0
-DWIDTH 5 0
-BBX 4 5 0 1
-BITMAP
-C0
-60
-30
-60
-C0
-ENDCHAR
-STARTCHAR question
-ENCODING 63
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-70
-D8
-18
-30
-60
-60
-00
-60
-ENDCHAR
-STARTCHAR at
-ENCODING 64
-SWIDTH 975 0
-DWIDTH 11 0
-BBX 10 9 0 -2
-BITMAP
-1F00
-6080
-4D40
-9240
-A240
-A480
-9B00
-4000
-3E00
-ENDCHAR
-STARTCHAR A
-ENCODING 65
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 8 0 0
-BITMAP
-38
-38
-6C
-6C
-6C
-FE
-C6
-C6
-ENDCHAR
-STARTCHAR B
-ENCODING 66
-SWIDTH 722 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-F8
-CC
-CC
-F8
-CC
-CC
-CC
-F8
-ENDCHAR
-STARTCHAR C
-ENCODING 67
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 8 0 0
-BITMAP
-3C
-66
-C2
-C0
-C0
-C2
-66
-3C
-ENDCHAR
-STARTCHAR D
-ENCODING 68
-SWIDTH 722 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-F0
-D8
-CC
-CC
-CC
-CC
-D8
-F0
-ENDCHAR
-STARTCHAR E
-ENCODING 69
-SWIDTH 667 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-F8
-C0
-C0
-F8
-C0
-C0
-C0
-F8
-ENDCHAR
-STARTCHAR F
-ENCODING 70
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-F8
-C0
-C0
-F0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR G
-ENCODING 71
-SWIDTH 778 0
-DWIDTH 8 0
-BBX 7 8 0 0
-BITMAP
-3C
-66
-C2
-C0
-CE
-C6
-66
-3A
-ENDCHAR
-STARTCHAR H
-ENCODING 72
-SWIDTH 722 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-CC
-CC
-CC
-FC
-CC
-CC
-CC
-CC
-ENDCHAR
-STARTCHAR I
-ENCODING 73
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 8 0 0
-BITMAP
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR J
-ENCODING 74
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-18
-18
-18
-18
-18
-18
-D8
-70
-ENDCHAR
-STARTCHAR K
-ENCODING 75
-SWIDTH 722 0
-DWIDTH 7 0
-BBX 7 8 0 0
-BITMAP
-CC
-D8
-F0
-E0
-F0
-D8
-CC
-C6
-ENDCHAR
-STARTCHAR L
-ENCODING 76
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-F8
-ENDCHAR
-STARTCHAR M
-ENCODING 77
-SWIDTH 833 0
-DWIDTH 10 0
-BBX 9 8 0 0
-BITMAP
-C180
-E380
-E380
-F780
-D580
-DD80
-C980
-C980
-ENDCHAR
-STARTCHAR N
-ENCODING 78
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 8 0 0
-BITMAP
-C6
-E6
-E6
-D6
-D6
-CE
-CE
-C6
-ENDCHAR
-STARTCHAR O
-ENCODING 79
-SWIDTH 778 0
-DWIDTH 8 0
-BBX 7 8 0 0
-BITMAP
-38
-6C
-C6
-C6
-C6
-C6
-6C
-38
-ENDCHAR
-STARTCHAR P
-ENCODING 80
-SWIDTH 667 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-F8
-CC
-CC
-CC
-F8
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR Q
-ENCODING 81
-SWIDTH 778 0
-DWIDTH 8 0
-BBX 7 9 0 -1
-BITMAP
-38
-6C
-C6
-C6
-C6
-D6
-6C
-3C
-02
-ENDCHAR
-STARTCHAR R
-ENCODING 82
-SWIDTH 722 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-F8
-CC
-CC
-CC
-F8
-CC
-CC
-CC
-ENDCHAR
-STARTCHAR S
-ENCODING 83
-SWIDTH 667 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-78
-CC
-E0
-78
-1C
-8C
-CC
-78
-ENDCHAR
-STARTCHAR T
-ENCODING 84
-SWIDTH 611 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-FC
-30
-30
-30
-30
-30
-30
-30
-ENDCHAR
-STARTCHAR U
-ENCODING 85
-SWIDTH 722 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-CC
-CC
-CC
-CC
-CC
-CC
-CC
-78
-ENDCHAR
-STARTCHAR V
-ENCODING 86
-SWIDTH 667 0
-DWIDTH 8 0
-BBX 7 8 0 0
-BITMAP
-C6
-C6
-6C
-6C
-6C
-38
-38
-10
-ENDCHAR
-STARTCHAR W
-ENCODING 87
-SWIDTH 944 0
-DWIDTH 11 0
-BBX 10 8 0 0
-BITMAP
-CCC0
-CCC0
-CCC0
-6D80
-6D80
-7F80
-3300
-2100
-ENDCHAR
-STARTCHAR X
-ENCODING 88
-SWIDTH 667 0
-DWIDTH 8 0
-BBX 7 8 0 0
-BITMAP
-C6
-C6
-6C
-38
-38
-6C
-C6
-C6
-ENDCHAR
-STARTCHAR Y
-ENCODING 89
-SWIDTH 667 0
-DWIDTH 9 0
-BBX 8 8 0 0
-BITMAP
-C3
-C3
-66
-66
-3C
-18
-18
-18
-ENDCHAR
-STARTCHAR Z
-ENCODING 90
-SWIDTH 611 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-FC
-0C
-18
-30
-70
-60
-C0
-FC
-ENDCHAR
-STARTCHAR bracketleft
-ENCODING 91
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 3 10 0 -2
-BITMAP
-E0
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-E0
-ENDCHAR
-STARTCHAR backslash
-ENCODING 92
-SWIDTH 278 0
-DWIDTH 4 0
-BBX 4 8 0 0
-BITMAP
-80
-80
-40
-40
-20
-20
-10
-10
-ENDCHAR
-STARTCHAR bracketright
-ENCODING 93
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 3 10 0 -2
-BITMAP
-E0
-60
-60
-60
-60
-60
-60
-60
-60
-E0
-ENDCHAR
-STARTCHAR asciicircum
-ENCODING 94
-SWIDTH 584 0
-DWIDTH 5 0
-BBX 5 4 0 4
-BITMAP
-20
-70
-D8
-88
-ENDCHAR
-STARTCHAR underscore
-ENCODING 95
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 1 0 -2
-BITMAP
-FC
-ENDCHAR
-STARTCHAR quoteleft
-ENCODING 96
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 3 0 5
-BITMAP
-40
-80
-C0
-ENDCHAR
-STARTCHAR a
-ENCODING 97
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 6 0 0
-BITMAP
-70
-98
-78
-D8
-D8
-6C
-ENDCHAR
-STARTCHAR b
-ENCODING 98
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-C0
-C0
-F0
-D8
-C8
-C8
-D8
-F0
-ENDCHAR
-STARTCHAR c
-ENCODING 99
-SWIDTH 556 0
-DWIDTH 5 0
-BBX 4 6 0 0
-BITMAP
-70
-D0
-C0
-C0
-D0
-70
-ENDCHAR
-STARTCHAR d
-ENCODING 100
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-18
-18
-78
-D8
-98
-98
-D8
-78
-ENDCHAR
-STARTCHAR e
-ENCODING 101
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 6 0 0
-BITMAP
-70
-D8
-F8
-C0
-D8
-70
-ENDCHAR
-STARTCHAR f
-ENCODING 102
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 4 8 0 0
-BITMAP
-70
-C0
-E0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR g
-ENCODING 103
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 -2
-BITMAP
-68
-D8
-98
-98
-D8
-78
-18
-70
-ENDCHAR
-STARTCHAR h
-ENCODING 104
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-C0
-C0
-F0
-D8
-D8
-D8
-D8
-D8
-ENDCHAR
-STARTCHAR i
-ENCODING 105
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 8 0 0
-BITMAP
-C0
-00
-C0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR j
-ENCODING 106
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 10 0 -2
-BITMAP
-C0
-00
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-80
-ENDCHAR
-STARTCHAR k
-ENCODING 107
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 8 0 0
-BITMAP
-C0
-C0
-D8
-F0
-E0
-F0
-D8
-CC
-ENDCHAR
-STARTCHAR l
-ENCODING 108
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 8 0 0
-BITMAP
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR m
-ENCODING 109
-SWIDTH 889 0
-DWIDTH 9 0
-BBX 8 6 0 0
-BITMAP
-B6
-DB
-DB
-DB
-DB
-DB
-ENDCHAR
-STARTCHAR n
-ENCODING 110
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 6 0 0
-BITMAP
-B0
-D8
-D8
-D8
-D8
-D8
-ENDCHAR
-STARTCHAR o
-ENCODING 111
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 6 0 0
-BITMAP
-70
-D8
-D8
-D8
-D8
-70
-ENDCHAR
-STARTCHAR p
-ENCODING 112
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 -2
-BITMAP
-B0
-D8
-C8
-C8
-D8
-F0
-C0
-C0
-ENDCHAR
-STARTCHAR q
-ENCODING 113
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 -2
-BITMAP
-68
-D8
-98
-98
-D8
-78
-18
-18
-ENDCHAR
-STARTCHAR r
-ENCODING 114
-SWIDTH 389 0
-DWIDTH 4 0
-BBX 4 6 0 0
-BITMAP
-B0
-E0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR s
-ENCODING 115
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 6 0 0
-BITMAP
-70
-D8
-70
-18
-D8
-70
-ENDCHAR
-STARTCHAR t
-ENCODING 116
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 3 8 0 0
-BITMAP
-C0
-C0
-E0
-C0
-C0
-C0
-C0
-60
-ENDCHAR
-STARTCHAR u
-ENCODING 117
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 6 0 0
-BITMAP
-D8
-D8
-D8
-D8
-D8
-68
-ENDCHAR
-STARTCHAR v
-ENCODING 118
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 6 0 0
-BITMAP
-D8
-D8
-D8
-50
-70
-20
-ENDCHAR
-STARTCHAR w
-ENCODING 119
-SWIDTH 778 0
-DWIDTH 8 0
-BBX 7 6 0 0
-BITMAP
-D6
-D6
-D6
-6C
-6C
-6C
-ENDCHAR
-STARTCHAR x
-ENCODING 120
-SWIDTH 556 0
-DWIDTH 7 0
-BBX 6 6 0 0
-BITMAP
-CC
-78
-30
-78
-CC
-CC
-ENDCHAR
-STARTCHAR y
-ENCODING 121
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 -2
-BITMAP
-D8
-D8
-D8
-D8
-78
-30
-30
-60
-ENDCHAR
-STARTCHAR z
-ENCODING 122
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 5 6 0 0
-BITMAP
-F8
-18
-30
-60
-C0
-F8
-ENDCHAR
-STARTCHAR braceleft
-ENCODING 123
-SWIDTH 389 0
-DWIDTH 5 0
-BBX 4 10 0 -2
-BITMAP
-30
-60
-60
-60
-C0
-60
-60
-60
-60
-30
-ENDCHAR
-STARTCHAR bar
-ENCODING 124
-SWIDTH 280 0
-DWIDTH 3 0
-BBX 1 10 1 -2
-BITMAP
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-ENDCHAR
-STARTCHAR braceright
-ENCODING 125
-SWIDTH 389 0
-DWIDTH 5 0
-BBX 4 10 0 -2
-BITMAP
-C0
-60
-60
-60
-30
-60
-60
-60
-60
-C0
-ENDCHAR
-STARTCHAR asciitilde
-ENCODING 126
-SWIDTH 584 0
-DWIDTH 6 0
-BBX 6 2 0 2
-BITMAP
-6C
-D8
-ENDCHAR
-STARTCHAR space
-ENCODING 160
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 1 1 0 0
-BITMAP
-00
-ENDCHAR
-STARTCHAR exclamdown
-ENCODING 161
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 2 8 1 -2
-BITMAP
-C0
-00
-40
-40
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR cent
-ENCODING 162
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 -1
-BITMAP
-10
-70
-D8
-A0
-A0
-D8
-70
-40
-ENDCHAR
-STARTCHAR sterling
-ENCODING 163
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-38
-68
-60
-F0
-60
-60
-68
-D8
-ENDCHAR
-STARTCHAR currency
-ENCODING 164
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 6 0 1
-BITMAP
-D8
-70
-D8
-D8
-70
-D8
-ENDCHAR
-STARTCHAR yen
-ENCODING 165
-SWIDTH 556 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-84
-CC
-48
-78
-FC
-30
-FC
-30
-ENDCHAR
-STARTCHAR brokenbar
-ENCODING 166
-SWIDTH 280 0
-DWIDTH 3 0
-BBX 1 10 1 -2
-BITMAP
-80
-80
-80
-80
-00
-00
-80
-80
-80
-80
-ENDCHAR
-STARTCHAR section
-ENCODING 167
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 10 0 -2
-BITMAP
-70
-C8
-E0
-70
-98
-C8
-70
-38
-98
-70
-ENDCHAR
-STARTCHAR dieresis
-ENCODING 168
-SWIDTH 333 0
-DWIDTH 3 0
-BBX 3 1 0 7
-BITMAP
-A0
-ENDCHAR
-STARTCHAR copyright
-ENCODING 169
-SWIDTH 737 0
-DWIDTH 10 0
-BBX 8 8 1 0
-BITMAP
-3C
-42
-99
-A5
-A1
-9D
-42
-3C
-ENDCHAR
-STARTCHAR ordfeminine
-ENCODING 170
-SWIDTH 370 0
-DWIDTH 5 0
-BBX 3 5 1 3
-BITMAP
-E0
-20
-A0
-00
-E0
-ENDCHAR
-STARTCHAR guillemotleft
-ENCODING 171
-SWIDTH 556 0
-DWIDTH 7 0
-BBX 6 3 0 1
-BITMAP
-6C
-D8
-6C
-ENDCHAR
-STARTCHAR logicalnot
-ENCODING 172
-SWIDTH 584 0
-DWIDTH 7 0
-BBX 5 3 1 2
-BITMAP
-F8
-08
-08
-ENDCHAR
-STARTCHAR hyphen
-ENCODING 173
-SWIDTH 333 0
-DWIDTH 5 0
-BBX 4 1 0 3
-BITMAP
-F0
-ENDCHAR
-STARTCHAR registered
-ENCODING 174
-SWIDTH 737 0
-DWIDTH 10 0
-BBX 8 8 1 0
-BITMAP
-3C
-42
-BD
-A5
-B9
-A5
-42
-3C
-ENDCHAR
-STARTCHAR macron
-ENCODING 175
-SWIDTH 333 0
-DWIDTH 3 0
-BBX 3 1 0 7
-BITMAP
-E0
-ENDCHAR
-STARTCHAR degree
-ENCODING 176
-SWIDTH 400 0
-DWIDTH 4 0
-BBX 3 3 1 4
-BITMAP
-60
-A0
-C0
-ENDCHAR
-STARTCHAR plusminus
-ENCODING 177
-SWIDTH 584 0
-DWIDTH 6 0
-BBX 6 7 0 0
-BITMAP
-30
-30
-FC
-30
-30
-00
-FC
-ENDCHAR
-STARTCHAR twosuperior
-ENCODING 178
-SWIDTH 333 0
-DWIDTH 3 0
-BBX 3 4 0 3
-BITMAP
-60
-A0
-40
-E0
-ENDCHAR
-STARTCHAR threesuperior
-ENCODING 179
-SWIDTH 333 0
-DWIDTH 3 0
-BBX 3 4 0 3
-BITMAP
-E0
-40
-20
-C0
-ENDCHAR
-STARTCHAR acute
-ENCODING 180
-SWIDTH 333 0
-DWIDTH 3 0
-BBX 2 2 0 7
-BITMAP
-40
-80
-ENDCHAR
-STARTCHAR mu
-ENCODING 181
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 -2
-BITMAP
-D8
-D8
-D8
-D8
-D8
-E8
-C0
-C0
-ENDCHAR
-STARTCHAR paragraph
-ENCODING 182
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 10 0 -2
-BITMAP
-7C
-E8
-E8
-E8
-68
-28
-28
-28
-28
-28
-ENDCHAR
-STARTCHAR periodcentered
-ENCODING 183
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 1 0 3
-BITMAP
-C0
-ENDCHAR
-STARTCHAR cedilla
-ENCODING 184
-SWIDTH 333 0
-DWIDTH 3 0
-BBX 2 2 0 -2
-BITMAP
-40
-C0
-ENDCHAR
-STARTCHAR onesuperior
-ENCODING 185
-SWIDTH 333 0
-DWIDTH 3 0
-BBX 2 4 0 3
-BITMAP
-40
-C0
-40
-40
-ENDCHAR
-STARTCHAR ordmasculine
-ENCODING 186
-SWIDTH 365 0
-DWIDTH 5 0
-BBX 3 5 1 3
-BITMAP
-E0
-A0
-E0
-00
-E0
-ENDCHAR
-STARTCHAR guillemotright
-ENCODING 187
-SWIDTH 556 0
-DWIDTH 7 0
-BBX 6 3 0 1
-BITMAP
-D8
-6C
-D8
-ENDCHAR
-STARTCHAR onequarter
-ENCODING 188
-SWIDTH 834 0
-DWIDTH 9 0
-BBX 8 8 0 0
-BITMAP
-42
-C4
-48
-48
-12
-26
-2F
-42
-ENDCHAR
-STARTCHAR onehalf
-ENCODING 189
-SWIDTH 834 0
-DWIDTH 9 0
-BBX 7 8 0 0
-BITMAP
-42
-C4
-48
-48
-16
-2A
-24
-4E
-ENDCHAR
-STARTCHAR threequarters
-ENCODING 190
-SWIDTH 834 0
-DWIDTH 9 0
-BBX 8 8 0 0
-BITMAP
-E2
-44
-28
-C8
-12
-26
-2F
-42
-ENDCHAR
-STARTCHAR questiondown
-ENCODING 191
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 -2
-BITMAP
-30
-00
-30
-30
-60
-C0
-D8
-70
-ENDCHAR
-STARTCHAR Agrave
-ENCODING 192
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 11 0 0
-BITMAP
-20
-10
-00
-38
-38
-6C
-6C
-6C
-FE
-C6
-C6
-ENDCHAR
-STARTCHAR Aacute
-ENCODING 193
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 11 0 0
-BITMAP
-08
-10
-00
-38
-38
-6C
-6C
-6C
-FE
-C6
-C6
-ENDCHAR
-STARTCHAR Acircumflex
-ENCODING 194
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 11 0 0
-BITMAP
-10
-28
-00
-38
-38
-6C
-6C
-6C
-FE
-C6
-C6
-ENDCHAR
-STARTCHAR Atilde
-ENCODING 195
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 11 0 0
-BITMAP
-14
-28
-00
-38
-38
-6C
-6C
-6C
-FE
-C6
-C6
-ENDCHAR
-STARTCHAR Adieresis
-ENCODING 196
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 10 0 0
-BITMAP
-28
-00
-38
-38
-6C
-6C
-6C
-FE
-C6
-C6
-ENDCHAR
-STARTCHAR Aring
-ENCODING 197
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 11 0 0
-BITMAP
-10
-28
-10
-38
-38
-6C
-6C
-6C
-FE
-C6
-C6
-ENDCHAR
-STARTCHAR AE
-ENCODING 198
-SWIDTH 1000 0
-DWIDTH 10 0
-BBX 9 8 0 0
-BITMAP
-3F80
-3C00
-6C00
-6F80
-6C00
-FC00
-CC00
-CF80
-ENDCHAR
-STARTCHAR Ccedilla
-ENCODING 199
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 10 0 -2
-BITMAP
-3C
-66
-C2
-C0
-C0
-C2
-66
-3C
-10
-30
-ENDCHAR
-STARTCHAR Egrave
-ENCODING 200
-SWIDTH 667 0
-DWIDTH 6 0
-BBX 5 11 0 0
-BITMAP
-40
-20
-00
-F8
-C0
-C0
-F8
-C0
-C0
-C0
-F8
-ENDCHAR
-STARTCHAR Eacute
-ENCODING 201
-SWIDTH 667 0
-DWIDTH 6 0
-BBX 5 11 0 0
-BITMAP
-10
-20
-00
-F8
-C0
-C0
-F8
-C0
-C0
-C0
-F8
-ENDCHAR
-STARTCHAR Ecircumflex
-ENCODING 202
-SWIDTH 667 0
-DWIDTH 6 0
-BBX 5 11 0 0
-BITMAP
-20
-50
-00
-F8
-C0
-C0
-F8
-C0
-C0
-C0
-F8
-ENDCHAR
-STARTCHAR Edieresis
-ENCODING 203
-SWIDTH 667 0
-DWIDTH 6 0
-BBX 5 10 0 0
-BITMAP
-50
-00
-F8
-C0
-C0
-F8
-C0
-C0
-C0
-F8
-ENDCHAR
-STARTCHAR Igrave
-ENCODING 204
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 11 0 0
-BITMAP
-80
-40
-00
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR Iacute
-ENCODING 205
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 11 0 0
-BITMAP
-40
-80
-00
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR Icircumflex
-ENCODING 206
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 3 11 0 0
-BITMAP
-40
-A0
-00
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR Idieresis
-ENCODING 207
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 3 10 0 0
-BITMAP
-A0
-00
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR Eth
-ENCODING 208
-SWIDTH 722 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-F0
-D8
-CC
-EC
-CC
-CC
-D8
-F0
-ENDCHAR
-STARTCHAR Ntilde
-ENCODING 209
-SWIDTH 722 0
-DWIDTH 8 0
-BBX 7 11 0 0
-BITMAP
-14
-28
-00
-C6
-C6
-E6
-D6
-D6
-CE
-CE
-C6
-ENDCHAR
-STARTCHAR Ograve
-ENCODING 210
-SWIDTH 778 0
-DWIDTH 8 0
-BBX 7 11 0 0
-BITMAP
-20
-10
-00
-38
-6C
-C6
-C6
-C6
-C6
-6C
-38
-ENDCHAR
-STARTCHAR Oacute
-ENCODING 211
-SWIDTH 778 0
-DWIDTH 8 0
-BBX 7 11 0 0
-BITMAP
-04
-08
-00
-38
-6C
-C6
-C6
-C6
-C6
-6C
-38
-ENDCHAR
-STARTCHAR Ocircumflex
-ENCODING 212
-SWIDTH 778 0
-DWIDTH 8 0
-BBX 7 11 0 0
-BITMAP
-10
-28
-00
-38
-6C
-C6
-C6
-C6
-C6
-6C
-38
-ENDCHAR
-STARTCHAR Otilde
-ENCODING 213
-SWIDTH 778 0
-DWIDTH 8 0
-BBX 7 11 0 0
-BITMAP
-14
-28
-00
-38
-6C
-C6
-C6
-C6
-C6
-6C
-38
-ENDCHAR
-STARTCHAR Odieresis
-ENCODING 214
-SWIDTH 778 0
-DWIDTH 8 0
-BBX 7 10 0 0
-BITMAP
-28
-00
-38
-6C
-C6
-C6
-C6
-C6
-6C
-38
-ENDCHAR
-STARTCHAR multiply
-ENCODING 215
-SWIDTH 584 0
-DWIDTH 6 0
-BBX 6 5 0 1
-BITMAP
-CC
-78
-30
-78
-CC
-ENDCHAR
-STARTCHAR Oslash
-ENCODING 216
-SWIDTH 778 0
-DWIDTH 8 0
-BBX 7 8 0 0
-BITMAP
-3A
-6C
-CE
-D6
-D6
-E6
-6C
-B8
-ENDCHAR
-STARTCHAR Ugrave
-ENCODING 217
-SWIDTH 722 0
-DWIDTH 7 0
-BBX 6 11 0 0
-BITMAP
-20
-10
-00
-CC
-CC
-CC
-CC
-CC
-CC
-CC
-78
-ENDCHAR
-STARTCHAR Uacute
-ENCODING 218
-SWIDTH 722 0
-DWIDTH 7 0
-BBX 6 11 0 0
-BITMAP
-08
-10
-00
-CC
-CC
-CC
-CC
-CC
-CC
-CC
-78
-ENDCHAR
-STARTCHAR Ucircumflex
-ENCODING 219
-SWIDTH 722 0
-DWIDTH 7 0
-BBX 6 11 0 0
-BITMAP
-10
-28
-00
-CC
-CC
-CC
-CC
-CC
-CC
-CC
-78
-ENDCHAR
-STARTCHAR Udieresis
-ENCODING 220
-SWIDTH 722 0
-DWIDTH 7 0
-BBX 6 10 0 0
-BITMAP
-28
-00
-CC
-CC
-CC
-CC
-CC
-CC
-CC
-78
-ENDCHAR
-STARTCHAR Yacute
-ENCODING 221
-SWIDTH 667 0
-DWIDTH 9 0
-BBX 8 11 0 0
-BITMAP
-04
-08
-00
-C3
-C3
-66
-66
-3C
-18
-18
-18
-ENDCHAR
-STARTCHAR Thorn
-ENCODING 222
-SWIDTH 667 0
-DWIDTH 7 0
-BBX 6 8 0 0
-BITMAP
-C0
-F8
-CC
-CC
-CC
-F8
-C0
-C0
-ENDCHAR
-STARTCHAR germandbls
-ENCODING 223
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 8 0 0
-BITMAP
-70
-C8
-C8
-D0
-C8
-C8
-C8
-D0
-ENDCHAR
-STARTCHAR agrave
-ENCODING 224
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 9 0 0
-BITMAP
-40
-20
-00
-70
-98
-78
-D8
-D8
-6C
-ENDCHAR
-STARTCHAR aacute
-ENCODING 225
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 9 0 0
-BITMAP
-08
-10
-00
-70
-98
-78
-D8
-D8
-6C
-ENDCHAR
-STARTCHAR acircumflex
-ENCODING 226
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 9 0 0
-BITMAP
-30
-68
-00
-70
-98
-78
-D8
-D8
-6C
-ENDCHAR
-STARTCHAR atilde
-ENCODING 227
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 9 0 0
-BITMAP
-28
-50
-00
-70
-98
-78
-D8
-D8
-6C
-ENDCHAR
-STARTCHAR adieresis
-ENCODING 228
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 9 0 0
-BITMAP
-50
-50
-00
-70
-98
-78
-D8
-D8
-6C
-ENDCHAR
-STARTCHAR aring
-ENCODING 229
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 9 0 0
-BITMAP
-20
-50
-20
-70
-98
-78
-D8
-D8
-6C
-ENDCHAR
-STARTCHAR ae
-ENCODING 230
-SWIDTH 889 0
-DWIDTH 9 0
-BBX 8 6 0 0
-BITMAP
-7E
-9B
-7F
-D8
-DB
-6E
-ENDCHAR
-STARTCHAR ccedilla
-ENCODING 231
-SWIDTH 556 0
-DWIDTH 5 0
-BBX 4 8 0 -2
-BITMAP
-70
-D0
-C0
-C0
-D0
-70
-20
-60
-ENDCHAR
-STARTCHAR egrave
-ENCODING 232
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-40
-20
-00
-70
-D8
-F8
-C0
-D8
-70
-ENDCHAR
-STARTCHAR eacute
-ENCODING 233
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-10
-20
-00
-70
-D8
-F8
-C0
-D8
-70
-ENDCHAR
-STARTCHAR ecircumflex
-ENCODING 234
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-20
-50
-00
-70
-D8
-F8
-C0
-D8
-70
-ENDCHAR
-STARTCHAR edieresis
-ENCODING 235
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-50
-50
-00
-70
-D8
-F8
-C0
-D8
-70
-ENDCHAR
-STARTCHAR igrave
-ENCODING 236
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 9 0 0
-BITMAP
-80
-40
-00
-C0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR iacute
-ENCODING 237
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 3 9 0 0
-BITMAP
-20
-40
-00
-C0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR icircumflex
-ENCODING 238
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 3 9 -1 0
-BITMAP
-40
-A0
-00
-60
-60
-60
-60
-60
-60
-ENDCHAR
-STARTCHAR idieresis
-ENCODING 239
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 3 9 0 0
-BITMAP
-A0
-A0
-00
-C0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR eth
-ENCODING 240
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-50
-60
-A0
-70
-D8
-D8
-D8
-D8
-70
-ENDCHAR
-STARTCHAR ntilde
-ENCODING 241
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-28
-50
-00
-B0
-D8
-D8
-D8
-D8
-D8
-ENDCHAR
-STARTCHAR ograve
-ENCODING 242
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-40
-20
-00
-70
-D8
-D8
-D8
-D8
-70
-ENDCHAR
-STARTCHAR oacute
-ENCODING 243
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-10
-20
-00
-70
-D8
-D8
-D8
-D8
-70
-ENDCHAR
-STARTCHAR ocircumflex
-ENCODING 244
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-20
-50
-00
-70
-D8
-D8
-D8
-D8
-70
-ENDCHAR
-STARTCHAR otilde
-ENCODING 245
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-50
-A0
-00
-70
-D8
-D8
-D8
-D8
-70
-ENDCHAR
-STARTCHAR odieresis
-ENCODING 246
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-50
-50
-00
-70
-D8
-D8
-D8
-D8
-70
-ENDCHAR
-STARTCHAR divide
-ENCODING 247
-SWIDTH 584 0
-DWIDTH 6 0
-BBX 6 5 0 1
-BITMAP
-30
-00
-FC
-00
-30
-ENDCHAR
-STARTCHAR oslash
-ENCODING 248
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 6 6 0 0
-BITMAP
-74
-D8
-F8
-D8
-D8
-70
-ENDCHAR
-STARTCHAR ugrave
-ENCODING 249
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-40
-20
-00
-D8
-D8
-D8
-D8
-D8
-68
-ENDCHAR
-STARTCHAR uacute
-ENCODING 250
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-10
-20
-00
-D8
-D8
-D8
-D8
-D8
-68
-ENDCHAR
-STARTCHAR ucircumflex
-ENCODING 251
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-20
-50
-00
-D8
-D8
-D8
-D8
-D8
-68
-ENDCHAR
-STARTCHAR udieresis
-ENCODING 252
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-50
-50
-00
-D8
-D8
-D8
-D8
-D8
-68
-ENDCHAR
-STARTCHAR yacute
-ENCODING 253
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 11 0 -2
-BITMAP
-10
-20
-00
-D8
-D8
-D8
-D8
-78
-30
-30
-60
-ENDCHAR
-STARTCHAR thorn
-ENCODING 254
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 5 10 0 -2
-BITMAP
-C0
-C0
-F0
-D8
-C8
-C8
-D8
-F0
-C0
-C0
-ENDCHAR
-STARTCHAR ydieresis
-ENCODING 255
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 11 0 -2
-BITMAP
-50
-50
-00
-D8
-D8
-D8
-D8
-78
-30
-30
-60
-ENDCHAR
-STARTCHAR Lslash
-ENCODING -1
-SWIDTH 611 0
-DWIDTH 6 0
-BBX 6 8 -1 0
-BITMAP
-60
-60
-60
-70
-E0
-60
-60
-7C
-ENDCHAR
-STARTCHAR OE
-ENCODING -1
-SWIDTH 1000 0
-DWIDTH 10 0
-BBX 9 8 0 0
-BITMAP
-3F80
-6C00
-CC00
-CF80
-CC00
-CC00
-6C00
-3F80
-ENDCHAR
-STARTCHAR Scaron
-ENCODING -1
-SWIDTH 667 0
-DWIDTH 7 0
-BBX 6 9 0 0
-BITMAP
-28
-10
-00
-78
-CC
-70
-3C
-CC
-78
-ENDCHAR
-STARTCHAR Ydieresis
-ENCODING -1
-SWIDTH 667 0
-DWIDTH 8 0
-BBX 8 8 0 0
-BITMAP
-14
-00
-C3
-66
-3C
-18
-18
-18
-ENDCHAR
-STARTCHAR Zcaron
-ENCODING -1
-SWIDTH 611 0
-DWIDTH 7 0
-BBX 6 9 0 0
-BITMAP
-28
-10
-00
-FC
-18
-30
-60
-C0
-FC
-ENDCHAR
-STARTCHAR breve
-ENCODING -1
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 4 2 0 6
-BITMAP
-90
-60
-ENDCHAR
-STARTCHAR bullet
-ENCODING -1
-SWIDTH 350 0
-DWIDTH 4 0
-BBX 2 2 1 2
-BITMAP
-C0
-C0
-ENDCHAR
-STARTCHAR caron
-ENCODING -1
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 3 2 0 6
-BITMAP
-A0
-40
-ENDCHAR
-STARTCHAR circumflex
-ENCODING -1
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 3 2 0 6
-BITMAP
-40
-A0
-ENDCHAR
-STARTCHAR dagger
-ENCODING -1
-SWIDTH 556 0
-DWIDTH 7 0
-BBX 6 10 0 -2
-BITMAP
-30
-30
-FC
-30
-30
-30
-30
-30
-30
-30
-ENDCHAR
-STARTCHAR daggerdbl
-ENCODING -1
-SWIDTH 556 0
-DWIDTH 7 0
-BBX 6 10 0 -2
-BITMAP
-30
-30
-FC
-30
-30
-30
-FC
-30
-30
-30
-ENDCHAR
-STARTCHAR dotaccent
-ENCODING -1
-SWIDTH 333 0
-DWIDTH 2 0
-BBX 1 1 0 7
-BITMAP
-80
-ENDCHAR
-STARTCHAR dotlessi
-ENCODING -1
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 6 0 0
-BITMAP
-C0
-C0
-C0
-C0
-C0
-C0
-ENDCHAR
-STARTCHAR ellipsis
-ENCODING -1
-SWIDTH 1000 0
-DWIDTH 10 0
-BBX 8 1 1 0
-BITMAP
-DB
-ENDCHAR
-STARTCHAR emdash
-ENCODING -1
-SWIDTH 1000 0
-DWIDTH 10 0
-BBX 10 1 0 3
-BITMAP
-FFC0
-ENDCHAR
-STARTCHAR endash
-ENCODING -1
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 6 1 0 3
-BITMAP
-FC
-ENDCHAR
-STARTCHAR fi
-ENCODING -1
-SWIDTH 611 0
-DWIDTH 7 0
-BBX 7 8 -1 0
-BITMAP
-36
-60
-F6
-66
-66
-66
-66
-66
-ENDCHAR
-STARTCHAR fl
-ENCODING -1
-SWIDTH 611 0
-DWIDTH 7 0
-BBX 7 8 -1 0
-BITMAP
-36
-66
-F6
-66
-66
-66
-66
-66
-ENDCHAR
-STARTCHAR florin
-ENCODING -1
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 9 0 -2
-BITMAP
-38
-60
-F8
-60
-60
-60
-60
-60
-C0
-ENDCHAR
-STARTCHAR fraction
-ENCODING -1
-SWIDTH 167 0
-DWIDTH 4 0
-BBX 5 7 -1 0
-BITMAP
-08
-10
-10
-20
-40
-40
-80
-ENDCHAR
-STARTCHAR grave
-ENCODING -1
-SWIDTH 333 0
-DWIDTH 3 0
-BBX 2 2 0 6
-BITMAP
-80
-40
-ENDCHAR
-STARTCHAR guilsinglleft
-ENCODING -1
-SWIDTH 333 0
-DWIDTH 5 0
-BBX 3 3 1 1
-BITMAP
-60
-C0
-60
-ENDCHAR
-STARTCHAR guilsinglright
-ENCODING -1
-SWIDTH 333 0
-DWIDTH 5 0
-BBX 3 3 1 1
-BITMAP
-C0
-60
-C0
-ENDCHAR
-STARTCHAR hungarumlaut
-ENCODING -1
-SWIDTH 333 0
-DWIDTH 5 0
-BBX 4 2 0 6
-BITMAP
-50
-A0
-ENDCHAR
-STARTCHAR lslash
-ENCODING -1
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 4 8 -1 0
-BITMAP
-60
-60
-60
-70
-E0
-60
-60
-60
-ENDCHAR
-STARTCHAR oe
-ENCODING -1
-SWIDTH 944 0
-DWIDTH 10 0
-BBX 9 6 0 0
-BITMAP
-7700
-CD80
-CF80
-CC00
-CD80
-7700
-ENDCHAR
-STARTCHAR ogonek
-ENCODING -1
-SWIDTH 333 0
-DWIDTH 3 0
-BBX 2 2 0 -2
-BITMAP
-80
-C0
-ENDCHAR
-STARTCHAR perthousand
-ENCODING -1
-SWIDTH 1000 0
-DWIDTH 11 0
-BBX 10 7 0 0
-BITMAP
-6200
-B400
-6800
-1000
-2D80
-56C0
-8D80
-ENDCHAR
-STARTCHAR quotedblbase
-ENCODING -1
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 5 3 0 -2
-BITMAP
-D8
-48
-90
-ENDCHAR
-STARTCHAR quotedblleft
-ENCODING -1
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 5 3 0 5
-BITMAP
-48
-90
-D8
-ENDCHAR
-STARTCHAR quotedblright
-ENCODING -1
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 5 3 0 5
-BITMAP
-D8
-48
-90
-ENDCHAR
-STARTCHAR quotesinglbase
-ENCODING -1
-SWIDTH 278 0
-DWIDTH 3 0
-BBX 2 3 0 -2
-BITMAP
-C0
-40
-80
-ENDCHAR
-STARTCHAR quotesingle
-ENCODING -1
-SWIDTH 238 0
-DWIDTH 3 0
-BBX 1 3 1 5
-BITMAP
-80
-80
-80
-ENDCHAR
-STARTCHAR ring
-ENCODING -1
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 3 3 0 5
-BITMAP
-40
-A0
-40
-ENDCHAR
-STARTCHAR scaron
-ENCODING -1
-SWIDTH 556 0
-DWIDTH 6 0
-BBX 5 9 0 0
-BITMAP
-50
-20
-00
-70
-D8
-70
-18
-D8
-70
-ENDCHAR
-STARTCHAR tilde
-ENCODING -1
-SWIDTH 333 0
-DWIDTH 4 0
-BBX 4 2 0 6
-BITMAP
-50
-A0
-ENDCHAR
-STARTCHAR trademark
-ENCODING -1
-SWIDTH 1000 0
-DWIDTH 11 0
-BBX 9 4 1 3
-BITMAP
-E880
-4D80
-4A80
-4A80
-ENDCHAR
-STARTCHAR zcaron
-ENCODING -1
-SWIDTH 500 0
-DWIDTH 5 0
-BBX 5 9 0 0
-BITMAP
-50
-20
-00
-F8
-18
-30
-60
-C0
-F8
-ENDCHAR
-ENDFONT
diff --git a/art/usplash/progress.png b/art/usplash/progress.png
new file mode 100644
index 0000000..78c1704
Binary files /dev/null and b/art/usplash/progress.png differ
diff --git a/art/usplash/theme.c b/art/usplash/theme.c
new file mode 100644
index 0000000..5963252
--- /dev/null
+++ b/art/usplash/theme.c
@@ -0,0 +1,178 @@
+/* usplash
+ *
+ * theme.c - theme definition
+ *
+ * Copyright © 2006 David Härdeman <david at hardeman.nu>
+ *   based on example-theme from usplash which is
+ *   Copyright © 2006 Dennis Kaarsemaker <dennis at kaarsemaker.net>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+ */
+
+#include <usplash-theme.h>
+#include <usplash_backend.h>
+
+void t_init(struct usplash_theme *theme);
+void t_draw_progressbar(struct usplash_theme *theme, int percentage);
+void t_clear_progressbar(struct usplash_theme *theme);
+void t_clear_text(struct usplash_theme *theme);
+void t_animate_step(struct usplash_theme* theme, int pulsating);
+
+/* Auto-generated theme definitions */
+#include "theme.h"
+
+static struct private_hack *phack = NULL;
+
+void
+t_init(struct usplash_theme *theme)
+{
+	int x, y;
+
+	/* START  - HACKS R US */
+	phack = (struct private_hack *)theme->font;
+	theme->font = NULL;
+	/* FINISH - HACKS R US */
+	usplash_getdimensions(&x, &y);
+	theme->progressbar_x = (x - theme->pixmap->width)/2 + theme->progressbar_x;
+	theme->progressbar_y = (y - theme->pixmap->height)/2 + theme->progressbar_y;
+}
+
+void
+t_draw_progressbar(struct usplash_theme *theme, int percentage)
+{
+	int w = (phack->progress_bg->width * percentage / 100);
+	static int last_w = 0;
+
+	if (w != 0 && w == last_w)
+		return;
+
+	/* Check if we're changing mode between startup and shutdown */
+	if (last_w >= 0 && w < 0) {
+		usplash_put(theme->progressbar_x,
+			    theme->progressbar_y,
+			    phack->progress_fg);
+		last_w = 0;
+	} else if (last_w < 0 && w > 0) {
+		usplash_put(theme->progressbar_x,
+			    theme->progressbar_y,
+			    phack->progress_bg);
+		last_w = 0;
+	}
+
+	/* Draw only the part which has changed since last time */
+	if (percentage == 0) {
+		usplash_put(theme->progressbar_x,
+			    theme->progressbar_y,
+			    phack->progress_bg);
+	} else if (percentage < 0) {
+		usplash_put_part(theme->progressbar_x - last_w,
+				 theme->progressbar_y,
+				 -w + last_w,
+				 phack->progress_bg->height,
+				 phack->progress_bg,
+				 -last_w, 0);
+	} else if (percentage > 0) {
+		usplash_put_part(theme->progressbar_x + last_w,
+				 theme->progressbar_y,
+				 w - last_w,
+				 phack->progress_fg->height,
+				 phack->progress_fg,
+				 last_w, 0);
+	}
+
+	last_w = w;
+}
+
+void
+t_clear_progressbar(struct usplash_theme *theme)
+{
+	t_draw_progressbar(theme, 0);
+}
+
+void
+t_clear_text(struct usplash_theme *theme)
+{
+	int x, y, x1, y1, x2, y2;
+	usplash_getdimensions(&x, &y);
+
+	/* Draw outer border */
+	x1 = (x - theme->pixmap->width)/2  + theme->text_x - TEXT_EXTRA_PX;
+	y1 = (y - theme->pixmap->height)/2 + theme->text_y - TEXT_EXTRA_PX;
+	x2 = x1 + theme->text_width + 2 * TEXT_EXTRA_PX;
+	y2 = y1 + theme->text_height + 2 * TEXT_EXTRA_PX;
+	usplash_clear(x1, y1, x2, y2, theme->text_foreground);
+
+	/* Draw main text area with TEXT_BORDER_PX pixels padding */
+	x1 += TEXT_BORDER_PX;
+	y1 += TEXT_BORDER_PX;
+	x2 -= TEXT_BORDER_PX;
+	y2 -= TEXT_BORDER_PX;
+	usplash_clear(x1, y1, x2, y2, theme->text_background);
+}
+
+void
+t_animate_step(struct usplash_theme* theme, int pulsating)
+{
+	static int pulsate_step = 0;
+	static int pulse_width = 70;
+	static int step_width = 1;
+	static int prev_step = 0;
+	static int reset = 1;
+	int num_steps = (phack->progress_fg->width - pulse_width)/step_width;
+	int x1;
+
+	if (!pulsating) {
+		reset = 1;
+		return;
+	}
+
+	if (reset) {
+		/* Reset pulse */
+		t_clear_progressbar(theme);
+		reset = 0;
+		pulsate_step = 0;
+		usplash_put_part(theme->progressbar_x,
+				 theme->progressbar_y,
+				 pulse_width,
+				 phack->progress_fg->height,
+				 phack->progress_fg,
+				 0, 0);
+	} else {
+		/* Remove from left hand side of pulse */
+		x1 = step_width * prev_step;
+		usplash_put_part(theme->progressbar_x + x1,
+				 theme->progressbar_y,
+				 step_width,
+				 phack->progress_bg->height,
+				 phack->progress_bg,
+				 x1, 0);
+	}
+
+	/* Add to right hand side of pulse */
+	x1 = step_width * pulsate_step + pulse_width;
+	usplash_put_part(theme->progressbar_x + x1,
+			 theme->progressbar_y,
+			 step_width,
+			 phack->progress_fg->height,
+			 phack->progress_fg,
+			 x1, 0);
+
+	/* Check for wraparound */
+	prev_step = pulsate_step;
+	pulsate_step++;
+	if (pulsate_step >= num_steps)
+		reset = 1;
+}
+
diff --git a/art/usplash/theme.in b/art/usplash/theme.in
new file mode 100644
index 0000000..ae8c4dd
--- /dev/null
+++ b/art/usplash/theme.in
@@ -0,0 +1,20 @@
+#define PALETTE_BG 0
+#define PALETTE_PROGRESS_FG 0
+#define PALETTE_PROGRESS_BG 0
+#define PALETTE_TEXT_BG 251
+#define PALETTE_TEXT_FG 0
+#define PALETTE_TEXT_SUCCESS 67
+#define PALETTE_TEXT_FAILURE 134
+
+#define TEXT_BORDER_PX 1
+#define TEXT_PADDING_PX 9
+#define TEXT_EXTRA_PX (TEXT_BORDER_PX + TEXT_PADDING_PX)
+#define TEXT_MARGIN 30
+
+/* Horrible hack */
+struct private_hack {
+	struct usplash_pixmap *pixmap;      /* Background image        */
+	struct usplash_pixmap *progress_fg; /* Progress bar foreground */
+	struct usplash_pixmap *progress_bg; /* Progress bar background */
+};
+
diff --git a/art/usplash/themesetup.sh b/art/usplash/themesetup.sh
new file mode 100755
index 0000000..e1fa151
--- /dev/null
+++ b/art/usplash/themesetup.sh
@@ -0,0 +1,153 @@
+#!/bin/sh
+
+#
+# Sanity checks
+#
+srcdir=$1
+shift
+if [ ! -e $srcdir/theme.in ]; then
+	exit 1
+fi
+
+if [ $# -lt 1 ]; then
+	exit 1
+fi
+
+#
+# Helper functions
+#
+struct_name() {
+	name=${1%.*}
+	echo "pixmap_$name"
+}
+
+#
+# Begin processing
+#
+
+echo "/*"
+echo " * Part 1 - Generic header part"
+echo " */"
+cat $srcdir/theme.in
+echo
+
+
+
+echo "/*"
+echo " * Part 2 - Forward theme struct declarations"
+echo " */"
+first=yes
+for size in $@; do
+	if [ $first = "yes" ]; then
+		THEMENAME="usplash_theme"
+		first=no
+	else
+		THEMENAME="usplash_theme_$size"
+	fi
+	echo "struct usplash_theme $THEMENAME;"
+done
+echo
+
+
+
+echo "/*"
+echo " * Step 3 - Actual theme struct defs"
+echo " */"
+first=yes
+while [ 1 ]; do
+	size="$1"
+	if [ -z "$size" ]; then
+		exit 0
+	fi
+
+	if [ $first = "yes" ]; then
+		THEMENAME="usplash_theme"
+		first=no
+	else
+		THEMENAME="usplash_theme_$size"
+	fi
+
+	if [ -z "$2" ]; then
+		THEMENEXT="NULL"
+	else
+		THEMENEXT="&usplash_theme_$2"
+	fi
+	shift
+
+	PGFG_PIX="progressfg_$size.png"
+	PGFG_STRUCT=$(struct_name "$PGFG_PIX")
+	PGBG_PIX="progressbg_$size.png"
+	PGBG_STRUCT=$(struct_name "$PGBG_PIX")
+	BG_PIX="background_$size.png"
+	BG_STRUCT=$(struct_name "$BG_PIX")
+
+	PROGRESS_WIDTH=$(   identify "$PGFG_PIX" | cut -d' ' -f3 | cut -dx -f1)
+	PROGRESS_HEIGHT=$(  identify "$PGFG_PIX" | cut -d' ' -f3 | cut -dx -f2)
+	WIDTH=${size%x*}
+	HEIGHT=${size#*x}
+
+	if [ $(( $WIDTH / 16 )) -eq $(( $HEIGHT / 9 )) ]; then
+		RATIO="USPLASH_16_9"
+	else
+		RATIO="USPLASH_4_3"
+	fi
+
+	cat <<EOF
+/* Theme definition for $size */
+extern struct usplash_pixmap $PGFG_STRUCT;
+extern struct usplash_pixmap $PGBG_STRUCT;
+extern struct usplash_pixmap $BG_STRUCT;
+
+struct private_hack phack_$size = {
+	.progress_fg = &$PGFG_STRUCT,
+	.progress_bg = &$PGBG_STRUCT
+};
+
+struct usplash_theme $THEMENAME = {
+	.version = THEME_VERSION,
+	.next = $THEMENEXT,
+	.ratio = $RATIO,
+
+	/* Background and font */
+	.pixmap = &$BG_STRUCT,
+	.font = (struct usplash_font *)&phack_$size,
+
+	/* Palette indexes */
+	.background             = PALETTE_BG,
+	.progressbar_background = PALETTE_PROGRESS_FG,
+	.progressbar_foreground = PALETTE_PROGRESS_BG,
+	.text_background        = PALETTE_TEXT_BG,
+	.text_foreground        = PALETTE_TEXT_FG,
+	.text_success           = PALETTE_TEXT_SUCCESS,
+	.text_failure           = PALETTE_TEXT_FAILURE,
+
+	/* Progress bar position and size in pixels */
+	.progressbar_x      = $WIDTH/2 - $PROGRESS_WIDTH/2,
+	.progressbar_y      = $HEIGHT/2 - $PROGRESS_HEIGHT/2,
+	.progressbar_width  = $PROGRESS_WIDTH,
+	.progressbar_height = $PROGRESS_HEIGHT,
+
+	/* Text box position and size in pixels */
+	.text_x      = TEXT_MARGIN,
+	.text_y      = $HEIGHT/2 + $PROGRESS_HEIGHT/2 + TEXT_MARGIN,
+	.text_width  = $WIDTH - 2 * TEXT_MARGIN,
+	.text_height = $HEIGHT/2 - $PROGRESS_HEIGHT/2 - 2*TEXT_MARGIN,
+
+	/* Text details */
+	.line_height  = 15,
+	.line_length  = 32,
+	.status_width = 25,
+
+	/* Functions */
+	.init = t_init,
+	.clear_progressbar = t_clear_progressbar,
+	.draw_progressbar = t_draw_progressbar,
+	.clear_text = t_clear_text,
+	.animate_step = t_animate_step,
+};
+
+EOF
+done
+
+exit 0
+
diff --git a/art/usplash/usplash-theme.h b/art/usplash/usplash-theme.h
deleted file mode 100644
index 7b514be..0000000
--- a/art/usplash/usplash-theme.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/* usplash
- *
- * Copyright © 2006 Canonical Ltd.
- * Copyright © 2006 Dennis Kaarsemaker <dennis at kaarsemaker.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
- */
-
-#ifndef USPLASH_THEME_H
-#define USPLASH_THEME_H
-
-#include "bogl.h"
-
-/* Current theme version */
-#define THEME_VERSION 1
-
-/* Theme structure definition */
-struct usplash_theme {
-	int version;			/* Always THEME_VERSION */
-
-	struct bogl_pixmap *pixmap;	/* Background image */
-	struct bogl_font   *font;	/* Font for writing text */
-
-	/* Palette indexes */
-	short background;		/* General background colour */
-	short progressbar_background;	/* Colour of unreached progress */
-	short progressbar_foreground;	/* Colour of current progress */
-	short text_background;		/* Colour behind text */
-	short text_foreground;		/* Normal colour of text */
-	short text_success;		/* Colour of success highlight */
-	short text_failure;		/* Colour of failure highlight */
-
-	/* Progress bar position and size in pixels */
-	short progressbar_x;
-	short progressbar_y;
-	short progressbar_width;
-	short progressbar_height;
-
-	/* Text box position and size in pixels */
-	short text_x;
-	short text_y;
-	short text_width;
-	short text_height;
-
-	/* Text details */
-	short line_height;		/* Height of line in pixels */
-	short line_length;		/* Length of line in characters */
-	short status_width;		/* Number of RHS pixels for status */
-};
-
-#endif /* USPLASH_THEME_H */
diff --git a/debian/changelog b/debian/changelog
index 8427efa..2241f00 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,8 @@ debian-edu-artwork (0.0.25) unstable; urgency=low
   [Petter Reinholdtsen]
   * Add hostname to kdm theme (Closes: #459367).  Patch from
     Klaus Ade Johnstad.
+  * Rewrite usplash theme build rules based on the usplash-theme-debian
+    package to get it to work with newer usplash versions (> 0.5).
 
   [Holger Levsen]
   * shorten old changelog entry to get rid of lintian warning
diff --git a/debian/control b/debian/control
index 054e040..637c890 100644
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,7 @@ Section: graphics
 Priority: optional
 Maintainer: Debian Edu developers <debian-edu at lists.debian.org>
 Uploaders: Petter Reinholdtsen <pere at debian.org>, Steffen Joeris <white at debian.org>, Holger Levsen <holger at debian.org>, Morten Werner Forsbring <werner at debian.org>
-Build-Depends: debhelper (>= 4), cdbs, libbogl-dev, imagemagick
+Build-Depends: debhelper (>= 4), cdbs, libbogl-dev, imagemagick,  libusplash-dev librsvg2-bin
 Standards-Version: 3.7.3
 
 Package: debian-edu-artwork

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-edu/debian-edu-artwork.git



More information about the debian-edu-commits mailing list