http://packetstormsecurity.org/UNIX/admin/xscreensaver-4.16.tar.gz
authorZygo Blaxell <zblaxell@hungrycats.org>
Mon, 2 Mar 2009 05:43:18 +0000 (00:43 -0500)
committerZygo Blaxell <zblaxell@faye.furryterror.org>
Fri, 8 Feb 2013 17:54:11 +0000 (12:54 -0500)
-rw-r--r-- 1 zblaxell zblaxell 4211337 May 17  2004 xscreensaver-4.16.tar.gz
de26823e5c8f9a111d2e8b9b0173c81a5813a5e1  xscreensaver-4.16.tar.gz

296 files changed:
Makefile.in
README
config.h.in
configure
configure.in
driver/Makefile.in
driver/XScreenSaver.ad.in
driver/XScreenSaver_ad.h
driver/demo-Gtk-conf.c
driver/lock.c
driver/passwd-kerberos.c
driver/passwd.c
driver/prefs.c
driver/prefs.h
driver/test-fade.c
driver/test-grab.c
driver/test-passwd.c
driver/test-randr.c [new file with mode: 0644]
driver/test-vp.c [new file with mode: 0644]
driver/timers.c
driver/windows.c
driver/xscreensaver-command.man
driver/xscreensaver-demo.man
driver/xscreensaver-getimage-file
driver/xscreensaver-getimage-file.man
driver/xscreensaver-getimage-video.man
driver/xscreensaver-getimage.c
driver/xscreensaver-getimage.man
driver/xscreensaver.c
driver/xscreensaver.h
driver/xscreensaver.man
driver/xset.c
hacks/Makefile.in
hacks/analogtv.c
hacks/analogtv.h
hacks/apple2-main.c
hacks/apple2.c
hacks/apple2.h
hacks/apple2.man
hacks/bsod.c
hacks/bsod.man
hacks/compile_axp.com
hacks/compile_decc.com
hacks/config/README
hacks/config/anemone.xml
hacks/config/ant.xml
hacks/config/antinspect.xml [new file with mode: 0644]
hacks/config/antspotlight.xml
hacks/config/apollonian.xml
hacks/config/attraction.xml
hacks/config/atunnel.xml
hacks/config/barcode.xml
hacks/config/blaster.xml
hacks/config/blinkbox.xml
hacks/config/blocktube.xml
hacks/config/bouboule.xml
hacks/config/boxed.xml
hacks/config/braid.xml
hacks/config/bsod.xml
hacks/config/bubble3d.xml
hacks/config/bubbles.xml
hacks/config/bumps.xml
hacks/config/cage.xml
hacks/config/ccurve.xml
hacks/config/circuit.xml
hacks/config/cloudlife.xml
hacks/config/compass.xml
hacks/config/coral.xml
hacks/config/critical.xml
hacks/config/crystal.xml
hacks/config/cubenetic.xml
hacks/config/cubestorm.xml
hacks/config/cynosure.xml
hacks/config/dangerball.xml
hacks/config/decayscreen.xml
hacks/config/deco.xml
hacks/config/deluxe.xml
hacks/config/demon.xml
hacks/config/discrete.xml
hacks/config/distort.xml
hacks/config/drift.xml
hacks/config/endgame.xml
hacks/config/engine.xml
hacks/config/epicycle.xml
hacks/config/eruption.xml
hacks/config/euler2d.xml
hacks/config/extrusion.xml
hacks/config/fadeplot.xml
hacks/config/flag.xml
hacks/config/flame.xml
hacks/config/flipflop.xml
hacks/config/flipscreen3d.xml
hacks/config/flow.xml
hacks/config/fluidballs.xml
hacks/config/forest.xml
hacks/config/fuzzyflakes.xml [new file with mode: 0644]
hacks/config/galaxy.xml
hacks/config/gears.xml
hacks/config/gflux.xml
hacks/config/glblur.xml
hacks/config/glforestfire.xml
hacks/config/glknots.xml
hacks/config/glplanet.xml
hacks/config/glslideshow.xml
hacks/config/gltext.xml
hacks/config/goop.xml
hacks/config/grav.xml
hacks/config/greynetic.xml
hacks/config/halo.xml
hacks/config/helix.xml
hacks/config/hopalong.xml
hacks/config/hyperball.xml
hacks/config/hypercube.xml
hacks/config/hypertorus.xml
hacks/config/ifs.xml
hacks/config/imsmap.xml
hacks/config/interference.xml
hacks/config/jigsaw.xml
hacks/config/juggle.xml
hacks/config/julia.xml
hacks/config/kaleidescope.xml
hacks/config/klein.xml
hacks/config/kumppa.xml
hacks/config/lament.xml
hacks/config/laser.xml
hacks/config/lightning.xml
hacks/config/lisa.xml
hacks/config/lissie.xml
hacks/config/lmorph.xml
hacks/config/loop.xml
hacks/config/maze.xml
hacks/config/menger.xml
hacks/config/metaballs.xml
hacks/config/mirrorblob.xml
hacks/config/mismunch.xml
hacks/config/moebius.xml
hacks/config/moire.xml
hacks/config/moire2.xml
hacks/config/molecule.xml
hacks/config/morph3d.xml
hacks/config/mountain.xml
hacks/config/munch.xml
hacks/config/nerverot.xml
hacks/config/noof.xml
hacks/config/pacman.xml
hacks/config/pedal.xml
hacks/config/penrose.xml
hacks/config/petri.xml
hacks/config/phosphor.xml
hacks/config/piecewise.xml
hacks/config/pipes.xml
hacks/config/polyhedra.xml [new file with mode: 0644]
hacks/config/polyominoes.xml
hacks/config/polytopes.xml
hacks/config/popsquares.xml
hacks/config/providence.xml [new file with mode: 0644]
hacks/config/pulsar.xml
hacks/config/pyro.xml
hacks/config/qix.xml
hacks/config/queens.xml
hacks/config/rd-bomb.xml
hacks/config/ripples.xml
hacks/config/rocks.xml
hacks/config/rorschach.xml
hacks/config/rotor.xml
hacks/config/rotzoomer.xml
hacks/config/rubik.xml
hacks/config/sballs.xml
hacks/config/shadebobs.xml
hacks/config/sierpinski.xml
hacks/config/sierpinski3d.xml
hacks/config/slidescreen.xml
hacks/config/slip.xml
hacks/config/sonar.xml
hacks/config/speedmine.xml
hacks/config/sphere.xml
hacks/config/sphereEversion.xml [deleted file]
hacks/config/sphereeversion.xml [new file with mode: 0644]
hacks/config/spheremonics.xml
hacks/config/spiral.xml
hacks/config/spotlight.xml
hacks/config/sproingies.xml
hacks/config/squiral.xml
hacks/config/stairs.xml
hacks/config/starfish.xml
hacks/config/starwars.xml
hacks/config/strange.xml
hacks/config/superquadrics.xml
hacks/config/swirl.xml
hacks/config/t3d.xml
hacks/config/thornbird.xml
hacks/config/triangle.xml
hacks/config/truchet.xml
hacks/config/twang.xml
hacks/config/vidwhacker.xml
hacks/config/vines.xml
hacks/config/wander.xml
hacks/config/webcollage.xml
hacks/config/worm.xml
hacks/config/wormhole.xml
hacks/config/xaos.xml
hacks/config/xfishtank.xml
hacks/config/xflame.xml
hacks/config/xjack.xml
hacks/config/xmatrix.xml
hacks/config/xmountains.xml
hacks/config/xplanet.xml
hacks/config/xrayswarm.xml
hacks/config/xspirograph.xml
hacks/config/zoom.xml
hacks/fuzzyflakes.c [new file with mode: 0644]
hacks/fuzzyflakes.man [new file with mode: 0644]
hacks/glx/Makefile.in
hacks/glx/antinspect.c [new file with mode: 0644]
hacks/glx/antinspect.man [new file with mode: 0644]
hacks/glx/ants.h
hacks/glx/antspotlight.c
hacks/glx/antspotlight.man
hacks/glx/atlantis.c
hacks/glx/bouncingcow.c
hacks/glx/circuit.man
hacks/glx/cubenetic.c
hacks/glx/cubestorm.c
hacks/glx/dangerball.c
hacks/glx/endgame.c
hacks/glx/endgame.man
hacks/glx/engine.c
hacks/glx/flyingtoasters.c
hacks/glx/gflux.man
hacks/glx/glblur.c
hacks/glx/glknots.c
hacks/glx/glmatrix.c
hacks/glx/glslideshow.c
hacks/glx/gltext.c
hacks/glx/lament.c
hacks/glx/lavalite.c
hacks/glx/menger.c
hacks/glx/mirrorblob.c
hacks/glx/molecule.c
hacks/glx/molecule.man
hacks/glx/noof.c
hacks/glx/polyhedra-gl.c [new file with mode: 0644]
hacks/glx/polyhedra.c [new file with mode: 0644]
hacks/glx/polyhedra.h [new file with mode: 0644]
hacks/glx/polyhedra.man [new file with mode: 0644]
hacks/glx/providence.c [new file with mode: 0644]
hacks/glx/providence.man [new file with mode: 0644]
hacks/glx/spheremonics.c
hacks/glx/starwars.c
hacks/glx/starwars.man
hacks/images/matrix1.xbm
hacks/images/matrix1.xpm
hacks/images/matrix1b.xbm
hacks/images/matrix1b.xpm
hacks/images/matrix2.xbm
hacks/images/matrix2.xpm
hacks/images/matrix2b.xbm
hacks/images/matrix2b.xpm
hacks/images/matrix3.xpm
hacks/phosphor.c
hacks/phosphor.man
hacks/pong.c
hacks/pong.man
hacks/sonar.c
hacks/webcollage
hacks/webcollage-helper.c
hacks/webcollage.man
po/POTFILES.in
po/ca.po
po/da.po
po/es.po
po/et.po
po/fi.po
po/fr.po
po/hu.po
po/it.po
po/ja.po
po/ko.po
po/nl.po
po/no.po
po/pl.po
po/pt.po
po/pt_BR.po
po/ru.po
po/sk.po
po/sv.po
po/vi.po
po/wa.po
po/zh_CN.po
po/zh_TW.po
setup.com
utils/Makefile.in
utils/version.h
xscreensaver.lsm
xscreensaver.lsm.sh
xscreensaver.spec

index 67c88cfc70e9c235b2dd46711ab3129ffbc3d2ea..58bf11dbb076cc72d611ac4af02d894b65379480 100644 (file)
@@ -1,4 +1,4 @@
-# Makefile.in --- xscreensaver, Copyright (c) 1999 Jamie Zawinski.
+# Makefile.in --- xscreensaver, Copyright (c) 1999-2004 Jamie Zawinski.
 # the `../configure' script generates `Makefile' from this file.
 
 @SET_MAKE@
@@ -312,6 +312,23 @@ www::
                                                                            \
   cvs commit -m "$$VERS"
 
+check_years::
+       @for file in `find . -name '*.*' \
+               \! -name '*~' \! -name '*.o' \! -name '*.gz' \! -name '*.Z' \
+               \! -name '*.po' \! -name 'config.*'  \! -name '*.glade*' \
+               \! -name '*.m4' \! -name '*.pdb' \! -name '*.xpm' \
+               \! -name '*.jpg' \! -name '*.gif' \! -name '*.eps' \
+               \! -name '*.png' \! -name '*.tif' \! -name '*.bak' \
+               | sort` \
+       ; do \
+         y=`date -r "$$file" '+%Y'` ; \
+         if ! ( grep "\b$$y\b" $$file >/dev/null ); then \
+           if ( grep "opyright\|(c)\|\.BR" $$file >/dev/null ); then \
+             echo "$$file              does not mention $$y" ; \
+           fi ; \
+         fi ; \
+       done
+
 count::
        @ \
   echo -n "Current hack count: " ; \
diff --git a/README b/README
index 44739a66d8a35509ce8739fcacf26af028420e54..b13f1b74b3a831caca7c79f65e297d7c185ca174 100644 (file)
--- a/README
+++ b/README
@@ -65,7 +65,7 @@ there's no need to recompile or reinstall anything.
 Along with the xscreensaver daemon itself, this package also includes
 numerous graphics hacks for use as screensavers.  There is nothing
 magic about these: they are just programs that draw on the root window.
-More than 175 such programs are included.  For details, see the
+More than 180 such programs are included.  For details, see the
 xscreensaver web page, or the enclosed manual pages.
 
 The latest version of xscreensaver is always available on the web at
@@ -76,6 +76,24 @@ the XScreenSaver FAQ about that: http://www.jwz.org/xscreensaver/faq.html
 
                               ============
 
+Changes since 4.15:   * New hacks, `polyhedra', `fuzzyflakes', `antinspect',
+                        and `providence'.
+                      * Minor updates to `webcollage', `bsod', `endgame',
+                        `antspotlight', `xmatrix', and `glmatrix'.
+                      * Added support for the RANDR (Resize and Rotate)
+                        extension to detect when the size of the desktop has
+                        been changed while xscreensaver is already running.
+                      * Possibly-futile attempt to work around "rdesktop"
+                        focus/grab idiocy.
+                      * Made `xscreensaver-getimage -file' still work even if
+                        imageDirectory is unset.
+                      * Convert Latin1 to ASCII in `starwars' and `phosphor'
+                        (since the GLUT font only has ASCII glyphs.)
+                      * Fixed randomization in `noof'.
+                      * Added "GetViewPortIsFullOfLies" preference to work
+                        around longstanding XFree86 bug #421.
+                      * Made `sonar' subnet pinging work properly on bigendian
+                        machines (e.g., PPC.)
 Changes since 4.14:   * New hacks, `wormhole', `mismunch', `noof', and
                         `pacman'.
                       * `phosphor' and `apple2' include vt100 emulators now:
index d5688cbe771e35a6f88d4185c08bda62fda487b1..1abb2062b06cee13d3e2229fd0f5e14221d23f83 100644 (file)
  */
 #undef HAVE_XINERAMA
 
+/*  Define this if you have the Resize and Rotate extension.  This is standard
+ *  on sufficiently-recent XFree86 systems, and possibly elsewhere.  (It's
+ *  available if the file /usr/include/X11/extensions/Xrandr.h exists.)
+ */
+#undef HAVE_RANDR
+
 /* Define this if you have the XF86MiscSetGrabKeysState function (which allows
    the Ctrl-Alt-KP_star and Ctrl-Alt-KP_slash key sequences to be temporarily
    disabled.  Sadly, it doesn't affect Ctrl-Alt-BS or Ctrl-Alt-F1.)
 /* Define if you have the forkpty function.  */
 #undef HAVE_FORKPTY
 
+/* Define if you have the <pty.h> header file.  */
+#undef HAVE_PTY_H
+
+/* Define if you have the <util.h> header file.  */
+#undef HAVE_UTIL_H
+
 /* Define if you have the <unistd.h> header file.  */
 #undef HAVE_UNISTD_H
 
index 23b3ddbd7f86b76ccd0930001ed6c98b7fc3a4c5..c62fcae96235ff6b48fcdb73c689352c117785cd 100755 (executable)
--- a/configure
+++ b/configure
@@ -856,15 +856,15 @@ Optional Packages:
 Installation options:
 
   --with-hackdir=DIR      Where to install the hundreds of demo executables.
-                          Default: \`PREFIX/lib/xscreensaver/'
+                          Default: `PREFIX/lib/xscreensaver/'
   --with-configdir=DIR    Where to install the data files that describe each
                           of the display modes to the GUI.
-                          Default: \`GNOMEPREFIX/control-center/screensavers/'
-                          or \`PREFIX/lib/xscreensaver/config/', depending on
+                          Default: `GNOMEPREFIX/control-center/screensavers/'
+                          or `PREFIX/lib/xscreensaver/config/', depending on
                           whether GNOME is available.
 
 Except where noted, all of the --with options below can also take a
-directory argument: for example, \`--with-motif=/opt/Motif'.  That would
+directory argument: for example, `--with-motif=/opt/Motif'.  That would
 cause /opt/Motif/include/ to be added to the -I list, and /opt/Motif/lib/
 to be added to the -L list, assuming those directories exist.
 
@@ -884,6 +884,7 @@ Screen blanking and idle-detection options:
   --with-xinerama-ext     Include support for the XINERAMA extension.
   --with-xf86vmode-ext    Include support for XFree86 virtual screens.
   --with-xf86gamma-ext    Include support for XFree86 gamma fading.
+  --with-randr-ext        Include support for the X Resize+Rotate extension.
   --with-proc-interrupts  Include support for consulting the /proc/interrupts
                           file to notice keyboard activity.
   --with-pam              Include support for PAM (Pluggable Auth Modules.)
@@ -923,8 +924,8 @@ Graphics options:
   --with-fortune=PROGRAM  Some demos are able to run an external program and
                           display its text; this names the program to use by
                           default (though it can be overridden with X
-                          resources.)  Default is \"/usr/games/fortune\".
-  --with-setuid-hacks     Allow some demos to be installed \`setuid root'
+                          resources.)  Default is "/usr/games/fortune".
+  --with-setuid-hacks     Allow some demos to be installed `setuid root'
                           (which is needed in order to ping other hosts.)
 
 
@@ -3156,8 +3157,8 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
 
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
-echo "$as_me:$LINENO: checking whether \\"\${INSTALL} -d\\" creates intermediate directories" >&5
-echo $ECHO_N "checking whether \\"\${INSTALL} -d\\" creates intermediate directories... $ECHO_C" >&6
+echo "$as_me:$LINENO: checking whether \"\${INSTALL} -d\" creates intermediate directories" >&5
+echo $ECHO_N "checking whether \"\${INSTALL} -d\" creates intermediate directories... $ECHO_C" >&6
 if test "${ac_cv_install_d_creates_dirs+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
@@ -10879,6 +10880,398 @@ elif test "$with_xf86gamma" != no; then
 fi
 
 
+###############################################################################
+#
+#       Check for the RANDR (Resize and Rotate) server extension.
+#
+#       We need this to detect when the resolution of the desktop
+#       has changed out from under us (this is a newer, different
+#       mechanism than the XF86VMODE virtual viewports.)
+#
+###############################################################################
+
+have_randr=no
+with_randr_req=unspecified
+
+# Check whether --with-randr-ext or --without-randr-ext was given.
+if test "${with_randr_ext+set}" = set; then
+  withval="$with_randr_ext"
+  with_randr="$withval"; with_randr_req="$withval"
+else
+  with_randr=yes
+fi;
+
+
+   case "$with_randr" in
+    yes) ;;
+    no)  ;;
+
+    /*)
+     echo "$as_me:$LINENO: checking for RANDR headers" >&5
+echo $ECHO_N "checking for RANDR headers... $ECHO_C" >&6
+     d=$with_randr/include
+     if test -d $d; then
+       X_CFLAGS="-I$d $X_CFLAGS"
+       echo "$as_me:$LINENO: result: $d" >&5
+echo "${ECHO_T}$d" >&6
+     else
+       echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5
+echo "${ECHO_T}not found ($d: no such directory)" >&6
+     fi
+
+     echo "$as_me:$LINENO: checking for RANDR libs" >&5
+echo $ECHO_N "checking for RANDR libs... $ECHO_C" >&6
+     d=$with_randr/lib
+     if test -d $d; then
+       X_LIBS="-L$d $X_LIBS"
+       echo "$as_me:$LINENO: result: $d" >&5
+echo "${ECHO_T}$d" >&6
+     else
+       echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5
+echo "${ECHO_T}not found ($d: no such directory)" >&6
+     fi
+
+     # replace the directory string with "yes".
+     with_randr_req="yes"
+     with_randr=$with_randr_req
+     ;;
+
+    *)
+     echo ""
+     echo "error: argument to --with-randr-ext must be \"yes\", \"no\", or a directory."
+     echo "       If it is a directory, then \`DIR/include' will be added to"
+     echo "       the -I list, and \`DIR/lib' will be added to the -L list."
+     exit 1
+     ;;
+   esac
+
+
+if test "$with_randr" = yes; then
+
+  # first check for Randr.h
+
+  ac_save_CPPFLAGS="$CPPFLAGS"
+  if test \! -z "$includedir" ; then
+    CPPFLAGS="$CPPFLAGS -I$includedir"
+  fi
+  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
+  echo "$as_me:$LINENO: checking for X11/extensions/Xrandr.h" >&5
+echo $ECHO_N "checking for X11/extensions/Xrandr.h... $ECHO_C" >&6
+if test "${ac_cv_header_X11_extensions_Xrandr_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <X11/Xlib.h>
+
+#include <X11/extensions/Xrandr.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+         { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_X11_extensions_Xrandr_h=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_X11_extensions_Xrandr_h=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_Xrandr_h" >&5
+echo "${ECHO_T}$ac_cv_header_X11_extensions_Xrandr_h" >&6
+if test $ac_cv_header_X11_extensions_Xrandr_h = yes; then
+  have_randr=yes
+fi
+
+
+  CPPFLAGS="$ac_save_CPPFLAGS"
+
+  # if that succeeded, then check for the XRR code in the libraries
+  if test "$have_randr" = yes; then
+
+    # RANDR probably needs -lXrender
+    xrender_libs=
+
+  ac_save_CPPFLAGS="$CPPFLAGS"
+  ac_save_LDFLAGS="$LDFLAGS"
+#  ac_save_LIBS="$LIBS"
+
+  if test \! -z "$includedir" ; then
+    CPPFLAGS="$CPPFLAGS -I$includedir"
+  fi
+  # note: $X_CFLAGS includes $x_includes
+  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
+
+  if test \! -z "$libdir" ; then
+    LDFLAGS="$LDFLAGS -L$libdir"
+  fi
+  # note: $X_LIBS includes $x_libraries
+  LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS"
+
+  echo "$as_me:$LINENO: checking for XRenderSetSubpixelOrder in -lXrender" >&5
+echo $ECHO_N "checking for XRenderSetSubpixelOrder in -lXrender... $ECHO_C" >&6
+if test "${ac_cv_lib_Xrender_XRenderSetSubpixelOrder+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lXrender -lXext -lX11 $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char XRenderSetSubpixelOrder ();
+int
+main ()
+{
+XRenderSetSubpixelOrder ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+         { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_Xrender_XRenderSetSubpixelOrder=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_Xrender_XRenderSetSubpixelOrder=no
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_Xrender_XRenderSetSubpixelOrder" >&5
+echo "${ECHO_T}$ac_cv_lib_Xrender_XRenderSetSubpixelOrder" >&6
+if test $ac_cv_lib_Xrender_XRenderSetSubpixelOrder = yes; then
+  xrender_libs="-lXrender"
+else
+  true
+fi
+
+  CPPFLAGS="$ac_save_CPPFLAGS"
+  LDFLAGS="$ac_save_LDFLAGS"
+#  LIBS="$ac_save_LIBS"
+
+
+    # first look for RANDR in -lXext
+    have_randr=no
+
+  ac_save_CPPFLAGS="$CPPFLAGS"
+  ac_save_LDFLAGS="$LDFLAGS"
+#  ac_save_LIBS="$LIBS"
+
+  if test \! -z "$includedir" ; then
+    CPPFLAGS="$CPPFLAGS -I$includedir"
+  fi
+  # note: $X_CFLAGS includes $x_includes
+  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
+
+  if test \! -z "$libdir" ; then
+    LDFLAGS="$LDFLAGS -L$libdir"
+  fi
+  # note: $X_LIBS includes $x_libraries
+  LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS"
+
+  echo "$as_me:$LINENO: checking for XRRGetScreenInfo in -lXext" >&5
+echo $ECHO_N "checking for XRRGetScreenInfo in -lXext... $ECHO_C" >&6
+if test "${ac_cv_lib_Xext_XRRGetScreenInfo+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lXext $xrender_libs -lXext -lX11 $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char XRRGetScreenInfo ();
+int
+main ()
+{
+XRRGetScreenInfo ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+         { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_Xext_XRRGetScreenInfo=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_Xext_XRRGetScreenInfo=no
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_XRRGetScreenInfo" >&5
+echo "${ECHO_T}$ac_cv_lib_Xext_XRRGetScreenInfo" >&6
+if test $ac_cv_lib_Xext_XRRGetScreenInfo = yes; then
+  have_randr=yes; SAVER_LIBS="$SAVER_LIBS $xrender_libs"
+else
+  true
+fi
+
+  CPPFLAGS="$ac_save_CPPFLAGS"
+  LDFLAGS="$ac_save_LDFLAGS"
+#  LIBS="$ac_save_LIBS"
+
+
+    # if that failed, look in -lXrandr
+    if test "$have_randr" = no; then
+
+  ac_save_CPPFLAGS="$CPPFLAGS"
+  ac_save_LDFLAGS="$LDFLAGS"
+#  ac_save_LIBS="$LIBS"
+
+  if test \! -z "$includedir" ; then
+    CPPFLAGS="$CPPFLAGS -I$includedir"
+  fi
+  # note: $X_CFLAGS includes $x_includes
+  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
+
+  if test \! -z "$libdir" ; then
+    LDFLAGS="$LDFLAGS -L$libdir"
+  fi
+  # note: $X_LIBS includes $x_libraries
+  LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS"
+
+  echo "$as_me:$LINENO: checking for XRRGetScreenInfo in -lXrandr" >&5
+echo $ECHO_N "checking for XRRGetScreenInfo in -lXrandr... $ECHO_C" >&6
+if test "${ac_cv_lib_Xrandr_XRRGetScreenInfo+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lXrandr $xrender_libs -lXext -lX11 $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char XRRGetScreenInfo ();
+int
+main ()
+{
+XRRGetScreenInfo ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+         { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_Xrandr_XRRGetScreenInfo=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_Xrandr_XRRGetScreenInfo=no
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_Xrandr_XRRGetScreenInfo" >&5
+echo "${ECHO_T}$ac_cv_lib_Xrandr_XRRGetScreenInfo" >&6
+if test $ac_cv_lib_Xrandr_XRRGetScreenInfo = yes; then
+  have_randr=yes; SAVER_LIBS="$SAVER_LIBS -lXrandr $xrender_libs"
+else
+  true
+fi
+
+  CPPFLAGS="$ac_save_CPPFLAGS"
+  LDFLAGS="$ac_save_LDFLAGS"
+#  LIBS="$ac_save_LIBS"
+
+    fi
+  fi
+
+  # if that succeeded, then we've really got it.
+  if test "$have_randr" = yes; then
+    cat >>confdefs.h <<\_ACEOF
+#define HAVE_RANDR 1
+_ACEOF
+
+  fi
+
+elif test "$with_randr" != no; then
+  echo "error: must be yes or no: --with-randr-ext=$with_randr"
+  exit 1
+fi
+
+
 ###############################################################################
 #
 #       Check for XF86MiscSetGrabKeysState (but only bother if we are already
@@ -15560,7 +15953,7 @@ if test "${ac_cv_mesagl_version_string+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 15569 "configure"
+#line 15962 "configure"
 #include "confdefs.h"
 #include <GL/gl.h>
 #ifndef MESA_MAJOR_VERSION
 ###############################################################################
 
 PTY_LIBS=
-have_ptys=no
 
-  ac_save_CPPFLAGS="$CPPFLAGS"
-  if test \! -z "$includedir" ; then
-    CPPFLAGS="$CPPFLAGS -I$includedir"
-  fi
-  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
-  if test "${ac_cv_header_pty_h+set}" = set; then
-  echo "$as_me:$LINENO: checking for pty.h" >&5
-echo $ECHO_N "checking for pty.h... $ECHO_C" >&6
-if test "${ac_cv_header_pty_h+set}" = set; then
+
+for ac_header in pty.h util.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 fi
-echo "$as_me:$LINENO: result: $ac_cv_header_pty_h" >&5
-echo "${ECHO_T}$ac_cv_header_pty_h" >&6
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
 else
   # Is the header compilable?
-echo "$as_me:$LINENO: checking pty.h usability" >&5
-echo $ECHO_N "checking pty.h usability... $ECHO_C" >&6
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
 cat >conftest.$ac_ext <<_ACEOF
 #line $LINENO "configure"
 /* confdefs.h.  */
@@ -17620,7 +18011,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-#include <pty.h>
+#include <$ac_header>
 _ACEOF
 rm -f conftest.$ac_objext
 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
@@ -17646,8 +18037,8 @@ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
 echo "${ECHO_T}$ac_header_compiler" >&6
 
 # Is the header present?
-echo "$as_me:$LINENO: checking pty.h presence" >&5
-echo $ECHO_N "checking pty.h presence... $ECHO_C" >&6
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
 cat >conftest.$ac_ext <<_ACEOF
 #line $LINENO "configure"
 /* confdefs.h.  */
@@ -17655,7 +18046,7 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-#include <pty.h>
+#include <$ac_header>
 _ACEOF
 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
@@ -17688,10 +18079,10 @@ echo "${ECHO_T}$ac_header_preproc" >&6
 # So?  What about this header?
 case $ac_header_compiler:$ac_header_preproc in
   yes:no )
-    { echo "$as_me:$LINENO: WARNING: pty.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: pty.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: pty.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: pty.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
     (
       cat <<\_ASBOX
 ## ------------------------------------ ##
@@ -17702,12 +18093,12 @@ _ASBOX
       sed "s/^/$as_me: WARNING:     /" >&2
     ;;
   no:yes )
-    { echo "$as_me:$LINENO: WARNING: pty.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: pty.h: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: pty.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: pty.h: check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: pty.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: pty.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
     (
       cat <<\_ASBOX
 ## ------------------------------------ ##
@@ -17718,26 +18109,26 @@ _ASBOX
       sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
-echo "$as_me:$LINENO: checking for pty.h" >&5
-echo $ECHO_N "checking for pty.h... $ECHO_C" >&6
-if test "${ac_cv_header_pty_h+set}" = set; then
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-  ac_cv_header_pty_h=$ac_header_preproc
+  eval "$as_ac_Header=$ac_header_preproc"
 fi
-echo "$as_me:$LINENO: result: $ac_cv_header_pty_h" >&5
-echo "${ECHO_T}$ac_cv_header_pty_h" >&6
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
 
 fi
-if test $ac_cv_header_pty_h = yes; then
-  have_ptys=yes
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
 fi
 
+done
 
-  CPPFLAGS="$ac_save_CPPFLAGS"
-if test "$have_ptys" = yes; then
-  # we have the header, now check for the library
-  have_ptys=no
 
   ac_save_CPPFLAGS="$CPPFLAGS"
   ac_save_LDFLAGS="$LDFLAGS"
@@ -17810,9 +18201,8 @@ fi
 echo "$as_me:$LINENO: result: $ac_cv_lib_util_forkpty" >&5
 echo "${ECHO_T}$ac_cv_lib_util_forkpty" >&6
 if test $ac_cv_lib_util_forkpty = yes; then
-  have_ptys=yes
-                  PTY_LIBS="-lutil"
-                  cat >>confdefs.h <<\_ACEOF
+  PTY_LIBS="-lutil"
+                cat >>confdefs.h <<\_ACEOF
 #define HAVE_FORKPTY 1
 _ACEOF
 
@@ -17822,7 +18212,6 @@ fi
   LDFLAGS="$ac_save_LDFLAGS"
 #  LIBS="$ac_save_LIBS"
 
-fi
 
 
 ###############################################################################
@@ -20575,6 +20964,10 @@ if test "$with_xf86vmode_req" = yes -a "$have_xf86vmode" = no ; then
   warn 'The XF86VMODE extension was requested, but was not found.'
 fi
 
+if test "$with_randr_req" = yes -a "$have_randr" = no ; then
+  warn 'The RANDR extension was requested, but was not found.'
+fi
+
 if test "$with_proc_interrupts_req" = yes -a "$have_proc_interrupts" = no; then
   warn "Checking of /proc/interrupts was requested, but it's bogus."
 fi
@@ -20989,7 +21382,7 @@ if test "$do_dir_warning" = yes; then
   echo '      "xscreensaver-demo", and "xscreensaver-command" executables'
   echo "      will be installed in ${bindir}/."
   echo ""
-  echo "      The various graphics demos (175+ different executables) will"
+  echo "      The various graphics demos (180+ different executables) will"
   echo "      be installed in ${HACKDIR}/."
   echo ""
   echo "      If you would prefer the demos to be installed elsewhere,"
index e6d3cdc7232c70e085d2215302ef4d0ff22b3a0b..a43ce463f58c6368e451e6afc0b229e6e126b530 100644 (file)
@@ -1,4 +1,4 @@
-# configure.in --- xscreensaver, Copyright (c) 1997-2003 Jamie Zawinski.
+# configure.in --- xscreensaver, Copyright (c) 1997-2004 Jamie Zawinski.
 #
 
 AC_PREREQ(2.52)
@@ -193,7 +193,7 @@ AC_DEFUN(AC_NO_OBJECTIVE_C,
 ###############################################################################
 
 AC_DEFUN(AC_PROG_INSTALL_DIRS,
- [AC_CACHE_CHECK([whether \"\${INSTALL} -d\" creates intermediate directories],
+ [AC_CACHE_CHECK([whether "\${INSTALL} -d" creates intermediate directories],
     ac_cv_install_d_creates_dirs,
     [ac_cv_install_d_creates_dirs=no
      rm -rf conftestdir
@@ -209,7 +209,7 @@ AC_DEFUN(AC_PROG_INSTALL_DIRS,
     ])
 
   if test "$ac_cv_install_d_creates_dirs" = no ; then
-    AC_CACHE_CHECK([whether \"mkdir -p\" creates intermediate directories],
+    AC_CACHE_CHECK([whether "mkdir -p" creates intermediate directories],
       ac_cv_mkdir_p_creates_dirs,
       [ac_cv_mkdir_p_creates_dirs=no
        rm -rf conftestdir
@@ -844,7 +844,7 @@ fi
 AC_PATH_XTRA
 
 if test "$have_x" != yes; then
-  AC_MSG_ERROR(Couldn't find X11 headers/libs.  Try \`$0 --help'.)
+  AC_MSG_ERROR(Couldn't find X11 headers/libs.  Try `$0 --help'.)
 fi
 
 AC_PATH_X_APP_DEFAULTS
@@ -957,7 +957,7 @@ AC_ARG_WITH(hackdir,[
 Installation options:
 
   --with-hackdir=DIR      Where to install the hundreds of demo executables.
-                          Default: \`PREFIX/lib/xscreensaver/'],
+                          Default: `PREFIX/lib/xscreensaver/'],
   [with_hackdir="$withval"; with_hackdir_req="$withval"],[with_hackdir=yes])
 
 if test x"$with_hackdir" = xyes; then
@@ -1002,8 +1002,8 @@ with_configdir_req=unspecified
 AC_ARG_WITH(configdir,
 [  --with-configdir=DIR    Where to install the data files that describe each
                           of the display modes to the GUI.
-                          Default: \`GNOMEPREFIX/control-center/screensavers/'
-                          or \`PREFIX/lib/xscreensaver/config/', depending on
+                          Default: `GNOMEPREFIX/control-center/screensavers/'
+                          or `PREFIX/lib/xscreensaver/config/', depending on
                           whether GNOME is available.
 ],
   [with_configdir="$withval"; with_configdir_req="$withval"],
@@ -1039,7 +1039,7 @@ have_sgi=no
 with_sgi_req=unspecified
 AC_ARG_WITH(sgi-ext,
 [Except where noted, all of the --with options below can also take a
-directory argument: for example, \`--with-motif=/opt/Motif'.  That would
+directory argument: for example, `--with-motif=/opt/Motif'.  That would
 cause /opt/Motif/include/ to be added to the -I list, and /opt/Motif/lib/
 to be added to the -L list, assuming those directories exist.  
 
@@ -1383,6 +1383,63 @@ elif test "$with_xf86gamma" != no; then
 fi
 
 
+###############################################################################
+#
+#       Check for the RANDR (Resize and Rotate) server extension.
+#
+#       We need this to detect when the resolution of the desktop
+#       has changed out from under us (this is a newer, different
+#       mechanism than the XF86VMODE virtual viewports.)
+#
+###############################################################################
+
+have_randr=no
+with_randr_req=unspecified
+AC_ARG_WITH(randr-ext,
+[  --with-randr-ext        Include support for the X Resize+Rotate extension.],
+  [with_randr="$withval"; with_randr_req="$withval"],[with_randr=yes])
+
+HANDLE_X_PATH_ARG(with_randr, --with-randr-ext, RANDR)
+
+if test "$with_randr" = yes; then
+
+  # first check for Randr.h
+  AC_CHECK_X_HEADER(X11/extensions/Xrandr.h, [have_randr=yes],,
+                    [#include <X11/Xlib.h>])
+
+  # if that succeeded, then check for the XRR code in the libraries
+  if test "$have_randr" = yes; then
+
+    # RANDR probably needs -lXrender
+    xrender_libs=
+    AC_CHECK_X_LIB(Xrender, XRenderSetSubpixelOrder,
+                   [xrender_libs="-lXrender"], [true], -lXext -lX11)
+
+    # first look for RANDR in -lXext
+    have_randr=no
+    AC_CHECK_X_LIB(Xext, XRRGetScreenInfo,
+                   [have_randr=yes; SAVER_LIBS="$SAVER_LIBS $xrender_libs"],
+                   [true], $xrender_libs -lXext -lX11)
+
+    # if that failed, look in -lXrandr
+    if test "$have_randr" = no; then
+      AC_CHECK_X_LIB(Xrandr, XRRGetScreenInfo,
+             [have_randr=yes; SAVER_LIBS="$SAVER_LIBS -lXrandr $xrender_libs"],
+                     [true], $xrender_libs -lXext -lX11)
+    fi
+  fi
+
+  # if that succeeded, then we've really got it.
+  if test "$have_randr" = yes; then
+    AC_DEFINE(HAVE_RANDR)
+  fi
+
+elif test "$with_randr" != no; then
+  echo "error: must be yes or no: --with-randr-ext=$with_randr"
+  exit 1
+fi
+
+
 ###############################################################################
 #
 #       Check for XF86MiscSetGrabKeysState (but only bother if we are already
@@ -3191,16 +3248,10 @@ fi
 ###############################################################################
 
 PTY_LIBS=
-have_ptys=no
-AC_CHECK_X_HEADER(pty.h, [have_ptys=yes])
-if test "$have_ptys" = yes; then
-  # we have the header, now check for the library
-  have_ptys=no
-  AC_CHECK_X_LIB(util, forkpty,
-                 [have_ptys=yes
-                  PTY_LIBS="-lutil"
-                  AC_DEFINE(HAVE_FORKPTY)])
-fi
+AC_CHECK_HEADERS(pty.h util.h)
+AC_CHECK_X_LIB(util, forkpty,
+               [PTY_LIBS="-lutil"
+                AC_DEFINE(HAVE_FORKPTY)])
 
 
 ###############################################################################
@@ -3337,7 +3388,7 @@ AC_ARG_WITH(fortune,[
   --with-fortune=PROGRAM  Some demos are able to run an external program and
                           display its text; this names the program to use by
                           default (though it can be overridden with X
-                          resources.)  Default is \"/usr/games/fortune\".],
+                          resources.)  Default is "/usr/games/fortune".],
   [with_fortune_req="$withval"; with_fortune="$withval"],[with_fortune=yes])
 
 if test "$with_fortune" = no || test "$with_fortune" = yes ; then
@@ -3424,7 +3475,7 @@ AC_DEFINE_UNQUOTED(FORTUNE_PROGRAM, "$ac_cv_fortune_program")
 setuid_hacks_default=no
 setuid_hacks="$setuid_hacks_default"
 AC_ARG_WITH(setuid-hacks,
-[  --with-setuid-hacks     Allow some demos to be installed \`setuid root'
+[  --with-setuid-hacks     Allow some demos to be installed `setuid root'
                           (which is needed in order to ping other hosts.)
 ],
   [setuid_hacks="$withval"], [setuid_hacks="$setuid_hacks_default"])
@@ -3813,6 +3864,10 @@ if test "$with_xf86vmode_req" = yes -a "$have_xf86vmode" = no ; then
   warn 'The XF86VMODE extension was requested, but was not found.'
 fi
 
+if test "$with_randr_req" = yes -a "$have_randr" = no ; then
+  warn 'The RANDR extension was requested, but was not found.'
+fi
+
 if test "$with_proc_interrupts_req" = yes -a "$have_proc_interrupts" = no; then
   warn "Checking of /proc/interrupts was requested, but it's bogus."
 fi
@@ -4222,7 +4277,7 @@ if test "$do_dir_warning" = yes; then
   echo '      "xscreensaver-demo", and "xscreensaver-command" executables'
   echo "      will be installed in ${bindir}/."
   echo ""
-  echo "      The various graphics demos (175+ different executables) will"
+  echo "      The various graphics demos (180+ different executables) will"
   echo "      be installed in ${HACKDIR}/."
   echo ""
   echo "      If you would prefer the demos to be installed elsewhere,"
index d10f3d3eb1d9ff48cf3bf980b1be633ddde5f0c0..1aee1744bb08b2467c4549a0131b00eee08261d9 100644 (file)
@@ -1,4 +1,4 @@
-# driver/Makefile.in --- xscreensaver, Copyright (c) 1997-1999 Jamie Zawinski.
+# driver/Makefile.in --- xscreensaver, Copyright (c) 1997-2004 Jamie Zawinski.
 # the `../configure' script generates `driver/Makefile' from this file.
 
 @SET_MAKE@
@@ -119,10 +119,12 @@ LOCK_OBJS_1       = lock.o passwd.o
 NOLOCK_SRCS_1  = lock.c
 NOLOCK_OBJS_1  = lock.o
 
-TEST_SRCS      = test-passwd.c test-uid.c test-xdpms.c test-grab.c \
-                 test-apm.c test-fade.c test-xinerama.c xdpyinfo.c
-TEST_EXES      = test-passwd   test-uid   test-xdpms   test-grab \
-                 test-apm   test-fade   test-xinerama   xdpyinfo
+TEST_SRCS      = test-passwd.c test-uid.c  test-xdpms.c    test-grab.c \
+                 test-apm.c    test-fade.c test-xinerama.c test-vp.c   \
+                 test-randr.c  xdpyinfo.c
+TEST_EXES      = test-passwd   test-uid    test-xdpms      test-grab   \
+                 test-apm      test-fade   test-xinerama   test-vp     \
+                 test-randr    xdpyinfo
 
 MOTIF_LIBS     = @MOTIF_LIBS@ @XPM_LIBS@ $(XMU_LIBS)
 GTK_LIBS       = @GTK_LIBS@ $(XMU_LIBS)
@@ -924,6 +926,14 @@ test-xinerama: test-xinerama.o
        $(CC) $(LDFLAGS) -o $@ test-xinerama.o $(LIBS) $(X_LIBS) $(SAVER_LIBS)\
        $(X_PRE_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS)
 
+test-vp: test-vp.o
+       $(CC) $(LDFLAGS) -o $@ test-vp.o $(LIBS) $(X_LIBS) $(SAVER_LIBS) \
+       $(X_PRE_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS)
+
+test-randr: test-randr.o
+       $(CC) $(LDFLAGS) -o $@ test-randr.o $(LIBS) $(X_LIBS) $(SAVER_LIBS) \
+       $(X_PRE_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS)
+
 test-grab: test-grab.o
        $(CC) $(LDFLAGS) -o $@ test-grab.o $(SAVER_LIBS)
 
@@ -1000,7 +1010,9 @@ test-passwd.o: ../config.h
 test-passwd.o: $(srcdir)/prefs.h
 test-passwd.o: XScreenSaver_ad.h
 test-passwd.o: $(srcdir)/xscreensaver.h
+test-randr.o: ../config.h
 test-uid.o: ../config.h
+test-vp.o: ../config.h
 test-xdpms.o: ../config.h
 test-xinerama.o: ../config.h
 timers.o: ../config.h
index fe738b08e07f8765c550765dc21a1082e6baad0a..65eccd0aa3843314cc1b876bf94377da657efa06 100644 (file)
@@ -4,8 +4,8 @@
 !            a screen saver and locker for the X window system
 !                            by Jamie Zawinski
 !
-!                              version 4.15
-!                              26-Feb-2004
+!                              version 4.16
+!                              12-May-2004
 !
 ! See "man xscreensaver" for more info.  The latest version is always
 ! available at http://www.jwz.org/xscreensaver/
 *xidleExtension:       True
 *procInterrupts:       True
 
+! Set this to True if you are experiencing longstanding XFree86 bug #421
+! (xscreensaver not covering the whole screen)
+GetViewPortIsFullOfLies: False
+
 ! This is what the "Demo" button on the splash screen runs (/bin/sh syntax.)
 *demoCommand: xscreensaver-demo
 
                                pong -root                                  \n\
                                wormhole -root                              \n\
                                pacman -root                                \n\
+                               fuzzyflakes -root                           \n\
 - default-n:                   webcollage -root                            \n\
 - default-n:  "WebCollage (whacked)"                                         \
                                webcollage -root -filter                      \
 @GL_KLUDGE@ GL:                        glsnake -root                               \n\
 @GL_KLUDGE@ GL:                        boxed -root                                 \n\
 @GL_KLUDGE@ GL:        "GLForestFire"          glforestfire -root                  \n\
--         GL:  "GLForestFire (rain)"   glforestfire -root -rain            \n\
+-         GL:  "GLForestFire (rain)"   glforestfire -root -count 0         \n\
 @GL_KLUDGE@ GL:                        sballs -root                                \n\
 @GL_KLUDGE@ GL:                        cubenetic -root                             \n\
 @GL_KLUDGE@ GL:                        spheremonics -root                          \n\
 @GL_KLUDGE@ GL:                        bouncingcow -root                           \n\
 @GL_KLUDGE@ GL:                        jigglypuff -root -random                    \n\
 @GL_KLUDGE@ GL:                        klein -root -random                         \n\
-@GL_KLUDGE@ GL:        "HyperTorus (striped)"  hypertorus -root                    \n\
-@GL_KLUDGE@ GL:        "HyperTorus (solid)"    hypertorus -root -solid -transp     \n\
+@GL_KLUDGE@ GL:        "HyperTorus (striped)" hypertorus -root                     \n\
+@GL_KLUDGE@ GL:        "HyperTorus (solid)"   hypertorus -root -solid -transparent \n\
 @GL_KLUDGE@ GL:                        glmatrix -root                              \n\
 @GL_KLUDGE@ GL:                        cubestorm -root                             \n\
 @GL_KLUDGE@ GL:                        glknots -root                               \n\
                                 mirrorblob -root -colour -no-texture       \n\
 @GL_KLUDGE@ GL:                        blinkbox -root                              \n\
 @GL_KLUDGE@ GL:                        noof -root                                  \n\
+@GL_KLUDGE@ GL:                        polyhedra -root                             \n\
                                                                              \
 -                              xdaliclock -root -builtin3 -cycle           \n\
 - default-n:                   xearth -nofork -nostars -ncolors 50           \
 -                              electricsheep                               \n\
 -                              cosmos -root                                \n\
 -         GL:                  sphereEversion --root                       \n\
--         GL:                  fireflies -root                             \n
+-         GL:                  fireflies -root                             \n\
+-         GL:                  antinspect -root                            \n\
+-         GL:                  providence -root                            \n
 
 
 
@@ -607,6 +615,7 @@ XScreenSaver*doc.fontList:       *-helvetica-medium-r-*-*-*-100-*-*-*-iso8859-1
 *hacks.fontglide.name:      FontGlide
 *hacks.mirrorblob.name:     MirrorBlob
 *hacks.blinkbox.name:       BlinkBox
+*hacks.fuzzyflakes.name:    FuzzyFlakes
 
 ! obsolete, but still used by xscreensaver-demo-Xm.
 *hacks.documentation.isInstalled: True
index b3caf1df9672c43238ba39264a4ecf13d9379b64..41314222166927ee973736c8ebc7360b4e1648be 100644 (file)
@@ -36,6 +36,7 @@
 "*mitSaverExtension:   False",
 "*xidleExtension:      True",
 "*procInterrupts:      True",
+"GetViewPortIsFullOfLies: False",
 "*demoCommand: xscreensaver-demo",
 "*prefsCommand: xscreensaver-demo -prefs",
 "*helpURL: http://www.jwz.org/xscreensaver/man.html",
                                pong -root                                  \\n\
                                wormhole -root                              \\n\
                                pacman -root                                \\n\
+                               fuzzyflakes -root                           \\n\
 - default-n:                   webcollage -root                            \\n\
 - default-n:  \"WebCollage (whacked)\"                                       \
                                webcollage -root -filter                      \
           GL:                  glsnake -root                               \\n\
           GL:                  boxed -root                                 \\n\
           GL:  \"GLForestFire\"                glforestfire -root                  \\n\
--         GL:  \"GLForestFire (rain)\" glforestfire -root -rain            \\n\
+-         GL:  \"GLForestFire (rain)\" glforestfire -root -count 0         \\n\
           GL:                  sballs -root                                \\n\
           GL:                  cubenetic -root                             \\n\
           GL:                  spheremonics -root                          \\n\
           GL:                  bouncingcow -root                           \\n\
           GL:                  jigglypuff -root -random                    \\n\
           GL:                  klein -root -random                         \\n\
-          GL:  \"HyperTorus (striped)\"        hypertorus -root                    \\n\
-          GL:  \"HyperTorus (solid)\"  hypertorus -root -solid -transp     \\n\
+          GL:  \"HyperTorus (striped)\" hypertorus -root                           \\n\
+          GL:  \"HyperTorus (solid)\"   hypertorus -root -solid -transparent \\n\
           GL:                  glmatrix -root                              \\n\
           GL:                  cubestorm -root                             \\n\
           GL:                  glknots -root                               \\n\
                                 mirrorblob -root -colour -no-texture       \\n\
           GL:                  blinkbox -root                              \\n\
           GL:                  noof -root                                  \\n\
+          GL:                  polyhedra -root                             \\n\
                                                                              \
 -                              xdaliclock -root -builtin3 -cycle           \\n\
 - default-n:                   xearth -nofork -nostars -ncolors 50           \
 -                              electricsheep                               \\n\
 -                              cosmos -root                                \\n\
 -         GL:                  sphereEversion --root                       \\n\
--         GL:                  fireflies -root                             \\n",
+-         GL:                  fireflies -root                             \\n\
+-         GL:                  antinspect -root                            \\n\
+-         GL:                  providence -root                            \\n",
 "XScreenSaver.pointerPollTime:         0:00:05",
 "XScreenSaver.initialDelay:            0:00:00",
 "XScreenSaver.windowCreationTimeout:   0:00:30",
 "*hacks.fontglide.name:      FontGlide",
 "*hacks.mirrorblob.name:     MirrorBlob",
 "*hacks.blinkbox.name:       BlinkBox",
+"*hacks.fuzzyflakes.name:    FuzzyFlakes",
 "*hacks.documentation.isInstalled: True",
index 6416e6ce99906f243e579471acf41e1cd1d18cb5..745c6547e33571ca8ca6746febb36bb6c770d6b3 100644 (file)
@@ -264,6 +264,8 @@ xml_get_float (xmlNodePtr node, const xmlChar *name, gboolean *floatpP)
 static void sanity_check_parameter (const char *filename,
                                     const xmlChar *node_name,
                                     parameter *p);
+static void sanity_check_text_node (const char *filename,
+                                    const xmlNodePtr node);
 
 /* Allocates and returns a new `parameter' object based on the
    properties in the given XML node.  Returns 0 if there's nothing
@@ -293,6 +295,12 @@ make_parameter (const char *filename, xmlNodePtr node)
   else if (!strcmp (name, "file"))         p->type = FILENAME;
   else if (!strcmp (name, "number"))       p->type = SPINBUTTON;
   else if (!strcmp (name, "select"))       p->type = SELECT;
+  else if (node->type == XML_TEXT_NODE)
+    {
+      sanity_check_text_node (filename, node);
+      free (p);
+      return 0;
+    }
   else
     {
       if (debug_p)
@@ -376,6 +384,11 @@ make_select_option (const char *filename, xmlNodePtr node)
 {
   if (node->type == XML_COMMENT_NODE)
     return 0;
+  else if (node->type == XML_TEXT_NODE)
+    {
+      sanity_check_text_node (filename, node);
+      return 0;
+    }
   else if (node->type != XML_ELEMENT_NODE)
     {
       if (debug_p)
@@ -557,6 +570,78 @@ sanity_check_parameter (const char *filename, const xmlChar *node_name,
 # undef WARN
 }
 
+/* "text" nodes show up for all the non-tag text in the file, including
+   all the newlines between tags.  Warn if there is text there that
+   is not whitespace.
+ */
+static void
+sanity_check_text_node (const char *filename, const xmlNodePtr node)
+{
+  const char *body = (const char *) node->content;
+  if (node->type != XML_TEXT_NODE) abort();
+  while (isspace (*body)) body++;
+  if (*body)
+    fprintf (stderr, "%s: WARNING: %s: random text present: \"%s\"\n",
+             blurb(), filename, body);
+}
+
+
+/* Returns a list of strings, every switch mentioned in the parameters.
+   The strings must be freed.
+ */
+static GList *
+get_all_switches (const char *filename, GList *parms)
+{
+  GList *switches = 0;
+  GList *p;
+  for (p = parms; p; p = p->next)
+    {
+      parameter *pp = (parameter *) p->data;
+
+      if (pp->type == SELECT)
+        {
+          GList *list2 = get_all_switches (filename, pp->options);
+          switches = g_list_concat (switches, list2);
+        }
+      if (pp->arg && *pp->arg)
+        switches = g_list_append (switches, strdup ((char *) pp->arg));
+      if (pp->arg_set && *pp->arg_set)
+        switches = g_list_append (switches, strdup ((char *) pp->arg_set));
+      if (pp->arg_unset && *pp->arg_unset)
+        switches = g_list_append (switches, strdup ((char *) pp->arg_unset));
+    }
+  return switches;
+}
+
+
+/* Ensures that no switch is mentioned more than once.
+ */
+static void
+sanity_check_parameters (const char *filename, GList *parms)
+{
+  GList *list = get_all_switches (filename, parms);
+  GList *p;
+  for (p = list; p; p = p->next)
+    {
+      char *sw = (char *) p->data;
+      GList *p2;
+
+      if (*sw != '-' && *sw != '+')
+        fprintf (stderr, "%s: %s: switch does not begin with hyphen \"%s\"\n",
+                 blurb(), filename, sw);
+
+      for (p2 = p->next; p2; p2 = p2->next)
+        {
+          const char *sw2 = (const char *) p2->data;
+          if (!strcmp (sw, sw2))
+            fprintf (stderr, "%s: %s: duplicate switch \"%s\"\n",
+                     blurb(), filename, sw);
+        }
+
+      free (sw);
+    }
+  g_list_free (list);
+}
 
 
 /* Helper for make_parameters()
@@ -618,7 +703,8 @@ make_parameters (const char *filename, xmlNodePtr node, GtkWidget *parent)
     {
       if (node->type == XML_ELEMENT_NODE &&
           !strcmp ((char *) node->name, "screensaver"))
-        return make_parameters_1 (filename, node->xmlChildrenNode, parent, &row);
+        return make_parameters_1 (filename, node->xmlChildrenNode,
+                                  parent, &row);
     }
   return 0;
 }
@@ -1360,7 +1446,7 @@ parse_command_line_into_parameters (const char *filename,
       char *option = rest->data;
       rest->data = 0;
 
-      if (option[0] != '-')
+      if (option[0] != '-' && option[0] != '+')
         {
           if (debug_p)
             fprintf (stderr, "%s: WARNING: %s: not a switch: \"%s\"\n",
@@ -1783,6 +1869,7 @@ load_configurator_1 (const char *program, const char *arguments,
       gtk_widget_show (table);
 
       parms = make_parameters (file, doc->xmlRootNode, table);
+      sanity_check_parameters (file, parms);
 
       xmlFreeDoc (doc);
 
index fd7165b698083eb7f70b2941d5d2ea7e840087ff..30621cb18e0da80ee5f8f2337143faaa8a846b5b 100644 (file)
@@ -1,5 +1,5 @@
 /* lock.c --- handling the password dialog for locking-mode.
- * xscreensaver, Copyright (c) 1993-2002 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1993-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 26b2cb869d2c08032dfad7888af726a8db940903..398fc3c29e5112d7fa35cc467f19f395cdf6b39d 100644 (file)
@@ -1,7 +1,6 @@
 /* kpasswd.c --- verify kerberos passwords.
  * written by Nat Lanza (magus@cs.cmu.edu) for
- * xscreensaver, Copyright (c) 1993-1997, 1998, 2000, 2003
- *  Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1993-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -203,14 +202,14 @@ kerberos_passwd_valid_p (const char *typed_passwd, Bool verbose_p)
 
     sprintf(newtkfile, "/tmp/xscrn-%i.XXXXXX", getpid());
 
-    if( (fh = mkstemp(newtktfile)) < 0)
+    if( (fh = mkstemp(newtkfile)) < 0)
     {
-        free(newtktfile);
+        free(newtkfile);
         return(False);
     }
     if( fchmod(fh, 0600) < 0)
     {
-        free(newtktfile);
+        free(newtkfile);
         return(False);
     }
 
index c3c2b62ac9f309547db83d887ea1286ab097a60b..d5a358c571569daafc7c892bd3413a921175eac5 100644 (file)
@@ -1,5 +1,5 @@
 /* passwd.c --- verifying typed passwords with the OS.
- * xscreensaver, Copyright (c) 1993-2003 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1993-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 6a327ac42ba9d37a0694b9da8b289224787a33da..9a68afc73e77af73a3c922a1db8dbf14dd808c66 100644 (file)
@@ -1,5 +1,5 @@
 /* dotfile.c --- management of the ~/.xscreensaver file.
- * xscreensaver, Copyright (c) 1998, 2003 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1998-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -278,6 +278,7 @@ static const char * const prefs[] = {
   "sgiSaverExtension",
   "mitSaverExtension",
   "xidleExtension",
+  "GetViewPortIsFullOfLies",
   "procInterrupts",
   "overlayStderr",
   "overlayTextBackground",     /* not saved -- X resources only */
@@ -813,6 +814,8 @@ write_init_file (saver_preferences *p, const char *version_string,
       CHECK("mitSaverExtension")type = pref_bool, b=p->use_mit_saver_extension;
       CHECK("xidleExtension")  type = pref_bool, b = p->use_xidle_extension;
       CHECK("procInterrupts")  type = pref_bool, b = p->use_proc_interrupts;
+      CHECK("GetViewPortIsFullOfLies")  type = pref_bool,
+                                       b = p->getviewport_full_of_lies_p;
       CHECK("overlayStderr")   type = pref_bool, b = overlay_stderr_p;
       CHECK("overlayTextBackground") continue;  /* don't save */
       CHECK("overlayTextForeground") continue;  /* don't save */
@@ -1065,6 +1068,9 @@ load_init_file (saver_preferences *p)
                                                     "Boolean");
   p->use_proc_interrupts = get_boolean_resource ("procInterrupts", "Boolean");
 
+  p->getviewport_full_of_lies_p =
+    get_boolean_resource ("GetViewPortIsFullOfLies", "Boolean");
+
   get_screenhacks (p);                /* Parse the "programs" resource. */
 
   p->selected_hack = get_integer_resource ("selected", "Integer");
index 0e00940b27385352836db8c493c623b52fd3a016..f1db9b3637494ae7b117e137dd75df7276de4c5b 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1993-2003 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1993-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -94,6 +94,8 @@ struct saver_preferences {
   Bool use_sgi_saver_extension;
   Bool use_proc_interrupts;
 
+  Bool getviewport_full_of_lies_p; /* XFree86 bug #421 */
+
   char *shell;                 /* where to find /bin/sh */
 
   char *demo_command;          /* How to enter demo mode. */
index f43b87caacce097e2d9b247cef5be9561d70035e..9db773d0237bec8ee392ed301be93f4236e31fe5 100644 (file)
@@ -1,5 +1,5 @@
 /* test-fade.c --- playing with colormap and/or gamma fading.
- * xscreensaver, Copyright (c) 2001 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 2001, 2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -106,7 +106,7 @@ main (int argc, char **argv)
 
       fprintf(stderr, "%s: out...", progname);
       fflush(stderr);
-      fade_screens (dpy, current_maps, 0, seconds, ticks, True, False);
+      fade_screens (dpy, current_maps, 0, 0, seconds, ticks, True, False);
       fprintf(stderr, "done.\n");
       fflush(stderr);
 
@@ -114,7 +114,7 @@ main (int argc, char **argv)
 
       fprintf(stderr,"%s: in...", progname);
       fflush(stderr);
-      fade_screens (dpy, current_maps, 0, seconds, ticks, False, False);
+      fade_screens (dpy, current_maps, 0, 0, seconds, ticks, False, False);
       fprintf(stderr, "done.\n");
       fflush(stderr);
 
index 9b4a91453d67706a3d4644c22f287ee00f643a19..03018eb55c5d83d7aacd5ee9e4f698492c511ec7 100644 (file)
@@ -1,5 +1,5 @@
 /* test-uid.c --- playing with grabs.
- * xscreensaver, Copyright (c) 1999 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1999, 2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -50,7 +50,7 @@ main (int argc, char **argv)
   kstatus = XGrabKeyboard (dpy, w, True,
                            GrabModeSync, GrabModeAsync,
                            CurrentTime);
-  fprintf (stderr, "%s: grabbing keyboard on 0x%x... %s.\n",
+  fprintf (stderr, "%s: grabbing keyboard on 0x%lx... %s.\n",
            progname, (unsigned long) w,
            (kstatus == GrabSuccess ? "GrabSuccess" :
             kstatus == AlreadyGrabbed ? "AlreadyGrabbed" :
@@ -62,7 +62,7 @@ main (int argc, char **argv)
   mstatus = XGrabPointer (dpy, w, True, ALL_POINTER_EVENTS,
                           GrabModeAsync, GrabModeAsync, None,
                           cursor, CurrentTime);
-  fprintf (stderr, "%s: grabbing mouse on 0x%x... %s.\n",
+  fprintf (stderr, "%s: grabbing mouse on 0x%lx... %s.\n",
            progname, (unsigned long) w,
            (mstatus == GrabSuccess ? "GrabSuccess" :
             mstatus == AlreadyGrabbed ? "AlreadyGrabbed" :
index 22ae01eb7664ed3b4d3e8e1ca53671a3f73e7dd8..d47fb4ae5bef9dd796d1a54a9b9429e88ca28264 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1998, 2001, 2003 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1998-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -90,6 +90,12 @@ idle_timer (XtPointer closure, XtIntervalId *id)
 }
 
 
+#ifdef __GNUC__
+ __extension__     /* shut up about "string length is greater than the length
+                      ISO C89 compilers are required to support" when including
+                      the .ad file... */
+#endif
+
 static char *fallback[] = {
 #include "XScreenSaver_ad.h"
  0
diff --git a/driver/test-randr.c b/driver/test-randr.c
new file mode 100644 (file)
index 0000000..63887ef
--- /dev/null
@@ -0,0 +1,267 @@
+/* test-randr.c --- playing with the Resize And Rotate extension.
+ * xscreensaver, Copyright (c) 2004 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
+#include <stdio.h>
+#include <time.h>
+#include <sys/time.h>
+
+#include <X11/Xlib.h>
+#include <X11/Xatom.h>
+#include <X11/Intrinsic.h>
+
+#include <X11/Xproto.h>
+#include <X11/extensions/Xrandr.h>
+
+char *progname = 0;
+char *progclass = "XScreenSaver";
+
+static const char *
+blurb (void)
+{
+  static char buf[255];
+  time_t now = time ((time_t *) 0);
+  char *ct = (char *) ctime (&now);
+  int n = strlen(progname);
+  if (n > 100) n = 99;
+  strncpy(buf, progname, n);
+  buf[n++] = ':';
+  buf[n++] = ' ';
+  strncpy(buf+n, ct+11, 8);
+  strcpy(buf+n+9, ": ");
+  return buf;
+}
+
+
+int
+main (int argc, char **argv)
+{
+  int event_number, error_number;
+  int major, minor;
+  int nscreens = 0;
+  int i;
+
+  XtAppContext app;
+  Widget toplevel_shell = XtAppInitialize (&app, progclass, 0, 0,
+                                          &argc, argv, 0, 0, 0);
+  Display *dpy = XtDisplay (toplevel_shell);
+  XtGetApplicationNameAndClass (dpy, &progname, &progclass);
+
+  nscreens = ScreenCount(dpy);
+
+  if (!XRRQueryExtension(dpy, &event_number, &error_number))
+    {
+      fprintf(stderr, "%s: XRRQueryExtension(dpy, ...) ==> False\n",
+             blurb());
+      fprintf(stderr, "%s: server does not support the RANDR extension.\n",
+             blurb());
+      major = -1;
+    }
+  else
+    {
+      fprintf(stderr, "%s: XRRQueryExtension(dpy, ...) ==> %d, %d\n",
+              blurb(), event_number, error_number);
+
+      if (!XRRQueryVersion(dpy, &major, &minor))
+        {
+          fprintf(stderr, "%s: XRRQueryVersion(dpy, ...) ==> False\n",
+                  blurb());
+          fprintf(stderr, "%s: server didn't report RANDR version numbers?\n",
+                  blurb());
+        }
+      else
+        fprintf(stderr, "%s: XRRQueryVersion(dpy, ...) ==> %d, %d\n", blurb(),
+                major, minor);
+    }
+
+  for (i = 0; i < nscreens; i++)
+    {
+      XRRScreenConfiguration *rrc =
+        (major >= 0 ? XRRGetScreenInfo (dpy, RootWindow (dpy, i)) : 0);
+
+      if (rrc)
+        {
+          SizeID current_size = -1;
+          Rotation current_rotation = ~0;
+
+          fprintf (stderr, "\n%s: Screen %d\n", blurb(), i);
+
+          current_size =
+            XRRConfigCurrentConfiguration (rrc, &current_rotation);
+
+          /* Times */
+          {
+            Time server_time, config_time;
+            server_time = XRRConfigTimes (rrc, &config_time);
+            if (config_time == 0 || server_time == 0)
+              fprintf (stderr, "%s:   config has never been changed\n",
+                       blurb());
+            else
+              fprintf (stderr, "%s:   config changed %lu seconds ago\n",
+                       blurb(), (unsigned long) (server_time - config_time));
+          }
+
+          /* Rotations */
+          {
+            Rotation available, current;
+            available = XRRConfigRotations (rrc, &current);
+
+            fprintf (stderr, "%s:   Available Rotations:\t", blurb());
+            if (available & RR_Rotate_0)   fprintf (stderr,   " 0");
+            if (available & RR_Rotate_90)  fprintf (stderr,  " 90");
+            if (available & RR_Rotate_180) fprintf (stderr, " 180");
+            if (available & RR_Rotate_270) fprintf (stderr, " 270");
+            if (! (available & (RR_Rotate_0   | RR_Rotate_90 |
+                                RR_Rotate_180 | RR_Rotate_270)))
+              fprintf (stderr, " none");
+            fprintf (stderr, "\n");
+
+            if (current_rotation != current)
+              fprintf (stderr,
+                       "%s:   WARNING: rotation inconsistency: 0x%X vs 0x%X\n",
+                       blurb(), current_rotation, current);
+
+            fprintf (stderr, "%s:   Current Rotation:\t", blurb());
+            if (current & RR_Rotate_0)   fprintf (stderr,   " 0");
+            if (current & RR_Rotate_90)  fprintf (stderr,  " 90");
+            if (current & RR_Rotate_180) fprintf (stderr, " 180");
+            if (current & RR_Rotate_270) fprintf (stderr, " 270");
+            if (! (current & (RR_Rotate_0   | RR_Rotate_90 |
+                              RR_Rotate_180 | RR_Rotate_270)))
+              fprintf (stderr, " none");
+            fprintf (stderr, "\n");
+
+            fprintf (stderr, "%s:   Available Reflections:\t", blurb());
+            if (available & RR_Reflect_X) fprintf (stderr,   " X");
+            if (available & RR_Reflect_Y) fprintf (stderr,   " Y");
+            if (! (available & (RR_Reflect_X | RR_Reflect_Y)))
+              fprintf (stderr, " none");
+            fprintf (stderr, "\n");
+
+            fprintf (stderr, "%s:   Current Reflections:\t", blurb());
+            if (current & RR_Reflect_X) fprintf (stderr,   " X");
+            if (current & RR_Reflect_Y) fprintf (stderr,   " Y");
+            if (! (current & (RR_Reflect_X | RR_Reflect_Y)))
+              fprintf (stderr, " none");
+            fprintf (stderr, "\n");
+          }
+
+          /* Sizes */
+          {
+            int nsizes, j;
+            XRRScreenSize *rrsizes;
+
+            rrsizes = XRRConfigSizes (rrc, &nsizes);
+            if (nsizes <= 0)
+                fprintf (stderr, "%s:   sizes:\t none\n", blurb());
+            else
+              for (j = 0; j < nsizes; j++)
+                {
+                  short *rates;
+                  int nrates, k;
+                  fprintf (stderr,
+                           "%s:   %c size %d: %d x %d\t rates:",
+                           blurb(), 
+                           (j == current_size ? '+' : ' '),
+                           j,
+                           rrsizes[j].width, rrsizes[j].height);
+
+                  rates = XRRConfigRates (rrc, j, &nrates);
+                  if (nrates == 0)
+                    fprintf (stderr, " none?");
+                  else
+                    for (k = 0; k < nrates; k++)
+                      fprintf (stderr, " %d", rates[k]);
+                  fprintf (stderr, "\n");
+                  /* don't free 'rates' */
+                }
+            /* don't free 'rrsizes' */
+          }
+
+          XRRFreeScreenConfigInfo (rrc);
+        }
+      else if (major >= 0)
+        {
+          fprintf(stderr, "%s:   XRRGetScreenInfo(dpy, %d) ==> NULL\n",
+                  blurb(), i);
+        }
+    }
+
+  if (major > 0)
+    {
+      Window w[20];
+      XWindowAttributes xgwa[20];
+
+      for (i = 0; i < nscreens; i++)
+        {
+          XRRSelectInput (dpy, RootWindow (dpy, i), RRScreenChangeNotifyMask);
+          w[i] = RootWindow (dpy, i);
+          XGetWindowAttributes (dpy, w[i], &xgwa[i]);
+        }
+
+      XSync (dpy, False);
+      fprintf (stderr, "\n%s: awaiting events...\n", progname);
+      while (1)
+        {
+         XEvent event;
+         XNextEvent (dpy, &event);
+
+          if (event.type == event_number + RRScreenChangeNotify)
+            {
+              XRRScreenChangeNotifyEvent *xrr_event =
+                (XRRScreenChangeNotifyEvent *) &event;
+              int screen = XRRRootToScreen (dpy, xrr_event->window);
+
+              fprintf (stderr, "%s: screen %d: RRScreenChangeNotify event\n",
+                       progname, screen);
+
+              fprintf (stderr, "%s: screen %d: old size: \t%d x %d\n",
+                       progname, screen,
+                       DisplayWidth (dpy, screen),
+                       DisplayHeight (dpy, screen));
+              fprintf (stderr, "%s: screen %d: old root 0x%lx:\t%d x %d\n",
+                       progname, screen, (unsigned long) w[screen],
+                       xgwa[screen].width, xgwa[screen].height);
+
+              XRRUpdateConfiguration (&event);
+              XSync (dpy, False);
+
+              fprintf (stderr, "%s: screen %d: new size: \t%d x %d\n",
+                       progname, screen,
+                       DisplayWidth (dpy, screen),
+                       DisplayHeight (dpy, screen));
+
+              w[screen] = RootWindow (dpy, screen);
+              XGetWindowAttributes (dpy, w[screen], &xgwa[screen]);
+              fprintf (stderr, "%s: screen %d: new root 0x%lx:\t%d x %d\n",
+                       progname, screen, (unsigned long) w[screen],
+                       xgwa[screen].width, xgwa[screen].height);
+              fprintf (stderr, "\n");
+            }
+          else
+            {
+              fprintf (stderr, "%s: event %d\n", progname, event.type);
+            }
+        }
+    }
+
+  XSync (dpy, False);
+  exit (0);
+}
diff --git a/driver/test-vp.c b/driver/test-vp.c
new file mode 100644 (file)
index 0000000..2f11bc0
--- /dev/null
@@ -0,0 +1,185 @@
+/* test-xinerama.c --- playing with XF86VidModeGetViewPort
+ * xscreensaver, Copyright (c) 2004 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
+#include <stdio.h>
+#include <time.h>
+#include <sys/time.h>
+
+#include <X11/Xlib.h>
+#include <X11/Xatom.h>
+#include <X11/Intrinsic.h>
+
+#include <X11/Xproto.h>
+#include <X11/extensions/xf86vmode.h>
+#include <X11/extensions/Xinerama.h>
+
+char *progname = 0;
+char *progclass = "XScreenSaver";
+
+static const char *
+blurb (void)
+{
+  static char buf[255];
+  time_t now = time ((time_t *) 0);
+  char *ct = (char *) ctime (&now);
+  int n = strlen(progname);
+  if (n > 100) n = 99;
+  strncpy(buf, progname, n);
+  buf[n++] = ':';
+  buf[n++] = ' ';
+  strncpy(buf+n, ct+11, 8);
+  strcpy(buf+n+9, ": ");
+  return buf;
+}
+
+
+static int
+screen_count (Display *dpy)
+{
+  int n = ScreenCount(dpy);
+  int xn = 0;
+  int event_number, error_number;
+
+  if (!XineramaQueryExtension (dpy, &event_number, &error_number))
+    {
+      fprintf(stderr, "%s: XineramaQueryExtension(dpy, ...)    ==> False\n",
+              blurb());
+      goto DONE;
+    }
+  else
+    fprintf(stderr,   "%s: XineramaQueryExtension(dpy, ...)    ==> %d, %d\n",
+            blurb(), event_number, error_number);
+
+  if (!XineramaIsActive(dpy))
+    {
+      fprintf(stderr, "%s: XineramaIsActive(dpy)               ==> False\n",
+              blurb());
+      goto DONE;
+    }
+  else
+    {
+      int major, minor;
+      XineramaScreenInfo *xsi;
+      fprintf(stderr, "%s: XineramaIsActive(dpy)               ==> True\n",
+              blurb());
+      if (!XineramaQueryVersion(dpy, &major, &minor))
+        {
+          fprintf(stderr,
+                  "%s: XineramaQueryVersion(dpy, ...)      ==> False\n",
+                  blurb());
+          goto DONE;
+        }
+      else
+        fprintf(stderr,
+                "%s: XineramaQueryVersion(dpy, ...)      ==> %d, %d\n",
+                blurb(), major, minor);
+
+      xsi = XineramaQueryScreens (dpy, &xn);
+      if (xsi) XFree (xsi);
+    }
+
+ DONE:
+  fprintf (stderr, "\n");
+  fprintf (stderr, "%s: X client screens: %d\n", blurb(), n);
+  fprintf (stderr, "%s: Xinerama screens: %d\n", blurb(), xn);
+  fprintf (stderr, "\n");
+
+  if (xn > n) return xn;
+  else return n;
+}
+
+
+int
+main (int argc, char **argv)
+{
+  int event_number, error_number;
+  int major, minor;
+  int nscreens = 0;
+  int i;
+
+  XtAppContext app;
+  Widget toplevel_shell = XtAppInitialize (&app, progclass, 0, 0,
+                                          &argc, argv, 0, 0, 0);
+  Display *dpy = XtDisplay (toplevel_shell);
+  XtGetApplicationNameAndClass (dpy, &progname, &progclass);
+
+  if (!XF86VidModeQueryExtension(dpy, &event_number, &error_number))
+    {
+      fprintf(stderr, "%s: XF86VidModeQueryExtension(dpy, ...) ==> False\n",
+             blurb());
+      fprintf(stderr,
+              "%s: server does not support the XF86VidMode extension.\n",
+             blurb());
+      exit(1);
+    }
+  else
+    fprintf(stderr, "%s: XF86VidModeQueryExtension(dpy, ...) ==> %d, %d\n",
+            blurb(), event_number, error_number);
+
+  if (!XF86VidModeQueryVersion(dpy, &major, &minor))
+    {
+      fprintf(stderr, "%s: XF86VidModeQueryVersion(dpy, ...) ==> False\n",
+              blurb());
+      fprintf(stderr,
+              "%s: server didn't report XF86VidMode version numbers?\n",
+             blurb());
+    }
+  else
+    fprintf(stderr, "%s: XF86VidModeQueryVersion(dpy, ...)   ==> %d, %d\n",
+            blurb(), major, minor);
+
+  nscreens = screen_count (dpy);
+
+  for (i = 0; i < nscreens; i++)
+    {
+      int result;
+      int x = 0, y = 0, dot = 0;
+      XF86VidModeModeLine ml = { 0, };
+
+      result = XF86VidModeGetViewPort (dpy, i, &x, &y);
+      if (! result)
+        fprintf(stderr, "%s: XF86VidModeGetViewPort(dpy, %d, ...) ==> %d\n",
+                blurb(), i, result);
+
+      result = XF86VidModeGetModeLine (dpy, i, &dot, &ml);
+      if (! result)
+        fprintf(stderr, "%s: XF86VidModeGetModeLine(dpy, %d, ...) ==> %d\n",
+                blurb(), i, result);
+
+      fprintf (stderr, "%s:   screen %d: %dx%d; viewport: %dx%d+%d+%d\n",
+               blurb(), i,
+               DisplayWidth (dpy, i), DisplayHeight (dpy, i),
+               ml.hdisplay, ml.vdisplay, x, y
+               );
+
+      fprintf (stderr,
+               "%s:       hsync start %d; end %d; total %d; skew  %d;\n",
+               blurb(),
+               ml.hsyncstart, ml.hsyncend, ml.htotal, ml.hskew);
+      fprintf (stderr,
+               "%s:       vsync start %d; end %d; total %d; flags 0x%04x;\n",
+               blurb(),
+               ml.vsyncstart, ml.vsyncend, ml.vtotal, ml.flags);
+      fprintf (stderr, "\n");
+    }
+  XSync (dpy, False);
+  exit (0);
+}
index d36ff701f948a6045102dbe389d5be54a83f7a21..aac16586da8717ef50f5bce66517fea4a3279de8 100644 (file)
@@ -1,5 +1,5 @@
 /* timers.c --- detecting when the user is idle, and other timer-related tasks.
- * xscreensaver, Copyright (c) 1991-2002 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1991-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
 #include <X11/extensions/XScreenSaver.h>
 #endif /* HAVE_SGI_SAVER_EXTENSION */
 
+#ifdef HAVE_RANDR
+#include <X11/extensions/Xrandr.h>
+#endif /* HAVE_RANDR */
+
 #include "xscreensaver.h"
 
 #ifdef HAVE_PROC_INTERRUPTS
@@ -872,6 +876,42 @@ sleep_until_idle (saver_info *si, Bool until_idle_p)
        else
 #endif /* HAVE_SGI_SAVER_EXTENSION */
 
+#ifdef HAVE_RANDR
+        if (event.type == (si->randr_event_number + RRScreenChangeNotify))
+          {
+            /* The Resize and Rotate extension sends an event when the
+               size, rotation, or refresh rate of the screen has changed. */
+
+            XRRScreenChangeNotifyEvent *xrr_event =
+              (XRRScreenChangeNotifyEvent *) &event;
+            int screen = XRRRootToScreen (si->dpy, xrr_event->window);
+
+            if (p->verbose_p)
+              {
+                if (si->screens[screen].width  == xrr_event->width &&
+                    si->screens[screen].height == xrr_event->height)
+                  fprintf (stderr,
+                          "%s: %d: no-op screen size change event (%dx%d)\n",
+                           blurb(), screen,
+                           xrr_event->width, xrr_event->height);
+                else
+                  fprintf (stderr,
+                       "%s: %d: screen size changed from %dx%d to %dx%d\n",
+                           blurb(), screen,
+                           si->screens[screen].width,
+                           si->screens[screen].height,
+                           xrr_event->width, xrr_event->height);
+              }
+
+            /* Inform Xlib that it's ok to update its data structures. */
+            XRRUpdateConfiguration (&event);
+
+            /* Resize the existing xscreensaver windows and cached ssi data. */
+            resize_screensaver_window (si);
+          }
+        else
+#endif /* HAVE_RANDR */
+
           /* Just some random event.  Let the Widgets handle it, if desired. */
          dispatch_event (si, &event);
       }
index e06ab2e9640cd1f674b4b5da9c744b22fcd536f2..7ee76045134b9cf0967b73821c2582aa9ec545fa 100644 (file)
@@ -1,5 +1,5 @@
 /* windows.c --- turning the screen black; dealing with visuals, virtual roots.
- * xscreensaver, Copyright (c) 1991-2003 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1991-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
 # include <X11/extensions/xf86vmode.h>
 #endif /* HAVE_XF86VMODE */
 
+#ifdef HAVE_XINERAMA
+# include <X11/extensions/Xinerama.h>
+#endif /* HAVE_XINERAMA */
+
 /* This file doesn't need the Xt headers, so stub these types out... */
 #undef XtPointer
 #define XtAppContext void*
@@ -166,6 +170,55 @@ ungrab_mouse(saver_info *si)
 }
 
 
+/* Apparently there is this program called "rdesktop" which is a windows
+   terminal server client for Unix.  It would seem that this program holds
+   the keyboard GRABBED the whole time it has focus!  This is, of course,
+   completely idiotic: the whole point of grabbing is to get events when
+   you do *not* have focus, so grabbing *only when* you have focus is
+   completely redundant -- unless your goal is to make xscreensaver not
+   able to ever lock the screen when your program is running.
+
+   If xscreensaver blanks while rdesktop still has a keyboard grab, then
+   when we try to prompt for the password, we won't get the characters:
+   they'll be typed into rdesktop.
+
+   Perhaps rdesktop will release its keyboard grab if it loses focus?
+   What the hell, let's give it a try.  If we fail to grab the keyboard
+   four times in a row, we forcibly set focus to "None" and try four
+   more times.  (We don't touch focus unless we're already having a hard
+   time getting a grab.)
+ */
+static void
+nuke_focus (saver_info *si, int screen_no)
+{
+  saver_preferences *p = &si->prefs;
+  Window focus = 0;
+  int rev = 0;
+
+  XGetInputFocus (si->dpy, &focus, &rev);
+
+  if (p->verbose_p)
+    {
+      char w[255], r[255];
+
+      if      (focus == PointerRoot) strcpy (w, "PointerRoot");
+      else if (focus == None)        strcpy (w, "None");
+      else    sprintf (w, "0x%lx", (unsigned long) focus);
+
+      if      (rev == RevertToParent)      strcpy (r, "RevertToParent");
+      else if (rev == RevertToPointerRoot) strcpy (r, "RevertToPointerRoot");
+      else if (rev == RevertToNone)        strcpy (r, "RevertToNone");
+      else    sprintf (r, "0x%x", rev);
+
+      fprintf (stderr, "%s: %d: removing focus from %s / %s.\n",
+               blurb(), screen_no, w, r);
+    }
+
+  XSetInputFocus (si->dpy, None, RevertToNone, CurrentTime);
+  XSync (si->dpy, False);
+}
+
+
 static Bool
 grab_keyboard_and_mouse (saver_info *si, Window window, Cursor cursor,
                          int screen_no)
@@ -173,6 +226,9 @@ grab_keyboard_and_mouse (saver_info *si, Window window, Cursor cursor,
   Status mstatus = 0, kstatus = 0;
   int i;
   int retries = 4;
+  Bool focus_fuckus = False;
+
+ AGAIN:
 
   for (i = 0; i < retries; i++)
     {
@@ -186,8 +242,17 @@ grab_keyboard_and_mouse (saver_info *si, Window window, Cursor cursor,
     }
 
   if (kstatus != GrabSuccess)
-    fprintf (stderr, "%s: couldn't grab keyboard!  (%s)\n",
-             blurb(), grab_string(kstatus));
+    {
+      fprintf (stderr, "%s: couldn't grab keyboard!  (%s)\n",
+               blurb(), grab_string(kstatus));
+
+      if (! focus_fuckus)
+        {
+          focus_fuckus = True;
+          nuke_focus (si, screen_no);
+          goto AGAIN;
+        }
+    }
 
   for (i = 0; i < retries; i++)
     {
@@ -917,22 +982,23 @@ get_screen_viewport (saver_screen_info *ssi,
   int w = WidthOfScreen (ssi->screen);
   int h = HeightOfScreen (ssi->screen);
 
-#ifdef HAVE_XF86VMODE
+# ifdef HAVE_XF86VMODE
   saver_info *si = ssi->global;
+  saver_preferences *p = &si->prefs;
   int event, error;
   int dot;
   XF86VidModeModeLine ml;
   int x, y;
   Bool xinerama_p = si->xinerama_p;
 
-#ifndef HAVE_XINERAMA
+#  ifndef HAVE_XINERAMA
   /* Even if we don't have the client-side Xinerama lib, check to see if
      the server supports Xinerama, so that we know to ignore the VidMode
      extension -- otherwise a server crash could result.  Yay. */
   xinerama_p = XQueryExtension (si->dpy, "XINERAMA", &error, &event, &error);
-#endif /* !HAVE_XINERAMA */
+#  endif /* !HAVE_XINERAMA */
 
-#ifdef HAVE_XINERAMA
+#  ifdef HAVE_XINERAMA
   if (xinerama_p)
     {
       int mouse_p = (target_x != -1 && target_y != -1);
@@ -975,7 +1041,7 @@ get_screen_viewport (saver_screen_info *ssi,
 
       return;
     }
-#endif /* HAVE_XINERAMA */
+#  endif /* HAVE_XINERAMA */
 
   if (!xinerama_p &&  /* Xinerama + VidMode = broken. */
       XF86VidModeQueryExtension (si->dpy, &event, &error) &&
@@ -1025,6 +1091,45 @@ get_screen_viewport (saver_screen_info *ssi,
                *w_ret, *h_ret, *x_ret, *y_ret);
 
 
+      if (p->getviewport_full_of_lies_p)
+        {
+          /* XF86VidModeGetViewPort() tends to be full of lies on laptops
+             that have a docking station or external monitor that runs in
+             a different resolution than the laptop's screen:
+
+                 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=81593
+                 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=208417
+                 http://bugs.xfree86.org/show_bug.cgi?id=421
+
+             The XFree86 developers have closed the bug. As far as I can
+             tell, their reason for this was, "this is an X server bug,
+             but it's pretty hard to fix. Therefore, we are closing it."
+
+             So, now there's a preference item for those unfortunate users to
+             tell us not to trust a word that XF86VidModeGetViewPort() says.
+           */
+          static int warned_once = 0;
+          if (!warned_once && verbose_p)
+            {
+              warned_once = 1;
+              fprintf (stderr,
+                  "%s: %d: XF86VidModeGetViewPort() says vp is %dx%d+%d+%d;\n"
+                  "%s: %d:     assuming that is a pack of lies;\n"
+                  "%s: %d:     using %dx%d+0+0 instead.\n",
+                       blurb(), ssi->number,
+                       *w_ret, *h_ret, *x_ret, *y_ret,
+                       blurb(), ssi->number,
+                       blurb(), ssi->number, w, h);
+            }
+
+          *x_ret = 0;
+          *y_ret = 0;
+          *w_ret = w;
+          *h_ret = h;
+          return;
+        }
+
+
       /* Apparently, though the server stores the X position in increments of
          1 pixel, it will only make changes to the *display* in some other
          increment.  With XF86_SVGA on a Thinkpad, the display only updates
@@ -1052,7 +1157,7 @@ get_screen_viewport (saver_screen_info *ssi,
          will still look pretty stupid -- for example, "slidescreen" will cut
          off the left and right edges of the grid, etc.
       */
-# define FUDGE 16
+#  define FUDGE 16
       if (x > 0 && x < w - ml.hdisplay)  /* not at left edge or right edge */
         {
           /* Round X position down to next lower multiple of FUDGE.
@@ -1061,7 +1166,7 @@ get_screen_viewport (saver_screen_info *ssi,
           *x_ret = ((x - 1) / FUDGE) * FUDGE;
           *w_ret += (FUDGE * 2);
         }
-# undef FUDGE
+#  undef FUDGE
 
       if (*x_ret != x ||
           *y_ret != y ||
@@ -1076,7 +1181,7 @@ get_screen_viewport (saver_screen_info *ssi,
       return;
     }
 
-#endif /* HAVE_XF86VMODE */
+# endif /* HAVE_XF86VMODE */
 
   *x_ret = 0;
   *y_ret = 0;
@@ -1433,6 +1538,131 @@ initialize_screensaver_window (saver_info *si)
 }
 
 
+/* Called when the RANDR (Resize and Rotate) extension tells us that the
+   size of the screen has changed while the screen was blanked.  If we
+   don't do this, then the screen saver will no longer fully fill the
+   screen, and some of the underlying desktop may be visible.
+ */
+void
+resize_screensaver_window (saver_info *si)
+{
+  saver_preferences *p = &si->prefs;
+  int i;
+
+  /* First update the size info in the saver_screen_info structs.
+   */
+
+# ifdef HAVE_XINERAMA
+  if (si->xinerama_p)
+    {
+      /* As of XFree86 4.3.0, the RANDR and XINERAMA extensions cannot coexist.
+         However, maybe they will someday, so I'm guessing that the right thing
+         to do in that case will be to re-query the Xinerama rectangles after
+         a RANDR size change is received: presumably, if the resolution of one
+         or more of the monitors has changed, then the Xinerama rectangle
+         corresponding to that monitor will also have been updated.
+       */
+      int nscreens;
+      XineramaScreenInfo *xsi = XineramaQueryScreens (si->dpy, &nscreens);
+      if (nscreens != si->nscreens) abort();
+      if (!xsi) abort();
+      for (i = 0; i < si->nscreens; i++)
+        {
+          saver_screen_info *ssi = &si->screens[i];
+          if (p->verbose_p &&
+              (ssi->x      != xsi[i].x_org ||
+               ssi->y      != xsi[i].y_org ||
+               ssi->width  != xsi[i].width ||
+               ssi->height != xsi[i].height))
+            fprintf (stderr,
+                   "%s: %d: resize xinerama from %dx%d+%d+%d to %dx%d+%d+%d\n",
+                     blurb(), i,
+                     ssi->width,   ssi->height,   ssi->x,       ssi->y,
+                     xsi[i].width, xsi[i].height, xsi[i].x_org, xsi[i].y_org);
+
+          ssi->x      = xsi[i].x_org;
+          ssi->y      = xsi[i].y_org;
+          ssi->width  = xsi[i].width;
+          ssi->height = xsi[i].height;
+        }
+      XFree (xsi);
+    }
+  else
+# endif /* HAVE_XINERAMA */
+    {
+      /* Not Xinerama -- get the real sizes of the root windows. */
+      for (i = 0; i < si->nscreens; i++)
+        {
+          saver_screen_info *ssi = &si->screens[i];
+          XWindowAttributes xgwa;
+          XGetWindowAttributes (si->dpy, RootWindowOfScreen (ssi->screen),
+                                &xgwa);
+
+          if (p->verbose_p &&
+              (ssi->x      != xgwa.x ||
+               ssi->y      != xgwa.y ||
+               ssi->width  != xgwa.width ||
+               ssi->height != xgwa.height))
+            fprintf (stderr,
+                     "%s: %d: resize screen from %dx%d+%d+%d to %dx%d+%d+%d\n",
+                     blurb(), i,
+                     ssi->width, ssi->height, ssi->x, ssi->y,
+                     xgwa.width, xgwa.height, xgwa.x, xgwa.y);
+
+          ssi->x      = xgwa.x;
+          ssi->y      = xgwa.y;
+          ssi->width  = xgwa.width;
+          ssi->height = xgwa.height;
+        }
+    }
+
+  /* Next, ensure that the screensaver windows are the right size, taking
+     into account both the new size of the screen in question's root window,
+     and any viewport within that.
+   */
+
+  for (i = 0; i < si->nscreens; i++)
+    {
+      saver_screen_info *ssi = &si->screens[i];
+      XWindowAttributes xgwa;
+      XWindowChanges changes;
+      int x, y, width, height;
+      unsigned int changesmask = CWX|CWY|CWWidth|CWHeight|CWBorderWidth;
+
+      XGetWindowAttributes (si->dpy, ssi->screensaver_window, &xgwa);
+      get_screen_viewport (ssi, &x, &y, &width, &height, -1, -1,
+                           (p->verbose_p && !si->screen_blanked_p));
+      if (xgwa.x == x &&
+          xgwa.y == y &&
+          xgwa.width  == width &&
+          xgwa.height == height)
+        continue;  /* no change! */
+
+      changes.x = x;
+      changes.y = y;
+      changes.width  = width;
+      changes.height = height;
+      changes.border_width = 0;
+
+      if (p->debug_p && !p->quad_p) changes.width = changes.width / 2;
+
+      if (p->verbose_p)
+        fprintf (stderr,
+                 "%s: %d: resize 0x%lx from %dx%d+%d+%d to %dx%d+%d+%d\n",
+                 blurb(), i, (unsigned long) ssi->screensaver_window,
+                 xgwa.width, xgwa.height, xgwa.x, xgwa.y,
+                 width, height, x, y);
+      if (! safe_XConfigureWindow (si->dpy, ssi->screensaver_window,
+                                   changesmask, &changes))
+        {
+          fprintf (stderr,
+    "%s: %d: someone horked our saver window (0x%lx)!  Unable to resize it!\n",
+                   blurb(), i, (unsigned long) ssi->screensaver_window);
+        }
+    }
+}
+
+
 void 
 raise_window (saver_info *si,
              Bool inhibit_fade, Bool between_hacks_p, Bool dont_clear)
index a7cea7a288567ffbce3b7d1c366074ff5ca95f74..fac45a2679394adbd540d8d8771d76bcdaaa9b79 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "26-Feb-2004 (4.15)" "X Version 11"
+.TH XScreenSaver 1 "12-May-2004 (4.16)" "X Version 11"
 .SH NAME
 xscreensaver-command - control a running xscreensaver process
 .SH SYNOPSIS
index 3f583321e98acba73e48c001687ac0698b5b3721..0a9bbcab8b781f2d911bf371478f24bd1a2c9d26 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "26-Feb-2004 (4.15)" "X Version 11"
+.TH XScreenSaver 1 "12-May-2004 (4.16)" "X Version 11"
 .SH NAME
 xscreensaver-demo - interactively control the background xscreensaver daemon
 .SH SYNOPSIS
index 619020497d39c293085bc3a762367697f76a52da..ef0c5d557715ff3265b846c96fcc310030357460 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/perl -w
-# Copyright © 2001, 2002, 2003 Jamie Zawinski <jwz@jwz.org>.
+# Copyright © 2001, 2002, 2003, 2004 Jamie Zawinski <jwz@jwz.org>.
 #
 # Permission to use, copy, modify, distribute, and sell this software and its
 # documentation for any purpose is hereby granted without fee, provided that
 # Created: 12-Apr-01.
 
 require 5;
-#require v5.6;
 use diagnostics;
 use strict;
 
 use POSIX;
 use Fcntl;
 
-# Apparently the "old way" to get S_ISLNK and friends is to do this:
-#
-use POSIX ':fcntl_h';
-
-# But apparently the "new way" is to do this:
-#
-#  use Fcntl ':mode';
-#
-# but of course that will generate an error on "old" (pre-5.6?) Perl versions.
-# So we do it like this instead:
-#
-BEGIN {
-  if (! defined(&S_ISLNK)) {  # perhaps defined by "POSIX"?
-    require Fcntl;
-    import  Fcntl ':mode';    # if not, look for it in "Fcntl".
-  }
-}
+use POSIX ':fcntl_h';                          # S_ISLNK was here in Perl 5.6
+import Fcntl ':mode' unless defined &S_ISLNK;  # but it is here in Perl 5.8
 
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.13 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.15 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 
 my $verbose = 0;
 
@@ -142,8 +126,8 @@ sub find_all_files {
       next;
     }
 
-    next if ($seen_inodes{$ino}); # break symlink loops
-    $seen_inodes{$ino} = 1;
+    next if ($seen_inodes{"$dev:$ino"}); # break symlink loops
+    $seen_inodes{"$dev:$ino"} = 1;
 
     if (S_ISDIR($mode)) {
       push @dirs, $file;
@@ -223,9 +207,10 @@ sub find_and_display {
 
 
 sub usage {
-  print STDERR "usage: $progname [--verbose] [--name] directory\n";
-  print STDERR "Puts a randomly selected image on the root window.\n";
-  print STDERR "With --name, merely prints the filename to stdout.\n";
+  print STDERR "usage: $progname [--verbose] [--name] file-or-directory\n\n" .
+  "       Puts the given image file (or a randomly selected image from the\n" .
+  "       given directory) on the root window.  If --name is specified,\n" .
+  "       just prints the selected filename to stdout instead.\n\n";
   exit 1;
 }
 
@@ -253,6 +238,7 @@ sub main {
   } elsif (-f $dir) {
     display_file ($dir, $displayer);
   } else {
+    print STDERR "$progname: $dir does not exist\n";
     usage();
   }
 }
index 6dea72b98b0ea1d5c76154333ff24125e0d66f1f..000110bb035c9839431866bfdab24756c55e7bad 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "26-Feb-2004 (4.15)" "X Version 11"
+.TH XScreenSaver 1 "12-May-2004 (4.16)" "X Version 11"
 .SH NAME
 xscreensaver-getimage-file - put a randomly-selected image on the root window
 .SH SYNOPSIS
index ed4b9f32128e13c07e020d0d09f84dbe90b8dcda..5d2e31f1affe6c9e995a3f0fec3fddd247b8af46 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "26-Feb-2004 (4.15)" "X Version 11"
+.TH XScreenSaver 1 "12-May-2004 (4.16)" "X Version 11"
 .SH NAME
 xscreensaver-getimage-video - put a video frame on the root window
 .SH SYNOPSIS
index 67b59d0656be830aa2082bd494de4a1e79c1e174..db8bc6202325549858319042693dbf007ec13e67 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 2001, 2002, 2003 by Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 2001-2004 by Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -1479,8 +1479,7 @@ get_image (Screen *screen,
       video_p = False;
       image_p = True;
     }
-
-  if (!dir || !*dir)
+  else if (!dir || !*dir)
     {
       if (verbose_p && image_p)
         fprintf (stderr,
index 0c76222129b1656a9cdccd16cbbe52ff0bbbf869..f5e41cee01b5ee073cb2f6b321a53749a05a2144 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "26-Feb-2004 (4.15)" "X Version 11"
+.TH XScreenSaver 1 "12-May-2004 (4.16)" "X Version 11"
 .SH NAME
 xscreensaver-getimage - put some randomly-selected image on the root window
 .SH SYNOPSIS
index 5327ccb0cf23470ed07b66f42ca18f2909109a91..5d948f655fd665e68b6e2a4eeda76da01251e107 100644 (file)
@@ -1034,6 +1034,10 @@ initialize_server_extensions (saver_info *si)
                  blurb());
     }
 
+#ifdef HAVE_RANDR
+  query_randr_extension (si);
+#endif
+
   if (!system_has_proc_interrupts_p)
     {
       si->using_proc_interrupts = False;
@@ -2115,7 +2119,17 @@ analyze_display (saver_info *si)
         False
 #     endif
    }, { "XINERAMA",                             "Xinerama",
+#     ifdef HAVE_XINERAMA
         True
+#     else
+        False
+#     endif
+   }, { "RANDR",                                "Resize-and-Rotate",
+#     ifdef HAVE_RANDR
+        True
+#     else
+        False
+#     endif
    }, { "Apple-DRI",                            "Apple-DRI (XDarwin)",
         True
    },
index 1ede883662a8c0ead0253750f9d4c2a2764559c9..eae4d121c439fdc7b77bb8b4afc831c95846cd08 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1993-2003 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1993-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -80,6 +80,10 @@ struct saver_info {
   int sgi_saver_ext_event_number;
   int sgi_saver_ext_error_number;
 # endif
+# ifdef HAVE_RANDR
+  int randr_event_number;
+  int randr_error_number;
+# endif
 
 
   /* =======================================================================
@@ -299,6 +303,9 @@ extern Bool query_sgi_saver_extension (saver_info *);
 #ifdef HAVE_XIDLE_EXTENSION
 extern Bool query_xidle_extension (saver_info *);
 #endif
+#ifdef HAVE_RANDR
+extern Bool query_randr_extension (saver_info *);
+#endif
 #ifdef HAVE_PROC_INTERRUPTS
 extern Bool query_proc_interrupts_available (saver_info *, const char **why);
 #endif
@@ -318,6 +325,7 @@ extern void raise_window (saver_info *si,
                            Bool dont_clear);
 extern Bool blank_screen (saver_info *si);
 extern void unblank_screen (saver_info *si);
+extern void resize_screensaver_window (saver_info *si);
 
 extern void get_screen_viewport (saver_screen_info *ssi,
                                  int *x_ret, int *y_ret,
index 6f9f32c833d3a9e1504af6335c93cfcc0fa3d4cf..50e403c4a85a84fc724feeb1f733213b74ef1377 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "26-Feb-2004 (4.15)" "X Version 11"
+.TH XScreenSaver 1 "12-May-2004 (4.16)" "X Version 11"
 .SH NAME
 xscreensaver - extensible screen saver framework, plus locking
 .SH SYNOPSIS
index f2afcee755011f33289f5bb6f9b62d7f5ac53af4..d26ee1b25a08938164e8d2dbfa3429ed42b40616 100644 (file)
@@ -1,5 +1,5 @@
 /* xset.c --- interacting with server extensions and the builtin screensaver.
- * xscreensaver, Copyright (c) 1991-2002 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1991-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -156,6 +156,39 @@ query_xidle_extension (saver_info *si)
 #endif /* HAVE_XIDLE_EXTENSION */
 
 
+\f
+/* Resize and Rotate server extension hackery.
+ */
+
+#ifdef HAVE_RANDR
+
+# include <X11/extensions/Xrandr.h>
+
+Bool
+query_randr_extension (saver_info *si)
+{
+  saver_preferences *p = &si->prefs;
+  Bool ok = XRRQueryExtension (si->dpy,
+                               &si->randr_event_number,
+                               &si->randr_error_number);
+  if (ok)
+    {
+      int nscreens = ScreenCount (si->dpy);  /* number of *real* screens */
+      int i;
+
+      if (p->verbose_p)
+       fprintf (stderr, "%s: selecting RANDR events\n", blurb());
+      for (i = 0; i < nscreens; i++)
+        XRRSelectInput (si->dpy, RootWindow (si->dpy, i),
+                        RRScreenChangeNotifyMask);
+    }
+
+  return ok;
+}
+
+#endif /* HAVE_XIDLE_EXTENSION */
+
+
 \f
 /* Figuring out what the appropriate XSetScreenSaver() parameters are
    (one wouldn't expect this to be rocket science.)
index 53520547eb1e8762185c1b052afc4ad1911924fd..bf5f61d83215af9b908f37c2262c5296653a05a5 100644 (file)
@@ -1,4 +1,4 @@
-# hacks/Makefile.in --- xscreensaver, Copyright (c) 1997-2002 Jamie Zawinski.
+# hacks/Makefile.in --- xscreensaver, Copyright (c) 1997-2004 Jamie Zawinski.
 # the `../configure' script generates `hacks/Makefile' from this file.
 
 @SET_MAKE@
@@ -101,7 +101,7 @@ SRCS                = attraction.c blitspin.c bouboule.c braid.c bubbles.c \
                  anemone.c halftone.c metaballs.c eruption.c popsquares.c \
                  barcode.c piecewise.c cloudlife.c fontglide.c apple2.c \
                  apple2-main.c analogtv.c xanalogtv.c pong.c wormhole.c \
-                 mismunch.c pacman.c
+                 mismunch.c pacman.c fuzzyflakes.c
 SCRIPTS                = vidwhacker webcollage ljlatest
 
 OBJS           = attraction.o blitspin.o bouboule.o braid.o bubbles.o \
@@ -128,7 +128,7 @@ OBJS                = attraction.o blitspin.o bouboule.o braid.o bubbles.o \
                  anemone.o halftone.o metaballs.o eruption.o popsquares.o \
                  barcode.o piecewise.o cloudlife.o fontglide.o apple2.o \
                  apple2-main.o analogtv.o xanalogtv.o pong.o wormhole.o \
-                 mismunch.o pacman.p
+                 mismunch.o pacman.o fuzzyflakes.o
 
 NEXES          = attraction blitspin bouboule braid bubbles decayscreen deco \
                  drift flag flame forest vines galaxy grav greynetic halo \
@@ -147,7 +147,7 @@ NEXES               = attraction blitspin bouboule braid bubbles decayscreen deco \
                  juggle polyominoes thornbird  fluidballs anemone halftone \
                  metaballs eruption popsquares barcode piecewise cloudlife \
                  fontglide apple2 xanalogtv pong  wormhole mismunch \
-                 pacman \
+                 pacman fuzzyflakes \
                  @JPEG_EXES@
 SEXES          = sonar
 JPEG_EXES      = webcollage-helper
@@ -192,7 +192,7 @@ MEN         = anemone.man ant.man apollonian.man attraction.man \
                  zoom.man halftone.man eruption.man metaballs.man \
                  barcode.man piecewise.man cloudlife.man ljlatest.man \
                  fontglide.man apple2.man xanalogtv.man pong.man \
-                 wormhole.man mismunch.man pacman.man
+                 wormhole.man mismunch.man pacman.man fuzzyflakes.man
 STAR           = *
 EXTRAS         = README Makefile.in xlock_23.h xml2man.pl .gdbinit \
                  euler2d.tex \
@@ -782,6 +782,11 @@ wormhole:  wormhole.o      $(HACK_OBJS)
 mismunch:      mismunch.o      $(HACK_OBJS) $(COL) $(SPL)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(COL) $(SPL) $(HACK_LIBS)
 
+fuzzyflakes:   fuzzyflakes.o   $(HACK_OBJS)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)
+
+
+
 # The rules for those hacks which follow the `xlockmore' API.
 #
 
@@ -1087,6 +1092,8 @@ forest.o: ../config.h
 forest.o: $(srcdir)/screenhack.h
 forest.o: $(srcdir)/xlockmore.h
 forest.o: $(srcdir)/xlockmoreI.h
+fuzzyflakes.o: ../config.h
+fuzzyflakes.o: $(srcdir)/screenhack.h
 galaxy.o: ../config.h
 galaxy.o: $(srcdir)/screenhack.h
 galaxy.o: $(srcdir)/xlockmore.h
index 85ced09c9a1a14dd8829e96c9a86d5f8bf6ec0c4..d3d51aed3077befc780f73ea78727d971218a26e 100644 (file)
@@ -1,4 +1,4 @@
-/* analogtv, Copyright (c) 2003 Trevor Blackwell <tlb@tlb.org>
+/* analogtv, Copyright (c) 2003, 2004 Trevor Blackwell <tlb@tlb.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 2a76db0fa500032bc431e96ddfe7a0bab72cd32f..e63b28d7a9357286dc4a464e28cc8fd58c725dd7 100644 (file)
@@ -1,4 +1,4 @@
-/* analogtv, Copyright (c) 2003 Trevor Blackwell <tlb@tlb.org>
+/* analogtv, Copyright (c) 2003, 2004 Trevor Blackwell <tlb@tlb.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 95078befdcfb9681c135bdc328f3a7f11808e023..1e82b42f555feade3e23a47173c7f46fc235fc58 100644 (file)
 #include <X11/keysymdef.h>
 
 #ifdef HAVE_FORKPTY
-# include <pty.h>
+# ifdef HAVE_PTY_H
+#  include <pty.h>
+# endif
+# ifdef HAVE_UTIL_H
+#  include <util.h>
+# endif
 #endif /* HAVE_FORKPTY */
 
 #undef countof
index c2b3e652d3415d8f728ecfff62c72c036a707c0a..fed55dce4f70f9c28bf9abc6279490e3333c73a5 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1998-2003 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1998-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 27202fc280c137d38fea7d01f08d8e6678e6fdf9..09239178bbdea6dcda8b480607bf87ede8aeb111 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1998-2003 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1998-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index e29cd23936707eaceb65e5eae873f4a62d16964d..97652696a9d7b4b4b40cf0113482046bed194071 100644 (file)
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "30-Oct-99" "X Version 11"
+.TH XScreenSaver 1 "5-May-2004" "X Version 11"
 .SH NAME
 apple2 - Apple ][ display emulator
 .SH SYNOPSIS
 .B apple2
 [\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP]
 [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install]
-[\-visual \fIvisual\fP] [\-delay \fIseconds\fP]
+[\-visual \fIvisual\fP]
 [\-program \fIcommand to run\fP]
 [\-basic] [\-slideshow] [\-text]
 [\-meta] [\-esc] [\-bs] [\-del] [\-fast]
@@ -65,9 +65,6 @@ Install a private colormap for the window.
 Specify which visual to use.  Legal values are the name of a visual class,
 or the id number (decimal or hex) of a specific visual.
 .TP 8
-.B \-delay \fIdelay\fP
-The delay between displaying one crash and another.
-.TP 8
 .B \-basic
 Choose basic mode
 .TP 8
@@ -95,6 +92,7 @@ apple2 -text \\
 apple2 -text -program 'ping apple.com'
 apple2 -text -program 'ps -e'
 apple2 -text -program 'od -txCz -w7 /dev/random'
+apple2 -text -program 'cat /dev/random'
 apple2 -text -fast -program 'xemacs -nw -q -f life'
 apple2 -text -fast \\
        -program 'xemacs -nw -q --eval "(hanoi 5)"'
index 32877b8bccb0451f5c993894912cf09288ea4174..7019b1176ee525e7bc74c8262b95d3027221700a 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1998-2003 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1998-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -2940,6 +2940,72 @@ apple2crash (Display* dpy, Window window, int delay)
   apple2 (dpy, window, delay, a2controller_crash);
 }
 
+/* MS-DOS, by jwz
+ */
+static void
+msdos (Display *dpy, Window window, int delay)
+{
+  XWindowAttributes xgwa;
+  scrolling_window *ts;
+
+  int delay1 = 10000;
+  int delay2 = 200000;
+
+# define CURSOR "_\b \b"
+# define CURSOR2 CURSOR CURSOR CURSOR
+
+  XGetWindowAttributes (dpy, window, &xgwa);
+  ts = make_scrolling_window (dpy, window, "MSDOS", False);
+
+  XClearWindow(dpy, window);
+
+  scrolling_puts (ts, "C:\\WINDOWS>", delay1);
+  if (bsod_sleep(dpy, 1)) goto DONE;
+
+  scrolling_puts (ts, CURSOR2 "dir a:", delay2);
+  if (bsod_sleep(dpy, 1)) goto DONE;
+
+  scrolling_puts (ts, "\nNot ready reading drive A\nAbort, Retry, Fail?",
+                  delay1);
+  if (bsod_sleep(dpy, 1)) goto DONE;
+
+  scrolling_puts (ts, CURSOR2 "f", delay2);
+  if (bsod_sleep(dpy, 1)) goto DONE;
+
+  scrolling_puts (ts, "\n\n\nNot ready reading drive A\nAbort, Retry, Fail?",
+                  delay1);
+  if (bsod_sleep(dpy, 1)) goto DONE;
+
+  scrolling_puts (ts, CURSOR2 "f", delay2);
+  if (bsod_sleep(dpy, 1)) goto DONE;
+
+  scrolling_puts (ts, "\nVolume in drive A has no label\n\n"
+                  "Not ready reading drive A\nAbort, Retry, Fail?",
+                  delay1);
+  if (bsod_sleep(dpy, 1)) goto DONE;
+
+  scrolling_puts (ts, CURSOR2 "a", delay2);
+  if (bsod_sleep(dpy, 1)) goto DONE;
+
+  scrolling_puts (ts, "\n\nC:\\WINDOWS>", delay1);
+
+  {
+    time_t start = time((time_t *) 0);
+    while (start + delay > time((time_t *) 0))
+      if (scrolling_puts (ts, CURSOR, delay2))
+        break;
+  }
+
+ DONE:
+  XClearWindow(dpy, window);
+
+# undef CURSOR
+# undef CURSOR2
+}
+
+
+
+\f
 char *progclass = "BSOD";
 
 char *defaults [] = {
@@ -2966,6 +3032,7 @@ char *defaults [] = {
   "*doOS390:               True",
   "*doVMS:                True",
   "*doHVX:                True",
+  "*doMSDOS:              True",
 
   ".Windows.font:         -*-courier-bold-r-*-*-*-120-*-*-m-*-*-*",
   ".Windows.font2:        -*-courier-bold-r-*-*-*-180-*-*-m-*-*-*",
@@ -3055,6 +3122,11 @@ char *defaults [] = {
   ".VMS.foreground:       White",
   ".VMS.background:       Black",
 
+  ".MSDOS.font:                   9x15bold",
+  ".MSDOS.font2:          -*-courier-bold-r-*-*-*-140-*-*-m-*-*-*",
+  ".MSDOS.foreground:     White",
+  ".MSDOS.background:     Black",
+
   ANALOGTV_DEFAULTS
 
 #ifdef HAVE_XSHM_EXTENSION
@@ -3106,6 +3178,8 @@ XrmOptionDescRec options [] = {
   { "-no-os390",       ".doOS390",             XrmoptionNoArg,  "False" },
   { "-vms",            ".doVMS",               XrmoptionNoArg,  "True"  },
   { "-no-vms",         ".doVMS",               XrmoptionNoArg,  "False" },
+  { "-msdos",          ".doMSDOS",             XrmoptionNoArg,  "True"  },
+  { "-no-msdos",       ".doMSDOS",             XrmoptionNoArg,  "False" },
   ANALOGTV_OPTIONS
   { 0, 0, 0, 0 }
 };
@@ -3135,6 +3209,7 @@ static struct {
   { "OS390",           os390 },
   { "Apple2",          apple2crash },
   { "VMS",             vms },
+  { "MSDOS",           msdos },
 };
 
 
index b581d91b16216fdf19e08abaf744b8c8d0cc9ff5..26572de7a2cd3daa30e1c9565416d0d65997cfaa 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "28-Oct-98" "X Version 11"
+.TH XScreenSaver 1 "5-May-2004" "X Version 11"
 .SH NAME
 bsod - Blue Screen of Death emulator
 .SH SYNOPSIS
@@ -26,10 +26,11 @@ program is the finest in personal computer emulation.
 .PP
 .I bsod
 steps through a set of screens, each one a recreation of a different failure
-mode of an operating system.  Systems depicted include Microsoft's Windows 95
-and Windows NT, Commodore-Amiga's AmigaDOS 1.3, SPARC Linux, SCO UNIX, 
-HPUX, IBM OS/360, the Apple Macintosh (both the MacsBug debugger and the 
-rarer "Sad Mac"), the Atari ST, and the Apple ][+.
+mode of an operating system.  Systems depicted include
+Windows 3.1, Windows 95, Windows NT, MS-DOS, AmigaDOS 1.3, Linux,
+SCO UNIX, BSD UNIX, HPUX, Solaris, VMS, HVX/GCOS6, IBM OS/390, 
+MacOS (MacsBug, Bomb, Sad Mac, and OSX), Atari ST, Apple ][+, and
+NCD X Terminals.
 .PP
 .SH OPTIONS
 .I bsod
@@ -87,6 +88,7 @@ hacks are displayed and which aren't.
 .BR doApple2 ,
 .BR doOS390 ,
 .BR doVMS ,
+.BR doMSDOS ,
 and
 .BR doHVX .
 Each of these is a Boolean resource, they all default to true, except
index 8beb3cb7ee275034e6b617db68db38f17cb62620..24eecb2db39e611743a792017378914c65f5ab6e 100644 (file)
@@ -38,6 +38,7 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLUIDBALLS.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FONTGLIDE.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FOREST.C
+$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FUZZYFLAKES.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GALAXY.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GOOP.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GRAV.C
index 8beb3cb7ee275034e6b617db68db38f17cb62620..24eecb2db39e611743a792017378914c65f5ab6e 100644 (file)
@@ -38,6 +38,7 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLUIDBALLS.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FONTGLIDE.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FOREST.C
+$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FUZZYFLAKES.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GALAXY.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GOOP.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GRAV.C
index d43165d1aaa469b41f86b884ffbf0d51228019f8..7976bc426782c99c0879a9641fa2b94b983124b2 100644 (file)
@@ -4,8 +4,8 @@
             a screen saver and locker for the X window system
                             by Jamie Zawinski
 
-                              version 4.15
-                               26-Feb-2004
+                              version 4.16
+                               12-May-2004
 
                      http://www.jwz.org/xscreensaver/
 
index 6f0561026594cd13834e4d3495a4bbbb458cfdf7..93cc85f91c77e9eaadf03cbe343383789ae008a0 100644 (file)
@@ -9,7 +9,7 @@
  -turnspeed 50
 -->
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="40000"
           convert="invert"/>
index 2266d8584a9305e712567fb7ec1aecc74b49b7c2..36499dfcf838ce91fa52f32a40b1fc9ed67666fb 100644 (file)
@@ -10,7 +10,7 @@
 
   <boolean id="eyes" _label="Draw Eyes" arg-set="-eyes"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="1000"
           convert="invert"/>
diff --git a/hacks/config/antinspect.xml b/hacks/config/antinspect.xml
new file mode 100644 (file)
index 0000000..0d0767f
--- /dev/null
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="antinspect" _label="AntInspect">
+
+  <command arg="-root"/>
+
+  <number id="speed" type="slider" arg="-delay %"
+          _label="Speed" _low-label="Slow" _high-label="Fast"
+          low="0" high="50000" default="20000"
+          convert="invert"/>
+
+  <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
+
+  <boolean id="shadows" _label="Draw Shadows" arg-set="-shadows"/>
+
+  <_description>
+Draws a trio of ants moving their spheres around a circle.
+Written by Blair Tennessy.
+  </_description>
+</screensaver>
index 1301826ede7ad174cc2b8746227953a82baff017..f01b9fc0a4b1346b7f2e7262870db05226dcb9de 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="20000"
           convert="invert"/>
index 0f89877d6d5a67e4231dbecb399e47b610b47f95..a3e8f33c8c45d59ec0fea8bf4104e3f40be37394 100644 (file)
@@ -19,7 +19,7 @@
             _label="Number of Colors" _low-label="Two" _high-label="Many"
             low="2" high="255" default="64"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="1000000" default="1000000"
           convert="invert"/>
index cc815f059862171350b8f9d7f504040e565a16a4..b04aa6a340f519141704566fbc809cb86e137b1a 100644 (file)
@@ -42,7 +42,7 @@
           _label="Trail Length" _low-label="Short" _high-label="Long"
           low="2" high="1000" default="500"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 55f31f01e1e20636cf05ea293c9a907bda6f3620..60637f0eba0cc19b0524b313fcc9e09d887458e5 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index f568131e0fe1e8c1fc386bcd2f4e2aa7559880f2..b65a8a86a2d3c8ab96bafb96e64edcf6e270df3a 100644 (file)
@@ -10,7 +10,7 @@
     <option id="clock24" _label="Barcode Clock (24 Hour)" arg-set="-clock24"/>
   </select>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 39d8734bbbd5fd05e62c0edc1db69227ebe1447a..307e395cb78012d980a5f58e19046614289f89ee 100644 (file)
@@ -14,7 +14,7 @@
           _label="Stars" _low-label="Few" _high-label="Many"
           low="5" high="200" default="50"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 92aaffddf2ec49868eb05e6d1f41a997d633a776..366fd73d21b75c1663eb0c599eabd1b33467cd48 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="Speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Fast" _high-label="Slow"
           low="0" high="50000" default="30000"/>
 
index aa0fb910e04cf91a394b8e78b7604a221c2d8366..d5544f8b176588c7b0a02294cf25cb4623546ff3 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
            low="0" high="50000" default="40000"
           convert="invert"/>
index a34a07b44fe2757bffd815bdd87b63ae17e28aa2..d324b3d362f5617b3709cdf2e520bc80ec38efd7 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="5000"
           convert="invert"/>
index 5685f7f511bb88a1c8fc1f0013b54c9ddb3cda70..ee365ae143fb5cc0d0804d611f05f1ba3dfbbcaa 100644 (file)
@@ -4,16 +4,11 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Animation Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="20000"
           convert="invert"/>
 
-  <select id="render">
-    <option id="wire"  _label="Wireframe" arg-set="-wireframe"/>
-    <option id="solid" _label="Solid"/>
-  </select>
-
   <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
 
   <_description>
index cb9d9efa0d60fe1cd8122e6913c57a548758618d..6dbafe05c929bee18e56d067eccc234929144a74 100644 (file)
@@ -14,7 +14,7 @@
            _label="Duration" _low-label="Short" _high-label="Long"
           low="0" high="500" default="100"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="1000"
           convert="invert"/>
index 35ecf6a862e42a2ec52a5d259bed11a5cfaf5ddf..fb9143563375e82404d7efd570ced5d6c0763a39 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Duration" _low-label="5 seconds" _high-label="2 minutes"
           low="5" high="120" default="30"/>
 
@@ -13,6 +13,7 @@
      <boolean id="windows"    _label="Windows 3.1"  arg-unset="-no-windows"/>
      <boolean id="nt"         _label="Windows NT"   arg-unset="-no-nt"/>
      <boolean id="2k"         _label="Windows 2000" arg-unset="-no-2k"/>
+     <boolean id="msdos"      _label="MS-DOS"       arg-unset="-no-msdos"/>
      <boolean id="mac"        _label="Sad Mac"      arg-unset="-no-mac"/>
      <boolean id="mac1"       _label="Mac Bomb"     arg-unset="-no-mac1"/>
      <boolean id="macsbug"    _label="MacsBug"      arg-unset="-no-macsbug"/>
index 331e04adb628612bed1f23fca97da50af781e7ad..10c02b28cf1bcfa90e85d403465e42f067b2a5f2 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 172cb69f2c53c213fe7890f8ef24c16b826b5798..a3670cdf1853e2102a3c0bbb48d838909a79f0d8 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="800"
           convert="invert"/>
index 7333cbaf4fee4393889c2bc2afe3be5e23b7dc9e..73a2292bbe92dd44781371d46a717344ae0b6d7e 100644 (file)
@@ -8,7 +8,7 @@
   <!-- #### -color [random] -->
   <!-- #### -colorcount [64] -->
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="100000" default="30000"
           convert="invert"/>
index 51e2520097a64659ddfb01c1a3000ab572e02be4..e77026a43a2c020ccd1d4a74b14835695b6c7fab 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="30000" default="25000"
           convert="invert"/>
index 86e70c05c6d641db793ce038fe97bae3f6232ca3..3a74f283179bd0e0d0484478031a0c1405417717 100644 (file)
@@ -4,11 +4,11 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Delay" _low-label="0 seconds" _high-label="1 minute"
           low="0" high="60" default="1"/>
 
-  <number id="speed" type="slider" arg="-pause %"
+  <number id="pause" type="slider" arg="-pause %"
           _label="Duration" _low-label="1 second" _high-label="1 minute"
           low="1" high="60" default="3"/>
 
index a1f3cd3ea78b268132b26ee487093955eb165531..8cfa3b9e293735236c26626638462accd18e5f63 100644 (file)
@@ -4,19 +4,19 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
-          low="0" high="50000" default="30000"
+          low="0" high="50000" default="20000"
           convert="invert"/>
 
   <number id="count" type="spinbutton" arg="-parts %"
           _label="Parts" low="1" high="50" default="10"/>
 
-  <boolean id="rotate" _label="Spin" arg-unset="-no-spin"/>
+  <boolean id="spin"   _label="Spin" arg-unset="-no-spin"/>
 
   <boolean id="rotate" _label="Rotate" arg-set="-rotate"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="speed" type="slider" arg="-rotate-speed %"
           _label="Rotation Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="100" default="1"/>
 
index a997016e2ea7c620a906cf36f5eec5c14d17e59f..a33479b7aa265aa8097985ccf5996147ccd9f2f9 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-cycle-delay %"
+  <number id="delay" type="slider" arg="-cycle-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="25000"
           convert="invert"/>
index 9a7c0d23766eed58f03b2af8f313dc6108491355..4dec2ac80e262b972066e1bf0cea79f8558ac3fa 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="20000"
           convert="invert"/>
index 5c37df223ef890a0c3738b9b8b3b7006d046e573..38f8952fed6b991b1a63e3ef55629d15566690f6 100644 (file)
@@ -9,7 +9,7 @@
           low="1" high="500000" default="1000"
           convert="invert"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Duration" _low-label="1 Second" _high-label="1 Minute"
           low="1" high="60" default="5"/>
 
index 443d026b49b8f1a7251c1272efd1b6c8cb85f1b2..cb2707e6a8ed7bc6741df5f3ea7f715bbc3934fe 100644 (file)
@@ -8,7 +8,7 @@
             _label="Number of Colors" _low-label="Two" _high-label="Many"
             low="3" high="255" default="64"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 1bc1fe949cf599001bee5d063d503d903650c6e5..bd5e8fe5ecb40f78eba9dd40b4971730d5e3ef10 100644 (file)
@@ -22,7 +22,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Count" low="-5000" high="5000" default="-500"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="60000"
           convert="invert"/>
index 3be42f5ccd09ab510a295a57ec70bc75076f8574..05986c5cec1efb57546d2c0e5e6473a8ac374f5a 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="30000"
           convert="invert"/>
index 5f6877e853f777f65e931eda9c558e065660bd2c..f4cb9b86d529c98a3e7cddfc39e373834283e673 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Animation Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="30000"
           convert="invert"/>
@@ -16,7 +16,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Number of Cubes" low="1" high="20" default="4"/>
 
-  <number id="thickness" type="thickness" arg="-thickness %"
+  <number id="thickness" type="slider" arg="-thickness %"
           _label="Strut Thickness" _low-label="Thin" _high-label="Thick"
           low="0.01" high="1.0" default="0.06"/>
 
index 19560e79e386facf6eba7d72abc133339e0a78f4..4206353f1b8adad5766d1eeffccccce0508c3ac1 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="800000" default="500000"
           convert="invert"/>
index e07ff23f41020d06165d46fb569a37cb16c13622..2206fd07480eaf89796edf34714270af12680796 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="30000"
           convert="invert"/>
index 1510e99d8d32b1ae929d9661d583010a80cee3d9..4faacc4ddca57e398012c6ab207f616f3ab3bae7 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index b449539b846a9db5f5bf7c40ed57581c5dc1d9df..3a1391e755fae0fc33a8914226a02c0de1a17b92 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Duration" _low-label="1 Second" _high-label="1 Minute"
           low="1" high="60" default="5"/>
 
index 67f4cef7740484d6c2f9bc27e6d9710b140305da..5e61429974b600fdcbd9d6e8470d93b883b3f982 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="5000"
           convert="invert"/>
index 93c01505f9afd526f426b45a67d5f88a21a4c5c8..76b9e84904519e0bc9ec02bd4857a533abf22391 100644 (file)
@@ -11,7 +11,7 @@
            _label="Timeout" _low-label="Small" _high-label="Large"
           low="0" high="800000" default="1000"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="100000" default="50000"
           convert="invert"/>
index 9af1865c9b17063f11df59c5db2678648a27f068..7af02d783c27312ae6cc75144d8f78d6c33c324d 100644 (file)
@@ -8,7 +8,7 @@
            _label="Timeout" _low-label="Small" _high-label="Large"
           low="100" high="10000" default="2500"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="1000"
           convert="invert"/>
index e4e96ce8ba2157f258e48b8c6283a9f2278991d8..88c75598dd488bd57c5fd134a472a71313ee60b3 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="200000" default="1000"
           convert="invert"/>
index 038dc639772828a30a7806afc15278dba4587e3b..6db22b27d078f35cc7378324ad4ac95cfcd09cf1 100644 (file)
@@ -8,7 +8,7 @@
           _label="Duration" _low-label="Short" _high-label="Long"
           low="1" high="200" default="30"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 23f8ff1a8fcac90ac9a64770cdf0e1653f75f3de..714bf61f7ced15ed7adf00d3eb5867d74f20c161 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="20000"
           convert="invert"/>
index bfd73a1fedf958d8f65a2b4bb37ee04009193dce..dfa8dbb58399df43f8005921a8519d85e0c43e38 100644 (file)
@@ -6,23 +6,23 @@
 
   <!-- #### -rotate-speed [1] -->
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
 
   <select id="engine">
    <option id="random" _label="Random Engine"/>
-   <option id="1" _label="Honda Insight (3 cylinders)" arg-set="-engine 'Honda Insight'"/>
-   <option id="2" _label="BMW M3 (4 cylinders)" arg-set="-engine 'BMW M3'"/>
-   <option id="3" _label="VW Beetle (4 cylinders, flat)" arg-set="-engine 'VW Beetle'"/>
-   <option id="4" _label="Audi Quattro (5 cylinders)" arg-set="-engine 'Audi Quattro'"/>
-   <option id="5" _label="BMW M5 (6 cylinders)" arg-set="-engine 'BMW M5'"/>
-   <option id="6" _label="Subaru XT (6 cylinders, V)" arg-set="-engine 'Subaru XT'"/>
-   <option id="7" _label="Porsche 911 (6 cylinders, flat)" arg-set="-engine 'Porsche 911'"/>
-   <option id="8" _label="Corvette Z06 (8 cylinders, V)" arg-set="-engine 'Corvette Z06'"/>
-   <option id="9" _label="Dodge Viper (10 cylinders, V)" arg-set="-engine 'Dodge Viper'"/>
-   <option id="10" _label="Jaguar XKE (12 cylinders, V)" arg-set="-engine 'Jaguar XKE'"/>
+   <option id="1" _label="Honda Insight (3 cylinders)"     arg-set="-engine honda_insight"/>
+   <option id="2" _label="BMW M3 (4 cylinders)"            arg-set="-engine bmw_m3"/>
+   <option id="3" _label="VW Beetle (4 cylinders, flat)"   arg-set="-engine vw_beetle"/>
+   <option id="4" _label="Audi Quattro (5 cylinders)"      arg-set="-engine audi_quattro"/>
+   <option id="5" _label="BMW M5 (6 cylinders)"            arg-set="-engine bmw_m5"/>
+   <option id="6" _label="Subaru XT (6 cylinders, V)"      arg-set="-engine subaru_xt"/>
+   <option id="7" _label="Porsche 911 (6 cylinders, flat)" arg-set="-engine porsche_911"/>
+   <option id="8" _label="Corvette Z06 (8 cylinders, V)"   arg-set="-engine corvette_z06"/>
+   <option id="9" _label="Dodge Viper (10 cylinders, V)"   arg-set="-engine dodge_viper"/>
+   <option id="10" _label="Jaguar XKE (12 cylinders, V)"   arg-set="-engine jaguar_xke"/>
   </select>
 
   <boolean id="titles" _label="Show Engine Name" arg-set="-titles"/>
index 389c71237b61a3aafb58a29e6b40ca1814a0f259..03af22db5d4641acd4d6b072bf5939c6cc92c1ba 100644 (file)
@@ -8,7 +8,7 @@
             _label="Number of Colors" _low-label="Two" _high-label="Many"
             low="1" high="255" default="100"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="200000" default="1000"
           convert="invert"/>
index 43ed7302cbcfe96ae12c76b0399f3ac2cf0f6de8..2014201bc408b14eef1bcc854233846d6d6ef617 100755 (executable)
@@ -24,7 +24,7 @@
             _label="Gravity" _low-label="Negative" _high-label="Positive"
             low="-5" high="5" default="1"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="5000"
           convert="invert"/>
index f1a6a3577bea90656cadcf95fcca78fb03c4437c..179f6f1708037b89eec6f38ad75521b3ba1233c4 100644 (file)
@@ -26,7 +26,7 @@
             _label="Number of Colors" _low-label="Two" _high-label="Many"
             low="2" high="255" default="64"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="300000" default="10000"
           convert="invert"/>
index a09ee741049f13c7eabb878f7dd408327ed6ff46..18deb09c96bb06b555595b5be1aeaf1389942233 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index def36c73c7e7bd355611060789a57d1340219bcc..23f5cc491d56174d8d1e908cc5b087825a43657c 100644 (file)
@@ -11,7 +11,7 @@
            _label="Timeout" _low-label="Small" _high-label="Large"
           low="0" high="800000" default="1500"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="30000"
           convert="invert"/>
index d06af92ef9a1fd9bd348cbe8b7fecead62657ce7..f1a09b35ae189618cab056cef7f553949e8f6b90 100644 (file)
@@ -8,7 +8,7 @@
 
   <file id="bitmap" _label="Bitmap for Flag" arg="-bitmap %"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="60000" default="50000"
           convert="invert"/>
index 210a850e0ecef40469a5a36e1699270ca2d0e165..353fa64a9d3cbac8744f1217bf648ba2b518151a 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="50000"
           convert="invert"/>
index bacc8d59e8fa45c81569ac2efd36f2d4dd45cf18..5cfdd9de9fd66ea4519b8e73aaaf78a6518a9e5a 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="20000"
           convert="invert"/>
index 7317b33aefa48022efb448e4beabe6a1910be93c..886c34263981088b76ac8847c9e7402b741d7793 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="20000"
           convert="invert"/>
index 9cbde82f9785bb627b09e719b56cb666839b8492..bed071fd81cd8b62ee3791570179c9cfcfb950e8 100644 (file)
@@ -11,7 +11,7 @@
            _label="Timeout" _low-label="Small" _high-label="Large"
           low="0" high="800000" default="3000"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="1000"
           convert="invert"/>
index 77e555c578f2e2798aff96703495d0d2b45462fe..e73c144bcdcbee2534ad4ccdb35f072d03826ffa 100644 (file)
@@ -24,7 +24,7 @@
            _label="Friction" _low-label="Clay" _high-label="Rubber"
           low="0.2" high="1.0" default="0.97"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="100000" default="10000"
           convert="invert"/>
index 72f874c2d04aaa278438891d0b2a29188fff775e..89bdbad6aaa26c2cdf76c56d9d58b0097adcbda8 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="800000" default="500000"
           convert="invert"/>
diff --git a/hacks/config/fuzzyflakes.xml b/hacks/config/fuzzyflakes.xml
new file mode 100644 (file)
index 0000000..f842b57
--- /dev/null
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="fuaayflakes" _label="FuzzyFlakes">
+
+  <command arg="-root"/>
+
+  <number id="arms" type="slider" arg="-arms %"
+          _label="Arms" _low-label="Few" _high-label="Many"
+          low="1" high="10" default="5"
+          convert="invert"/>
+  <number id="thickness" type="slider" arg="-thickness %"
+          _label="Thickness" _low-label="Thin" _high-label="Thick"
+          low="1" high="50" default="10"
+          convert="invert"/>
+  <number id="bthickness" type="slider" arg="-bthickness %"
+          _label="Border Thickness" _low-label="Thin" _high-label="Thick"
+          low="0" high="50" default="3"
+          convert="invert"/>
+  <number id="radius" type="slider" arg="-radius %"
+          _label="Radius" _low-label="Small" _high-label="Large"
+          low="1" high="100" default="20"
+          convert="invert"/>
+  <number id="layers" type="slider" arg="-layers %"
+          _label="Layers" _low-label="Few" _high-label="Many"
+          low="1" high="10" default="3"
+          convert="invert"/>
+  <number id="delay" type="slider" arg="-delay %"
+          _label="Delay" _low-label="Slow" _high-label="Fast"
+          low="0" high="250000" default="10000"
+          convert="invert"/>
+  <number id="speed" type="slider" arg="-speed %"
+          _label="Speed" _low-label="Slow" _high-label="Fast"
+          low="1" high="50" default="10"
+          convert="invert"/>
+  <boolean id="db" _label="Double Buffer" arg-unset="-no-db"/>
+  <_description>
+Falling pastel colored snowflake/flower shapes.
+Inspired by the credits of the anime "Azumanga Daioh".
+Written by Barry Dmytro.
+  </_description>
+</screensaver>
index e139f53d1a79a1af38d35b6fef452179372745b3..57546a326dfb32ef2578bb00c75ef90ca430a300 100644 (file)
@@ -11,7 +11,7 @@
            _label="Duration" _low-label="Short" _high-label="Long"
           low="10" high="1000" default="250"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="100"
           convert="invert"/>
index d0ef3c79dfc044b19f67364d083de9f2da999cdd..6f8948b457ec22d5d5be448bcb9480bccb3ebe18 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Animation Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="20000"
           convert="invert"/>
index df1ef8d42557d592d34ed07a28e7ab11dbe52d79..8a3761f70a21c00cf7ad879f9d47aeeb1ce33232 100644 (file)
@@ -12,7 +12,7 @@
    <option id="grab"    _label="Screen Image"        arg-set="-mode grab"/>
   </select>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Animation Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="20000"
           convert="invert"/>
index c8c8aff697d732cfbdec42b1f75d72aeb9508040..7ccc12771ea8e490b6d528a580af05ef1137145f 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="10000"
           convert="invert"/>
index ccf870a712710c9b157b59f5361307047c69ece8..b0943f8ba403f5a0d92bdef69708b11d0944319f 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
@@ -39,6 +39,6 @@ Draws an animation of sprinkling fire-like 3D triangles in a landscape
 filled with trees.  Requires OpenGL, and a machine with fast hardware
 support for texture maps.
 
-Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;.
+Written by Eric Lassauge &lt;lassauge@free.fr&gt;.
   </_description>
 </screensaver>
index d7a1653f320e8d998f27247b32d1d98de31167ad..baeec11125de5a213c6ebd4f6441a0a90a1b9c5b 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Animation Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="30000"
           convert="invert"/>
@@ -17,7 +17,7 @@
           _label="Resolution" _low-label="Segmented" _high-label="Smooth"
           low="100" high="2000" default="800"/>
 
-  <number id="thickness" type="thickness" arg="-thickness %"
+  <number id="thickness" type="slider" arg="-thickness %"
           _label="Thickness" _low-label="Thin" _high-label="Thick"
           low="0.05" high="1.0" default="0.3"/>
 
index d4352cc1447e4d60fcc61b73e89633e6140f973b..faa198794589879f14ecfa4d4029a31bb6007890 100644 (file)
@@ -17,7 +17,7 @@
 
   <file id="bitmap" _label="Image File" arg="-image %"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="15000"
           convert="invert"/>
index 19a80a6d15d6634203f921c6ee8885e13c8584ed..6229b160809bc2e4b760af89dc5fc2058d2983a4 100644 (file)
@@ -24,7 +24,7 @@
           _low-label="None" _high-label="30 Seconds"
           low="0" high="30" default="2"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Frame Rate:" _low-label="Low" _high-label="High"
           low="0" high="100000" default="20000"
           convert="invert"/>
index de0c973c18cbaeb8248e86b07fc8a9b9cda293d7..347cd916e58a1d2f0e7e708050107af8158b0f54 100644 (file)
@@ -6,7 +6,7 @@
 
   <string id="text" _label="Text" arg="-text %"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 2af7c0ad67cc94c137e95faa084ff3aef50981d7..d702e3713f951adfd98c0f8bf33abf07d148130f 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="12000"
           convert="invert"/>
index 860fe3914645184d247286c7a609ce6c4c1cc27b..ff2820e03992deaf2ce93f34045a588b807e9b61 100644 (file)
@@ -7,7 +7,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Count" low="0" high="20" default="12"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 239169080e3757a2764f455c3f0e406f1efa8b0c..6568b06633c3bc91ac7077915ccc7446843b1b42 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="250000" default="10000"
           convert="invert"/>
index 08bb858d86fa74fe4d598fa2de78a01db1c2ee9e..1fad210277f270932450af15609a63ec3266e6cf 100644 (file)
@@ -7,7 +7,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Number of Circles" low="0" high="20" default="0"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="120000" default="100000"
           convert="invert"/>
index 07870e4135672dca39ad566c89fe7287d74d2b79..0f0a8c90fcf4e949b97f7736c259a666978f3e2f 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Duration" _low-label="1 Second" _high-label="1 Minute"
           low="1" high="60" default="5"/>
 
index 3674e0f1616230ae7058b1dbd91f3eaedb243259..253fefd58e5700c29b3bc1486da48bde371f7a6a 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index dc196960a9cb995de77d21fa1e90c416c1207378..2b393b2c6292aa07796da5510014c06154c19580 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="20000"
           convert="invert"/>
index b43553e335d89ccefde885242a0913431d54003d..3bed10940c59b7b3cb6458e25475d4b1573ca026 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 03ed689a9c296f816336fd23a5bf9142ef3d8fed..ed4a0dedb017ad0868754812405990386ea41c20 100644 (file)
@@ -83,7 +83,7 @@
 
   </hgroup>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Display Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="40000" default="25000"
           convert="invert"/>
index f0e71c8e58051e966c0b7a2ee6a72ceb489c65a1..6daa0e58c0d52416e0012b718ed25d0cca84a285 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="20000"
           convert="invert"/>
index f92f22bc99a0fe7c825a47b98310de57e67baeab..0b9ae2a322cf9465d06995b687f17929e893f307 100644 (file)
@@ -15,7 +15,7 @@
           _label="Density" _low-label="Sparse" _high-label="Dense"
           low="1" high="7" default="7"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Duration" _low-label="1 Second" _high-label="1 Minute"
           low="1" high="60" default="10"/>
 
index 93f50bbd78af1a68585e7da2028b90392d143b75..c51ca30aefbedb82ea4e05ac3fe9cb9feec11b41 100644 (file)
@@ -10,7 +10,7 @@
   <number id="gridsize" type="spinbutton" arg="-gridsize %"
           _label="Magnification" low="1" high="20" default="4"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Anim Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="30000"
           convert="invert"/>
index 3e92af77b7e8758c42a6b8d1961a2d6165df2e7f..e3de965dc85b309f93638b6a94a32f01758e4d7f 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="70000"
           convert="invert"/>
index 6cc1f14f75efe7fa2ae56eb4e3797de3df5808d1..54a03a47777723e23078ba23c41f447e74770ae2 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-count %"
+  <number id="count" type="slider" arg="-count %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="50" high="1000" default="150"
           convert="invert"/>
index ebef6235bddbd3d3a1b791c1b4b02aba7624dd5a..ddb8212ea4ae55aac48183ee6296b356a0635fbe 100644 (file)
@@ -13,7 +13,7 @@
            _label="Iterations" _low-label="Small" _high-label="Large"
           low="1" high="100" default="20"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 482a570956077696c7d5499cb036ea425b8b47dc..3989bce0d92777487b96a9cb34845016ecd6c5e9 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="20000"
           convert="invert"/>
index 8849ab35452a50ff8010047425b8b0648f28e858..f3e0dc3d0b063929eb44cb9d835b887dd3958ee7 100644 (file)
@@ -1,26 +1,26 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>\r
-\r
-<screensaver name="klein" _label="Klein">\r
-\r
-  <command arg="-root"/>\r
-\r
-  <number id="speed" type="slider" arg="-delay %"\r
-          _label="Speed" _low-label="Slow" _high-label="Fast"\r
-          low="0" high="20000" default="20000"\r
-          convert="invert"/>\r
-\r
-  <number id="descent" type="slider" arg="-speed %"\r
-          _label="Duration" _low-label="Short" _high-label="Long"\r
-          low="2" high="500" default="150"\r
-          convert="invert"/>\r
-\r
-  <boolean id="random" _label="Use Randomized Surfaces and Primitives" arg-set="-random"/>\r
-  <boolean id="wander"  _label="Wander Around the Screen" arg-set="-wander"/>\r
-  <boolean id="spin"    _label="Spin" arg-unset="-no-spin"/>\r
-  <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>\r
-\r
-  <_description>\r
-This draws a visualization of a Klein bottle or some other interesting\r
-parametric surfaces. Written by Andrey Mirtchovski.\r
-  </_description>\r
-</screensaver>\r
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="klein" _label="Klein">
+
+  <command arg="-root"/>
+
+  <number id="delay" type="slider" arg="-delay %"
+          _label="Speed" _low-label="Slow" _high-label="Fast"
+          low="0" high="20000" default="20000"
+          convert="invert"/>
+
+  <number id="descent" type="slider" arg="-speed %"
+          _label="Duration" _low-label="Short" _high-label="Long"
+          low="2" high="500" default="150"
+          convert="invert"/>
+
+  <boolean id="random" _label="Use Randomized Surfaces and Primitives" arg-set="-random"/>
+  <boolean id="wander"  _label="Wander Around the Screen" arg-set="-wander"/>
+  <boolean id="spin"    _label="Spin" arg-unset="-no-spin"/>
+  <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
+
+  <_description>
+This draws a visualization of a Klein bottle or some other interesting
+parametric surfaces. Written by Andrey Mirtchovski.
+  </_description>
+</screensaver>
index 3b7382b4e976bcf724faa4751a845a40b5803a09..03453712c1be632c840df4b32e59dc1c2f03a8d8 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 69ba062f126be44e8fcc8d616210969b82d27abb..8a4b4319796eea94639c68b75b7603d21127bc3c 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index fb9327d14112921d4f987277bd9b29228b2754c0..199cfecd166970b9860bc4abb66ef0d3ebc4fb19 100644 (file)
@@ -11,7 +11,7 @@
            _label="Duration" _low-label="Short" _high-label="Long"
           low="0" high="2000" default="200"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="60000" default="40000"
           convert="invert"/>
index 6c9b576f41813d2df4afc09250f89ae6aefec47b..2fa9760298b73b1da921a8dea7e381fcf600aa58 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 47eaff48ba4113304a666edfd2245eb34028f48f..328347d696e3bd631af41a6119d0025eae611363 100644 (file)
@@ -13,7 +13,7 @@
            _label="Steps" _low-label="Few" _high-label="Many"
           low="1" high="1000" default="256"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="25000"
           convert="invert"/>
index 58c0349296bc4037ee4aa5023147cfd420feb97f..98506a3c08715fffe056e485d28d1200deb2ddf3 100644 (file)
@@ -11,7 +11,7 @@
            _label="Timeout" _low-label="Small" _high-label="Large"
           low="0" high="800000" default="2000"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 6acba877f7eaa2126a3016ff390112a0cca05acc..b27d02b5868bf4b85e1d75e0dbb675e9e74b9054 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
         _label="Speed" _low-label="Slow" _high-label="Fast"
         low="0" high="90000" default="70000"
         convert="invert"/>
index ba4d104b03d1aca6de365b15bb30201be434c2c1..5ebd8a6337fd4b852f44f9e03be760a50bfe837b 100644 (file)
@@ -8,7 +8,7 @@
            _label="Timeout" _low-label="Small" _high-label="Large"
           low="0" high="8000" default="1600"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="150000" default="100000"
           convert="invert"/>
index 78705fe38e506717472090d66f9e25fdcf85ac15..11185e91775e6a07d6a581a575ace927ff2fccd8 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-solve-delay %"
+  <number id="delay" type="slider" arg="-solve-delay %"
           _label="Solve Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="10000" default="5000"
           convert="invert"/>
index 6b3984d4c552c7d4e904b4099ffc682ee58a6914..9ec5d4c1851947d4c1672ce1dd89780b2bf9583c 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="30000"
           convert="invert"/>
index 6be585b42f22b86c80e698761d169af5324c43d4..bd48a1381c569963e93a1f46a57d55ae38d43c5f 100644 (file)
@@ -20,7 +20,7 @@
   <number id="delta" type="slider" arg="-delta %"
           _label="MetaBall Movement" _low-label="Small" _high-label="Big" low="1" high="20" default="3"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="5000"
           convert="invert"/>
index ec63dc2db71e3ad1617ed1a42d5b71b8e3f64f00..e9752ae401666212b741ead1fa1bd4354f337b47 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 53927289c24ea3dcab76b44f7b244bcf8e82d8e0..d58b8c60e0dd1f3bc280991b425615f1c6eeebb4 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="25000" default="2500"
           convert="invert"/>
index 0eceb005ff98bcd48a25d5ec1e7144288fa1d6b7..8bf5202c25c91ebd3de58637d52ba5c9d11b6ce4 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="20000"
           convert="invert"/>
index 5421563de9dd79d4be40ebc9e66efdad41a48742..656a9bc5913584ba625638624b469536ace71fe5 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Duration" _low-label="1 Second" _high-label="1 Minute"
           low="1" high="60" default="5"/>
 
index 886d08198a7fe90449e51602b13de4b79ec535f2..ccedf3fe8869f211c5da3dbec528b8cd192aac9d 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="50000"
           convert="invert"/>
index cf098eba9ce0446221e3b8d140e75b06d32e987b..7103abb3809fd938e438091eec78f7a37e0c2a9b 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="timeout" type="slider" arg="-delay %"
+  <number id="timeout" type="slider" arg="-timeout %"
           _label="Duration" _low-label="5 seconds" _high-label="2 minutes"
           low="5" high="120" default="20"/>
 
@@ -21,7 +21,7 @@
    </vgroup>
   </hgroup>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 71607a9a72e88560e11762d398e2315d93b8a676..7c3e6769a21d27451e5a9180f58f5f3f500aabe4 100644 (file)
@@ -7,7 +7,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Count" low="0" high="20" default="0"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="40000"
           convert="invert"/>
index ee13d914ca50055b1c8b20e849562fd75b7f792b..ad01027583a9fb1725d7ed405b8124b722ff55ef 100644 (file)
@@ -7,7 +7,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Count" low="0" high="100" default="30"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="0"
           convert="invert"/>
index 8ca089f973954ef546555a8db7a0fa395ea97da3..ad205062bffd551f3411509e9895d8ecfe5fd908 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="5000"
           convert="invert"/>
index 489f6574d9adb39d9f8815c57e1b112b02342374..84f2bf3f7226f3b9d89f421af2d3572d19acd11e 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 94edccec5e4569fbbcaef75fc7bcd56febd32e65..999d8559ae660b14673a12e9650d4ac04171125b 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="10000"
           convert="invert"/>
index 205b40ddd328131ce78e4d0ee98bda0b100e725c..8c1972c3a18cbde1bc882e24f15cbf3ce11967b2 100644 (file)
@@ -7,7 +7,7 @@
   <number id="size" type="spinbutton" arg="-size %"
            _label="Player Size" low="0" high="200" default="0"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="10000"
           convert="invert"/>
index 0ab76925239d943ad57e45799df8dbd1c5700f67..ed88a72569050ebfc48267d3a90a52756a74989e 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Duration" _low-label="1 Second" _high-label="1 Minute"
           low="1" high="60" default="5"/>
 
index 51c23f91c8cd00a562df742dbd6ea546a2dd0022..ca3d1242500a7806c6318837699fac23e0cee393 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 0a2af32861a692d6126494d73f64852b1016e36f..41a88d0e7dade481db854dc64cb29a2fb7bc2f72 100644 (file)
@@ -6,7 +6,7 @@
 
   <vgroup>
     <hgroup>
-      <number id="speed" type="slider" arg="-delay %"
+      <number id="delay" type="slider" arg="-delay %"
               _label="Speed" _low-label="Slow" _high-label="Fast"
               low="0" high="20000" default="10000"
               convert="invert"/>
index 8fb36412fefca5f238e440b58f0dcab2bfcf15fc..947177ac8b421c0c69b213647996115929f5c525 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="50000"
           convert="invert"/>
index 84752950868e5e8b54f091513ab0bbbc8eb478b9..14ee9e721d6b501fabbe31571dc94a965fb31c6c 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="5000"
           convert="invert"/>
index c50953b13e0759ae767b0dea2458f544be488f98..0673c1697cec78e857f5a3ea464a5a09ddcdc353 100644 (file)
@@ -27,7 +27,7 @@
           _label="Gadgetry" _low-label="None" _high-label="Lots"
           low="0" high="10" default="2"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="10000" default="100"
           convert="invert"/>
diff --git a/hacks/config/polyhedra.xml b/hacks/config/polyhedra.xml
new file mode 100644 (file)
index 0000000..f6f8496
--- /dev/null
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="polyhedra" _label="Polyhedra">
+
+  <command arg="-root"/>
+
+  <number id="delay" type="slider" arg="-delay %"
+          _label="Animation Speed" _low-label="Slow" _high-label="Fast"
+          low="0" high="50000" default="30000"
+          convert="invert"/>
+
+  <number id="speed" type="slider" arg="-speed %"
+          _label="Motion Speed" _low-label="Slow" _high-label="Fast"
+          low="0.01" high="5.0" default="1.0"/>
+
+  <number id="duration" type="slider" arg="-duration %"
+          _label="Duration" _low-label="1 second" _high-label="30 seconds"
+          low="1" high="30" default="12"/>
+
+  <select id="rotation">
+    <option id="no"  _label="Don't Rotate" arg-set="-no-spin"/>
+    <option id="x"   _label="Rotate around X axis" arg-set="-spin X"/>
+    <option id="y"   _label="Rotate around Y axis" arg-set="-spin Y"/>
+    <option id="z"   _label="Rotate around Z axis" arg-set="-spin Z"/>
+    <option id="xy"  _label="Rotate around X and Y axes" arg-set="-spin XY"/>
+    <option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/>
+    <option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/>
+    <option id="xyz" _label="Rotate around all three axes"/>
+  </select>
+
+  <select id="object">
+<option id="random" _label="Display Random Polyhedron"/>
+<option id="" _label="Pentagonal Prism" arg-set="-which pentagonal_prism"/>
+<option id="" _label="Pentagonal Dipyramid" arg-set="-which pentagonal_dipyramid"/>
+<option id="" _label="Pentagonal Antiprism" arg-set="-which pentagonal_antiprism"/>
+<option id="" _label="Pentagonal Deltohedron" arg-set="-which pentagonal_deltohedron"/>
+<option id="" _label="Pentagrammic Prism" arg-set="-which pentagrammic_prism"/>
+<option id="" _label="Pentagrammic Dipyramid" arg-set="-which pentagrammic_dipyramid"/>
+<option id="" _label="Pentagrammic Antiprism" arg-set="-which pentagrammic_antiprism"/>
+<option id="" _label="Pentagrammic Deltohedron" arg-set="-which pentagrammic_deltohedron"/>
+<option id="" _label="Pentagrammic Crossed Antiprism" arg-set="-which pentagrammic_crossed_antiprism"/>
+<option id="" _label="Pentagrammic Concave Deltohedron" arg-set="-which pentagrammic_concave_deltohedron"/>
+<option id="" _label="Tetrahedron" arg-set="-which tetrahedron"/>
+<option id="" _label="Truncated Tetrahedron" arg-set="-which truncated_tetrahedron"/>
+<option id="" _label="Triakistetrahedron" arg-set="-which triakistetrahedron"/>
+<option id="" _label="Octahemioctahedron" arg-set="-which octahemioctahedron"/>
+<option id="" _label="Octahemioctacron" arg-set="-which octahemioctacron"/>
+<option id="" _label="Tetrahemihexahedron" arg-set="-which tetrahemihexahedron"/>
+<option id="" _label="Tetrahemihexacron" arg-set="-which tetrahemihexacron"/>
+<option id="" _label="Octahedron" arg-set="-which octahedron"/>
+<option id="" _label="Cube" arg-set="-which cube"/>
+<option id="" _label="Cuboctahedron" arg-set="-which cuboctahedron"/>
+<option id="" _label="Rhombic Dodecahedron" arg-set="-which rhombic_dodecahedron"/>
+<option id="" _label="Truncated Octahedron" arg-set="-which truncated_octahedron"/>
+<option id="" _label="Tetrakishexahedron" arg-set="-which tetrakishexahedron"/>
+<option id="" _label="Truncated Cube" arg-set="-which truncated_cube"/>
+<option id="" _label="Triakisoctahedron" arg-set="-which triakisoctahedron"/>
+<option id="" _label="Rhombicuboctahedron" arg-set="-which rhombicuboctahedron"/>
+<option id="" _label="Deltoidal Icositetrahedron" arg-set="-which deltoidal_icositetrahedron"/>
+<option id="" _label="Truncated Cuboctahedron" arg-set="-which truncated_cuboctahedron"/>
+<option id="" _label="Disdyakisdodecahedron" arg-set="-which disdyakisdodecahedron"/>
+<option id="" _label="Snub Cube" arg-set="-which snub_cube"/>
+<option id="" _label="Pentagonal Icositetrahedron" arg-set="-which pentagonal_icositetrahedron"/>
+<option id="" _label="Small Cubicuboctahedron" arg-set="-which small_cubicuboctahedron"/>
+<option id="" _label="Small Hexacronic Icositetrahedron" arg-set="-which small_hexacronic_icositetrahedron"/>
+<option id="" _label="Great Cubicuboctahedron" arg-set="-which great_cubicuboctahedron"/>
+<option id="" _label="Great Hexacronic Icositetrahedron" arg-set="-which great_hexacronic_icositetrahedron"/>
+<option id="" _label="Cubohemioctahedron" arg-set="-which cubohemioctahedron"/>
+<option id="" _label="Hexahemioctacron" arg-set="-which hexahemioctacron"/>
+<option id="" _label="Cubitruncated Cuboctahedron" arg-set="-which cubitruncated_cuboctahedron"/>
+<option id="" _label="Tetradyakishexahedron" arg-set="-which tetradyakishexahedron"/>
+<option id="" _label="Great Rhombicuboctahedron" arg-set="-which great_rhombicuboctahedron"/>
+<option id="" _label="Great Deltoidal Icositetrahedron" arg-set="-which great_deltoidal_icositetrahedron"/>
+<option id="" _label="Small Rhombihexahedron" arg-set="-which small_rhombihexahedron"/>
+<option id="" _label="Small Rhombihexacron" arg-set="-which small_rhombihexacron"/>
+<option id="" _label="Stellated Truncated Hexahedron" arg-set="-which stellated_truncated_hexahedron"/>
+<option id="" _label="Great Triakisoctahedron" arg-set="-which great_triakisoctahedron"/>
+<option id="" _label="Great Truncated Cuboctahedron" arg-set="-which great_truncated_cuboctahedron"/>
+<option id="" _label="Great Disdyakisdodecahedron" arg-set="-which great_disdyakisdodecahedron"/>
+<option id="" _label="Great Rhombihexahedron" arg-set="-which great_rhombihexahedron"/>
+<option id="" _label="Great Rhombihexacron" arg-set="-which great_rhombihexacron"/>
+<option id="" _label="Icosahedron" arg-set="-which icosahedron"/>
+<option id="" _label="Dodecahedron" arg-set="-which dodecahedron"/>
+<option id="" _label="Icosidodecahedron" arg-set="-which icosidodecahedron"/>
+<option id="" _label="Rhombic Triacontahedron" arg-set="-which rhombic_triacontahedron"/>
+<option id="" _label="Truncated Icosahedron" arg-set="-which truncated_icosahedron"/>
+<option id="" _label="Pentakisdodecahedron" arg-set="-which pentakisdodecahedron"/>
+<option id="" _label="Truncated Dodecahedron" arg-set="-which truncated_dodecahedron"/>
+<option id="" _label="Triakisicosahedron" arg-set="-which triakisicosahedron"/>
+<option id="" _label="Rhombicosidodecahedron" arg-set="-which rhombicosidodecahedron"/>
+<option id="" _label="Deltoidal Hexecontahedron" arg-set="-which deltoidal_hexecontahedron"/>
+<option id="" _label="Truncated Icosidodechedon" arg-set="-which truncated_icosidodechedon"/>
+<option id="" _label="Disdyakistriacontahedron" arg-set="-which disdyakistriacontahedron"/>
+<option id="" _label="Snub Dodecahedron" arg-set="-which snub_dodecahedron"/>
+<option id="" _label="Pentagonal Hexecontahedron" arg-set="-which pentagonal_hexecontahedron"/>
+<option id="" _label="Small Ditrigonal Icosidodecahedron" arg-set="-which small_ditrigonal_icosidodecahedron"/>
+<option id="" _label="Small Triambic Icosahedron" arg-set="-which small_triambic_icosahedron"/>
+<option id="" _label="Small Icosicosidodecahedron" arg-set="-which small_icosicosidodecahedron"/>
+<option id="" _label="Small Icosacronic Hexecontahedron" arg-set="-which small_icosacronic_hexecontahedron"/>
+<option id="" _label="Small Snub Icosicosidodecahedron" arg-set="-which small_snub_icosicosidodecahedron"/>
+<option id="" _label="Small Hexagonal Hexecontahedron" arg-set="-which small_hexagonal_hexecontahedron"/>
+<option id="" _label="Small Dodecicosidodecahedron" arg-set="-which small_dodecicosidodecahedron"/>
+<option id="" _label="Small Dodecacronic Hexecontahedron" arg-set="-which small_dodecacronic_hexecontahedron"/>
+<option id="" _label="Small Stellated Dodecahedron" arg-set="-which small_stellated_dodecahedron"/>
+<option id="" _label="Great Dodecahedron" arg-set="-which great_dodecahedron"/>
+<option id="" _label="Great Dodecadodecahedron" arg-set="-which great_dodecadodecahedron"/>
+<option id="" _label="Medial Rhombic Triacontahedron" arg-set="-which medial_rhombic_triacontahedron"/>
+<option id="" _label="Truncated Great Dodecahedron" arg-set="-which truncated_great_dodecahedron"/>
+<option id="" _label="Small Stellapentakisdodecahedron" arg-set="-which small_stellapentakisdodecahedron"/>
+<option id="" _label="Rhombidodecadodecahedron" arg-set="-which rhombidodecadodecahedron"/>
+<option id="" _label="Medial Deltoidal Hexecontahedron" arg-set="-which medial_deltoidal_hexecontahedron"/>
+<option id="" _label="Small Rhombidodecahedron" arg-set="-which small_rhombidodecahedron"/>
+<option id="" _label="Small Rhombidodecacron" arg-set="-which small_rhombidodecacron"/>
+<option id="" _label="Snub Dodecadodecahedron" arg-set="-which snub_dodecadodecahedron"/>
+<option id="" _label="Medial Pentagonal Hexecontahedron" arg-set="-which medial_pentagonal_hexecontahedron"/>
+<option id="" _label="Ditrigonal Dodecadodecahedron" arg-set="-which ditrigonal_dodecadodecahedron"/>
+<option id="" _label="Medial Triambic Icosahedron" arg-set="-which medial_triambic_icosahedron"/>
+<option id="" _label="Great Ditrigonal Dodecicosidodecahedron" arg-set="-which great_ditrigonal_dodecicosidodecahedron"/>
+<option id="" _label="Great Ditrigonal Dodecacronic Hexecontahedron" arg-set="-which great_ditrigonal_dodecacronic_hexecontahedron"/>
+<option id="" _label="Small Ditrigonal Dodecicosidodecahedron" arg-set="-which small_ditrigonal_dodecicosidodecahedron"/>
+<option id="" _label="Small Ditrigonal Dodecacronic Hexecontahedron" arg-set="-which small_ditrigonal_dodecacronic_hexecontahedron"/>
+<option id="" _label="Icosidodecadodecahedron" arg-set="-which icosidodecadodecahedron"/>
+<option id="" _label="Medial Icosacronic Hexecontahedron" arg-set="-which medial_icosacronic_hexecontahedron"/>
+<option id="" _label="Icositruncated Dodecadodecahedron" arg-set="-which icositruncated_dodecadodecahedron"/>
+<option id="" _label="Tridyakisicosahedron" arg-set="-which tridyakisicosahedron"/>
+<option id="" _label="Snub Icosidodecadodecahedron" arg-set="-which snub_icosidodecadodecahedron"/>
+<option id="" _label="Medial Hexagonal Hexecontahedron" arg-set="-which medial_hexagonal_hexecontahedron"/>
+<option id="" _label="Great Ditrigonal Icosidodecahedron" arg-set="-which great_ditrigonal_icosidodecahedron"/>
+<option id="" _label="Great Triambic Icosahedron" arg-set="-which great_triambic_icosahedron"/>
+<option id="" _label="Great Icosicosidodecahedron" arg-set="-which great_icosicosidodecahedron"/>
+<option id="" _label="Great Icosacronic Hexecontahedron" arg-set="-which great_icosacronic_hexecontahedron"/>
+<option id="" _label="Small Icosihemidodecahedron" arg-set="-which small_icosihemidodecahedron"/>
+<option id="" _label="Small Icosihemidodecacron" arg-set="-which small_icosihemidodecacron"/>
+<option id="" _label="Small Dodecicosahedron" arg-set="-which small_dodecicosahedron"/>
+<option id="" _label="Small Dodecicosacron" arg-set="-which small_dodecicosacron"/>
+<option id="" _label="Small Dodecahemidodecahedron" arg-set="-which small_dodecahemidodecahedron"/>
+<option id="" _label="Small Dodecahemidodecacron" arg-set="-which small_dodecahemidodecacron"/>
+<option id="" _label="Great Stellated Dodecahedron" arg-set="-which great_stellated_dodecahedron"/>
+<option id="" _label="Great Icosahedron" arg-set="-which great_icosahedron"/>
+<option id="" _label="Great Icosidodecahedron" arg-set="-which great_icosidodecahedron"/>
+<option id="" _label="Great Rhombic Triacontahedron" arg-set="-which great_rhombic_triacontahedron"/>
+<option id="" _label="Great Truncated Icosahedron" arg-set="-which great_truncated_icosahedron"/>
+<option id="" _label="Great Stellapentakisdodecahedron" arg-set="-which great_stellapentakisdodecahedron"/>
+<option id="" _label="Rhombicosahedron" arg-set="-which rhombicosahedron"/>
+<option id="" _label="Rhombicosacron" arg-set="-which rhombicosacron"/>
+<option id="" _label="Great Snub Icosidodecahedron" arg-set="-which great_snub_icosidodecahedron"/>
+<option id="" _label="Great Pentagonal Hexecontahedron" arg-set="-which great_pentagonal_hexecontahedron"/>
+<option id="" _label="Small Stellated Truncated Dodecahedron" arg-set="-which small_stellated_truncated_dodecahedron"/>
+<option id="" _label="Great Pentakisdodekahedron" arg-set="-which great_pentakisdodekahedron"/>
+<option id="" _label="Truncated Dodecadodecahedron" arg-set="-which truncated_dodecadodecahedron"/>
+<option id="" _label="Medial Disdyakistriacontahedron" arg-set="-which medial_disdyakistriacontahedron"/>
+<option id="" _label="Inverted Snub Dodecadodecahedron" arg-set="-which inverted_snub_dodecadodecahedron"/>
+<option id="" _label="Medial Inverted Pentagonal Hexecontahedron" arg-set="-which medial_inverted_pentagonal_hexecontahedron"/>
+<option id="" _label="Great Dodecicosidodecahedron" arg-set="-which great_dodecicosidodecahedron"/>
+<option id="" _label="Great Dodecacronic Hexecontahedron" arg-set="-which great_dodecacronic_hexecontahedron"/>
+<option id="" _label="Small Dodecahemicosahedron" arg-set="-which small_dodecahemicosahedron"/>
+<option id="" _label="Small Dodecahemicosacron" arg-set="-which small_dodecahemicosacron"/>
+<option id="" _label="Great Dodecicosahedron" arg-set="-which great_dodecicosahedron"/>
+<option id="" _label="Great Dodecicosacron" arg-set="-which great_dodecicosacron"/>
+<option id="" _label="Great Snub Dodecicosidodecahedron" arg-set="-which great_snub_dodecicosidodecahedron"/>
+<option id="" _label="Great Hexagonal Hexecontahedron" arg-set="-which great_hexagonal_hexecontahedron"/>
+<option id="" _label="Great Dodecahemicosahedron" arg-set="-which great_dodecahemicosahedron"/>
+<option id="" _label="Great Dodecahemicosacron" arg-set="-which great_dodecahemicosacron"/>
+<option id="" _label="Great Stellated Truncated Dodecahedron" arg-set="-which great_stellated_truncated_dodecahedron"/>
+<option id="" _label="Great Triakisicosahedron" arg-set="-which great_triakisicosahedron"/>
+<option id="" _label="Great Rhombicosidodecahedron" arg-set="-which great_rhombicosidodecahedron"/>
+<option id="" _label="Great Deltoidal Hexecontahedron" arg-set="-which great_deltoidal_hexecontahedron"/>
+<option id="" _label="Great Truncated Icosidodecahedron" arg-set="-which great_truncated_icosidodecahedron"/>
+<option id="" _label="Great Disdyakistriacontahedron" arg-set="-which great_disdyakistriacontahedron"/>
+<option id="" _label="Great Inverted Snub Icosidodecahedron" arg-set="-which great_inverted_snub_icosidodecahedron"/>
+<option id="" _label="Great Inverted Pentagonal Hexecontahedron" arg-set="-which great_inverted_pentagonal_hexecontahedron"/>
+<option id="" _label="Great Dodecahemidodecahedron" arg-set="-which great_dodecahemidodecahedron"/>
+<option id="" _label="Great Dodecahemidodecacron" arg-set="-which great_dodecahemidodecacron"/>
+<option id="" _label="Great Icosihemidodecahedron" arg-set="-which great_icosihemidodecahedron"/>
+<option id="" _label="Great Icosihemidodecacron" arg-set="-which great_icosihemidodecacron"/>
+<option id="" _label="Small Retrosnub Icosicosidodecahedron" arg-set="-which small_retrosnub_icosicosidodecahedron"/>
+<option id="" _label="Small Hexagrammic Hexecontahedron" arg-set="-which small_hexagrammic_hexecontahedron"/>
+<option id="" _label="Great Rhombidodecahedron" arg-set="-which great_rhombidodecahedron"/>
+<option id="" _label="Great Rhombidodecacron" arg-set="-which great_rhombidodecacron"/>
+<option id="" _label="Great Retrosnub Icosidodecahedron" arg-set="-which great_retrosnub_icosidodecahedron"/>
+<option id="" _label="Great Pentagrammic Hexecontahedron" arg-set="-which great_pentagrammic_hexecontahedron"/>
+<option id="" _label="Great Dirhombicosidodecahedron" arg-set="-which great_dirhombicosidodecahedron"/>
+<option id="" _label="Great Dirhombicosidodecacron" arg-set="-which great_dirhombicosidodecacron"/>
+  </select>
+
+
+  <boolean id="titles"  _label="Show Description" arg-unset="-no-titles"/>
+  <boolean id="wander" _label="Wander"    arg-unset="-no-wander"/>
+  <boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/>
+  <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
+
+  <_description>
+Displays different 3D solids and some information about each.
+A new solid is chosen every few seconds.  There are 75 uniform 
+polyhedra, plus 5 inifite sets of prisms and antiprisms; 
+including their duals brings the total to 160.
+
+Written by Dr. Zvi Har'El and Jamie Zawinski.
+  </_description>
+</screensaver>
index 80ed2518c1715c4478626af101cf50c3d9296242..323474006fafd3ca2aaf1d25a67f0072efaad9cf 100644 (file)
@@ -10,7 +10,7 @@
            _label="Duration" _low-label="Short" _high-label="Long"
           low="500" high="5000" default="2000"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="10000"
           convert="invert"/>
index 0b2c8e39f687eee61c77f0da279c9a41aab1a946..a6c691e3cc00b9eba977faa4002fbbafcb4861ec 100644 (file)
@@ -88,7 +88,7 @@
 
   </hgroup>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Display Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="40000" default="25000"
           convert="invert"/>
index 2b7779ebd04385eaf2bf3bf9efc04d4196653fac..3a7976622e7d13ca098d59150534369b0de4d081 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="30000" default="25000"
           convert="invert"/>
diff --git a/hacks/config/providence.xml b/hacks/config/providence.xml
new file mode 100644 (file)
index 0000000..c8d384b
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="providence" _label="Providence">
+
+  <command arg="-root"/>
+
+  <number id="speed" type="slider" arg="-delay %"
+          _label="Speed" _low-label="Slow" _high-label="Fast"
+          low="0" high="50000" default="20000"
+          convert="invert"/>
+
+  <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
+
+  <boolean id="eye" _label="Draw Eye" arg-unset="-no-eye"/>
+
+  <_description>
+The providence code displays an eye, shrouded in glory, set upon the
+base of a pyramid.
+Written by Blair Tennessy.
+  </_description>
+</screensaver>
index e4b6802dde3406d8481da5750a532708e7d46e80..32b5b3db7d4663d8487bec33b25fe910254bbccb 100644 (file)
@@ -16,7 +16,7 @@
     </select>
   </hgroup>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index a811b9da6739f8796439895e164bab4f361219e4..aa6d92a534d6c5325e50fea85842610c52115900 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Animation Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="5000"
           convert="invert"/>
index 15db088e41d21295fc26bf02f41b93ab0ca306ac..2fe38b7d6aa680cda27a2ebcb7d101ce6d2b5aa9 100644 (file)
@@ -7,7 +7,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Count" low="0" high="20" default="1"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 7c52fcf4e4245d8d9b3fccfa321c273ae263141b..e07f92fbc1ba5f1f4db3aec6db344d5deb42a037 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="20000"
           convert="invert"/>
index dd06f55769cf54832dfef2125bdbddf2fc4b529a..c7cc6b1cfeed761664216c5c49446a3f0f99b8b7 100644 (file)
@@ -8,7 +8,7 @@
            _label="Fill Screen" _low-label="1%" _high-label="100%"
            low="0.01" high="1.0" default="1.0"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Animation Speed" _low-label="Slow" _high-label="Fast"
           low="0.0" high="20.0" default="1.0"/>
 
index c26cd8d2c1425559ebf4318f05a658ae565efe1d..9efe41e9c061e4d6f57549d6c22e46b1da985ce5 100644 (file)
@@ -6,7 +6,7 @@
 
   <!-- #### -box [0] -->
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="50000"
           convert="invert"/>
index e956e2e362affacc3c2f181ea6d62bff1ca72709..ea23080b641ae7931a4d6f4f468a39fd74e2d71f 100644 (file)
@@ -7,12 +7,12 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Count" low="0" high="200" default="100"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Animation Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="50000"
           convert="invert"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="speed" type="slider" arg="-speed %"
           _label="Velocity" _low-label="Slow" _high-label="Fast"
           low="1" high="100" default="100"/>
 
index f1c6f9aeb336b77dfd8ca666a14311d8b61cb9e5..9fa39db56774bf923fdb5b4c3ef73f72fc76536d 100644 (file)
@@ -15,7 +15,7 @@
   <boolean id="xsymmetry" _label="With X Symmetry" arg-unset="-no-xsymmetry"/>
   <boolean id="ysymmetry" _label="With Y Symmetry" arg-set="-ysymmetry"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Duration" _low-label="1 Second" _high-label="1 Minute"
           low="1" high="60" default="5"/>
 
index f2e8a63daf5dc741966924ed51db8d3e100971b8..05193956395e4207c0849d86d80d14f6c670ee9f 100644 (file)
@@ -11,7 +11,7 @@
            _label="Length" _low-label="Short" _high-label="Long"
           low="2" high="100" default="20"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 968ae1661ebb1f944f20622046acd7a51ca806c1..595c9029c9985383d8a2236f6e40e2e693cfe429 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Duration" _low-label="0 Seconds" _high-label="1 Minute"
           low="0" high="60" default="10"/>
 
index 1b1a080e5ffd2eb940683476e1c58bd73a9fe4bb..e22a1491a55afbe253afb601a741fb1756182d9f 100644 (file)
@@ -11,7 +11,7 @@
            _label="Timeout" _low-label="Small" _high-label="Large"
           low="0" high="60" default="5"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="40000"
           convert="invert"/>
index eeae18de037ddef925bb3c7c76cefc621a03f0fc..7907da6c98b365e7f80775a3280df27180e5b711 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
@@ -34,6 +34,6 @@ Draws an animation of textured balls spinning like crazy in GL.
 Requires OpenGL, and a machine with fast hardware support for texture
 maps.
 
-Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;.
+Written by Eric Lassauge &lt;lassauge@free.fr&gt;.
   </_description>
 </screensaver>
index 7ab68e52447dff19930646934c17cf93a411fe92..c22003ba343a421ac2eb4d600107407926ee9b57 100644 (file)
@@ -14,7 +14,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Count" low="0" high="20" default="4"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="5000"
           convert="invert"/>
index d209eabd3e7a17f4246cc4f4dcad2ba7075567ff..f0be3de6463e7b1d0d139337c374e2f03e2094da 100644 (file)
@@ -11,7 +11,7 @@
            _label="Timeout" _low-label="Small" _high-label="Large"
           low="0" high="1000" default="100"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="600000" default="400000"
           convert="invert"/>
index 55f19743d3b3374b3e9f4c5f36b20efa972ebadd..6189a849dc2f28c41146d9ceadf34218035d98f6 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="20000"
           convert="invert"/>
index d6d705c2b79b247d132a1365b83e3146dd433acd..39b1db4936a4ddefdbc940a9bb487d3191f0d51c 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="50000"
           convert="invert"/>
index ddf4c67a50c4a072265fa0727bb95a355e39cb53..e189d80aaf889910182f4c7ddf76a7dfdf770502 100644 (file)
@@ -11,7 +11,7 @@
            _label="Timeout" _low-label="Small" _high-label="Large"
           low="0" high="100" default="50"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="50000"
           convert="invert"/>
index 7b5069b50cacda85736fea735f8b5f32d474a151..3fa6667a024b2c1ea6e21f5fe8b493a95afb5ddc 100644 (file)
@@ -4,7 +4,17 @@
 
   <command arg="-root"/>
 
-  <string id="ping" _label="Ping Subnet" arg="-ping %"/>
+  <select id="ping">
+   <option id="none" _label="Ping mode..."/>
+   <option id="24" _label="Ping subnet/24 (254 hosts)" arg-set="-ping subnet/24"/>
+   <option id="25" _label="Ping subnet/25 (126 hosts)" arg-set="-ping subnet/25"/>
+   <option id="26" _label="Ping subnet/26 (62 hosts)"  arg-set="-ping subnet/26"/>
+   <option id="27" _label="Ping subnet/27 (31 hosts)"  arg-set="-ping subnet/27"/>
+   <option id="28" _label="Ping subnet/28 (14 hosts)"  arg-set="-ping subnet/28"/>
+   <option id="29" _label="Ping subnet/29 (6 hosts)"   arg-set="-ping subnet/29"/>
+   <option id="30" _label="Ping subnet/30 (2 hosts)"   arg-set="-ping subnet/30"/>
+   <option id="ssh" _label="Ping known hosts"   arg-set="-ping /etc/hosts,$HOME/.ssh/known_hosts,$HOME/.ssh/known_hosts2"/>
+  </select>
 
   <hgroup>
     <number id="acount" type="spinbutton" arg="-team-a-count %"
   <!-- #### -ping-timeout [3000] -->
   <!-- #### -ttl [90] -->
 
-  <!-- #### -font [fixed] -->
-  <!-- #### -background [#000000] -->
-  <!-- #### -sweep-color [#00FF00] -->
-  <!-- #### -scope-color [#003300] -->
-  <!-- #### -grid-color [#00AA00] -->
-  <!-- #### -text-color [#FFFF00] -->
-
   <_description>
-This program draws a simulation of a sonar screen.  Written by
-default, it displays a random assortment of ``bogies'' on the screen,
-but if compiled properly, it can ping (pun intended) your local
+This program draws a simulation of a sonar screen.  By default,
+it displays a random assortment of ``bogies'' on the screen, but if
+installed as "setuid root", it can ping (pun intended) your local
 network, and actually plot the proximity of the other hosts on your
-network to you.  It would be easy to make it monitor other sources of
-data, too.  (Processes?  Active network connections?  CPU usage per
-user?)  Written by Stephen Martin.
+network to you.  Written by Stephen Martin and Jamie Zawinski.
+
   </_description>
 </screensaver>
index 9076e784e6919c429efedb7fbf1d8c96d049f55f..07e747e12700ba77de12ab0a560b6943387263f9 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="30000"
           convert="invert"/>
index 8ab55cf136d97001e86f4e7ccb7086971f25a254..307d9f24a1ea7308cc1d4f9d48f36706e50a5078 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="1000"
           convert="invert"/>
diff --git a/hacks/config/sphereEversion.xml b/hacks/config/sphereEversion.xml
deleted file mode 100644 (file)
index dfd1c5d..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<screensaver name="sphereEversion" _label="SphereEversion">
-
-  <command arg="--root"/>
-
-  <_description>
-SphereEversion draws an animation of a sphere being turned inside out.
-A sphere can be turned inside out, without any tears, sharp creases or
-discontinuities, if the surface of the sphere is allowed to intersect
-itself.  This program animates what is known as the Thurston Eversion.
-Written by Nathaniel Thurston and Michael McGuffin.  This program is
-not included with the XScreenSaver package, but if you don't have it
-already, you can find it at
-&lt;http://www.dgp.utoronto.ca/~mjmcguff/eversion/&gt;.
-  </_description>
-</screensaver>
diff --git a/hacks/config/sphereeversion.xml b/hacks/config/sphereeversion.xml
new file mode 100644 (file)
index 0000000..dfd1c5d
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="sphereEversion" _label="SphereEversion">
+
+  <command arg="--root"/>
+
+  <_description>
+SphereEversion draws an animation of a sphere being turned inside out.
+A sphere can be turned inside out, without any tears, sharp creases or
+discontinuities, if the surface of the sphere is allowed to intersect
+itself.  This program animates what is known as the Thurston Eversion.
+Written by Nathaniel Thurston and Michael McGuffin.  This program is
+not included with the XScreenSaver package, but if you don't have it
+already, you can find it at
+&lt;http://www.dgp.utoronto.ca/~mjmcguff/eversion/&gt;.
+  </_description>
+</screensaver>
index c79bf257c7c2d141fea11092c9ef07ced933635b..f67897a922c01982ab69c17d85fa9b7666cef764 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="30000"
           convert="invert"/>
index b63ea711c372ae09175781b542a07e5b5cebe175..c316dca5ac9d4e62572c8e072bf655f4195c378d 100644 (file)
@@ -11,7 +11,7 @@
            _label="Cycles" _low-label="Low" _high-label="High"
           low="10" high="800" default="350"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="50000"
           convert="invert"/>
index 16ccbb8248f807a664db1d65a3442ae4415f1166..2cb08e6fb31902dbb2c85a3753469681639fd2d5 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 8a90a54d7574a95c124eec3964fef2ed859e017e..14a321b2fa668634f055563010540a19b3221aa4 100644 (file)
@@ -7,7 +7,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Count" low="0" high="20" default="5"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="40000" default="25000"
           convert="invert"/>
index 810f4bc578efe3b17b2414f3b0b5e31b29cefc2d..a9fc9c3ad83b01924a44385cbda10ca6ba27fa10 100644 (file)
@@ -7,7 +7,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Seeds" low="0" high="200" default="0"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="1000"
           convert="invert"/>
index 6e77ef64124673c30be26f3885002a3d8fad82d2..dae87d07dda04f44f825b4ad36f9cac54428e504 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="20000"
           convert="invert"/>
index a495c4d910acb0be761cf91c36943ea1655cc208..23503f244f842077a60a49ee21ef19dbef63f813 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 1b112771d73822c14c78abd8037c9e1638a883bb..af4caddf2de8bb8b9e3b90f5d4048f5678280b12 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Animation Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="40000"
           convert="invert"/>
@@ -32,7 +32,7 @@
   <number id="columns" type="spinbutton" arg="-columns %"
            _label="Text Columns" low="-1" high="200" default="-1"/>
 
-  <number id="lines" type="spinbutton" arg="-size %"
+  <number id="lines" type="spinbutton" arg="-lines %"
            _label="Text Lines" low="4" high="1000" default="125"/>
 
   <number id="spin" type="slider" arg="-spin %"
index 2464c184c71e504412f67c92b57b22e6a38a8bb7..798643df8218f965e86b4b2d1699599f16c3372c 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="2000"
           convert="invert"/>
index dd9fcf6f84830116cd262ff9b93af781a97a25fa..36e3019351a4bb789efc5d48eaec751218997451 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="40000"
           convert="invert"/>
index 5faaf7d38c2bd6ff6397d279b3c823738ff71dd6..60f83c5fb3567418d11c876aab22df8f48ccc515 100644 (file)
@@ -7,7 +7,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Count" low="0" high="20" default="5"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index bf846f01fc5e68acc5d7c58c2c360c9dfa0912ad..bb4e1e19f0b43a769a655bbc9ca9f4e4b8d483e9 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="40000"
           convert="invert"/>
index 15d7fb0ee295eafe60b8d3d9531e70bc60ef9d71..86b7d0ba367e279779ff6c335b0c7159c89155f3 100644 (file)
@@ -12,7 +12,7 @@
            _label="Thickness" _low-label="Thin" _high-label="Thick"
           low="2" high="500" default="16"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="10000"
           convert="invert"/>
index cd0fd6508b7f63be3568fb8a95a51940a80df56a..0be4441046d23fa64ae156af529c91eb51df84fa 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 9f36efb10e85efe14c41442180639afc6d3e6b65..22689d07f3120e22954dcac851d41a5580fd1777 100644 (file)
@@ -5,7 +5,7 @@
   <command arg="-root"/>
   <command arg="-randomize"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="1000"
           convert="invert"/>
index f963c16f52bd860da82f650600bd58b97bc0ddec..b7d60fa413aabe2064d595e9aa35252a92ffca5a 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="10000"
           convert="invert"/>
index 64cfe2e691487ca994967ea06846a2ea191d4fc5..f9619d7ac0681171439808cef8f443e62a8253df 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Duration" _low-label="2 seconds" _high-label="2 minutes"
           low="2" high="120" default="5"/>
 
index efce30fba44a3a34cb6dea3983874d0efcdb7c75..0950dfdb7713845e27ed93d274537df8d6a9088b 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="250000" default="200000"
           convert="invert"/>
index 50deba8542af8e3e7e9e052c53c1f5f478b786a7..0db003b54e081e81ecf8d7e992bade9b12f097a4 100644 (file)
@@ -17,7 +17,7 @@
           _label="Length" _low-label="Short" _high-label="Long"
           low="100" high="100000" default="25000"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Sustain" _low-label="0 Seconds" _high-label="1 Minute"
           low="0" high="60" default="1"/>
 
index 991fb0a3dc15e5a4efa5ceba124f48dbd91f312f..04bc23045e116ca73715d4ebfa4de4bb99667967 100644 (file)
@@ -8,7 +8,7 @@
           _label="URL Timeout" _low-label="2 seconds" _high-label="2 minutes"
           low="2" high="120" default="30"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="30" default="1"
           convert="invert"/>
index b928138c45911328b04b84a7bfee7df2b5e8c56d..1c5036a7972a6ebd2e6589c1b4d0831ad2b505f2 100644 (file)
@@ -7,7 +7,7 @@
   <number id="count" type="spinbutton" arg="-count %"
           _label="Count" low="-100" high="100" default="-20"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="17000"
           convert="invert"/>
index 226e16ed04c3501159ec77ffa214ab519137e3f8..afb814d512a9b1642cf6627f94ff94ac85b49722 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Animation Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="50000" default="100"
           convert="invert"/>
index a2905f017de00793c1401011a58448baea0d174f..5bbea25f92e5649b1279f46aca55833b1d740895 100644 (file)
@@ -6,7 +6,6 @@
 
   <!-- #### write me -->
 
-  <command arg="-root"/>
   <command arg="-autopilot"/>
   <command arg="-nogui"/>
   <command arg="-delay 10000"/>
index afe506cd0ced6edc4182dba3cbaa8e5003ce54a6..774b9491981aea55ef122bce4ff45efa55e62517 100644 (file)
@@ -5,11 +5,11 @@
   <command arg="-d"/>
   <command arg="-s"/>
 
-  <number id="speed" type="slider" arg="-i %"
+  <number id="aspeed" type="slider" arg="-i %"
             _label="Animation Speed" _low-label="Slow" _high-label="Fast"
             low="0.0" high="1.0" default="0.2"/>
 
-  <number id="speed" type="slider" arg="-r %"
+  <number id="fspeed" type="slider" arg="-r %"
             _label="Fish Speed" _low-label="Slow" _high-label="Fast"
             low="0.0" high="1.0" default="0.2"/>
 
index bec88ec59846f2a5259b16448301bf54e3970aaa..755d2e0cefd385f557e213c1504304fad3e2787f 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 410b3380661cd0e6a469ef8581fc47e40576d8b7..2caa536449e4c340bca13f6b1a398022f0e3a9aa 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="80000" default="50000"
           convert="invert"/>
index 9a0eacecf3189f3ca9f1375a606abecc8e451e28..de4f2ac90d904eb2fe6fc0eea2b6983493f685da 100644 (file)
@@ -22,7 +22,7 @@
     <option id="bottom" _label="Expansion Algorithm" arg-set="-bottom"/>
   </select>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
index 7b2a88168ab5545362e0dbd7a082bd5ce1b95472..49b28d19a38422b7b6002e58c033459dbc4f86e7 100644 (file)
 
 <screensaver name="xmountains" _label="Xmountains">
 
-  <command arg="-root"/>
-
   <command arg="-b"/>
   <command arg="-r 1"/>
 
-  <boolean id="reflections" _label="Reflections" arg-set="-M"/>
+  <hgroup>
+    <select id="mode">
+      <option id="side" _label="Side View"/>
+      <option id="top"  _label="Top View" arg-set="-m"/>
+    </select>
+
+    <boolean id="reflections" _label="Reflections" arg-unset="+M"/>
+  </hgroup>
 
   <number id="speed" type="slider" arg="-Z %"
-          _label="Speed" _low-label="Slow" _high-label="Fast"
+          _low-label="Speed  Slow" _high-label="Fast"
           low="0" high="10" default="10"
           convert="invert"/>
 
-  <select id="mode">
-    <option id="side" _label="Side View"/>
-    <option id="top"  _label="Top View" arg-set="-m"/>
-  </select>
+  <number id="vpalt" type="slider" arg="-a %"
+          _label="Viewpoint" _low-label="Altitude  Low" _high-label="High"
+          low="0.0" high="10.0" default="2.5"/>
+  <number id="vpdistance" type="slider" arg="-p %"
+          _low-label="Distance  Low" _high-label="High"
+          low="0.0" high="10.0" default="5.0"/>
+
+  <number id="vlight" type="slider" arg="-I %"
+          _label="Angle of Light" _low-label="Vertical  Low" _high-label="High"
+          low="0" high="90" default="40"/>
+  <number id="hlight" type="slider" arg="-A %"
+          _low-label="Horizontal  Low" _high-label="High"
+          low="0" high="90" default="0"/>
+
+  <number id="alight" type="slider" arg="-e %"
+          _label="Light Level" _low-label="Ambient  Low" _high-label="High"
+          low="0.0" high="1.0" default="0.3"/>
+  <number id="vlight" type="slider" arg="-v %"
+          _low-label="Vertical  Low" _high-label="High"
+          low="0.0" high="1.0" default="0.6"/>
+  <number id="contrast" type="slider" arg="-c %"
+          _low-label="Contrast  Low" _high-label="High"
+          low="0.0" high="5.0" default="1.0"/>
 
-  <!-- #### -r int   [20] # columns before scrolling                   -->
   <!-- #### -B int   [80] # shades in a colour band                    -->
   <!-- #### -n int   [245] # number of colours                         -->
-  <!-- #### -Z int   [10] time to sleep before scrolling               -->
-  <!-- #### -I float [40.000000] vertical angle of light               -->
-  <!-- #### -A float [0.000000] horizontal angle of light              -->
-  <!-- #### -S float [0.600000] vertical stretch                       -->
-  <!-- #### -T float [0.500000] vertical shift                                 -->
-  <!-- #### -W float [0.000000] sealevel                               -->
-  <!-- #### -F int   [1] reduce variation in the foreground            -->
-  <!-- #### -G float [-1.000000] average foreground height             -->
-  <!-- #### -C float [0.300000] contour parameter                      -->
-  <!-- #### -a float [2.500000] altitude of viewpoint                  -->
-  <!-- #### -p float [4.000000] distance of viewpoint                  -->
-  <!-- #### -c float [1.000000] contrast                               -->
-  <!-- #### -e float [0.300000] ambient light level                    -->
-  <!-- #### -v float [0.600000] vertical light level                   -->
-
-  <!-- Fractal options:                                                        -->
-
-  <!-- #### -f float [0.650000] fractal dimension                      -->
-  <!-- #### -l int   [10] # levels of recursion                        -->
-  <!-- #### -t int   [2] # non fractal iterations                      -->
-  <!-- #### -x       [true] cross update                               -->
-  <!-- #### -s       [1] smoothing (0-7)                               -->
-  <!-- #### -X float [0.000000] fraction of old value for rg2 & rg3    -->
-  <!-- #### -Y float [0.000000] fraction of old value for rg1          -->
 
 
+  <number id="stretch" type="slider" arg="-S %"
+          _label="Terrain" _low-label="V. Stretch  Low" _high-label="High"
+          low="0.0" high="2.0" default="0.6"/>
+
+  <number id="shift" type="slider" arg="-T %"
+          _low-label="V. Shift  Low" _high-label="High"
+          low="0.0" high="2.0" default="0.5"/>
+
+  <number id="sealevel" type="slider" arg="-W %"
+          _low-label="Sea Level  Low" _high-label="High"
+          low="-150" high="300" default="0"/>
+
+  <number id="contour" type="slider" arg="-C %"
+          _low-label="Contour  Low" _high-label="High"
+          low="0.0" high="1.0" default="0.3"/>
+
+  <number id="fgheight" type="slider" arg="-G %"
+          _label="Foreground" _low-label="Height  Low" _high-label="High"
+          low="-3.0" high="3.0" default="-1.0"/>
+
+  <number id="fgvariance" type="slider" arg="-F %"
+          _low-label="Variance  Low" _high-label="High"
+          low="0" high="5" default="1"/>
+
+
+  <number id="fractal" type="slider" arg="-f %"
+          _label="Fractal Options" _low-label="Smooth" _high-label="Craggy"
+          low="0" high="1.0" default="0.65"
+          convert="invert"/>
+
+  <number id="recurs" type="slider" arg="-l %"
+          _low-label="Recursion  0" _high-label="14"
+          low="0" high="14" default="10"/>
+  <number id="recurs" type="slider" arg="-t %"
+          _low-label="Iteration  0" _high-label="10"
+          low="0" high="10" default="2"/>
+
+  <number id="smoothing" type="slider" arg="-s %"
+          _low-label="Smoothing  0" _high-label="7"
+          low="0" high="7" default="0"/>
+
+  <number id="xf" type="slider" arg="-X %"
+          _low-label="Xf  0.0" _high-label="1.0"
+          low="0.0" high="1.0" default="0.0"/>
+  <number id="yf" type="slider" arg="-Y %"
+          _low-label="Yf  0.0" _high-label="1.0"
+          low="0.0" high="1.0" default="0.0"/>
+
+  <boolean id="cross" _label="Cross Update" arg-unset="+x"/>
+
   <_description>
 XMountains generates realistic-looking fractal terrains of snow-capped
 mountains near water, with either a top view or a side view.  Written
 by Stephen Booth.  This is not included with the XScreenSaver package,
 but if you don't have it already, you can find it at
-&lt;http://www.epcc.ed.ac.uk/~spb/xmountains/&gt;.
-
-Be sure to compile it with -DVROOT or it won't work right when launched
-by the xscreensaver daemon.
+&lt;http://www.epcc.ed.ac.uk/~spb/xmountains/&gt;.  (Make sure you have
+version 2.7 or newer!)
   </_description>
 </screensaver>
index 7227c728e7c48b189655e08d1c31f7b61a70d32a..798cdc828b3f34f1d7817049bf67fede97bfbecd 100644 (file)
@@ -6,12 +6,12 @@
 
   <number id="wait" type="slider" arg="-wait %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
-          low="1" high="30" default="9999999"
+          low="1" high="30" default="1"
           convert="invert"/>
 
   <number id="timewarp" type="slider" arg="-timewarp %"
           _label="Time Warp" _low-label="Real Time" _high-label="Fast"
-          low="1" high="100000" default="0"/>
+          low="1" high="100000" default="1"/>
 
   <hgroup>
    <select id="body">
@@ -57,7 +57,7 @@
     <option id="sun"       _label="From Sun"/>
     <option id="mercury"   _label="From Mercury"   arg-set="-origin mercury"/>
     <option id="venus"     _label="From Venus"     arg-set="-origin venus"/>
-    <option id="earth"     _label="From Earth"     arg-set="-origin venus"/>
+    <option id="earth"     _label="From Earth"     arg-set="-origin earth"/>
     <option id="moon"      _label="From Moon"      arg-set="-origin moon"/>
     <option id="mars"      _label="From Mars"      arg-set="-origin mars"/>
     <option id="phobos"    _label="From Phobos"    arg-set="-origin phobos"/>
index f471b703dd0bc34be793e18ba8fa1188110db70e..2f9bc83f4a33e176b65666fd3e017845e8f28ea0 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="0"
           convert="invert"/>
index 10dbee290d5fcbeb24a9e7c27eed0dc637d7600f..dfe2c3c32b160fa77c747caa34cf73604041457b 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Duration" _low-label="1 Second" _high-label="1 Minute"
           low="1" high="60" default="5"/>
 
index bba28bccc62323729ae33fe7e03c736926c1befb..d715c96d5ce19b7c282c4f885b82e9d9ef0cd389 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="speed" type="slider" arg="-delay %"
+  <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
           convert="invert"/>
diff --git a/hacks/fuzzyflakes.c b/hacks/fuzzyflakes.c
new file mode 100644 (file)
index 0000000..9bb3c44
--- /dev/null
@@ -0,0 +1,262 @@
+/* fuzzyflakes, Copyright (c) 2004
+ *  Barry Dmytro <badcherry@mailc.net>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ */
+
+#include <math.h>
+#include "screenhack.h"
+#define PI 3.14159265359
+
+typedef struct _flake_var
+{
+  double Ticks;
+  double XPos, YPos;
+  double TrueX;
+  double XOffset;
+  double Angle;
+} FlakeVariable;
+
+static struct _flake
+{ /* Struct containing the atrributes to our flakes */
+  int Arms;
+  int Thickness;
+  int BorderThickness;
+  int Radius;
+  unsigned long BordColor;
+  unsigned long ForeColor;
+  unsigned long BackColor;
+  int Layers;
+  int Density;
+  int Delay;
+  int FallingSpeed;
+  FlakeVariable *** Flakes; /* a dynamic array containing positions of all the flakes */
+  XGCValues GCValues;
+  unsigned long GCFlags;
+  GC GCVar;
+  Display * DisplayVar;
+  Window WindowVar;
+  XWindowAttributes XGWA;
+  struct _dbevar
+  {
+    Bool dbuf;
+    Pixmap b,ba,bb;
+  } DB;
+} Flake;
+
+static void
+InitFuzzyFlakes (Display *dpy, Window window)
+{
+  int i,j;
+  XWindowAttributes xgwa;
+  Colormap cmap;
+  
+  XGetWindowAttributes (dpy, window, &xgwa);
+  cmap = xgwa.colormap;
+  Flake.XGWA = xgwa;
+  Flake.DB.b = Flake.DB.ba = Flake.DB.bb = 0;
+  Flake.DB.dbuf                = get_boolean_resource ("doubleBuffer", "Boolean");
+  
+
+  if (Flake.DB.dbuf)
+    {
+      Flake.DB.ba = XCreatePixmap (dpy, window, xgwa.width, xgwa.height,xgwa.depth);
+      Flake.DB.bb = XCreatePixmap (dpy, window, xgwa.width, xgwa.height,xgwa.depth);
+      Flake.DB.b = Flake.DB.ba;
+    }
+  else
+    {
+      Flake.DB.b = window;
+    }
+
+
+  Flake.DisplayVar     = dpy;
+  Flake.WindowVar      = window;
+  Flake.Arms           = get_integer_resource ("arms", "Integer");
+  Flake.Thickness      = get_integer_resource ("thickness", "Integer");
+  Flake.BorderThickness        = get_integer_resource ("bthickness", "Integer");
+  Flake.Radius         = get_integer_resource ("radius", "Integer");
+  Flake.BordColor      = get_pixel_resource   ("border","Border",dpy,cmap);
+  Flake.ForeColor      = get_pixel_resource   ("foreground","Foreground",dpy,cmap);
+  Flake.BackColor      = get_pixel_resource   ("background","Background",dpy,cmap);
+  Flake.Density                = get_integer_resource ("density", "Integer");
+  Flake.Layers         = get_integer_resource ("layers", "Integer");
+  Flake.FallingSpeed   = get_integer_resource ("fallingspeed", "Integer");
+  Flake.Delay          = get_integer_resource ("delay", "Integer");
+  
+  if (Flake.Delay < 0) Flake.Delay = 0;
+
+  Flake.GCValues.foreground = get_pixel_resource("foreground","Foreground", dpy, cmap);
+  Flake.GCValues.background = get_pixel_resource("background","Background", dpy, cmap);
+  Flake.GCValues.line_width = Flake.Thickness;
+  Flake.GCValues.line_style = LineSolid;
+  Flake.GCValues.cap_style  = CapProjecting;
+  Flake.GCValues.join_style = JoinMiter;
+  Flake.GCFlags |= (GCLineWidth | GCLineStyle | GCCapStyle | GCJoinStyle);
+
+  Flake.GCVar = XCreateGC (Flake.DisplayVar, Flake.WindowVar, Flake.GCFlags, &Flake.GCValues);
+
+  Flake.Density = Flake.XGWA.width/200*Flake.Density;
+  Flake.Flakes = malloc(sizeof(FlakeVariable**)*Flake.Layers);
+  for(i=1;i<=Flake.Layers;i++)
+  {
+     Flake.Flakes[i-1] = malloc(sizeof(FlakeVariable*)*Flake.Density);
+     for(j=0;j<Flake.Density;j++)
+     {
+       Flake.Flakes[i-1][j] = malloc(sizeof(FlakeVariable));
+       Flake.Flakes[i-1][j]->XPos = random()%Flake.XGWA.width;
+       Flake.Flakes[i-1][j]->YPos = random()%Flake.XGWA.height;
+       Flake.Flakes[i-1][j]->Angle = random()%360*(PI/180);
+       Flake.Flakes[i-1][j]->Ticks = random()%360;
+       Flake.Flakes[i-1][j]->XOffset = random()%Flake.XGWA.height;
+     }
+  }
+}
+
+static void
+FuzzyFlakesMove(void)
+{
+  int i,j;
+  for(i=1;i<=Flake.Layers;i++)
+  {
+     for(j=0;j<Flake.Density;j++)
+     {
+       FlakeVariable * FlakeVar;
+       FlakeVar = Flake.Flakes[i-1][j];
+       FlakeVar->Ticks++;
+       FlakeVar->YPos = FlakeVar->YPos + ((double)Flake.FallingSpeed)/10/i;
+       FlakeVar->TrueX = (sin(FlakeVar->XOffset + FlakeVar->Ticks*(PI/180)*((double)Flake.FallingSpeed/10)))*10 + FlakeVar->XPos;
+       FlakeVar->Angle = FlakeVar->Angle + 0.005*((double)Flake.FallingSpeed/10);
+       if(FlakeVar->YPos - Flake.Radius > Flake.XGWA.height)
+       {
+         FlakeVar->Ticks = 0;
+        FlakeVar->YPos = 0 - Flake.Radius;
+       }
+     }
+  }
+}
+
+static void
+FuzzyFlakesDrawFlake(int XPos, int YPos, double AngleOffset, int Layer)
+{
+  int i;
+  double x,y,Angle,Radius;
+  
+  /* calculate the shrink factor debending on which layer we are drawing atm */
+  Radius = (double)(Flake.Radius - Layer * 5);
+  
+  /* draw the flake one arm at a time */
+  for(i=1;i<=Flake.Arms;i++)
+  {
+    int Diameter;
+    Diameter = (Flake.BorderThickness*2 + Flake.Thickness)/Layer;
+    /* compute the angle of this arm of the flake */
+    Angle = ((2*PI)/Flake.Arms)*i + AngleOffset;
+    /* calculate the x and y dispositions for this arm */
+    y=(int)(sin(Angle)*Radius);
+    x=(int)(cos(Angle)*Radius);
+    /* draw the base for the arm */
+    Flake.GCValues.line_width = Diameter;
+    XFreeGC(Flake.DisplayVar,Flake.GCVar);
+    Flake.GCVar = XCreateGC (Flake.DisplayVar, Flake.DB.b, Flake.GCFlags, &Flake.GCValues);
+    XSetForeground(Flake.DisplayVar,Flake.GCVar,Flake.BordColor);
+    XDrawLine(Flake.DisplayVar, Flake.DB.b, Flake.GCVar, XPos,YPos,XPos+x,YPos+y);
+    
+  }
+  /* draw the flake one arm at a time */
+  for(i=1;i<=Flake.Arms;i++)
+  {
+    /* compute the angle of this arm of the flake */
+    Angle = ((2*PI)/Flake.Arms)*i + AngleOffset;
+    /* calculate the x and y dispositions for this arm */
+    y=(int)(sin(Angle)*Radius);
+    x=(int)(cos(Angle)*Radius);
+    /* draw the inside of the arm */
+    Flake.GCValues.line_width = Flake.Thickness/Layer;
+    XFreeGC(Flake.DisplayVar,Flake.GCVar);
+    Flake.GCVar = XCreateGC (Flake.DisplayVar, Flake.DB.b, Flake.GCFlags, &Flake.GCValues);
+    XSetForeground(Flake.DisplayVar,Flake.GCVar,Flake.ForeColor);
+    XDrawLine(Flake.DisplayVar, Flake.DB.b, Flake.GCVar, XPos,YPos,XPos+x,YPos+y);
+  }
+}
+
+static void
+FuzzyFlakes (Display *dpy, Window window)
+{
+  int i,j;
+  
+  FuzzyFlakesMove();
+
+  XSetForeground(Flake.DisplayVar,Flake.GCVar,Flake.BackColor);
+  XFillRectangle(Flake.DisplayVar,Flake.DB.b,Flake.GCVar,0,0,Flake.XGWA.width,Flake.XGWA.height);
+
+  for(i=Flake.Layers;i>=1;i--)
+  {
+     for(j=0;j<Flake.Density;j++)
+     {
+       FuzzyFlakesDrawFlake(
+                       Flake.Flakes[i-1][j]->TrueX,
+                       Flake.Flakes[i-1][j]->YPos,
+               Flake.Flakes[i-1][j]->Angle,i);
+     }
+  }
+
+}
+
+\f
+char *progclass = "FuzzyFlakes";
+
+char *defaults [] = {
+  ".background:        pale green",
+  ".foreground:        pink",
+  ".border:    snow4",
+  "*arms:      5",
+  "*thickness: 10",
+  "*bthickness:        3",
+  "*radius:    20",
+  "*layers:    3",
+  "*density:   5",
+  "*fallingspeed:      10",
+  "*delay:     10000",
+  "*doubleBuffer:      True",
+  0
+};
+
+XrmOptionDescRec options [] = {
+  { "-arms",           ".arms",        XrmoptionSepArg, 0 },
+  { "-thickness",      ".thickness",   XrmoptionSepArg, 0 },
+  { "-bthickness",     ".bthickness",  XrmoptionSepArg, 0 },
+  { "-radius",         ".radius",      XrmoptionSepArg, 0 },
+  { "-layers",         ".layers",      XrmoptionSepArg, 0 },
+  { "-density",                ".density",     XrmoptionSepArg, 0 },
+  { "-speed",          ".fallingspeed",XrmoptionSepArg, 0 },
+  { "-delay",          ".delay",       XrmoptionSepArg, 0 },
+  { "-db",             ".doubleBuffer", XrmoptionNoArg,  "True" },
+  { "-no-db",          ".doubleBuffer", XrmoptionNoArg,  "False" },
+  { 0, 0, 0, 0 }
+};
+
+void
+screenhack (Display *dpy, Window window)
+{
+  InitFuzzyFlakes (dpy, window);
+  while (1)
+    {
+      FuzzyFlakes (dpy, Flake.DB.b);
+      if (Flake.DB.dbuf)
+        {
+          XCopyArea (Flake.DisplayVar, Flake.DB.b, Flake.WindowVar, Flake.GCVar, 0, 0,
+                     Flake.XGWA.width, Flake.XGWA.height, 0, 0);
+          Flake.DB.b = (Flake.DB.b == Flake.DB.ba ? Flake.DB.bb : Flake.DB.ba);
+        }
+      screenhack_handle_events (dpy);
+      XSync (dpy, False);
+      if (Flake.Delay) usleep (Flake.Delay);
+    }
+}
diff --git a/hacks/fuzzyflakes.man b/hacks/fuzzyflakes.man
new file mode 100644 (file)
index 0000000..241414a
--- /dev/null
@@ -0,0 +1,91 @@
+.TH XScreenSaver 1 "12-May-04" "X Version 11"
+.SH NAME
+fuzzyflakes - falling pastel snowflakes/flower shapes
+.SH SYNOPSIS
+.B fuzzyflakes
+[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP]
+[\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install]
+[\-visual \fIvisual\fP] 
+[\-delay \fIusecs\fP]
+[\-speed \fIint\fP]
+[\-arms \fIint\fP]
+[\-thickness \fIint\fP]
+[\-bthickness \fIint\fP]
+[\-radius \fIint\fP]
+[\-layers \fIint\fP]
+[\-density \fIint\fP]
+[\-no-db]
+.SH DESCRIPTION
+The
+.I fuzzyflakes
+program draws falling pastel colored snowflake/flower shapes.
+Inspired by the credits of the anime "Azumanga Daioh".
+.SH OPTIONS
+.I fuzzyflakes
+accepts the following options:
+.TP 8
+.B \-window
+Draw on a newly-created window.  This is the default.
+.TP 8
+.B \-root
+Draw on the root window.
+.TP 8
+.B \-mono 
+If on a color display, pretend we're on a monochrome display.
+.TP 8
+.B \-install
+Install a private colormap for the window.
+.TP 8
+.B \-visual \fIvisual\fP
+Specify which visual to use.  Legal values are the name of a visual class,
+or the id number (decimal or hex) of a specific visual.
+.TP 8
+.B \-delay \fIusecs\fP
+The delay between steps of the animation, in microseconds.  Default: 250000.
+.TP 8
+.B \-speed \fIint\fP
+How fast, 1-50.  Default 10.
+.TP 8
+.B \-arms \fIint\fP
+How many arms on the flakes; default 5.
+.TP 8
+.B \-thickness \fIint\fP
+How thick to make the lines; default 10 pixels.
+.TP 8
+.B \-bthickness \fIint\fP
+How thick to make the borders; default 3 pixels.
+.TP 8
+.B \-radius \fIint\fP
+Radius of the objects; default 20 pixels.
+.TP 8
+.B \-layers \fIint\fP
+How many layers of objects; default 3.
+.TP 8
+.B \-density \fIint\fP
+Default 5.
+.TP 8
+.B \-no-db
+Disable double-buffering.
+.SH ENVIRONMENT
+.PP
+.TP 8
+.B DISPLAY
+to get the default host and display number.
+.TP 8
+.B XENVIRONMENT
+to get the name of a resource file that overrides the global resources
+stored in the RESOURCE_MANAGER property.
+.SH SEE ALSO
+.BR X (1),
+.BR xscreensaver (1)
+.SH COPYRIGHT
+Copyright \(co 2004 Barry Dmytro.  Permission to use, copy, modify,
+distribute, and sell this software and its documentation for any
+purpose is hereby granted without fee, provided that the above
+copyright notice appear in all copies and that both that copyright
+notice and this permission notice appear in supporting documentation.
+No representations are made about the suitability of this software for
+any purpose.  It is provided "as is" without express or implied
+warranty.
+.SH AUTHOR
+Barry Dmytro <badcherry@mailc.net>
index b6c3a62750301e0bb268ae56a127e9a939c80567..c710b7d237b01522eb2c7eeaa17e6a24a91de7be 100644 (file)
@@ -1,4 +1,4 @@
-# hacks/glx/Makefile.in --- xscreensaver, Copyright (c) 1999, 2000
+# hacks/glx/Makefile.in --- xscreensaver, Copyright (c) 1999-2004
 #  by Jamie Zawinski.
 # the `../../configure' script generates `hacks/glx/Makefile' from this file.
 
@@ -95,7 +95,8 @@ SRCS          = xscreensaver-gl-helper.c \
                  cow_tail.c cow_udder.c glslideshow.c jigglypuff.c klein.c \
                  hypertorus.c glmatrix.c cubestorm.c glknots.c blocktube.c \
                  flipflop.c antspotlight.c polytopes.c gleidescope.c \
-                 mirrorblob.c blinkbox.c noof.c
+                 mirrorblob.c blinkbox.c noof.c polyhedra.c polyhedra-gl.c \
+                 antinspect.c providence.c
 
 OBJS           = xscreensaver-gl-helper.o \
                  atlantis.o b_draw.o b_lockglue.o b_sphere.o bubble3d.o \
@@ -123,7 +124,8 @@ OBJS                = xscreensaver-gl-helper.o \
                  cow_tail.o cow_udder.o glslideshow.o jigglypuff.o klein.o \
                  hypertorus.o glmatrix.o cubestorm.o glknots.o blocktube.o \
                  flipflop.o antspotlight.o polytopes.o gleidescope.o \
-                 mirrorblob.o blinkbox.o noof.o
+                 mirrorblob.o blinkbox.o noof.o polyhedra.o polyhedra-gl.o \
+                 antinspect.o providence.o
 
 GL_EXES                = cage gears moebius pipes sproingies stairs superquadrics \
                  morph3d rubik atlantis lament bubble3d glplanet pulsar \
@@ -133,7 +135,8 @@ GL_EXES             = cage gears moebius pipes sproingies stairs superquadrics \
                  endgame glblur flurry atunnel flyingtoasters bouncingcow \
                  glslideshow jigglypuff klein hypertorus glmatrix cubestorm \
                  glknots blocktube flipflop antspotlight polytopes \
-                 gleidescope mirrorblob blinkbox noof
+                 gleidescope mirrorblob blinkbox noof polyhedra \
+                 antinspect providence
 GLE_EXES       = extrusion
 GL_UTIL_EXES   = xscreensaver-gl-helper
 HACK_EXES      = @GL_EXES@ @GLE_EXES@
@@ -151,7 +154,7 @@ HDRS                = atlantis.h bubble3d.h buildlwo.h e_textures.h xpm-ximage.h \
                  stonerview-move.h stonerview-osc.h glutstroke.h \
                  glut_roman.h marching.h rotator.h trackball.h gltrackball.h \
                  chessmodels.h chessgames.h gllist.h flurry.h tunnel_draw.h \
-                 ants.h
+                 ants.h polyhedra.h
 GL_MEN         = atlantis.man boxed.man bubble3d.man cage.man circuit.man \
                  cubenetic.man dangerball.man engine.man extrusion.man \
                  flipscreen3d.man gears.man gflux.man glforestfire.man \
@@ -165,7 +168,8 @@ GL_MEN              = atlantis.man boxed.man bubble3d.man cage.man circuit.man \
                  jigglypuff.man klein.man hypertorus.man glmatrix.man \
                  cubestorm.man glknots.man blocktube.man flipflop.man \
                  antspotlight.man polytopes.man gleidescope.man \
-                 mirrorblob.man blinkbox.man noof.man
+                 mirrorblob.man blinkbox.man noof.man polyhedra.man \
+                 antinspect.man providence.man
 MEN            = @GL_MEN@
 EXTRAS         = README Makefile.in dxf2gl.pl
 
@@ -587,6 +591,16 @@ blinkbox:  blinkbox.o      sphere.o $(HACK_OBJS)
 noof:  noof.o                  $(HACK_OBJS)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)
 
+PH_OBJS=polyhedra-gl.o $(TRACK_OBJS)
+polyhedra:     polyhedra.o     $(PH_OBJS) $(HACK_OBJS)
+       $(CC_HACK) -o $@ $@.o   $(PH_OBJS) $(HACK_OBJS) $(HACK_LIBS)
+
+antinspect:    antinspect.o    $(TRACK_OBJS) $(HACK_OBJS)
+       $(CC_HACK) -o $@ $@.o   $(TRACK_OBJS) $(HACK_OBJS) $(HACK_LIBS)
+
+providence:    providence.o    $(TRACK_OBJS) $(HACK_OBJS)
+       $(CC_HACK) -o $@ $@.o   $(TRACK_OBJS) $(HACK_OBJS) $(HACK_LIBS)
+
 dnalogo:       dnalogo.o       tube.o $(TRACK_OBJS) $(HACK_OBJS)
        $(CC_HACK) -o $@ $@.o   tube.o $(TRACK_OBJS) $(HACK_OBJS) $(HACK_LIBS)
 
@@ -594,6 +608,8 @@ dnalogo:    dnalogo.o       tube.o $(TRACK_OBJS) $(HACK_OBJS)
 #
 # DO NOT DELETE: updated by make distdepend
 
+antinspect.o: ../../config.h
+antinspect.o: $(srcdir)/gltrackball.h
 antspotlight.o: $(srcdir)/ants.h
 antspotlight.o: ../../config.h
 antspotlight.o: $(srcdir)/gltrackball.h
@@ -791,7 +807,15 @@ noof.o: ../../config.h
 pipeobjs.o: $(srcdir)/buildlwo.h
 pipes.o: $(srcdir)/buildlwo.h
 pipes.o: ../../config.h
+polyhedra-gl.o: ../../config.h
+polyhedra-gl.o: $(srcdir)/gltrackball.h
+polyhedra-gl.o: $(srcdir)/polyhedra.h
+polyhedra-gl.o: $(srcdir)/rotator.h
+polyhedra.o: ../../config.h
+polyhedra.o: $(srcdir)/polyhedra.h
 polytopes.o: ../../config.h
+providence.o: ../../config.h
+providence.o: $(srcdir)/gltrackball.h
 pulsar.o: ../../config.h
 pulsar.o: $(srcdir)/xpm-ximage.h
 queens.o: ../../config.h
diff --git a/hacks/glx/antinspect.c b/hacks/glx/antinspect.c
new file mode 100644 (file)
index 0000000..0d50467
--- /dev/null
@@ -0,0 +1,662 @@
+/*
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted,
+ * provided that the above copyright notice appear in all copies and that
+ * both that copyright notice and this permission notice appear in
+ * supporting documentation.
+ *
+ * This file is provided AS IS with no warranties of any kind.  The author
+ * shall have no liability with respect to the infringement of copyrights,
+ * trade secrets or any patents by this file or any part thereof.  In no
+ * event will the author be liable for any lost revenue or profits or
+ * other special, indirect and consequential damages.
+ *
+ * Copyright 2004 Blair Tennessy
+ * tennessy@cs.ubc.ca
+ */
+
+#include <X11/Intrinsic.h>
+
+#ifdef STANDALONE
+#define PROGCLASS          "AntInspect"
+#define HACK_INIT          init_antinspect
+#define HACK_DRAW          draw_antinspect
+#define HACK_RESHAPE       reshape_antinspect
+#define HACK_HANDLE_EVENT   antinspect_handle_event
+#define EVENT_MASK         PointerMotionMask
+#define antinspect_opts            xlockmore_opts
+#define DEFAULTS           "*delay:   20000   \n" \
+                           "*showFPS: False   \n" \
+                           "*wireframe: False \n"
+
+#include "xlockmore.h"
+#else
+#include "xlock.h"
+#endif
+
+#include <GL/glu.h>
+#include "gltrackball.h"
+
+#define DEF_SHADOWS  "True"
+
+static int shadows;
+
+static XrmOptionDescRec opts[] = {
+  {(char *) "-shadows", 
+   (char *) ".antinspect.shadows", XrmoptionNoArg, (caddr_t) "on"},
+
+  {(char *) "+shadows", 
+   (char *) ".antinspect.shadows", XrmoptionNoArg, (caddr_t) "off"}
+};
+
+static argtype vars[] = {
+  {(caddr_t *) &shadows, 
+   (char *) "shadows", (char *) "Shadows", (char *) DEF_SHADOWS, t_Bool}
+};
+
+static OptionStruct desc[] = {
+  {(char *) "-/+shadows", 
+   (char *) "turn on/off ant shadows"}
+};
+
+ModeSpecOpt antinspect_opts = {sizeof opts / sizeof opts[0], 
+                           opts, 
+                           sizeof vars / sizeof vars[0], 
+                           vars, 
+                           desc};
+
+#ifdef USE_MODULES
+ModStruct   antinspect_description =
+  {"antinspect", "init_antinspect", "draw_antinspect", "release_antinspect",
+   "draw_antinspect", "change_antinspect", (char *) NULL, &antinspect_opts,
+   1000, 1, 1, 1, 4, 1.0, "",
+   "draws some ants", 0, NULL};
+#endif
+
+#define Scale4Window               0.3
+#define Scale4Iconic               0.4
+
+#define sqr(A)                     ((A)*(A))
+
+#ifndef Pi
+#define Pi                         M_PI
+#endif
+
+#define ObjAntinspectStrip 0
+#define ObjAntBody      1
+#define MaxObj          2
+
+/*************************************************************************/
+
+typedef struct {
+  GLint       WindH, WindW;
+  GLfloat     step;
+  GLfloat     ant_position;
+  GLXContext *glx_context;
+  trackball_state *trackball;
+  Bool        button_down_p;
+} antinspectstruct;
+
+static float front_shininess[] = {60.0};
+static float front_specular[] =  {0.7, 0.7, 0.7, 1.0};
+static float ambient[] = {0.0, 0.0, 0.0, 1.0};
+static float diffuse[] = {1.0, 1.0, 1.0, 1.0};
+static float position0[] = {0.0, 3.0, 0.0, 1.0};
+static float position1[] = {-1.0, -3.0, 1.0, 0.0};
+static float lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0};
+static float lmodel_twoside[] = {GL_TRUE};
+
+static float MaterialRed[] =     {0.6, 0.0, 0.0, 1.0};
+static float MaterialOrange[] =  {1.0, 0.69, 0.00, 1.0};
+static float MaterialGray[] =    {0.2, 0.2, 0.2, 1.0};
+static float MaterialBlack[] =   {0.1, 0.1, 0.1, 0.4};
+static float MaterialShadow[] =   {0.3, 0.3, 0.3, 0.3};
+static float MaterialGray5[] =   {0.5, 0.5, 0.5, 0.3};
+static float MaterialGray6[] =   {0.6, 0.6, 0.6, 1.0};
+
+static antinspectstruct *antinspect = (antinspectstruct *) NULL;
+
+#define NUM_SCENES      2
+
+enum {X, Y, Z, W};
+enum {A, B, C, D};
+
+/* create a matrix that will project the desired shadow */
+void shadowmatrix(GLfloat shadowMat[4][4],
+                 GLfloat groundplane[4],
+                 GLfloat lightpos[4]) {
+  GLfloat dot;
+
+  /* find dot product between light position vector and ground plane normal */
+  dot = groundplane[X] * lightpos[X] +
+        groundplane[Y] * lightpos[Y] +
+        groundplane[Z] * lightpos[Z] +
+        groundplane[W] * lightpos[W];
+
+  shadowMat[0][0] = dot - lightpos[X] * groundplane[X];
+  shadowMat[1][0] = 0.f - lightpos[X] * groundplane[Y];
+  shadowMat[2][0] = 0.f - lightpos[X] * groundplane[Z];
+  shadowMat[3][0] = 0.f - lightpos[X] * groundplane[W];
+
+  shadowMat[X][1] = 0.f - lightpos[Y] * groundplane[X];
+  shadowMat[1][1] = dot - lightpos[Y] * groundplane[Y];
+  shadowMat[2][1] = 0.f - lightpos[Y] * groundplane[Z];
+  shadowMat[3][1] = 0.f - lightpos[Y] * groundplane[W];
+
+  shadowMat[X][2] = 0.f - lightpos[Z] * groundplane[X];
+  shadowMat[1][2] = 0.f - lightpos[Z] * groundplane[Y];
+  shadowMat[2][2] = dot - lightpos[Z] * groundplane[Z];
+  shadowMat[3][2] = 0.f - lightpos[Z] * groundplane[W];
+
+  shadowMat[X][3] = 0.f - lightpos[W] * groundplane[X];
+  shadowMat[1][3] = 0.f - lightpos[W] * groundplane[Y];
+  shadowMat[2][3] = 0.f - lightpos[W] * groundplane[Z];
+  shadowMat[3][3] = dot - lightpos[W] * groundplane[W];
+}
+
+GLfloat ground[4] = {0.0, 1.0, 0.0, -0.00001};
+
+/* simple filled sphere */
+static Bool mySphere(float radius) {
+  GLUquadricObj *quadObj;
+
+  if((quadObj = gluNewQuadric()) == 0)
+    return False;
+  gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL);
+  gluSphere(quadObj, radius, 16, 16);
+  gluDeleteQuadric(quadObj);
+
+  return True;
+}
+
+/* caged sphere */
+static Bool mySphere2(float radius) {
+  GLUquadricObj *quadObj;
+
+  if((quadObj = gluNewQuadric()) == 0)
+    return False;
+  gluQuadricDrawStyle(quadObj, (GLenum) GLU_LINE);/*GLU_SILHOUETTE);*/
+  gluSphere(quadObj, radius, 16, 8);
+  gluDeleteQuadric(quadObj);
+
+  return True;
+}
+
+/* null cone */
+static Bool myCone2(float radius) { 
+  return True; 
+}
+
+int linewidth = 1;
+static float ant_step = 0;
+
+/* draw an ant */
+static Bool draw_antinspect_ant(antinspectstruct * mp, float *Material, int mono,
+                            Bool (*sphere)(float), Bool (*cone)(float)) {
+  float       cos1 = cos(ant_step);
+  float       cos2 = cos(ant_step + 2 * Pi / 3);
+  float       cos3 = cos(ant_step + 4 * Pi / 3);
+  float       sin1 = sin(ant_step);
+  float       sin2 = sin(ant_step + 2 * Pi / 3);
+  float       sin3 = sin(ant_step + 4 * Pi / 3);
+  
+  if (mono)
+    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray5);
+  else
+    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, Material);
+  glEnable(GL_CULL_FACE);
+  glPushMatrix();
+  glScalef(1, 1.3, 1);
+  if (!((*sphere)(0.18)))
+    return False;
+  glScalef(1, 1 / 1.3, 1);
+  glTranslatef(0.00, 0.30, 0.00);
+  if (!((*sphere)(0.2)))
+    return False;
+  
+  glTranslatef(-0.05, 0.17, 0.05);
+  glRotatef(-90, 1, 0, 0);
+  glRotatef(-25, 0, 1, 0);
+  if (!((*cone)(0.05)))
+    return False;
+  glTranslatef(0.00, 0.10, 0.00);
+  if (!((*cone)(0.05)))
+    return False;
+  glRotatef(25, 0, 1, 0);
+  glRotatef(90, 1, 0, 0);
+  
+  glScalef(1, 1.3, 1);
+  glTranslatef(0.15, -0.65, 0.05);
+  if (!((*sphere)(0.25)))
+    return False;
+  glScalef(1, 1 / 1.3, 1);
+  glPopMatrix();
+  glDisable(GL_CULL_FACE);
+  
+  glDisable(GL_LIGHTING);
+  
+  /* ANTENNAS */
+  glBegin(GL_LINES);
+  if (mono)
+    glColor3fv(MaterialGray5);
+  else
+    glColor3fv(Material);
+  glVertex3f(0.00, 0.30, 0.00);
+  glColor3fv(MaterialGray);
+  glVertex3f(0.40, 0.70, 0.40);
+  if (mono)
+    glColor3fv(MaterialGray5);
+  else
+    glColor3fv(Material);
+  glVertex3f(0.00, 0.30, 0.00);
+  glColor3fv(MaterialGray);
+  glVertex3f(0.40, 0.70, -0.40);
+  glEnd();
+  glBegin(GL_POINTS);
+  if (mono)
+    glColor3fv(MaterialGray6);
+  else
+    glColor3fv(Material);
+  glVertex3f(0.40, 0.70, 0.40);
+  glVertex3f(0.40, 0.70, -0.40);
+  glEnd();
+  
+  /* LEFT-FRONT ARM */
+  glBegin(GL_LINE_STRIP);
+  if (mono)
+    glColor3fv(MaterialGray5);
+  else
+    glColor3fv(Material);
+  glVertex3f(0.00, 0.05, 0.18);
+  glVertex3f(0.35 + 0.05 * cos1, 0.15, 0.25);
+  glColor3fv(MaterialGray);
+  glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45);
+  glEnd();
+  
+  /* LEFT-CENTER ARM */
+  glBegin(GL_LINE_STRIP);
+  if (mono)
+    glColor3fv(MaterialGray5);
+  else
+    glColor3fv(Material);
+  glVertex3f(0.00, 0.00, 0.18);
+  glVertex3f(0.35 + 0.05 * cos2, 0.00, 0.25);
+  glColor3fv(MaterialGray);
+  glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45);
+  glEnd();
+  
+  /* LEFT-BACK ARM */
+  glBegin(GL_LINE_STRIP);
+  if (mono)
+    glColor3fv(MaterialGray5);
+  else
+    glColor3fv(Material);
+  glVertex3f(0.00, -0.05, 0.18);
+  glVertex3f(0.35 + 0.05 * cos3, -0.15, 0.25);
+  glColor3fv(MaterialGray);
+  glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45);
+  glEnd();
+  
+  /* RIGHT-FRONT ARM */
+  glBegin(GL_LINE_STRIP);
+  if (mono)
+    glColor3fv(MaterialGray5);
+  else
+    glColor3fv(Material);
+  glVertex3f(0.00, 0.05, -0.18);
+  glVertex3f(0.35 - 0.05 * sin1, 0.15, -0.25);
+  glColor3fv(MaterialGray);
+  glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45);
+  glEnd();
+  
+  /* RIGHT-CENTER ARM */
+  glBegin(GL_LINE_STRIP);
+  if (mono)
+    glColor3fv(MaterialGray5);
+  else
+    glColor3fv(Material);
+  glVertex3f(0.00, 0.00, -0.18);
+  glVertex3f(0.35 - 0.05 * sin2, 0.00, -0.25);
+  glColor3fv(MaterialGray);
+  glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45);
+  glEnd();
+  
+  /* RIGHT-BACK ARM */
+  glBegin(GL_LINE_STRIP);
+  if (mono)
+    glColor3fv(MaterialGray5);
+  else
+    glColor3fv(Material);
+  glVertex3f(0.00, -0.05, -0.18);
+  glVertex3f(0.35 - 0.05 * sin3, -0.15, -0.25);
+  glColor3fv(MaterialGray);
+  glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45);
+  glEnd();
+    
+  glEnable(GL_LIGHTING);
+  
+  return True;
+}
+
+/* only works with 3 right now */
+#define ANTCOUNT 3
+
+float MaterialBen[4] = {0.25, 0.30, 0.46, 1.0};
+
+static float* antmaterial[ANTCOUNT] = 
+  {MaterialRed, MaterialBen, MaterialOrange};
+static double antposition[ANTCOUNT] = {0.0, 120.0, 240.0};
+static double antvelocity[ANTCOUNT] = {0.3, 0.3, 0.3};
+static double antsphere[ANTCOUNT] = {1.2, 1.2, 1.2};
+
+/* permutations */
+static double antorder[6][ANTCOUNT] = {{0, 1, 2},
+                                      {0, 2, 1},
+                                      {2, 0, 1},
+                                      {2, 1, 0},
+                                      {1, 2, 0},
+                                      {1, 0, 2}};
+
+/* draw the scene */
+static Bool draw_antinspect_strip(ModeInfo * mi) {
+  antinspectstruct *mp = &antinspect[MI_SCREEN(mi)];
+  int         i, j;
+  int         mono = MI_IS_MONO(mi);
+
+  int ro = (((int)antposition[1])/(360/(2*ANTCOUNT))) % (2*ANTCOUNT);
+
+  glEnable(GL_TEXTURE_2D);
+  position0[1] = 9.6;
+  glLightfv(GL_LIGHT0, GL_POSITION, position0);
+
+  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray5);
+  glRotatef(-30.0, 0.0, 1.0, 0.0);
+
+  glDisable(GL_TEXTURE_2D);
+  glDisable(GL_BLEND);
+
+  /* render ground plane */
+  glBegin(GL_TRIANGLES);
+  glColor4fv(MaterialShadow);
+  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialBlack);
+  glNormal3f(0.0, 1.0, 0.0);
+
+  /* middle tri */
+  glVertex3f(0.0, 0.0, -1.0);
+  glVertex3f(-sqrt(3.0)/2.0, 0.0, 0.5);
+  glVertex3f(sqrt(3.0)/2.0, 0.0, 0.5);
+  glEnd();
+
+  /* rotate */
+  for(i = 0; i < 3; ++i) {
+    glRotatef(120.0, 0.0, 1.0, 0.0);
+    glBegin(GL_TRIANGLES);
+    glVertex3f(0.0, 0.0, 1.0 + 3.0);
+    glVertex3f(sqrt(3.0)/2.0, 0.0, -0.5 + 3.0);
+    glVertex3f(-sqrt(3.0)/2.0, 0.0, -0.5 + 3.0);
+    glEnd();
+  }
+
+  /* first render shadows -- no depth required */
+  if(shadows) {
+    GLfloat m[4][4];
+    shadowmatrix(m, ground, position0);
+    
+    glColor4fv(MaterialShadow);
+    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow);
+    
+    glDisable(GL_BLEND);
+    glDisable(GL_LIGHTING);
+    
+    /* display ant shadow */
+    glPushMatrix();
+    glTranslatef(0.0, 0.001, 0.0);
+    glMultMatrixf(m[0]);
+
+    for(i = 0; i < ANTCOUNT; ++i) {
+
+      /* draw ant */
+      glPushMatrix();
+
+      /* center */
+      glRotatef(antposition[i], 0.0, 1.0, 0.0);
+      glTranslatef(2.4, 0.0, 0.0);
+      glTranslatef(0.0, antsphere[i], 0.0);
+      glRotatef(90.0, 0.0, 1.0, 0.0);
+
+      /* orient ant */
+      glRotatef(10.0, 0.0, 1.0, 0.0);
+      glRotatef(40.0, 0.0, 0.0, 1.0);
+      glTranslatef(0.0, -0.8, 0.0);
+      glRotatef(180.0, 0.0, 1.0, 0.0);
+      glRotatef(90.0, 0.0, 0.0, 1.0);
+
+      /* set colour */
+      glColor4fv(MaterialShadow);
+      glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow);
+
+      if(antposition[i] > 360.0)
+       antposition[i] = 0.0;
+      draw_antinspect_ant(mp, MaterialShadow, mono, mySphere2, myCone2);
+
+      glDisable(GL_BLEND);
+      glDisable(GL_LIGHTING);
+
+      /* draw sphere */
+      glRotatef(-20.0, 1.0, 0.0, 0.0);
+      glRotatef(-ant_step*2, 0.0, 0.0, 1.0);
+      glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow);
+      mySphere2(1.2);
+
+      glPopMatrix();
+    }
+  
+    glPopMatrix();
+  }
+
+  glEnable(GL_LIGHTING);
+
+  /* truants */
+  for(j = 0; j < ANTCOUNT; ++j) {
+    /* determine rendering order */
+    i = antorder[ro][j];
+
+    glPushMatrix();
+    
+    /* center */
+    glRotatef(antposition[i], 0.0, 1.0, 0.0);
+    glTranslatef(2.4, 0.0, 0.0);
+    glTranslatef(0.0, antsphere[i], 0.0);    
+    glRotatef(90.0, 0.0, 1.0, 0.0);
+
+    /* draw ant */
+    glPushMatrix();
+    glRotatef(10.0, 0.0, 1.0, 0.0);
+    glRotatef(40.0, 0.0, 0.0, 1.0);
+    glTranslatef(0.0, -0.8, 0.0);
+    glRotatef(180.0, 0.0, 1.0, 0.0);
+    glRotatef(90.0, 0.0, 0.0, 1.0);
+    if(antposition[i] > 360.0)
+      antposition[i] = 0.0;
+    glEnable(GL_BLEND);
+    draw_antinspect_ant(mp, antmaterial[i], mono, mySphere2, myCone2);
+    glDisable(GL_BLEND);
+    glPopMatrix();
+
+    /* draw sphere */
+    glRotatef(-20.0, 1.0, 0.0, 0.0);
+    glRotatef(-ant_step*2, 0.0, 0.0, 1.0);
+    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mono ? MaterialGray5 : antmaterial[i]);
+    mySphere2(1.2);
+    glEnable(GL_BLEND);
+    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialBlack);
+    mySphere(1.16);
+    glDisable(GL_BLEND);
+        
+    glPopMatrix();
+
+    /* finally, evolve */
+    antposition[i] += antvelocity[i];
+  }
+
+  /* but the step size is the same! */
+  ant_step += 0.2;
+  
+  mp->ant_position += 1;
+  return True;
+}
+
+void reshape_antinspect(ModeInfo * mi, int width, int height) {
+  double h = (GLfloat) height / (GLfloat) width;  
+  antinspectstruct *mp = &antinspect[MI_SCREEN(mi)];
+  linewidth = (width / 512) + 1;
+
+  glViewport(0, 0, mp->WindW = (GLint) width, mp->WindH = (GLint) height);
+  glMatrixMode(GL_PROJECTION);
+  glLoadIdentity();
+
+  gluPerspective(45, 1/h, 7.0, 20.0);
+
+  glMatrixMode(GL_MODELVIEW);
+  glLineWidth(linewidth);
+  glPointSize(linewidth);
+}
+
+static void pinit(void) {
+  glClearDepth(1.0);
+  glClearColor(0.0, 0.0, 0.0, 1.0);
+  
+  glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);
+  glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);
+  glLightfv(GL_LIGHT0, GL_POSITION, position0);
+  glLightfv(GL_LIGHT1, GL_AMBIENT, ambient);
+  glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse);
+  glLightfv(GL_LIGHT1, GL_POSITION, position1);
+  glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);
+  glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside);
+  glEnable(GL_LIGHTING);
+  glEnable(GL_LIGHT0);
+  glEnable(GL_LIGHT1);
+  glEnable(GL_NORMALIZE);
+  glFrontFace(GL_CCW);
+  
+  /* antinspect */
+  glShadeModel(GL_SMOOTH);
+  glEnable(GL_DEPTH_TEST);
+  glDisable(GL_TEXTURE_2D);
+
+  glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess);
+  glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular);
+}
+
+void release_antinspect(ModeInfo * mi) {
+  if(antinspect) {
+       free((void *) antinspect);
+       antinspect = (antinspectstruct *) NULL;
+  }
+  FreeAllGL(mi);
+}
+
+Bool antinspect_handle_event (ModeInfo *mi, XEvent *event) {
+  antinspectstruct *mp = &antinspect[MI_SCREEN(mi)];
+  
+  if(event->xany.type == ButtonPress && event->xbutton.button & Button1) {
+       mp->button_down_p = True;
+       gltrackball_start(mp->trackball,
+                                         event->xbutton.x, event->xbutton.y,
+                                         MI_WIDTH (mi), MI_HEIGHT (mi));
+       return True;
+  }
+  else if(event->xany.type == ButtonRelease && 
+                 event->xbutton.button & Button1) {
+       mp->button_down_p = False;
+       return True;
+  }
+  else if(event->xany.type == MotionNotify && mp->button_down_p) {
+       gltrackball_track (mp->trackball,
+                                          event->xmotion.x, event->xmotion.y,
+                                          MI_WIDTH (mi), MI_HEIGHT (mi));
+       return True;
+  }
+  
+  return False;
+}
+
+void init_antinspect(ModeInfo * mi) {
+  antinspectstruct *mp;
+  
+  if(antinspect == NULL) {
+    if((antinspect = (antinspectstruct *) calloc(MI_NUM_SCREENS(mi),
+                                                sizeof (antinspectstruct))) == NULL)
+      return;
+  }
+  mp = &antinspect[MI_SCREEN(mi)];
+  mp->step = NRAND(90);
+  mp->ant_position = NRAND(90);
+  mp->trackball = gltrackball_init ();
+  
+  if ((mp->glx_context = init_GL(mi)) != NULL) {
+    reshape_antinspect(mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+    glDrawBuffer(GL_BACK);
+    pinit();
+  } 
+  else
+    MI_CLEARWINDOW(mi);
+
+  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+}
+
+void draw_antinspect(ModeInfo * mi) {
+  antinspectstruct *mp;
+  
+  Display    *display = MI_DISPLAY(mi);
+  Window      window = MI_WINDOW(mi);
+  
+  if(!antinspect)
+    return;
+  mp = &antinspect[MI_SCREEN(mi)];
+  
+  MI_IS_DRAWN(mi) = True;
+  
+  if(!mp->glx_context)
+       return;
+  
+  glXMakeCurrent(display, window, *(mp->glx_context));
+  
+  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+  glPushMatrix();
+
+  /* position camera --- this works well, we can peer inside 
+     the antbubble */
+  glTranslatef(0.0, 0.0, -10.0);
+  gltrackball_rotate(mp->trackball);
+  glRotatef((15.0/2.0 + 15.0*sin(ant_step/100.0)), 1.0, 0.0, 0.0);
+  glRotatef(30.0, 1.0, 0.0, 0.0);
+  glRotatef(180.0, 0.0, 1.0, 0.0);
+  
+  if (!draw_antinspect_strip(mi)) {
+       release_antinspect(mi);
+       return;
+  }
+  
+  glPopMatrix();
+  
+  if (MI_IS_FPS(mi)) do_fps (mi);
+  glFlush();
+  
+  glXSwapBuffers(display, window);
+  
+  mp->step += 0.025;
+}
+
+void change_antinspect(ModeInfo * mi) {
+  antinspectstruct *mp = &antinspect[MI_SCREEN(mi)];
+  
+  if (!mp->glx_context)
+       return;
+  
+  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(mp->glx_context));
+  pinit();
+}
+
diff --git a/hacks/glx/antinspect.man b/hacks/glx/antinspect.man
new file mode 100644 (file)
index 0000000..f312721
--- /dev/null
@@ -0,0 +1,58 @@
+.TH XScreenSaver 1 "March 2004"
+.SH NAME
+antinspect \- ant model inspection screenhack
+.SH SYNOPSIS
+.B antinspect
+[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]
+[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps]
+.SH DESCRIPTION
+The \fIantinspect\fP code displays three ant-powered balls churning in a 
+circle.
+.SH OPTIONS
+.I antinspect
+accepts the following options:
+.TP 8
+.B \-window
+Draw on a newly-created window.  This is the default.
+.TP 8
+.B \-root
+Draw on the root window.
+.TP 8
+.B \-install
+Install a private colormap for the window.
+.TP 8
+.B \-shadows
+Draw shadows on ground
+.TP 8
+.B \-visual \fIvisual\fP\fP
+Specify which visual to use.  Legal values are the name of a visual class,
+or the id number (decimal or hex) of a specific visual.
+.B \-fps
+Display a running tally of how many frames per second are being rendered.
+In conjunction with \fB\-delay 0\fP, this can be a useful benchmark of 
+your GL performance.
+.SH ENVIRONMENT
+.PP
+.TP 8
+.B DISPLAY
+to get the default host and display number.
+.TP 8
+.B XENVIRONMENT
+to get the name of a resource file that overrides the global resources
+stored in the RESOURCE_MANAGER property.
+.SH SEE ALSO
+.BR X (1),
+.BR xscreensaver (1)
+.BR xscreensaver\-demo (1),
+.BR xscreensaver\-getimage (1)
+.SH COPYRIGHT
+Copyright \(co 2004 by Blair Tennessy.  Permission to use, copy, modify,
+distribute, and sell this software and its documentation for any purpose is
+hereby granted without fee, provided that the above copyright notice appear
+in all copies and that both that copyright notice and this permission notice
+appear in supporting documentation.  No representations are made about the
+suitability of this software for any purpose.  It is provided "as is" without
+express or implied warranty.
+.SH AUTHOR
+Blair Tennessy <tennessy@cs.ubc.ca>, 15-March-2004.
index e3746f6ffd1fd7fd96cce0785afaa31251be8742..bc79e14744eb6b156481ed0da0a3b5f05c15124f 100644 (file)
  * Copyright 2003 Blair Tennessy
 */
 
-static GLfloat MaterialRed[] = {0.6, 0.0, 0.0, 1.0};
+/* static GLfloat MaterialRed[] = {0.6, 0.0, 0.0, 1.0}; */
 /*static GLfloat MaterialPurple[] = {0.6, 0.2, 0.5, 1.0};*/
 /*static GLfloat MaterialOrange[] = {1.0, 0.69, 0.00, 1.0};*/
 /*static GLfloat MaterialGreen[] = {0.1, 0.5, 0.2, 0.2};*/
 /*static GLfloat MaterialBlue[] = {0.4, 0.4, 0.8, 1.0};*/
 /*static GLfloat MaterialCyan[] = {0.2, 0.5, 0.7, 1.0};*/
 /*static GLfloat MaterialYellow[] = {0.7, 0.7, 0.0, 1.0};*/
-static GLfloat MaterialMagenta[] = {0.6, 0.2, 0.5, 1.0};
+/* static GLfloat MaterialMagenta[] = {0.6, 0.2, 0.5, 1.0}; */
 /*static GLfloat MaterialWhite[] = {0.7, 0.7, 0.7, 1.0};*/
 static GLfloat MaterialGray[] = {0.2, 0.2, 0.2, 1.0};
 static GLfloat MaterialGrayB[] = {0.1, 0.1, 0.1, 0.5};
@@ -30,7 +30,7 @@ static GLfloat MaterialGrayB[] = {0.1, 0.1, 0.1, 0.5};
 
 static GLfloat MaterialGray5[] = {0.5, 0.5, 0.5, 1.0};
 static GLfloat MaterialGray6[] = {0.6, 0.6, 0.6, 1.0};
-static GLfloat MaterialGray8[] = {0.8, 0.8, 0.8, 1.0};
+/* static GLfloat MaterialGray8[] = {0.8, 0.8, 0.8, 1.0};*/
 
 typedef struct {
 
index a129b7994dc15cfe178dfd958f71572ccc495056..3c48951ee2e5caea33a7e527e44248271670801f 100644 (file)
@@ -67,6 +67,7 @@ GLfloat max_tx, max_ty;
 GLfloat qw = QW, qh = QH; /* for the quad we'll draw */
 GLfloat qx = -6 , qy = 6;
 int mono = 0, wire = 0, ticks = 0;
+GLuint screentexture;
 
 typedef struct {
   GLint       WindH, WindW;
@@ -140,7 +141,7 @@ Bool draw_ant(GLfloat *Material, int mono, int shadow,
 
   if(!shadow) {
     glBegin(GL_POINTS);
-    glColor3fv(mono ? MaterialGray6 : MaterialRed);
+    glColor3fv(mono ? MaterialGray6 : MaterialGray5);
     glVertex3f(0.40, 0.70, 0.40);
     glVertex3f(0.40, 0.70, -0.40);
     glEnd();
@@ -202,10 +203,7 @@ Bool draw_ant(GLfloat *Material, int mono, int shadow,
 
   if(!shadow) {
     glBegin(GL_POINTS);
-    if(mono)
-      glColor3fv(MaterialGray8);
-    else
-      glColor3fv(MaterialMagenta);
+    glColor3fv(MaterialGray5);
     glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45);
     glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45);
     glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45);
@@ -240,7 +238,7 @@ static Bool mySphere2(float radius) {
 
   if((quadObj = gluNewQuadric()) == 0)
        return False;
-  gluQuadricDrawStyle(quadObj, (GLenum) GLU_SILHOUETTE);
+  gluQuadricDrawStyle(quadObj, (GLenum) GLU_LINE);
   gluSphere(quadObj, radius, 16, 8);
   gluDeleteQuadric(quadObj);
 
@@ -264,6 +262,7 @@ void draw_board(void) {
   double centertex[2];
 
   glEnable(GL_TEXTURE_2D);
+  glBindTexture(GL_TEXTURE_2D, screentexture);
   glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray6);
 
   /* draw mesh */
@@ -345,7 +344,7 @@ void find_goal(void) {
     ant->goal[1] = 0.0;
     ant->goal[2] = random()%((int)(boardsize+0.5)-2) - boardsize/2.0 + 1.0;
   }
-  while(distance(ant->position, ant->goal) < 1.0);
+  while(distance(ant->position, ant->goal) < 2.0);
 }
 
 /* construct our ant */
@@ -698,7 +697,10 @@ void init_antspotlight(ModeInfo *mi) {
   else
     MI_CLEARWINDOW(mi);
 
+  glGenTextures(1, &screentexture);
+  glBindTexture(GL_TEXTURE_2D, screentexture);
   get_snapshot(mi);
+
   build_ant();
   mono = MI_IS_MONO(mi);
   wire = MI_IS_WIREFRAME(mi);
@@ -732,7 +734,7 @@ void draw_antspotlight(ModeInfo * mi) {
   /* position camera */
 
   /* follow focused ant */
-  glTranslatef(0.0, 0.0, -10.0 - mag);
+  glTranslatef(0.0, 0.0, -6.0 - mag);
   glRotatef(35.0, 1.0, 0.0, 0.0);
   gltrackball_rotate(mp->trackball);
   glTranslatef(-ant->position[0], ant->position[1], -ant->position[2]);
index f3c8f53e721874f59c4d8501e478b0a40219018e..2c3473db7dd4952c6200ecc29f5fa56d6f1720df 100644 (file)
@@ -23,9 +23,14 @@ Install a private colormap for the window.
 .B \-visual \fIvisual\fP\fP
 Specify which visual to use.  Legal values are the name of a visual class,
 or the id number (decimal or hex) of a specific visual.
+.TP 8
 .B \-fps
 Display a running tally of how many frames per second are being rendered.
-In conjunction with \fB\-delay 0\fP, this can be a useful benchmark of 
+.TP 8
+.B \-delay \fImicroseconds\fP
+The delay specified by this option affects the speed of the animation (and the
+computation workload on the machine).   You can use \fB\-delay 0\fP in 
+conjunction with \fB\-fps\fP, and this can be an interesting benchmark of 
 your GL performance.
 .SH ENVIRONMENT
 .PP
index 9e4a449d7052d883cf1c371e6414c61cfcf1963e..2656543bcc2ca89c31c6140a7565071d4013862a 100644 (file)
@@ -29,7 +29,7 @@ static const char sccsid[] = "@(#)atlantis.c  5.08 2003/04/09 xlockmore";
  * Thanks goes also to Brian Paul for making it possible and inexpensive
  * to use OpenGL at home.
  *
- * My e-mail address is lassauge@mail.dotcom.fr
+ * My e-mail address is lassauge@sourceforge.net
  *
  * Eric Lassauge  (May-13-1998)
  *
@@ -57,7 +57,6 @@ static const char sccsid[] = "@(#)atlantis.c  5.08 2003/04/09 xlockmore";
  *                        Add support for -/+ wireframe (t'was so easy to do!)
  *
  * TODO : 
- *        - add a sort of background image or random bg color
  *        - better handling of sizes and speeds
  *        - test standalone and module modes
  *        - purify it (!)
@@ -155,7 +154,8 @@ static argtype vars[] =
 static OptionStruct desc[] =
 {
        {"-whalespeed num", "speed of whales and the dolphin"},
-       {"-texture num",    "whether to introduce water-like distortion"}
+       {"-texture",        "whether to introduce water-like distortion"},
+       {"-gradient",       "whether to introduce gradient-filled background"},
 };
 
 ModeSpecOpt atlantis_opts =
index a12beca6ccf19e1898fc60efe1808c46b0324844..3f85b598bba753686ba761146d19b1e5476f28f0 100644 (file)
@@ -1,4 +1,4 @@
-/* bouncingcow, Copyright (c) 2003 Jamie Zawinski <jwz@jwz.org>
+/* bouncingcow, Copyright (c) 2003, 2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 211780c0fbd815b6ef6de88986cfaf935621996e..de85e10fb9b36594f662eed1b3ba68d6ce104b65 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "" "X Version 11"
+.TH XScreenSaver 1 "5-May-2004" "X Version 11"
 .SH NAME
 circuit - animates a number of 3D electronic components.
 .SH SYNOPSIS
@@ -11,7 +11,7 @@ circuit - animates a number of 3D electronic components.
 [\-parts \fInumber\fP]
 [\-no-spin]
 [\-rotate]
-[\-delay \fInumber\fP]
+[\-speed \fInumber\fP]
 [\-no-light]
 [\-fps]
 .SH DESCRIPTION
@@ -29,7 +29,7 @@ Draw on a newly-created window.  This is the default.
 Draw on the root window.
 .TP 8
 .B \-delay \fInumber\fP
-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).
+Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).
 .TP 8
 .B \-parts \fInumber\fP
 Number of parts.  Default: 10.
@@ -40,7 +40,7 @@ Whether the objects should spin.
 .B \-rotate | \-no-rotate
 Whether the scene should spin.
 .TP 8
-.B \-delay \fInumber\fP
+.B \-speed \fInumber\fP
 Rotation speed, 0 - 100.  Default: 1.
 .TP 8
 .B \-light | \-no-light
index c436420c29b785492e0156db33e4718c28534f09..e2c470d76225c2f6ee0de97f4ae5f89e6724aea2 100644 (file)
@@ -1,4 +1,4 @@
-/* cubenetic, Copyright (c) 2002, 2003 Jamie Zawinski <jwz@jwz.org>
+/* cubenetic, Copyright (c) 2002-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index fd5c9d2165a2df9a2021c8e1584bd9bc56e423b8..e6801b9a47bf1589fa57494fa1b3523de3135c60 100644 (file)
@@ -1,4 +1,4 @@
-/* cubestorm, Copyright (c) 2003 Jamie Zawinski <jwz@jwz.org>
+/* cubestorm, Copyright (c) 2003, 2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index fae186b79fefac78cbeba9ff06d0394a4b56a25d..f31bf026a9e59bfa23d708c701c801e3be77d033 100644 (file)
@@ -1,4 +1,4 @@
-/* dangerball, Copyright (c) 2001, 2002, 2003 Jamie Zawinski <jwz@jwz.org>
+/* dangerball, Copyright (c) 2001-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 281f5a98dc9e2bdffc7946b84a07f02019242112..41131c28d325c032fa3879becbd0c04127e5fc8b 100644 (file)
@@ -30,6 +30,7 @@
                        "*showFPS:       False       \n" \
                       "*wireframe:     False     \n"   \
                       "*reflections:   True     \n"    \
+                      "*shadows:       True     \n"    \
 
 # include "xlockmore.h"
 
@@ -51,15 +52,18 @@ static XrmOptionDescRec opts[] = {
   {"-rotate", ".chess.rotate", XrmoptionNoArg, (caddr_t) "true" },
   {"+reflections", ".chess.reflections", XrmoptionNoArg, (caddr_t) "false" },
   {"-reflections", ".chess.reflections", XrmoptionNoArg, (caddr_t) "true" },
+  {"+shadows", ".chess.shadows", XrmoptionNoArg, (caddr_t) "false" },
+  {"-shadows", ".chess.shadows", XrmoptionNoArg, (caddr_t) "true" },
   {"+smooth", ".chess.smooth", XrmoptionNoArg, (caddr_t) "false" },
   {"-smooth", ".chess.smooth", XrmoptionNoArg, (caddr_t) "true" },
 };
 
-int rotate, reflections, smooth;
+int rotate, reflections, smooth, shadows;
 
 static argtype vars[] = {
   {&rotate,      "rotate",      "Rotate",      "True", t_Bool},
   {&reflections, "reflections", "Reflections", "True", t_Bool},
+  {&shadows, "shadows", "Shadows", "True", t_Bool},
   {&smooth,      "smooth",      "Smooth",      "True", t_Bool},
 };
 
@@ -94,11 +98,15 @@ static Chesscreen *qs = NULL;
 
 #define BOARDSIZE 8
 
+static float MaterialShadow[] =   {0.0, 0.0, 0.0, 0.3};
+
+
+
 /** definition of white/black (orange/gray) colors */
 GLfloat colors[2][3] = 
   { 
     {1.0, 0.5, 0.0},
-    {0.5, 0.5, 0.5},
+    {0.6, 0.6, 0.6},
   };
 
 #define WHITES 5
@@ -106,11 +114,11 @@ GLfloat colors[2][3] =
 /* i prefer silvertip */
 GLfloat whites[WHITES][3] = 
   {
-    {1.0, 0.5, 0.0},
-    {0.9, 0.6, 0.9},
+    {1.0, 0.55, 0.1},
+    {0.8, 0.52, 0.8},
     {0.43, 0.54, 0.76},
     {0.8, 0.8, 0.8},
-    {0.15, 0.77, 0.54},
+    {0.35, 0.60, 0.35},
   };
 
 #include "chessgames.h"
@@ -131,11 +139,68 @@ void build_colors(void) {
   colors[0][2] = whites[oldwhite][2];
 }
 
+/* road texture */
+#define checkImageWidth 16
+#define checkImageHeight 16
+GLubyte checkImage[checkImageWidth][checkImageHeight][3];
+GLuint piecetexture, boardtexture;
+
+/* build piece texture */
+void make_piece_texture(void) {
+  int i, j, c;
+
+  for (i = 0; i < checkImageWidth; i++) {
+    for (j = 0; j < checkImageHeight; j++) {
+      c = ((j%2) == 0 || i%2 == 0) ? 240 : 180+random()%16;
+      checkImage[i][j][0] = (GLubyte) c;
+      checkImage[i][j][1] = (GLubyte) c;
+      checkImage[i][j][2] = (GLubyte) c;
+    }
+  }
+
+  glGenTextures(1, &piecetexture);
+  glBindTexture(GL_TEXTURE_2D, piecetexture);
+
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
+  glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, 
+              checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, 
+              &checkImage[0][0]);
+}
+
+/* build board texture (uniform noise in [180,180+50]) */
+void make_board_texture(void) {
+  int i, j, c;
+
+  for (i = 0; i < checkImageWidth; i++) {
+    for (j = 0; j < checkImageHeight; j++) {
+      c = 180 + random()%51;
+      checkImage[i][j][0] = (GLubyte) c;
+      checkImage[i][j][1] = (GLubyte) c;
+      checkImage[i][j][2] = (GLubyte) c;
+    }
+  }
+
+  glGenTextures(1, &boardtexture);
+  glBindTexture(GL_TEXTURE_2D, boardtexture);
+
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
+  glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, 
+              checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, 
+              &checkImage[0][0]);
+}
+
 /* yay its c */
 int mpiece = 0, tpiece, steps = 0, done = 1;
 double from[2], to[2];
 double dx, dz;
 int moving = 0, take = 0, mc = 0, count = 99, wire = 0;
+double theta = 0.0;
 
 /** handle X event (trackball) */
 Bool chess_handle_event (ModeInfo *mi, XEvent *event) {
@@ -166,7 +231,7 @@ Bool chess_handle_event (ModeInfo *mi, XEvent *event) {
 GLfloat position[] = { 0.0, 5.0, 5.0, 1.0 };
 GLfloat position2[] = { 5.0, 5.0, 5.0, 1.0 };
 GLfloat diffuse2[] = {1.0, 1.0, 1.0, 1.0};
-GLfloat ambient2[] = {0.6, 0.6, 0.6, 1.0};
+GLfloat ambient2[] = {0.7, 0.7, 0.7, 1.0};
 GLfloat shininess[] = {60.0};
 GLfloat specular[] = {0.4, 0.4, 0.4, 1.0};
 
@@ -187,7 +252,7 @@ void setup_lights(void) {
   glEnable(GL_LIGHT1);
 }
 
-/** draw pieces */
+/* draw pieces */
 void drawPieces(void) {
   int i, j;
 
@@ -208,19 +273,45 @@ void drawPieces(void) {
   glTranslatef(0.0, 0.0, -1.0*BOARDSIZE);
 }
 
-/** draw a moving piece */
-void drawMovingPiece(void) {
+/* draw pieces */
+void drawPiecesShadow(void) {
+  int i, j;
+
+  for(i = 0; i < BOARDSIZE; ++i) {
+    for(j = 0; j < BOARDSIZE; ++j) {
+      if(game.board[i][j]) {   
+       glColor4f(0.0, 0.0, 0.0, 0.4);
+       glCallList(game.board[i][j]%PIECES);
+      }
+      
+      glTranslatef(1.0, 0.0, 0.0);
+    }
+    
+    glTranslatef(-1.0*BOARDSIZE, 0.0, 1.0);
+  }
+
+  glTranslatef(0.0, 0.0, -1.0*BOARDSIZE);
+}
+
+/* draw a moving piece */
+void drawMovingPiece(int shadow) {
   int piece = mpiece % PIECES;
 
   glPushMatrix();
-  glColor3fv(colors[mpiece/PIECES]);
+
+  if(shadow) glColor4fv(MaterialShadow);
+  else glColor3fv(colors[mpiece/PIECES]);
 
   /** assume a queening.  should be more general */
   if((mpiece == PAWN  && fabs(to[0]) < 0.01) || 
      (mpiece == BPAWN && fabs(to[0]-7.0) < 0.01)) {
     glTranslatef(from[1]+steps*dx, 0.0, from[0]+steps*dz);
-    glColor4f(colors[mpiece/7][0], colors[mpiece/7][1], colors[mpiece/7][2],
+
+    glColor4f(shadow ? MaterialShadow[0] : colors[mpiece/7][0], 
+             shadow ? MaterialShadow[1] : colors[mpiece/7][1], 
+             shadow ? MaterialShadow[2] : colors[mpiece/7][2],
              (fabs(50.0-steps))/50.0);
+
     piece = steps < 50 ? PAWN : QUEEN;
 
     /* what a kludge */
@@ -235,12 +326,10 @@ void drawMovingPiece(void) {
                 steps < 50 ? from[0] : to[0]);
 
     mult = steps < 10 
-      ? (1.0 - steps / 10.0) 
-      : 100 - steps < 10 
-      ? specular[0] * (1.0 - (100 - steps) / 10.0) 
-      : 0.0;
+      ? (1.0 - steps / 10.0) : 100 - steps < 10 
+      ? (1.0 - (100 - steps) / 10.0) : 0.0;
 
-    shine[0] = 0.0;/*mult*shininess[0];*/
+    shine[0] = mult*shininess[0];
     spec[0] = mult*specular[0];
     spec[1] = mult*specular[1];
     spec[2] = mult*specular[2];
@@ -248,8 +337,11 @@ void drawMovingPiece(void) {
     glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, shine);
     glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, spec);
 
-    glColor4f(colors[mpiece/7][0], colors[mpiece/7][1], colors[mpiece/7][2],
+    glColor4f(shadow ? MaterialShadow[0] : colors[mpiece/7][0], 
+             shadow ? MaterialShadow[1] : colors[mpiece/7][1], 
+             shadow ? MaterialShadow[2] : colors[mpiece/7][2],
              fabs(49-steps)/49.0);
+
     glScalef(fabs(49-steps)/49.0, fabs(49-steps)/49.0, fabs(49-steps)/49.0);
   }
   else
@@ -270,11 +362,13 @@ void drawMovingPiece(void) {
 }
 
 /** code to squish a taken piece */
-void drawTakePiece(void) {
+void drawTakePiece(int shadow) {
   if(!wire)
     glEnable(GL_BLEND);
 
-  glColor4f(colors[tpiece/7][0], colors[tpiece/7][1], colors[tpiece/7][2],
+  glColor4f(shadow ? MaterialShadow[0] : colors[tpiece/7][0], 
+           shadow ? MaterialShadow[1] : colors[tpiece/7][1], 
+           shadow ? MaterialShadow[0] : colors[tpiece/7][2],
             (100-1.6*steps)/100.0);
 
   glTranslatef(to[1], 0.0, to[0]);
@@ -289,6 +383,8 @@ void drawTakePiece(void) {
     glDisable(GL_BLEND);
 }
 
+double mod = 1.4;
+
 /** draw board */
 void drawBoard(void) {
   int i, j;
@@ -297,13 +393,27 @@ void drawBoard(void) {
 
   for(i = 0; i < BOARDSIZE; ++i)
     for(j = 0; j < BOARDSIZE; ++j) {
+      double ma1 = (i+j)%2 == 0 ? mod*i : 0.0;
+      double mb1 = (i+j)%2 == 0 ? mod*j : 0.0;
+      double ma2 = (i+j)%2 == 0 ? mod*(i+1.0) : 0.01;
+      double mb2 = (i+j)%2 == 0 ? mod*(j+1.0) : 0.01;
+
       /*glColor3fv(colors[(i+j)%2]);*/
       glColor4f(colors[(i+j)%2][0], colors[(i+j)%2][1],
                colors[(i+j)%2][2], 0.65);
+      
       glNormal3f(0.0, 1.0, 0.0);
+/*       glTexCoord2f(mod*i, mod*(j+1.0)); */
+      glTexCoord2f(ma1, mb2);
       glVertex3f(i, 0.0, j + 1.0);
+/*       glTexCoord2f(mod*(i+1.0), mod*(j+1.0)); */
+      glTexCoord2f(ma2, mb2);
       glVertex3f(i + 1.0, 0.0, j + 1.0);
+      glTexCoord2f(ma2, mb1);
+/*       glTexCoord2f(mod*(i+1.0), mod*j); */
       glVertex3f(i + 1.0, 0.0, j);
+      glTexCoord2f(ma1, mb1);
+/*       glTexCoord2f(mod*i, mod*j); */
       glVertex3f(i, 0.0, j);
     }
 
@@ -317,14 +427,70 @@ void drawBoard(void) {
   glEnd();
 }
 
-double theta = 0.0;
-
 void draw_pieces(void) {
+  glEnable(GL_TEXTURE_2D);
+  glBindTexture(GL_TEXTURE_2D, piecetexture);
+  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
+
+  glColor4f(0.5, 0.5, 0.5, 1.0);
+  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow);
+
   drawPieces();
-  if(moving) drawMovingPiece();
-  if(take) drawTakePiece();
+  if(moving) drawMovingPiece(0);
+  if(take) drawTakePiece(0);
+  glDisable(GL_TEXTURE_2D);
+}
+
+void draw_shadow_pieces(void) {
+  glEnable(GL_TEXTURE_2D);
+  glBindTexture(GL_TEXTURE_2D, piecetexture);
+  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
+
+  
+  drawPiecesShadow();
+  if(moving) drawMovingPiece(shadows);
+  if(take) drawTakePiece(shadows);
+  glDisable(GL_TEXTURE_2D);
+}
+
+enum {X, Y, Z, W};
+enum {A, B, C, D};
+
+/* create a matrix that will project the desired shadow */
+void shadowmatrix(GLfloat shadowMat[4][4],
+                 GLfloat groundplane[4],
+                 GLfloat lightpos[4]) {
+  GLfloat dot;
+
+  /* find dot product between light position vector and ground plane normal */
+  dot = groundplane[X] * lightpos[X] +
+        groundplane[Y] * lightpos[Y] +
+        groundplane[Z] * lightpos[Z] +
+        groundplane[W] * lightpos[W];
+
+  shadowMat[0][0] = dot - lightpos[X] * groundplane[X];
+  shadowMat[1][0] = 0.f - lightpos[X] * groundplane[Y];
+  shadowMat[2][0] = 0.f - lightpos[X] * groundplane[Z];
+  shadowMat[3][0] = 0.f - lightpos[X] * groundplane[W];
+
+  shadowMat[X][1] = 0.f - lightpos[Y] * groundplane[X];
+  shadowMat[1][1] = dot - lightpos[Y] * groundplane[Y];
+  shadowMat[2][1] = 0.f - lightpos[Y] * groundplane[Z];
+  shadowMat[3][1] = 0.f - lightpos[Y] * groundplane[W];
+
+  shadowMat[X][2] = 0.f - lightpos[Z] * groundplane[X];
+  shadowMat[1][2] = 0.f - lightpos[Z] * groundplane[Y];
+  shadowMat[2][2] = dot - lightpos[Z] * groundplane[Z];
+  shadowMat[3][2] = 0.f - lightpos[Z] * groundplane[W];
+
+  shadowMat[X][3] = 0.f - lightpos[W] * groundplane[X];
+  shadowMat[1][3] = 0.f - lightpos[W] * groundplane[Y];
+  shadowMat[2][3] = 0.f - lightpos[W] * groundplane[Z];
+  shadowMat[3][3] = dot - lightpos[W] * groundplane[W];
 }
 
+GLfloat ground[4] = {0.0, 1.0, 0.0, -0.00001};
+
 /** reflectionboard */
 void draw_reflections(void) {
   int i, j;
@@ -386,7 +552,7 @@ void display(Chesscreen *c) {
 
   position[0] = 4.0 + 1.0*-sin(theta*100*M_PI/180.0);
   position[2] = 4.0 + 1.0*cos(theta*100*M_PI/180.0);
-  position[1] = 8.0;
+  position[1] = 5.0;
 
   position2[0] = 4.0 + 8.0*-sin(theta*100*M_PI/180.0);
   position2[2] = 4.0 + 8.0*cos(theta*100*M_PI/180.0);
@@ -406,7 +572,33 @@ void display(Chesscreen *c) {
       glEnable(GL_BLEND);
     }
 
+    glEnable(GL_TEXTURE_2D);
+    glBindTexture(GL_TEXTURE_2D, boardtexture);
     drawBoard();
+    glDisable(GL_TEXTURE_2D);
+
+    if(shadows) {
+      /* render shadows */
+      GLfloat m[4][4];
+      shadowmatrix(m, ground, position);
+
+      glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow);
+      glEnable(GL_BLEND);
+      glDisable(GL_LIGHTING);
+      glDisable(GL_DEPTH_TEST);
+      
+      /* display ant shadow */
+      glPushMatrix();
+      glTranslatef(0.0, 0.001, 0.0);
+      glMultMatrixf(m[0]);
+      glTranslatef(0.5, 0.01, 0.5);
+      draw_shadow_pieces();
+      glPopMatrix();      
+
+      glEnable(GL_LIGHTING);
+      glDisable(GL_BLEND);
+      glEnable(GL_DEPTH_TEST);
+    }
 
     if(reflections)
       glDisable(GL_BLEND);
@@ -462,6 +654,8 @@ void init_chess(ModeInfo *mi) {
   glEnable(GL_CULL_FACE);
   glCullFace(GL_BACK);
 
+  make_piece_texture();
+  make_board_texture();
   gen_model_lists();
 
   if(!wire) {
@@ -525,6 +719,9 @@ void draw_chess(ModeInfo *mi) {
       while(newgame == oldgame)
        newgame = random()%GAMES;
 
+      /* mod the mod */
+      mod = 0.6 + (random()%20)/10.0;
+
       /* same old game */
       oldgame = newgame;
       game = games[oldgame];
@@ -544,8 +741,8 @@ void draw_chess(ModeInfo *mi) {
             done == 1 ? 1.0+0.1*count : 100.0/count);
     glLightf(GL_LIGHT1, GL_CONSTANT_ATTENUATION, 
             done == 1 ? 1.0+0.1*count : 100.0/count);
-    glLightf(GL_LIGHT1, GL_LINEAR_ATTENUATION, 0.15);
-    glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.15);
+    glLightf(GL_LIGHT1, GL_LINEAR_ATTENUATION, 0.14);
+    glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.14);
   }
 
   display(c);
index 41fd7af6b24f971904e6015e484caba36f6c6422..0e821c8e79cc60c6c0bf64129a39689f79070451 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "May 2002"
+.TH XScreenSaver 1 "5-May-2004"
 .SH NAME
 endgame \- endgame chess screensaver
 .SH SYNOPSIS
@@ -23,6 +23,12 @@ wireframe mode might be to your liking.
 .B \-install
 Install a private colormap for the window.
 .TP 8
+.B \-shadows
+Project pieces against the board with dark blend.
+.TP 8
+.B \-reflections
+Reflect pieces in light board squares.
+.TP 8
 .B \-visual \fIvisual\fP\fP
 Specify which visual to use.  Legal values are the name of a visual class,
 or the id number (decimal or hex) of a specific visual.
index 0ef40b51e46e23bcab5f0044205b20bb5a2b9760..4744f3cb58ab8d88b22b38bb1e8b1c97d447b9b2 100644 (file)
@@ -251,13 +251,18 @@ engine_type engines[] = {
 #define ENG engines[engineType]
 
 /* given a number of cylinders and an included angle, finds matching engine */
-int find_engine(const char *name)
+int
+find_engine(char *name)
 {
   unsigned int i;
+  char *s;
 
   if (!name || !*name || !strcasecmp (name, "(none)"))
     return (random() % countof(engines));
 
+  for (s = name; *s; s++)
+    if (*s == '-' || *s == '_') *s = ' ';
+
   for (i = 0; i < countof(engines); i++) {
     if (!strcasecmp(name, engines[i].engineName))
       return i;
index e8285627887bfec08c75cf166430dc2599e07a24..32062f1b7d12e993d56ef45fe7a4b20b636f150d 100644 (file)
@@ -1,4 +1,4 @@
-/* flyingtoasters, Copyright (c) 2003 Jamie Zawinski <jwz@jwz.org>
+/* flyingtoasters, Copyright (c) 2003, 2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 43f100335933a6e205bcdc50a7c01992ced7e2c0..aa7dde195fc71c8fbd10325e7aa385fd309c368f 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "July 2000"
+.TH XScreenSaver 1 "May 2004"
 .SH NAME
 gflux \- rippling surface graphics hack
 .SH SYNOPSIS
index 47edc52a07c109894236cf0bfe7a2033f34276ee..59b0870d31ada815b1c40a079d6c7c7545b70709 100644 (file)
@@ -1,5 +1,5 @@
 /* glblur --- radial blur using GL textures
- * Copyright (c) 2002 Jamie Zawinski <jwz@jwz.org>
+ * Copyright (c) 2002-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 47266ef7072added4d30c3b67912f523a211c11a..255bc36b488395a51f060ac0766998e942daf957 100644 (file)
@@ -1,4 +1,4 @@
-/* glknots, Copyright (c) 2003 Jamie Zawinski <jwz@jwz.org>
+/* glknots, Copyright (c) 2003, 2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 3830fa94f1bcb2a18dea3394df85ff4602143bc5..77337500e203cf42f04f6ebb3af7cfbe6d02d922 100644 (file)
@@ -1,4 +1,4 @@
-/* glmatrix, Copyright (c) 2003 Jamie Zawinski <jwz@jwz.org>
+/* glmatrix, Copyright (c) 2003, 2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index fa150bbd3e1c52cc6e660b18d1d78f5f1848f2aa..d4ca5a4ca721e6c2b4aefc45e0640b63498483ed 100644 (file)
@@ -1,4 +1,4 @@
-/* glslideshow, Copyright (c) 2003 Jamie Zawinski <jwz@jwz.org>
+/* glslideshow, Copyright (c) 2003, 2004 Jamie Zawinski <jwz@jwz.org>
  * Loads a sequence of images and smoothly pans around them; crossfades
  * when loading new images.
  *
@@ -816,7 +816,8 @@ ponder_state_change (ModeInfo *mi)
       ss->pan_frame_count = 0;
     }
   else
-    abort();  /* one of these should be non-zero! */
+    return;  /* One of those should be non-zero! Maybe we just started,
+                and the machine is insanely slow. */
 
   fps = frames / (GLfloat) secs;
 
index fca3147564a26f46c22f216b7c41b2129343be55..64934cb8986992322e97065a2b5ad8aa7854acea 100644 (file)
@@ -1,4 +1,4 @@
-/* gltext, Copyright (c) 2001, 2002, 2003 Jamie Zawinski <jwz@jwz.org>
+/* gltext, Copyright (c) 2001, 2002, 2003, 2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -152,6 +152,32 @@ gl_init (ModeInfo *mi)
 }
 
 
+/* The GLUT font only has ASCII characters in them, so do what we can to
+   convert Latin1 characters to the nearest ASCII equivalent... 
+ */
+static void
+latin1_to_ascii (char *s)
+{
+  unsigned char *us = (unsigned char *) s;
+  const unsigned char ascii[95] = {
+    '!', 'C', '#', '#', 'Y', '|', 'S', '_', 'C', '?', '<', '=', '-', 'R', '_',
+    '?', '?', '2', '3', '\'','u', 'P', '.', ',', '1', 'o', '>', '?', '?', '?',
+    '?', 'A', 'A', 'A', 'A', 'A', 'A', 'E', 'C', 'E', 'E', 'E', 'E', 'I', 'I',
+    'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'x', '0', 'U', 'U', 'U', 'U',
+    'Y', 'p', 'S', 'a', 'a', 'a', 'a', 'a', 'a', 'e', 'c', 'e', 'e', 'e', 'e',
+    'i', 'i', 'i', 'i', 'o', 'n', 'o', 'o', 'o', 'o', 'o', '/', 'o', 'u', 'u',
+    'u', 'u', 'y', 'p', 'y' };
+  while (*us)
+    {
+      if (*us >= 161)
+        *us = ascii[*us - 161];
+      else if (*us > 127)
+        *us = '?';
+      us++;
+    }
+}
+
+
 static void
 parse_text (ModeInfo *mi)
 {
@@ -211,6 +237,8 @@ parse_text (ModeInfo *mi)
       if (!*tp->text)
         sprintf (tp->text, "strftime error:\n%s", text_fmt);
     }
+
+  latin1_to_ascii (tp->text);
 }
 
 
index ffc3c7886ae42c57a71bd0da2ad126ba4911e5d6..5acada4d7d876f3348bb682d8ef3e38a0b354933 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1998 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1998-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 583e40964e35cbde0fac024bdf6291ba4c51c2c5..149f193a66f04f6c9b88aa575f37662682e8df3e 100644 (file)
@@ -1,6 +1,6 @@
 /* lavalite --- 3D Simulation a Lava Lite, written by jwz.
  *
- * This software Copyright (c) 2002 Jamie Zawinski <jwz@jwz.org>
+ * This software Copyright (c) 2002-2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index fea32236889c4b4f98c4855be2201a13445de081..4d40a8e955037f6ea0be8c75dc886ac1439c7665 100644 (file)
@@ -1,4 +1,4 @@
-/* menger, Copyright (c) 2001, 2002 Jamie Zawinski <jwz@jwz.org>
+/* menger, Copyright (c) 2001, 2002, 2004 Jamie Zawinski <jwz@jwz.org>
  *         Copyright (c) 2002 Aurelien Jacobs <aurel@gnuage.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
index 2ff5666a9ac1a8c4d33be1f298ece30146639c25..ace7eef3839960c7d454e3e5e7444cbe1c6354b3 100644 (file)
@@ -1055,10 +1055,10 @@ draw_blob (void)
                 glArrayElement(index3);
                 glEnd();
 
-                lower = floorf((x - 0.5) * row_data[y - 1].num_x_points
-                               / (float)row_data[y].num_x_points);
-                upper = floorf((x + 0.5) * row_data[y - 1].num_x_points
-                               / (float)row_data[y].num_x_points);
+                lower = ((x - 0.5) * row_data[y - 1].num_x_points
+                         / (float)row_data[y].num_x_points);
+                upper = ((x + 0.5) * row_data[y - 1].num_x_points
+                         / (float)row_data[y].num_x_points);
 
                 if (upper > lower)
                 {
index 85c6317396e6f081bb3d5a5440d941c20b4f98be..992ff7ca1417f4bdf198ef6fa0fb77e53729d84b 100644 (file)
@@ -1,4 +1,4 @@
-/* molecule, Copyright (c) 20012004 Jamie Zawinski <jwz@jwz.org>
+/* molecule, Copyright (c) 2001-2004 Jamie Zawinski <jwz@jwz.org>
  * Draws molecules, based on coordinates from PDB (Protein Data Base) files.
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
@@ -921,7 +921,7 @@ parse_pdb_data (molecule *m, const char *data, const char *filename, int line)
 }
 
 
-static void
+static int
 parse_pdb_file (molecule *m, const char *name)
 {
   FILE *in;
@@ -935,7 +935,7 @@ parse_pdb_file (molecule *m, const char *name)
       char *buf = (char *) malloc(1024 + strlen(name));
       sprintf(buf, "%s: error reading \"%s\"", progname, name);
       perror(buf);
-      exit (1);
+      return -1;
     }
 
   buf = (char *) malloc (buf_size);
@@ -955,7 +955,7 @@ parse_pdb_file (molecule *m, const char *name)
     {
       fprintf (stderr, "%s: file %s contains no atomic coordinates!\n",
                progname, name);
-      exit (1);
+      return -1;
     }
 
   if (!m->nbonds && do_bonds)
@@ -964,6 +964,8 @@ parse_pdb_file (molecule *m, const char *name)
                progname, name);
       do_bonds = 0;
     }
+
+  return 0;
 }
 
 
@@ -1086,20 +1088,9 @@ load_molecules (ModeInfo *mi)
   Bool verbose_p = False;
   int i;
 
-  if (!molecule_str || !*molecule_str ||
-      !strcmp(molecule_str, "(default)"))      /* do the builtins */
-    {
-      mc->nmolecules = countof(builtin_pdb_data);
-      mc->molecules = (molecule *) calloc (sizeof (molecule), mc->nmolecules);
-      for (i = 0; i < mc->nmolecules; i++)
-        {
-          char name[100];
-          sprintf (name, "<builtin-%d>", i);
-          if (verbose_p) fprintf (stderr, "%s: reading %s\n", progname, name);
-          parse_pdb_data (&mc->molecules[i], builtin_pdb_data[i], name, 1);
-        }
-    }
-  else                                         /* Load a file */
+  mc->nmolecules = 0;
+  if (molecule_str && *molecule_str && 
+      strcmp(molecule_str, "(default)"))       /* try external PDB files */
     {
       /* The -molecule option can point to a .pdb file, or to
          a directory of them.
@@ -1108,6 +1099,7 @@ load_molecules (ModeInfo *mi)
       int nfiles = 0;
       int list_size = 0;
       char **files = 0;
+      int molecule_ctr;
 
       if (!stat (molecule_str, &st) &&
           S_ISDIR (st.st_mode))
@@ -1164,11 +1156,8 @@ load_molecules (ModeInfo *mi)
           closedir (pdb_dir);
 
           if (nfiles == 0)
-            {
-              fprintf (stderr, "%s: no .pdb files in directory %s\n",
-                       progname, molecule_str);
-              exit (1);
-            }
+            fprintf (stderr, "%s: no .pdb files in directory %s\n",
+                     progname, molecule_str);
         }
       else
         {
@@ -1181,30 +1170,46 @@ load_molecules (ModeInfo *mi)
 
       mc->nmolecules = nfiles;
       mc->molecules = (molecule *) calloc (sizeof (molecule), mc->nmolecules);
+      molecule_ctr = 0;
       for (i = 0; i < mc->nmolecules; i++)
         {
           if (verbose_p)
             fprintf (stderr, "%s: reading %s\n", progname, files[i]);
-          parse_pdb_file (&mc->molecules[i], files[i]);
-
-          if ((wire || !do_atoms) &&
-              !do_labels &&
-              mc->molecules[i].nbonds == 0)
+          if (!parse_pdb_file (&mc->molecules[molecule_ctr], files[i]))
             {
-              /* If we're not drawing atoms (e.g., wireframe mode), and
-                 there is no bond info, then make sure labels are turned on,
-                 or we'll be looking at a black screen... */
-              fprintf (stderr, "%s: %s: no bonds: turning -label on.\n",
-                       progname, files[i]);
-              do_labels = 1;
-            }
-
-          free (files[i]);
-          files[i] = 0;
+              if ((wire || !do_atoms) &&
+                  !do_labels &&
+                  mc->molecules[molecule_ctr].nbonds == 0)
+                {
+                  /* If we're not drawing atoms (e.g., wireframe mode), and
+                     there is no bond info, then make sure labels are turned
+                     on, or we'll be looking at a black screen... */
+                  fprintf (stderr, "%s: %s: no bonds: turning -label on.\n",
+                           progname, files[i]);
+                  do_labels = 1;
+                }
+              free (files[i]);
+             files[i] = 0;
+              molecule_ctr++;
+           }
         }
 
       free (files);
       files = 0;
+      mc->nmolecules = molecule_ctr;
+    }
+
+  if (mc->nmolecules == 0)     /* do the builtins if no files */
+    {
+      mc->nmolecules = countof(builtin_pdb_data);
+      mc->molecules = (molecule *) calloc (sizeof (molecule), mc->nmolecules);
+      for (i = 0; i < mc->nmolecules; i++)
+        {
+          char name[100];
+          sprintf (name, "<builtin-%d>", i);
+          if (verbose_p) fprintf (stderr, "%s: reading %s\n", progname, name);
+          parse_pdb_data (&mc->molecules[i], builtin_pdb_data[i], name, 1);
+        }
     }
 
   for (i = 0; i < mc->nmolecules; i++)
index 1b92b6b355c3eb335be4b0ed0916741eb9a3bb90..0139baa38bddeb771a214e0375501d424fa69d28 100644 (file)
@@ -27,7 +27,7 @@ molecule - draws 3D moleclear structures
 [\-titles] [\-no-titles]
 [\-atoms] [\-no-atoms]
 [\-bonds] [\-no-bonds]
-[\-molecule \fIfilename\fP]
+[\-molecule \fIfile-or-directory\fP]
 .SH DESCRIPTION
 The \fImolecule\fP program draws several different representations of
 molecules.  Some common molecules are built in, and it can read PDB
index 21ec792c8a3101c2752113df6bec46b6c964d193..534acc6882eff274c2b3f7e7d35ae647d32fdb7f 100644 (file)
@@ -9,6 +9,7 @@
  * implied warranty.
  *
  * Originally a demo included with GLUT;
+ * (Apparently this was called "diatoms" on Irix.)
  * ported to raw GL and xscreensaver by jwz, 12-Feb-2004.
  */
 
@@ -64,48 +65,48 @@ initshapes(int i)
 
   /* random init of pos, dir, color */
   for (k = i * 3; k <= i * 3 + 2; k++) {
-    f = random() / 2147483647.0;
+    f = random() / (double) RAND_MAX;
     pos[k] = f;
-    f = random() / 2147483647.0;
+    f = random() / (double) RAND_MAX;
     f = (f - 0.5) * 0.05;
     dir[k] = f;
-    f = random() / 2147483647.0;
+    f = random() / (double) RAND_MAX;
     f = (f - 0.5) * 0.0002;
     acc[k] = f;
-    f = random() / 2147483647.0;
+    f = random() / (double) RAND_MAX;
     col[k] = f;
   }
 
   speedsq[i] = dir[i * 3] * dir[i * 3] + dir[i * 3 + 1] * dir[i * 3 + 1];
-  f = random() / 2147483647.0;
+  f = random() / (double) RAND_MAX;
   blad[i] = 2 + (int) (f * 17.0);
-  f = random() / 2147483647.0;
+  f = random() / (double) RAND_MAX;
   ang[i] = f;
-  f = random() / 2147483647.0;
+  f = random() / (double) RAND_MAX;
   spn[i] = (f - 0.5) * 40.0 / (10 + blad[i]);
-  f = random() / 2147483647.0;
+  f = random() / (double) RAND_MAX;
   sca[i] = (f * 0.1 + 0.08);
   dir[i * 3] *= sca[i];
   dir[i * 3 + 1] *= sca[i];
 
-  f = random() / 2147483647.0;
+  f = random() / (double) RAND_MAX;
   hsv[i * 3] = f * 360.0;
 
-  f = random() / 2147483647.0;
+  f = random() / (double) RAND_MAX;
   hsv[i * 3 + 1] = f * 0.6 + 0.4;
 
-  f = random() / 2147483647.0;
+  f = random() / (double) RAND_MAX;
   hsv[i * 3 + 2] = f * 0.7 + 0.3;
 
-  f = random() / 2147483647.0;
+  f = random() / (double) RAND_MAX;
   hpr[i * 3] = f * 0.005 * 360.0;
-  f = random() / 2147483647.0;
+  f = random() / (double) RAND_MAX;
   hpr[i * 3 + 1] = f * 0.03;
-  f = random() / 2147483647.0;
+  f = random() / (double) RAND_MAX;
   hpr[i * 3 + 2] = f * 0.02;
 
   geep[i] = 0;
-  f = random() / 2147483647.0;
+  f = random() / (double) RAND_MAX;
   peep[i] = 0.01 + f * 0.2;
 }
 
diff --git a/hacks/glx/polyhedra-gl.c b/hacks/glx/polyhedra-gl.c
new file mode 100644 (file)
index 0000000..e85559d
--- /dev/null
@@ -0,0 +1,757 @@
+/* polyhedra, Copyright (c) 2004 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ *
+ * Renders 160 different 3D solids, and displays some information about each.
+ *  A new solid is chosen every few seconds.
+ *
+ * This file contains the OpenGL side; computation of the polyhedra themselves
+ * is in "polyhedra.c".
+ *
+ * KNOWN BUG:
+ *
+ *   The normals are wrong (inverted) on some faces of some of the duals
+ *   (e.g., "Rhombicosacron".)  I can't figure out how to tell when the
+ *   normal should be pointing the other way.
+ */
+
+#include <X11/Intrinsic.h>
+
+extern XtAppContext app;
+
+#define PROGCLASS      "Polyhedra"
+#define HACK_INIT      init_polyhedra
+#define HACK_DRAW      draw_polyhedra
+#define HACK_RESHAPE   reshape_polyhedra
+#define HACK_HANDLE_EVENT polyhedra_handle_event
+#define EVENT_MASK      PointerMotionMask
+#define sws_opts       xlockmore_opts
+
+#define DEF_SPIN        "True"
+#define DEF_WANDER      "True"
+#define DEF_SPEED       "1.0"
+#define DEF_TITLES      "True"
+#define DEF_DURATION    "12"
+#define DEF_WHICH       "-1"
+
+#define DEFAULTS       "*delay:        30000         \n" \
+                       "*showFPS:      False         \n" \
+                       "*wireframe:    False         \n" \
+                       "*speed:      " DEF_SPEED    "\n" \
+                       "*spin:       " DEF_SPIN     "\n" \
+                       "*wander:     " DEF_WANDER   "\n" \
+                       "*duration:   " DEF_DURATION "\n" \
+                       "*which:      " DEF_WHICH    "\n" \
+                       "*titleFont:  -*-times-bold-r-normal-*-180-*\n" \
+                       "*titleFont2: -*-times-bold-r-normal-*-120-*\n" \
+                       "*titleFont3: -*-times-bold-r-normal-*-80-*\n"  \
+
+
+#undef countof
+#define countof(x) (sizeof((x))/sizeof((*x)))
+
+#include "xlockmore.h"
+#include "polyhedra.h"
+#include "colors.h"
+#include "rotator.h"
+#include "gltrackball.h"
+#include <ctype.h>
+
+#ifdef USE_GL /* whole file */
+
+#include <GL/glu.h>
+
+typedef struct {
+  GLXContext *glx_context;
+  rotator *rot;
+  trackball_state *trackball;
+  Bool button_down_p;
+
+  int npolyhedra;
+  polyhedron **polyhedra;
+
+  int which;
+  int change_to;
+  GLuint object_list;
+  GLuint title_list;
+
+  int mode;  /* 0 = normal, 1 = out, 2 = in */
+  int mode_tick;
+
+  int ncolors;
+  XColor *colors;
+
+  XFontStruct *xfont1, *xfont2, *xfont3;
+  GLuint font1_dlist, font2_dlist, font3_dlist;
+
+} polyhedra_configuration;
+
+static polyhedra_configuration *bps = NULL;
+
+static Bool do_spin;
+static GLfloat speed;
+static Bool do_wander;
+static Bool do_titles;
+static int duration;
+static int do_which;
+static char *do_which_str;
+
+static XrmOptionDescRec opts[] = {
+  { "-spin",   ".spin",   XrmoptionNoArg, "True" },
+  { "+spin",   ".spin",   XrmoptionNoArg, "False" },
+  { "-speed",  ".speed",  XrmoptionSepArg, 0 },
+  { "-wander", ".wander", XrmoptionNoArg, "True" },
+  { "+wander", ".wander", XrmoptionNoArg, "False" },
+  { "-titles", ".titles", XrmoptionNoArg, "True" },
+  { "+titles", ".titles", XrmoptionNoArg, "False" },
+  { "-duration",".duration",XrmoptionSepArg, 0 },
+  { "-which",  ".which",   XrmoptionSepArg, 0 },
+};
+
+static argtype vars[] = {
+  {&do_spin,   "spin",   "Spin",   DEF_SPIN,    t_Bool},
+  {&do_wander, "wander", "Wander", DEF_WANDER,  t_Bool},
+  {&do_titles, "titles", "Titles", DEF_TITLES,  t_Bool},
+  {&speed,     "speed",  "Speed",  DEF_SPEED,   t_Float},
+  {&duration,"duration","Duration",DEF_DURATION,t_Int},
+  {&do_which_str,"which", "Which", DEF_WHICH,   t_String},
+};
+
+ModeSpecOpt sws_opts = {countof(opts), opts, countof(vars), vars, NULL};
+
+
+\f
+typedef struct {
+  double x,y,z;
+} XYZ;
+
+static void
+normalize (XYZ *p)
+{
+  double length;
+  length = sqrt (p->x * p->x +
+                 p->y * p->y +
+                 p->z * p->z);
+  if (length != 0)
+    {
+      p->x /= length;
+      p->y /= length;
+      p->z /= length;
+    }
+  else
+    {
+      p->x = 0;
+      p->y = 0;
+      p->z = 0;
+    }
+}
+
+/* Calculate the unit normal at p given two other points p1,p2 on the
+   surface. The normal points in the direction of p1 crossproduct p2
+ */
+static XYZ
+calc_normal (XYZ p, XYZ p1, XYZ p2)
+{
+  XYZ n, pa, pb;
+  pa.x = p1.x - p.x;
+  pa.y = p1.y - p.y;
+  pa.z = p1.z - p.z;
+  pb.x = p2.x - p.x;
+  pb.y = p2.y - p.y;
+  pb.z = p2.z - p.z;
+  n.x = pa.y * pb.z - pa.z * pb.y;
+  n.y = pa.z * pb.x - pa.x * pb.z;
+  n.z = pa.x * pb.y - pa.y * pb.x;
+  normalize (&n);
+  return (n);
+}
+
+
+static void
+do_normal(GLfloat x1, GLfloat y1, GLfloat z1,
+         GLfloat x2, GLfloat y2, GLfloat z2,
+         GLfloat x3, GLfloat y3, GLfloat z3)
+{
+  XYZ p1, p2, p3, p;
+  p1.x = x1; p1.y = y1; p1.z = z1;
+  p2.x = x2; p2.y = y2; p2.z = z2;
+  p3.x = x3; p3.y = y3; p3.z = z3;
+
+  p = calc_normal (p1, p2, p3);
+
+  glNormal3f (p.x, p.y, p.z);
+
+#ifdef DEBUG
+  /* Draw a line in the direction of this face's normal. */
+  {
+    glPushMatrix();
+    glTranslatef ((x1 + x2 + x3) / 3,
+                  (y1 + y2 + y3) / 3,
+                  (z1 + z2 + z3) / 3);
+    glScalef (0.5, 0.5, 0.5);
+    glBegin(GL_LINE_LOOP);
+    glVertex3f(0, 0, 0);
+    glVertex3f(p.x, p.y, p.z);
+    glEnd();
+    glPopMatrix();
+  }
+#endif /* DEBUG */
+}
+
+static void
+load_font (ModeInfo *mi, char *res, XFontStruct **fontP, GLuint *dlistP)
+{
+  const char *font = get_string_resource (res, "Font");
+  XFontStruct *f;
+  Font id;
+  int first, last;
+
+  if (!font) font = "-*-times-bold-r-normal-*-180-*";
+
+  f = XLoadQueryFont(mi->dpy, font);
+  if (!f) f = XLoadQueryFont(mi->dpy, "fixed");
+
+  id = f->fid;
+  first = f->min_char_or_byte2;
+  last = f->max_char_or_byte2;
+  
+  clear_gl_error ();
+  *dlistP = glGenLists ((GLuint) last+1);
+  check_gl_error ("glGenLists");
+  glXUseXFont(id, first, last-first+1, *dlistP + first);
+  check_gl_error ("glXUseXFont");
+
+  *fontP = f;
+}
+
+
+static void
+load_fonts (ModeInfo *mi)
+{
+  polyhedra_configuration *bp = &bps[MI_SCREEN(mi)];
+  load_font (mi, "titleFont",  &bp->xfont1, &bp->font1_dlist);
+  load_font (mi, "titleFont2", &bp->xfont2, &bp->font2_dlist);
+  load_font (mi, "titleFont3", &bp->xfont3, &bp->font3_dlist);
+}
+
+
+static int
+string_width (XFontStruct *f, const char *c)
+{
+  int w = 0;
+  while (*c)
+    {
+      int cc = *((unsigned char *) c);
+      w += (f->per_char
+            ? f->per_char[cc-f->min_char_or_byte2].rbearing
+            : f->min_bounds.rbearing);
+      c++;
+    }
+  return w;
+}
+
+static void
+print_title_string (ModeInfo *mi, const char *string,
+                    GLfloat x, GLfloat y,
+                    XFontStruct *font, int font_dlist)
+{
+  GLfloat line_height = font->ascent + font->descent;
+  GLfloat sub_shift = (line_height * 0.3);
+  int cw = string_width (font, "m");
+  int tabs = cw * 7;
+
+  y -= line_height;
+
+  glPushAttrib (GL_TRANSFORM_BIT |  /* for matrix contents */
+                GL_ENABLE_BIT);     /* for various glDisable calls */
+  glDisable (GL_LIGHTING);
+  glDisable (GL_DEPTH_TEST);
+  {
+    glMatrixMode(GL_PROJECTION);
+    glPushMatrix();
+    {
+      glLoadIdentity();
+
+      glMatrixMode(GL_MODELVIEW);
+      glPushMatrix();
+      {
+        int i;
+        int x2 = x;
+        Bool sub_p = False;
+        glLoadIdentity();
+
+        gluOrtho2D (0, mi->xgwa.width, 0, mi->xgwa.height);
+
+        glColor3f (0.8, 0.8, 0);
+
+        glRasterPos2f (x, y);
+        for (i = 0; i < strlen(string); i++)
+          {
+            char c = string[i];
+            if (c == '\n')
+              {
+                glRasterPos2f (x, (y -= line_height));
+                x2 = x;
+              }
+            else if (c == '\t')
+              {
+                x2 -= x;
+                x2 = ((x2 + tabs) / tabs) * tabs;  /* tab to tab stop */
+                x2 += x;
+                glRasterPos2f (x2, y);
+              }
+            else if (c == '[' && (isdigit (string[i+1])))
+              {
+                sub_p = True;
+                glRasterPos2f (x2, (y -= sub_shift));
+              }
+            else if (c == ']' && sub_p)
+              {
+                sub_p = False;
+                glRasterPos2f (x2, (y += sub_shift));
+              }
+            else
+              {
+                glCallList (font_dlist + (int)(c));
+                x2 += (font->per_char
+                       ? font->per_char[c - font->min_char_or_byte2].width
+                       : font->min_bounds.width);
+              }
+          }
+      }
+      glPopMatrix();
+    }
+    glMatrixMode(GL_PROJECTION);
+    glPopMatrix();
+  }
+  glPopAttrib();
+
+  glMatrixMode(GL_MODELVIEW);
+}
+
+
+static void
+startup_blurb (ModeInfo *mi)
+{
+  polyhedra_configuration *bp = &bps[MI_SCREEN(mi)];
+  const char *s = "Computing polyhedra...";
+  print_title_string (mi, s,
+                      mi->xgwa.width - (string_width (bp->xfont1, s) + 40),
+                      10 + bp->xfont1->ascent + bp->xfont1->descent,
+                      bp->xfont1, bp->font1_dlist);
+  glFinish();
+  glXSwapBuffers(MI_DISPLAY(mi), MI_WINDOW(mi));
+}
+
+
+
+/* Window management, etc
+ */
+static void new_label (ModeInfo *mi);
+
+void
+reshape_polyhedra (ModeInfo *mi, int width, int height)
+{
+  GLfloat h = (GLfloat) height / (GLfloat) width;
+
+  glViewport (0, 0, (GLint) width, (GLint) height);
+
+  glMatrixMode(GL_PROJECTION);
+  glLoadIdentity();
+  gluPerspective (30.0, 1/h, 1.0, 100.0);
+
+  glMatrixMode(GL_MODELVIEW);
+  glLoadIdentity();
+  gluLookAt( 0.0, 0.0, 30.0,
+             0.0, 0.0, 0.0,
+             0.0, 1.0, 0.0);
+
+  glClear(GL_COLOR_BUFFER_BIT);
+
+  /* need to re-render the text when the window size changes */
+  new_label (mi);
+}
+
+
+Bool
+polyhedra_handle_event (ModeInfo *mi, XEvent *event)
+{
+  polyhedra_configuration *bp = &bps[MI_SCREEN(mi)];
+
+  if (event->xany.type == ButtonPress &&
+      event->xbutton.button & Button1)
+    {
+      bp->button_down_p = True;
+      gltrackball_start (bp->trackball,
+                         event->xbutton.x, event->xbutton.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+    }
+  else if (event->xany.type == ButtonRelease &&
+           event->xbutton.button & Button1)
+    {
+      bp->button_down_p = False;
+      return True;
+    }
+  else if (event->xany.type == KeyPress)
+    {
+      KeySym keysym;
+      char c = 0;
+      XLookupString (&event->xkey, &c, 1, &keysym, 0);
+
+      bp->change_to = -1;
+      if (c == ' ' || c == '\t' || c == '\r' || c == '\n')
+        bp->change_to = random() % bp->npolyhedra;
+      else if (c == '>' || c == '.' || c == '+' || c == '=')
+        bp->change_to = (bp->which + 1) % bp->npolyhedra;
+      else if (c == '<' || c == ',' || c == '-' || c == '_' ||
+               c == '\010' || c == '\177')
+        bp->change_to = (bp->which + bp->npolyhedra - 1) % bp->npolyhedra;
+
+      if (bp->change_to != -1)
+        return True;
+    }
+  else if (event->xany.type == MotionNotify &&
+           bp->button_down_p)
+    {
+      gltrackball_track (bp->trackball,
+                         event->xmotion.x, event->xmotion.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+    }
+
+  return False;
+}
+
+
+static void
+new_label (ModeInfo *mi)
+{
+  polyhedra_configuration *bp = &bps[MI_SCREEN(mi)];
+  polyhedron *p = bp->which >= 0 ? bp->polyhedra[bp->which] : 0;
+
+  glNewList (bp->title_list, GL_COMPILE);
+  if (p && do_titles)
+    {
+      char label[1024];
+      char name2[255];
+      strcpy (name2, p->name);
+      if (*p->class)
+        sprintf (name2 + strlen(name2), "  (%s)", p->class);
+
+      sprintf (label,
+               "Polyhedron %d:   \t%s\n\n"
+               "Wythoff Symbol:\t%s\n"
+               "Vertex Configuration:\t%s\n"
+               "Symmetry Group:\t%s\n"
+            /* "Dual of:              \t%s\n" */
+               "\n"
+               "Faces:\t  %d\n"
+               "Edges:\t  %d\n"
+               "Vertices:\t  %d\n"
+               "Density:\t  %d\n"
+               "Euler:\t%s%d\n",
+               bp->which, name2, p->wythoff, p->config, p->group,
+            /* p->dual, */
+               p->logical_faces, p->nedges, p->logical_vertices,
+               p->density, (p->chi < 0 ? "" : "  "), p->chi);
+
+      {
+        XFontStruct *f;
+        GLuint fl;
+        if (MI_WIDTH(mi) >= 500 && MI_HEIGHT(mi) >= 375)
+          f = bp->xfont1, fl = bp->font1_dlist;                       /* big font */
+        else if (MI_WIDTH(mi) >= 350 && MI_HEIGHT(mi) >= 260)
+          f = bp->xfont2, fl = bp->font2_dlist;                       /* small font */
+        else
+          f = bp->xfont3, fl = bp->font3_dlist;                       /* tiny font */
+
+        print_title_string (mi, label,
+                            10, mi->xgwa.height - 10,
+                            f, fl);
+      }
+    }
+  glEndList ();
+}
+
+
+static void
+new_polyhedron (ModeInfo *mi)
+{
+  polyhedra_configuration *bp = &bps[MI_SCREEN(mi)];
+  polyhedron *p;
+  int wire = MI_IS_WIREFRAME(mi);
+  static GLfloat bcolor[4] = {0.0, 0.0, 0.0, 1.0};
+  int i;
+
+  mi->polygon_count = 0;
+
+  bp->ncolors = 128;
+  bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor));
+  make_random_colormap (0, 0, 0,
+                        bp->colors, &bp->ncolors,
+                        True, False, 0, False);
+
+  if (do_which >= bp->npolyhedra)
+    do_which = -1;
+
+  bp->which = (bp->change_to != -1 ? bp->change_to :
+               do_which >= 0 ? do_which :
+               (random() % bp->npolyhedra));
+  bp->change_to = -1;
+  p = bp->polyhedra[bp->which];
+
+  new_label (mi);
+
+  glNewList (bp->object_list, GL_COMPILE);
+  for (i = 0; i < p->nfaces; i++)
+    {
+      int j;
+      face *f = &p->faces[i];
+
+      if (f->color > 64 || f->color < 0) abort();
+      if (wire)
+        glColor3f (0, 1, 0);
+      else
+        {
+          bcolor[0] = bp->colors[f->color].red   / 65536.0;
+          bcolor[1] = bp->colors[f->color].green / 65536.0;
+          bcolor[2] = bp->colors[f->color].blue  / 65536.0;
+          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, bcolor);
+        }
+
+      do_normal (p->points[f->points[0]].x,
+                 p->points[f->points[0]].y,
+                 p->points[f->points[0]].z,
+                 p->points[f->points[1]].x,
+                 p->points[f->points[1]].y,
+                 p->points[f->points[1]].z,
+                 p->points[f->points[2]].x,
+                 p->points[f->points[2]].y,
+                 p->points[f->points[2]].z);
+
+      glBegin (wire ? GL_LINE_LOOP :
+               f->npoints == 3 ? GL_TRIANGLES :
+               f->npoints == 4 ? GL_QUADS :
+               GL_POLYGON);
+      for (j = 0; j < f->npoints; j++)
+        {
+          point *pp = &p->points[f->points[j]];
+          glVertex3f (pp->x, pp->y, pp->z);
+        }
+      glEnd();
+    }
+  glEndList ();
+
+  mi->polygon_count += p->nfaces;
+}
+
+
+void 
+init_polyhedra (ModeInfo *mi)
+{
+  polyhedra_configuration *bp;
+  int wire = MI_IS_WIREFRAME(mi);
+
+  if (!bps) {
+    bps = (polyhedra_configuration *)
+      calloc (MI_NUM_SCREENS(mi), sizeof (polyhedra_configuration));
+    if (!bps) {
+      fprintf(stderr, "%s: out of memory\n", progname);
+      exit(1);
+    }
+
+    bp = &bps[MI_SCREEN(mi)];
+  }
+
+  bp = &bps[MI_SCREEN(mi)];
+
+  bp->glx_context = init_GL(mi);
+
+  bp->which = -1;
+  load_fonts (mi);
+  startup_blurb (mi);
+
+  reshape_polyhedra (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+
+  if (!wire)
+    {
+      GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};
+      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};
+      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};
+      GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};
+
+      glEnable(GL_LIGHTING);
+      glEnable(GL_LIGHT0);
+      glEnable(GL_DEPTH_TEST);
+      /* glEnable(GL_CULL_FACE); */
+
+      glLightfv(GL_LIGHT0, GL_POSITION, pos);
+      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);
+      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);
+      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);
+    }
+
+  {
+    double spin_speed   = 2.0;
+    double wander_speed = 0.05;
+    double spin_accel   = 0.2;
+
+    bp->rot = make_rotator (do_spin ? spin_speed : 0,
+                            do_spin ? spin_speed : 0,
+                            do_spin ? spin_speed : 0,
+                            spin_accel,
+                            do_wander ? wander_speed : 0,
+                            True);
+    bp->trackball = gltrackball_init ();
+  }
+
+  bp->npolyhedra = construct_polyhedra (&bp->polyhedra);
+
+  bp->object_list = glGenLists (1);
+  bp->title_list  = glGenLists (1);
+  bp->change_to = -1;
+
+  {
+    int x;
+    char c;
+    do_which = -1;
+    if (1 == sscanf (do_which_str, " %d %c", &x, &c))
+      do_which = x;
+    else if (*do_which_str)
+      {
+        char *s;
+        for (s = do_which_str; *s; s++)
+          if (*s == '-' || *s == '_') *s = ' ';
+
+        for (x = 0; x < bp->npolyhedra; x++)
+          if (!strcasecmp (do_which_str, bp->polyhedra[x]->name) ||
+              !strcasecmp (do_which_str, bp->polyhedra[x]->wythoff) ||
+              !strcasecmp (do_which_str, bp->polyhedra[x]->config))
+            {
+              do_which = x;
+              break;
+            }
+        if (do_which < 0)
+          {
+            fprintf (stderr, "%s: no such polyhedron: \"%s\"\n",
+                     progname, do_which_str);
+            exit (1);
+          }
+      }
+  }
+
+  new_polyhedron (mi);
+}
+
+
+void
+draw_polyhedra (ModeInfo *mi)
+{
+  polyhedra_configuration *bp = &bps[MI_SCREEN(mi)];
+  Display *dpy = MI_DISPLAY(mi);
+  Window window = MI_WINDOW(mi);
+
+  static time_t last_time = 0;
+
+  static GLfloat bspec[4]  = {1.0, 1.0, 1.0, 1.0};
+  static GLfloat bshiny    = 128.0;
+
+  if (!bp->glx_context)
+    return;
+
+  if (bp->mode == 0 && do_which >= 0 && bp->change_to < 0)
+    ;
+  else if (bp->mode == 0)
+    {
+      static int tick = 0;
+
+      if (bp->change_to >= 0)
+        tick = 999, last_time = 1;
+      if (tick++ > 10)
+        {
+          time_t now = time((time_t *) 0);
+          if (last_time == 0) last_time = now;
+          tick = 0;
+          if (!bp->button_down_p && now - last_time >= duration)
+            {
+              bp->mode = 1;    /* go out */
+              bp->mode_tick = 20 * speed;
+              last_time = now;
+            }
+        }
+    }
+  else if (bp->mode == 1)   /* out */
+    {
+      if (--bp->mode_tick <= 0)
+        {
+          new_polyhedron (mi);
+          bp->mode_tick = 20 * speed;
+          bp->mode = 2;  /* go in */
+        }
+    }
+  else if (bp->mode == 2)   /* in */
+    {
+      if (--bp->mode_tick <= 0)
+        bp->mode = 0;  /* normal */
+    }
+  else
+    abort();
+
+  glShadeModel(GL_FLAT);
+  glEnable(GL_NORMALIZE);
+
+  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+  glPushMatrix ();
+
+  glScalef(1.1, 1.1, 1.1);
+
+  {
+    double x, y, z;
+    get_position (bp->rot, &x, &y, &z, !bp->button_down_p);
+    glTranslatef((x - 0.5) * 8,
+                 (y - 0.5) * 8,
+                 (z - 0.5) * 15);
+
+    gltrackball_rotate (bp->trackball);
+
+    get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p);
+    glRotatef (x * 360, 1.0, 0.0, 0.0);
+    glRotatef (y * 360, 0.0, 1.0, 0.0);
+    glRotatef (z * 360, 0.0, 0.0, 1.0);
+  }
+
+  glScalef (2.0, 2.0, 2.0);
+
+  glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,  bspec);
+  glMateriali  (GL_FRONT_AND_BACK, GL_SHININESS, bshiny);
+
+  if (bp->mode != 0)
+    {
+      GLfloat s = (bp->mode == 1
+                   ? bp->mode_tick / (20 * speed)
+                   : ((20 * speed) - bp->mode_tick + 1) / (20 * speed));
+      glScalef (s, s, s);
+    }
+
+  glScalef (2, 2, 2);
+  glCallList (bp->object_list);
+  if (bp->mode == 0 && !bp->button_down_p)
+    glCallList (bp->title_list);
+
+  glPopMatrix ();
+
+  if (mi->fps_p) do_fps (mi);
+  glFinish();
+
+  glXSwapBuffers(dpy, window);
+}
+
+#endif /* USE_GL */
diff --git a/hacks/glx/polyhedra.c b/hacks/glx/polyhedra.c
new file mode 100644 (file)
index 0000000..aed4d74
--- /dev/null
@@ -0,0 +1,2444 @@
+/*****************************************************************************
+ * #ident "Id: main.c,v 3.27 2002-01-06 16:23:01+02 rl Exp "
+ * kaleido
+ *
+ *     Kaleidoscopic construction of uniform polyhedra
+ *     Copyright (c) 1991-2002 Dr. Zvi Har'El <rl@math.technion.ac.il>
+ *
+ *     Redistribution and use in source and binary forms, with or without
+ *     modification, are permitted provided that the following conditions
+ *     are met:
+ *
+ *     1. Redistributions of source code must retain the above copyright
+ *        notice, this list of conditions and the following disclaimer.
+ *
+ *     2. Redistributions in binary form must reproduce the above copyright
+ *        notice, this list of conditions and the following disclaimer in
+ *        the documentation and/or other materials provided with the
+ *        distribution.
+ *
+ *     3. The end-user documentation included with the redistribution,
+ *        if any, must include the following acknowledgment:
+ *             "This product includes software developed by
+ *              Dr. Zvi Har'El (http://www.math.technion.ac.il/~rl/)."
+ *        Alternately, this acknowledgment may appear in the software itself,
+ *        if and wherever such third-party acknowledgments normally appear.
+ *
+ *     This software is provided 'as-is', without any express or implied
+ *     warranty.  In no event will the author be held liable for any
+ *     damages arising from the use of this software.
+ *
+ *     Author:
+ *             Dr. Zvi Har'El,
+ *             Deptartment of Mathematics,
+ *             Technion, Israel Institue of Technology,
+ *             Haifa 32000, Israel.
+ *             E-Mail: rl@math.technion.ac.il
+ *
+ *     ftp://ftp.math.technion.ac.il/kaleido/
+ *     http://www.mathconsult.ch/showroom/unipoly/
+ *
+ *     Adapted for xscreensaver by Jamie Zawinski <jwz@jwz.org> 25-Apr-2004
+ *
+ *****************************************************************************
+ */
+
+#include <stdio.h>
+#include <ctype.h>
+#include <string.h>
+#include <math.h>
+#include <stdlib.h>
+#include <errno.h>
+
+#include "config.h"
+#include "polyhedra.h"
+
+extern const char *progname;
+
+#ifndef MAXLONG
+#define MAXLONG 0x7FFFFFFF
+#endif
+#ifndef MAXDIGITS
+#define MAXDIGITS 10 /* (int)log10((double)MAXLONG) + 1 */
+#endif
+
+#ifndef DBL_EPSILON
+#define DBL_EPSILON 2.2204460492503131e-16
+#endif
+#define BIG_EPSILON 3e-2
+#define AZ M_PI/7  /* axis azimuth */
+#define EL M_PI/17 /* axis elevation */
+
+#define Err(x) do {\
+       fprintf (stderr, "%s: %s\n", progname, (x)); \
+       exit (1); \
+    } while(0)
+
+#define Free(lvalue) do {\
+       if (lvalue) {\
+           free((char*) lvalue);\
+           lvalue=0;\
+       }\
+    } while(0)
+
+#define Matfree(lvalue,n) do {\
+       if (lvalue) \
+           matfree((char*) lvalue, n);\
+       lvalue=0;\
+    } while(0)
+
+#define Malloc(lvalue,n,type) do {\
+       if (!(lvalue = (type*) malloc((n) * sizeof(type)))) \
+           Err("out of memory");\
+    } while(0)
+
+#define Realloc(lvalue,n,type) do {\
+       if (!(lvalue = (type*) realloc(lvalue, (n) * sizeof(type)))) \
+           Err("out of memory");\
+    } while(0)
+
+#define Calloc(lvalue,n,type) do {\
+       if (!(lvalue = (type*) calloc(n, sizeof(type))))\
+           Err("out of memory");\
+    } while(0)
+
+#define Matalloc(lvalue,n,m,type) do {\
+       if (!(lvalue = (type**) matalloc(n, (m) * sizeof(type))))\
+           Err("out of memory");\
+    } while(0)
+
+#define Sprintfrac(lvalue,x) do {\
+       if (!(lvalue=sprintfrac(x)))\
+           return 0;\
+    } while(0)
+
+#define numerator(x) (frac(x), frax.n)
+#define denominator(x) (frac(x), frax.d)
+#define compl(x) (frac(x), (double) frax.n / (frax.n-frax.d))
+
+typedef struct {
+    double x, y, z;
+} Vector;
+
+typedef struct {
+  /* NOTE: some of the int's can be replaced by short's, char's,
+     or even bit fields, at the expense of readability!!!*/
+  int index; /* index to the standard list, the array uniform[] */
+  int N; /* number of faces types (atmost 5)*/
+  int M; /* vertex valency  (may be big for dihedral polyhedra) */
+  int V; /* vertex count */
+  int E; /* edge count */
+  int F; /* face count */
+  int D; /* density */
+  int chi; /* Euler characteristic */
+  int g; /* order of symmetry group */
+  int K; /* symmetry type: D=2, T=3, O=4, I=5 */
+  int hemi;/* flag hemi polyhedron */
+  int onesided;/* flag onesided polyhedron */
+  int even; /* removed face in pqr| */
+  int *Fi; /* face counts by type (array N)*/
+  int *rot; /* vertex configuration (array M of 0..N-1) */
+  int *snub; /* snub triangle configuration (array M of 0..1) */
+  int *firstrot; /* temporary for vertex generation (array V) */
+  int *anti; /* temporary for direction of ideal vertices (array E) */
+  int *ftype; /* face types (array F) */
+  int **e; /* edges (matrix 2 x E of 0..V-1)*/
+  int **dual_e; /* dual edges (matrix 2 x E of 0..F-1)*/
+  int **incid; /* vertex-face incidence (matrix M x V of 0..F-1)*/
+  int **adj; /* vertex-vertex adjacency (matrix M x V of 0..V-1)*/
+  double p[4]; /* p, q and r; |=0 */
+  double minr; /* smallest nonzero inradius */
+  double gon; /* basis type for dihedral polyhedra */
+  double *n; /* number of side of a face of each type (array N) */
+  double *m; /* number of faces at a vertex of each type (array N) */
+  double *gamma; /* fundamental angles in radians (array N) */
+  char *polyform; /* printable Wythoff symbol */
+  char *config; /* printable vertex configuration */
+  char *group; /* printable group name */
+  char *name; /* name, standard or manifuctured */
+  char *dual_name; /* dual name, standard or manifuctured */
+  char *class;
+  char *dual_class;
+  Vector *v; /* vertex coordinates (array V) */
+  Vector *f; /* face coordinates (array F)*/
+} Polyhedron;
+
+typedef struct {
+  long n,d;
+} Fraction;
+
+static Polyhedron *polyalloc(void);
+static Vector rotate(Vector vertex, Vector axis, double angle);
+
+static Vector sum3(Vector a, Vector b, Vector c);
+static Vector scale(double k, Vector a);
+static Vector sum(Vector a, Vector b);
+static Vector diff(Vector a, Vector b);
+static Vector pole (double r, Vector a, Vector b, Vector c);
+static Vector cross(Vector a, Vector b);
+static double dot(Vector a, Vector b);
+static int same(Vector a, Vector b, double epsilon);
+
+static char *sprintfrac(double x);
+
+static void frac(double x);
+static void matfree(void *mat, int rows);
+static void *matalloc(int rows, int row_size);
+
+static Fraction frax;
+
+
+static struct {
+  char *Wythoff, *name, *dual, *group, *class, *dual_class;
+  short Coxeter, Wenninger;
+} uniform[] = {
+
+  /****************************************************************************
+   *           Dihedral Schwarz Triangles (D5 only)
+   ***************************************************************************/
+
+                                                          /* (2 2 5) (D1/5) */
+  /*  1 */     {"2 5|2",       "Pentagonal Prism",
+                               "Pentagonal Dipyramid",
+                               "Dihedral (D[1/5])",
+                               "",
+                               "",
+                               0, 0},
+
+  /*  2 */     {"|2 2 5",      "Pentagonal Antiprism",
+                               "Pentagonal Deltohedron",
+                               "Dihedral (D[1/5])",
+                               "",
+                               "",
+                               0, 0},
+                                                        /* (2 2 5/2) (D2/5) */
+  /*  3 */     {"2 5/2|2",     "Pentagrammic Prism",
+                               "Pentagrammic Dipyramid",
+                               "Dihedral (D[2/5])",
+                               "",
+                               "",
+                               0, 0},
+
+  /*  4 */     {"|2 2 5/2",    "Pentagrammic Antiprism",
+                               "Pentagrammic Deltohedron",
+                               "Dihedral (D[2/5])",
+                               "",
+                               "",
+                               0, 0},
+                                                        /* (5/3 2 2) (D3/5) */
+
+  /*  5 */     {"|2 2 5/3",    "Pentagrammic Crossed Antiprism",
+                               "Pentagrammic Concave Deltohedron",
+                               "Dihedral (D[3/5])",
+                               "",
+                               "",
+                               0, 0},
+
+  /****************************************************************************
+   *           Tetrahedral
+   ***************************************************************************/
+
+                                                            /* (2 3 3) (T1) */
+  /*  6 */     {"3|2 3",       "Tetrahedron",
+                               "Tetrahedron",
+                               "Tetrahedral (T[1])",
+                               "Platonic Solid",
+                               "Platonic Solid",
+                               15, 1},
+
+  /*  7 */     {"2 3|3",       "Truncated Tetrahedron",
+                               "Triakistetrahedron",
+                               "Tetrahedral (T[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               16, 6},
+                                                          /* (3/2 3 3) (T2) */
+  /*  8 */     {"3/2 3|3",     "Octahemioctahedron",
+                               "Octahemioctacron",
+                               "Tetrahedral (T[2])",
+                               "",
+                               "",
+                               37, 68},
+
+                                                          /* (3/2 2 3) (T3) */
+  /*  9 */     {"3/2 3|2",     "Tetrahemihexahedron",
+                               "Tetrahemihexacron",
+                               "Tetrahedral (T[3])",
+                               "",
+                               "",
+                               36, 67},
+
+  /****************************************************************************
+   *           Octahedral
+   ***************************************************************************/
+
+                                                            /* (2 3 4) (O1) */
+  /* 10 */     {"4|2 3",       "Octahedron",
+                               "Cube",
+                               "Octahedral (O[1])",
+                               "Platonic Solid",
+                               "Platonic Solid",
+                               17, 2},
+
+  /* 11 */     {"3|2 4",       "Cube",
+                               "Octahedron",
+                               "Octahedral (O[1])",
+                               "Platonic Solid",
+                               "Platonic Solid",
+                               18, 3},
+
+  /* 12 */     {"2|3 4",       "Cuboctahedron",
+                               "Rhombic Dodecahedron",
+                               "Octahedral (O[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               19, 11},
+
+  /* 13 */     {"2 4|3",       "Truncated Octahedron",
+                               "Tetrakishexahedron",
+                               "Octahedral (O[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               20, 7},
+
+  /* 14 */     {"2 3|4",       "Truncated Cube",
+                               "Triakisoctahedron",
+                               "Octahedral (O[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               21, 8},
+
+  /* 15 */     {"3 4|2",       "Rhombicuboctahedron",
+                               "Deltoidal Icositetrahedron",
+                               "Octahedral (O[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               22, 13},
+
+  /* 16 */     {"2 3 4|",      "Truncated Cuboctahedron",
+                               "Disdyakisdodecahedron",
+                               "Octahedral (O[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               23, 15},
+
+  /* 17 */     {"|2 3 4",      "Snub Cube",
+                               "Pentagonal Icositetrahedron",
+                               "Octahedral (O[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               24, 17},
+                                                         /* (3/2 4 4) (O2b) */
+
+  /* 18 */     {"3/2 4|4",     "Small Cubicuboctahedron",
+                               "Small Hexacronic Icositetrahedron",
+                               "Octahedral (O[2b])",
+                               "",
+                               "",
+                               38, 69},
+                                                          /* (4/3 3 4) (O4) */
+
+  /* 19 */     {"3 4|4/3",     "Great Cubicuboctahedron",
+                               "Great Hexacronic Icositetrahedron",
+                               "Octahedral (O[4])",
+                               "",
+                               "",
+                               50, 77},
+
+  /* 20 */     {"4/3 4|3",     "Cubohemioctahedron",
+                               "Hexahemioctacron",
+                               "Octahedral (O[4])",
+                               "",
+                               "",
+                               51, 78},
+
+  /* 21 */     {"4/3 3 4|",    "Cubitruncated Cuboctahedron",
+                               "Tetradyakishexahedron",
+                               "Octahedral (O[4])",
+                               "",
+                               "",
+                               52, 79},
+                                                          /* (3/2 2 4) (O5) */
+
+  /* 22 */     {"3/2 4|2",     "Great Rhombicuboctahedron",
+                               "Great Deltoidal Icositetrahedron",
+                               "Octahedral (O[5])",
+                               "",
+                               "",
+                               59, 85},
+
+  /* 23 */     {"3/2 2 4|",    "Small Rhombihexahedron",
+                               "Small Rhombihexacron",
+                               "Octahedral (O[5])",
+                               "",
+                               "",
+                               60, 86},
+                                                          /* (4/3 2 3) (O7) */
+
+  /* 24 */     {"2 3|4/3",     "Stellated Truncated Hexahedron",
+                               "Great Triakisoctahedron",
+                               "Octahedral (O[7])",
+                               "",
+                               "",
+                               66, 92},
+
+  /* 25 */     {"4/3 2 3|",    "Great Truncated Cuboctahedron",
+                               "Great Disdyakisdodecahedron",
+                               "Octahedral (O[7])",
+                               "",
+                               "",
+                               67, 93},
+                                                       /* (4/3 3/2 2) (O11) */
+
+  /* 26 */     {"4/3 3/2 2|",  "Great Rhombihexahedron",
+                               "Great Rhombihexacron",
+                               "Octahedral (O[11])",
+                               "",
+                               "",
+                               82, 103},
+
+  /****************************************************************************
+   *           Icosahedral
+   ***************************************************************************/
+
+                                                            /* (2 3 5) (I1) */
+  /* 27 */     {"5|2 3",       "Icosahedron",
+                               "Dodecahedron",
+                               "Icosahedral (I[1])",
+                               "Platonic Solid",
+                               "Platonic Solid",
+                               25, 4},
+
+  /* 28 */     {"3|2 5",       "Dodecahedron",
+                               "Icosahedron",
+                               "Icosahedral (I[1])",
+                               "Platonic Solid",
+                               "Platonic Solid",
+                               26, 5},
+
+  /* 29 */     {"2|3 5",       "Icosidodecahedron",
+                               "Rhombic Triacontahedron",
+                               "Icosahedral (I[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               28, 12},
+
+  /* 30 */     {"2 5|3",       "Truncated Icosahedron",
+                               "Pentakisdodecahedron",
+                               "Icosahedral (I[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               27, 9},
+
+  /* 31 */     {"2 3|5",       "Truncated Dodecahedron",
+                               "Triakisicosahedron",
+                               "Icosahedral (I[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               29, 10},
+
+  /* 32 */     {"3 5|2",       "Rhombicosidodecahedron",
+                               "Deltoidal Hexecontahedron",
+                               "Icosahedral (I[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               30, 14},
+
+  /* 33 */     {"2 3 5|",      "Truncated Icosidodechedon",
+                               "Disdyakistriacontahedron",
+                               "Icosahedral (I[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               31, 16},
+
+  /* 34 */     {"|2 3 5",      "Snub Dodecahedron",
+                               "Pentagonal Hexecontahedron",
+                               "Icosahedral (I[1])",
+                               "Archimedian Solid",
+                               "Catalan Solid",
+                               32, 18},
+                                                         /* (5/2 3 3) (I2a) */
+
+  /* 35 */     {"3|5/2 3",     "Small Ditrigonal Icosidodecahedron",
+                               "Small Triambic Icosahedron",
+                               "Icosahedral (I[2a])",
+                               "",
+                               "",
+                               39, 70},
+
+  /* 36 */     {"5/2 3|3",     "Small Icosicosidodecahedron",
+                               "Small Icosacronic Hexecontahedron",
+                               "Icosahedral (I[2a])",
+                               "",
+                               "",
+                               40, 71},
+
+  /* 37 */     {"|5/2 3 3",    "Small Snub Icosicosidodecahedron",
+                               "Small Hexagonal Hexecontahedron",
+                               "Icosahedral (I[2a])",
+                               "",
+                               "",
+                               41, 110},
+                                                         /* (3/2 5 5) (I2b) */
+
+  /* 38 */     {"3/2 5|5",     "Small Dodecicosidodecahedron",
+                               "Small Dodecacronic Hexecontahedron",
+                               "Icosahedral (I[2b])",
+                               "",
+                               "",
+                               42, 72},
+                                                          /* (2 5/2 5) (I3) */
+
+  /* 39 */     {"5|2 5/2",     "Small Stellated Dodecahedron",
+                               "Great Dodecahedron",
+                               "Icosahedral (I[3])",
+                               "Truncated Kepler-Poinsot Solid",
+                               "",
+                               43, 20},
+
+  /* 40 */     {"5/2|2 5",     "Great Dodecahedron",
+                               "Small Stellated Dodecahedron",
+                               "Icosahedral (I[3])",
+                               "",
+                               "",
+                               44, 21},
+
+  /* 41 */     {"2|5/2 5",     "Great Dodecadodecahedron",
+                               "Medial Rhombic Triacontahedron",
+                               "Icosahedral (I[3])",
+                               "",
+                               "",
+                               45, 73},
+
+  /* 42 */     {"2 5/2|5",     "Truncated Great Dodecahedron",
+                               "Small Stellapentakisdodecahedron",
+                               "Icosahedral (I[3])",
+                               "Truncated Kepler-Poinsot Solid",
+                               "",
+                               47, 75},
+
+  /* 43 */     {"5/2 5|2",     "Rhombidodecadodecahedron",
+                               "Medial Deltoidal Hexecontahedron",
+                               "Icosahedral (I[3])",
+                               "",
+                               "",
+                               48, 76},
+
+  /* 44 */     {"2 5/2 5|",    "Small Rhombidodecahedron",
+                               "Small Rhombidodecacron",
+                               "Icosahedral (I[3])",
+                               "",
+                               "",
+                               46, 74},
+
+  /* 45 */     {"|2 5/2 5",    "Snub Dodecadodecahedron",
+                               "Medial Pentagonal Hexecontahedron",
+                               "Icosahedral (I[3])",
+                               "",
+                               "",
+                               49, 111},
+                                                          /* (5/3 3 5) (I4) */
+
+  /* 46 */     {"3|5/3 5",     "Ditrigonal Dodecadodecahedron",
+                               "Medial Triambic Icosahedron",
+                               "Icosahedral (I[4])",
+                               "",
+                               "",
+                               53, 80},
+
+  /* 47 */     {"3 5|5/3",     "Great Ditrigonal Dodecicosidodecahedron",
+                              "Great Ditrigonal Dodecacronic Hexecontahedron",
+                               "Icosahedral (I[4])",
+                               "",
+                               "",
+                               54, 81},
+
+  /* 48 */     {"5/3 3|5",     "Small Ditrigonal Dodecicosidodecahedron",
+                              "Small Ditrigonal Dodecacronic Hexecontahedron",
+                               "Icosahedral (I[4])",
+                               "",
+                               "",
+                               55, 82},
+
+  /* 49 */     {"5/3 5|3",     "Icosidodecadodecahedron",
+                               "Medial Icosacronic Hexecontahedron",
+                               "Icosahedral (I[4])",
+                               "",
+                               "",
+                               56, 83},
+
+  /* 50 */     {"5/3 3 5|",    "Icositruncated Dodecadodecahedron",
+                               "Tridyakisicosahedron",
+                               "Icosahedral (I[4])",
+                               "",
+                               "",
+                               57, 84},
+
+  /* 51 */     {"|5/3 3 5",    "Snub Icosidodecadodecahedron",
+                               "Medial Hexagonal Hexecontahedron",
+                               "Icosahedral (I[4])",
+                               "",
+                               "",
+                               58, 112},
+                                                         /* (3/2 3 5) (I6b) */
+
+  /* 52 */     {"3/2|3 5",     "Great Ditrigonal Icosidodecahedron",
+                               "Great Triambic Icosahedron",
+                               "Icosahedral (I[6b])",
+                               "",
+                               "",
+                               61, 87},
+
+  /* 53 */     {"3/2 5|3",     "Great Icosicosidodecahedron",
+                               "Great Icosacronic Hexecontahedron",
+                               "Icosahedral (I[6b])",
+                               "",
+                               "",
+                               62, 88},
+
+  /* 54 */     {"3/2 3|5",     "Small Icosihemidodecahedron",
+                               "Small Icosihemidodecacron",
+                               "Icosahedral (I[6b])",
+                               "",
+                               "",
+                               63, 89},
+
+  /* 55 */     {"3/2 3 5|",    "Small Dodecicosahedron",
+                               "Small Dodecicosacron",
+                               "Icosahedral (I[6b])",
+                               "",
+                               "",
+                               64, 90},
+                                                         /* (5/4 5 5) (I6c) */
+
+  /* 56 */     {"5/4 5|5",     "Small Dodecahemidodecahedron",
+                               "Small Dodecahemidodecacron",
+                               "Icosahedral (I[6c])",
+                               "",
+                               "",
+                               65, 91},
+                                                          /* (2 5/2 3) (I7) */
+
+  /* 57 */     {"3|2 5/2",     "Great Stellated Dodecahedron",
+                               "Great Icosahedron",
+                               "Icosahedral (I[7])",
+                               "",
+                               "",
+                               68, 22},
+
+  /* 58 */     {"5/2|2 3",     "Great Icosahedron",
+                               "Great Stellated Dodecahedron",
+                               "Icosahedral (I[7])",
+                               "",
+                               "",
+                               69, 41},
+
+  /* 59 */     {"2|5/2 3",     "Great Icosidodecahedron",
+                               "Great Rhombic Triacontahedron",
+                               "Icosahedral (I[7])",
+                               "Truncated Kepler-Poinsot Solid",
+                               "",
+                               70, 94},
+
+  /* 60 */     {"2 5/2|3",     "Great Truncated Icosahedron",
+                               "Great Stellapentakisdodecahedron",
+                               "Icosahedral (I[7])",
+                               "Truncated Kepler-Poinsot Solid",
+                               "",
+                               71, 95},
+
+  /* 61 */     {"2 5/2 3|",    "Rhombicosahedron",
+                               "Rhombicosacron",
+                               "Icosahedral (I[7])",
+                               "",
+                               "",
+                               72, 96},
+
+  /* 62 */     {"|2 5/2 3",    "Great Snub Icosidodecahedron",
+                               "Great Pentagonal Hexecontahedron",
+                               "Icosahedral (I[7])",
+                               "",
+                               "",
+                               73, 113},
+                                                          /* (5/3 2 5) (I9) */
+
+  /* 63 */     {"2 5|5/3",     "Small Stellated Truncated Dodecahedron",
+                               "Great Pentakisdodekahedron",
+                               "Icosahedral (I[9])",
+                               "",
+                               "",
+                               74, 97},
+
+  /* 64 */     {"5/3 2 5|",    "Truncated Dodecadodecahedron",
+                               "Medial Disdyakistriacontahedron",
+                               "Icosahedral (I[9])",
+                               "",
+                               "",
+                               75, 98},
+
+  /* 65 */     {"|5/3 2 5",    "Inverted Snub Dodecadodecahedron",
+                               "Medial Inverted Pentagonal Hexecontahedron",
+                               "Icosahedral (I[9])",
+                               "",
+                               "",
+                               76, 114},
+                                                      /* (5/3 5/2 3) (I10a) */
+
+  /* 66 */     {"5/2 3|5/3",   "Great Dodecicosidodecahedron",
+                               "Great Dodecacronic Hexecontahedron",
+                               "Icosahedral (I[10a])",
+                               "",
+                               "",
+                               77, 99},
+
+  /* 67 */     {"5/3 5/2|3",   "Small Dodecahemicosahedron",
+                               "Small Dodecahemicosacron",
+                               "Icosahedral (I[10a])",
+                               "",
+                               "",
+                               78, 100},
+
+  /* 68 */     {"5/3 5/2 3|",  "Great Dodecicosahedron",
+                               "Great Dodecicosacron",
+                               "Icosahedral (I[10a])",
+                               "",
+                               "",
+                               79, 101},
+
+  /* 69 */     {"|5/3 5/2 3",  "Great Snub Dodecicosidodecahedron",
+                               "Great Hexagonal Hexecontahedron",
+                               "Icosahedral (I[10a])",
+                               "",
+                               "",
+                               80, 115},
+                                                        /* (5/4 3 5) (I10b) */
+
+  /* 70 */     {"5/4 5|3",     "Great Dodecahemicosahedron",
+                               "Great Dodecahemicosacron",
+                               "Icosahedral (I[10b])",
+                               "",
+                               "",
+                               81, 102},
+                                                         /* (5/3 2 3) (I13) */
+
+  /* 71 */     {"2 3|5/3",     "Great Stellated Truncated Dodecahedron",
+                               "Great Triakisicosahedron",
+                               "Icosahedral (I[13])",
+                               "",
+                               "",
+                               83, 104},
+
+  /* 72 */     {"5/3 3|2",     "Great Rhombicosidodecahedron",
+                               "Great Deltoidal Hexecontahedron",
+                               "Icosahedral (I[13])",
+                               "",
+                               "",
+                               84, 105},
+
+  /* 73 */     {"5/3 2 3|",    "Great Truncated Icosidodecahedron",
+                               "Great Disdyakistriacontahedron",
+                               "Icosahedral (I[13])",
+                               "",
+                               "",
+                               87, 108},
+
+  /* 74 */     {"|5/3 2 3",    "Great Inverted Snub Icosidodecahedron",
+                               "Great Inverted Pentagonal Hexecontahedron",
+                               "Icosahedral (I[13])",
+                               "",
+                               "",
+                               88, 116},
+                                                    /* (5/3 5/3 5/2) (I18a) */
+
+  /* 75 */     {"5/3 5/2|5/3", "Great Dodecahemidodecahedron",
+                               "Great Dodecahemidodecacron",
+                               "Icosahedral (I[18a])",
+                               "",
+                               "",
+                               86, 107},
+                                                      /* (3/2 5/3 3) (I18b) */
+
+  /* 76 */     {"3/2 3|5/3",   "Great Icosihemidodecahedron",
+                               "Great Icosihemidodecacron",
+                               "Icosahedral (I[18b])",
+                               "",
+                               "",
+                               85, 106},
+                                                     /* (3/2 3/2 5/3) (I22) */
+
+  /* 77 */     {"|3/2 3/2 5/2","Small Retrosnub Icosicosidodecahedron",
+                               "Small Hexagrammic Hexecontahedron",
+                               "Icosahedral (I[22])",
+                               "",
+                               "",
+                               91, 118},
+                                                       /* (3/2 5/3 2) (I23) */
+
+  /* 78 */     {"3/2 5/3 2|",  "Great Rhombidodecahedron",
+                               "Great Rhombidodecacron",
+                               "Icosahedral (I[23])",
+                               "",
+                               "",
+                               89, 109},
+
+  /* 79 */     {"|3/2 5/3 2",  "Great Retrosnub Icosidodecahedron",
+                               "Great Pentagrammic Hexecontahedron",
+                               "Icosahedral (I[23])",
+                               "",
+                               "",
+                               90, 117},
+
+  /****************************************************************************
+   *           Last But Not Least
+   ***************************************************************************/
+
+  /* 80 */    {"3/2 5/3 3 5/2",        "Great Dirhombicosidodecahedron",
+                               "Great Dirhombicosidodecacron",
+                               "Non-Wythoffian",
+                               "",
+                               "",
+                               92, 119}
+};
+
+static int last_uniform = sizeof (uniform) / sizeof (uniform[0]);
+
+
+
+static int unpacksym(char *sym, Polyhedron *P);
+static int moebius(Polyhedron *P);
+static int decompose(Polyhedron *P);
+static int guessname(Polyhedron *P);
+static int newton(Polyhedron *P, int need_approx);
+static int exceptions(Polyhedron *P);
+static int count(Polyhedron *P);
+static int configuration(Polyhedron *P);
+static int vertices(Polyhedron *P);
+static int faces(Polyhedron *P);
+static int edgelist(Polyhedron *P);
+
+static Polyhedron *
+kaleido(char *sym, int need_coordinates, int need_edgelist, int need_approx,
+       int just_list)
+{
+  Polyhedron *P;
+  /*
+   * Allocate a Polyhedron structure P.
+   */
+  if (!(P = polyalloc()))
+    return 0;
+  /*
+   * Unpack input symbol into P.
+   */
+  if (!unpacksym(sym, P))
+    return 0;
+  /*
+   * Find Mebius triangle, its density and Euler characteristic.
+   */
+  if (!moebius(P))
+    return 0;
+  /*
+   * Decompose Schwarz triangle.
+   */
+  if (!decompose(P))
+    return 0;
+  /*
+   * Find the names of the polyhedron and its dual.
+   */
+  if (!guessname(P))
+    return 0;
+  if (just_list)
+    return P;
+  /*
+   * Solve Fundamental triangles, optionally printing approximations.
+   */
+  if (!newton(P,need_approx))
+    return 0;
+  /*
+   * Deal with exceptional polyhedra.
+   */
+  if (!exceptions(P))
+    return 0;
+  /*
+   * Count edges and faces, update density and characteristic if needed.
+   */
+  if (!count(P))
+    return 0;
+  /*
+   * Generate printable vertex configuration.
+   */
+  if (!configuration(P))
+    return 0;
+  /*
+   * Compute coordinates.
+   */
+  if (!need_coordinates && !need_edgelist)
+    return P;
+  if (!vertices(P))
+    return 0;
+  if (!faces (P))
+    return 0;
+  /*
+   * Compute edgelist.
+   */
+  if (!need_edgelist)
+    return P;
+  if (!edgelist(P))
+    return 0;
+  return P;
+}
+
+/*
+ * Allocate a blank Polyhedron structure and initialize some of its nonblank
+ * fields.
+ *
+ * Array and matrix field are allocated when needed.
+ */
+static Polyhedron *
+polyalloc()
+{
+  Polyhedron *P;
+  Calloc(P, 1, Polyhedron);
+  P->index = -1;
+  P->even = -1;
+  P->K = 2;
+  return P;
+}
+
+/*
+ * Free the struture allocated by polyalloc(), as well as all the array and
+ * matrix fields.
+ */
+static void
+polyfree(Polyhedron *P)
+{
+  Free(P->Fi);
+  Free(P->n);
+  Free(P->m);
+  Free(P->gamma);
+  Free(P->rot);
+  Free(P->snub);
+  Free(P->firstrot);
+  Free(P->anti);
+  Free(P->ftype);
+  Free(P->polyform);
+  Free(P->config);
+  if (P->index < 0) {
+    Free(P->name);
+    Free(P->dual_name);
+  }
+  Free(P->v);
+  Free(P->f);
+  Matfree(P->e, 2);
+  Matfree(P->dual_e, 2);
+  Matfree(P->incid, P->M);
+  Matfree(P->adj, P->M);
+  free(P);
+}
+
+static void *
+matalloc(int rows, int row_size)
+{
+  void **mat;
+  int i = 0;
+  if (!(mat = malloc(rows * sizeof (void *))))
+    return 0;
+  while ((mat[i] = malloc(row_size)) && ++i < rows)
+    ;
+  if (i == rows)
+    return (void *)mat;
+  while (--i >= 0)
+    free(mat[i]);
+  free(mat);
+  return 0;
+}
+
+static void
+matfree(void *mat, int rows)
+{
+  while (--rows >= 0)
+    free(((void **)mat)[rows]);
+  free(mat);
+}
+
+/*
+ * compute the mathematical modulus function.
+ */
+static int
+mod (int i, int j)
+{
+  return (i%=j)>=0?i:j<0?i-j:i+j;
+}
+
+
+/*
+ * Find the numerator and the denominator using the Euclidean algorithm.
+ */
+static void
+frac(double x)
+{
+  static Fraction zero = {0,1}, inf = {1,0};
+  Fraction r0, r;
+  long f;
+  double s = x;
+  r = zero;
+  frax = inf;
+  for (;;) {
+    if (fabs(s) > (double) MAXLONG)
+      return;
+    f = (long) floor (s);
+    r0 = r;
+    r = frax;
+    frax.n = frax.n * f + r0.n;
+    frax.d = frax.d * f + r0.d;
+    if (x == (double)frax.n/(double)frax.d)
+      return;
+    s = 1 / (s - f);
+  }
+}
+
+
+/*
+ * Unpack input symbol: Wythoff symbol or an index to uniform[]. The symbol is
+ * a # followed by a number, or a three fractions and a bar in some order. We
+ * allow no bars only if it result from the input symbol #80.
+ */
+static int
+unpacksym(char *sym, Polyhedron *P)
+{
+  int i = 0, n, d, bars = 0;
+  char c;
+  while ((c = *sym++) && isspace(c))
+    ;
+  if (!c) Err("no data");
+  if (c == '#') {
+    while ((c = *sym++) && isspace(c))
+      ;
+    if (!c)
+      Err("no digit after #");
+    if (!isdigit(c))
+      Err("not a digit");
+    n = c - '0';
+    while ((c = *sym++) && isdigit(c))
+      n = n * 10 + c - '0';
+    if (!n)
+      Err("zero index");
+    if (n > last_uniform)
+      Err("index too big");
+    sym--;
+    while ((c = *sym++) && isspace(c))
+      ;
+    if (c)
+      Err("data exceeded");
+    sym = uniform[P->index = n - 1].Wythoff;
+  } else
+    sym--;
+
+  for (;;) {
+    while ((c = *sym++) && isspace(c))
+      ;
+    if (!c) {
+      if (i == 4 && (bars || P->index == last_uniform - 1))
+        return 1;
+      if (!bars)
+        Err("no bars");
+      Err("not enough fractions");
+    }
+    if (i == 4)
+      Err("data exceeded");
+    if (c == '|'){
+      if (++bars > 1)
+        Err("too many bars");
+      P->p[i++] = 0;
+      continue;
+    }
+    if (!isdigit(c))
+      Err("not a digit");
+    n = c - '0';
+    while ((c = *sym++) && isdigit(c))
+      n = n * 10 + c - '0';
+    if (c && isspace (c))
+      while ((c = *sym++) && isspace(c))
+        ;
+    if (c != '/') {
+      sym--;
+      if ((P->p[i++] = n) <= 1)
+        Err("fraction<=1");
+      continue;
+    }
+    while ((c = *sym++) && isspace(c))
+      ;
+    if (!c || !isdigit(c))
+      return 0;
+    d = c - '0';
+    while ((c = *sym++) && isdigit(c))
+      d = d * 10 + c - '0';
+    if (!d)
+      Err("zero denominator");
+    sym--;
+    if ((P->p[i++] = (double) n / d) <= 1)
+      Err("fraction<=1");
+  }
+}
+
+/*
+ * Using Wythoff symbol (p|qr, pq|r, pqr| or |pqr), find the Moebius triangle
+ * (2 3 K) (or (2 2 n)) of the Schwarz triangle (pqr), the order g of its
+ * symmetry group, its Euler characteristic chi, and its covering density D.
+ * g is the number of copies of (2 3 K) covering the sphere, i.e.,
+ *
+ *             g * pi * (1/2 + 1/3 + 1/K - 1) = 4 * pi
+ *
+ * D is the number of times g copies of (pqr) cover the sphere, i.e.
+ *
+ *             D * 4 * pi = g * pi * (1/p + 1/q + 1/r - 1)
+ *
+ * chi is V - E + F, where F = g is the number of triangles, E = 3*g/2 is the
+ * number of triangle edges, and V = Vp+ Vq+ Vr, with Vp = g/(2*np) being the
+ * number of vertices with angle pi/p (np is the numerator of p).
+ */
+static int
+moebius(Polyhedron *P)
+{
+  int twos = 0, j, len = 1;
+  /*
+   * Arrange Wythoff symbol in a presentable form. In the same time check the
+   * restrictions on the three fractions: They all have to be greater then one,
+   * and the numerators 4 or 5 cannot occur together.  We count the ocurrences
+   * of 2 in `two', and save the largest numerator in `P->K', since they
+   * reflect on the symmetry group.
+   */
+  P->K = 2;
+  if (P->index == last_uniform - 1) {
+    Malloc(P->polyform, ++len, char);
+    strcpy(P->polyform, "|");
+  } else
+    Calloc(P->polyform, len, char);
+  for (j = 0; j < 4; j++) {
+    if (P->p[j]) {
+      char *s;
+      Sprintfrac(s, P->p[j]);
+      if (j && P->p[j-1]) {
+        Realloc(P->polyform, len += strlen (s) + 1, char);
+        strcat(P->polyform, " ");
+      } else
+        Realloc (P->polyform, len += strlen (s), char);
+      strcat(P->polyform, s);
+      free(s);
+      if (P->p[j] != 2) {
+        int k;
+        if ((k = numerator (P->p[j])) > P->K) {
+          if (P->K == 4)
+            break;
+          P->K = k;
+        } else if (k < P->K && k == 4)
+          break;
+      } else
+        twos++;
+    } else  {
+      Realloc(P->polyform, ++len, char);
+      strcat(P->polyform, "|");
+    }
+  }
+  /*
+   * Find the symmetry group P->K (where 2, 3, 4, 5 represent the dihedral,
+   * tetrahedral, octahedral and icosahedral groups, respectively), and its
+   * order P->g.
+   */
+  if (twos >= 2) {/* dihedral */
+    P->g = 4 * P->K;
+    P->K = 2;
+  } else {
+    if (P->K > 5)
+      Err("numerator too large");
+    P->g = 24 * P->K / (6 - P->K);
+  }
+  /*
+   * Compute the nominal density P->D and Euler characteristic P->chi.
+   * In few exceptional cases, these values will be modified later.
+   */
+  if (P->index != last_uniform - 1) {
+    int i;
+    P->D = P->chi = - P->g;
+    for (j = 0; j < 4; j++) if (P->p[j]) {
+      P->chi += i = P->g / numerator(P->p[j]);
+      P->D += i * denominator(P->p[j]);
+    }
+    P->chi /= 2;
+    P->D /= 4;
+    if (P->D <= 0)
+      Err("nonpositive density");
+  }
+  return 1;
+}
+
+/*
+ * Decompose Schwarz triangle into N right triangles and compute the vertex
+ * count V and the vertex valency M.  V is computed from the number g of
+ * Schwarz triangles in the cover, divided by the number of triangles which
+ * share a vertex. It is halved for one-sided polyhedra, because the
+ * kaleidoscopic construction really produces a double orientable covering of
+ * such polyhedra. All q' q|r are of the "hemi" type, i.e. have equatorial {2r}
+ * faces, and therefore are (except 3/2 3|3 and the dihedra 2 2|r) one-sided. A
+ * well known example is 3/2 3|4, the "one-sided heptahedron". Also, all p q r|
+ * with one even denominator have a crossed parallelogram as a vertex figure,
+ * and thus are one-sided as well.
+ */
+static int
+decompose(Polyhedron *P)
+{
+  int j, J, *s, *t;
+  if (!P->p[1]) { /* p|q r */
+    P->N = 2;
+    P->M = 2 * numerator(P->p[0]);
+    P->V = P->g / P->M;
+    Malloc(P->n, P->N, double);
+    Malloc(P->m, P->N, double);
+    Malloc(P->rot, P->M, int);
+    s = P->rot;
+    for (j = 0; j < 2; j++) {
+      P->n[j] = P->p[j+2];
+      P->m[j] = P->p[0];
+    }
+    for (j = P->M / 2; j--;) {
+      *s++ = 0;
+      *s++ = 1;
+    }
+  } else if (!P->p[2]) { /* p q|r */
+    P->N = 3;
+    P->M = 4;
+    P->V = P->g / 2;
+    Malloc(P->n, P->N, double);
+    Malloc(P->m, P->N, double);
+    Malloc(P->rot, P->M, int);
+    s = P->rot;
+    P->n[0] = 2 * P->p[3];
+    P->m[0] = 2;
+    for (j = 1; j < 3; j++) {
+      P->n[j] = P->p[j-1];
+      P->m[j] = 1;
+      *s++ = 0;
+      *s++ = j;
+    }
+    if (fabs(P->p[0] - compl (P->p[1])) < DBL_EPSILON) {/* p = q' */
+      /* P->p[0]==compl(P->p[1]) should work.  However, MSDOS
+       * yeilds a 7e-17 difference! Reported by Jim Buddenhagen
+       * <jb1556@daditz.sbc.com> */
+      P->hemi = 1;
+      P->D = 0;
+      if (P->p[0] != 2 && !(P->p[3] == 3 && (P->p[0] == 3 ||
+                                             P->p[1] == 3))) {
+        P->onesided = 1;
+        P->V /= 2;
+        P->chi /= 2;
+      }
+    }
+  } else if (!P->p[3]) { /* p q r| */
+    P->M = P->N = 3;
+    P->V = P->g;
+    Malloc(P->n, P->N, double);
+    Malloc(P->m, P->N, double);
+    Malloc(P->rot, P->M, int);
+    s = P->rot;
+    for (j = 0; j < 3; j++) {
+      if (!(denominator(P->p[j]) % 2)) {
+        /* what happens if there is more then one even denominator? */
+        if (P->p[(j+1)%3] != P->p[(j+2)%3]) { /* needs postprocessing */
+          P->even = j;/* memorize the removed face */
+          P->chi -= P->g / numerator(P->p[j]) / 2;
+          P->onesided = 1;
+          P->D = 0;
+        } else {/* for p = q we get a double 2 2r|p */
+               /* noted by Roman Maeder <maeder@inf.ethz.ch> for 4 4 3/2| */
+               /* Euler characteristic is still wrong */
+          P->D /= 2;
+        }
+        P->V /= 2;
+      }
+      P->n[j] = 2 * P->p[j];
+      P->m[j] = 1;
+      *s++ = j;
+    }
+  } else { /* |p q r - snub polyhedron */
+    P->N = 4;
+    P->M = 6;
+    P->V = P->g / 2;/* Only "white" triangles carry a vertex */
+    Malloc(P->n, P->N, double);
+    Malloc(P->m, P->N, double);
+    Malloc(P->rot, P->M, int);
+    Malloc(P->snub, P->M, int);
+    s = P->rot;
+    t = P->snub;
+    P->m[0] = P->n[0] = 3;
+    for (j = 1; j < 4; j++) {
+      P->n[j] = P->p[j];
+      P->m[j] = 1;
+      *s++ = 0;
+      *s++ = j;
+      *t++ = 1;
+      *t++ = 0;
+    }
+  }
+  /*
+   * Sort the fundamental triangles (using bubble sort) according to decreasing
+   * n[i], while pushing the trivial triangles (n[i] = 2) to the end.
+   */
+  J = P->N - 1;
+  while (J) {
+    int last;
+    last = J;
+    J = 0;
+    for (j = 0; j < last; j++) {
+      if ((P->n[j] < P->n[j+1] || P->n[j] == 2) && P->n[j+1] != 2) {
+        int i;
+        double temp;
+        temp = P->n[j];
+        P->n[j] = P->n[j+1];
+        P->n[j+1] = temp;
+        temp = P->m[j];
+        P->m[j] = P->m[j+1];
+        P->m[j+1] = temp;
+        for (i = 0; i < P->M; i++) {
+          if (P->rot[i] == j)
+            P->rot[i] = j+1;
+          else if (P->rot[i] == j+1)
+            P->rot[i] = j;
+        }
+        if (P->even != -1) {
+          if (P->even == j)
+            P->even = j+1;
+          else if (P->even == j+1)
+            P->even = j;
+        }
+        J = j;
+      }
+    }
+  }
+  /*
+   *  Get rid of repeated triangles.
+   */
+  for (J = 0; J < P->N && P->n[J] != 2;J++) {
+    int k, i;
+    for (j = J+1; j < P->N && P->n[j]==P->n[J]; j++)
+      P->m[J] += P->m[j];
+    k = j - J - 1;
+    if (k) {
+      for (i = j; i < P->N; i++) {
+        P->n[i - k] = P->n[i];
+        P->m[i - k] = P->m[i];
+      }
+      P->N -= k;
+      for (i = 0; i < P->M; i++) {
+        if (P->rot[i] >= j)
+          P->rot[i] -= k;
+        else if (P->rot[i] > J)
+          P->rot[i] = J;
+      }
+      if (P->even >= j)
+        P->even -= k;
+    }
+  }
+  /*
+   * Get rid of trivial triangles.
+   */
+  if (!J)
+    J = 1; /* hosohedron */
+  if (J < P->N) {
+    int i;
+    P->N = J;
+    for (i = 0; i < P->M; i++) {
+      if (P->rot[i] >= P->N) {
+        for (j = i + 1; j < P->M; j++) {
+          P->rot[j-1] = P->rot[j];
+          if (P->snub)
+            P->snub[j-1] = P->snub[j];
+        }
+        P->M--;
+      }
+    }
+  }
+  /*
+   * Truncate arrays
+   */
+  Realloc(P->n, P->N, double);
+  Realloc(P->m, P->N, double);
+  Realloc(P->rot, P->M, int);
+  if (P->snub)
+    Realloc(P->snub, P->M, int);
+  return 1;
+}
+
+
+static int dihedral(Polyhedron *P, char *name, char *dual_name);
+
+
+/*
+ * Get the polyhedron name, using standard list or guesswork. Ideally, we
+ * should try to locate the Wythoff symbol in the standard list (unless, of
+ * course, it is dihedral), after doing few normalizations, such as sorting
+ * angles and splitting isoceles triangles.
+ */
+static int
+guessname(Polyhedron *P)
+{
+  if (P->index != -1) {/* tabulated */
+    P->name = uniform[P->index].name;
+    P->dual_name = uniform[P->index].dual;
+    P->group = uniform[P->index].group;
+    P->class = uniform[P->index].class;
+    P->dual_class = uniform[P->index].dual_class;
+    return 1;
+  } else if (P->K == 2) {/* dihedral nontabulated */
+    if (!P->p[0]) {
+      if (P->N == 1) {
+        Malloc(P->name, sizeof ("Octahedron"), char);
+        Malloc(P->dual_name, sizeof ("Cube"), char);
+        strcpy(P->name, "Octahedron");
+        strcpy(P->dual_name, "Cube");
+        return 1;
+      }
+      P->gon = P->n[0] == 3 ? P->n[1] : P->n[0];
+      if (P->gon >= 2)
+        return dihedral(P, "Antiprism", "Deltohedron");
+      else
+        return dihedral(P, "Crossed Antiprism", "Concave Deltohedron");
+    } else if (!P->p[3] ||
+               (!P->p[2] &&
+                P->p[3] == 2)) {
+      if (P->N == 1) {
+        Malloc(P->name, sizeof("Cube"), char);
+        Malloc(P->dual_name, sizeof("Octahedron"), char);
+        strcpy(P->name, "Cube");
+        strcpy(P->dual_name, "Octahedron");
+        return 1;
+      }
+      P->gon = P->n[0] == 4 ? P->n[1] : P->n[0];
+      return dihedral(P, "Prism", "Dipyramid");
+    } else if (!P->p[1] && P->p[0] != 2) {
+      P->gon = P->m[0];
+      return dihedral(P, "Hosohedron", "Dihedron");
+    } else {
+      P->gon = P->n[0];
+      return dihedral(P, "Dihedron", "Hosohedron");
+    }
+  } else {/* other nontabulated */
+    static char *pre[] = {"Tetr", "Oct", "Icos"};
+    Malloc(P->name, 50, char);
+    Malloc(P->dual_name, 50, char);
+    sprintf(P->name, "%sahedral ", pre[P->K - 3]);
+    if (P->onesided)
+      strcat (P->name, "One-Sided ");
+    else if (P->D == 1)
+      strcat(P->name, "Convex ");
+    else
+      strcat(P->name, "Nonconvex ");
+    strcpy(P->dual_name, P->name);
+    strcat(P->name, "Isogonal Polyhedron");
+    strcat(P->dual_name, "Isohedral Polyhedron");
+    Realloc(P->name, strlen (P->name) + 1, char);
+    Realloc(P->dual_name, strlen (P->dual_name) + 1, char);
+    return 1;
+  }
+}
+
+static int
+dihedral(Polyhedron *P, char *name, char *dual_name)
+{
+  char *s;
+  int i;
+  Sprintfrac(s, P->gon < 2 ? compl (P->gon) : P->gon);
+  i = strlen(s) + sizeof ("-gonal ");
+  Malloc(P->name, i + strlen (name), char);
+  Malloc(P->dual_name, i + strlen (dual_name), char);
+  sprintf(P->name, "%s-gonal %s", s, name);
+  sprintf(P->dual_name, "%s-gonal %s", s, dual_name);
+  free(s);
+  return 1;
+}
+
+/*
+ * Solve the fundamental right spherical triangles.
+ * If need_approx is set, print iterations on standard error.
+ */
+static int
+newton(Polyhedron *P, int need_approx)
+{
+  /*
+   * First, we find initial approximations.
+   */
+  int j;
+  double cosa;
+  Malloc(P->gamma, P->N, double);
+  if (P->N == 1) {
+    P->gamma[0] = M_PI / P->m[0];
+    return 1;
+  }
+  for (j = 0; j < P->N; j++)
+    P->gamma[j] = M_PI / 2 - M_PI / P->n[j];
+  errno = 0; /* may be non-zero from some reason */
+  /*
+   * Next, iteratively find closer approximations for gamma[0] and compute
+   * other gamma[j]'s from Napier's equations.
+   */
+  if (need_approx)
+    fprintf(stderr, "Solving %s\n", P->polyform);
+  for (;;) {
+    double delta = M_PI, sigma = 0;
+    for (j = 0; j < P->N; j++) {
+      if (need_approx)
+        fprintf(stderr, "%-20.15f", P->gamma[j]);
+      delta -= P->m[j] * P->gamma[j];
+    }
+    if (need_approx)
+      printf("(%g)\n", delta);
+    if (fabs(delta) < 11 * DBL_EPSILON)
+      return 1;
+    /* On a RS/6000, fabs(delta)/DBL_EPSILON may occilate between 8 and
+     * 10. Reported by David W. Sanderson <dws@ssec.wisc.edu> */
+    for (j = 0; j < P->N; j++)
+      sigma += P->m[j] * tan(P->gamma[j]);
+    P->gamma[0] += delta * tan(P->gamma[0]) / sigma;
+    if (P->gamma[0] < 0 || P->gamma[0] > M_PI)
+      Err("gamma out of bounds");
+    cosa = cos(M_PI / P->n[0]) / sin(P->gamma[0]);
+    for (j = 1; j < P->N; j++)
+      P->gamma[j] = asin(cos(M_PI / P->n[j]) / cosa);
+    if (errno)
+      Err(strerror(errno));
+  }
+}
+
+/*
+ * Postprocess pqr| where r has an even denominator (cf. Coxeter &al. Sec.9).
+ * Remove the {2r} and add a retrograde {2p} and retrograde {2q}.
+ */
+static int
+exceptions(Polyhedron *P)
+{
+  int j;
+  if (P->even != -1) {
+    P->M = P->N = 4;
+    Realloc(P->n, P->N, double);
+    Realloc(P->m, P->N, double);
+    Realloc(P->gamma, P->N, double);
+    Realloc(P->rot, P->M, int);
+    for (j = P->even + 1; j < 3; j++) {
+      P->n[j-1] = P->n[j];
+      P->gamma[j-1] = P->gamma[j];
+    }
+    P->n[2] = compl(P->n[1]);
+    P->gamma[2] = - P->gamma[1];
+    P->n[3] = compl(P->n[0]);
+    P->m[3] = 1;
+    P->gamma[3] = - P->gamma[0];
+    P->rot[0] = 0;
+    P->rot[1] = 1;
+    P->rot[2] = 3;
+    P->rot[3] = 2;
+  }
+
+  /*
+   * Postprocess the last polyhedron |3/2 5/3 3 5/2 by taking a |5/3 3 5/2,
+   * replacing the three snub triangles by four equatorial squares and adding
+   * the missing {3/2} (retrograde triangle, cf. Coxeter &al. Sec. 11).
+   */
+  if (P->index == last_uniform - 1) {
+    P->N = 5;
+    P->M = 8;
+    Realloc(P->n, P->N, double);
+    Realloc(P->m, P->N, double);
+    Realloc(P->gamma, P->N, double);
+    Realloc(P->rot, P->M, int);
+    Realloc(P->snub, P->M, int);
+    P->hemi = 1;
+    P->D = 0;
+    for (j = 3; j; j--) {
+      P->m[j] = 1;
+      P->n[j] = P->n[j-1];
+      P->gamma[j] = P->gamma[j-1];
+    }
+    P->m[0] = P->n[0] = 4;
+    P->gamma[0] = M_PI / 2;
+    P->m[4] = 1;
+    P->n[4] = compl(P->n[1]);
+    P->gamma[4] = - P->gamma[1];
+    for (j = 1; j < 6; j += 2) P->rot[j]++;
+    P->rot[6] = 0;
+    P->rot[7] = 4;
+    P->snub[6] = 1;
+    P->snub[7] = 0;
+  }
+  return 1;
+}
+
+/*
+ * Compute edge and face counts, and update D and chi.  Update D in the few
+ * cases the density of the polyhedron is meaningful but different than the
+ * density of the corresponding Schwarz triangle (cf. Coxeter &al., p. 418 and
+ * p. 425).
+ * In these cases, spherical faces of one type are concave (bigger than a
+ * hemisphere), and the actual density is the number of these faces less the
+ * computed density.  Note that if j != 0, the assignment gamma[j] = asin(...)
+ * implies gamma[j] cannot be obtuse.  Also, compute chi for the only
+ * non-Wythoffian polyhedron.
+ */
+static int
+count(Polyhedron *P)
+{
+  int j, temp;
+  Malloc(P->Fi, P->N, int);
+  for (j = 0; j < P->N; j++) {
+    P->E += temp = P->V * numerator(P->m[j]);
+    P->F += P->Fi[j] = temp / numerator(P->n[j]);
+  }
+  P->E /= 2;
+  if (P->D && P->gamma[0] > M_PI / 2)
+    P->D = P->Fi[0] - P->D;
+  if (P->index == last_uniform - 1)
+    P->chi = P->V - P->E + P->F;
+  return 1;
+}
+
+/*
+ * Generate a printable vertex configuration symbol.
+ */
+static int
+configuration(Polyhedron *P)
+{
+  int j, len = 2;
+  for (j = 0; j < P->M; j++) {
+    char *s;
+    Sprintfrac(s, P->n[P->rot[j]]);
+    len += strlen (s) + 2;
+    if (!j) {
+      Malloc(P->config, len, char);
+/*      strcpy(P->config, "(");*/
+      strcpy(P->config, "");
+    } else {
+      Realloc(P->config, len, char);
+      strcat(P->config, ", ");
+    }
+    strcat(P->config, s);
+    free(s);
+  }
+/*  strcat (P->config, ")");*/
+  if ((j = denominator (P->m[0])) != 1) {
+    char s[MAXDIGITS + 2];
+    sprintf(s, "/%d", j);
+    Realloc(P->config, len + strlen (s), char);
+    strcat(P->config, s);
+  }
+  return 1;
+}
+
+/*
+ * Compute polyhedron vertices and vertex adjecency lists.
+ * The vertices adjacent to v[i] are v[adj[0][i], v[adj[1][i], ...
+ * v[adj[M-1][i], ordered counterclockwise.  The algorith is a BFS on the
+ * vertices, in such a way that the vetices adjacent to a givem vertex are
+ * obtained from its BFS parent by a cyclic sequence of rotations. firstrot[i]
+ * points to the first  rotaion in the sequence when applied to v[i]. Note that
+ * for non-snub polyhedra, the rotations at a child are opposite in sense when
+ * compared to the rotations at the parent. Thus, we fill adj[*][i] from the
+ * end to signify clockwise rotations. The firstrot[] array is not needed for
+ * display thus it is freed after being used for face computations below.
+ */
+static int
+vertices(Polyhedron *P)
+{
+  int i, newV = 2;
+  double cosa;
+  Malloc(P->v, P->V, Vector);
+  Matalloc(P->adj, P->M, P->V, int);
+  Malloc(P->firstrot, P->V, int); /* temporary , put in Polyhedron
+                                     structure so that may be freed on
+                                     error */
+  cosa = cos(M_PI / P->n[0]) / sin(P->gamma[0]);
+  P->v[0].x = 0;
+  P->v[0].y = 0;
+  P->v[0].z = 1;
+  P->firstrot[0] = 0;
+  P->adj[0][0] = 1;
+  P->v[1].x = 2 * cosa * sqrt(1 - cosa * cosa);
+  P->v[1].y = 0;
+  P->v[1].z = 2 * cosa * cosa - 1;
+  if (!P->snub) {
+    P->firstrot[1] = 0;
+    P->adj[0][1] = -1;/* start the other side */
+    P->adj[P->M-1][1] = 0;
+  } else {
+    P->firstrot[1] = P->snub[P->M-1] ? 0 : P->M-1 ;
+    P->adj[0][1] = 0;
+  }
+  for (i = 0; i < newV; i++) {
+    int j, k;
+    int last, one, start, limit;
+    if (P->adj[0][i] == -1) {
+      one = -1; start = P->M-2; limit = -1;
+    } else {
+      one = 1; start = 1; limit = P->M;
+    }
+    k = P->firstrot[i];
+    for (j = start; j != limit; j += one) {
+      Vector temp;
+      int J;
+      temp = rotate (P->v[P->adj[j-one][i]], P->v[i],
+                     one * 2 * P->gamma[P->rot[k]]);
+      for (J=0; J<newV && !same(P->v[J],temp,BIG_EPSILON); J++)
+        ;/* noop */
+      P->adj[j][i] = J;
+      last = k;
+      if (++k == P->M)
+        k = 0;
+      if (J == newV) { /* new vertex */
+        if (newV == P->V) Err ("too many vertices");
+        P->v[newV++] = temp;
+        if (!P->snub) {
+          P->firstrot[J] = k;
+          if (one > 0) {
+            P->adj[0][J] = -1;
+            P->adj[P->M-1][J] = i;
+          } else {
+            P->adj[0][J] = i;
+          }
+        } else {
+          P->firstrot[J] = !P->snub[last] ? last :
+            !P->snub[k] ? (k+1)%P->M : k ;
+          P->adj[0][J] = i;
+        }
+      }
+    }
+  }
+  return 1;
+}
+
+/*
+ * Compute polyhedron faces (dual vertices) and incidence matrices.
+ * For orientable polyhedra, we can distinguish between the two faces meeting
+ * at a given directed edge and identify the face on the left and the face on
+ * the right, as seen from the outside.  For one-sided polyhedra, the vertex
+ * figure is a papillon (in Coxeter &al.  terminology, a crossed parallelogram)
+ * and the two faces meeting at an edge can be identified as the side face
+ * (n[1] or n[2]) and the diagonal face (n[0] or n[3]).
+ */
+static int
+faces(Polyhedron *P)
+{
+  int i, newF = 0;
+  Malloc (P->f, P->F, Vector);
+  Malloc (P->ftype, P->F, int);
+  Matalloc (P->incid, P->M, P->V, int);
+  P->minr = 1 / fabs (tan (M_PI / P->n[P->hemi]) * tan (P->gamma[P->hemi]));
+  for (i = P->M; --i>=0;) {
+    int j;
+    for (j = P->V; --j>=0;)
+      P->incid[i][j] = -1;
+  }
+  for (i = 0; i < P->V; i++) {
+    int j;
+    for (j = 0; j < P->M; j++) {
+      int i0, J;
+      int pap;/* papillon edge type */
+      if (P->incid[j][i] != -1)
+        continue;
+      P->incid[j][i] = newF;
+      if (newF == P->F)
+        Err("too many faces");
+      P->f[newF] = pole(P->minr, P->v[i], P->v[P->adj[j][i]],
+                        P->v[P->adj[mod(j + 1, P->M)][i]]);
+      P->ftype[newF] = P->rot[mod(P->firstrot[i] + ((P->adj[0][i] <
+                                                     P->adj[P->M - 1][i])
+                                                    ?  j
+                                                    : -j - 2),
+                                  P->M)];
+      if (P->onesided)
+        pap = (P->firstrot[i] + j) % 2;
+      i0 = i;
+      J = j;
+      for (;;) {
+        int k;
+        k = i0;
+        if ((i0 = P->adj[J][k]) == i) break;
+        for (J = 0; J < P->M && P->adj[J][i0] != k; J++)
+          ;/* noop */
+        if (J == P->M)
+          Err("too many faces");
+        if (P->onesided && (J + P->firstrot[i0]) % 2 == pap) {
+          P->incid [J][i0] = newF;
+          if (++J >= P->M)
+            J = 0;
+        } else {
+          if (--J < 0)
+            J = P->M - 1;
+          P->incid [J][i0] = newF;
+        }
+      }
+      newF++;
+    }
+  }
+  Free(P->firstrot);
+  Free(P->rot);
+  Free(P->snub);
+  return 1;
+}
+
+/*
+ * Compute edge list and graph polyhedron and dual.
+ * If the polyhedron is of the "hemi" type, each edge has one finite vertex and
+ * one ideal vertex. We make sure the latter is always the out-vertex, so that
+ * the edge becomes a ray (half-line).  Each ideal vertex is represented by a
+ * unit Vector, and the direction of the ray is either parallel or
+ * anti-parallel this Vector. We flag this in the array P->anti[E].
+ */
+static int
+edgelist(Polyhedron *P)
+{
+  int i, j, *s, *t, *u;
+  Matalloc(P->e, 2, P->E, int);
+  Matalloc(P->dual_e, 2, P->E, int);
+  s = P->e[0];
+  t = P->e[1];
+  for (i = 0; i < P->V; i++)
+    for (j = 0; j < P->M; j++)
+      if (i < P->adj[j][i]) {
+        *s++ = i;
+        *t++ = P->adj[j][i];
+      }
+  s = P->dual_e[0];
+  t = P->dual_e[1];
+  if (!P->hemi)
+    P->anti = 0;
+  else
+    Malloc(P->anti, P->E, int);
+  u = P->anti;
+  for (i = 0; i < P->V; i++)
+    for (j = 0; j < P->M; j++)
+      if (i < P->adj[j][i])
+        {
+          if (!u) {
+            *s++ = P->incid[mod(j-1,P->M)][i];
+            *t++ = P->incid[j][i];
+          } else {
+            if (P->ftype[P->incid[j][i]]) {
+              *s = P->incid[j][i];
+              *t = P->incid[mod(j-1,P->M)][i];
+            } else {
+              *s = P->incid[mod(j-1,P->M)][i];
+              *t = P->incid[j][i];
+            }
+            *u++ = dot(P->f[*s++], P->f[*t++]) > 0;
+          }
+        }
+  return 1;
+}
+
+
+static char *
+sprintfrac(double x)
+{
+  char *s;
+  frac (x);
+  if (!frax.d) {
+    Malloc(s, sizeof ("infinity"), char);
+    strcpy(s, "infinity");
+  } else if (frax.d == 1) {
+    char n[MAXDIGITS + 1];
+    sprintf(n, "%ld", frax.n);
+    Malloc(s, strlen (n) +  1, char);
+    strcpy(s, n);
+  } else {
+    char n[MAXDIGITS + 1], d[MAXDIGITS + 1];
+    sprintf(n, "%ld", frax.n);
+    sprintf(d, "%ld", frax.d);
+    Malloc(s, strlen (n) + strlen (d) + 2, char);
+    sprintf(s, "%s/%s", n, d);
+  }
+  return s;
+}
+
+static double
+dot(Vector a, Vector b)
+{
+  return a.x * b.x + a.y * b.y + a.z * b.z;
+}
+
+static Vector
+scale(double k, Vector a)
+{
+  a.x *= k;
+  a.y *= k;
+  a.z *= k;
+  return a;
+}
+
+static Vector
+diff(Vector a, Vector b)
+{
+  a.x -= b.x;
+  a.y -= b.y;
+  a.z -= b.z;
+  return a;
+}
+
+static Vector
+cross(Vector a, Vector b)
+{
+  Vector p;
+  p.x = a.y * b.z - a.z * b.y;
+  p.y = a.z * b.x - a.x * b.z;
+  p.z = a.x * b.y - a.y * b.x;
+  return p;
+}
+
+static Vector
+sum(Vector a, Vector b)
+{
+  a.x += b.x;
+  a.y += b.y;
+  a.z += b.z;
+  return a;
+}
+
+static Vector
+sum3(Vector a, Vector b, Vector c)
+{
+  a.x += b.x + c.x;
+  a.y += b.y + c.y;
+  a.z += b.z + c.z;
+  return a;
+}
+
+static Vector
+rotate(Vector vertex, Vector axis, double angle)
+{
+  Vector p;
+  p = scale(dot (axis, vertex), axis);
+  return sum3(p, scale(cos(angle), diff(vertex, p)),
+              scale(sin(angle), cross(axis, vertex)));
+}
+
+Vector x, y, z;
+
+/*
+ * rotate the standard frame
+ */
+static void
+rotframe(double azimuth, double elevation, double angle)
+{
+  static Vector X = {1,0,0}, Y = {0,1,0}, Z = {0,0,1};
+  Vector axis;
+
+  axis = rotate(rotate (X, Y, elevation), Z, azimuth);
+  x = rotate(X, axis, angle);
+  y = rotate(Y, axis, angle);
+  z = rotate(Z, axis, angle);
+}
+
+/*
+ * rotate an array of n Vectors
+ */
+static void
+rotarray(Vector *new, Vector *old, int n)
+{
+  while (n--) {
+    *new++ = sum3(scale(old->x, x), scale(old->y, y), scale(old->z, z));
+    old++;
+  }
+}
+
+static int
+same(Vector a, Vector b, double epsilon)
+{
+  return fabs(a.x - b.x) < epsilon && fabs(a.y - b.y) < epsilon
+    && fabs(a.z - b.z) < epsilon;
+}
+
+/*
+ * Compute the polar reciprocal of the plane containing a, b and c:
+ *
+ * If this plane does not contain the origin, return p such that
+ *     dot(p,a) = dot(p,b) = dot(p,b) = r.
+ *
+ * Otherwise, return p such that
+ *     dot(p,a) = dot(p,b) = dot(p,c) = 0
+ * and
+ *     dot(p,p) = 1.
+ */
+static Vector
+pole(double r, Vector a, Vector b, Vector c)
+{
+  Vector p;
+  double k;
+  p = cross(diff(b, a), diff(c, a));
+  k = dot(p, a);
+  if (fabs(k) < 1e-6)
+    return scale(1 / sqrt(dot(p, p)), p);
+  else
+    return scale(r/ k , p);
+}
+
+\f
+/* output */
+
+
+
+
+static void rotframe(double azimuth, double elevation, double angle);
+static void rotarray(Vector *new, Vector *old, int n);
+static int mod (int i, int j);
+
+
+static void
+push_point (polyhedron *p, Vector v)
+{
+  p->points[p->npoints].x = v.x;
+  p->points[p->npoints].y = v.y;
+  p->points[p->npoints].z = v.z;
+  p->npoints++;
+}
+
+static void
+push_face3 (polyhedron *p, int x, int y, int z)
+{
+  p->faces[p->nfaces].npoints = 3;
+  Malloc (p->faces[p->nfaces].points, 3, int);
+  p->faces[p->nfaces].points[0] = x;
+  p->faces[p->nfaces].points[1] = y;
+  p->faces[p->nfaces].points[2] = z;
+  p->nfaces++;
+}
+
+static void
+push_face4 (polyhedron *p, int x, int y, int z, int w)
+{
+  p->faces[p->nfaces].npoints = 4;
+  Malloc (p->faces[p->nfaces].points, 4, int);
+  p->faces[p->nfaces].points[0] = x;
+  p->faces[p->nfaces].points[1] = y;
+  p->faces[p->nfaces].points[2] = z;
+  p->faces[p->nfaces].points[3] = w;
+  p->nfaces++;
+}
+
+
+
+
+static polyhedron *
+construct_polyhedron (Polyhedron *P, Vector *v, int V, Vector *f, int F,
+                      char *name, char *dual, char *class, char *star,
+                      double azimuth, double elevation, double freeze)
+{
+  int i, j, k, l, ll, ii, *hit, facelets;
+
+  polyhedron *result;
+  Vector *temp;
+
+  Malloc (result, 1, polyhedron);
+  memset (result, 0, sizeof(*result));
+
+  /*
+   * Rotate polyhedron
+   */
+  rotframe(azimuth, elevation, freeze);
+  Malloc(temp, V, Vector);
+  rotarray(temp, v, V);
+  v = temp;
+  Malloc(temp, F, Vector);
+  rotarray(temp, f, F);
+  f = temp;
+
+  result->number = P->index + 1;
+  result->name = strdup (name);
+  result->dual = strdup (dual);
+  result->wythoff = strdup (P->polyform);
+  result->config = strdup (P->config);
+  result->group = strdup (P->group);
+  result->class = strdup (class);
+
+  /*
+   * Vertex list
+   */
+  Malloc (result->points, V + F * 13, point);
+  result->npoints = 0;
+
+  result->nedges = P->E;
+  result->logical_faces = F;
+  result->logical_vertices = V;
+  result->density = P->D;
+  result->chi = P->chi;
+
+  for (i = 0; i < V; i++)
+    push_point (result, v[i]);
+
+  /*
+   * Auxiliary vertices (needed because current VRML browsers cannot handle
+   * non-simple polygons, i.e., ploygons with self intersections): Each
+   * non-simple face is assigned an auxiliary vertex. By connecting it to the
+   * rest of the vertices the face is triangulated. The circum-center is used
+   * for the regular star faces of uniform polyhedra. The in-center is used for
+   * the pentagram (#79) and hexagram (#77) of the high-density snub duals, and
+   * for the pentagrams (#40, #58) and hexagram (#52) of the stellated duals
+   * with configuration (....)/2. Finally, the self-intersection of the crossed
+   * parallelogram is used for duals with form p q r| with an even denominator.
+   *
+   * This method do not work for the hemi-duals, whose faces are not
+   * star-shaped and have two self-intersections each.
+   *
+   * Thus, for each face we need six auxiliary vertices: The self intersections
+   * and the terminal points of the truncations of the infinite edges. The
+   * ideal vertices are listed, but are not used by the face-list.
+   *
+   * Note that the face of the last dual (#80) is octagonal, and constists of
+   * two quadrilaterals of the infinite type.
+   */
+
+  if (*star && P->even != -1)
+    Malloc(hit, F, int);
+  for (i = 0; i < F; i++)
+    if ((!*star &&
+         (frac(P->n[P->ftype[i]]), frax.d != 1 && frax.d != frax.n - 1)) ||
+        (*star &&
+         P->K == 5 &&
+         (P->D > 30 ||
+          denominator (P->m[0]) != 1))) {
+      /* find the center of the face */
+      double h;
+      if (!*star && P->hemi && !P->ftype[i])
+        h = 0;
+      else
+        h = P->minr / dot(f[i],f[i]);
+      push_point(result, scale (h, f[i]));
+
+    } else if (*star && P->even != -1) {
+      /* find the self-intersection of a crossed parallelogram.
+       * hit is set if v0v1 intersects v2v3*/
+      Vector v0, v1, v2, v3, c0, c1, p;
+      double d0, d1;
+      v0 = v[P->incid[0][i]];
+      v1 = v[P->incid[1][i]];
+      v2 = v[P->incid[2][i]];
+      v3 = v[P->incid[3][i]];
+      d0 = sqrt(dot(diff(v0, v2), diff(v0, v2)));
+      d1 = sqrt(dot (diff(v1, v3), diff(v1, v3)));
+      c0 = scale(d1, sum(v0, v2));
+      c1 = scale(d0, sum(v1, v3));
+      p = scale(0.5 / (d0 + d1), sum(c0, c1));
+      push_point (result, p);
+      p = cross(diff(p, v2), diff(p, v3));
+      hit[i] = (dot(p, p) < 1e-6);
+    } else if (*star && P->hemi && P->index != last_uniform - 1) {
+      /* find the terminal points of the truncation and the
+       * self-intersections.
+       *  v23       v0       v21
+       *  |  \     /  \     /  |
+       *  |   v0123    v0321   |
+       *  |  /     \  /     \  |
+       *  v01       v2       v03
+       */
+      Vector v0, v1, v2, v3, v01, v03, v21, v23, v0123, v0321 ;
+      Vector u;
+      double t = 1.5;/* truncation adjustment factor */
+      j = !P->ftype[P->incid[0][i]];
+      v0 = v[P->incid[j][i]];/* real vertex */
+      v1 = v[P->incid[j+1][i]];/* ideal vertex (unit vector) */
+      v2 = v[P->incid[j+2][i]];/* real */
+      v3 = v[P->incid[(j+3)%4][i]];/* ideal */
+      /* compute intersections
+       * this uses the following linear algebra:
+       * v0123 = v0 + a v1 = v2 + b v3
+       * v0 x v3 + a (v1 x v3) = v2 x v3
+       * a (v1 x v3) = (v2 - v0) x v3
+       * a (v1 x v3) . (v1 x v3) = (v2 - v0) x v3 . (v1 x v3)
+       */
+      u = cross(v1, v3);
+      v0123 = sum(v0, scale(dot(cross(diff(v2, v0), v3), u) / dot(u,u),
+                            v1));
+      v0321 = sum(v0, scale(dot(cross(diff(v0, v2), v1), u) / dot(u,u),
+                            v3));
+      /* compute truncations */
+      v01 = sum(v0 , scale(t, diff(v0123, v0)));
+      v23 = sum(v2 , scale(t, diff(v0123, v2)));
+      v03 = sum(v0 , scale(t, diff(v0321, v0)));
+      v21 = sum(v2 , scale(t, diff(v0321, v2)));
+
+      push_point(result, v01);
+      push_point(result, v23);
+      push_point(result, v0123);
+      push_point(result, v03);
+      push_point(result, v21);
+      push_point(result, v0321);
+
+    } else if (*star && P->index == last_uniform - 1) {
+      /* find the terminal points of the truncation and the
+       * self-intersections.
+       *  v23       v0       v21
+       *  |  \     /  \     /  |
+       *  |   v0123    v0721   |
+       *  |  /     \  /     \  |
+       *  v01       v2       v07
+       *
+       *  v65       v4       v67
+       *  |  \     /  \     /  |
+       *  |   v4365    v4567   |
+       *  |  /     \  /     \  |
+       *  v43       v6       v45
+       */
+      Vector v0, v1, v2, v3, v4, v5, v6, v7, v01, v07, v21, v23;
+      Vector v43, v45, v65, v67, v0123, v0721, v4365, v4567;
+      double t = 1.5;/* truncation adjustment factor */
+      Vector u;
+      for (j = 0; j < 8; j++)
+        if (P->ftype[P->incid[j][i]] == 3)
+          break;
+      v0 = v[P->incid[j][i]];/* real {5/3} */
+      v1 = v[P->incid[(j+1)%8][i]];/* ideal */
+      v2 = v[P->incid[(j+2)%8][i]];/* real {3} */
+      v3 = v[P->incid[(j+3)%8][i]];/* ideal */
+      v4 = v[P->incid[(j+4)%8][i]];/* real {5/2} */
+      v5 = v[P->incid[(j+5)%8][i]];/* ideal */
+      v6 = v[P->incid[(j+6)%8][i]];/* real {3/2} */
+      v7 = v[P->incid[(j+7)%8][i]];/* ideal */
+      /* compute intersections */
+      u = cross(v1, v3);
+      v0123 = sum(v0, scale(dot(cross(diff(v2, v0), v3), u) / dot(u,u),
+                            v1));
+      u = cross(v7, v1);
+      v0721 = sum(v0, scale(dot(cross(diff(v2, v0), v1), u) / dot(u,u),
+                            v7));
+      u = cross(v5, v7);
+      v4567 = sum(v4, scale(dot(cross(diff(v6, v4), v7), u) / dot(u,u),
+                            v5));
+      u = cross(v3, v5);
+      v4365 = sum(v4, scale(dot(cross(diff(v6, v4), v5), u) / dot(u,u),
+                            v3));
+      /* compute truncations */
+      v01 = sum(v0 , scale(t, diff(v0123, v0)));
+      v23 = sum(v2 , scale(t, diff(v0123, v2)));
+      v07 = sum(v0 , scale(t, diff(v0721, v0)));
+      v21 = sum(v2 , scale(t, diff(v0721, v2)));
+      v45 = sum(v4 , scale(t, diff(v4567, v4)));
+      v67 = sum(v6 , scale(t, diff(v4567, v6)));
+      v43 = sum(v4 , scale(t, diff(v4365, v4)));
+      v65 = sum(v6 , scale(t, diff(v4365, v6)));
+
+      push_point(result, v01);
+      push_point(result, v23);
+      push_point(result, v0123);
+      push_point(result, v07);
+      push_point(result, v21);
+      push_point(result, v0721);
+      push_point(result, v45);
+      push_point(result, v67);
+      push_point(result, v4567);
+      push_point(result, v43);
+      push_point(result, v65);
+      push_point(result, v4365);
+    }
+
+  /*
+   * Face list:
+   * Each face is printed in a separate line, by listing the indices of its
+   * vertices. In the non-simple case, the polygon is represented by the
+   * triangulation, each triangle consists of two polyhedron vertices and one
+   * auxiliary vertex.
+   */
+  Malloc (result->faces, F * 10, face);
+  result->nfaces = 0;
+
+  ii = V;
+  facelets = 0;
+  for (i = 0; i < F; i++) {
+    if (*star) {
+      if (P->K == 5 &&
+          (P->D > 30 ||
+           denominator (P->m[0]) != 1)) {
+        for (j = 0; j < P->M - 1; j++) {
+          push_face3 (result, P->incid[j][i], P->incid[j+1][i],  ii);
+          facelets++;
+        }
+
+        push_face3 (result, P->incid[j][i], P->incid[0][i],  ii++);
+        facelets++;
+
+      } else if (P->even != -1) {
+        if (hit[i]) {
+          push_face3 (result, P->incid[3][i], P->incid[0][i],  ii);
+          push_face3 (result, P->incid[1][i], P->incid[2][i],  ii);
+        } else {
+          push_face3 (result, P->incid[0][i], P->incid[1][i],  ii);
+          push_face3 (result, P->incid[2][i], P->incid[3][i],  ii);
+        }
+        ii++;
+        facelets += 2;
+
+      } else if (P->hemi && P->index != last_uniform - 1) {
+        j = !P->ftype[P->incid[0][i]];
+
+        push_face3 (result, ii, ii + 1, ii + 2);
+        push_face4 (result, P->incid[j][i], ii + 2, P->incid[j+2][i], ii + 5);
+        push_face3 (result, ii + 3, ii + 4, ii + 5);
+        ii += 6;
+        facelets += 3;
+      } else if (P->index == last_uniform - 1) {
+        for (j = 0; j < 8; j++)
+          if (P->ftype[P->incid[j][i]] == 3)
+            break;
+        push_face3 (result, ii, ii + 1, ii + 2);
+        push_face4 (result,
+                    P->incid[j][i], ii + 2, P->incid[(j+2)%8][i], ii + 5);
+        push_face3 (result, ii + 3, ii + 4, ii + 5);
+
+        push_face3 (result, ii + 6, ii + 7, ii + 8);
+        push_face4 (result,
+                    P->incid[(j+4)%8][i], ii + 8, P->incid[(j+6)%8][i],
+                    ii + 11);
+        push_face3 (result, ii + 9, ii + 10, ii + 11);
+        ii += 12;
+        facelets += 6;
+      } else {
+
+        result->faces[result->nfaces].npoints = P->M;
+        Malloc (result->faces[result->nfaces].points, P->M, int);
+        for (j = 0; j < P->M; j++)
+          result->faces[result->nfaces].points[j] = P->incid[j][i];
+        result->nfaces++;
+        facelets++;
+      }
+    } else {
+      int split = (frac(P->n[P->ftype[i]]),
+                   frax.d != 1 && frax.d != frax.n - 1);
+      for (j = 0; j < V; j++) {
+        for (k = 0; k < P->M; k++)
+          if (P->incid[k][j] == i)
+            break;
+        if (k != P->M)
+          break;
+      }
+      if (split) {
+        ll = j;
+        for (l = P->adj[k][j]; l != j; l = P->adj[k][l]) {
+          for (k = 0; k < P->M; k++)
+            if (P->incid[k][l] == i)
+              break;
+          if (P->adj[k][l] == ll)
+            k = mod(k + 1 , P->M);
+          push_face3 (result, ll, l, ii);
+          facelets++;
+          ll = l;
+        }
+        push_face3 (result, ll, j, ii++);
+        facelets++;
+
+      } else {
+
+        int *pp;
+        int pi = 0;
+        Malloc (pp, 100, int);
+
+        pp[pi++] = j;
+        ll = j;
+        for (l = P->adj[k][j]; l != j; l = P->adj[k][l]) {
+          for (k = 0; k < P->M; k++)
+            if (P->incid[k][l] == i)
+              break;
+          if (P->adj[k][l] == ll)
+            k = mod(k + 1 , P->M);
+          pp[pi++] = l;
+          ll = l;
+        }
+        result->faces[result->nfaces].npoints = pi;
+        result->faces[result->nfaces].points = pp;
+        result->nfaces++;
+        facelets++;
+      }
+    }
+  }
+
+  /*
+   * Face color indices - for polyhedra with multiple face types
+   * For non-simple faces, the index is repeated as many times as needed by the
+   * triangulation.
+   */
+  {
+    int ff = 0;
+    if (!*star && P->N != 1) {
+      for (i = 0; i < F; i++)
+        if (frac(P->n[P->ftype[i]]), frax.d == 1 || frax.d == frax.n - 1)
+          result->faces[ff++].color = P->ftype[i];
+        else
+          for (j = 0; j < frax.n; j++)
+            result->faces[ff++].color = P->ftype[i];
+    } else {
+      for (i = 0; i < facelets; i++)
+        result->faces[ff++].color = 0;
+    }
+  }
+
+  if (*star && P->even != -1)
+    free(hit);
+  free(v);
+  free(f);
+
+  return result;
+}
+
+
+\f
+/* External interface (jwz)
+ */
+
+void
+free_polyhedron (polyhedron *p)
+{
+  if (!p) return;
+  Free (p->wythoff);
+  Free (p->name);
+  Free (p->group);
+  Free (p->class);
+  if (p->faces)
+    {
+      int i;
+      for (i = 0; i < p->nfaces; i++)
+        Free (p->faces[i].points);
+      Free (p->faces);
+    }
+  Free (p);
+}
+
+
+int
+construct_polyhedra (polyhedron ***polyhedra_ret)
+{
+  double freeze = 0;
+  double azimuth = AZ;
+  double elevation = EL;
+  int index = 0;
+
+  int count = 0;
+  polyhedron **result;
+  Malloc (result, last_uniform * 2 + 1, polyhedron*);
+
+  while (index < last_uniform) {
+    static char sym[4];
+    Polyhedron *P;
+
+    sprintf(sym, "#%d", index + 1);
+    if (!(P = kaleido(sym, 1, 0, 0, 0))) {
+      Err (strerror(errno));
+    }
+
+    result[count++] = construct_polyhedron (P, P->v, P->V, P->f, P->F,
+                                            P->name, P->dual_name,
+                                            P->class, "",
+                                            azimuth, elevation, freeze);
+
+    result[count++] = construct_polyhedron (P, P->f, P->F, P->v, P->V,
+                                            P->dual_name, P->name,
+                                            P->dual_class, "*",
+                                            azimuth, elevation, freeze);
+    polyfree(P);
+    index++;
+  }
+
+  *polyhedra_ret = result;
+  return count;
+}
diff --git a/hacks/glx/polyhedra.h b/hacks/glx/polyhedra.h
new file mode 100644 (file)
index 0000000..ace4ac7
--- /dev/null
@@ -0,0 +1,52 @@
+/* xscreensaver, Copyright (c) 2004 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ */
+
+#ifndef __POLYHEDRA_H__
+#define __POLYHEDRA_H__
+
+typedef struct {
+  double x, y, z;
+} point;
+
+typedef struct {
+  int color;
+  int npoints;
+  int *points;   /* indexes into point list */
+} face;
+
+typedef struct {
+
+  int number;
+  char *wythoff;
+  char *name;
+  char *dual;
+  char *config;
+  char *group;
+  char *class;
+
+  int nfaces;
+  int logical_faces;
+  int logical_vertices;
+  int nedges;
+  int npoints;
+  int density;
+  int chi;
+
+  point *points;
+  face *faces;
+
+} polyhedron;
+
+
+extern int construct_polyhedra (polyhedron ***polyhedra_ret);
+extern void free_polyhedron (polyhedron *p);
+
+#endif /* __POLYHEDRA_H__ */
diff --git a/hacks/glx/polyhedra.man b/hacks/glx/polyhedra.man
new file mode 100644 (file)
index 0000000..48fb43a
--- /dev/null
@@ -0,0 +1,123 @@
+.TH XScreenSaver 1 "" "X Version 11"
+.SH NAME
+polyhedra - draws the 80 uniform polyhedra and their duals
+.SH SYNOPSIS
+.SH SYNOPSIS
+.B polyhedra
+[\-display \fIhost:display.screen\fP]
+[\-visual \fIvisual\fP]
+[\-window]
+[\-root]
+[\-delay \fInumber\fP]
+[\-speed \fIfloat\fP]
+[\-duration \fIseconds\fP]
+[\-no-wander]
+[\-spin \fIXYZ\fP]
+[\-wireframe]
+[\-no-titles]
+[\-which \fIname\fP]
+[\-fps]
+.SH DESCRIPTION
+This program renders 160 different 3D solids, and displays some
+information about each.  A new solid is chosen every few seconds.
+
+There are 75 uniform polyhedra, plus an inifinite number of
+prisms and antiprisms:
+
+  * Convex Uniform Polyhedra:
+    * Platonic solids (5)
+    * Archimedean solids (13)
+    * Convex prisms and antiprisms (2 infinite families)
+  * Nonconvex Uniform Polyhedra:
+    * Kepler-Poinsot polyhedra (4)
+    * Nonconvex uniform polyhedra (53)
+    * Nonconvex prisms, antiprisms, and crossed antiprisms
+      (3 infinite families)
+
+Representative samples of the prism sets brings the total to 80 solids.
+Including the \fIdual\fP of each brings the total up to 160.  (To
+create the "dual" of a polyhedron, faces are replaced with vertices,
+and vertices with faces.)
+.SH OPTIONS
+.TP 8
+.B \-visual \fIvisual\fP
+Specify which visual to use.  Legal values are the name of a visual class,
+or the id number (decimal or hex) of a specific visual.
+.TP 8
+.B \-window
+Draw on a newly-created window.  This is the default.
+.TP 8
+.B \-root
+Draw on the root window.
+.TP 8
+.B \-delay \fInumber\fP
+Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).
+.TP 8
+.B \-speed \fInumber\fP
+Larger numbers mean run faster.  Default: 1.0.
+.TP 8
+.B \-duration \fIseconds\fP
+How long before switching to a new polyhedron.  Default 12 seconds.
+.TP 8
+.B \-wander | \-no-wander
+Whether the objects should wander around the screen.
+.TP 8
+.B \-spin [XYZ] | \-no-spin
+Which axes, if any, to spin around on.
+.TP 8
+.B \-titles | \-no-titles
+Whether to display text describing each object.
+.TP 8
+.B \-which \fIobject-name\fP
+Display only one particular object, identified by number, name, or
+Whthoff symbol.
+.TP 8
+.B \-wireframe | \-no-wireframe
+Render in wireframe instead of solid.
+.TP 8
+.B \-fps | \-no-fps
+Whether to show a frames-per-second display at the bottom of the screen.
+.SH KEY BINDINGS
+When running in a window, you can rotate the object with the mouse.
+Also, the following keystrokes are defined:
+.TP 12
+.B SPC \fIor\fP TAB
+Select a new polyhedron at random.
+.TP 12
+.B + \fIor\fP >
+Select the next-higher-numbered polyhedron.
+.TP 12
+.B - \fIor\fP <
+Select the next-lower-numbered polyhedron.
+.TP 12
+.B ESC \fIor\fP ^C
+Quit.
+.SH ENVIRONMENT
+.PP
+.TP 8
+.B DISPLAY
+to get the default host and display number.
+.TP 8
+.B XENVIRONMENT
+to get the name of a resource file that overrides the global resources
+stored in the RESOURCE_MANAGER property.
+.SH SEE ALSO
+.BR X (1),
+.BR xscreensaver (1)
+.SH COPYRIGHT
+Copyright \(co 1991-2002 Dr. Zvi Har'El.
+
+Copyright \(co 2004 Jamie Zawinski.  Permission to use, copy, modify, 
+distribute, and sell this software and its documentation for any purpose is 
+hereby granted without fee, provided that the above copyright notice appear 
+in all copies and that both that copyright notice and this permission notice
+appear in supporting documentation.  No representations are made about the 
+suitability of this software for any purpose.  It is provided "as is" without
+express or implied warranty.
+.SH AUTHOR
+Based on the program \fIkaleido\fP ("Kaleidoscopic construction of 
+uniform polyhedra"), by Dr. Zvi Har'El <rl@math.technion.ac.il>
+    http://www.math.technion.ac.il/~rl/
+    ftp://ftp.math.technion.ac.il/kaleido/
+
+Adapted for OpenGL and XScreenSaver by Jamie Zawinski, 2004.
diff --git a/hacks/glx/providence.c b/hacks/glx/providence.c
new file mode 100644 (file)
index 0000000..1face86
--- /dev/null
@@ -0,0 +1,793 @@
+/*
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted,
+ * provided that the above copyright notice appear in all copies and that
+ * both that copyright notice and this permission notice appear in
+ * supporting documentation.
+ *
+ * This file is provided AS IS with no warranties of any kind.  The author
+ * shall have no liability with respect to the infringement of copyrights,
+ * trade secrets or any patents by this file or any part thereof.  In no
+ * event will the author be liable for any lost revenue or profits or
+ * other special, indirect and consequential damages.
+ *
+ * Copyright 2004 Blair Tennessy
+ */
+
+#include <X11/Intrinsic.h>
+
+#ifdef STANDALONE
+#define PROGCLASS          "Providence"
+#define HACK_INIT          init_providence
+#define HACK_DRAW          draw_providence
+#define HACK_RESHAPE       reshape_providence
+#define HACK_HANDLE_EVENT   providence_handle_event
+#define EVENT_MASK         PointerMotionMask
+#define providence_opts            xlockmore_opts
+#define DEFAULTS           "*delay:   20000   \n" \
+                           "*showFPS: False   \n" \
+                           "*wireframe: False \n"
+
+#include "xlockmore.h"
+#else
+#include "xlock.h"
+#endif
+
+#include <GL/glu.h>
+#include "gltrackball.h"
+
+#define DEF_SOLIDPROVIDENCE  "False"
+#define DEF_EYE  "True"
+
+static int eye;
+
+static XrmOptionDescRec opts[] = {
+  {(char *) "-eye", 
+   (char *) ".providence.eye", XrmoptionNoArg, (caddr_t) "on"},
+
+  {(char *) "+eye", 
+   (char *) ".providence.eye", XrmoptionNoArg, (caddr_t) "off"}
+};
+
+static argtype vars[] = {
+  {(caddr_t *) &eye, 
+   (char *) "eye", (char *) "Eye", (char *) DEF_EYE, t_Bool}
+};
+
+static OptionStruct desc[] = {
+  {(char *) "-/+eye", 
+   (char *) "turn on/off eye of providence"}
+};
+
+ModeSpecOpt providence_opts = {
+  sizeof opts / sizeof opts[0], opts, 
+  sizeof vars / sizeof vars[0], vars, desc
+};
+
+#ifdef USE_MODULES
+ModStruct   providence_description = {
+  "providence", "init_providence", "draw_providence", 
+  "release_providence", "draw_providence", "change_providence", 
+  (char *) NULL, &providence_opts, 1000, 1, 1, 1, 4, 1.0, "",
+  "draws pyramid with glory", 0, NULL
+};
+#endif
+
+#define Scale4Window               0.3
+#define Scale4Iconic               0.4
+
+#define sqr(A)                     ((A)*(A))
+
+#ifndef Pi
+#define Pi M_PI
+#endif
+
+int mono = 0, wire = 0;
+double camera_velocity = 0.0;
+double camera_z = -8.0;
+int camera_mode = 0;
+
+typedef struct {
+  GLint       WindH, WindW;
+  GLXContext *glx_context;
+  trackball_state *trackball;
+  Bool        button_down_p;
+} providencestruct;
+
+/* lighting variables */
+GLfloat front_shininess[] = {60.0};
+GLfloat front_specular[] = {0.2, 0.2, 0.2, 1.0};
+GLfloat ambient[] = {0.8, 0.8, 0.8, 1.0};
+GLfloat ambient2[] = {0.25, 0.25, 0.25, 1.0};
+GLfloat diffuse[] = {1.0, 1.0, 1.0, 1.0};
+GLfloat position0[] = {1.0, 5.0, 1.0, 1.0};
+GLfloat position1[] = {-1.0, -5.0, 1.0, 1.0};
+GLfloat lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0};
+GLfloat lmodel_twoside[] = {GL_TRUE};
+
+/* gray-gray */
+
+GLfloat MaterialGlory[] = {0.04, 0.30, 0.22, 0.7};
+GLfloat MaterialGloryB[] = {0.07, 0.50, 0.36, 0.6};
+
+GLfloat MaterialGloryF[] = {0.07, 0.50, 0.36, 1.0};
+/* GLfloat MaterialGloryF[] = {0.06, 0.38, 0.27, 1.0}; */
+GLfloat MaterialGloryE[] = {0.06, 0.38, 0.27, 0.3};
+GLfloat MaterialGloryM[] = {0.5, 0.5, 0.5, 0.5};
+GLfloat MaterialGloryMB[] = {0.36, 0.36, 0.36, 0.4};
+GLfloat MaterialGreenback[4] = {0.04, 0.30, 0.22, 1.0};
+GLfloat MaterialBlack[4] = {0.0, 0.0, 0.0, 1.0};
+
+GLfloat MaterialGray5[] = {0.5, 0.5, 0.5, 1.0};
+GLfloat MaterialGray6[] = {0.6, 0.6, 0.6, 1.0};
+
+double currenttime;
+
+static providencestruct *providence = (providencestruct *) NULL;
+
+#define NUM_SCENES      2
+
+/* brick texture */
+#define checkImageWidth 64
+#define checkImageHeight 64
+GLubyte checkImage[checkImageWidth][checkImageHeight][3];
+GLuint bricktexture;
+
+/* build brick texture */
+void make_brick(void) {
+  int i, j, c;
+
+  for (i = 0; i < checkImageWidth; i++) {
+    for (j = 0; j < checkImageHeight; j++) {
+      c = i % 16 == 15 ? 255 : (j + 48*(i / 16))%64 == 0 ? 255 : 
+       102 + random() % 102;
+      checkImage[i][j][0] = (GLubyte) c;
+      checkImage[i][j][1] = (GLubyte) c;
+      checkImage[i][j][2] = (GLubyte) c;
+    }
+  }
+
+  glGenTextures(1, &bricktexture);
+  glBindTexture(GL_TEXTURE_2D, bricktexture);
+
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
+  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
+  glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, 
+              checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, 
+              &checkImage[0][0]);
+  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
+}
+
+/* int min */
+int mini(int a, int b) { return a < b ? a : b; }
+
+/* eye particles */
+#define EYE_PARTICLE_COUNT 2000
+int eyeparticles[EYE_PARTICLE_COUNT][2];
+
+/* lookup table for the eye */
+#define LOOKUPSIZE 3600
+#define EYELENGTH 300
+double lookup[LOOKUPSIZE][EYELENGTH][2];
+double lookup2[LOOKUPSIZE][EYELENGTH][2];
+
+/* build eye lookup table */
+void build_eye(void) {
+  int i, j;
+  double x;
+  double inc = 0.1 / EYELENGTH;
+  double inc2 = 2.4*Pi / EYELENGTH;
+
+  /* describe all values tangentially out from pupil */
+  for(i = 0; i < LOOKUPSIZE; ++i) {
+    double r = i * 2*Pi / LOOKUPSIZE;/*x + inc;*/
+    double sr = sin(r);
+    double cr = cos(r);
+    x = 0.07;
+
+    for(j = 0; j < EYELENGTH; ++j) {
+      lookup[i][j][0] = x*sr;
+      lookup[i][j][1] = x*cr;
+      x += inc;
+    }
+  }
+
+  /* lookup2: dollar sign */
+  for(i = 0; i < LOOKUPSIZE; ++i) {
+    double y = -1.2*Pi;
+    
+    for(j = 0; j < EYELENGTH; ++j) {
+      if(i % 2) {
+       lookup2[i][j][0] = sin(y)/6.0 + i/36000.0 - 0.05;
+       lookup2[i][j][1] = i%4 ? y/12.0 - 0.05 : 1.2*Pi-y/12.0 + 0.05;
+      }
+      else {
+       lookup2[i][j][0] = i/36000.0 - 0.05;
+       lookup2[i][j][1] = y/9.0 - 0.05;
+      }
+      y += inc2;
+    }
+  }
+}
+
+int pyramidlist;
+#define EPSILON 0.0001
+
+double min(double a, double b) {
+  return a < b ? a : b;
+}
+
+double max(double a, double b) {
+  return a > b ? a : b;
+}
+
+#define PARTICLE_COUNT 2000
+double particles[PARTICLE_COUNT][5];
+
+void init_particle(double particle[5]) {
+  /* position along glory */
+  double p = (random() % 485410) / 100000.0;
+
+  /* on a plane */
+  particle[2] = 0.0;
+  
+  if(p < 1.5) {
+    particle[0] = p - 0.75;
+    particle[1] = -0.75001;
+  }
+  else if(p < 1.5 + sqrt(45)/4.0) {
+    double d = p - 1.5;
+    particle[0] = 0.75 - d*cos(atan(2.0));
+    particle[1] = d*sin(atan(2.0)) - 0.75;
+  }
+  else {
+    double d = 4.8541 - p;
+    particle[0] = -0.75 + d*cos(atan(2.0));
+    particle[1] = d*sin(atan(2.0)) - 0.75;
+  }
+
+  particle[3] = currenttime;
+  particle[4] = 1.25 + (random()%10)/10.0;
+}
+
+/* init glory particles */
+void init_particles(void) {
+  int i;
+  for(i = 0; i < PARTICLE_COUNT; ++i) {
+    init_particle(particles[i]);
+
+    /* set initial time */
+    particles[i][3] = currenttime - (random()%1250)/1000.0;
+  }
+
+  /* init eye particles */
+  for(i = 0; i < EYE_PARTICLE_COUNT; ++i) {
+    eyeparticles[i][0] = random()%LOOKUPSIZE;
+    eyeparticles[i][1] = random()%EYELENGTH;
+  }
+}
+
+#define FPS 50
+double theta = 0.0;
+
+/* ugg, should be a priority queue if next event times known */
+void update_particles(void) {
+  int i;
+
+  for(i = 0; i < PARTICLE_COUNT; ++i) {
+    /* check for time elapse */
+    if(currenttime > particles[i][3] + particles[i][4])
+      init_particle(particles[i]);
+  }
+
+  /* now update eye particles */
+  for(i = 0; i < EYE_PARTICLE_COUNT; ++i) {
+/*     int x = eyeparticles[i][1] + random()%16; */
+    int x = eyeparticles[i][1] + random()%(cos(theta) < 0.0 ? 8 : 16);
+
+    /* reset if dead */
+    if(x > EYELENGTH || random()%(cos(theta) < 0.0 ? 40 : 10) == 0) {
+
+/*     if(x > EYELENGTH || (x > EYELENGTH/(2/3.0) && random()%7 == 0)) { */
+      eyeparticles[i][0] = random()%LOOKUPSIZE;
+      eyeparticles[i][1] = random()%40;
+    }
+    else {
+      eyeparticles[i][1] = x;
+    }    
+  }
+}
+
+/* draw the pyramid */
+void draw_seal(void) {
+  int i;
+  double base = sqrt(2.0);
+  double top = 1.0 / sqrt(2.0);
+  double tmod = 7.0/6.0;
+
+  glPushMatrix();
+
+  /* set options for mono, wireframe */
+  if(wire) {
+    glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
+    glDisable(GL_LIGHTING);
+    glDisable(GL_TEXTURE_2D);
+  }
+  else {
+    glEnable(GL_TEXTURE_2D);
+    glBindTexture(GL_TEXTURE_2D, bricktexture);
+
+    glEnable(GL_LIGHTING);
+
+    glColor4fv(mono ? MaterialGray5 : MaterialGloryF);
+    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, 
+                mono ? MaterialGray5 : MaterialGloryF);
+  }
+
+  glRotatef(45.0, 0.0, 1.0, 0.0);
+  glTranslatef(0.0, -3.25, 0.0);
+
+  for(i = 0; i < 4; ++i) {
+    glRotatef(i*90.0, 0.0, 1.0, 0.0);
+
+    glBegin(GL_QUADS);
+    glNormal3f(1 / sqrt(6.0), 2 / sqrt(6.0), 1 / sqrt(6.0));
+    glTexCoord2f(-base, 0.0);
+    glVertex3f(-base, 0.0, base);
+    glTexCoord2f(base, 0.0);
+    glVertex3f(base, 0.0, base);
+    glTexCoord2f(top, 13.0/4.0);
+    glVertex3f(top, 2.0, top);
+    glTexCoord2f(-top, 13.0/4.0);
+    glVertex3f(-top, 2.0, top);
+    glEnd();
+  }
+
+  glBegin(GL_QUADS);
+
+  /* top */
+  glNormal3f(0.0, 1.0, 0.0);
+  glTexCoord2f(0.02, 0.0);
+  glVertex3f(-top, 2.0, top);
+  glTexCoord2f(2.0*top, 0.0);
+  glVertex3f(top, 2.0, top);
+  glTexCoord2f(2.0*top, tmod*2.1*top);
+  glVertex3f(top, 2.0, -top);
+  glTexCoord2f(0.02, tmod*2.1*top);
+  glVertex3f(-top, 2.0, -top);
+
+  /* base */
+  glNormal3f(0.0, -1.0, 0.0);
+  glTexCoord2f(-base, 0.0);
+  glVertex3f(-base, 0.0, -base);
+  glTexCoord2f(top, 0.0);
+  glVertex3f(base, 0.0, -base);
+  glTexCoord2f(top, top*13.0/4.0);
+  glVertex3f(base, 0.0, base);
+  glTexCoord2f(-top, top*13.0/4.0);
+  glVertex3f(-base, 0.0, base);
+
+  glEnd();
+
+  glPopMatrix();
+  glDisable(GL_TEXTURE_2D);
+}
+
+/* draw glory */
+void draw_glory(void) {
+  int i;
+
+  if(wire) {
+    glBegin(GL_TRIANGLES);
+    glVertex3f(-0.75, -0.75, 0.0);
+    glVertex3f(0.75, -0.75, 0.0);
+    glVertex3f(0.0, 0.75, 0.0);
+    glEnd();
+    return;
+  }
+
+  /* draw particles */
+  glDisable(GL_LIGHTING);
+  glPushMatrix();
+  glEnable(GL_BLEND);
+
+  /* glory colour lines */
+  glColor4fv(mono ? MaterialGloryM : MaterialGlory);
+  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, 
+              mono ? MaterialGloryM : MaterialGlory);
+
+  glBegin(GL_LINES);
+  for(i = 0; i < PARTICLE_COUNT/2; ++i) {
+    double t = currenttime - particles[i][3];
+    double th = atan(particles[i][1] / particles[i][0]);
+    if(particles[i][0] < 0.0)
+      th += Pi;
+
+    glVertex3f(particles[i][0], particles[i][1], particles[i][2]);
+    glVertex3f(particles[i][0] + 0.2*cos(th)*t,
+              particles[i][1] + 0.2*sin(th)*t,
+              particles[i][2]);
+  }
+  glEnd();
+  
+  /* gloryb colour lines */
+  glColor4fv(mono ? MaterialGloryMB : MaterialGloryB);
+  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, 
+              mono ? MaterialGloryMB : MaterialGloryB);
+  glBegin(GL_LINES);
+  for(; i < PARTICLE_COUNT; ++i) {
+    double t = currenttime - particles[i][3];
+    double th = atan(particles[i][1] / particles[i][0]);
+    if(particles[i][0] < 0.0)
+      th += Pi;
+
+    glVertex3f(particles[i][0], particles[i][1], particles[i][2]);
+    glVertex3f(particles[i][0] + 0.2*cos(th)*t,
+              particles[i][1] + 0.2*sin(th)*t,
+              particles[i][2]);
+  }
+  glEnd();
+
+  glPopMatrix();
+  glEnable(GL_LIGHTING);
+}
+
+/* draw eye of providence */
+void draw_eye(void) {
+  int i;
+
+  /* draw wireeye */
+  if(wire) {
+    glBegin(GL_TRIANGLES);
+    glVertex3f(-0.25, -0.25, 0.0);
+    glVertex3f(0.25, -0.25, 0.0);
+    glVertex3f(0.0, 0.25, 0.0);
+    glEnd();
+    return;
+  }
+
+  /* draw particles */
+  glDisable(GL_LIGHTING);
+  glPushMatrix();
+  glEnable(GL_BLEND);
+
+  /* eye */
+  glColor4fv(mono ? MaterialGloryM : MaterialGlory);
+  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, 
+              mono ? MaterialGloryM : MaterialGlory);
+
+  /* draw eye particles on z = 0 plane */
+  glBegin(GL_POINTS);
+  for(i = 0; i < EYE_PARTICLE_COUNT/2; ++i) {
+    glVertex3f(lookup[eyeparticles[i][0]][eyeparticles[i][1]][0], 
+              lookup[eyeparticles[i][0]][eyeparticles[i][1]][1],
+              0.0);
+  }
+  glEnd();
+
+  /* eye */
+  glColor4fv(mono ? MaterialGloryMB : MaterialGloryB);
+  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, 
+              mono ? MaterialGloryMB : MaterialGloryB);
+
+  /* draw eye particles on z = 0 plane */
+  glBegin(GL_POINTS);
+  for(; i < EYE_PARTICLE_COUNT; ++i) {
+    glVertex3f(lookup[eyeparticles[i][0]][eyeparticles[i][1]][0], 
+              lookup[eyeparticles[i][0]][eyeparticles[i][1]][1],
+              0.0);
+  }
+  glEnd();
+
+
+  /* draw scaled particles */
+  glPushMatrix();
+  glScalef(3.3, 2.2, 3.3);
+
+  /* eye */
+  glColor4fv(mono ? MaterialGloryMB : MaterialGloryB);
+  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, 
+              mono ? MaterialGloryMB : MaterialGloryB);
+
+  /* draw eye particles on z = 0 plane */
+  glBegin(GL_POINTS);
+  for(i = 0; i < EYE_PARTICLE_COUNT/2; ++i) {
+    glVertex3f(lookup[eyeparticles[i][0]][eyeparticles[i][1]][0], 
+              lookup[eyeparticles[i][0]][eyeparticles[i][1]][1],
+              0.0);
+  }
+  glEnd();
+
+  glColor4fv(mono ? MaterialGloryM : MaterialGlory);
+  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, 
+              mono ? MaterialGloryM : MaterialGlory);
+
+  /* draw eye particles on z = 0 plane */
+  glBegin(GL_POINTS);
+  for(; i < EYE_PARTICLE_COUNT; ++i) {
+    glVertex3f(lookup[eyeparticles[i][0]][eyeparticles[i][1]][0], 
+              lookup[eyeparticles[i][0]][eyeparticles[i][1]][1],
+              0.0);
+  }
+  glEnd();
+
+  glPopMatrix();
+
+  glPopMatrix();
+  glEnable(GL_LIGHTING);
+}
+
+/* draw eye of providence */
+void draw_eye2(void) {
+  int i;
+
+  /* draw wireeye */
+  if(wire) {
+    glBegin(GL_TRIANGLES);
+    glVertex3f(-0.25, -0.25, 0.0);
+    glVertex3f(0.25, -0.25, 0.0);
+    glVertex3f(0.0, 0.25, 0.0);
+    glEnd();
+    return;
+  }
+
+  /* draw particles */
+  glDisable(GL_LIGHTING);
+  glPushMatrix();
+  glEnable(GL_BLEND);
+
+  /* eye */
+  glColor4fv(mono ? MaterialGloryM : MaterialGlory);
+  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, 
+              mono ? MaterialGloryM : MaterialGlory);
+
+  /* draw eye particles on z = 0 plane */
+  glBegin(GL_POINTS);
+  for(i = 0; i < EYE_PARTICLE_COUNT/2; ++i) {
+    glVertex3f(lookup2[eyeparticles[i][0]][eyeparticles[i][1]][0], 
+              lookup2[eyeparticles[i][0]][eyeparticles[i][1]][1],
+              0.0);
+  }
+  glEnd();
+
+  /* eye */
+  glColor4fv(mono ? MaterialGloryMB : MaterialGloryB);
+  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, 
+              mono ? MaterialGloryMB : MaterialGloryB);
+
+  /* draw eye particles on z = 0 plane */
+  glBegin(GL_POINTS);
+  for(; i < EYE_PARTICLE_COUNT; ++i) {
+    glVertex3f(lookup2[eyeparticles[i][0]][eyeparticles[i][1]][0], 
+              lookup2[eyeparticles[i][0]][eyeparticles[i][1]][1],
+              0.0);
+  }
+  glEnd();
+
+  glPopMatrix();
+  glEnable(GL_LIGHTING);
+}
+
+/* draw the scene */
+void draw_providence_strip(ModeInfo *mi) {
+  glTranslatef(0.0, 1.414, 0.0);
+
+  position0[0] = 1.6*sin(theta);
+  position0[1] = 1.2;
+  position0[2] = 1.6*cos(theta);
+  position0[3] = 0.0;
+  glLightfv(GL_LIGHT0, GL_POSITION, position0);
+  glLightfv(GL_LIGHT0, GL_AMBIENT, ambient2);
+  glEnable(GL_LIGHTING);
+  glEnable(GL_LIGHT0);
+
+  /* draw pyramid, glory */
+  glDisable(GL_BLEND);
+  glCallList(pyramidlist);
+  draw_glory();
+  if(eye) {
+    if(cos(theta) < 0.0)
+      draw_eye2();
+    else
+      draw_eye();
+  }
+
+  return;
+}
+
+void reshape_providence(ModeInfo * mi, int width, int height) {
+  double h = (GLfloat) height / (GLfloat) width;  
+  providencestruct *mp = &providence[MI_SCREEN(mi)];
+
+  glViewport(0, 0, mp->WindW = (GLint) width, mp->WindH = (GLint) height);
+  glMatrixMode(GL_PROJECTION);
+  glLoadIdentity();
+
+  gluPerspective(45, 1/h, 0.001, 25.0);
+
+  glMatrixMode(GL_MODELVIEW);
+  glLineWidth(2.0);
+  glPointSize(2.0);
+}
+
+static void pinit(void) {
+  glClearDepth(1.0);
+  glClearColor(0.0, 0.0, 0.0, 1.0);
+  
+  /* setup twoside lighting */
+  glLightfv(GL_LIGHT0, GL_AMBIENT, ambient2);
+  glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);
+  glLightfv(GL_LIGHT0, GL_POSITION, position0);
+
+  glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);
+  glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside);
+  glEnable(GL_LIGHTING);
+  glEnable(GL_LIGHT0);
+
+  currenttime = 0.0;
+  init_particles();
+  make_brick();
+  build_eye();
+
+  glEnable(GL_NORMALIZE);
+  glFrontFace(GL_CCW);
+/*   glDisable(GL_CULL_FACE); */
+  glEnable(GL_CULL_FACE);
+  glCullFace(GL_BACK);
+  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+  glShadeModel(GL_SMOOTH);
+  glEnable(GL_DEPTH_TEST);
+  glDepthFunc(GL_LEQUAL);
+
+  /* build pyramid list */
+  pyramidlist = glGenLists(1);
+  glNewList(pyramidlist, GL_COMPILE);
+  draw_seal();
+  glEndList();
+}
+
+/* cleanup routine */
+void release_providence(ModeInfo * mi) {
+
+  if(providence) {
+    free((void *) providence);
+    providence = (providencestruct *) NULL;
+  }
+
+  FreeAllGL(mi);
+}
+
+/* event handling */
+Bool providence_handle_event(ModeInfo *mi, XEvent *event) {
+  providencestruct *mp = &providence[MI_SCREEN(mi)];
+
+  switch(event->xany.type) {
+  case ButtonPress:
+
+    switch(event->xbutton.button) {
+
+    case Button1:
+      mp->button_down_p = True;
+      gltrackball_start(mp->trackball, 
+                       event->xbutton.x, event->xbutton.y,
+                       MI_WIDTH (mi), MI_HEIGHT (mi));
+      break;
+      
+    case Button4:
+      camera_velocity += 1.0;
+      break;
+
+    case Button5:
+      camera_velocity -= 1.0;
+      break;
+    }
+
+    break;
+    
+  case ButtonRelease:
+
+    switch(event->xbutton.button) {
+    case Button1:
+      mp->button_down_p = False;
+      break;
+    }
+
+    break;
+
+  case MotionNotify:
+    if(mp->button_down_p)
+      gltrackball_track(mp->trackball,
+                       event->xmotion.x, event->xmotion.y,
+                       MI_WIDTH (mi), MI_HEIGHT (mi));
+    break;
+    
+  default:
+    return False;
+  }
+
+  return True;
+}
+
+void init_providence(ModeInfo *mi) {
+  providencestruct *mp;
+  
+  if(!providence) {
+    if((providence = (providencestruct *) 
+       calloc(MI_NUM_SCREENS(mi), sizeof (providencestruct))) == NULL)
+      return;
+  }
+  mp = &providence[MI_SCREEN(mi)];
+  mp->trackball = gltrackball_init ();
+
+  mono = MI_IS_MONO(mi);
+  wire = MI_IS_WIREFRAME(mi);
+
+  if((mp->glx_context = init_GL(mi)) != NULL) {
+    reshape_providence(mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+    glDrawBuffer(GL_BACK);
+    pinit();
+  }
+  else
+    MI_CLEARWINDOW(mi);
+}
+
+void draw_providence(ModeInfo * mi) {
+  providencestruct *mp;
+  
+  Display    *display = MI_DISPLAY(mi);
+  Window      window = MI_WINDOW(mi);
+  
+  if(!providence)
+    return;
+  mp = &providence[MI_SCREEN(mi)];
+  
+  MI_IS_DRAWN(mi) = True;
+  
+  if(!mp->glx_context)
+    return;
+  
+  glXMakeCurrent(display, window, *(mp->glx_context));
+  
+  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+  glPushMatrix();
+
+  /* modify camera */
+  if(fabs(camera_velocity) > EPSILON) {
+    camera_z = max(min(camera_z + 0.1*camera_velocity, -4.0), -12.0);
+    camera_velocity = 0.95*camera_velocity;
+  }
+  
+  /* rotate providence */
+  glTranslatef(0.0, 0.0, camera_z + sin(theta/4.0));
+  glRotatef(10.0+20.0*sin(theta/2.0), 1.0, 0.0, 0.0);
+  gltrackball_rotate(mp->trackball);
+  glRotatef(theta * 180.0 / Pi, 0.0, -1.0, 0.0);
+
+  /* draw providence */
+  draw_providence_strip(mi);
+  glPopMatrix();
+  
+  if(MI_IS_FPS(mi)) do_fps (mi);
+  glFlush();
+  
+  glXSwapBuffers(display, window);
+
+  /* update */
+  currenttime += 1.0 / FPS;
+  theta = currenttime / 2.0;
+  update_particles();
+}
+
+void change_providence(ModeInfo * mi) {
+  providencestruct *mp = &providence[MI_SCREEN(mi)];
+  
+  if (!mp->glx_context)
+       return;
+  
+  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(mp->glx_context));
+  pinit();
+}
diff --git a/hacks/glx/providence.man b/hacks/glx/providence.man
new file mode 100644 (file)
index 0000000..3ccaad3
--- /dev/null
@@ -0,0 +1,58 @@
+.TH XScreenSaver 1 "May 2004"
+.SH NAME
+providence - eye in glory screenhack
+.SH SYNOPSIS
+.B providence
+[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]
+[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps]
+.SH DESCRIPTION
+The \fIprovidence\fP code displays an eye, shrouded in glory, set upon the
+base of a pyramid.
+.SH OPTIONS
+.I providence
+accepts the following options:
+.TP 8
+.B \-window
+Draw on a newly-created window.  This is the default.
+.TP 8
+.B \-root
+Draw on the root window.
+.TP 8
+.B \-install
+Install a private colormap for the window.
+.TP 8
+.B \-eye
+Draw an eye/$.
+.TP 8
+.B \-visual \fIvisual\fP\fP
+Specify which visual to use.  Legal values are the name of a visual class,
+or the id number (decimal or hex) of a specific visual.
+.B \-fps
+Display a running tally of how many frames per second are being rendered.
+In conjunction with \fB\-delay 0\fP, this can be a useful benchmark of 
+your GL performance.
+.SH ENVIRONMENT
+.PP
+.TP 8
+.B DISPLAY
+to get the default host and display number.
+.TP 8
+.B XENVIRONMENT
+to get the name of a resource file that overrides the global resources
+stored in the RESOURCE_MANAGER property.
+.SH SEE ALSO
+.BR X (1),
+.BR xscreensaver (1)
+.BR xscreensaver\-demo (1),
+.BR xscreensaver\-getimage (1)
+.SH COPYRIGHT
+Copyright \(co 2004 by Blair Tennessy.  Permission to use, copy, modify,
+distribute, and sell this software and its documentation for any purpose is
+hereby granted without fee, provided that the above copyright notice appear
+in all copies and that both that copyright notice and this permission notice
+appear in supporting documentation.  No representations are made about the
+suitability of this software for any purpose.  It is provided "as is" without
+express or implied warranty.
+.SH AUTHOR
+Blair Tennessy <tennessy@cs.ubc.ca>, 11-May-2004.
index efc4d46a2b806ab43bc56c617b700415c2d47703..7d074a2dd1fab5152f804952ad0baeb0e185205c 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 2002 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 2002, 2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
index 55c6198226a309bc1b2d0b77571b4d5b7cb4b05e..5e326aaf4459af6ebff93a699f3d4379ecbecd12 100644 (file)
@@ -240,6 +240,31 @@ strip (char *s, Bool leading, Bool trailing)
 }
 
 
+/* The GLUT font only has ASCII characters in them, so do what we can to
+   convert Latin1 characters to the nearest ASCII equivalent... 
+ */
+static void
+latin1_to_ascii (char *s)
+{
+  unsigned char *us = (unsigned char *) s;
+  const unsigned char ascii[95] = {
+    '!', 'C', '#', '#', 'Y', '|', 'S', '_', 'C', '?', '<', '=', '-', 'R', '_',
+    '?', '?', '2', '3', '\'','u', 'P', '.', ',', '1', 'o', '>', '?', '?', '?',
+    '?', 'A', 'A', 'A', 'A', 'A', 'A', 'E', 'C', 'E', 'E', 'E', 'E', 'I', 'I',
+    'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'x', '0', 'U', 'U', 'U', 'U',
+    'Y', 'p', 'S', 'a', 'a', 'a', 'a', 'a', 'a', 'e', 'c', 'e', 'e', 'e', 'e',
+    'i', 'i', 'i', 'i', 'o', 'n', 'o', 'o', 'o', 'o', 'o', '/', 'o', 'u', 'u',
+    'u', 'u', 'y', 'p', 'y' };
+  while (*us)
+    {
+      if (*us >= 161)
+        *us = ascii[*us - 161];
+      else if (*us > 127)
+        *us = '?';
+      us++;
+    }
+}
+
 \f
 /* Subprocess.
    (This bit mostly cribbed from phosphor.c)
@@ -428,6 +453,7 @@ get_more_lines (sws_configuration *sc)
           sc->lines[sc->total_lines] = (char *) malloc (L+1);
           memcpy (sc->lines[sc->total_lines], sc->buf, L);
           sc->lines[sc->total_lines][L] = 0;
+          latin1_to_ascii (sc->lines[sc->total_lines]);
 
           {
             char *t = sc->lines[sc->total_lines];
index 050d40a355b5b9dde9e8b007c37cd02ae895fab4..1b93529c77a190486045250cef5f1edc3c1ba499 100644 (file)
@@ -149,7 +149,7 @@ stored in the RESOURCE_MANAGER property.
 .BR EtherPEG ,
 .BR EtherPeek
 .SH COPYRIGHT
-Copyright \(co 1998-2001 by Jamie Zawinski and Claudio Matsuoka.
+Copyright \(co 1998-2004 by Jamie Zawinski and Claudio Matsuoka.
 Permission to use, copy, modify, distribute, and sell this software and
 its documentation for any purpose is hereby granted without fee,
 provided that the above copyright notice appear in all copies and that
index 3f05d0f85ab958360778f044372b0a7f3cbac7df..59e55d9742c844a00fc757465cc4b987e8eb9530 100644 (file)
@@ -1,4 +1,3 @@
-/* Created with The GIMP */
 #define matrix1_width 320
 #define matrix1_height 377
 static unsigned char matrix1_bits[] = {
@@ -1165,96 +1164,96 @@ static unsigned char matrix1_bits[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0xf7, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0x7f, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff,
-   0xff, 0x79, 0xe5, 0xff, 0xdf, 0xff, 0x55, 0xfd, 0xff, 0xf5, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x47,
-   0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff,
-   0xfe, 0xfe, 0xff, 0xff, 0x7f, 0xa4, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xfb, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff,
-   0xff, 0x77, 0xff, 0xd5, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe,
-   0xff, 0xff, 0xff, 0xff, 0xdb, 0xeb, 0xff, 0xfd, 0xff, 0x69, 0xc3, 0xff,
-   0xb7, 0xff, 0xab, 0xfa, 0xff, 0xeb, 0xff, 0xff, 0xf7, 0x7f, 0xfb, 0xff,
-   0xff, 0xff, 0xdf, 0xf6, 0xff, 0xf7, 0xfa, 0x47, 0x5f, 0xff, 0xff, 0xff,
-   0xff, 0xfd, 0x5f, 0xd0, 0xff, 0xff, 0xfe, 0x5f, 0x24, 0xc4, 0x5f, 0xff,
-   0xff, 0xd4, 0xea, 0xff, 0xcd, 0xff, 0x6f, 0xfe, 0xdf, 0xf2, 0xff, 0x7f,
-   0xd0, 0xff, 0xf1, 0xff, 0xdb, 0xf6, 0xb7, 0xbf, 0xff, 0xed, 0xf9, 0xd5,
-   0xe2, 0xfe, 0xfb, 0xff, 0xff, 0xeb, 0xff, 0xf2, 0xff, 0xff, 0xeb, 0x7f,
-   0x81, 0xd4, 0x7f, 0xfd, 0xff, 0xd9, 0xca, 0xff, 0xcf, 0xfe, 0xd5, 0xf8,
-   0xff, 0x6b, 0xff, 0xff, 0xf4, 0x7f, 0xd3, 0x7f, 0xff, 0xef, 0x6f, 0xf5,
-   0xfe, 0x55, 0xeb, 0x87, 0xa7, 0xfd, 0xeb, 0xf5, 0xff, 0xf9, 0xff, 0xe9,
-   0xef, 0x2f, 0xb4, 0xff, 0x7e, 0xff, 0xff, 0xfd, 0xbf, 0x06, 0xf1, 0xdb,
-   0xab, 0xff, 0xef, 0xfe, 0xab, 0xd0, 0xfe, 0x5f, 0xdb, 0xdb, 0xfd, 0xff,
-   0x00, 0xb0, 0x05, 0x09, 0xfd, 0xef, 0xf9, 0x3f, 0x1d, 0xfd, 0x73, 0xf5,
-   0xff, 0xeb, 0xff, 0xa9, 0xbf, 0xff, 0xe8, 0xff, 0xd7, 0xfb, 0xbf, 0xfd,
-   0xff, 0x55, 0xa3, 0xbf, 0xaf, 0xff, 0xdb, 0xec, 0x5f, 0xb3, 0xfd, 0xff,
-   0xf6, 0x7f, 0x6b, 0xbf, 0x44, 0xe4, 0x4d, 0x22, 0xfc, 0xaa, 0xd9, 0x3e,
-   0x2b, 0xfd, 0xf7, 0xe1, 0x7f, 0xf9, 0x7f, 0xf5, 0xef, 0x2f, 0xaa, 0xff,
-   0x4d, 0xff, 0x7f, 0xff, 0x7f, 0x05, 0xe5, 0xeb, 0xc6, 0xbe, 0xae, 0xfc,
-   0xb7, 0xa8, 0xfe, 0xbf, 0xfa, 0x6b, 0xfd, 0xfd, 0x28, 0xf1, 0x93, 0x88,
-   0xbc, 0x6d, 0xf5, 0xb7, 0x9e, 0x7e, 0xd3, 0xf5, 0xff, 0xc7, 0xff, 0xab,
-   0xcf, 0xaf, 0xb5, 0xbe, 0xdf, 0xf6, 0x7f, 0xf5, 0x6f, 0xf8, 0xca, 0x0b,
-   0x94, 0xfe, 0xca, 0xa8, 0x8f, 0xd1, 0xfa, 0x6f, 0xd1, 0x87, 0x00, 0xfe,
-   0xf9, 0xe3, 0x3f, 0xeb, 0x7f, 0x89, 0xc0, 0x2f, 0x3b, 0xfd, 0xb3, 0xcd,
-   0xff, 0xf5, 0xff, 0xf5, 0xe5, 0xcd, 0xda, 0xef, 0xb6, 0xff, 0xdf, 0xfe,
-   0x3f, 0xa9, 0xb1, 0xa3, 0xd0, 0xde, 0x4a, 0xf5, 0xab, 0xb2, 0xfd, 0x5f,
-   0xf4, 0x13, 0x51, 0xbd, 0xb4, 0xeb, 0xbf, 0xe6, 0x7f, 0x50, 0xaa, 0x37,
-   0x4f, 0xff, 0x6b, 0xcb, 0xff, 0xc7, 0xff, 0x8f, 0xd7, 0xb3, 0x57, 0xbe,
-   0x8d, 0xaa, 0xff, 0xfd, 0xff, 0xb7, 0xea, 0x7f, 0xb7, 0xbd, 0xd5, 0xac,
-   0x8f, 0xb3, 0xfd, 0xdf, 0xf6, 0xf7, 0xa5, 0xff, 0x79, 0xc3, 0xff, 0xdd,
-   0xff, 0xd7, 0xf9, 0x47, 0xbe, 0xfd, 0x4f, 0xfd, 0xff, 0xeb, 0xff, 0xd5,
-   0xe5, 0xd3, 0x7a, 0xde, 0x2a, 0xdb, 0xbf, 0xfe, 0xbf, 0xaa, 0xb4, 0x5f,
-   0x5e, 0x7f, 0x4b, 0xf5, 0xab, 0x69, 0xff, 0xaf, 0xdd, 0x5b, 0x79, 0x7f,
-   0xfa, 0xf5, 0xbf, 0xea, 0xff, 0xdd, 0xe9, 0x17, 0x5f, 0xff, 0xab, 0xf6,
-   0xff, 0xe7, 0xff, 0xcf, 0xef, 0xd7, 0x67, 0xbe, 0x8b, 0xf6, 0xff, 0xfd,
-   0x7f, 0x7b, 0xed, 0xff, 0x74, 0x6d, 0xcd, 0xac, 0x0f, 0xd3, 0xfa, 0x5f,
-   0xf5, 0xd7, 0xe1, 0xfe, 0xf8, 0xe3, 0xff, 0xfa, 0xff, 0xb5, 0xf9, 0x57,
-   0x7d, 0xfd, 0x8f, 0xfe, 0x5f, 0xaf, 0xff, 0xab, 0xfe, 0x73, 0xd7, 0xfe,
-   0xff, 0xff, 0x3f, 0xfc, 0xff, 0x04, 0xf4, 0xbf, 0xde, 0xff, 0xb7, 0xfc,
-   0xab, 0x59, 0xfd, 0x7f, 0xd6, 0x5b, 0xdf, 0xff, 0xea, 0xe5, 0xff, 0xeb,
-   0xff, 0x6b, 0xd5, 0x95, 0xdf, 0xff, 0x97, 0xfe, 0x7f, 0xed, 0xff, 0xaf,
-   0xfb, 0xd3, 0xa6, 0x7d, 0x4f, 0xfd, 0x7f, 0xf9, 0xff, 0x48, 0xe9, 0xff,
-   0x75, 0xfd, 0xed, 0xf4, 0x2f, 0x61, 0xfb, 0x7f, 0xda, 0xdb, 0xd5, 0xff,
-   0xf8, 0xa7, 0xff, 0xdb, 0xff, 0xdf, 0xf9, 0x3f, 0xba, 0xfc, 0x9f, 0xfd,
-   0x87, 0xb7, 0xff, 0x5f, 0xfe, 0xb7, 0x7f, 0xfd, 0xbb, 0xff, 0x7f, 0xfe,
-   0xff, 0xfb, 0xf7, 0x7f, 0xf1, 0xff, 0xd7, 0xfe, 0xab, 0xb5, 0xff, 0xef,
-   0xf1, 0x8f, 0xfa, 0xff, 0x7a, 0xe9, 0xff, 0xf6, 0xff, 0xd5, 0xf5, 0xf7,
-   0xef, 0xff, 0x42, 0xfe, 0xaf, 0xb6, 0xfe, 0x3f, 0xf6, 0xb7, 0x57, 0xfd,
-   0xaf, 0xff, 0xff, 0xf4, 0xff, 0xaa, 0xea, 0xff, 0xd5, 0xff, 0xdf, 0xe8,
-   0xbf, 0x71, 0xfd, 0x5f, 0xc5, 0x9f, 0x4b, 0xff, 0xe9, 0xe3, 0xff, 0xaf,
-   0xff, 0xb5, 0xe9, 0x5f, 0xad, 0xfc, 0x1f, 0xfa, 0x8f, 0xef, 0xff, 0xbf,
-   0xfe, 0xeb, 0xb6, 0xff, 0xef, 0xfe, 0x7f, 0xfc, 0xff, 0xf6, 0xf7, 0xff,
-   0xf1, 0xff, 0xd5, 0xfe, 0xd7, 0xb5, 0x7f, 0x7f, 0xf9, 0x4b, 0xf5, 0xbf,
-   0xbc, 0xb5, 0xff, 0xf5, 0xff, 0x6f, 0xfd, 0x7f, 0xbb, 0x7f, 0xa3, 0xfe,
-   0x1b, 0x14, 0xfd, 0xbf, 0xfa, 0x0f, 0x2f, 0xfc, 0x9f, 0xfb, 0xff, 0xf7,
-   0xff, 0xa5, 0xfe, 0xff, 0xdf, 0xff, 0xdf, 0xc2, 0xff, 0xf1, 0x7f, 0x41,
-   0xd5, 0x5f, 0x56, 0xfd, 0x68, 0xe3, 0xff, 0x57, 0xff, 0xd5, 0xe9, 0xff,
-   0x16, 0x7d, 0xf4, 0xf1, 0x4b, 0xcd, 0xfe, 0xff, 0xed, 0xaf, 0x9d, 0xfe,
-   0x6f, 0xff, 0xbf, 0xec, 0xff, 0xa6, 0xff, 0xff, 0x6b, 0xff, 0xeb, 0xf3,
-   0x7f, 0xf5, 0xdf, 0x8a, 0xf5, 0x5f, 0xae, 0xff, 0xaa, 0xea, 0xff, 0x6f,
-   0xff, 0xaf, 0xf8, 0xff, 0x5a, 0x5f, 0x51, 0xe9, 0xb3, 0xbb, 0xfc, 0xff,
-   0xcb, 0xff, 0xf8, 0xff, 0x5f, 0xfe, 0xff, 0xab, 0xff, 0x67, 0xfd, 0xff,
-   0xdf, 0xff, 0x5f, 0xaf, 0xff, 0xe5, 0xdf, 0xbb, 0xdf, 0xff, 0xbe, 0xfa,
-   0xfa, 0xeb, 0xff, 0x7f, 0xfd, 0xb5, 0xfb, 0xff, 0xeb, 0x7f, 0xff, 0xcf,
-   0xeb, 0x56, 0xfe, 0xff, 0xe6, 0x7f, 0xd9, 0xff, 0xef, 0xfe, 0xff, 0xf3,
-   0xff, 0x57, 0xff, 0xff, 0x7f, 0xff, 0xf7, 0xdb, 0xff, 0xf9, 0x7f, 0xfd,
-   0xf5, 0xff, 0x7f, 0xfb, 0x7f, 0xfb, 0xff, 0xaf, 0xff, 0xaf, 0xf8, 0xff,
-   0x6f, 0xff, 0xfe, 0xeb, 0xd3, 0x6d, 0xfd, 0xff, 0xd7, 0xff, 0xfa, 0xff,
-   0xaf, 0xfd, 0xff, 0xa7, 0xff, 0xc7, 0xff, 0xff, 0xef, 0xfe, 0xef, 0xbf,
-   0xff, 0xf1, 0xff, 0xd5, 0xdf, 0xdf, 0x7e, 0xff, 0xfa, 0xe7, 0xff, 0xbf,
-   0xfe, 0xed, 0xe9, 0xff, 0xed, 0xdf, 0xfd, 0xcf, 0xff, 0xff, 0xff, 0xff,
+   0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xb5, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xbf, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, 0xbf, 0xaa, 0xff, 0xfb,
+   0xff, 0xa7, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff,
+   0xbf, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xab, 0xff, 0xee, 0xff,
+   0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xdf, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0x25, 0xfe, 0xff, 0xff, 0x7f, 0x7f,
+   0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa,
+   0xe2, 0x5f, 0xef, 0xff, 0x6f, 0xfb, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0xef,
+   0xff, 0xff, 0xd7, 0xff, 0x5f, 0xd5, 0xff, 0xed, 0xff, 0xc3, 0x96, 0xff,
+   0xbf, 0xff, 0xd7, 0xdb, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+   0xff, 0xdf, 0x7f, 0x47, 0xab, 0x9f, 0xb7, 0xff, 0xfd, 0xed, 0x6f, 0xdb,
+   0xff, 0x8f, 0xff, 0x0b, 0xfe, 0xff, 0x4f, 0xfb, 0x7f, 0xf6, 0xff, 0xb3,
+   0xff, 0x57, 0x2b, 0xff, 0xff, 0xfa, 0x23, 0x24, 0xfa, 0x7f, 0xff, 0xff,
+   0x0b, 0xfa, 0xbf, 0xff, 0xaf, 0xd7, 0xbf, 0xe5, 0xe1, 0xd7, 0xaa, 0x7f,
+   0xaf, 0xf6, 0xf7, 0xff, 0xfe, 0xcb, 0xfe, 0x2f, 0xff, 0xff, 0xd6, 0xff,
+   0x1f, 0xab, 0x7f, 0xf3, 0xff, 0x53, 0x9b, 0xff, 0xbf, 0xfe, 0x2b, 0x81,
+   0xfe, 0xd7, 0xff, 0xff, 0x4f, 0xff, 0xd7, 0xff, 0xaf, 0xce, 0xbf, 0xb8,
+   0xfc, 0x9f, 0xf7, 0xbf, 0x90, 0xa0, 0x0d, 0x00, 0xff, 0xbf, 0xdb, 0xdb,
+   0xfa, 0x7f, 0x0b, 0xd5, 0x7f, 0xf7, 0xff, 0xd5, 0xdb, 0x8f, 0x60, 0xfd,
+   0xbf, 0xff, 0xff, 0x7e, 0xff, 0x2d, 0xf4, 0xf7, 0x97, 0xff, 0x9f, 0xff,
+   0x87, 0xef, 0xbf, 0xd4, 0x7c, 0x9b, 0x55, 0x3f, 0x44, 0xb2, 0x27, 0x22,
+   0xfd, 0xd6, 0xfe, 0x6f, 0xff, 0xbf, 0xcd, 0xfa, 0x37, 0xdb, 0xff, 0xf5,
+   0xfd, 0xc5, 0xaa, 0xff, 0xbf, 0xfd, 0xdf, 0xeb, 0xff, 0x17, 0xff, 0xfd,
+   0x95, 0xff, 0xd7, 0xff, 0xaf, 0xcb, 0x7e, 0x79, 0xed, 0xaf, 0xb6, 0x3d,
+   0x11, 0xc9, 0x8f, 0x14, 0xbf, 0xbf, 0xd6, 0x5f, 0xfd, 0x7f, 0x15, 0xed,
+   0x3f, 0x75, 0x7d, 0x63, 0xd7, 0xa7, 0xa0, 0xfe, 0xff, 0xfe, 0xff, 0xb2,
+   0xff, 0x55, 0xf4, 0xf7, 0xaf, 0xfe, 0x9f, 0xfe, 0xb3, 0xcd, 0xbf, 0xdc,
+   0xf4, 0x03, 0x91, 0xfe, 0xd7, 0xfc, 0xc7, 0x9f, 0x7f, 0x00, 0xe1, 0x8b,
+   0xf6, 0x5f, 0x8b, 0xf1, 0x15, 0x53, 0x7f, 0x29, 0xd0, 0x53, 0x1f, 0xf6,
+   0xaf, 0xfe, 0x6f, 0xfb, 0x7d, 0xad, 0xf5, 0xf3, 0xd5, 0xff, 0xe3, 0xff,
+   0xd3, 0xd6, 0xff, 0xf2, 0xec, 0x55, 0x0a, 0xfe, 0x67, 0xfd, 0xd7, 0x2d,
+   0xbd, 0x8a, 0xc8, 0x2f, 0xfa, 0xbf, 0x4d, 0xd5, 0xaf, 0x52, 0x7b, 0x0b,
+   0xc5, 0x8d, 0x95, 0xfc, 0x7f, 0xfb, 0xff, 0x6d, 0xf7, 0x5b, 0xb3, 0xa7,
+   0xaf, 0xff, 0xaf, 0xff, 0xbf, 0xf2, 0xbf, 0x7d, 0xe2, 0x9f, 0xeb, 0xff,
+   0xbb, 0xff, 0xc3, 0x9e, 0xff, 0xa5, 0xef, 0x6f, 0xfb, 0xbf, 0xcd, 0xf1,
+   0x35, 0xab, 0xbd, 0xed, 0xfe, 0x57, 0xed, 0xff, 0xbf, 0xff, 0x55, 0xb1,
+   0x7d, 0xea, 0xcd, 0xeb, 0xf1, 0xff, 0xe3, 0xff, 0x6f, 0xd5, 0xff, 0xfa,
+   0xe8, 0x97, 0xbb, 0xff, 0x57, 0xfd, 0xaf, 0x5f, 0xfe, 0x9e, 0xda, 0xbb,
+   0xf5, 0xff, 0x96, 0xd5, 0xaf, 0xd2, 0xfe, 0x7a, 0xfa, 0x2d, 0x55, 0xfd,
+   0x7f, 0xfd, 0xdb, 0x54, 0x7b, 0x5e, 0xcb, 0xa7, 0xab, 0xff, 0xd7, 0xff,
+   0x7f, 0xf1, 0xbf, 0xbe, 0xea, 0x9f, 0xad, 0xff, 0x5f, 0xff, 0xc7, 0x1f,
+   0x7f, 0x87, 0xeb, 0xaf, 0xfa, 0x5f, 0xcb, 0xf0, 0x35, 0xb3, 0xb6, 0x2e,
+   0xff, 0xb7, 0xde, 0xfe, 0xbf, 0xff, 0x6f, 0xd1, 0x7d, 0xe6, 0xeb, 0xf7,
+   0xf3, 0xff, 0xe7, 0xff, 0x7f, 0xe9, 0xff, 0xfb, 0xa9, 0xab, 0xd6, 0xff,
+   0xd7, 0xff, 0xa7, 0x57, 0xff, 0xfb, 0xda, 0x6b, 0xfe, 0xbf, 0x9a, 0xd5,
+   0x3f, 0xed, 0xff, 0x7b, 0xfd, 0x2f, 0x20, 0xff, 0x3f, 0xfc, 0xff, 0xff,
+   0x7f, 0xeb, 0xce, 0x7f, 0xd5, 0xff, 0xf5, 0xfa, 0xbf, 0xf9, 0x3f, 0x5d,
+   0xfc, 0x9f, 0xfb, 0xff, 0xdb, 0xff, 0xe5, 0x1f, 0xff, 0xab, 0xdb, 0x5b,
+   0xfe, 0xdf, 0x86, 0xf4, 0x2f, 0xb7, 0xbf, 0xae, 0xff, 0x97, 0x12, 0xff,
+   0x9f, 0xfe, 0xbf, 0xf2, 0xbe, 0x65, 0xcb, 0xdf, 0xf5, 0xff, 0xb7, 0xfe,
+   0x7f, 0x42, 0xff, 0xf7, 0xef, 0xaf, 0xab, 0xff, 0x6f, 0xff, 0x97, 0x5e,
+   0xff, 0x5f, 0xf1, 0x8f, 0xf7, 0xff, 0xad, 0xd5, 0x7f, 0xeb, 0xff, 0x8f,
+   0xfe, 0xef, 0xdf, 0xff, 0x7f, 0xfe, 0xff, 0xdd, 0xbf, 0xfe, 0xed, 0x7f,
+   0xfa, 0xff, 0xed, 0xe1, 0x5f, 0xf8, 0x3f, 0xb5, 0xfa, 0x97, 0xad, 0xff,
+   0xf5, 0xff, 0xc7, 0x97, 0xff, 0xd2, 0xf9, 0xa3, 0xfa, 0xbf, 0x8e, 0xfd,
+   0x17, 0xfb, 0xff, 0xab, 0xff, 0x57, 0x55, 0xff, 0x2f, 0xff, 0xff, 0xf5,
+   0xbf, 0xea, 0xed, 0x6f, 0xfc, 0x7f, 0x6d, 0xf5, 0x7f, 0xc5, 0xfe, 0xdd,
+   0xfe, 0xbf, 0xf6, 0xff, 0xaf, 0xff, 0xad, 0x3d, 0xfd, 0xaf, 0xd2, 0x9f,
+   0xfe, 0xfe, 0xad, 0xeb, 0x7f, 0xab, 0xff, 0x8f, 0xff, 0xef, 0x6f, 0xff,
+   0x3f, 0xfe, 0x7f, 0xf7, 0xff, 0x6d, 0xd7, 0x7f, 0xfd, 0xff, 0xf7, 0xf1,
+   0x8f, 0x2f, 0xbe, 0x68, 0xff, 0x97, 0xab, 0xff, 0xea, 0xff, 0xc7, 0x16,
+   0xbf, 0x6a, 0xfa, 0xab, 0x82, 0xfe, 0x8f, 0xff, 0x43, 0xfb, 0xff, 0xfb,
+   0xff, 0x7f, 0xa5, 0xff, 0xef, 0xff, 0xdf, 0xf9, 0x3f, 0xf4, 0xf0, 0x5f,
+   0xfd, 0xbf, 0x28, 0xd8, 0x97, 0x8a, 0xfa, 0x5a, 0xff, 0x1f, 0xf5, 0xff,
+   0xf6, 0xff, 0x57, 0x55, 0xff, 0x75, 0xfa, 0xaf, 0x51, 0xfb, 0xaf, 0xfe,
+   0xcf, 0xd7, 0xff, 0xd6, 0xff, 0xff, 0x65, 0xff, 0x37, 0xfd, 0xff, 0xf6,
+   0x7f, 0xb9, 0xf5, 0xb7, 0xff, 0x7f, 0xb3, 0xd2, 0xf3, 0xff, 0xfe, 0xd7,
+   0xff, 0xdf, 0xad, 0xbf, 0xfe, 0xff, 0xd7, 0x5f, 0x5f, 0x7d, 0xff, 0xfb,
+   0xdd, 0xfb, 0xa7, 0xff, 0xf5, 0xfa, 0xff, 0xfb, 0xff, 0xbf, 0xe6, 0xff,
+   0xd5, 0xff, 0x7f, 0xfa, 0xff, 0x1f, 0xff, 0xd3, 0xff, 0x3f, 0xdd, 0xcd,
+   0xd7, 0x7f, 0xff, 0xf6, 0xff, 0x1f, 0xf5, 0xff, 0xf5, 0xff, 0xdf, 0xfe,
+   0xdf, 0xfe, 0xff, 0xaf, 0xbf, 0xfe, 0x9f, 0xff, 0xdb, 0xef, 0xff, 0xfe,
+   0xff, 0xff, 0xea, 0xff, 0xcf, 0xff, 0x7f, 0xf7, 0xff, 0x9b, 0xfe, 0x67,
+   0xff, 0x7f, 0x6a, 0xd7, 0xf3, 0xbf, 0xfb, 0xb7, 0xff, 0x97, 0xb7, 0x7f,
+   0xfd, 0xff, 0xe7, 0x5f, 0xff, 0x7e, 0xfb, 0xfb, 0xab, 0xff, 0x8f, 0xff,
+   0xfd, 0xf7, 0x7f, 0xf7, 0xff, 0xff, 0xe3, 0xff, 0xe5, 0xff, 0xbf, 0xf5,
+   0xff, 0x5f, 0xff, 0xeb, 0xff, 0xbf, 0xb6, 0xcb, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
index 1488a1a1f5de73636d800959a71493eddaf72fcf..82038fce81fedaa3a8b44d01bb8dac6888927a6f 100644 (file)
@@ -361,32 +361,32 @@ static char * matrix1_xpm[] = {
 "..++@@#####$###@@@+.+@@###$###########@.+++@@####$####@@@....++@@###$#####@@++...++@@####$#$##@@@+..+++@@###$#####@@@+..+++@@####$####@@@.+.......++@@@+@.+.....+@%%===$$$#$###@@@....+++@@#######$###@...++@@@######$####@...++@@###$####$##@@....++@@###$#$##$##@..@@#&&==&=&%#@+.....+@#&&===&&&#@++......@@#&&===&&&#@++....",
 "...+++@@@@@@@@@+++...+@@@@@@@+@@@#@@@@+...+++@@@@@@@@@++.+....+++@@@@#@@@@+++.....+++@@@@@@@@@+++.....+++@@@@#@@@@+++.....+++@@@@@@@@@++.+.........+++++.+......+@@#######@@@@@++.+.....+@+@@@#@#@@@@@+......+@@@#@#@@#@@@+....+++@@@@@@#@@@@++.....++@@@@@@@@@@@@+..++@##$$#$##@@+.....+@@#$#$$###@@.+......++@##$#$###@@+.....",
 "....+.++@+@+++++......+++@++++++++@++++....+.+++@+@+++++.......+.+++++@++++.+......+.+++@++++++.+......+.++++++++++.......++.++@+@@+++++...............+.........+@@@#@@@@+@+++++........+.++++++@+++++........+++++@++@+++.....+.++@+@++@++++........+++@+@@@+++++...+@@@@@#@@@@+......++@@@@#@#@@+++........+@@@@#@#@@++......",
-".......................+++++.........................................................................++++@@@@@@@@@@@@++.............++.+.......+.+++++++++++...........+++++++...................+........................................................................+.+....+......++@@@+++++..+..+........................",
-".....................+++++++++.................................+.+++.+.++.+.+........................++@#@#####@####@@+...........++++++++.....+++@@@@@@@@+++.........+++@@@++..................+......................................................................+..++.+.++.+.+...@@@###@@+++++.+.........................",
-".....................+@@#@@@+++....................+........+++++++++++++++++++......+.+++...........+@##$$$$$$$$$$$$#@.........+.++@@++++...+.+@@@#####@@@++.........+@@@##@@++.............+++++++++.......+.+++++.+...............+...........+.++++++..+...........++++@+++++++++...@#$$$$##@@@+@+++++.......+.+.+...+......",
-".......+.+++........+@@%%$$#@++.+................+....+.....++@@@@@@@#@#@@@@@@+.....+++++++.........+@##***=======***$#.........++@@#$#@@+....++@%%%%%%%&%@@++......+++@#&&%#@++.............++@@@@@@++.......++++@+++......+..++.+.+...++++.+...+++@+@+++++.++.+.....+++@##@#@@@##@++..#==***%%##@##@@@@++.....+++++.+.++++++..",
-".......++@+@+++.....@@#%&%%%#@@+.....+.....++++++++++.+.....+@###$#$###$#$###@@...+.+@@@@@@++.......+@#$***;;=;=;;***%#....+.+.++@@#%$$#@@....+@@%%&&&&%&&#@@.....+.++@##&==##@++..........+++@######@@....++++@@#@#@++.+.....+++++++@+++++++++.++@@#@##@@@@++++++....++@##$#$###$##@++.$==***&%$$$$%###@@@..+.++@+@+++++@+@+++.",
-".....+++@@#@@+++....@#$&&&%%$#@++..++.+...+.++@@@@@@@@+.+...@##$$$%$%%%$%$%$$#@....+@@###@@++.......+@#$***;;=;;;;***%$...+.++++@@#$%%$##@+..++@#%&===&&==$@@++...++@@#$$===$##@@++........++@#$$%$$##@...+++@@#$#$##@++....+++@@@@@@@#@#@#@@@+.+@##$$$#$###@#@@@@+..++@#$%%$$$$$%%#@@+.$=;***&&$%$%%%$$$#@...++@@#@@@+@@@#@@@+.",
-".....++@#%%$#@++....#$%*****%$#@++.++++...++@@##$####@@+++..@&=*-*****-*******#..+++@$%&&&#@++......+@$%***;;===;=***%$.++++++@@@$%%-*%$#@+..++@#&&&;;==**$#@+..++@@@##$%***%$##@@+........+@##-****=&#.++++@@#%&***$#@@+.+.+@@##$$$$#$#$#$$#@@.@#$=====%%%$$#$###@..+@@#=====%&&**%##@.#==***;==&=**===&&$.+++##$&&##@@#%%%#@@.",
-"....++@##%%%$@@++...##%**-**%%#@++++@@@..++@@#$$$%$$$##+++..#%&-**-*-*-*-*****#...+@@%&==&#@++......@@$%*-*;=;==;;-*-%$.++@@@@@@#%%&*-%%$@@..+@@#&&=;;==**%#@++.+@@#$$$%%*-*%%$$##@.......++@#$*--**=&#.++@@##$%&***%$@@+++.@@#$$$$%$%$%$%%%$#@.@$$=;=;=&&&%%$%$$##.+@@#$=;;;=&&&**%$#@.#&=***;====--=;===%..+@@$$=&$####%&%$#@.",
-".....+@$%**&&#@+....@#$%%*-*=&#@@@@#$%%.++@#%&&**-*;;%%#@++.@$$%%%%%;;;%%%%$$#@...+@#$%===$#@+......@#$$;;;*****;;--*%$.@@$$$$$$#%%&**&%$@@..+@#$%&=;;&&**%$#@@.+@$%==;=;*-*=;===%$.......+@@$%==;;=%$#.@@$$%%%=&===$$$##@+.@#&=*-*-**-******$#.#&=-*-*******-*-**#.+@#$%===;=&&&**%%$@.#$$&&&**&&&==***;=%..+@#$%**%$$$%***&%#.",
-"....+@@$%**&&##+++..+@#%%***=&$@@@@#$&%.+@##&&=*-*-;;&%#@@+.@##$$%%&;;;%%%$$##@...+@@%&===##++......@#$%;;;*-***;;*--%%.@#%%%%%$%%%&**&%%#@.@@##$&&=;;%&**%$##@.@#%&=;;;=-*-;=;==%%......++@#$%=;=;=%$@.@#%%%%&==;;;%%%$##@.@#&=--*-*-*---***$#.#==*--*******--***$.@@#%&===;;&%&-*&%%#.@#$%&&**&&&=;***;=%..+@#$%**%%%$$***&&#.",
-".....+@$%-*=&$#@+...+@#$%-*-==$####$%&&.@@$$&&=--**;;=&$#@+.@#$$$%%%;*;%%$###@@...+@#$%;==$#+++.....#$%%;*;***-*;;-*-%%.@#%&&&&%%%&&*-&&%#@.@##$%&&&;;&&**%%$$#.@#%&;;;=;*-*;=;=;%%......+@@$$%=;=;=$$@.@#%&&&&===;=%%%%$$#.@$==*--*-****-*-*$#.#&=-*-**-*-**-*-**#.@#$%&===;=&&&**&%%$.@#$&&&-*&&&==*-*;=$..+@#$%**%%%%%***=&#.",
-"....++@#$==**$#@++..++@#%;;;&&$###$**&%.@#%&***%;;;;=;;&%#@.#%&%%%%&;;;&&$$$##@.+..@@%%===$#@+......$$***-*;;;==;;***==.##*****-*-*-**;;;$#.$%%=;;;;**=;-*;==&&.##==***;=-**;;;;;=&.....++@#==;***-*%$@.#$***-***-*-*****%$.@#%%***%%%%%&&***%$.@#$%%&**;;;**%%$$##.#$%***-******--***%.@#$===*-&%%%%***&%$..++@#$**=&=&=;;;**$.",
-"....++@##&=**$#@@+..++@#$;;;&&$$#$$**&%.@$&&***%;;*==;;&&$@.#&&&&%%&;;;&&%$$$$#...+@@%%;==$@@+......$%****-;;=;;;**-*==.@#**-*--*-****;;;$#.$%&=;;*;-*;=*-=;==&.##==*-*;;**-=;;;;;&.....+@@$=;;**-**%$@.#$**-*--*---*-***&%.@#$%***%%%%%&&***%$.@@#$%%**;;;**%%$##@.$$%***-******-****&.@#$==;**%%%%%***%%#..++@#%**=&&=&;;;**#.",
-"....++@##%%**%#+++...+@#$===**%$$%&**%$.#$**===%&&=;;&%**$#.#&===;=;--*;;====&%..+.@#$%===$#@++.....#$==;==;====**;;;&&.@#$$%%&**&&&&&;;;%$.%&&;=;;;**;=**;===&.@$==***%%***&%;===&.....++##=;;;;===%$@.#$=;===%&***===&%$#.@#%%***%$#$$%=*-*$$.+@@##$%%;;;=&$$#@@@.@##%%===;;&&&*-&&%#.#$%***-*%$$$$=;==&#...+@#$&=***;;=&&$$#.",
-".++++@@#$%&**%#@+....++@#&==**%$$&&**$#.#$**===%&&&;;&&**$#.$&===;=;**-;;=====%..+.@@%%;==$#@.......@$&==;==;=;=**;;;&&.+@#$%%%-*&&&&&;;;%$.%%&=;;;;**;=*-====&.@$&=**-&%-**&%====&.....+@@$==;;;==&%$#.#$;====%&*-*==&&%#@.+@$%***%$##$&&***%#..++@@#$%;;;==$#@@+..+@#$%==;==&%&**&&%#.#%%****-%$$$$==;&&$..+++@$&&***;*&&&##@.",
-"..+@@###$%%-*%$@@++...@@#&==**%%%%&**##.#$**=&&%%&=;;&&**%$.#&=====;*-*;;=====%...+@@%%=;=$#@++.....@#&===;=;==;**;;;&%.++@@$%%**&&&&&;;;%$.$%&==;;;**;=**===&%.@$==***%&*-*%&=====......@@#=;;*;===%$#.#$=;===&%*-*=&&%$#@.@#$%***$$###%&*-*$$..+++@@#%;;;=&$#@+.+.+@@#$===;;&&&-*&%%#.#%&*****%$$#%====&#...+@##&=***;;&%%#@+.",
-"++@@$$%==$%;;&%#@++...+@@#$%**=&&%$$$#@.$$*-=&&$$%%**&&;;&%.@##$$%%%;;;%%%$$###...+@@$%***$#@++.....@#$%***-*--*--;;=%$.+++@@$$;;=;=%%%%%=&.@##$$&&=;;&&*-%%%$#.@$&=-*-;=*-*;;;;;=&..+.+.+@#$%%**;;;;=$.@$==;;;&%;;;==$$#@+.@#$%***%$##$%&***%$....++@#$=;==&$#@+....+@#$===;=&&%*-%%$@.#&==;;**%%$$$&====$...++##%%-*-;;%$$@@+.",
-"+@@$$%%;;%%;;=%#@++....+@@$$**==&$$$@@+.#%**===$$%%**&&;;&%.+@@###$%;;;%$$####@...++#$%***%#@+......@##%**-*-**-**;;;$#...++@#$=;;=;%%%%$&&.@@##$&&=;;&&**%%$#@.@$&=***;;-*-;;;;;==.+.+++@@#$%%**;;;;=$.@#&=;;;%&*;;=&%#@@+.@@%%***$$##$%&*-*%$.....+@@#==;=&$#@+...++@@#===;=&&&*-%$$@.#&====**%%%$%&==;=$..+@@#$%%-**;;%$#@++.",
-"+@$$***&&$%=&;=$#@@...+++@#$%&***%$#@@+.#$;;;==$$$%;;==;;=&.+++@@#$%;;;%$#@@@@+...++@$$***%$@@+.....+@#%;;;=&%&%&&;==$#...+++@#%%**-%%$####.++@@#%&&;;&%**&&%##.@#%&;;;%%*-*&%===%%.+++@@@@#$%%;;***;;#.@#%%*-*=&=;;;;%##@+.@@$%***%$$#$&&***%#......+@#%%&;;$#@@+...+@#$&===;&&&**&%$@.@##$%%=;=&&$%&=&==$.+@@#$%;;*-***%%$@@+.",
-"@#$%***&&%%&&;=%$#@.....+@@#%&***%$$@++.#$;;=;=%$$$=;=;;;&&...++@##%;;;%$#@@+++....@@#%***%$#@++....+@#$;;;&=&%&&&;;=$@.....@@#$%***&%$##@@..+@@#%&=;;%%**&&&#@.@#%&;;;%&***%%&&&%$.+@@@###$$%&;;***;;$.@#$&***&&;=;;;%$#@@.@#%%***%%$$$&&*-*%$.....++@@$%&;;%$#@++...@@#==;==%&&-*%%#@.@@###%==&=&%%=====#.+##$%%;;**-**%%$#@+.",
-"@#%%***=&%%==;;%$##......+@#$%***%$$#@+.##;;;=;$$%%;;==;;&&....++@#$;;;%%##++.+....+@#$*-*%$#@@++...+@#$;;;=&&%%&%==&#@.....++@$%*-*&%$#@@+...+@#%&&;;&%**=&&$#.@@$%;;;%%--*%%&%%%#.@##$$$%$%%%;****;;$.+#$%***&&;=;;;%$$#@.+@$%***%%%%%&=***$$.....+.@@$$%;;%$#@@+..+@@$&==;=&&&**%%$@.++@@#$=====%%====&#.@#$%%&;;-**-*&%$##@.",
-"#$;;----*;;;;**==%$.......@@#$=;=;;%##@.@#$%***;%$%%&****%#.....+@#%;;;==$##++....++@#$;;;==$#@@++..+@#$=;;**;=;&%$$##@.....++@#$%&&=;$#@@+..++@@%%=;;%$&&***%$.+@@#$$%%%***%$$##@@.@&&===***-*;;;;;%%$.+@#$;;;-*=&===;==$#.@#$%*-*;;;;;;;*-*%$.......+@@$$====&#@+...@@$&=;;;===-*%%#@.+++@@#%&;;;;;***%$#.#&=*--**%%%==***$##.",
-"#$;;*-***;;;;**;=&%.......+@@#&==;;%%##.@@$$***;%%%&&****$#....++@#$;;;;=%##++....++@@$=;;;=%$#@++...+@#===**;==%%##@@+.....+++@#%%&;=%$#@@..++@@%%&;;%$&&***%$.++@@@##$%***%$#@@@+.#&====****-;;;;;&%#.+@#$=;;--&&&==;;=$$.+@$%***;=;;;;;***%$........+@#$=;===$#@..++@$&==;;===*-%%#@..+.+@@$%;;;;;***%$@.#&=-*-**%%%&=***%$#.",
-"#$**===&%====;;**%%.......++@##$%&=**%$.+@##$$%=***%%%&$$#@.....+@#$;;;;;$$#+++.....+@#$$%**=&%#@++.++@#$%&*-;;;$$#@@++.......++@##$&&&&%#+...++@$%%==$$#%&&&;;..++@@@#$%-**%##@+++.@%&=;;=;&&&%%&&&==#.++@#$%%&=%$$$$=====.+@$$===%%$%$%&;;;$#.......+++@#$%;==&%@...@@#&&=;;;=;**%%#@...+++@#$%&&==&%%##@.#%&&=&%$$#$$$%&&**%.",
-"@$**&&&%%==;=;=-*%$.......+++@@#$&&**%%..+@@#$$=***%$%%##@@.....+@##==;;;$##+.+....+++@#$$**==&#@+..+++@$$%**;;;$#@++.........+++@##&&&&%@@...++@#%%&&###$&&&;=.....+@@#$***$#@@+.+.#$%=====%%%$$%%%==#..+@@$$%&&$#$$$&====.+@#$&&&$$#$$$%;;;$#........++@@$$=;=&%@...+@#%&=;;;=;**%$#@....+++@#%%&==&%$#@+.@%%&&&$##@@##%%%**$.",
-"##**&&%$$&&====**%$.........++@@#%&**%%.+.+@@##&***$#$$@@++......+@#===;=$#@++.......+@@#$**=&%#@++..++@#$%**;;=#@@+............++@#$%&%%@+....+@##$&&#@@@%%&==....+.+@#$***$#@+....@$%&====%%$##$$%&&#..++@@#$%%##@@#%&&&&.++#$%&&##@@#$$===#@.........++@#$&==%%@..+.@@%%&;;===**%$#@......+@@$%%&&$$$@++.@$$%%%##@@@@@$$%**$.",
-"@##$######$#$$$$$##.........+++@@##$$%%....++@@#$#$##@@@++......++@@##$#$#@@+.........+@@##$&%%#@+...+++@@#$$$$##@++...........+.++@@####@+....++@@@#@@@@@#####......++@#%%$#@++....@@###$###@#@@@###@@....++@@@@@@@@@#####.+++@##@@@@@@@##$##@.........+++@#####@@....+@@##$%$%%&&$#@+......++@@@####@@@++.+@@#@@@+++++@@###$#.",
-"@@@@#@@@@@@#@####@@...........++@@###%$.....++@@##@@@++++........++@@@##@@++...........+@@##%%$@+++....++@@####@@++...............++@@@@@++.....+++@@@++++@@#@@.....+.+@@#$$#@+.....+@@@#@#@@@+@@+@@@@+....+++@@@++++@@@#@@..++++@@@++.+@@@@@@+...........++@@@@@@+...+++@@######&%#@++........+@@@@@@@++...+@@@@@+++..+++@@@@@.",
-"++@@@++++@+@@@+@@@+.............++@@@@@.....+.+@@@+++++...........++@@+@++++............++@@@#@@+.+....++++@@@@@++.................+.++++........+++.++..+.+++@......+++@@@@++++.....++++@@+++..+.+++++.....+...+..+.++++++...++++.+.+..++@++++...........+.+@@++++....++++@@@@#@#@@@++.........+++@+++.......+.++......+++@@++."};
+"........................+..+..+++++@@@++......+....+.+........................................................................+...................+++++++...........+++++++++++.+.......+.++.............++@@@@@@@@@@@@++++.........................................................................+++++.......................",
+".........................+.+++++@@###@@@...+.+.++.+.++..+......................................................................+..................++@@@+++.........+++@@@@@@@@+++.....++++++++...........+@@####@#####@#@++........................+.+.++.+.+++.+.................................+++++++++.....................",
+"......+...+.+.+.......+++++@+@@@##$$$$#@...+++++++++@++++...........+..++++++.+...........+...............+.+++++.+.......+++++++++.............++@@##@@@+.........++@@@#####@@@+.+...++++@@++.+.........@#$$$$$$$$$$$$##@+...........+++.+......+++++++++++++++++++........+....................+++@@@#@@+.....................",
+"..++++++.+.+++++.....++@@@@##@##%%***==#..++@##@@@#@##@+++.....+.++.+++++@+@+++...+.++++...+.+.++..+......+++@++++.......++@@@@@@++.............++@#%&&#@+++......++@@%&%%%%%%%@++....+@@#$#@@++.........#$***=======***##@+.........+++++++.....+@@@@@@#@#@@@@@@@++.....+....+................+.++@#$$%%@@+........+++.+.......",
+".+++@+@+++++@+@++.+..@@@###%$$$$%&***==$.++@##$###$#$##@++....++++++@@@@##@#@@++.+++++++++@+++++++.....+.++@#@#@@++++....@@######@+++..........++@##==&##@++.+.....@@#&&%&&&&%%@@+....@@#$$%#@@++.+.+....#%***;;=;=;;***$#@+.......++@@@@@@+.+...@@###$#$###$#$###@+.....+.++++++++++.....+.....+@@#%%%&%#@@.....+++@+@++.......",
+".+@@@#@@@+@@@#@@++...@#$$$%%%$%$&&***;=$.+@@#%%$$$$$%%$#@++..+@@@@#@###$#$$$##@+.+@@@#@#@#@@@@@@@+++....++@##$#$#@@+++...@##$$%$$#@++........++@@##$===$$#@@++...++@@$==&&===&%#@++..+@##$%%$#@@++++.+...$%***;;;;=;;***$#@+.......++@@###@@+....@#$$%$%$%%%$%$$$##@...+.+@@@@@@@@++.+...+.++..++@#$%%&&&$#@....+++@@#@@+++.....",
+".@@#%%%#@@##&&$##+++.$&&===**=&==;***==#.@##%**&&%=====#@@+..@###$#$$%%%=====$#@.@@#$$#$#$#$$$$##@@+.+.+@@#$***&%#@@++++.#&=****-##@+........+@@##$%***%$##@@@++..+@#$**==;;&&&#@++..+@#$%*-%%$@@@++++++.$%***=;===;;***%$@+......++@#&&&%$@+++..#*******-*****-*=&@..+++@@####$##@@++...++++.++@#$%*****%$#....++@#$%%#@++.....",
+".@#$%&%####$&=$$@@+..%===;=--====;***=&#.@#$%**&&&=;;;=$#@@+.##$$%$%%&&&=;=;=$$@.@#$%%%$%$%$%$$$$#@@.+++@@$%***&%$##@@++.#&=**--*$#@++.......@##$$%%*-*%%$$$#@@+.++@#%**==;;=&&#@@+..@@$%%-*&%%#@@@@@@++.$%-*-;;==;=;*-*%$@@......++@#&==&%@@+...#*****-*-*-*-**-&%#..+++##$$$%$$$#@@++..@@@++++@#%%**-**%##...++@@$%%%##@++....",
+".#%&***%$$$%**%$#@+..%=;***==&&&**&&&$$#.@$%%**&&&=;===%$#@+.#**-*-*******-*-=&#.#$******-**-*-*=&#@.+@##$$$===&=%%%$$@@.#$%=;;==%$@@+.......$%===;=*-*;=;==%$@+.@@#$%**&&;;=&%$#@+..@@$%&**&%%#$$$$$$@@.$%*--;;*****;;;$$#@......+@#$===%$#@+...@#$$%%%%;;;%%%%%$$@.++@#%%;;*-**&&%#@++.%%$#@@@@#&=*-*%%$#@....+@#&&**%$@+.....",
+".#&&***$$%%%**%$#@+..%=;***;=&&&**&&%$#@.#%%&*-&%&;;===&%#@@.$***--*******--*==#.#$***---*-*-*--=&#@.@##$%%%;;;==&%%%%#@.@$%=;=;=%$#@++......%%==;=;-*-=;;;=&%#@.@##$%**&%;;=&&$##@@.@#%%&**&%%%$%%%%%#@.%%--*;;***-*;;;%$#@......++##===&%@@+...@##$$%%%;;;&%%$$##@.+@@#%&;;-*-*=&&##@+.%&$#@@@@$&=***%%#@+..+++##&&**%$@@+....",
+".#&=***%%%%%**%$#@+..$=;*-*==&&&*-&&&$#@.$%%&**&&&=;===&%$#@.#**-*-**-*-**-*-=&#.#$*-*-****-*--*==$@.#$$%%%%=;===&&&&%#@.@$$=;=;=%$$@@+......%%;=;=;*-*;=;;;&%#@.#$$%%**&&;;&&&%$##@.@#%&&-*&&%%%&&&&%#@.%%-*-;;*-***;*;%%$#.....+++#$==;%$#@+...@@###$%%;*;%%%$$$#@.+@#$&=;;**--=&&$$@@.&&%$####$==-*-%$#@+...+@#$&=*-%$@+.....",
+".$**;;;=&=&=**$#@++..$%&***%%%%&-*===$#@.%***--******-***%$#.##$$%%**;;;**&%%$#@.$%***&&%%%%%***%%#@.$%*****-*-***-***$#.@$%*-***;==#@++.....&=;;;;;**-=;***==##.&&==;*-;=**;;;;=%%$.#$;;;**-*-*-*****##.==***;;==;;;*-***$$......+@#$===%%@@..+.@##$$$&&;;;&%%%%&%#.@#%&;;=;;;;%***&%#@.%&**$###$&&;;;%#@++..++@#$**==$#@++....",
+".#**;;;&=&&=**%#@++..#%%***%%%%%**;==$#@.&****-******-***%$$.@##$%%**;;;**%%$#@@.$%***&&%%%%%***%$#@.%&***-*---*--*-**$#.@$%**-**;;=$@@+.....&;;;;;=-**;;*-*==##.&==;=-*=;*-;*;;=&%$.#$;;;****-*--*-**#@.==*-**;;;=;;-****%$......+@@$==;%%@@+...#$$$$%&&;;;&%%&&&&#.@$&&;;==*;;%***&&$@.%&**$$#$$&&;;;$#@++..+@@#$**=&##@++....",
+".#$$&&=;;***=&$#@+...#&==;=$$$$%*-***%$#.#%&&-*&&&;;===%%##@.@@@#$$&=;;;%%$##@@+.$$*-*=%$$#$%***%%#@.#$%&===***&%===;=$#.@$%===;;;;=##++.....&===;%&***%%***==$@.&===;**=;**;;;=;&&%.$%;;;&&&&&**&%%$$#@.&&;;;**====;==;==$#.....++@#$===%$#@.+..%&====;;*--;=;===&#.#$**%&;;=&&%===**$#.$%**&%$$%**===$#@+...+++#%**%%##@++....",
+".@##&&&*;***&&$@+++..$&&;==$$$$%-****%%#.#%&&**&%&==;==%$#@+..+@@#$==;;;%$#@@++..#%***&&$##$%***%$@+.@#%&&==*-*&%====;$#.#$%&==;;;==$@@+.....&====%&**-%&-**=&$@.&====-*=;**;;;;=&%%.$%;;;&&&&&*-%%%$#@+.&&;;;**=;=;==;==&$@.......@#$==;%%@@.+..%=====;;-**;=;===&$.#$**&&;;&&&%===**$#.#$**&&$$%**==&#@++....+@#%**&%$#@@++++.",
+".+@#%%&;;***=&##@+...#&====%#$$%*****&%#.#%%&*-&&&;;===$#@@+.+.+@#$&=;;;%#@@+++..$$*-*&%###$$***%$#@.@#$%&&=*-*%&===;=$#.#$%===;*;;=#@@......=====&%*-*&%***==$@.%&===**=;**;;;==&%$.$%;;;&&&&&**%%$@@++.%&;;;**;==;=;===&#@.....++@#$=;=%%@@+...%=====;;*-*;=====&#.$%**&&;;=&%%&&=**$#.##**&%%%%**==&#@@...++@@$%*-%%$###@@+..",
+".+@@$$%;;-*-%%##++...$====&$$$%%**;;==&#.@$%%-*%&&=;===$#@+....+@#$&==;=$#@++....$%***&%$##$%***%$#@.+@#$$==;;;%&;;;==$@.$=;;;;**%%$#@+.+.+..&=;;;;;*-*=;-*-=&$@.#$%%%-*&&;;=&&$$##@.&=%%%%%=;=;;$$@@+++.$%=;;--*--*-***%$#@.....++@#$***%$@@+...###$$%%%;;;%%%$$##@.%&;;&&**%%$$&&=-*$$.@#$$$%&&=**%$#@@+...++@#%&;;%$==%$$@@++",
+".++@#$%;;**-%%$#@@+..$=;==&%$%%%**====&#.@$$%-*&&&=;===#@@++...+@#$&=;==#@@+.....$%*-*&%$##$$***%%@@.+@@#%&=;;*&%;;;=&#@.$=;;;;**%%$#@@+++.+.==;;;;;-*-;;***=&$@.@#$%%**&&;;=&&$##@@.&&$%%%%;=;;=$#@++...#$;;;**-**-*-**%##@......+@#%***%$#++...@####$$%;;;%$###@@+.%&;;&&**%%$$===**%#.+@@$$$&==**$$@@+....++@#%=;;%%;;%%$$@@+",
+".+@@$%%***-*;;%$#@@+.$==&=&%$&&=;=%%$##@.@$%&**&&&;===&$#@+...+@@#$;;&%%#@+......#%***&&$#$$%***%$@@.+@##%;;;;=&=*-*%%#@.#;;***;;%%$#@@@@+++.%%===%&*-*%%;;;&%#@.##%&&**%&;;&&%#@@++.####$%%-**%%#@+++...#$==;&&%&%&=;;;%#@+.....+@@$%***$$@++...+@@@@#$%;;;%$#@@+++.&=;;==;;%$$$==;;;$#.+@@#$%***&%$#@+++...@@#$=;&=%$&&***$$@+",
+".+@#$%%**-**;;%%$##+.#=====%%&=&==%###@@.@#%%*-&&%==;==#@@...++@#$%;;&%$@@++.....$%*-*&&$$$%%***%%#@.@@#$%;;;=;&&***&$#@.$;;***;;&%$$###@@@+.$%&&&%%***&%;;;&%#@.@#&&&**%%;;=&%#@@+..@@##$%&***%$#@@.....@$=;;&&&%&=&;;;$#@+....++@#$%***%#@@....+++@@#$%;;;%##@++...&&;;;=;=$$$%=;=;;$#.++@$$%***&%#@@+.....@#$%=;&&%%&&***%$#@",
+".@##$%&*-**-;;&%%$#@.#&====%%=====$#@@++.@$%%**&&&=;==&$@@+..+@@#$%;;%$$@@.+.....$$***=&%%%%%***%$@+.@#$$%;;;=;&&***%$#+.$;;****;%%%$%$$$##@.#%%%&%%*--%%;;;%$@@.#$&&=**%&;;&&%#@+...+@@#$%&*-*%$@++.....@#&==%&%%&&=;;;$#@+...++@@#$%*-*$#@+....+.++##%%;;;$#@++....&&;;==;;%%$$;=;;;##.+@#$$%***%$#@+......##$%;;==%%&=***%%#@",
+".##$***==%%%**--*=&#.#$%***;;;;;&%#@@+++.@#%%*-===;;;=&$@@...+@#&====$$@@+.......$%*-*;;;;;;;*-*%$#@.#$==;===&=*-;;;$#@+.$%%;;;;;*-***===&&@.@@##$$%***%%%$$#@@+.$%***&&$%;;=%%@@++..+@@#$;=&&%$#@++.....@##$$%&;=;**;;=$#@+..++@@#$==;;;$#@++....++##$==;;;%#@+.....#%****&%%$%;***%$#@.@##%;;=;=$#@@.......$%==**;;;;*----;;$#",
+".#$%***=&%%%**-*-=&#.@$%***;;;;;%$@@+.+..@#%%-*===;;==&$@++..@#$===;=$#@+........$%***;;;;;=;***%$@+.$$=;;==&&&--;;=$#@+.#%&;;;;;-****====&#.+@@@#$%***%$##@@@++.$%***&&$%;;&%%@@++..@@#$%=;&%%#@+++.....+@@##%%==;**===#@+...++@#$%=;;;=$@@++....++##%=;;;;$#@++....#$****&&%%%;***$$@@.##%%;;==&#@@+.......%&=;**;;;;***-*;;$#",
+".%**&&%$$$#$$%&=&&%#.@##%%&==&&%$#@+++...@#%%**;=;;;=&&#@@...@%&==;%$#@+++.......#$;;;&%$%$%%===$$@+.=====$$$$%=&%%$#@++.#==&&&%%&&&;=;;=&%@.+++@##%**-%$#@@@++..;;&&&%#$$==%%$@++...+#%&&&&$##@++.......++@@#$$;;;-*&%$#@++.++@#%&=**%$$#@+.....+++#$$;;;;;$#@+.....@#$$&%%%***=%$$##@+.$%**=&%$##@++.......%%**;;====%&===**$#",
+".$**%%%##@@##$&&&%%@.+@#$%&==&%%#@+++....@#$%**;=;;;=&%#@+...@%&=;=$$@@++........#$;;;%$$$#$$&&&$#@+.====&$$$#$&&%$$@@+..#==%%%$$%%%=====%$#.+.+@@#$***$#@@+.....=;&&&$###&&%%#@++...@@%&&&&##@+++.........++@#$;;;**%$$@+++..+@#&==**$$#@+++....+.+##$;;;==##@+.....@@##%%$%***=$$#@@+..%%**&&$#@@+++.......$%*-=;=;==%%&&&**$@",
+".$**%$$@@@@@##%%%$$@.++@$$$&&%%$@@+......@#$%**===;;&%%@@.+..@%%==&$#@++.........@#===$$#@@##&&%$#++.&&&&%#@@##%%$#@@++..#&&%$$##$%%====&%$@....+@#$***$#@+.+....==&%%@@@#&&$##@+....+@%%&%$#@++............+@@#=;;**%$#@++..++@#%&=**$#@@+.......++@#$=;===#@+......++@@$$#$***&##@@+.+.%%**&%#@@++.........$%**====&&$$%&&**##",
+".#$###@@+++++@@@#@@+.++@@@####@@@++......+@#$&&%%$%$##@@+....@@#####@+++.........@##$##@@@@@@@##@+++.#####@@@@@@@@@++....@@###@@@#@###$###@@....++@#$%%#@++......#####@@@@@#@@@++....+@####@@++.+...........++@##$$$$#@@+++...+@#%%&$##@@+.........+@@#$#$##@@++......++@@@##$#$#@@++....%%$$##@@+++.........##$$$$$#$######$##@",
+".@@@@@+++..+++@@@@@+...++@@@@@@@+........++@#%&######@@+++...+@@@@@@++...........+@@@@@@+.++@@@++++..@@#@@@++++@@@+++....+@@@@+@@+@@@#@#@@@+.....+@#$$#@@+.+.....@@#@@++++@@@+++.....++@@@@@++...............++@@####@@++....+++@$%%##@@+...........++@@##@@@++........++++@@@##@@++.....$%###@@++...........@@####@#@@@@@@#@@@@",
+".++@@+++......++.+.......+++@+++.........++@@@#@#@@@@++++....++++@@+.+...........++++@++..+.+.++++...++++++.+..+...+.....+++++.+..+++@@++++.....++++@@@@+++......@+++.+..++.+++........++++.+.................++@@@@@++++....+.+@@#@@@++............++++@+@@++...........+++++@@@+.+.....@@@@@++.............+@@@+@@@+@++++@@@++"};
index 5ba394131a1a038da2eb32f2e0c822f1db798f7e..c84d2871a9169f6ab03b6fe29edc107894c1803c 100644 (file)
@@ -1,4 +1,3 @@
-/* Created with The GIMP */
 #define matrix1b_width 160
 #define matrix1b_height 182
 static unsigned char matrix1b_bits[] = {
@@ -283,26 +282,26 @@ static unsigned char matrix1b_bits[] = {
    0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xbf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0x4f, 0xfd,
-   0xff, 0xfb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff,
-   0xff, 0xdf, 0xff, 0x7f, 0xa9, 0xf7, 0x5f, 0xf9, 0xfb, 0xeb, 0xdf, 0x7f,
-   0xfd, 0xfe, 0xfd, 0xf7, 0x5f, 0x3d, 0xf5, 0xff, 0xdf, 0xcf, 0xbf, 0xfc,
-   0xff, 0xff, 0x8f, 0xfd, 0xfa, 0xef, 0xcb, 0xff, 0xfd, 0xfd, 0xc4, 0x01,
-   0xbf, 0x7e, 0xf3, 0xed, 0xdf, 0xdf, 0xbd, 0xf9, 0xf5, 0xef, 0x3f, 0x59,
-   0xf2, 0xc9, 0x1b, 0xff, 0x3c, 0xf0, 0xdc, 0x5f, 0xaf, 0x78, 0xf7, 0xdd,
-   0xff, 0xbf, 0xdf, 0xee, 0xeb, 0xff, 0xd7, 0x7e, 0x7f, 0xeb, 0xe3, 0xbe,
-   0xdf, 0xfd, 0xde, 0xef, 0xdf, 0x9e, 0xf7, 0xf3, 0xbf, 0xbf, 0xdd, 0x7b,
-   0xdb, 0xef, 0x9f, 0x7c, 0x75, 0xcb, 0xcb, 0x7f, 0xbd, 0xf9, 0x9c, 0xef,
-   0xdf, 0x3d, 0xf6, 0xeb, 0xf7, 0x7f, 0xbf, 0xed, 0xff, 0xe7, 0x6f, 0xff,
-   0xff, 0xff, 0x4b, 0xff, 0x7e, 0xff, 0xde, 0xff, 0x7f, 0xfd, 0xff, 0xf3,
-   0xab, 0x7f, 0xbf, 0xfb, 0xfb, 0xef, 0x5f, 0xfd, 0xfd, 0xd5, 0xdf, 0xff,
-   0xb8, 0xfa, 0xdc, 0xbf, 0xdf, 0xff, 0xeb, 0xe7, 0xb3, 0xff, 0x7e, 0xf7,
-   0xf7, 0xff, 0xbf, 0xff, 0xff, 0xdf, 0xef, 0xaf, 0x7f, 0xff, 0xdb, 0xff,
-   0xbf, 0x7e, 0x7d, 0xfc, 0x7f, 0xff, 0xfd, 0xfe, 0xff, 0xdf, 0xbf, 0xff,
-   0xfb, 0xff, 0xdf, 0x6f, 0xff, 0xf7, 0xdf, 0xbf, 0x7f, 0xfd, 0xfb, 0xef,
-   0xdb, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xfb, 0xdf, 0xff, 0xbf, 0xf2, 0xff, 0xfb, 0xff, 0xff, 0xfb, 0xff,
+   0xff, 0xaf, 0xbc, 0xfa, 0xef, 0xbf, 0x7f, 0xbf, 0xfe, 0xfb, 0xd7, 0xdf,
+   0x9f, 0xfa, 0xef, 0x95, 0xfe, 0xff, 0xfb, 0xff, 0xb7, 0xcf, 0x7e, 0xfd,
+   0x80, 0x23, 0xbf, 0xbf, 0xff, 0xd3, 0xf7, 0x5f, 0xbf, 0xf1, 0xff, 0xff,
+   0x3f, 0xfd, 0xf3, 0xfb, 0xbb, 0xef, 0x1e, 0xf5, 0xfa, 0x3b, 0x0f, 0x3c,
+   0xff, 0xd8, 0x93, 0x4f, 0x9a, 0xfc, 0xf7, 0xaf, 0x9f, 0xbd, 0xfb, 0xfb,
+   0xcf, 0xef, 0x79, 0xfb, 0xf7, 0x7b, 0xbf, 0xfb, 0x7d, 0xc7, 0xd7, 0xfe,
+   0x7e, 0xeb, 0xff, 0xd7, 0x77, 0xfb, 0xfd, 0xff, 0xd7, 0x6f, 0xbc, 0xfb,
+   0xf7, 0x39, 0x9f, 0xbd, 0xfe, 0xd3, 0xd3, 0xae, 0x3e, 0xf9, 0xf7, 0xdb,
+   0xde, 0xbb, 0xfd, 0xfd, 0xcf, 0xff, 0xbf, 0xfe, 0xff, 0x7b, 0xff, 0x7e,
+   0xff, 0xd2, 0xff, 0xff, 0xff, 0xf6, 0xe7, 0xff, 0xb7, 0xfd, 0xfe, 0xef,
+   0xe7, 0xd7, 0xff, 0xfb, 0xfd, 0x3b, 0x5f, 0x1d, 0xff, 0xfb, 0xab, 0xbf,
+   0xbf, 0xfa, 0xf7, 0xdf, 0xdf, 0xfd, 0xfe, 0xd5, 0x3f, 0xbe, 0x7e, 0xfd,
+   0xff, 0xdb, 0xff, 0xfe, 0xf5, 0xf7, 0xfb, 0xff, 0xff, 0xfd, 0xff, 0xef,
+   0xef, 0x7e, 0xff, 0xcd, 0xf7, 0xdf, 0xbf, 0xfe, 0xfd, 0xfb, 0xef, 0xff,
+   0xf6, 0xfb, 0xff, 0xdf, 0xff, 0xfd, 0xfb, 0xff, 0x7f, 0xbf, 0xff, 0xfe,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff };
index 037eb64c668fe0b691d963faefda7e7d78364d9a..0260763af8a7e538e1f97ae7faa738b41474161a 100644 (file)
@@ -211,17 +211,17 @@ static char * matrix1b_xpm[] = {
 "@%*>>';=&#$=>'-=-'-%#&=>>,>*%@#&*,>,>=$@#&=>';>*%@#&=,>,>=$@#&*'>'-=$@..@$**%@..#&-,;,,=&@@#&->;>'>%@#&->,>'-%#$*>>,>,=#@$&=>'>,-%@%=>'>&+.+$*-;-*$@..+%=;,>&#@.",
 "+@%%&&%%#@#%&&%&&&%#@#%*&&%%@.@#%%&&%$@.@#%&&&&$@.@#%%&&&$@+@#%%&&%$@@...@$#@+..#&=**&%%#..@#%&*&&&#.@#%&&&&%#.@$&&&&&%@.@$%&&&&&#@%=-=*%@..$&=-*&@@..+$====$+..",
 "..@@###@...###@@@##@.@@####@...@@###@@@...@@#@@@@..@######....@@##@@..+...@@.@..@$%$$##@@.+.@@###@@@..+@@####@...#####@....@###@@@.@$%%$#.+.@$%%$#@....@$%$$@+..",
-".........+.@#@@.............+....@.@..+.........+.@@$%%$%%$@....@.#@...@@#@##@.....@@#@........@.@.+.........+.........+....@.....+.@@@@@...#%%$@@@@.....@......",
-"+...+@+...@%%%#@...+..........@#$#$#$#@@+.@@@.....@%===*=-*#+...@#%#$..@$&&&&#@...@#%&#@@...+.@@##@....@@#@.....+@@.@@@.@@#@@@.@....@$###$@@%=-&$$##@@..@+@@@#@.",
-"...@#$#@..$*==%#+.@..@@$$##@+.$&**=***&#.@#$%#..+.@&,>>>>,=%.@@@#%*%#@.#&*===%@+.@#%*=&#@+...@@%&&%#+@@$%&$@.+@@$#$$#$#@@%&%%%$##.@@%&&&*&##*>;=***&%@.##$#@#$#@",
-".+@#&*%#+@$=>'*$@@##+@%&**%#@@&=>>)>,>-$.@%**%@...@&>,>>-'-%@##$&*>*$@+#&=-->*#@@%&*-;=&%#...@%=>;*#@#%&--*$@@#%*=**=*&#%=--==*=&#@%*--=>=&#&-,>->>-=%@#&=%%**%@",
-"..@%=-*#..#*>,=%$%&%#%=>)>-&#@%&==-=**%@.@%*=%@.+.%*>,,;>'-%$***=-'=%##%*=>-,*%#$*->,)-=*%+..#%->>*#$**=>>=&%#%=)'>),;=%&-',','>-%$&=->-;>*$%*-;--;,=%#$*>=&-;=$",
-"..@%=>=%@.@$=>=&%*=%%*>>;;-=&#%**=>>**%#.#%==%@..@&-;>;;>'>&%->,,>'-*$%*--,-,-*%%=;>>'>>=%@.@$=>'>*#%-;,,,'>=$$&,>-=-'-%%*->>'>-*#%=>,,>,,-%%*-,==-;=%@$&;-=-;-%",
-"..@$*--%@.@$*-;&*--%&>>=----=$&==-'>-=*$@@%=-%#...%->>>>,>-%%*-,----*%*=->'-,-=%&=';;;---%+.@%=>>>*#&->>>,--*$$*,-**=,=%#$&=>-=&#@$*->>-;;=%%-,>=*=>=$.@&-;;-=*#",
-"+@$&*--%@..#%*,=*=*$%,-==->--%&*==;;==*$.@%=>&#.+@$=>;;;,;=%@#&->-=-*%&==-,-,-*%%=;,;,---%@.@$=>>-*$%=---,-*%##&,-&&*,-%.@$&-=*%@.@%*--->;*$&=;,=**-=$+@%=,;-*$@",
-"#%====-&$@.@#&--=*%#&>-**->-=%#$%*-=&%$@.$%-,&#...#*>'>,>>=$.@$*->=&&$#%*=-->=&$%=;>,,=-=%@@#%*>,>-%%=>>>>-&$+$*,=&&=,=%..@%==*$@.@$*--->>&#%*=>=*===%@#%-,,-&$@",
-"$*,;==-=%#..@%*,-&$@&->=*=>>-%@@$&-=&#@@.@%->=$@..#%->-=-=*#..@&->=%$@@#&=-=>-&#$&-=>'=**$#$%*=-;,-%$*,;>--*%@#&,>*&='-%@..#&==&#..$&--->>&#$%&=-=--=$$&*-;,>*%@",
-"%-,;>>>>=$...#%=-=&##*>>==-;=$..#&--=$@..@#*--&$@.@%=>>-*&$@..@#&==&$@.#%=-*->-%#$&*-;*%$#&*->,->-=$@%->>-==*$$*>>---;-$+..#%*=*%@.$*-->;-&@@@%*-->>*$&>,>==>>*#",
-"&>-==->;=%@..@#&*-=%#$*=>-**&#..@%=-*%@+..#%=>=&#.@#*-,-&$@.+..@$%**%@.@$&=&&==%@@#%-;&$@@%*--=**=*$@#*=**&==%$&-=&**-*$...@#%==&#+@&=->>-&@.@@%*=-*%#%==*&%*=-%",
-"%**%&**=*$+...@#%=*%@@#&=&%$@+..@$&*&#@....#%==%@.@@%*=*$@......@#%%$@.@#%%$#&&%..@$*=%@..$&**&%%%%#.@#%%$$&&$@$%%$$%*%#+..+@$&&%#.@$&*===%@..@#%&&%@@$%%#@#$&*$",
-"#$$##$%$$@......@$%#..@#$$#@.....@$#$@.+..+.#$%$@@..##$$#.+.+....@##@...@@@@@@#@..@#$%#@+..##$#@@@#@..@@@.@@#@.@##@.@$#@.....@#$#@.+@$$%&%#@....###@..@#@+..@#$@"};
+"......@.....@@@@$%%#...@@@@@.+.....@....+.........+.........+.@.@........@#@@.....@##@#@@...@#.@....@$%%$%%$@@.+.........+..@.@....+.............@@#@.+.........",
+".@#@@@+@..@@##$$&-=%@@$###$@....@.@@@#@@.@@@.@@+.....@#@@....@##@@.+...@@#&%#@...@#&&&&$@..$#%#@...+#*-=*===%@.....@@@.+@@#$#$#$#@..........+...@#%%%@...+@+...+",
+"@#$#@#$##.@%&***=;>*##&*&&&%@@.##$%%%&%@@#$#$$#$@@+.@$&%$@@+#%&&%@@...+@#&=*%#@.+@%===*&#.@#%*%#@@@.%=,>>>>,&@.+..#%$#@.#&***=**&$.+@##$$@@..@.+#%==*$..@#$#@...",
+"@%**%%=&#@%=->>->,-&#&=>=--*%@#&=*==--=%#&*=**=*%#@@$*--&%#@#*;>=%@...#%&=;-*&%@@#*>--=&#+@$*>*&$##@%-'->>,>&@...@%**%@.$->,>)>>=&@@#%**&%@+##@@$*'>=$@+#%*&#@+.",
+"$=;-&=>*$#%=,;--;-*%$*>;->-=&$%->',','-&%=;,)>')=%#%&=>>=**$#*>>-%#..+%*=-),>-*$#%*,->=*%##%='-=***$%-'>;,,>*%.+.@%=*%@.@%**=-==&%@#&->)>=%#%&%$%=,>*#..#*-=%@..",
+"%-;-=-;&$@%=;-==,-*%%-,,>,,>=%#*->'>>-*%%-'-=->,&$$=>',,,;-%#*>'>=$@.@%=>>'>>;=%%*-,-,--*%$*-'>,,>-%&>'>;;>;-&@..@%==%#.#%**>>=**%#&=-;;>>*%%=*%&=>=$@.@%=>=%@..",
+"#*=-;;-&@.$=>=*=>,-%%=;;->>-*$@#&=->=&$#%=,=**-,*$$*--,>>>-&#*>>>=%@.+%---;;;'=&%=-,-'>-=*%*----,-*%%->,>>>>-%...#%-=%@@$*=->'-==&$=----=>>&%--*&;-*$@.@%--*$@..",
+"@$*-;,=%@+$=-**=,;=&$*;>---*%@.@%*=-&$@.%-,*&&-,&##%*-,---=%$*->>=$@.@%---,;,;=%%*-,-,-==&%*-=->-&#@%=;,;;;>=$@+.#&>=%@.$*==;;==*&%-->-==-,%$*=*=,*%#..@%--*&$@+",
+"@$&-,,-%#@%===*=>=*%#&>>---*$@.@$*==%@..%=,=&&=,*$+$&->>>>=%%->,>*%#@@%=-=,,>;=%$&=>--=*%#$&&=>-*$@.$=>>,>'>*#...#&,-%$.@$%&=-*%$#%=->-**->&#%*=--&#@.@$&-====%#",
+"@%*>,;-*&$$=--=-=&%$#&>>---&$..#&==&#..@%-'=&*>,&#@%*-->;,*$%-,;-=*%$#$**='>=-&$#&->=-=&#@@$%=>-&@..#*=-=->-%#..@$=>-%@.@@#&=-&$@@%->>=*=>-&@$&-,*%@..#%=-==;,*$",
+"#*>>==>,>&$*>>--*%@@@&-;>--*$.@%*=*%#..+$-;--->>*$$*==->>-%@$=->-,>-*&#$%*;-*&$#%->-*-=%#.@$&==&#@..@$&*->>=%@.@$&--*#@..@$=--&#..$=;-==>>*##&=-=%#...$=>>>>;,-%",
+"%-=*%&*==%#%*-=*%@@.@&->>-=&@+#&==%#@...$*-**&=-&$%==&**=*#@$*=**=--*%@@$&;-%#@@%==&&=&$@.@%**%$@..+.@$&-,-*#@.#&=>=%#..+@%*-=%@..#&**->=*$#%=-*&#@..@%=;>-==->&",
+"$*&$#@#%%$@@%&&%#@..@%===*&$@.#%&&$@+..+#%*%$$%%$@$&&$$%%#@.#%%%%&**&$..@%=*$@..%&&#$%%#@.@$%%#@......@$*=*%@@.@%==%#....@#&*&$@..+@$%&=&#@@%*=%#@...+$*=**&%**%",
+"@$#@..+@#@..@###....@#%&%$$@+.@#$#@.....@#$@.@##@.@#@@.@@@..@#@@@#$##..+@#%$#@..@#@@@@@@...@##@....+.+.#$$##..@@$%$#.+..+.@$#$@.....@#$$#@..#%$@......@$$%$##$$#"};
index 515a1bcaf3209d156ec8dd3335810be50264220f..6911ade7df5fb9629428c567b4c3e496bcbdf53c 100644 (file)
-/* Created with The GIMP */
 #define matrix2_width 320
 #define matrix2_height 377
 static unsigned char matrix2_bits[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xff, 0xab, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x57, 0xff, 0x5f, 0xed,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x57, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0x7f,
+   0x53, 0xff, 0x45, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff,
+   0x9b, 0xfe, 0xb7, 0xf4, 0xff, 0xef, 0xff, 0x7f, 0xf5, 0xff, 0xff, 0xff,
+   0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xd7, 0xff, 0xff, 0xc1, 0xff, 0x45, 0xff, 0x7f, 0xfd, 0xff, 0xff,
+   0xff, 0xff, 0xfb, 0xff, 0x8d, 0xff, 0x17, 0xd5, 0xff, 0x75, 0xfd, 0x7f,
+   0xfb, 0xff, 0xff, 0xff, 0x8f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0x0b, 0xfd, 0xbf, 0xa2, 0xff, 0x8b, 0xfd,
+   0x5f, 0xe9, 0xff, 0xef, 0xff, 0xbf, 0xa0, 0xff, 0x02, 0xf4, 0x2f, 0xe0,
+   0xff, 0x2a, 0xf5, 0x5f, 0xd0, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0x85, 0xff, 0x7f,
+   0xf1, 0xff, 0x4a, 0xfe, 0x7f, 0xec, 0xff, 0xb7, 0xfe, 0xff, 0xe8, 0x7f,
+   0x81, 0xfe, 0x0b, 0x69, 0x7f, 0x21, 0xfa, 0xbf, 0xe8, 0xff, 0xff, 0xff,
+   0x0f, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee,
+   0xff, 0x0a, 0xf4, 0xbf, 0xa0, 0xff, 0x0f, 0xfd, 0x5f, 0xf1, 0xff, 0x5b,
+   0xfb, 0x5f, 0x42, 0xff, 0x0a, 0xe8, 0x27, 0xc0, 0xff, 0xaa, 0xec, 0x5f,
+   0xa0, 0xff, 0xff, 0xff, 0x47, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xbf, 0xf0, 0x7f, 0x8a, 0xfa, 0x5f, 0xf4, 0xff, 0x43, 0xfe,
+   0x3f, 0xe8, 0xff, 0x01, 0xfe, 0x3f, 0x51, 0xbf, 0x00, 0xf2, 0x15, 0xea,
+   0xbf, 0x00, 0xf4, 0x2f, 0xf0, 0xff, 0xff, 0xff, 0x1b, 0xfa, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xe8, 0x7f, 0x01, 0xd2, 0x7f,
+   0xd0, 0xff, 0x1f, 0xfa, 0xdf, 0xa0, 0xff, 0x85, 0xf4, 0xaf, 0x40, 0xff,
+   0x02, 0xd0, 0x07, 0xa0, 0xfe, 0x52, 0xe8, 0xbf, 0xa0, 0xff, 0xff, 0xff,
+   0x4f, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xe8,
+   0x3f, 0x01, 0xf2, 0x2f, 0xfa, 0xff, 0x0b, 0xfd, 0x7f, 0xe4, 0xff, 0x52,
+   0xf4, 0x3f, 0x54, 0xb7, 0xb0, 0xf0, 0x45, 0x00, 0xbf, 0x00, 0xfa, 0x2f,
+   0xe8, 0xff, 0xff, 0xff, 0x37, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0x6f, 0xf0, 0xff, 0x10, 0xf4, 0x7f, 0xd4, 0xff, 0x2f, 0xf6,
+   0xdf, 0xa2, 0xff, 0x27, 0xf4, 0x2f, 0x41, 0xff, 0x0a, 0xa9, 0x05, 0x40,
+   0xfd, 0x52, 0xd4, 0x5f, 0xa0, 0xff, 0xff, 0xff, 0x1f, 0xf6, 0xff, 0xff,
+   0xff, 0xdf, 0xb6, 0xff, 0xff, 0xff, 0x3f, 0xa8, 0x3f, 0x00, 0xf2, 0x2f,
+   0xf8, 0xff, 0x2b, 0xfa, 0xff, 0xf4, 0xff, 0x12, 0xfa, 0x17, 0xa8, 0x7f,
+   0x51, 0xf0, 0x07, 0xa4, 0x7f, 0x21, 0xea, 0x2f, 0xe8, 0xff, 0xff, 0xff,
+   0xff, 0xe8, 0xff, 0xff, 0xff, 0xb7, 0xda, 0xfe, 0xff, 0xff, 0xcb, 0x50,
+   0xfd, 0x0b, 0xdd, 0x5f, 0xec, 0xff, 0x2f, 0xfa, 0x7f, 0xa7, 0xff, 0x55,
+   0xd4, 0xaf, 0x42, 0xff, 0x0a, 0xd0, 0x25, 0x00, 0xfe, 0x4a, 0xf1, 0xbf,
+   0xa0, 0xff, 0xff, 0xff, 0x5f, 0xf0, 0xff, 0xff, 0xff, 0xab, 0xaa, 0xff,
+   0xff, 0xff, 0x57, 0xa8, 0xbf, 0x82, 0xea, 0x6f, 0xf4, 0xff, 0x2f, 0xfa,
+   0xff, 0xeb, 0xbf, 0x56, 0xfa, 0x0b, 0xf0, 0xbf, 0x42, 0xda, 0x07, 0xa0,
+   0xff, 0x73, 0xfe, 0x2f, 0xe8, 0xff, 0xff, 0xff, 0x7f, 0x51, 0xff, 0xff,
+   0xff, 0x05, 0x00, 0xfa, 0xff, 0xff, 0x05, 0x00, 0x7a, 0x21, 0xf8, 0x3f,
+   0xe8, 0xff, 0x2f, 0xfc, 0xff, 0xff, 0x7f, 0x01, 0xe8, 0xb7, 0x40, 0x7f,
+   0x80, 0xf4, 0x2b, 0x85, 0xfe, 0xae, 0xfb, 0xbf, 0xa0, 0xff, 0xff, 0xff,
+   0x5f, 0xd0, 0xff, 0xff, 0xff, 0x07, 0x00, 0xfd, 0xff, 0xff, 0x03, 0x00,
+   0x7f, 0x11, 0xfe, 0x2f, 0xfc, 0xff, 0x37, 0xf6, 0xff, 0xff, 0xbf, 0x0c,
+   0xfa, 0x1b, 0xe8, 0x5f, 0x02, 0xf6, 0x2b, 0xe0, 0xfe, 0xff, 0xff, 0xaf,
+   0xf8, 0xff, 0xff, 0xff, 0xbf, 0xc1, 0xff, 0xff, 0xff, 0x03, 0x00, 0xfe,
+   0xff, 0xff, 0x07, 0x00, 0xfa, 0x42, 0xe8, 0x7f, 0xe8, 0xff, 0x1f, 0xfa,
+   0xff, 0xf7, 0x7f, 0x02, 0xd4, 0x2f, 0x40, 0x7f, 0x10, 0xe9, 0x17, 0x05,
+   0xff, 0xff, 0xff, 0xbf, 0xe8, 0xff, 0xff, 0xff, 0xff, 0x64, 0xff, 0xbf,
+   0xff, 0xbb, 0xfb, 0xff, 0xdf, 0xff, 0x5b, 0xd9, 0x7f, 0x73, 0xff, 0x2f,
+   0xfc, 0xff, 0x0b, 0xfa, 0xff, 0xff, 0x5f, 0x80, 0xf0, 0x05, 0xa8, 0x5f,
+   0x44, 0xf5, 0x05, 0x00, 0xfd, 0xff, 0xff, 0x7f, 0xe8, 0xff, 0xff, 0xff,
+   0xff, 0x89, 0xff, 0xdf, 0xff, 0x57, 0x95, 0xfe, 0xf7, 0xff, 0x6f, 0xa0,
+   0xfe, 0x55, 0xf0, 0x5f, 0xe0, 0xff, 0x37, 0xfc, 0xff, 0xff, 0x7f, 0x02,
+   0xd4, 0x07, 0x41, 0x5f, 0x50, 0xd0, 0x07, 0x00, 0xfb, 0xff, 0xff, 0xdf,
+   0xf0, 0xff, 0xff, 0xff, 0xff, 0xc2, 0xfe, 0x4b, 0xfd, 0xff, 0xff, 0xff,
+   0x8b, 0xfe, 0x57, 0xf8, 0x7f, 0xfd, 0xff, 0x5f, 0xfc, 0xff, 0x17, 0xef,
+   0xff, 0xff, 0x3f, 0xa1, 0xf0, 0xa3, 0xf8, 0x3f, 0x02, 0xf8, 0x5b, 0xa2,
+   0xfe, 0xff, 0xff, 0x7f, 0xfd, 0xff, 0xff, 0xff, 0xff, 0x0d, 0xfb, 0x8f,
+   0xfe, 0xff, 0xed, 0xff, 0x4b, 0xff, 0xbf, 0xa0, 0xff, 0xbf, 0xff, 0x7f,
+   0xd0, 0xff, 0x17, 0xfa, 0xff, 0xff, 0x7f, 0x11, 0xd0, 0x8d, 0xa8, 0xff,
+   0x20, 0xd0, 0x2f, 0x00, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xff, 0xff, 0xff,
+   0xff, 0x4b, 0xff, 0x4b, 0xff, 0xdf, 0xff, 0xff, 0x45, 0xfb, 0xdf, 0xf8,
+   0xff, 0xff, 0xff, 0x2f, 0xd5, 0xff, 0x85, 0xfe, 0xff, 0xff, 0x5f, 0x82,
+   0xe8, 0x47, 0xf4, 0x5f, 0x00, 0xe8, 0x17, 0xa1, 0xfd, 0xff, 0xff, 0xbf,
+   0xfa, 0xff, 0xff, 0xff, 0xff, 0x8e, 0xfc, 0x0f, 0xfa, 0xff, 0xff, 0xff,
+   0x0b, 0xfe, 0x7f, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0x2f, 0xfa,
+   0xff, 0xff, 0x7f, 0x00, 0xd2, 0x05, 0xe8, 0x7f, 0x13, 0xea, 0x7f, 0x08,
+   0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x07, 0xfe, 0x05,
+   0xff, 0xff, 0xff, 0xff, 0x8a, 0xfe, 0xbf, 0xf8, 0xff, 0xff, 0xff, 0x3f,
+   0xb4, 0xff, 0x82, 0xfe, 0xff, 0xff, 0x5f, 0x00, 0xf0, 0x27, 0xf9, 0x7f,
+   0x81, 0xf2, 0x17, 0xc0, 0xff, 0xff, 0xff, 0x5f, 0xf8, 0xff, 0xff, 0xff,
+   0xff, 0x4f, 0xfd, 0xdf, 0xfd, 0xff, 0xff, 0xff, 0x27, 0xfa, 0xff, 0xee,
+   0xff, 0xff, 0xff, 0xff, 0xc3, 0xfe, 0x4b, 0xff, 0xff, 0xff, 0xbf, 0xbe,
+   0xff, 0xdf, 0xf6, 0xff, 0x0f, 0xfd, 0xbf, 0x24, 0xfa, 0xff, 0xff, 0xff,
+   0xf7, 0xff, 0xff, 0xff, 0xff, 0x2b, 0xfd, 0x77, 0xff, 0xff, 0xff, 0xff,
+   0x2b, 0xfe, 0x7f, 0xf7, 0xff, 0xff, 0xff, 0xbf, 0x62, 0xff, 0x42, 0xff,
+   0xff, 0xff, 0xff, 0xd5, 0xfa, 0xdb, 0xff, 0xff, 0x8b, 0xff, 0x2f, 0x80,
+   0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfe, 0xdf,
+   0xff, 0xff, 0xff, 0xff, 0x1f, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xa3, 0xff, 0x8d, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xdf, 0xff, 0xfa, 0xff,
+   0x4f, 0xfd, 0x7f, 0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xaf, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6b, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0x6f,
+   0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x5f, 0xb5, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xb7, 0xfa, 0xff, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xd5, 0xff, 0xab, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xaf,
-   0xfe, 0xff, 0xf7, 0xff, 0x2f, 0xed, 0x7f, 0xd9, 0xff, 0x6f, 0xff, 0xff,
-   0xff, 0xff, 0xbf, 0xff, 0xff, 0xa2, 0xff, 0xca, 0xfe, 0xff, 0xfa, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea,
-   0xff, 0xff, 0xff, 0xdf, 0xfe, 0xbf, 0xae, 0xff, 0xab, 0xe8, 0xff, 0xb1,
-   0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfe, 0xff, 0xa2, 0xff, 0x83,
-   0xff, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xe9, 0xff, 0xff, 0xff, 0x0b, 0xfa, 0xaf, 0x54, 0xff,
-   0x07, 0xf4, 0x2f, 0x40, 0xff, 0x05, 0xfd, 0xff, 0xf7, 0xff, 0x97, 0xfa,
-   0xbf, 0xd1, 0xff, 0x45, 0xfd, 0xbf, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xff, 0xff, 0xff, 0x17,
-   0xfd, 0x5f, 0x84, 0xfe, 0x96, 0xd0, 0x7f, 0x81, 0xfe, 0x17, 0xff, 0x7f,
-   0xed, 0xff, 0x37, 0xfe, 0x7f, 0x52, 0xff, 0x8f, 0xfe, 0xff, 0xa1, 0xff,
-   0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
-   0xff, 0xff, 0xff, 0x05, 0xfa, 0x37, 0x55, 0xff, 0x03, 0xe4, 0x17, 0x50,
-   0xff, 0x42, 0xfa, 0xdf, 0xda, 0xff, 0x8f, 0xfa, 0xbf, 0xf0, 0xff, 0x05,
-   0xfd, 0x2f, 0x50, 0xff, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xbf, 0xf0, 0xff, 0xff, 0xff, 0x0f, 0xf4, 0x2f, 0x00, 0xfd,
-   0x57, 0xa8, 0x4f, 0x00, 0xfd, 0x8a, 0xfc, 0x7f, 0x80, 0xff, 0x17, 0xfc,
-   0x7f, 0xc2, 0xff, 0x2f, 0xfa, 0x5f, 0x51, 0xfe, 0x0f, 0xfd, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xe2, 0xff, 0xff, 0xff, 0x05,
-   0xfd, 0x17, 0x4a, 0x7f, 0x05, 0xe0, 0x0b, 0x40, 0xff, 0x02, 0xf5, 0x2f,
-   0xa1, 0xff, 0x05, 0xfb, 0x5f, 0xf8, 0xff, 0x0b, 0xfe, 0x4b, 0x80, 0xfe,
-   0x17, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xd8,
-   0xff, 0xff, 0xff, 0x17, 0xf4, 0x5f, 0x00, 0xfd, 0x00, 0xa2, 0x0f, 0x0d,
-   0xed, 0x2a, 0xfc, 0x2f, 0x4a, 0xff, 0x27, 0xfe, 0xbf, 0xd0, 0xff, 0x5f,
-   0xf4, 0x4f, 0x80, 0xfc, 0x17, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0x5f, 0xf2, 0xff, 0xff, 0xff, 0x05, 0xfa, 0x2b, 0x4a, 0xbf,
-   0x02, 0xa0, 0x95, 0x50, 0xff, 0x82, 0xf4, 0x2f, 0xe4, 0xff, 0x45, 0xfb,
-   0x6f, 0xf4, 0xff, 0x2b, 0xfe, 0x2f, 0x08, 0xff, 0x0f, 0xf6, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x37, 0xec, 0xff, 0xff, 0xff, 0x17,
-   0xf4, 0x57, 0x84, 0xfe, 0x25, 0xe0, 0x0f, 0x8a, 0xfe, 0x15, 0xe8, 0x5f,
-   0x48, 0xff, 0x2f, 0xff, 0x5f, 0xd4, 0xff, 0x1f, 0xf4, 0x4f, 0x00, 0xfc,
-   0x15, 0xfc, 0xff, 0xff, 0xff, 0x6d, 0xfb, 0xff, 0xff, 0xff, 0x6f, 0xf8,
-   0xff, 0xff, 0xff, 0x05, 0xfd, 0x8f, 0x52, 0x7f, 0x00, 0xa4, 0x0b, 0x50,
-   0xff, 0x42, 0xf5, 0x2b, 0xaa, 0xff, 0xe5, 0xfe, 0x5f, 0xf4, 0xff, 0x37,
-   0xfa, 0xbb, 0xd0, 0xbf, 0x0a, 0xd3, 0xff, 0xff, 0x7f, 0x5b, 0xed, 0xff,
-   0xff, 0xff, 0x17, 0xff, 0xff, 0xff, 0xff, 0x17, 0xf4, 0x7f, 0xce, 0xff,
-   0x05, 0xe0, 0x5b, 0x42, 0xfd, 0x0f, 0xd0, 0x5f, 0x6a, 0xfd, 0xd7, 0xff,
-   0x5f, 0xf4, 0xff, 0x2f, 0xf6, 0x57, 0x41, 0xfd, 0x15, 0xea, 0xff, 0xff,
-   0xff, 0x55, 0xd5, 0xff, 0xff, 0xff, 0x0f, 0xfa, 0xff, 0xff, 0xff, 0x05,
-   0xfd, 0xdf, 0x75, 0x7f, 0xa1, 0xd4, 0x2f, 0x01, 0xfe, 0x02, 0xed, 0x17,
-   0x80, 0xfe, 0xff, 0xff, 0x3f, 0xf4, 0xff, 0x17, 0xfc, 0x1f, 0x84, 0x5e,
-   0x00, 0xa0, 0xff, 0xff, 0x5f, 0x00, 0xa0, 0xff, 0xff, 0xff, 0x8a, 0xfe,
-   0xff, 0xff, 0xff, 0x1f, 0xf5, 0xff, 0xff, 0x7f, 0x07, 0xd4, 0x6f, 0x40,
-   0xfa, 0x17, 0xd8, 0x5f, 0x30, 0xfd, 0xff, 0xff, 0x6f, 0xec, 0xff, 0x3f,
-   0xf4, 0x7f, 0x88, 0xfe, 0x00, 0xc0, 0xff, 0xff, 0xbf, 0x00, 0xe0, 0xff,
-   0xff, 0xff, 0x0b, 0xfa, 0xff, 0xff, 0xff, 0x17, 0xfd, 0xff, 0xff, 0xff,
-   0xa0, 0xe8, 0x97, 0x08, 0xfe, 0x02, 0xf4, 0x2b, 0x40, 0xfe, 0xef, 0xff,
-   0x5f, 0xf8, 0xff, 0x17, 0xfe, 0x17, 0x42, 0x5f, 0x00, 0xe0, 0xff, 0xff,
-   0x7f, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x83, 0xfd, 0xff, 0xff, 0xff, 0x17,
-   0xfe, 0xff, 0xff, 0xbf, 0x00, 0xa0, 0xaf, 0x22, 0xfa, 0x15, 0xa0, 0x0f,
-   0x01, 0xfa, 0xff, 0xff, 0x5f, 0xd0, 0xff, 0x3f, 0xf4, 0xff, 0xce, 0xfe,
-   0x9b, 0xda, 0xff, 0xfb, 0xff, 0xdf, 0xdd, 0xff, 0xfd, 0xff, 0x26, 0xff,
-   0xff, 0xff, 0xff, 0x0f, 0xfb, 0xff, 0xff, 0xdf, 0x00, 0xe0, 0x0b, 0x0a,
-   0xfa, 0x82, 0xe0, 0x2b, 0x40, 0xfe, 0xff, 0xff, 0x3f, 0xec, 0xff, 0x07,
-   0xfa, 0x0f, 0xaa, 0x7f, 0x05, 0xf6, 0xff, 0xef, 0x7f, 0xa9, 0xea, 0xff,
-   0xfb, 0xff, 0x91, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfe, 0xff, 0xff, 0x7f,
-   0x45, 0xda, 0x1f, 0x40, 0xfc, 0x1f, 0xc5, 0x0f, 0x85, 0xfc, 0xff, 0xff,
-   0xf7, 0xe8, 0xff, 0x3f, 0xfa, 0xff, 0xbf, 0xfe, 0x1f, 0xea, 0x7f, 0xd1,
-   0xff, 0xff, 0xff, 0xbf, 0xd2, 0x7f, 0x43, 0xff, 0xff, 0xff, 0xff, 0x6b,
-   0xff, 0xff, 0xff, 0xff, 0x00, 0xf4, 0x0b, 0x04, 0xff, 0x15, 0xb1, 0x0b,
-   0x88, 0xfe, 0xff, 0xff, 0x5f, 0xe8, 0xff, 0x0b, 0xfe, 0xff, 0xfd, 0xff,
-   0x05, 0xfd, 0xff, 0xd2, 0xff, 0xb7, 0xff, 0x7f, 0xf1, 0xdf, 0xb0, 0xff,
-   0xff, 0xff, 0xff, 0x5f, 0xfd, 0xff, 0xff, 0xbf, 0x85, 0xe8, 0x17, 0x00,
-   0xfa, 0x2f, 0xe2, 0x17, 0x41, 0xfa, 0xff, 0xff, 0x7f, 0xa1, 0xff, 0xab,
-   0xf4, 0xff, 0xff, 0xff, 0x1f, 0xfb, 0xdf, 0xa2, 0xff, 0xff, 0xfb, 0xff,
-   0xd2, 0xff, 0xd2, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff,
-   0x10, 0xfe, 0x57, 0xc8, 0xfe, 0x17, 0xa0, 0x4b, 0x00, 0xfe, 0xff, 0xff,
-   0x5f, 0xf4, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0x17, 0xfe, 0x7f, 0xd0,
-   0xff, 0xff, 0xff, 0x5f, 0xf0, 0x3f, 0x71, 0xff, 0xff, 0xff, 0xff, 0x1f,
-   0xfa, 0xff, 0xff, 0xff, 0x03, 0xe8, 0x4f, 0x81, 0xfe, 0x9f, 0xe4, 0x0f,
-   0x00, 0xfa, 0xff, 0xff, 0x7f, 0x41, 0xff, 0x2d, 0xfc, 0xff, 0xff, 0xff,
-   0x1f, 0xfd, 0x7f, 0x51, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x7f, 0xe0, 0xff,
-   0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0x5f, 0x24, 0xfd, 0xbf, 0xf0,
-   0xff, 0x6f, 0xfb, 0xff, 0x7d, 0xfd, 0xff, 0xff, 0xff, 0xd2, 0x7f, 0xc3,
-   0xff, 0xff, 0xff, 0xff, 0x77, 0xff, 0x5f, 0xe4, 0xff, 0xff, 0xff, 0xbf,
-   0xfb, 0xbf, 0xf2, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xff,
-   0x01, 0xf4, 0xff, 0xd1, 0xff, 0xff, 0xdb, 0x5f, 0xab, 0xff, 0xff, 0xff,
-   0xff, 0x42, 0xff, 0x46, 0xfd, 0xff, 0xff, 0xff, 0xef, 0xfe, 0x7f, 0xd4,
-   0xff, 0xff, 0xff, 0xff, 0xee, 0xbf, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xa6, 0xfe, 0xbf, 0xf2, 0xff, 0x5f, 0xff, 0xfb,
-   0xff, 0xfe, 0xff, 0xff, 0xff, 0xb1, 0xff, 0xc5, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xbf, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x7f, 0xfd, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0xfa, 0xff, 0xdf,
-   0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0x5f,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0x7f, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xb5, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xfd,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
-   0xff, 0xbf, 0xfb, 0xff, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff,
+   0xbf, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xad, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xea, 0xff, 0xf7, 0xff, 0xff, 0xee, 0xff, 0xbb, 0xed, 0xff, 0xf7,
-   0xff, 0xd6, 0xfb, 0xff, 0xab, 0x7f, 0x55, 0xfd, 0xbf, 0xef, 0xff, 0xbf,
-   0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xfb, 0xff, 0xdf, 0xbb, 0x7f, 0x57, 0xfd, 0xdf, 0x55, 0xff,
-   0xb7, 0xfd, 0xff, 0x56, 0xff, 0xad, 0xf6, 0xff, 0xb7, 0xfe, 0xab, 0xea,
-   0xfb, 0x5a, 0xff, 0xd7, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x57, 0xff, 0x7f, 0xa0, 0xff, 0x15,
-   0xff, 0x3b, 0xd0, 0x7d, 0x0b, 0xea, 0x7f, 0xc9, 0x7f, 0x03, 0xd8, 0x5f,
-   0x85, 0x5e, 0x20, 0xf4, 0xaf, 0xe0, 0xfd, 0x0d, 0xde, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xfe,
-   0x5f, 0x45, 0xbd, 0x45, 0xfa, 0xef, 0x02, 0xff, 0x4a, 0xd8, 0xff, 0x53,
-   0x7f, 0x29, 0xf1, 0x7f, 0x15, 0x7d, 0x85, 0xd0, 0xbf, 0x0a, 0xff, 0x55,
-   0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xbf, 0xab, 0xfa, 0x57, 0x40, 0x7f, 0x00, 0xff, 0x17, 0x40, 0xfa,
-   0x00, 0xe2, 0x5f, 0xc0, 0x7e, 0x01, 0xd4, 0xbf, 0x00, 0x5b, 0x00, 0xf0,
-   0x07, 0x40, 0x7a, 0x03, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf,
-   0xff, 0xff, 0xff, 0xd7, 0xff, 0xff, 0x02, 0xf4, 0x17, 0x00, 0xfa, 0x01,
-   0xf4, 0x0f, 0x00, 0xfe, 0x02, 0xa4, 0x7f, 0x81, 0x7f, 0x01, 0xf0, 0x6f,
-   0x20, 0x7e, 0x00, 0xd0, 0x2f, 0x00, 0xfe, 0x02, 0xd0, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0x5d, 0xfd, 0xff, 0xff, 0xbf, 0xfa, 0x7f, 0x01, 0xf4,
-   0x4f, 0x88, 0xbe, 0x08, 0xff, 0x2b, 0x40, 0xba, 0x00, 0xe0, 0xbf, 0x40,
-   0x5b, 0x01, 0xea, 0x9f, 0x00, 0x5f, 0x91, 0xd0, 0x0b, 0x40, 0xfa, 0x02,
-   0xf0, 0xff, 0xf6, 0xff, 0x5f, 0xff, 0xff, 0xb7, 0xff, 0x77, 0xff, 0xd5,
-   0xff, 0x7f, 0x01, 0xea, 0x8d, 0x12, 0xfc, 0x15, 0xfa, 0x8f, 0x16, 0xfc,
-   0x5a, 0xa1, 0x77, 0x44, 0x7f, 0x62, 0xd9, 0x3b, 0x68, 0x7d, 0x37, 0xf1,
-   0x17, 0x0d, 0xfc, 0x62, 0xa1, 0xff, 0xee, 0xff, 0xff, 0xfa, 0xff, 0x05,
-   0xfa, 0xee, 0xea, 0x07, 0xd4, 0x7f, 0x65, 0xe0, 0x07, 0x0a, 0xfa, 0x0b,
-   0xff, 0x0b, 0x05, 0xfe, 0x54, 0xe0, 0x5f, 0x40, 0x7f, 0x11, 0xf5, 0x0f,
-   0x51, 0xff, 0x2a, 0xe4, 0x8f, 0x10, 0x5b, 0x90, 0xd0, 0xdf, 0xf5, 0xff,
-   0x5f, 0xf7, 0x5f, 0x15, 0x7e, 0xab, 0xb6, 0x03, 0x7b, 0x7f, 0x11, 0xf1,
-   0x0f, 0x2d, 0x7e, 0x17, 0xfa, 0x7f, 0x2d, 0xf8, 0xd5, 0xc4, 0x5f, 0x44,
-   0xdf, 0x02, 0xd0, 0x2f, 0x42, 0xff, 0x6f, 0xd4, 0x0b, 0x25, 0xfe, 0xa2,
-   0xd1, 0x7f, 0xa0, 0xff, 0x3b, 0xfc, 0x5f, 0x40, 0xfd, 0x00, 0xe0, 0x3f,
-   0xc0, 0xff, 0x62, 0xd0, 0x85, 0x2a, 0xfc, 0x0d, 0xfd, 0xef, 0x05, 0xff,
-   0x2f, 0xa0, 0x57, 0xc2, 0x7e, 0x00, 0xea, 0x15, 0xa8, 0xfd, 0x5f, 0xe8,
-   0x17, 0x0a, 0xba, 0xa8, 0xa0, 0xbf, 0xf0, 0xff, 0x0f, 0xe8, 0xbb, 0xa0,
-   0xbe, 0x4a, 0xd2, 0x2b, 0xb0, 0xba, 0xaa, 0xf0, 0x0f, 0x0d, 0xfa, 0x1f,
-   0xfb, 0x5f, 0x1b, 0xfa, 0xad, 0xe4, 0x1f, 0x4a, 0xff, 0x02, 0xd0, 0x17,
-   0x01, 0xff, 0x5f, 0xf4, 0x4f, 0x20, 0xbe, 0x41, 0xe1, 0x7f, 0xa1, 0xff,
-   0x5f, 0xf8, 0x2b, 0x40, 0xff, 0x40, 0xa0, 0x5f, 0x40, 0xff, 0x2a, 0xd1,
-   0x0b, 0x2a, 0xfa, 0x0b, 0xfe, 0xff, 0x41, 0xfe, 0x17, 0xa8, 0x4b, 0x80,
-   0xbd, 0x69, 0xf0, 0x0b, 0x00, 0xfd, 0x2d, 0xba, 0x2b, 0x44, 0x7d, 0x12,
-   0xd0, 0xbf, 0xf0, 0xff, 0x5f, 0xf6, 0x07, 0xe9, 0x5b, 0x00, 0xe0, 0xbf,
-   0x05, 0xfa, 0x4b, 0xf0, 0x8b, 0x2e, 0xfe, 0x1f, 0xfa, 0x7f, 0x45, 0xfd,
-   0x0f, 0xe0, 0x0f, 0x0a, 0x7f, 0x43, 0xc1, 0x2b, 0x08, 0xfa, 0x5f, 0xf6,
-   0x4f, 0x00, 0xfa, 0xa0, 0xa0, 0xff, 0xd2, 0xff, 0x5f, 0xf4, 0x15, 0xa8,
-   0xff, 0x05, 0xa2, 0x7f, 0x05, 0xfc, 0x17, 0xe2, 0x07, 0x09, 0xfc, 0x0b,
-   0xfd, 0xdf, 0xa0, 0xff, 0x55, 0xa1, 0x8b, 0x40, 0xfe, 0x5d, 0xb0, 0x07,
-   0x25, 0xfd, 0x27, 0xfa, 0x0b, 0x0a, 0xfd, 0x03, 0xe0, 0xbf, 0xef, 0xff,
-   0xbf, 0xff, 0x05, 0xf5, 0x5f, 0x90, 0xc8, 0xbf, 0x02, 0xfd, 0x86, 0xfa,
-   0x8f, 0x2a, 0xfa, 0x1f, 0xfb, 0x7f, 0xa1, 0xfe, 0x5f, 0xc2, 0x0b, 0x44,
-   0xfa, 0xdb, 0xe1, 0x2f, 0x09, 0xfd, 0x0f, 0xfa, 0x0f, 0x10, 0x7a, 0x05,
-   0xa0, 0xff, 0xfd, 0xff, 0xff, 0xfa, 0x05, 0xa8, 0xbf, 0x02, 0xc0, 0xff,
-   0x0a, 0xf9, 0x0f, 0xf6, 0x05, 0x0d, 0xfe, 0x13, 0xfe, 0x2f, 0xc0, 0xbf,
-   0xb5, 0xa0, 0x07, 0x00, 0xbd, 0xbe, 0xa0, 0x13, 0x12, 0xfe, 0x57, 0xfe,
-   0x85, 0x0a, 0xfe, 0x03, 0xd1, 0xff, 0xfe, 0xff, 0x7f, 0xff, 0x03, 0xd5,
-   0x7f, 0xa8, 0xea, 0xb7, 0x02, 0xfe, 0x85, 0xfe, 0x0f, 0x2a, 0xfa, 0x17,
-   0xf4, 0x6f, 0x54, 0xff, 0xa9, 0xc2, 0x2f, 0x00, 0xfd, 0x68, 0xd1, 0x17,
-   0x0a, 0xfa, 0x0f, 0xf4, 0x0f, 0x29, 0xfa, 0x5d, 0xd0, 0xff, 0xeb, 0xff,
-   0xf7, 0xff, 0x3f, 0xa0, 0xfe, 0x00, 0x80, 0x5f, 0x60, 0xfd, 0x8f, 0xfa,
-   0x8b, 0x2a, 0xfc, 0x0d, 0xfb, 0x1b, 0xd0, 0xbd, 0x5a, 0xe0, 0x05, 0x41,
-   0x5e, 0x55, 0xe0, 0x27, 0x15, 0xfd, 0xa5, 0xfe, 0x0b, 0x02, 0x7c, 0xa3,
-   0xf0, 0x7f, 0xff, 0xff, 0x5f, 0xfd, 0x57, 0x40, 0x5f, 0x01, 0xe8, 0x2b,
-   0xc8, 0xff, 0x8b, 0xff, 0x0f, 0x0a, 0xfd, 0x15, 0xd4, 0x5f, 0x52, 0xbf,
-   0xa2, 0x82, 0x2f, 0x04, 0xbc, 0x54, 0xa1, 0x0f, 0x04, 0xfd, 0x0f, 0xfa,
-   0x8f, 0x2c, 0xfa, 0x0f, 0xa1, 0xff, 0xd2, 0xff, 0x7f, 0xf5, 0xbf, 0x80,
-   0xfa, 0x22, 0xa1, 0xaf, 0xa0, 0xfe, 0x1b, 0xfd, 0x2b, 0x40, 0xbe, 0x02,
-   0xe9, 0x05, 0x80, 0x7e, 0x10, 0xe8, 0xab, 0x80, 0x7a, 0x00, 0xd0, 0x37,
-   0x10, 0xfd, 0x8b, 0xfd, 0x15, 0x00, 0x7e, 0x21, 0xf0, 0x3f, 0xf1, 0xff,
-   0x17, 0xfc, 0xdf, 0x16, 0xbe, 0x6e, 0xef, 0x03, 0xfa, 0xff, 0x47, 0xff,
-   0x5f, 0x42, 0xfd, 0x12, 0xc8, 0x0f, 0x12, 0xfa, 0x80, 0xc0, 0x7f, 0x09,
-   0x7e, 0x51, 0xf0, 0x2f, 0x00, 0xfd, 0x0b, 0xff, 0x2f, 0x84, 0xfc, 0x05,
-   0xd2, 0x7f, 0xa0, 0xff, 0x5f, 0xf4, 0xff, 0x05, 0xfc, 0xda, 0xfa, 0x07,
-   0xd5, 0xff, 0x4f, 0xff, 0xaf, 0x48, 0x7f, 0x01, 0xf0, 0x05, 0x40, 0x5d,
-   0x05, 0xfe, 0xaf, 0x40, 0xfa, 0x02, 0xed, 0xbf, 0x40, 0xff, 0xa7, 0xfe,
-   0x57, 0xa1, 0xbf, 0x42, 0xfa, 0x7f, 0xf1, 0xff, 0x0b, 0xfa, 0xff, 0xf7,
-   0xff, 0x7f, 0xdf, 0x7f, 0xff, 0xff, 0x8b, 0xfd, 0x7f, 0x41, 0xfd, 0x04,
-   0xc2, 0x2f, 0x00, 0xfe, 0x25, 0xe8, 0x7f, 0x45, 0xde, 0x05, 0xda, 0x7f,
-   0x25, 0xfd, 0x0f, 0xfb, 0x5f, 0x40, 0x7d, 0x09, 0xed, 0xff, 0xa2, 0xff,
-   0x1f, 0xea, 0x7f, 0x5f, 0xfd, 0xff, 0xff, 0xcb, 0xfd, 0xff, 0x2f, 0xff,
-   0x5f, 0xd4, 0x7f, 0x51, 0xe8, 0x8b, 0x52, 0x7d, 0x11, 0xfd, 0x7f, 0x91,
-   0xfe, 0x92, 0xfe, 0xaf, 0xd0, 0xff, 0xd7, 0xff, 0x7f, 0xd5, 0xff, 0xa5,
-   0xfe, 0x6f, 0xf8, 0xff, 0x8b, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
-   0xff, 0xff, 0x97, 0xff, 0xff, 0xf7, 0xff, 0xd7, 0xdf, 0xbf, 0x56, 0xff,
-   0x6f, 0xf5, 0xff, 0xad, 0xfd, 0xb7, 0xfa, 0xff, 0x57, 0xff, 0x7f, 0xff,
-   0xdf, 0xaa, 0xff, 0xad, 0xfd, 0xff, 0xeb, 0xff, 0x9b, 0xff, 0xff, 0xfb,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0xff, 0x5e,
-   0xf5, 0xf7, 0xfe, 0xff, 0xbb, 0xff, 0x7f, 0xf7, 0xfe, 0xdf, 0xff, 0xff,
-   0xfe, 0xff, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff,
-   0x97, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff,
-   0xff, 0xff, 0xff, 0xfd, 0xff, 0xdf, 0xeb, 0xfe, 0xff, 0xff, 0xff, 0xef,
-   0xff, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xff, 0x6d, 0xff, 0xbf,
-   0xff, 0xff, 0xfd, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xfe, 0xff, 0xff, 0xff, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xf6, 0xff, 0xdf, 0xfd, 0xff, 0xfe, 0xff, 0xff, 0xff,
+   0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0x7f, 0xfd, 0xff, 0xf7, 0xfd, 0xbf, 0xaa, 0xfe, 0xd5,
+   0xff, 0xdf, 0x6b, 0xff, 0xef, 0xff, 0xb7, 0xdd, 0xff, 0x77, 0xff, 0xff,
+   0xef, 0xff, 0x57, 0xff, 0xff, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xeb, 0xff, 0x5a, 0xdf,
+   0x57, 0xd5, 0x7f, 0xed, 0xff, 0x6f, 0xb5, 0xff, 0x6a, 0xff, 0xbf, 0xed,
+   0xff, 0xaa, 0xfb, 0xbf, 0xea, 0xfe, 0xdd, 0xfb, 0x7f, 0xbb, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b,
+   0xb0, 0xbf, 0x07, 0xf5, 0x2f, 0x04, 0x7a, 0xa1, 0xfa, 0x1b, 0xc0, 0xfe,
+   0x93, 0xfe, 0x57, 0xd0, 0xbe, 0x0b, 0xdc, 0xff, 0xa8, 0xff, 0x05, 0xfe,
+   0x5f, 0xd5, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0x4f, 0xaa, 0xff, 0x50, 0xfd, 0x0b, 0xa1, 0xbe, 0xa8,
+   0xfe, 0x8f, 0x94, 0xfe, 0xca, 0xff, 0x1b, 0x52, 0xff, 0x40, 0xf7, 0x5f,
+   0xa2, 0xbd, 0xa2, 0xfa, 0x2f, 0x40, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xff,
+   0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0b, 0xc0, 0x5e, 0x02, 0xe0,
+   0x0f, 0x00, 0xda, 0x00, 0xfd, 0x2b, 0x80, 0x7e, 0x03, 0xfa, 0x47, 0x00,
+   0x5f, 0x02, 0xe8, 0xff, 0x00, 0xfe, 0x02, 0xea, 0x2f, 0x80, 0xfe, 0x5f,
+   0xfd, 0xff, 0xff, 0xbf, 0xba, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0b,
+   0x40, 0x7f, 0x00, 0xf4, 0x0b, 0x00, 0x7e, 0x04, 0xf6, 0x0f, 0x80, 0xfe,
+   0x81, 0xfe, 0x25, 0x40, 0x7f, 0x00, 0xf0, 0x2f, 0x80, 0x5f, 0x00, 0xe8,
+   0x57, 0x80, 0xfe, 0xff, 0xab, 0xff, 0xee, 0xff, 0xed, 0xff, 0xff, 0xfa,
+   0xff, 0x6f, 0xff, 0x0f, 0x40, 0x5f, 0x02, 0xd0, 0x0b, 0x89, 0xfa, 0x00,
+   0xf9, 0x57, 0x80, 0xda, 0x02, 0xfd, 0x07, 0x00, 0x5d, 0x02, 0xd4, 0xff,
+   0x10, 0x7d, 0x11, 0xf2, 0x07, 0xa6, 0xfe, 0x2b, 0xe0, 0x57, 0x77, 0x5f,
+   0xa0, 0xff, 0x5f, 0xff, 0xff, 0x77, 0xff, 0x85, 0x46, 0x3f, 0xb0, 0xe8,
+   0x8f, 0xec, 0xbe, 0x16, 0xdc, 0x9b, 0x46, 0xfe, 0x22, 0xee, 0x85, 0x5a,
+   0x3f, 0x68, 0xf1, 0x5f, 0xa8, 0x3f, 0x48, 0xb1, 0x8f, 0x88, 0xfe, 0xde,
+   0xc0, 0x6d, 0xd5, 0x7e, 0xa8, 0xfa, 0xef, 0xfa, 0xff, 0xaf, 0xfb, 0x0b,
+   0x09, 0xda, 0x08, 0xf1, 0x27, 0x54, 0xff, 0x8a, 0xf0, 0xaf, 0x88, 0xfe,
+   0x02, 0xfa, 0x07, 0x2a, 0x7f, 0xa0, 0xd0, 0xff, 0xd0, 0x5f, 0x50, 0xe0,
+   0x0b, 0x46, 0xff, 0x03, 0xfc, 0x07, 0x00, 0xbf, 0x02, 0xfa, 0x3f, 0xdc,
+   0xff, 0x05, 0xfe, 0x8b, 0x45, 0x7f, 0xa4, 0xd0, 0x2b, 0xf6, 0xff, 0x42,
+   0xf4, 0x0b, 0x40, 0xfb, 0x22, 0xfa, 0x23, 0xab, 0x1f, 0xb4, 0xfe, 0x5f,
+   0xe8, 0x7e, 0xb4, 0xf0, 0x0f, 0x55, 0x5d, 0x0d, 0xd4, 0x4b, 0x52, 0x7d,
+   0x05, 0xdd, 0x17, 0xf0, 0xff, 0x0f, 0xfd, 0x05, 0x15, 0x5d, 0x50, 0xe8,
+   0x17, 0xfa, 0xbf, 0x15, 0xa8, 0x57, 0x00, 0x7e, 0x43, 0xea, 0x05, 0xf4,
+   0xff, 0xa0, 0xf7, 0xbf, 0xb0, 0x3f, 0x54, 0xa1, 0x8b, 0x54, 0xff, 0x02,
+   0xfa, 0x05, 0x02, 0xff, 0x02, 0xd4, 0x1f, 0xfa, 0xff, 0x85, 0xfe, 0x87,
+   0x82, 0x7d, 0x04, 0xf2, 0x2f, 0xfa, 0xff, 0x80, 0xe8, 0x0b, 0x40, 0xff,
+   0x52, 0xf8, 0x27, 0xb5, 0x5f, 0xd8, 0xfa, 0xdf, 0xf8, 0x5f, 0xb0, 0xf0,
+   0x0f, 0xd2, 0x5f, 0xa0, 0xfd, 0x07, 0x00, 0xda, 0x97, 0xe0, 0x6f, 0xfa,
+   0xff, 0x0f, 0xfd, 0x0b, 0x48, 0xbe, 0x22, 0xd4, 0x5d, 0xb4, 0xbf, 0x00,
+   0xd0, 0x0f, 0x96, 0xbd, 0x01, 0xd2, 0x15, 0xe8, 0x7f, 0x82, 0xff, 0x7f,
+   0xd0, 0x5f, 0x54, 0xd0, 0x47, 0xe8, 0x3f, 0xa0, 0xfe, 0x45, 0xa0, 0xff,
+   0x15, 0xa8, 0x2f, 0xfa, 0xff, 0x4b, 0xff, 0x05, 0x05, 0x5f, 0x00, 0xf2,
+   0x6f, 0xfa, 0x5f, 0x10, 0xd4, 0x83, 0xc2, 0xfe, 0x50, 0xf0, 0x07, 0xf0,
+   0xbf, 0xa2, 0xfe, 0x5f, 0xf8, 0x7f, 0x74, 0xd1, 0x5f, 0x61, 0xbf, 0x40,
+   0xfd, 0x13, 0x09, 0xfa, 0xaf, 0xa0, 0xff, 0xfd, 0xff, 0xf7, 0xfd, 0x07,
+   0xc0, 0xbf, 0x50, 0xd0, 0x5f, 0xe4, 0xbf, 0xa4, 0xe0, 0x0d, 0xba, 0x7f,
+   0x02, 0xd1, 0x85, 0xaa, 0xff, 0x05, 0xfb, 0xbf, 0xd0, 0x3f, 0x90, 0xe0,
+   0x6f, 0xf0, 0x9f, 0x50, 0xff, 0x03, 0x40, 0xfd, 0x15, 0xa0, 0x5f, 0xff,
+   0xff, 0xbf, 0xff, 0x05, 0xa0, 0x5e, 0x08, 0xf0, 0x5f, 0xf0, 0xbf, 0x90,
+   0xf4, 0x87, 0xdb, 0x5f, 0x22, 0xd0, 0x43, 0xfa, 0x7f, 0x85, 0xfe, 0xdf,
+   0xf8, 0x5f, 0x54, 0xf1, 0x7f, 0xa1, 0x7f, 0x40, 0xed, 0x57, 0x15, 0xfe,
+   0xab, 0xc0, 0xff, 0xfe, 0xff, 0x7f, 0xff, 0x8b, 0xc0, 0x7f, 0x50, 0xa1,
+   0x7f, 0xea, 0x7f, 0x48, 0xc8, 0x05, 0x7d, 0xbd, 0x00, 0xe0, 0x05, 0xad,
+   0xfd, 0x03, 0xf4, 0x7f, 0xc8, 0x7f, 0xb0, 0xa0, 0x5f, 0xf1, 0xbf, 0x06,
+   0xfa, 0x01, 0x00, 0x7f, 0x05, 0xfc, 0xff, 0xef, 0xff, 0xd7, 0xff, 0x0b,
+   0xba, 0x5f, 0x94, 0xf0, 0x2f, 0xf0, 0x5f, 0x50, 0xe8, 0x8b, 0x16, 0xbf,
+   0x00, 0xf4, 0x43, 0x95, 0xff, 0x2a, 0xf6, 0x2f, 0xe8, 0x5f, 0x54, 0xf0,
+   0xff, 0xd1, 0xff, 0x13, 0xd4, 0x17, 0x80, 0xfa, 0x02, 0xea, 0xbf, 0xfa,
+   0xff, 0xff, 0xfe, 0x0f, 0xc5, 0x3e, 0x40, 0xd0, 0x7f, 0xa5, 0xbf, 0xa8,
+   0xe4, 0x07, 0xaa, 0x7a, 0x82, 0xa0, 0x07, 0x5a, 0xbd, 0x0b, 0xd8, 0xdf,
+   0xb0, 0x3f, 0x54, 0xd1, 0xbf, 0xd8, 0x7f, 0x05, 0xf5, 0x85, 0x44, 0x5f,
+   0x01, 0xfd, 0xaf, 0xfe, 0xff, 0x4b, 0xff, 0x85, 0xf0, 0x5f, 0x34, 0xf1,
+   0x5f, 0xf0, 0xbf, 0x20, 0xf0, 0x85, 0x2a, 0x3d, 0x20, 0xf4, 0x41, 0x45,
+   0xfd, 0x4a, 0xfa, 0x2b, 0xa8, 0xbf, 0x50, 0xf0, 0xff, 0xe2, 0xff, 0x5f,
+   0xc0, 0xf7, 0x76, 0x7d, 0x68, 0xfb, 0x3f, 0xe8, 0xff, 0x8f, 0xfc, 0x0f,
+   0x84, 0x7e, 0x00, 0xa8, 0xbf, 0xd1, 0xbf, 0x08, 0xec, 0x0b, 0x00, 0x5e,
+   0x01, 0xd5, 0x17, 0x08, 0x7e, 0x01, 0xa0, 0x97, 0x40, 0x7d, 0x02, 0xd4,
+   0xff, 0xf2, 0xff, 0xab, 0xe0, 0x5f, 0x5b, 0x3f, 0xa0, 0xff, 0x2f, 0xfa,
+   0xff, 0x05, 0xfe, 0x4b, 0xa0, 0x3f, 0x21, 0xf4, 0xff, 0xd0, 0xbf, 0x00,
+   0xf4, 0x0f, 0x8a, 0x7e, 0x90, 0xfe, 0x03, 0x01, 0x5f, 0x48, 0xf0, 0x13,
+   0x48, 0xbf, 0x42, 0xfa, 0xbf, 0xd1, 0xff, 0xff, 0xfe, 0xfb, 0xfe, 0xff,
+   0xef, 0xff, 0x5f, 0xd0, 0xff, 0x8f, 0xfe, 0x5f, 0x42, 0xfd, 0x85, 0xea,
+   0x7f, 0xe5, 0xff, 0x02, 0xfd, 0xb7, 0x40, 0x5f, 0x02, 0xf5, 0x7f, 0xa0,
+   0xba, 0x02, 0xa0, 0x0f, 0x80, 0xfe, 0x12, 0xf5, 0xff, 0xf4, 0xff, 0xbf,
+   0xd3, 0xff, 0xff, 0xbf, 0xfa, 0xfe, 0x57, 0xf8, 0xff, 0x45, 0xff, 0xb7,
+   0x90, 0xbe, 0x02, 0xfa, 0xdf, 0xf0, 0xbf, 0xa4, 0xfe, 0x5b, 0xa0, 0x7b,
+   0xa2, 0xfe, 0x17, 0xa4, 0x7f, 0x00, 0xf4, 0x43, 0x20, 0xbf, 0x82, 0xfe,
+   0xff, 0xe9, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd1,
+   0xff, 0x1f, 0xf6, 0x7f, 0xa5, 0xff, 0xab, 0xfe, 0xff, 0xeb, 0xff, 0x0b,
+   0xf5, 0x7f, 0x49, 0x7f, 0x89, 0xfe, 0xbf, 0x88, 0xbe, 0x4a, 0xd1, 0x17,
+   0x8a, 0xfe, 0x2b, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xdf, 0xff, 0xff, 0xd9, 0xff, 0xd7, 0xff, 0xbf, 0xb5, 0xff, 0x55, 0xfb,
+   0xff, 0xfe, 0xff, 0xea, 0xff, 0x5f, 0xed, 0xbf, 0xb5, 0xff, 0xaf, 0xf6,
+   0xff, 0x6a, 0xfd, 0xfb, 0xeb, 0xff, 0xef, 0xff, 0xff, 0xf6, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xe9, 0xff, 0xff, 0xff, 0xff,
+   0xef, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xff, 0x7f, 0xff, 0xff, 0xfb, 0x7f,
+   0xef, 0xfe, 0xff, 0xdd, 0xff, 0x7f, 0xef, 0xaf, 0x7a, 0xff, 0x5b, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff,
+   0xff, 0xbf, 0xff, 0xff, 0xfd, 0xff, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xb7,
+   0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0x7f, 0xd7, 0xfb, 0xff,
+   0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xff, 0xff, 0xff, 0x7f, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb,
+   0xf7, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xef, 0xdb, 0xff, 0xff, 0xff, 0xdf,
+   0xff, 0xbf, 0xff, 0xfb, 0x7f, 0xff, 0x7f, 0xff, 0xff, 0xbf, 0xff, 0xff,
+   0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xda, 0xbf, 0xbe, 0xdd, 0x55, 0xdf, 0xff, 0xaf, 0xea, 0xfb, 0x7e,
+   0xfd, 0xaa, 0xfa, 0xf7, 0xaa, 0xfd, 0xb6, 0xdd, 0xdf, 0xeb, 0xff, 0x55,
+   0xd5, 0xdf, 0x55, 0xff, 0x5f, 0xf5, 0xaf, 0xd5, 0xff, 0x5f, 0xf5, 0xff,
+   0xd5, 0xff, 0x6f, 0xff, 0x7f, 0xef, 0xff, 0xd5, 0xed, 0xff, 0xd7, 0xf6,
+   0x77, 0xfb, 0xaf, 0x56, 0x5f, 0xbb, 0xff, 0x5f, 0xed, 0x5f, 0xbb, 0xed,
+   0x6b, 0xfd, 0xbf, 0xb6, 0xfd, 0x57, 0xdd, 0xfb, 0x6b, 0x6d, 0x7b, 0xfd,
+   0xff, 0xd5, 0xb6, 0x7f, 0xed, 0xfe, 0xb5, 0xfb, 0xbf, 0xd0, 0xbe, 0xe8,
+   0xe2, 0x43, 0x2d, 0xfd, 0x1f, 0xa0, 0x15, 0x05, 0xbd, 0x00, 0xfa, 0x27,
+   0x90, 0xbe, 0x50, 0xd0, 0x17, 0xa0, 0xbe, 0x00, 0xc2, 0x97, 0x00, 0xfe,
+   0x16, 0xa2, 0x0b, 0xc2, 0xfe, 0x06, 0xe1, 0xbf, 0x41, 0xff, 0xaf, 0xfe,
+   0x2f, 0xd2, 0x5e, 0x64, 0xb2, 0x51, 0x17, 0xfd, 0x83, 0xea, 0x87, 0x52,
+   0xbd, 0x24, 0xfd, 0x13, 0x89, 0x9e, 0x54, 0xd5, 0x51, 0xa9, 0x9f, 0x94,
+   0xf0, 0x0b, 0xa4, 0x7a, 0x83, 0xd0, 0x4b, 0x71, 0xbf, 0x22, 0xe8, 0xdf,
+   0xa8, 0xff, 0x02, 0xfa, 0xaf, 0x40, 0xbf, 0xa8, 0xc1, 0x85, 0x4a, 0xfa,
+   0x2f, 0xa0, 0x25, 0x04, 0x5c, 0x40, 0xf4, 0x0f, 0x40, 0x5f, 0x20, 0xa0,
+   0x0b, 0x40, 0xbd, 0x00, 0xa2, 0x4d, 0x01, 0xfc, 0x2a, 0x84, 0x25, 0x80,
+   0xfd, 0x49, 0xa2, 0xbf, 0x40, 0xfe, 0x05, 0xea, 0x0b, 0x10, 0x1a, 0xa0,
+   0xe0, 0x81, 0x06, 0xfa, 0x0b, 0xe8, 0x03, 0x05, 0x3d, 0x00, 0xfe, 0x45,
+   0x08, 0x1f, 0x10, 0xd0, 0x09, 0x44, 0x1e, 0x00, 0xa0, 0x07, 0x00, 0x5e,
+   0x00, 0xa0, 0x05, 0x88, 0x5e, 0x00, 0xe0, 0x2f, 0x20, 0x7f, 0x05, 0xf9,
+   0x0b, 0x84, 0xbe, 0x48, 0x80, 0x05, 0x11, 0xfc, 0x57, 0xa0, 0x0f, 0x01,
+   0xba, 0x12, 0xf9, 0x17, 0x40, 0x5d, 0x50, 0xa0, 0x03, 0x01, 0x7a, 0x80,
+   0xc0, 0x05, 0x40, 0xba, 0x00, 0x80, 0x03, 0x02, 0xfa, 0x00, 0xa0, 0xbf,
+   0x00, 0xdf, 0x51, 0xd0, 0x83, 0x22, 0xba, 0x48, 0xf0, 0x05, 0x05, 0xfd,
+   0x57, 0xfc, 0x13, 0x08, 0xdf, 0xc0, 0xfd, 0x57, 0xfa, 0x5f, 0x94, 0xb0,
+   0xa3, 0x2a, 0x1e, 0x5a, 0xf4, 0x87, 0x4a, 0x3e, 0xa8, 0xe2, 0x91, 0x15,
+   0x5a, 0xa8, 0xd4, 0x17, 0xe8, 0x7f, 0x01, 0xea, 0x0b, 0x1d, 0x5c, 0x10,
+   0x80, 0x03, 0x02, 0xfa, 0xbf, 0xd0, 0x2f, 0x10, 0x7a, 0x45, 0xff, 0xbf,
+   0x40, 0x7f, 0x20, 0xd1, 0x09, 0x0d, 0x3a, 0xa0, 0xc8, 0x0b, 0x05, 0xbd,
+   0x68, 0xa1, 0x87, 0x2a, 0x7c, 0x48, 0xe0, 0x5f, 0x80, 0xde, 0xa0, 0xd0,
+   0x83, 0x0d, 0x76, 0x48, 0xe0, 0x41, 0x01, 0xff, 0x2f, 0xfc, 0x37, 0x00,
+   0x7f, 0xe1, 0xff, 0x5b, 0xf8, 0x5f, 0x54, 0xd0, 0xc3, 0x25, 0x3a, 0x55,
+   0xe0, 0x85, 0x48, 0x1f, 0xa8, 0xa0, 0xa1, 0x17, 0x5e, 0x20, 0xb4, 0x17,
+   0xe0, 0x7f, 0x04, 0xf0, 0x89, 0x2e, 0xb8, 0x10, 0xa2, 0x07, 0x04, 0xf8,
+   0xdf, 0xe8, 0xaf, 0x08, 0xfa, 0x44, 0xfd, 0xff, 0xd0, 0x3f, 0x00, 0xe1,
+   0xbb, 0x1e, 0x7a, 0x43, 0xe8, 0x5f, 0x04, 0xba, 0xe8, 0xc2, 0xef, 0x1a,
+   0xb4, 0x80, 0xe0, 0x2f, 0x8a, 0x7e, 0x01, 0xc1, 0x43, 0x17, 0x3e, 0x08,
+   0xa0, 0x01, 0x42, 0xff, 0x37, 0xfc, 0xbf, 0x00, 0xbf, 0xe2, 0xff, 0x5f,
+   0xd8, 0x3f, 0x20, 0xf0, 0x8d, 0x16, 0xba, 0x25, 0xb4, 0x17, 0x42, 0x1f,
+   0x6c, 0xe2, 0xf7, 0x0f, 0xb6, 0x10, 0xb4, 0x2b, 0xc1, 0x5f, 0x00, 0xf0,
+   0x93, 0x2d, 0xd8, 0x00, 0xc2, 0x47, 0x08, 0xfa, 0xdf, 0xe8, 0x5b, 0x00,
+   0xfd, 0x40, 0xdf, 0xbf, 0xe8, 0x5f, 0x00, 0xa0, 0x23, 0x2d, 0xf8, 0x05,
+   0xe0, 0x6f, 0x00, 0x7a, 0xf2, 0x41, 0xbf, 0x3f, 0x58, 0x40, 0xe0, 0x0f,
+   0xa4, 0xbe, 0x22, 0xd0, 0x43, 0x2f, 0xbe, 0x08, 0xe1, 0x01, 0x00, 0xfa,
+   0x5a, 0xec, 0x9f, 0x00, 0x7d, 0x65, 0xfb, 0xbf, 0xe8, 0x7f, 0x04, 0xf1,
+   0x0b, 0x2d, 0xfe, 0x02, 0xb4, 0x37, 0xa0, 0x1e, 0xba, 0xe0, 0xff, 0x0b,
+   0x3e, 0x00, 0xf4, 0x05, 0x05, 0x7f, 0x01, 0xd0, 0x23, 0x1b, 0x74, 0x10,
+   0x42, 0x87, 0x08, 0xfe, 0x77, 0xf4, 0x6f, 0x40, 0xfe, 0xa2, 0xad, 0xbf,
+   0xf0, 0x3f, 0x10, 0xd0, 0x45, 0x2a, 0xf4, 0x07, 0xe8, 0x2d, 0x80, 0x3e,
+   0xd0, 0xa2, 0xf7, 0x3f, 0xb8, 0x00, 0xa0, 0x27, 0x42, 0x5d, 0x00, 0xe2,
+   0x93, 0x0b, 0x3a, 0x80, 0xe0, 0x41, 0x08, 0xbb, 0x18, 0xf4, 0x2b, 0x14,
+   0xbf, 0xa0, 0xa1, 0xaf, 0xd8, 0x5f, 0x44, 0xd1, 0x03, 0x0a, 0xfa, 0xa2,
+   0xe4, 0x27, 0x8a, 0x9e, 0x7a, 0xa2, 0xb7, 0x0b, 0x1e, 0xac, 0xf4, 0x03,
+   0x00, 0x7f, 0x82, 0xf0, 0x03, 0x3d, 0xda, 0x20, 0xa1, 0x87, 0x10, 0xfc,
+   0xea, 0xf8, 0x0f, 0x01, 0x7a, 0xa5, 0xc6, 0x7f, 0xe8, 0x5f, 0x50, 0xe0,
+   0x09, 0x36, 0xfc, 0x07, 0xa8, 0x2b, 0x40, 0x3a, 0xa8, 0xc1, 0xdd, 0x2e,
+   0x38, 0x51, 0xc8, 0x0b, 0x00, 0x5a, 0x20, 0xa1, 0x83, 0x05, 0x7a, 0x20,
+   0xa0, 0x41, 0x0d, 0x5f, 0x10, 0xec, 0x05, 0x14, 0xfb, 0x42, 0x61, 0x2f,
+   0x70, 0x3f, 0x54, 0x70, 0x43, 0x05, 0xf6, 0x55, 0xe4, 0x81, 0x0a, 0x5f,
+   0x68, 0xe0, 0x43, 0x0b, 0x1e, 0x49, 0xe4, 0x41, 0x15, 0x7b, 0x22, 0xf0,
+   0x15, 0x0a, 0x5c, 0x80, 0xc2, 0x05, 0x15, 0x74, 0xa8, 0xb0, 0x27, 0x05,
+   0xfc, 0x42, 0x82, 0xdf, 0xa8, 0x5f, 0x20, 0xd1, 0x13, 0x12, 0xfc, 0xab,
+   0xd0, 0x23, 0x44, 0x3a, 0xa1, 0x42, 0x8b, 0x0a, 0x7a, 0xa8, 0xd0, 0x07,
+   0x02, 0x7c, 0x11, 0xd1, 0x87, 0x0a, 0xbf, 0xa8, 0xe0, 0xc5, 0x05, 0x3f,
+   0x20, 0xec, 0x01, 0x05, 0xbf, 0x24, 0xe1, 0x2b, 0xa8, 0x5f, 0xb4, 0xd0,
+   0x81, 0x09, 0xff, 0x2f, 0xd4, 0x91, 0x0a, 0xbd, 0x28, 0x61, 0x43, 0x42,
+   0x1e, 0x48, 0xd4, 0x81, 0x12, 0xbf, 0x54, 0xf8, 0x17, 0x40, 0x7a, 0xa0,
+   0x80, 0x01, 0x15, 0xf4, 0x00, 0xa0, 0x45, 0x02, 0xf4, 0x05, 0xa0, 0x07,
+   0x00, 0x3d, 0x00, 0x80, 0x0f, 0x80, 0xfa, 0x07, 0xa0, 0x07, 0x00, 0xfa,
+   0x00, 0x80, 0x0b, 0x80, 0xba, 0x00, 0xa0, 0x01, 0x00, 0x74, 0x01, 0xd4,
+   0x0b, 0x40, 0x5f, 0x50, 0xe8, 0x01, 0x05, 0xba, 0x08, 0xa0, 0x41, 0x43,
+   0xfe, 0x05, 0xa8, 0x13, 0x80, 0x1f, 0x50, 0xd0, 0x03, 0xc0, 0xfe, 0x05,
+   0xa0, 0x01, 0x00, 0xba, 0x00, 0xc0, 0x05, 0x40, 0xbf, 0x00, 0xa0, 0x01,
+   0x05, 0x7d, 0x01, 0xfa, 0xff, 0xb5, 0xbf, 0xdb, 0xd5, 0x6f, 0x5f, 0x7d,
+   0xa5, 0xea, 0x5f, 0xad, 0xfa, 0x5f, 0xed, 0xaf, 0xd6, 0x5e, 0xb5, 0xea,
+   0xff, 0x5a, 0xff, 0x7f, 0xeb, 0x57, 0xd5, 0x7e, 0x57, 0xb5, 0xff, 0xba,
+   0xfd, 0xaa, 0xea, 0x6f, 0xab, 0xfa, 0x03, 0xea, 0xaf, 0xda, 0xfd, 0x6c,
+   0xf5, 0xd5, 0x53, 0x7f, 0xb5, 0xf6, 0xe5, 0x57, 0xff, 0x4b, 0xed, 0xb7,
+   0x6a, 0x7f, 0xd5, 0xb6, 0x57, 0xd5, 0xff, 0x57, 0xf5, 0x5b, 0x55, 0xff,
+   0xb5, 0xd6, 0x2f, 0xd5, 0xbf, 0xb6, 0xf6, 0x55, 0xad, 0x7e, 0xad, 0xfb,
+   0xff, 0xed, 0xff, 0xfb, 0xdb, 0x6f, 0xbf, 0xfd, 0xab, 0xda, 0x5f, 0xbb,
+   0xfd, 0xdf, 0xfe, 0x5f, 0xd5, 0xbf, 0x7d, 0xeb, 0x7f, 0xfb, 0xff, 0x7f,
+   0xad, 0xdf, 0xad, 0xfd, 0xaf, 0xf5, 0xff, 0xfd, 0xff, 0x5b, 0xab, 0xb7,
+   0xb7, 0xff, 0xd7, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xfd, 0xff, 0xdf, 0xff,
+   0xfd, 0xff, 0xf7, 0xdf, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfb,
+   0xff, 0xff, 0xff, 0xdf, 0xff, 0xf7, 0xee, 0xff, 0xff, 0xfd, 0xf7, 0xfe,
+   0xff, 0xff, 0xfb, 0xff, 0xff, 0xfb, 0xfb, 0xfe, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xf7, 0xef,
+   0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff,
+   0xfb, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xee, 0xff, 0xff, 0xf6, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xfb, 0xff,
+   0xff, 0xdf, 0xff, 0xeb, 0xff, 0xfb, 0xff, 0xff, 0xdd, 0xff, 0xff, 0xff,
+   0xff, 0xef, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xfe, 0xff, 0xff,
+   0xff, 0xff, 0xfe, 0xff, 0xfb, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xbf,
+   0xff, 0xbf, 0xfa, 0xff, 0x7f, 0xf5, 0xbf, 0xfa, 0xbf, 0x5d, 0xff, 0xd7,
+   0xee, 0xbe, 0x6d, 0xf5, 0xd7, 0x7b, 0xbf, 0xba, 0xdd, 0xaf, 0x5d, 0xfb,
+   0x55, 0xef, 0x5f, 0xf5, 0xff, 0xaf, 0xf7, 0xff, 0xfe, 0xff, 0xd5, 0xfb,
+   0xff, 0xff, 0xff, 0x8b, 0xfe, 0xff, 0xa4, 0xff, 0xff, 0xc3, 0xff, 0x48,
+   0xff, 0xb6, 0xf5, 0xbb, 0x77, 0xf7, 0xb6, 0xbf, 0xfb, 0xae, 0xdf, 0x6f,
+   0xf7, 0xf7, 0xee, 0xfe, 0xee, 0xfa, 0xed, 0x5d, 0xff, 0xda, 0xda, 0x5f,
+   0xab, 0xff, 0x6f, 0xd5, 0xff, 0xff, 0xff, 0xcd, 0xff, 0x2f, 0xb4, 0xff,
+   0xbf, 0xf0, 0x5f, 0xea, 0x5f, 0x55, 0xf5, 0x55, 0x95, 0x3d, 0xd5, 0xd0,
+   0x95, 0xb6, 0x7a, 0x74, 0xa9, 0x95, 0xa6, 0x3e, 0x29, 0xeb, 0x57, 0xea,
+   0xff, 0x6b, 0xd5, 0x6f, 0xb5, 0x7f, 0x29, 0xed, 0xff, 0xff, 0xff, 0x07,
+   0xfa, 0x7f, 0xc0, 0xff, 0xff, 0xa4, 0xbf, 0xa0, 0x7f, 0x00, 0xd0, 0x01,
+   0x02, 0x1a, 0x20, 0xc0, 0x01, 0x05, 0x1c, 0x50, 0xc0, 0x03, 0x0a, 0x5a,
+   0x00, 0xa0, 0x0d, 0x80, 0xbe, 0x02, 0xc0, 0x1b, 0x40, 0xdd, 0x00, 0xa0,
+   0xff, 0xff, 0xff, 0x82, 0xfe, 0x2f, 0xf0, 0xff, 0x5f, 0xf0, 0xaf, 0xa0,
+   0x1f, 0x00, 0xf4, 0x01, 0x01, 0x1c, 0x10, 0x64, 0x89, 0x02, 0x1a, 0x54,
+   0xd0, 0x09, 0x01, 0x3a, 0x00, 0xf0, 0x07, 0x80, 0x7e, 0x01, 0x60, 0x4f,
+   0x40, 0x7f, 0x04, 0xa0, 0xff, 0xff, 0xff, 0x8b, 0xfa, 0x5f, 0x40, 0xff,
+   0xbf, 0xca, 0xbf, 0xa0, 0x7f, 0x00, 0xd0, 0x05, 0x04, 0x35, 0x41, 0x80,
+   0x03, 0x09, 0x5c, 0x50, 0x82, 0x03, 0x0a, 0x5c, 0x00, 0xa0, 0x0b, 0x40,
+   0xbb, 0x04, 0xc0, 0x15, 0x00, 0x5d, 0x01, 0xc0, 0xff, 0xff, 0x7f, 0x01,
+   0xfe, 0x5f, 0xfc, 0xff, 0x57, 0xf4, 0x7f, 0xa1, 0x1f, 0xa8, 0xd0, 0x45,
+   0x45, 0x3e, 0x28, 0xf0, 0x41, 0x08, 0x1d, 0x54, 0xd1, 0x8b, 0x0a, 0x36,
+   0x94, 0xd0, 0x83, 0x0a, 0x5a, 0xa4, 0x70, 0x87, 0xaa, 0x5e, 0x50, 0xea,
+   0xff, 0xff, 0xff, 0x0b, 0xfa, 0x6f, 0xd0, 0xff, 0xbf, 0xe8, 0xff, 0xc2,
+   0x7f, 0x00, 0xf0, 0x03, 0x04, 0x5a, 0x50, 0xa1, 0x05, 0x09, 0x75, 0x68,
+   0xd0, 0x03, 0x55, 0x5c, 0x00, 0xd1, 0x0d, 0x81, 0x7c, 0x20, 0xc0, 0x0b,
+   0x04, 0x34, 0x90, 0xa0, 0xff, 0xff, 0x7f, 0x21, 0xfa, 0x5f, 0xfc, 0xff,
+   0x17, 0xfc, 0x5f, 0x63, 0x5f, 0x52, 0xd5, 0x15, 0xa5, 0x3e, 0x01, 0xf4,
+   0x43, 0x00, 0x3d, 0x34, 0xe1, 0x85, 0x0d, 0x5e, 0x84, 0xd0, 0x87, 0x14,
+   0x3e, 0x94, 0xf4, 0x81, 0x2b, 0x3c, 0xaa, 0xe8, 0xff, 0xff, 0xff, 0x42,
+   0xda, 0x5f, 0xe8, 0xff, 0x9d, 0xf4, 0xff, 0xa1, 0x7f, 0x21, 0xf1, 0x27,
+   0x02, 0x7f, 0x11, 0xd0, 0x85, 0x10, 0x5a, 0xd0, 0xb0, 0x17, 0x2b, 0x34,
+   0x08, 0xd1, 0x4b, 0x0a, 0x5a, 0x20, 0xa1, 0x87, 0x0c, 0x9a, 0x50, 0xd0,
+   0xff, 0xff, 0xbf, 0x52, 0xfa, 0x2f, 0xfc, 0xff, 0x17, 0xfe, 0xff, 0xa2,
+   0xbf, 0x90, 0xf4, 0x2b, 0xa1, 0xbb, 0x00, 0xfa, 0x05, 0x08, 0x3f, 0x34,
+   0xd0, 0x85, 0x0d, 0x3e, 0x84, 0xd0, 0x8b, 0x02, 0x7d, 0x54, 0xf0, 0x81,
+   0x2e, 0x5c, 0xb4, 0xf4, 0xff, 0xff, 0xff, 0x52, 0xf4, 0x7f, 0xe4, 0xff,
+   0x0f, 0xfa, 0xff, 0xc2, 0x7f, 0x03, 0xdb, 0x1f, 0x40, 0x7f, 0x0b, 0xf5,
+   0x43, 0x00, 0xd8, 0xd0, 0xea, 0x87, 0x2e, 0xf4, 0x0a, 0xf5, 0x57, 0x80,
+   0x5e, 0x80, 0xa0, 0x43, 0x17, 0x34, 0x50, 0xc0, 0xff, 0xff, 0x7f, 0xb3,
+   0xfe, 0x4f, 0xf8, 0xff, 0x85, 0xff, 0x7f, 0x61, 0xff, 0x41, 0xfd, 0x17,
+   0xe0, 0xff, 0x81, 0xfa, 0x01, 0x08, 0x7f, 0x54, 0xf0, 0x85, 0x06, 0xbe,
+   0x8a, 0xfa, 0x55, 0xa0, 0x7e, 0x22, 0xf0, 0xa9, 0x1b, 0x3e, 0x0a, 0xf4,
+   0xff, 0xff, 0xff, 0xed, 0xf7, 0x5f, 0xf4, 0xff, 0x27, 0xfa, 0xff, 0xa3,
+   0xbf, 0x0a, 0xfa, 0xff, 0xa8, 0xff, 0x0a, 0xfc, 0x07, 0x42, 0xbc, 0x20,
+   0xd4, 0x0b, 0x2d, 0xfa, 0x07, 0xdd, 0x0f, 0x52, 0x5b, 0x01, 0xa0, 0x03,
+   0x2d, 0xb4, 0x40, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x6f, 0xfc, 0xff,
+   0x02, 0xff, 0x7f, 0xa1, 0xff, 0x86, 0xfe, 0x2f, 0xe8, 0xbf, 0x82, 0xf6,
+   0x01, 0x01, 0xbe, 0x10, 0xf2, 0x85, 0x27, 0xfa, 0x8a, 0xff, 0x03, 0x50,
+   0xfb, 0x02, 0xf8, 0x83, 0x25, 0xba, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0x3f, 0xe4, 0xbf, 0xc7, 0xfe, 0xff, 0xc2, 0xbf, 0x09, 0xea, 0xdf,
+   0xd0, 0x7f, 0x01, 0xd8, 0x07, 0x04, 0xfa, 0x52, 0xf8, 0x0b, 0x1a, 0xfc,
+   0x07, 0xfa, 0x0f, 0x10, 0x7d, 0x01, 0xa0, 0x0b, 0x16, 0xbc, 0x00, 0xe8,
+   0xaf, 0xaa, 0xfd, 0xff, 0xff, 0x2f, 0xf8, 0xff, 0xe0, 0xff, 0x7f, 0xe1,
+   0x5e, 0x44, 0xfa, 0x3f, 0xd8, 0x5f, 0x51, 0xea, 0x41, 0x01, 0xbf, 0x40,
+   0xde, 0x8b, 0x0b, 0xfe, 0x82, 0xff, 0x85, 0x96, 0x5e, 0x50, 0xd1, 0x85,
+   0x00, 0xff, 0xaa, 0xe4, 0xed, 0xdd, 0xfe, 0xff, 0xff, 0x5f, 0xd4, 0xbf,
+   0x45, 0xff, 0xff, 0xa2, 0x5f, 0x08, 0xe8, 0xdf, 0xe0, 0x7f, 0x20, 0xd0,
+   0x07, 0x04, 0xfd, 0x13, 0xf4, 0x07, 0x24, 0xf4, 0x0d, 0xfa, 0x07, 0x09,
+   0xb8, 0xa2, 0xe0, 0x0b, 0x49, 0x74, 0x17, 0xa0, 0x07, 0x44, 0xfa, 0xff,
+   0xff, 0x6f, 0xf4, 0xff, 0xe4, 0xff, 0x5f, 0xc1, 0x3f, 0x40, 0xf4, 0x17,
+   0xb0, 0x1f, 0x10, 0xd0, 0x05, 0x05, 0x7f, 0x81, 0xfe, 0x0b, 0x01, 0x7f,
+   0x85, 0xfa, 0x05, 0x40, 0x5e, 0x10, 0xd0, 0x05, 0x00, 0xfe, 0x83, 0xe8,
+   0x23, 0x09, 0xfd, 0xff, 0xff, 0x3f, 0xd0, 0xbf, 0xa0, 0xff, 0xff, 0x60,
+   0x5f, 0x14, 0x50, 0xb7, 0xc0, 0x5e, 0x40, 0xc0, 0x05, 0x02, 0xfa, 0x0b,
+   0xfa, 0x0b, 0x88, 0xfc, 0x03, 0xfc, 0x0b, 0x15, 0x38, 0x64, 0x51, 0x4b,
+   0x80, 0xfd, 0x2e, 0xa0, 0x13, 0x41, 0xfc, 0xff, 0xff, 0x2f, 0xe8, 0xbf,
+   0xe8, 0xff, 0x5f, 0xa0, 0x3f, 0x00, 0xf0, 0x2f, 0x68, 0x5f, 0x28, 0xd4,
+   0x03, 0x41, 0xff, 0x02, 0xfd, 0x8b, 0x42, 0x7e, 0x81, 0xee, 0x8b, 0x00,
+   0x1a, 0x30, 0xd0, 0x23, 0xc4, 0xfe, 0x07, 0xe0, 0x03, 0x00, 0xf2, 0xff,
+   0xff, 0x7f, 0xa0, 0x7e, 0xe8, 0xff, 0xbf, 0xc4, 0x5f, 0x00, 0xd4, 0x2f,
+   0x80, 0x3f, 0x50, 0x40, 0x57, 0x16, 0xfd, 0x8b, 0xfe, 0x2f, 0x90, 0xff,
+   0x09, 0xfa, 0x2f, 0x40, 0x5c, 0x48, 0x80, 0x0b, 0x00, 0xfe, 0x1b, 0xa1,
+   0x03, 0x00, 0xfa, 0xff, 0xff, 0x2f, 0xb4, 0x5f, 0xe8, 0xff, 0xaf, 0xe0,
+   0x3f, 0x40, 0xf2, 0x17, 0xe0, 0x1f, 0x54, 0xf0, 0x13, 0x93, 0x7f, 0x85,
+   0xfe, 0x17, 0xc0, 0xbf, 0x02, 0xfa, 0x4b, 0x10, 0x5f, 0x7e, 0xd4, 0x05,
+   0x40, 0xff, 0x97, 0xe8, 0x03, 0x80, 0xf8, 0xff, 0xff, 0x7f, 0xc0, 0xff,
+   0xf0, 0xff, 0x7f, 0xa0, 0xfe, 0xbf, 0xfd, 0xff, 0xbf, 0xff, 0x55, 0xd7,
+   0xef, 0xef, 0xfe, 0x7b, 0xfb, 0xff, 0xbf, 0xfd, 0xed, 0xff, 0x7f, 0xef,
+   0xba, 0xaa, 0xeb, 0x0b, 0x81, 0xfe, 0xaf, 0xb6, 0xfb, 0x7f, 0xff, 0xff,
+   0xff, 0x2f, 0xf2, 0xbf, 0xfe, 0xff, 0x2f, 0xf5, 0xbf, 0xaa, 0xfd, 0xaf,
+   0xea, 0xbf, 0xfe, 0xfd, 0x7f, 0x77, 0xff, 0xdf, 0xff, 0xaf, 0xea, 0xff,
+   0xb7, 0xfe, 0x5f, 0x6b, 0xff, 0xff, 0xfa, 0x57, 0xed, 0xff, 0xff, 0xfb,
+   0x57, 0xd5, 0xfd, 0xff, 0xff, 0xff, 0xbb, 0xff, 0xf5, 0xff, 0xff, 0xd5,
+   0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0x77, 0xef, 0xef, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x5b,
+   0xaa, 0xfe, 0xef, 0xfe, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xbf, 0xda, 0xff,
+   0xfe, 0xff, 0x7f, 0xfd, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xfb,
+   0x7f, 0x7f, 0xff, 0x6f, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfd, 0xff,
-   0xff, 0xfe, 0xff, 0xfe, 0xdf, 0xff, 0xfd, 0xff, 0xfb, 0xff, 0xff, 0xff,
-   0xdb, 0xf7, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xef, 0xdf, 0xff, 0xff, 0xff,
-   0xff, 0xf6, 0xff, 0xab, 0xff, 0xaf, 0xfa, 0xff, 0xab, 0xf5, 0xaf, 0xfa,
-   0xff, 0xaa, 0xfb, 0xab, 0xaa, 0xff, 0xd7, 0xfb, 0xbb, 0x6d, 0xbf, 0x55,
-   0xef, 0x5f, 0x55, 0xbf, 0x7e, 0xdf, 0x57, 0xf5, 0xff, 0xfb, 0xaa, 0xbb,
-   0x7d, 0xfd, 0x5b, 0xff, 0xdf, 0xad, 0x7f, 0xb7, 0xfe, 0x6d, 0xab, 0xff,
-   0xbf, 0xde, 0xb6, 0xd6, 0xdf, 0xbb, 0xea, 0xbf, 0x6d, 0xfd, 0xbf, 0xd6,
-   0xb7, 0xdd, 0xfa, 0xb7, 0xfa, 0xff, 0xdd, 0xfa, 0x6a, 0xf5, 0xdf, 0xee,
-   0x6f, 0xeb, 0xff, 0xb7, 0xab, 0xff, 0xf7, 0xfe, 0x7f, 0xf5, 0xff, 0x82,
-   0xfd, 0x87, 0x60, 0x7f, 0x43, 0xd0, 0x45, 0x68, 0x7f, 0x00, 0xe9, 0x43,
-   0x00, 0x7d, 0x05, 0xe8, 0x0b, 0x0a, 0x7d, 0x09, 0xe4, 0x5f, 0x00, 0xbd,
-   0xa0, 0xa8, 0x05, 0xf8, 0xbf, 0xb4, 0xc2, 0x47, 0x17, 0x7d, 0x0b, 0xfd,
-   0x5f, 0x40, 0xff, 0x15, 0xfb, 0x17, 0x44, 0xfd, 0x8e, 0xd2, 0x0b, 0xc1,
-   0x5e, 0x25, 0xd0, 0x0f, 0x29, 0xf9, 0x95, 0x8a, 0xab, 0x2a, 0x79, 0x91,
-   0xc8, 0xbf, 0x24, 0xbd, 0x4a, 0xe1, 0x57, 0xc1, 0xbf, 0xe8, 0x8a, 0x4d,
-   0x26, 0x7a, 0x4b, 0xf4, 0x57, 0xa0, 0x7f, 0x02, 0xfd, 0x45, 0x92, 0xbf,
-   0x01, 0xa4, 0x21, 0x54, 0x3f, 0x80, 0xb2, 0x45, 0x00, 0xbd, 0x02, 0xd0,
-   0x05, 0x04, 0xfa, 0x02, 0xf0, 0x2f, 0x02, 0x3a, 0x20, 0xa4, 0x05, 0xf4,
-   0x5f, 0x52, 0xa1, 0x83, 0x15, 0xfd, 0x02, 0xf5, 0x9f, 0xa0, 0xfe, 0x04,
-   0xf4, 0x07, 0x00, 0x7a, 0x11, 0xa0, 0x05, 0x00, 0x7a, 0x00, 0xe0, 0x05,
-   0x00, 0x78, 0x22, 0x90, 0x0b, 0x08, 0xf8, 0x10, 0xa2, 0x7f, 0x00, 0xbc,
-   0xa0, 0xc0, 0x17, 0xd0, 0x5f, 0x60, 0x81, 0x07, 0x05, 0x58, 0x08, 0xd0,
-   0x0b, 0x8a, 0xfb, 0x00, 0xfd, 0x05, 0x00, 0x5f, 0x40, 0xc0, 0x01, 0x00,
-   0x5d, 0x02, 0xa0, 0x03, 0x01, 0x5e, 0x80, 0xc0, 0x05, 0x0a, 0xba, 0x02,
-   0xe8, 0x9f, 0x48, 0x5d, 0x80, 0xf0, 0x05, 0xea, 0x3f, 0x88, 0xa0, 0x01,
-   0x12, 0x7d, 0x21, 0xd0, 0x57, 0x80, 0xfe, 0x17, 0xe8, 0x2b, 0x15, 0x5a,
-   0xa8, 0x89, 0x47, 0x15, 0x7c, 0x52, 0xe1, 0x2f, 0x5a, 0x78, 0x54, 0xc5,
-   0x0d, 0x29, 0xfa, 0x5f, 0xea, 0xbf, 0x03, 0xfb, 0x10, 0xc8, 0x3f, 0xea,
-   0xbf, 0xa0, 0xa0, 0x0f, 0x12, 0x5d, 0x44, 0xc1, 0x0b, 0x05, 0x7b, 0x01,
-   0xfa, 0x07, 0x12, 0x3e, 0x54, 0xe1, 0x85, 0x16, 0xbd, 0xa0, 0xd0, 0x13,
-   0x05, 0x5c, 0xb0, 0x90, 0x8b, 0x04, 0xfe, 0x02, 0xfd, 0xff, 0xa2, 0x5e,
-   0x08, 0xf4, 0x0b, 0xfd, 0x5f, 0x40, 0xc0, 0x01, 0x08, 0x3a, 0xb8, 0xd0,
-   0x0f, 0x20, 0xfe, 0x07, 0xe8, 0x2d, 0x04, 0x7a, 0xe8, 0x85, 0x05, 0x15,
-   0xf8, 0x12, 0xa1, 0x07, 0xaa, 0x5c, 0xa4, 0xc3, 0x0b, 0x2a, 0xfa, 0x1f,
-   0xda, 0xff, 0x87, 0xfe, 0x00, 0xec, 0x3f, 0xf4, 0xff, 0x80, 0x82, 0x07,
-   0x12, 0x6e, 0xb0, 0xc1, 0x83, 0x80, 0x7e, 0x51, 0xf4, 0x07, 0x01, 0x2d,
-   0x58, 0xf7, 0x43, 0x17, 0x5d, 0x20, 0xfa, 0x17, 0xc2, 0x5e, 0x78, 0xdd,
-   0x87, 0x00, 0xfc, 0x0b, 0xff, 0xbf, 0x22, 0x5f, 0x10, 0xf5, 0x17, 0xfb,
-   0x1f, 0x20, 0xe0, 0x45, 0x08, 0x1d, 0x74, 0x91, 0x0f, 0x00, 0xfa, 0x83,
-   0xd4, 0x2d, 0x08, 0x6d, 0xf0, 0xef, 0x47, 0x36, 0xf8, 0x42, 0xe8, 0x2d,
-   0xa4, 0x5d, 0x68, 0xb1, 0x0f, 0x04, 0xfc, 0x1b, 0xfa, 0xff, 0x47, 0xfd,
-   0x00, 0xfd, 0x3f, 0xec, 0xff, 0x42, 0x80, 0x05, 0x10, 0x7c, 0xe8, 0xc2,
-   0x0b, 0x44, 0x7d, 0x25, 0xf0, 0x07, 0x02, 0x1a, 0xfc, 0xfd, 0x82, 0x4f,
-   0x5e, 0x00, 0xf6, 0x07, 0xa0, 0x1f, 0xb4, 0xc4, 0x05, 0x00, 0xfa, 0x17,
-   0xfd, 0xfb, 0x02, 0xbf, 0x00, 0xda, 0x17, 0xfb, 0x5f, 0x10, 0xe2, 0x43,
-   0x00, 0x1b, 0xb4, 0xc9, 0x0b, 0x80, 0xfe, 0xa0, 0xa0, 0x2f, 0x00, 0x7c,
-   0xd0, 0xff, 0x07, 0x5d, 0x78, 0x05, 0xec, 0x2d, 0x40, 0x7f, 0xb4, 0xd0,
-   0x8f, 0x20, 0xfe, 0x17, 0xfd, 0xdf, 0xa6, 0xbe, 0x00, 0xf9, 0x37, 0x5a,
-   0x5f, 0x00, 0x80, 0x87, 0x10, 0x7d, 0xf4, 0xc2, 0x47, 0x00, 0xba, 0x42,
-   0xe4, 0x05, 0x00, 0x1d, 0xfc, 0xef, 0x45, 0x0b, 0x7c, 0x01, 0xb4, 0x17,
-   0xe0, 0x2f, 0x54, 0xa2, 0x0b, 0x08, 0xfc, 0x0f, 0xfd, 0xb5, 0x45, 0x7f,
-   0x02, 0xf6, 0x2f, 0xee, 0x7f, 0x10, 0xe1, 0x42, 0x08, 0x2e, 0xd8, 0xc4,
-   0x0f, 0x41, 0xfe, 0x00, 0xc0, 0x2f, 0x35, 0x78, 0xd0, 0xed, 0x45, 0x5e,
-   0x79, 0x51, 0xe4, 0x27, 0x45, 0x5f, 0x50, 0xc0, 0x8b, 0x22, 0xfa, 0x1b,
-   0xf5, 0x85, 0x05, 0xfd, 0x28, 0xd4, 0x2f, 0x18, 0xdd, 0x10, 0x82, 0x07,
-   0x01, 0x5c, 0xd0, 0xc9, 0x85, 0x04, 0x5a, 0x00, 0xd0, 0x13, 0x8a, 0x1c,
-   0x74, 0xbb, 0x83, 0x15, 0x5c, 0x02, 0xd4, 0x15, 0xe0, 0x3f, 0x6c, 0x90,
-   0x07, 0x0a, 0xfa, 0x17, 0xfe, 0x63, 0xa5, 0x5e, 0x80, 0xf0, 0x1f, 0x57,
-   0x3f, 0x08, 0xe1, 0x85, 0x04, 0x5b, 0xbc, 0xc0, 0x0f, 0x44, 0xde, 0xa8,
-   0x82, 0x27, 0x92, 0x78, 0xd0, 0xc2, 0x07, 0x16, 0xfa, 0x50, 0x81, 0x27,
-   0xaa, 0x6f, 0xa0, 0xc2, 0x0e, 0x2a, 0xfc, 0x0e, 0xf4, 0x86, 0x42, 0xdf,
-   0x28, 0xa0, 0x37, 0x08, 0xfa, 0xb0, 0x82, 0x05, 0x04, 0x5e, 0xa0, 0xc1,
-   0x8b, 0x88, 0x3e, 0x40, 0xe0, 0x0b, 0x15, 0x5e, 0x50, 0xd1, 0x42, 0x85,
-   0x5c, 0x22, 0xc4, 0x0b, 0xd5, 0x3f, 0x48, 0xc8, 0x8b, 0x04, 0xfa, 0x15,
-   0xfb, 0x41, 0x42, 0x3f, 0xa0, 0xe4, 0x0d, 0x15, 0x2e, 0xa8, 0xa0, 0x43,
-   0x01, 0x3a, 0x50, 0xa8, 0x1f, 0x2a, 0xfd, 0x48, 0x81, 0x2b, 0x12, 0x78,
-   0x42, 0xc2, 0x86, 0x14, 0xbd, 0x50, 0x89, 0x2b, 0xf4, 0xff, 0x90, 0x81,
-   0x0b, 0x2d, 0xfa, 0x15, 0xd4, 0x87, 0x24, 0xfd, 0xa0, 0x80, 0x37, 0x04,
-   0xfc, 0xa0, 0xa3, 0x07, 0x15, 0xfd, 0x50, 0xe1, 0x2b, 0x80, 0x2e, 0x00,
-   0x80, 0x05, 0x00, 0x5d, 0x01, 0xd0, 0x01, 0x00, 0x5f, 0x00, 0xe0, 0x05,
-   0xe0, 0x5f, 0x01, 0xf0, 0x01, 0x00, 0xbc, 0x00, 0xe0, 0x05, 0xa0, 0x2f,
-   0x40, 0xa2, 0x05, 0x00, 0x2f, 0xa8, 0x80, 0x01, 0x05, 0x5e, 0x02, 0xe8,
-   0x5f, 0x80, 0xbe, 0xa0, 0x80, 0x05, 0x00, 0xfd, 0x02, 0xa0, 0x03, 0x00,
-   0x5d, 0x00, 0x80, 0x05, 0xa0, 0x7f, 0x03, 0xc0, 0x0b, 0x0a, 0xf8, 0x01,
-   0xc8, 0x15, 0xa0, 0x7f, 0xc2, 0x82, 0x05, 0x10, 0x5d, 0xa0, 0x80, 0x17,
-   0x0a, 0xfa, 0x02, 0xd0, 0x57, 0xc0, 0x5f, 0xd5, 0xf6, 0x57, 0x55, 0xbf,
-   0x5d, 0xff, 0xad, 0xea, 0x7e, 0xab, 0xea, 0xd7, 0xfe, 0xff, 0x5a, 0xff,
-   0x57, 0xad, 0x7a, 0x6b, 0xf5, 0xb7, 0xfa, 0x5f, 0xb5, 0xfa, 0x57, 0xa5,
-   0xbe, 0xfa, 0xf6, 0xab, 0xdb, 0xfd, 0xad, 0xff, 0xdf, 0xb5, 0x7e, 0xb5,
-   0xaa, 0x6f, 0x6d, 0xfd, 0xab, 0xf4, 0x6b, 0xad, 0xff, 0xaa, 0xda, 0xaf,
-   0xea, 0xff, 0xab, 0xea, 0x6d, 0xab, 0xfe, 0x56, 0xed, 0xb7, 0xd2, 0xff,
-   0xea, 0xa7, 0x6f, 0xad, 0xfe, 0xca, 0xab, 0xaf, 0x36, 0xbf, 0x5b, 0xf5,
-   0x7f, 0xeb, 0xff, 0xed, 0xed, 0xd5, 0xda, 0xff, 0xbf, 0xff, 0xaf, 0xf5,
-   0xbf, 0xb5, 0xfb, 0xb5, 0xfe, 0xff, 0xdf, 0xfe, 0xd7, 0xbe, 0xfd, 0xab,
-   0xfa, 0x7f, 0xfb, 0xbf, 0xdd, 0xfa, 0x5b, 0xd5, 0xbf, 0xfd, 0xf6, 0xdb,
-   0xdf, 0xff, 0xb7, 0xff, 0x7f, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff,
-   0x7f, 0xef, 0xbf, 0xff, 0xff, 0x77, 0xef, 0xff, 0xfb, 0xff, 0xff, 0xff,
-   0xdf, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xfb, 0xef, 0xff, 0xbf,
-   0xff, 0xfb, 0xff, 0xbf, 0x7f, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfb,
-   0xfb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf,
-   0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xf7, 0xef, 0xf7, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff, 0x77, 0xff, 0xff,
-   0xfe, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0x7f, 0xff, 0xff,
-   0xff, 0xff, 0x7f, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xf7, 0xff,
-   0xff, 0xff, 0xff, 0xbb, 0xff, 0xff, 0xdf, 0xff, 0xd7, 0xff, 0xfb, 0xff,
-   0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xdf, 0xab, 0xff, 0x7f,
-   0xff, 0xef, 0xf5, 0xff, 0xaf, 0xfa, 0xf7, 0xaa, 0xdf, 0xba, 0xf5, 0xbb,
-   0x5d, 0xfd, 0xde, 0xeb, 0xaf, 0xb6, 0x7d, 0x77, 0xeb, 0xff, 0xba, 0xfd,
-   0x5f, 0xfd, 0xaf, 0xfe, 0xff, 0x5f, 0xfd, 0xff, 0xfd, 0xff, 0xff, 0xff,
-   0xab, 0xf6, 0xff, 0xd5, 0xfa, 0x5b, 0x5b, 0xff, 0xba, 0xb7, 0x5f, 0x77,
-   0x7f, 0x77, 0xef, 0xef, 0xf6, 0xfb, 0x75, 0xdf, 0xfd, 0x6d, 0xef, 0xee,
-   0xdd, 0xaf, 0x6d, 0xff, 0x12, 0xff, 0xc3, 0xff, 0xff, 0x25, 0xff, 0x7f,
-   0xd1, 0xff, 0xff, 0xff, 0xb7, 0x94, 0xfe, 0xad, 0xf6, 0xab, 0xd6, 0xff,
-   0x57, 0xea, 0xd7, 0x94, 0x7c, 0x65, 0xa9, 0x95, 0x2e, 0x5e, 0x6d, 0xa9,
-   0x0b, 0xab, 0xbc, 0xa9, 0xaa, 0xaf, 0xaa, 0xfa, 0x57, 0xfa, 0x0f, 0xfd,
-   0xff, 0x2d, 0xf4, 0xff, 0xb3, 0xff, 0xff, 0xff, 0x05, 0x00, 0xbb, 0x02,
-   0xd8, 0x03, 0x40, 0x7d, 0x01, 0xb0, 0x05, 0x00, 0x5a, 0x50, 0xc0, 0x03,
-   0x0a, 0x38, 0xa0, 0x80, 0x03, 0x04, 0x58, 0x40, 0x80, 0x0b, 0x00, 0xfe,
-   0x05, 0xfd, 0x25, 0xff, 0xff, 0x03, 0xfe, 0x5f, 0xe0, 0xff, 0xff, 0xff,
-   0x05, 0x20, 0xfe, 0x02, 0xf2, 0x06, 0x80, 0x7e, 0x01, 0xe0, 0x0f, 0x00,
-   0x5c, 0x80, 0x90, 0x0b, 0x2a, 0x58, 0x40, 0x91, 0x26, 0x08, 0x38, 0x80,
-   0x80, 0x2f, 0x00, 0xf8, 0x05, 0xf5, 0x0f, 0xfa, 0xff, 0x0f, 0xf4, 0x7f,
-   0x41, 0xff, 0xff, 0xff, 0x03, 0x80, 0xba, 0x00, 0xa8, 0x03, 0x20, 0xdd,
-   0x02, 0xd0, 0x05, 0x00, 0x3a, 0x50, 0xc0, 0x41, 0x0a, 0x3a, 0x90, 0xc0,
-   0x01, 0x82, 0xac, 0x20, 0xa0, 0x0b, 0x00, 0xfe, 0x05, 0xfd, 0x53, 0xfd,
-   0xff, 0x02, 0xfa, 0x5f, 0xd1, 0xff, 0xff, 0xff, 0x57, 0x0a, 0x7a, 0x55,
-   0xe1, 0x0e, 0x25, 0x5a, 0x50, 0xc1, 0x0b, 0x29, 0x6c, 0x50, 0xd1, 0x8b,
-   0x2a, 0xb8, 0x10, 0x82, 0x0f, 0x14, 0x7c, 0xa2, 0xa2, 0x0b, 0x15, 0xf8,
-   0x85, 0xfe, 0x2f, 0xea, 0xff, 0x3f, 0xfa, 0x7f, 0x80, 0xfe, 0xff, 0xff,
-   0x05, 0x09, 0x2c, 0x20, 0xd0, 0x03, 0x04, 0x3e, 0x81, 0xb0, 0x8b, 0x00,
-   0x3a, 0xaa, 0xc0, 0x0b, 0x16, 0xae, 0x90, 0xa0, 0x85, 0x0a, 0x5a, 0x20,
-   0xc0, 0x0f, 0x00, 0xfe, 0x43, 0xff, 0x17, 0xfd, 0xff, 0x0b, 0xf6, 0x5f,
-   0xd0, 0xff, 0xff, 0xff, 0x17, 0x55, 0x3c, 0xd4, 0x81, 0x2f, 0x29, 0x7c,
-   0x28, 0xe1, 0x0b, 0x21, 0x7a, 0xb0, 0xa1, 0x87, 0x2c, 0xbc, 0x00, 0xc2,
-   0x2f, 0x80, 0x7c, 0xa5, 0xa8, 0xab, 0x4a, 0xfa, 0xc6, 0xfa, 0x3f, 0xe8,
-   0xff, 0x3f, 0xfa, 0x5f, 0x84, 0xfe, 0xff, 0xff, 0x0b, 0x0a, 0x59, 0x30,
-   0xe1, 0x85, 0x04, 0x5a, 0x50, 0xd2, 0x8b, 0x10, 0x2c, 0xd4, 0xe8, 0x0d,
-   0x0b, 0x5a, 0x08, 0xa1, 0x0b, 0x88, 0xfe, 0x40, 0xe4, 0x8f, 0x84, 0xfe,
-   0x85, 0xff, 0x2f, 0xb9, 0xff, 0x17, 0xfa, 0x5b, 0x42, 0xff, 0xff, 0xff,
-   0x2f, 0x2d, 0x3a, 0x74, 0x81, 0x0f, 0x2a, 0xbe, 0x40, 0xd1, 0x0b, 0x21,
-   0x7c, 0xb0, 0xa1, 0x0b, 0x2c, 0xfc, 0x10, 0xa0, 0x5f, 0x00, 0xdd, 0x85,
-   0xd4, 0x2f, 0x09, 0xfd, 0x45, 0xff, 0x7f, 0xe8, 0xff, 0x3f, 0xf4, 0x5f,
-   0x4a, 0xfd, 0xff, 0xff, 0x03, 0x0a, 0x2c, 0xe8, 0xc2, 0x05, 0x01, 0x7a,
-   0x01, 0xea, 0xaf, 0x50, 0x2f, 0x74, 0xe1, 0x57, 0x0b, 0x1b, 0x00, 0xc2,
-   0xaf, 0xd0, 0xfe, 0x02, 0xf8, 0xdb, 0xc0, 0xfe, 0x43, 0xff, 0x5f, 0xf0,
-   0xff, 0x27, 0xfe, 0x2f, 0x4a, 0xff, 0xff, 0xff, 0x2f, 0x50, 0x7c, 0xd8,
-   0x95, 0x0f, 0x44, 0x7e, 0x05, 0xaa, 0x5f, 0x51, 0x7d, 0x60, 0xa1, 0x0f,
-   0x2a, 0xfe, 0x10, 0x80, 0x5f, 0x81, 0xff, 0x07, 0xe8, 0xbf, 0x82, 0xff,
-   0x86, 0xfe, 0xff, 0xa1, 0xff, 0x1f, 0xf2, 0x7f, 0xcd, 0xfe, 0xff, 0xff,
-   0x0b, 0x02, 0x2d, 0xb4, 0xc0, 0x05, 0x80, 0xda, 0x4a, 0xf0, 0xbb, 0xe0,
-   0x5f, 0xb4, 0xd0, 0x2b, 0x04, 0x3d, 0x42, 0xe0, 0x3f, 0x50, 0xff, 0x15,
-   0xff, 0x5f, 0x50, 0xfd, 0xc5, 0xff, 0x5f, 0xe4, 0xff, 0x2f, 0xfa, 0xef,
-   0xb7, 0xff, 0xff, 0xff, 0x2b, 0x00, 0x5d, 0xa4, 0xc1, 0x1f, 0x40, 0xdf,
-   0x0a, 0xc0, 0xff, 0x51, 0x5f, 0xe4, 0xa1, 0x4f, 0x08, 0x7d, 0x80, 0x80,
-   0x6f, 0x41, 0xfd, 0x17, 0xf4, 0x7f, 0x61, 0xff, 0x85, 0xfe, 0xff, 0x40,
-   0xff, 0x3f, 0xf6, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x17, 0x00, 0x3d, 0x68,
-   0xd0, 0x05, 0x80, 0xbe, 0x08, 0xf0, 0x5f, 0xe0, 0x3f, 0x58, 0xd0, 0x1f,
-   0x4a, 0x5f, 0x20, 0xe0, 0x1b, 0x80, 0xfe, 0x0b, 0xfb, 0x57, 0x90, 0xfd,
-   0x43, 0xff, 0x7f, 0xe3, 0xfd, 0x27, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0x27, 0x55, 0xff, 0x00, 0xa1, 0x8b, 0x0a, 0x7a, 0x69, 0xa1, 0xff, 0x41,
-   0x7f, 0xd0, 0xd1, 0x7b, 0x02, 0xfd, 0x80, 0x82, 0x57, 0x8a, 0xfa, 0x1b,
-   0xfc, 0x5f, 0x22, 0x7a, 0x87, 0xfe, 0xff, 0x07, 0xff, 0x1f, 0xf4, 0xff,
-   0xff, 0xbf, 0x55, 0xf5, 0x05, 0xe8, 0x2e, 0x92, 0xd0, 0x07, 0x45, 0x1d,
-   0x90, 0xe0, 0x5f, 0xb0, 0x2f, 0x24, 0xe0, 0x2f, 0xc8, 0xbf, 0x20, 0xe0,
-   0x0b, 0x04, 0xfe, 0x07, 0xfb, 0x17, 0x10, 0xfa, 0x45, 0xff, 0xff, 0xa2,
-   0xfd, 0x2b, 0xfa, 0xff, 0xff, 0x7f, 0xbb, 0xb7, 0x17, 0xc1, 0x7f, 0x00,
-   0xa0, 0x0b, 0x08, 0x7a, 0x02, 0xa0, 0x5f, 0xa1, 0xfe, 0x80, 0xd0, 0x7f,
-   0x81, 0xfe, 0xa0, 0xa0, 0x0b, 0x08, 0xf8, 0x0d, 0xe8, 0x2f, 0x02, 0xfc,
-   0x83, 0xfa, 0xff, 0x27, 0xff, 0x2f, 0xf6, 0xff, 0xff, 0x5f, 0x22, 0xe0,
-   0x05, 0x74, 0xbf, 0x01, 0xd2, 0x8a, 0x26, 0x1c, 0xa8, 0xd0, 0x3f, 0xc0,
-   0x3f, 0x11, 0xd0, 0x5f, 0xd0, 0x5f, 0x40, 0xa0, 0x03, 0x02, 0x7a, 0x03,
-   0xed, 0x0a, 0x28, 0xfa, 0x06, 0xff, 0xff, 0x05, 0xfd, 0x0b, 0xfc, 0xff,
-   0xff, 0xbf, 0x90, 0xc4, 0x07, 0xe0, 0x7f, 0x23, 0xc4, 0x0b, 0x0c, 0x58,
-   0x00, 0xd1, 0x77, 0x81, 0x7e, 0x42, 0xd1, 0xbf, 0x40, 0xff, 0x82, 0xc0,
-   0x2b, 0x14, 0xfa, 0x16, 0xf4, 0x0f, 0x00, 0xfc, 0x05, 0xfa, 0xff, 0x17,
-   0xfd, 0x17, 0xf4, 0xff, 0xff, 0x3f, 0x82, 0xc8, 0x85, 0xd8, 0x7f, 0x00,
-   0xd0, 0x01, 0x12, 0x3a, 0x02, 0xf4, 0x5f, 0x90, 0xff, 0x09, 0xf4, 0x7f,
-   0xd1, 0xbf, 0x68, 0xea, 0x02, 0x0a, 0xfc, 0x01, 0xf4, 0x2b, 0x00, 0xfa,
-   0x23, 0xfd, 0xff, 0x17, 0x7e, 0x05, 0xfe, 0xff, 0xff, 0x4f, 0x00, 0xc0,
-   0x17, 0xe9, 0xff, 0x02, 0xa0, 0x2b, 0x7e, 0xfa, 0x08, 0xd2, 0x5f, 0x40,
-   0xfd, 0x03, 0xe8, 0x7f, 0xa1, 0xfe, 0xc9, 0xc8, 0x0f, 0x2a, 0xf8, 0x07,
-   0xe8, 0x4f, 0x02, 0xfc, 0x07, 0xf5, 0xff, 0x17, 0xfa, 0x2d, 0xf4, 0xff,
-   0xff, 0x5f, 0x00, 0xc0, 0x6d, 0xf5, 0x7f, 0x81, 0xd0, 0xd7, 0x55, 0x5d,
-   0xf7, 0xfe, 0xff, 0xb7, 0xbf, 0xfd, 0xff, 0xdf, 0xde, 0x7f, 0xf7, 0xf7,
-   0xeb, 0xaa, 0xff, 0xfd, 0xff, 0xbf, 0xfd, 0x7f, 0x05, 0xfe, 0xff, 0x0f,
-   0xff, 0x03, 0xfe, 0xff, 0xff, 0x1f, 0x01, 0xc0, 0xdf, 0xff, 0xff, 0xb7,
-   0xea, 0x5f, 0xff, 0xff, 0xd6, 0xfa, 0x7f, 0xed, 0xff, 0x57, 0xf5, 0xff,
-   0xfb, 0xff, 0xee, 0xfe, 0xbf, 0x7f, 0xfd, 0x57, 0xf5, 0xbf, 0x55, 0xfd,
-   0xaf, 0xf4, 0xff, 0x7f, 0xfd, 0x4f, 0xf4, 0xff, 0xff, 0xff, 0xfe, 0xdf,
-   0x7f, 0xf7, 0x7f, 0x55, 0xda, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xee, 0xff, 0xff,
-   0xff, 0xf7, 0xff, 0xff, 0xab, 0xff, 0xff, 0xaf, 0xff, 0xdd, 0xff, 0xff,
-   0xff, 0xbf, 0xab, 0xea, 0xff, 0xff, 0xff, 0xf7, 0xf6, 0xff, 0xfe, 0xfe,
-   0xdf, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xbf, 0xfe, 0xff, 0x7f,
-   0xff, 0x5b, 0xfd, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff,
+   0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0xbf,
+   0xff, 0xfb, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xf5, 0xff, 0xff, 0x7f, 0xf5,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xaf, 0xfe, 0xff, 0xff, 0xaf, 0xff, 0xff, 0x7f,
-   0xff, 0xff, 0xdf, 0xff, 0xfd, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0x7f, 0xed, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0x57, 0xff, 0xff, 0xff, 0x7f, 0xf5, 0xfb, 0xff, 0xff,
-   0x7d, 0xff, 0xff, 0xd7, 0xfd, 0xff, 0xf5, 0x5f, 0xfb, 0xff, 0xaf, 0xf7,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff,
-   0xff, 0xdb, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xfe, 0xff, 0xff, 0xff,
-   0x4d, 0xfe, 0xff, 0xff, 0xcb, 0xfe, 0xff, 0x5f, 0xff, 0xff, 0x57, 0xff,
-   0xea, 0xff, 0xbf, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0x7f, 0xd5, 0xff, 0xff, 0xff, 0x05, 0xfb, 0xff, 0xff, 0xff, 0xff, 0x03,
-   0xfb, 0xff, 0xff, 0x7f, 0x01, 0xfa, 0xff, 0xff, 0x03, 0xfb, 0xff, 0x03,
-   0xfd, 0x7f, 0xc1, 0x5f, 0xf0, 0xff, 0x2f, 0xf0, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0x7f, 0xb1, 0xff, 0xff, 0xff, 0x03, 0xfe, 0xff,
-   0xff, 0xff, 0xff, 0x06, 0xfe, 0xff, 0xff, 0xf7, 0x01, 0xfe, 0xff, 0xff,
-   0x0b, 0xfe, 0xff, 0x17, 0xfb, 0xff, 0x83, 0x5e, 0xd0, 0xff, 0x6f, 0xa0,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xe1, 0xff, 0xff,
-   0xff, 0x86, 0xfa, 0xff, 0xdf, 0xfd, 0xff, 0x0b, 0xff, 0xf7, 0xff, 0x5f,
-   0x50, 0xfa, 0xef, 0xfb, 0x8a, 0xfa, 0xff, 0x0b, 0xfe, 0x7f, 0xa1, 0x7f,
-   0xd1, 0xff, 0xbf, 0xf0, 0xff, 0xff, 0xff, 0xb7, 0xff, 0xff, 0xf7, 0xff,
-   0x7f, 0x41, 0xff, 0x5b, 0xff, 0x0d, 0xee, 0xff, 0xbb, 0xf7, 0x7f, 0x15,
-   0xfa, 0xaf, 0xfa, 0x7f, 0x81, 0xfe, 0x5f, 0xf7, 0x0b, 0xaa, 0xff, 0x17,
-   0xfa, 0xff, 0x83, 0x5e, 0xa2, 0xfa, 0x7f, 0xa1, 0xff, 0x6d, 0xf5, 0xff,
-   0xea, 0xff, 0xaf, 0xfe, 0x5f, 0xb0, 0xff, 0xee, 0xfe, 0x83, 0xaa, 0x7d,
-   0x57, 0xdd, 0xd7, 0x02, 0x7f, 0xdf, 0xfd, 0x2f, 0x50, 0x7d, 0xb5, 0xee,
-   0x83, 0xfa, 0xbe, 0x05, 0xff, 0x57, 0xa0, 0x7f, 0xb0, 0xf7, 0xaf, 0xd0,
-   0x5f, 0xdb, 0xde, 0xab, 0xdd, 0x7f, 0xdd, 0xfb, 0xff, 0x83, 0xff, 0x0a,
-   0xf5, 0x0f, 0x50, 0xff, 0x2a, 0xf1, 0xbf, 0x14, 0xfc, 0x12, 0xd5, 0x5f,
-   0x01, 0xfd, 0x93, 0xd0, 0x0f, 0x82, 0xff, 0x55, 0xfa, 0x5f, 0x85, 0xfe,
-   0x42, 0xd4, 0xbf, 0xb1, 0x5f, 0x82, 0xf0, 0x2b, 0x91, 0xfe, 0x13, 0xf6,
-   0x7f, 0xd1, 0xff, 0x51, 0xfa, 0x0b, 0xc9, 0xde, 0x42, 0xd4, 0x4b, 0x00,
-   0xfb, 0x45, 0xf4, 0x0b, 0xa0, 0x5e, 0x25, 0xaa, 0x0b, 0x68, 0xfd, 0x03,
-   0xff, 0x5f, 0x50, 0x5f, 0x50, 0xfa, 0x7f, 0xe1, 0x3f, 0x49, 0xda, 0x8b,
-   0xa4, 0xbb, 0x44, 0xfa, 0x7f, 0x4f, 0xbf, 0x02, 0xe8, 0x0b, 0x00, 0x5a,
-   0x00, 0xa0, 0x07, 0x01, 0xbe, 0x04, 0xa0, 0x2f, 0x00, 0x7a, 0x00, 0xc0,
-   0x4b, 0x40, 0xfe, 0x06, 0xfa, 0x9f, 0x00, 0xfd, 0x02, 0xd0, 0x7f, 0xa1,
-   0x2f, 0x00, 0xa0, 0x03, 0x00, 0x7e, 0x00, 0xe0, 0xff, 0xd5, 0x7f, 0x00,
-   0xf4, 0x07, 0x00, 0x7e, 0x02, 0xd0, 0x05, 0x00, 0x7d, 0x00, 0xe0, 0x0b,
-   0x00, 0x5e, 0x00, 0xa0, 0x07, 0x00, 0x7d, 0x21, 0xfd, 0x17, 0x80, 0x5f,
-   0x50, 0xf0, 0xff, 0xd0, 0x1f, 0x00, 0xe0, 0x05, 0x40, 0x5d, 0x01, 0xf0,
-   0xff, 0xcf, 0xfe, 0x02, 0xd4, 0x1f, 0x00, 0x5c, 0x00, 0xd0, 0x0d, 0x08,
-   0xed, 0x01, 0xa0, 0x5f, 0x82, 0x7c, 0x01, 0xc0, 0x0f, 0x00, 0xfa, 0x07,
-   0xfd, 0xbf, 0x00, 0xfd, 0x02, 0xd2, 0xbf, 0xb1, 0x5f, 0x00, 0xa0, 0x0b,
-   0x00, 0x5a, 0x00, 0xc1, 0xff, 0xff, 0xbf, 0x54, 0xe8, 0x85, 0x2a, 0x3a,
-   0xb4, 0xe0, 0x43, 0x05, 0x3f, 0x68, 0xc1, 0x57, 0x70, 0x2f, 0xb4, 0xb0,
-   0x05, 0x95, 0xfe, 0x15, 0xfb, 0xaf, 0x8b, 0x3e, 0x81, 0xfc, 0x7f, 0xe1,
-   0x5f, 0x54, 0xe5, 0x45, 0x16, 0x3e, 0x34, 0xf0, 0xff, 0xfd, 0xff, 0x01,
-   0xd0, 0x0b, 0x24, 0x6c, 0x60, 0xa1, 0x45, 0x12, 0xbc, 0x40, 0x82, 0xbf,
-   0x40, 0x5f, 0x20, 0xc0, 0x0f, 0x12, 0xfa, 0x0f, 0xfd, 0x7f, 0x95, 0x7e,
-   0x82, 0xf4, 0x7f, 0xa1, 0x5f, 0x00, 0xa0, 0x0f, 0x24, 0x6c, 0x64, 0xc1,
-   0xff, 0xdf, 0x3f, 0x80, 0xe4, 0x07, 0x0b, 0x1a, 0xdc, 0xda, 0x81, 0x05,
-   0xbf, 0x00, 0xe0, 0x6f, 0xf2, 0x5f, 0xac, 0xf0, 0x85, 0x0a, 0xfe, 0x15,
-   0xfd, 0xff, 0x8b, 0x7f, 0x01, 0xfb, 0xff, 0xd0, 0x3f, 0x24, 0xc9, 0x85,
-   0x0a, 0x1a, 0xd8, 0xb0, 0xff, 0xff, 0xff, 0x04, 0xc8, 0x0e, 0x3a, 0x7c,
-   0xd0, 0xf2, 0x07, 0x15, 0xba, 0x00, 0x80, 0x5f, 0xa2, 0x3f, 0x58, 0xd1,
-   0x0f, 0x2c, 0xfa, 0x17, 0xfa, 0xff, 0x97, 0x7c, 0x09, 0xf6, 0xbf, 0xb1,
-   0x7f, 0x04, 0xd0, 0x0f, 0x2a, 0x7e, 0x50, 0xe1, 0xff, 0xff, 0xbf, 0x00,
-   0xe8, 0x8b, 0x0a, 0x1a, 0x6c, 0xd5, 0x41, 0x03, 0x5d, 0x08, 0xe2, 0x3f,
-   0xe8, 0x2f, 0x20, 0xd0, 0x8b, 0x0a, 0xfc, 0x0b, 0xfd, 0x7f, 0x0b, 0xaf,
-   0x80, 0xfa, 0x7f, 0xe1, 0x2f, 0x50, 0xe1, 0x85, 0x16, 0x2c, 0xac, 0xa0,
-   0xff, 0xff, 0x7f, 0xa8, 0xd0, 0x0b, 0x28, 0x7a, 0xd0, 0xb2, 0x07, 0x05,
-   0xfd, 0x50, 0xa2, 0x7f, 0x51, 0x7f, 0x02, 0xd0, 0x0b, 0x2d, 0xfa, 0x1b,
-   0xeb, 0xff, 0x97, 0x7e, 0x11, 0xea, 0xef, 0x50, 0x7f, 0x00, 0x84, 0x0f,
-   0x2a, 0x5c, 0x68, 0xe1, 0xff, 0xff, 0xaf, 0x50, 0xe4, 0x07, 0x06, 0x5a,
-   0xa8, 0xe5, 0x85, 0x04, 0x5b, 0x80, 0xc8, 0x57, 0xa0, 0x7d, 0x00, 0xb0,
-   0x07, 0x15, 0xfe, 0x06, 0xfa, 0xff, 0x95, 0x5e, 0x02, 0xb4, 0x5f, 0xa1,
-   0x2d, 0x4a, 0xe0, 0x85, 0x0a, 0x3a, 0x10, 0xd0, 0xff, 0xff, 0xbf, 0x88,
-   0xa4, 0x0d, 0x14, 0x5c, 0x50, 0xa4, 0x05, 0x05, 0xde, 0x10, 0xa1, 0x3f,
-   0x55, 0xef, 0x55, 0xe1, 0x8d, 0x24, 0xf8, 0x15, 0xd4, 0xbf, 0x87, 0xfe,
-   0x20, 0xe4, 0x5f, 0x41, 0x6f, 0x08, 0x85, 0x0d, 0x2a, 0x7a, 0x50, 0xd1,
-   0xff, 0xff, 0x7f, 0x00, 0xe0, 0x03, 0x00, 0x3d, 0x01, 0xc0, 0x13, 0x00,
-   0x7c, 0x02, 0xe0, 0x0b, 0x00, 0x7e, 0x03, 0xd0, 0x03, 0x0a, 0xbc, 0x00,
-   0xe0, 0x7f, 0x89, 0x1d, 0x10, 0xd0, 0x0b, 0x00, 0x1e, 0x20, 0xa0, 0x03,
-   0x04, 0x58, 0x01, 0xf0, 0xff, 0xff, 0xff, 0x00, 0x80, 0x0b, 0x00, 0x7a,
-   0x00, 0xd0, 0x07, 0x00, 0xfc, 0x00, 0xa0, 0x2f, 0x40, 0xfc, 0x56, 0xd0,
-   0x0b, 0x00, 0xf8, 0x85, 0xc8, 0x57, 0x09, 0x7f, 0x60, 0x80, 0x1f, 0x44,
-   0x3c, 0x00, 0xa2, 0x0b, 0x0a, 0x7a, 0x00, 0xe2, 0xff, 0xff, 0x5f, 0x55,
-   0xf5, 0x55, 0xf5, 0xff, 0xab, 0xea, 0xbf, 0xda, 0x7a, 0x57, 0xd5, 0x97,
-   0x94, 0x7f, 0x01, 0xf2, 0x52, 0xaf, 0x7a, 0x29, 0xf5, 0x1f, 0x80, 0x5f,
-   0x5b, 0xf5, 0x57, 0xa9, 0xaf, 0xaa, 0xd4, 0xab, 0xaa, 0xdc, 0xab, 0xfa,
-   0xff, 0xff, 0xff, 0x26, 0xd1, 0xaf, 0x84, 0xde, 0xa6, 0xda, 0x6d, 0x92,
-   0xfe, 0x56, 0xf5, 0x5f, 0x51, 0x7d, 0x03, 0xec, 0x4f, 0x4c, 0xfd, 0x27,
-   0xd5, 0xb7, 0xa0, 0xfe, 0x6a, 0xd1, 0x5f, 0x89, 0x5e, 0x29, 0xa5, 0x4f,
-   0x4a, 0xfd, 0x96, 0xf6, 0xff, 0xff, 0xff, 0xdd, 0xee, 0x5b, 0xfb, 0xff,
-   0xad, 0xf6, 0xbf, 0x6d, 0xff, 0x57, 0xdd, 0x6f, 0xd5, 0xff, 0x44, 0xfa,
-   0x5b, 0xb7, 0xfb, 0xda, 0xf6, 0x1f, 0xc0, 0x3f, 0xbd, 0xee, 0x6f, 0x7b,
-   0x7f, 0xdd, 0xda, 0xbb, 0x5f, 0xfb, 0x55, 0xff, 0xff, 0xff, 0xff, 0xdb,
-   0xfd, 0xff, 0xdb, 0xff, 0xff, 0xfe, 0xff, 0xed, 0xfd, 0xff, 0xfb, 0xff,
-   0x7f, 0xff, 0x09, 0xf6, 0xff, 0x7e, 0xff, 0xdf, 0xfe, 0xb7, 0x48, 0xff,
-   0xfb, 0xfb, 0x7f, 0xeb, 0xff, 0xfb, 0xfb, 0xb7, 0xfa, 0xff, 0xff, 0xfe,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0xff, 0xff, 0xf7, 0xff, 0x7f, 0xff,
-   0xff, 0xdf, 0xff, 0xdf, 0xed, 0xff, 0xf6, 0xfd, 0xf7, 0xef, 0xff, 0xfb,
-   0xff, 0x5f, 0xfb, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff,
-   0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xef, 0xf5, 0xff, 0xdf, 0xfa, 0xaf, 0xff, 0xbf, 0xeb, 0xff, 0xff, 0xbe,
+   0xff, 0xff, 0xdf, 0xaf, 0xfe, 0xff, 0xff, 0xff, 0xea, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xb7, 0xfe, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0x2b, 0xfd, 0xff, 0x57, 0xff, 0xea, 0xff, 0xff,
+   0xfa, 0xff, 0x7f, 0xd3, 0xff, 0xff, 0x7f, 0xb2, 0xff, 0xff, 0xff, 0x7f,
+   0x6b, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xdb, 0xff, 0xff, 0xff, 0xdf, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf4, 0xff, 0x0f,
+   0xfa, 0x83, 0xfe, 0xbf, 0xc0, 0xff, 0xdf, 0xc0, 0xff, 0xff, 0x5f, 0x80,
+   0xfe, 0xff, 0xff, 0xdf, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xa0, 0xff,
+   0xff, 0xff, 0xab, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0x05, 0xf6, 0xff, 0x0b, 0x7a, 0xc1, 0xff, 0xdf, 0xe8, 0xff, 0x7f, 0xd0,
+   0xff, 0xff, 0x7f, 0x80, 0xef, 0xff, 0xff, 0x7f, 0x60, 0xff, 0xff, 0xff,
+   0xff, 0x7f, 0xc0, 0xff, 0xff, 0xff, 0x8d, 0xfe, 0xff, 0xef, 0xff, 0xff,
+   0xed, 0xff, 0xff, 0xff, 0x0f, 0xfd, 0xff, 0x8b, 0xfe, 0x85, 0xfe, 0x7f,
+   0xd0, 0xff, 0x5f, 0x51, 0xdf, 0xf7, 0x5f, 0x0a, 0xfa, 0xff, 0xef, 0xff,
+   0xd0, 0xff, 0xbf, 0xfb, 0xff, 0x5f, 0x61, 0xff, 0xff, 0xff, 0x87, 0xfe,
+   0x7f, 0xf5, 0xff, 0x57, 0xff, 0xaf, 0xb6, 0xff, 0x85, 0xfe, 0x5f, 0x45,
+   0x7a, 0xc1, 0xff, 0x5f, 0xe8, 0xff, 0x55, 0xd0, 0xef, 0xfa, 0x7f, 0x81,
+   0xfe, 0x5f, 0xf5, 0x5f, 0xa8, 0xfe, 0xef, 0xdd, 0xff, 0x77, 0xb0, 0xff,
+   0xda, 0xff, 0x82, 0xfe, 0xdf, 0xbb, 0xfe, 0xbb, 0xd5, 0x7b, 0xdb, 0xfa,
+   0x0b, 0xf5, 0xef, 0x0d, 0xfe, 0x05, 0xea, 0xff, 0xa0, 0x7d, 0x5f, 0xc1,
+   0x77, 0xad, 0xbe, 0x0a, 0xf4, 0xbf, 0xfb, 0xfe, 0x40, 0xeb, 0xbb, 0xea,
+   0xbe, 0x55, 0xc1, 0x7f, 0x77, 0xff, 0x0d, 0xfa, 0x6f, 0xc8, 0x7f, 0x89,
+   0xd4, 0x0f, 0x41, 0xfa, 0x8d, 0xfd, 0x2b, 0x42, 0x7f, 0xa1, 0xfa, 0x5f,
+   0xaa, 0xff, 0x41, 0xf0, 0x0b, 0xc9, 0xbf, 0x80, 0xfa, 0xab, 0x48, 0x3f,
+   0x28, 0xfd, 0x8f, 0x54, 0xff, 0x0a, 0xf0, 0xaf, 0x50, 0xff, 0xc1, 0xff,
+   0x5f, 0x22, 0xdd, 0x25, 0xd1, 0x5b, 0x92, 0xfc, 0x87, 0xfe, 0x5f, 0x0a,
+   0xfa, 0x0a, 0xfa, 0xff, 0xc0, 0xbf, 0x16, 0xd0, 0x55, 0xa4, 0x7a, 0x05,
+   0xd0, 0x2f, 0xa2, 0xdf, 0x00, 0xd2, 0x2b, 0x42, 0x7b, 0x93, 0xd0, 0x5f,
+   0x8a, 0xff, 0x8b, 0xfe, 0x07, 0x00, 0x7e, 0x00, 0xc0, 0x05, 0x00, 0xf4,
+   0x85, 0xfe, 0x0b, 0x40, 0xbf, 0x00, 0xf9, 0x5f, 0x60, 0x7f, 0x02, 0xd2,
+   0x03, 0x00, 0x5e, 0x00, 0xf4, 0x05, 0x20, 0x7d, 0x80, 0xe0, 0x05, 0x00,
+   0x5a, 0x00, 0xd0, 0x17, 0x40, 0xfd, 0xf2, 0xfe, 0x0f, 0x80, 0xba, 0x02,
+   0xa0, 0x07, 0x00, 0xf8, 0x0b, 0xff, 0x0f, 0x0a, 0xfa, 0x01, 0xe8, 0xbf,
+   0x84, 0xbe, 0x00, 0xe0, 0x05, 0x00, 0x7a, 0x00, 0xd0, 0x07, 0x00, 0xbe,
+   0x00, 0xa0, 0x0b, 0x40, 0x7e, 0x00, 0xe0, 0x2f, 0x00, 0xfe, 0xab, 0xff,
+   0x83, 0x00, 0x5a, 0x00, 0xd0, 0x05, 0x00, 0xfa, 0x8d, 0xfd, 0x4b, 0x40,
+   0xbf, 0x00, 0xfd, 0xbf, 0xe0, 0x5f, 0x00, 0xf0, 0x03, 0x80, 0x3e, 0x41,
+   0xfa, 0x05, 0x80, 0xb7, 0x10, 0xb0, 0x0b, 0x00, 0x3a, 0x00, 0xf8, 0x2b,
+   0x40, 0x7f, 0xf3, 0xff, 0x0f, 0x2c, 0x7c, 0x68, 0xa2, 0xa7, 0x2a, 0xfa,
+   0x87, 0xfe, 0x3f, 0x81, 0x7c, 0xd1, 0xf5, 0xdf, 0xa8, 0x7f, 0xa9, 0xa0,
+   0x0d, 0x2d, 0xf4, 0x0e, 0xea, 0x83, 0x16, 0xfc, 0xa0, 0xc2, 0x07, 0x2d,
+   0x5c, 0x54, 0xa1, 0x17, 0x2a, 0xfd, 0xff, 0xff, 0x83, 0x26, 0x36, 0x24,
+   0xf0, 0x05, 0x00, 0xfa, 0x85, 0xfe, 0x2f, 0x41, 0x7e, 0xa9, 0xfe, 0xbf,
+   0xf0, 0x5f, 0x48, 0xf0, 0x03, 0x04, 0xfa, 0x02, 0xfd, 0x41, 0x02, 0x3d,
+   0x48, 0xa2, 0x85, 0x06, 0x36, 0x24, 0xd0, 0x0b, 0x80, 0xff, 0xbf, 0xff,
+   0x0d, 0x1b, 0x58, 0x50, 0xa1, 0x93, 0x24, 0xfc, 0x0b, 0xff, 0xdf, 0x80,
+   0xfe, 0xd1, 0xff, 0xbf, 0xa8, 0x7f, 0x50, 0xa1, 0x0f, 0x35, 0xfa, 0x4f,
+   0xf6, 0x07, 0x00, 0xfd, 0xa0, 0x81, 0x5b, 0x3b, 0x58, 0xd0, 0xe0, 0x27,
+   0x01, 0xfc, 0xfb, 0xff, 0x87, 0x0a, 0x7e, 0x54, 0xf0, 0x0b, 0x20, 0xfe,
+   0x8d, 0xfd, 0x6f, 0x90, 0x3e, 0xe9, 0xff, 0x5f, 0xe8, 0x5f, 0x34, 0xf0,
+   0x8b, 0x1a, 0xfc, 0x45, 0xfa, 0x01, 0x00, 0x5d, 0xa8, 0xe0, 0x4f, 0x0b,
+   0x3e, 0x5c, 0x70, 0x13, 0x20, 0xff, 0xff, 0xff, 0x05, 0x35, 0x34, 0x68,
+   0xa1, 0x87, 0x0a, 0xf4, 0x87, 0xfe, 0x5f, 0x01, 0xf5, 0xd0, 0xfe, 0xbf,
+   0xd0, 0x3f, 0x50, 0xd1, 0x0b, 0x04, 0xf4, 0x17, 0xfc, 0x47, 0x10, 0xba,
+   0xc0, 0x82, 0xab, 0x36, 0x58, 0x50, 0xd1, 0x17, 0x00, 0xfd, 0xff, 0xff,
+   0x87, 0x16, 0x3a, 0x54, 0xf0, 0x21, 0x00, 0xfe, 0x0a, 0xf7, 0x57, 0x88,
+   0x7e, 0xe9, 0xff, 0xd7, 0xd8, 0x5f, 0xb4, 0xd0, 0x0b, 0x40, 0xfe, 0x8a,
+   0xfe, 0x45, 0x0a, 0xbf, 0xa0, 0xe0, 0x4d, 0x0b, 0x5e, 0x14, 0xd0, 0x0b,
+   0x15, 0xfe, 0xff, 0xff, 0x0b, 0x08, 0x5c, 0x50, 0xa1, 0x07, 0x52, 0xb4,
+   0x85, 0xfa, 0x2d, 0x40, 0x7a, 0xa9, 0xff, 0x5f, 0x60, 0x7f, 0xa8, 0xe0,
+   0x0d, 0x00, 0xbe, 0x05, 0xea, 0x13, 0x01, 0xda, 0x20, 0xa1, 0xa7, 0x15,
+   0x5a, 0x60, 0xe0, 0x27, 0x0a, 0xf5, 0xff, 0xff, 0x8b, 0x0a, 0x5e, 0x54,
+   0xb0, 0xa1, 0x10, 0xf6, 0x82, 0xfa, 0x27, 0x04, 0x7f, 0xe1, 0xfd, 0x2b,
+   0xa8, 0x1f, 0x24, 0xb1, 0x87, 0xaa, 0xf7, 0xaa, 0xfc, 0x85, 0x08, 0x7b,
+   0xa0, 0xa0, 0x25, 0x0a, 0x3a, 0x28, 0xb0, 0x25, 0x11, 0xfd, 0xff, 0xff,
+   0x0f, 0x80, 0x1a, 0x20, 0xc0, 0x05, 0x04, 0x78, 0x00, 0xd0, 0x0b, 0x08,
+   0xb8, 0x91, 0xfe, 0x07, 0x00, 0x3d, 0x50, 0xc0, 0x0b, 0xc0, 0x7e, 0x00,
+   0xd0, 0x07, 0x40, 0x3e, 0x00, 0xc8, 0x03, 0x80, 0xbc, 0x00, 0xc0, 0x07,
+   0x00, 0xfe, 0xff, 0xff, 0x47, 0x00, 0x5e, 0x50, 0xd0, 0x45, 0x00, 0x3c,
+   0x22, 0xf8, 0x01, 0x06, 0xfe, 0x90, 0xea, 0x13, 0xa1, 0x1f, 0x00, 0xd0,
+   0x0b, 0x6a, 0x3f, 0x02, 0xf4, 0x05, 0x00, 0x3f, 0x00, 0xe0, 0x0b, 0x00,
+   0x5e, 0x00, 0xd0, 0x01, 0x00, 0xff, 0xff, 0xff, 0x5f, 0xd5, 0x3b, 0x55,
+   0xd5, 0x2b, 0x55, 0xf5, 0x95, 0xea, 0xaf, 0xda, 0xfa, 0x01, 0xf8, 0xaf,
+   0x94, 0x5e, 0xf5, 0x4a, 0x4f, 0x80, 0xfe, 0x29, 0xe9, 0xab, 0xea, 0x5e,
+   0x5b, 0xfd, 0x57, 0xd5, 0xff, 0xaf, 0xaa, 0xaf, 0xaa, 0xfa, 0xff, 0xff,
+   0x6f, 0x69, 0xbf, 0x52, 0xf2, 0xa5, 0x94, 0x7a, 0x91, 0xfa, 0x8b, 0x56,
+   0x7f, 0x05, 0xed, 0xab, 0xe4, 0xbf, 0x32, 0xf2, 0x37, 0xc0, 0xbe, 0x8a,
+   0xfa, 0xaf, 0x6a, 0x7f, 0x49, 0xb6, 0x5b, 0x65, 0x7b, 0x21, 0xf5, 0x8b,
+   0x64, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xdf, 0xfa, 0xdd, 0x5b, 0xbb, 0xfe,
+   0xde, 0xf6, 0x77, 0xbd, 0xfc, 0x03, 0xf8, 0x6f, 0x5b, 0xdf, 0xed, 0xda,
+   0x5f, 0x22, 0xff, 0xab, 0xf6, 0xbb, 0xea, 0xff, 0xb6, 0xfd, 0x6f, 0xb5,
+   0xff, 0xdf, 0xda, 0x77, 0xbb, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0x5f,
+   0xed, 0xdf, 0xdf, 0xff, 0xd7, 0xfe, 0xdf, 0xdf, 0xff, 0x12, 0xed, 0x7f,
+   0xfb, 0xff, 0x7e, 0xff, 0x6f, 0x90, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xbf,
+   0xb7, 0xff, 0x7f, 0xff, 0xff, 0xdb, 0xff, 0xbf, 0xdb, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfb, 0xff,
+   0xff, 0xdf, 0xfa, 0xff, 0xdf, 0xff, 0xf7, 0xef, 0xbf, 0x6f, 0xff, 0xb7,
+   0xfb, 0xff, 0xfb, 0xff, 0xff, 0xfe, 0xff, 0xef, 0xff, 0xff, 0xee, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xab, 0xff, 0x7f, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xd5, 0xff, 0xdb, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfd, 0xff, 0xfb,
-   0x7f, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0xfe,
+   0xdf, 0xff, 0xbf, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0x77, 0xf5, 0x7f, 0xd5, 0xff, 0xcb, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x17, 0xf6,
+   0xff, 0x7f, 0xd3, 0xff, 0xab, 0xfe, 0xaf, 0xee, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0x2f, 0xff, 0xff, 0xe9, 0xff, 0xb6, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff,
-   0x7f, 0xff, 0xbf, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x0f, 0xfa, 0xbf, 0xa1,
-   0xff, 0x07, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xea, 0xff, 0xd5,
-   0xf5, 0xbf, 0xad, 0xff, 0xf7, 0xf5, 0x4b, 0xea, 0x7f, 0xfb, 0xfa, 0x6f,
-   0x57, 0xff, 0xfa, 0xed, 0x5f, 0x57, 0xff, 0x76, 0xf5, 0x5f, 0xaf, 0xff,
-   0x25, 0xfe, 0x7f, 0xf1, 0xff, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xfd, 0x5e, 0xff, 0x5f, 0xd7, 0xb7, 0x75, 0xfd, 0xaf, 0xde, 0x1f, 0x54,
-   0x7f, 0xdb, 0xef, 0xdd, 0xde, 0xda, 0xab, 0xdb, 0x7b, 0x7d, 0xdd, 0xed,
-   0xd7, 0x7b, 0xf5, 0xfe, 0x8f, 0xfa, 0x7f, 0xa1, 0xff, 0x17, 0xfa, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xa7, 0xd2, 0x5e, 0xb5, 0xfa, 0x5f, 0xab, 0xff,
-   0xaa, 0xe9, 0x45, 0xea, 0xdd, 0x76, 0xd9, 0x57, 0xb5, 0xbe, 0x76, 0xb5,
-   0xd7, 0xca, 0x7e, 0xb5, 0xea, 0x57, 0x4d, 0xff, 0x85, 0xfe, 0xff, 0xd0,
-   0xff, 0x0b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x05, 0x00, 0x7d, 0x01,
-   0x80, 0x0b, 0x02, 0xfa, 0x06, 0xc1, 0x0f, 0x00, 0x3f, 0xa0, 0xa0, 0x03,
-   0x02, 0x38, 0xc0, 0x80, 0x0f, 0x0a, 0x3a, 0xc0, 0x80, 0x07, 0x00, 0xfd,
-   0x8f, 0xfd, 0xbf, 0xb1, 0xff, 0x1f, 0xfa, 0xbf, 0xdb, 0xfe, 0xff, 0xff,
-   0x03, 0x40, 0x7f, 0x02, 0xe0, 0x4f, 0x08, 0xfe, 0x01, 0xe8, 0x05, 0xc0,
-   0x5e, 0x58, 0xe0, 0x0a, 0x04, 0x5c, 0x90, 0xa0, 0x05, 0x00, 0x5a, 0xa8,
-   0x80, 0x25, 0x20, 0xff, 0x05, 0xff, 0x7f, 0xe1, 0xff, 0x0b, 0xfd, 0x6f,
-   0xbd, 0xfb, 0xff, 0xff, 0x0b, 0x00, 0xda, 0x00, 0x80, 0x0f, 0x00, 0x7a,
-   0x07, 0xa0, 0x0f, 0x80, 0x7e, 0xe0, 0xc4, 0x03, 0x08, 0xb8, 0xa0, 0x82,
-   0x0f, 0x0a, 0xbc, 0xa0, 0x92, 0x07, 0x00, 0xfd, 0x0d, 0xfd, 0x7f, 0xa1,
-   0xff, 0x1f, 0xf5, 0x7f, 0xab, 0xfe, 0xff, 0xff, 0x45, 0x0a, 0x3e, 0x50,
-   0xf0, 0x5b, 0x10, 0xbe, 0x20, 0xe0, 0x25, 0xca, 0x9f, 0xa8, 0xe0, 0x8d,
-   0x22, 0x5a, 0x08, 0xa0, 0x2b, 0x84, 0xae, 0x20, 0xc0, 0x85, 0x44, 0xff,
-   0x83, 0xff, 0xff, 0xd0, 0xff, 0x0b, 0xfe, 0x0b, 0x10, 0xfa, 0xff, 0xff,
-   0x0d, 0x10, 0x78, 0x40, 0xa0, 0x57, 0x50, 0xfa, 0x80, 0xc0, 0x4f, 0x50,
-   0xbf, 0x48, 0xa1, 0x0b, 0x0a, 0xba, 0x08, 0xa2, 0x4f, 0x88, 0xbc, 0x40,
-   0xa1, 0x87, 0x40, 0x7d, 0x0b, 0xfd, 0xbf, 0xa1, 0xff, 0x1f, 0xf4, 0x2f,
-   0x20, 0xfc, 0xff, 0xff, 0x0b, 0x15, 0x2e, 0x14, 0xd1, 0x1f, 0x52, 0x7f,
-   0x05, 0xea, 0x17, 0xee, 0x7f, 0xb0, 0xe0, 0x27, 0x44, 0x5e, 0x00, 0xc0,
-   0x5f, 0x40, 0x7f, 0xa2, 0xa8, 0x1b, 0xa8, 0xff, 0x81, 0xfe, 0x7f, 0xf1,
-   0xff, 0x0b, 0xfc, 0x05, 0x81, 0xfe, 0xff, 0xff, 0x0b, 0x2a, 0x58, 0x70,
-   0xd0, 0x7f, 0xd4, 0x7d, 0x01, 0xa0, 0x2f, 0xb8, 0xdf, 0xa0, 0x83, 0x4f,
-   0x88, 0xfc, 0x48, 0xa2, 0x5d, 0xc1, 0xfe, 0x45, 0xe0, 0xab, 0x40, 0xff,
-   0x87, 0xfd, 0x7f, 0xa1, 0xff, 0x1f, 0xe8, 0x0f, 0x00, 0xfa, 0xff, 0xff,
-   0x87, 0x24, 0x3e, 0x14, 0xf1, 0x2f, 0x74, 0xff, 0x24, 0xd5, 0x4b, 0xd6,
-   0xbd, 0x68, 0xe0, 0x0b, 0x05, 0xbb, 0x00, 0xe0, 0x5f, 0x90, 0x7f, 0x01,
-   0xec, 0x17, 0xe8, 0xfe, 0x0a, 0xff, 0xff, 0xd0, 0xff, 0x8b, 0xfe, 0x85,
-   0x04, 0xfe, 0xff, 0xff, 0x0f, 0x04, 0x6c, 0x20, 0xa0, 0x6f, 0xd0, 0xdf,
-   0x05, 0xa0, 0x1f, 0xb4, 0xbf, 0xc0, 0xa2, 0x7f, 0x48, 0xbf, 0x00, 0xc0,
-   0x7b, 0x41, 0xfd, 0xa7, 0xd4, 0x2f, 0x81, 0xfe, 0x0b, 0xfd, 0xff, 0xb1,
-   0xff, 0x1f, 0xfa, 0xaf, 0xa9, 0xfd, 0xff, 0xff, 0x05, 0x00, 0x3e, 0x00,
-   0xd0, 0x1f, 0x76, 0x7f, 0x28, 0xe0, 0x27, 0x54, 0x7f, 0x28, 0xa0, 0x0f,
-   0x42, 0x7f, 0x88, 0xa0, 0x0f, 0x80, 0x7f, 0x05, 0xf4, 0x15, 0x54, 0xff,
-   0x87, 0xfe, 0x5f, 0xe1, 0xff, 0x0b, 0xfd, 0x5f, 0x57, 0xff, 0xff, 0xff,
-   0x0f, 0xa0, 0xfc, 0x02, 0xe0, 0x57, 0xc0, 0xfe, 0x41, 0x82, 0x5f, 0x04,
-   0xfa, 0xa1, 0xc0, 0x7f, 0x80, 0xfe, 0x21, 0xe4, 0x2f, 0x0a, 0xfa, 0x05,
-   0xf4, 0x07, 0x00, 0xfd, 0x0d, 0xfd, 0x7f, 0xa1, 0xff, 0x1f, 0xfb, 0x7f,
-   0x7d, 0xff, 0xff, 0xff, 0x4b, 0x82, 0xbe, 0x22, 0xd0, 0x0d, 0x54, 0x5f,
-   0x00, 0xe1, 0x2f, 0x20, 0x5e, 0x00, 0xa0, 0x5f, 0xd1, 0xbf, 0x44, 0xa8,
-   0x0b, 0x04, 0xfe, 0x17, 0xfd, 0x15, 0x05, 0xff, 0x8b, 0xff, 0xff, 0xd0,
-   0xff, 0x13, 0xfe, 0xfb, 0xef, 0xff, 0xff, 0xff, 0x0b, 0xf4, 0xfd, 0x4e,
-   0xd1, 0x2f, 0xc0, 0xfe, 0x20, 0xa0, 0x5f, 0x84, 0xfc, 0x44, 0xa1, 0x7f,
-   0x80, 0xfe, 0xa1, 0xe0, 0x5f, 0x48, 0xfa, 0x05, 0xed, 0x07, 0x10, 0xfc,
-   0x0b, 0xfa, 0xff, 0xb1, 0xff, 0x17, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0x87, 0xaa, 0xff, 0x3b, 0xd0, 0x0b, 0x80, 0xbf, 0x02, 0xe4, 0xb7, 0x40,
-   0xff, 0x03, 0xc0, 0xdf, 0xf0, 0x7f, 0x45, 0xda, 0x03, 0x02, 0xbe, 0x02,
-   0xfd, 0x25, 0x80, 0xff, 0x87, 0xfe, 0xbf, 0xd2, 0xff, 0x0b, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0x0d, 0xec, 0xff, 0x6b, 0xa1, 0x0b, 0x41, 0xfe,
-   0x12, 0xc8, 0x7f, 0x01, 0x7d, 0x0d, 0x82, 0xff, 0xa3, 0xff, 0xd5, 0xf4,
-   0x0f, 0x0a, 0xfa, 0x08, 0xfd, 0x0f, 0x00, 0xfd, 0x0f, 0xf5, 0xff, 0xf1,
-   0xff, 0x1b, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xf0, 0xff, 0x0f,
-   0xe0, 0x7f, 0xdf, 0x7f, 0xed, 0xf7, 0xbf, 0xfd, 0xff, 0xeb, 0xee, 0xbf,
-   0xfa, 0xff, 0x6f, 0xef, 0xef, 0x6e, 0xbf, 0x00, 0xff, 0xfb, 0x7f, 0xff,
-   0x2b, 0xfe, 0x7f, 0xef, 0xff, 0x46, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0x8b, 0xd4, 0xff, 0x2f, 0x80, 0xd7, 0xb4, 0xff, 0x5d, 0xfd, 0xff, 0x6b,
-   0xff, 0xdf, 0xfa, 0xff, 0xef, 0xbf, 0xfd, 0xfd, 0xbf, 0x7b, 0xfd, 0x2a,
-   0xfd, 0x57, 0xd5, 0xff, 0xef, 0xf4, 0xff, 0xdd, 0xff, 0xa6, 0xfe, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0x2b, 0xf5, 0xff, 0x5b, 0xf5, 0x7f, 0xff, 0xff,
-   0xf7, 0xef, 0xff, 0xff, 0xff, 0x7f, 0xef, 0xff, 0xfb, 0xff, 0xff, 0xff,
-   0xef, 0xde, 0x7f, 0xd5, 0xff, 0xff, 0xfe, 0xff, 0x5f, 0xff, 0xff, 0xff,
-   0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x57, 0xfd, 0xff, 0x7f,
-   0xd5, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xfe, 0xff, 0x7f, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xbf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0xff, 0x97, 0xff, 0xff, 0xf4,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xaf, 0xea, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xef, 0xeb,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x5e, 0xff, 0xff,
-   0xff, 0xff, 0xfb, 0xff, 0x5f, 0xff, 0xff, 0xff, 0x7f, 0x6f, 0xed, 0xff,
-   0xf7, 0xff, 0xbf, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xed, 0xff, 0xff, 0xff,
-   0xa7, 0xd2, 0xfe, 0xff, 0xff, 0xff, 0xab, 0xff, 0xfb, 0xfa, 0xff, 0xff,
-   0xff, 0xed, 0xdb, 0xff, 0xee, 0xff, 0xab, 0xd4, 0xff, 0xff, 0xff, 0xab,
-   0xfa, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xdd, 0xff, 0xbf, 0xff, 0x05, 0x00, 0xfd, 0xff, 0xff, 0x7f, 0x61, 0xff,
-   0x17, 0xfd, 0xef, 0xff, 0xbf, 0xa8, 0xf4, 0xff, 0xf5, 0xff, 0x06, 0xe0,
-   0xff, 0xd6, 0xff, 0xad, 0xff, 0x5f, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0x57, 0x69, 0xff, 0x6b, 0xfb, 0x03, 0x40, 0xff, 0xff,
-   0xff, 0xff, 0xc3, 0xfe, 0xab, 0xd4, 0xbf, 0x6d, 0xff, 0xa9, 0xa1, 0xbf,
-   0xd1, 0xff, 0x0b, 0xa0, 0xdf, 0x5e, 0xff, 0x0b, 0xe9, 0xff, 0xd2, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xd5, 0xfe, 0xaf, 0xfe,
-   0x0b, 0x00, 0xfa, 0xff, 0xff, 0xbf, 0xa0, 0x7f, 0x05, 0xf8, 0x6f, 0xdf,
-   0x5e, 0x40, 0xa0, 0xff, 0xe4, 0xff, 0xa2, 0xe2, 0xbf, 0x94, 0xbf, 0x00,
-   0xf4, 0x3f, 0x44, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07,
-   0x40, 0x7f, 0x01, 0xfa, 0x05, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x02, 0xfd,
-   0x03, 0xe0, 0x5e, 0x55, 0xbd, 0x40, 0xc0, 0xff, 0xa1, 0x7f, 0x05, 0xa0,
-   0xbf, 0x9d, 0xbe, 0x05, 0xd0, 0xff, 0x80, 0xfe, 0xff, 0xff, 0xff, 0xef,
-   0xff, 0xff, 0xff, 0x5f, 0x00, 0xfd, 0x03, 0xf0, 0x0d, 0x00, 0xf9, 0xff,
-   0xff, 0x57, 0xa0, 0x7e, 0x05, 0xfc, 0xab, 0x54, 0x7f, 0x80, 0xa0, 0xbf,
-   0xf0, 0xff, 0x40, 0xe2, 0x7f, 0x94, 0x7f, 0x10, 0xb2, 0x57, 0xc2, 0xff,
-   0xb7, 0xfd, 0x57, 0xbd, 0xff, 0xff, 0xff, 0x05, 0x20, 0xff, 0x05, 0xfe,
-   0x0b, 0x00, 0xfe, 0xaf, 0xfe, 0x5f, 0x01, 0xfa, 0x41, 0xe9, 0x0f, 0x00,
-   0xfa, 0xa2, 0xe4, 0xff, 0xa1, 0xef, 0x02, 0xc8, 0xdf, 0xb6, 0xee, 0x00,
-   0xe0, 0x3f, 0x82, 0xfe, 0xbf, 0xd5, 0x7f, 0x6b, 0xfd, 0xff, 0xff, 0x0f,
-   0x00, 0xfa, 0xad, 0xf4, 0x0b, 0x00, 0xf9, 0xdf, 0xff, 0x17, 0x80, 0x7e,
-   0xaa, 0xf6, 0x0b, 0x00, 0x5e, 0x01, 0xd0, 0xbf, 0xd0, 0xbf, 0xa4, 0xb2,
-   0xff, 0xdd, 0x3f, 0x00, 0xa0, 0x2f, 0x40, 0xff, 0x6a, 0xfb, 0x57, 0x95,
-   0xfe, 0xff, 0xff, 0x85, 0x00, 0xfe, 0x53, 0xfb, 0x0b, 0x00, 0xfe, 0x1b,
-   0xfc, 0x2f, 0x14, 0xfa, 0xa1, 0xfe, 0x2f, 0x0a, 0xfa, 0x45, 0xd4, 0xbf,
-   0xb1, 0xff, 0x00, 0xe4, 0xff, 0xdf, 0x6f, 0x41, 0xc4, 0x5f, 0x8a, 0xfe,
-   0x03, 0x80, 0x0d, 0x00, 0xfa, 0xb7, 0xea, 0x15, 0x44, 0xf8, 0x5f, 0xff,
-   0x0b, 0x00, 0xf8, 0xaf, 0xfe, 0x0f, 0x49, 0xbd, 0x44, 0xfb, 0x05, 0x80,
-   0x7c, 0x23, 0xe8, 0xff, 0xe0, 0x5f, 0x00, 0xa8, 0xdf, 0xff, 0x3f, 0x08,
-   0xd0, 0x2b, 0x40, 0xdf, 0x4a, 0xd1, 0x07, 0x00, 0xfa, 0xee, 0xff, 0x41,
-   0x00, 0xfd, 0xff, 0xff, 0x07, 0x00, 0xfe, 0x9f, 0xfa, 0x1d, 0x14, 0xbd,
-   0x81, 0xf6, 0x0f, 0x0a, 0xfd, 0x85, 0xd8, 0xff, 0xd1, 0xbf, 0x10, 0xe0,
-   0xff, 0xff, 0x5f, 0x40, 0x82, 0x5f, 0x44, 0xfd, 0x02, 0xd1, 0x0f, 0x00,
-   0xfa, 0x15, 0xd1, 0x0b, 0x24, 0xf8, 0xf7, 0xfe, 0x0f, 0x00, 0xfc, 0x55,
-   0xfd, 0x17, 0xd9, 0x7f, 0x00, 0xfe, 0x85, 0x08, 0xfa, 0x02, 0xf4, 0xbf,
-   0xb2, 0x7f, 0x44, 0xa2, 0xff, 0xff, 0x1f, 0x20, 0xc8, 0x17, 0x81, 0x3e,
-   0x51, 0xd0, 0x55, 0x15, 0x7c, 0x00, 0xa0, 0x21, 0x80, 0xfe, 0xff, 0xff,
-   0x05, 0x00, 0xfe, 0x9f, 0xfa, 0x17, 0x92, 0xfa, 0x08, 0xf8, 0x0f, 0x2a,
-   0xfe, 0x0f, 0xd4, 0xff, 0xe5, 0xef, 0x40, 0xa0, 0xff, 0xff, 0xbf, 0x40,
-   0x81, 0x3f, 0x80, 0x7e, 0x00, 0xd0, 0x3f, 0x29, 0xf8, 0x05, 0xe0, 0x43,
-   0x10, 0xf8, 0xff, 0xff, 0x0f, 0x00, 0xfc, 0x0b, 0xfe, 0x0f, 0x08, 0x5f,
-   0xa1, 0xfe, 0x0b, 0x00, 0xfc, 0x00, 0xf9, 0xbf, 0xd0, 0xbf, 0x02, 0xc0,
-   0xff, 0xff, 0x5f, 0x00, 0xd0, 0x57, 0x40, 0x5b, 0x24, 0xf2, 0xd7, 0x17,
-   0xfe, 0x54, 0xa5, 0x0b, 0x02, 0xfe, 0xff, 0xff, 0x0b, 0x00, 0xfe, 0x5b,
-   0xfa, 0x5f, 0x20, 0xfd, 0x82, 0xea, 0x1b, 0x04, 0xfa, 0x17, 0xd0, 0xff,
-   0xb1, 0x7f, 0x05, 0xa2, 0xff, 0xff, 0x5f, 0x02, 0xd0, 0x2f, 0x44, 0x7e,
-   0x00, 0xd2, 0xbf, 0x36, 0xf8, 0x4a, 0xea, 0x06, 0x04, 0xf8, 0xff, 0xff,
-   0x0b, 0x00, 0xfc, 0x07, 0xfe, 0x17, 0x94, 0xbe, 0x00, 0xfd, 0x87, 0x48,
-   0xfe, 0x02, 0xf5, 0xbf, 0xe0, 0xff, 0x02, 0xc1, 0xff, 0xff, 0xbf, 0x00,
-   0xa0, 0x5f, 0x80, 0x5f, 0x24, 0xf4, 0xff, 0x2f, 0xfe, 0x95, 0xea, 0x0b,
-   0x40, 0xfd, 0xff, 0xff, 0x07, 0x00, 0xfe, 0x2f, 0xf4, 0xbf, 0x00, 0xbd,
-   0x25, 0xa5, 0x1f, 0x00, 0xfa, 0x15, 0xd4, 0xff, 0xd1, 0xff, 0x2d, 0xc0,
-   0xff, 0xff, 0xbf, 0x48, 0xe1, 0x5f, 0xa9, 0xbe, 0x40, 0xa0, 0xff, 0xbf,
-   0xfa, 0xff, 0xfe, 0x2b, 0x04, 0xfe, 0xff, 0xff, 0x0d, 0x00, 0xff, 0x85,
-   0xfa, 0x6f, 0x80, 0x7f, 0xa0, 0xe8, 0x0b, 0x80, 0x7e, 0x03, 0xfa, 0xbf,
-   0xd0, 0xbf, 0x4a, 0xe0, 0xff, 0xff, 0x7f, 0x02, 0xb4, 0x7f, 0x52, 0x7f,
-   0x11, 0xd0, 0xff, 0x6f, 0xff, 0xdb, 0xf7, 0x07, 0x40, 0xfb, 0xff, 0xff,
-   0x03, 0x00, 0xfc, 0x0f, 0xf6, 0xff, 0x43, 0xfd, 0x00, 0xa0, 0x5f, 0x3d,
-   0xfa, 0x06, 0xd0, 0xff, 0xa1, 0xff, 0x90, 0xd4, 0xff, 0xff, 0xff, 0x12,
-   0xf4, 0xf7, 0xf7, 0x7f, 0x03, 0xc1, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x5f,
-   0x09, 0xff, 0xff, 0xff, 0x0b, 0x00, 0xff, 0x05, 0xfc, 0x5f, 0xa2, 0x5f,
-   0x00, 0xa0, 0xb7, 0xe5, 0xfd, 0x02, 0xf4, 0xbf, 0xf0, 0xbf, 0x00, 0xe8,
-   0xff, 0xff, 0xff, 0x85, 0xea, 0xff, 0xde, 0xff, 0x92, 0xd0, 0xff, 0xbf,
-   0xff, 0xff, 0xff, 0x6f, 0xe0, 0xff, 0xff, 0xff, 0x03, 0x00, 0xfc, 0x0f,
-   0xf4, 0xff, 0x62, 0xff, 0x00, 0xc0, 0x6f, 0x5f, 0xff, 0x25, 0xd4, 0xff,
-   0xa1, 0x7f, 0x01, 0xf8, 0xff, 0xff, 0xff, 0x0b, 0xfc, 0xff, 0xff, 0xff,
-   0x87, 0xc2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xa0, 0xfe, 0xff, 0xff,
-   0x07, 0x00, 0xff, 0x05, 0xfe, 0xff, 0xab, 0xbf, 0xaa, 0xea, 0xff, 0xff,
-   0xff, 0x8a, 0xf4, 0x7f, 0xf5, 0xff, 0x54, 0xf7, 0xff, 0xff, 0xbf, 0xf7,
-   0xff, 0xff, 0xfd, 0xff, 0xbd, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
-   0xdf, 0xff, 0xff, 0xff, 0x45, 0x2a, 0xfd, 0x5f, 0xf4, 0xff, 0xeb, 0xff,
-   0xa5, 0xaa, 0xff, 0xfb, 0xff, 0x5b, 0xfd, 0xff, 0xd5, 0xff, 0x23, 0xed,
-   0xff, 0xff, 0xff, 0x5f, 0xf5, 0xff, 0xff, 0xff, 0xf7, 0xea, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0x57, 0xaa, 0xfe, 0x0b,
-   0xff, 0xff, 0xfd, 0x7f, 0x5b, 0xfd, 0xdf, 0xff, 0xff, 0x6f, 0xf7, 0xff,
-   0xf5, 0xdf, 0x56, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff,
-   0xbf, 0xbb, 0xff, 0x7f, 0xfd, 0xff, 0xbf, 0xff, 0xff, 0xfb, 0xff, 0xff,
-   0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xee, 0xfe, 0xff, 0xff, 0xff, 0xef,
+   0xff, 0xff, 0xff, 0xff, 0x6f, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xe0, 0xff,
+   0x85, 0xfd, 0x5f, 0xf0, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xfd, 0xff, 0xfe,
+   0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xa8, 0xff, 0x8f, 0xfe, 0x7f, 0xa4, 0xff, 0xf5, 0xfa, 0xaf,
+   0x6e, 0xff, 0xea, 0xfa, 0xb7, 0x5f, 0xff, 0xea, 0xf6, 0x5f, 0xdf, 0xfe,
+   0x57, 0xd2, 0xaf, 0xef, 0xff, 0xb5, 0xfd, 0xaf, 0xab, 0xff, 0x57, 0xf5,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xe8, 0xff, 0x85, 0xfe, 0x5f, 0xf1,
+   0x7f, 0xaf, 0xde, 0xeb, 0xb7, 0xbb, 0xbe, 0xde, 0xdb, 0xd5, 0x5b, 0x7b,
+   0xbb, 0xf7, 0xdb, 0xfe, 0x2a, 0xf8, 0x7b, 0xf5, 0xbf, 0xae, 0xed, 0xeb,
+   0xfa, 0xff, 0x7a, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xff,
+   0x0b, 0xff, 0x7f, 0xa1, 0xff, 0xb2, 0xea, 0x57, 0xad, 0x7e, 0x53, 0xeb,
+   0xad, 0x6e, 0x7d, 0xad, 0xea, 0x9b, 0x6e, 0xbb, 0x57, 0xa2, 0x97, 0x55,
+   0xff, 0xd5, 0xfa, 0x5f, 0xad, 0x7a, 0x4b, 0xe5, 0xff, 0xff, 0x7f, 0xdb,
+   0xfd, 0x5f, 0xf8, 0xff, 0x8d, 0xfd, 0xbf, 0xf1, 0xbf, 0x00, 0xe0, 0x01,
+   0x03, 0x5c, 0x50, 0xf0, 0x01, 0x03, 0x1c, 0x40, 0xc0, 0x05, 0x05, 0xfc,
+   0x00, 0xf0, 0x83, 0x60, 0x5f, 0x40, 0xd0, 0x01, 0x80, 0xbe, 0x00, 0xa0,
+   0xff, 0xff, 0xdf, 0xbd, 0xf6, 0xbf, 0xd0, 0xff, 0x87, 0xfe, 0xff, 0xa0,
+   0xff, 0x04, 0xa4, 0x01, 0x15, 0x5a, 0x00, 0xa0, 0x05, 0x09, 0x3a, 0x20,
+   0x50, 0x07, 0x1a, 0x7a, 0x03, 0xa0, 0x17, 0x80, 0x7f, 0x10, 0xf2, 0x07,
+   0x40, 0xfe, 0x02, 0xc0, 0xff, 0xff, 0x7f, 0xd5, 0xfe, 0xaf, 0xf8, 0xff,
+   0x85, 0xfe, 0xbf, 0xb0, 0xbf, 0x00, 0xe0, 0x49, 0x05, 0x3d, 0x50, 0xf0,
+   0x41, 0x05, 0x1d, 0x10, 0xc0, 0x23, 0x07, 0x7e, 0x01, 0xf0, 0x05, 0xe0,
+   0x5e, 0x00, 0xf0, 0x01, 0x00, 0x5b, 0x00, 0xd0, 0xff, 0xff, 0x5f, 0x08,
+   0xd0, 0x7f, 0xd0, 0xff, 0x0b, 0xff, 0xff, 0xc1, 0xff, 0x22, 0xa1, 0x03,
+   0x04, 0x75, 0x21, 0xd4, 0x05, 0x10, 0x5a, 0x44, 0xb1, 0x07, 0x15, 0xf9,
+   0x53, 0xa4, 0x07, 0x04, 0x7d, 0x08, 0xda, 0x0f, 0x0a, 0x7c, 0x50, 0xa2,
+   0xff, 0xff, 0x3f, 0x04, 0xf4, 0x2f, 0xf8, 0xff, 0x85, 0xfd, 0xbf, 0xd0,
+   0xbe, 0x02, 0xe1, 0x85, 0x02, 0x3d, 0x11, 0xf2, 0x45, 0x10, 0x5d, 0x50,
+   0xd0, 0x85, 0x12, 0xfd, 0x0a, 0xf2, 0x03, 0x01, 0x5f, 0x0a, 0xea, 0x05,
+   0x02, 0x1e, 0x08, 0xb0, 0xff, 0xff, 0x7f, 0x81, 0xa0, 0x3f, 0xd0, 0xff,
+   0x8f, 0xfe, 0x7f, 0x81, 0xff, 0x15, 0xd8, 0x15, 0x45, 0xfe, 0x02, 0xfa,
+   0x03, 0x00, 0x7a, 0x22, 0xe4, 0x07, 0x0d, 0xfe, 0x77, 0xe8, 0x57, 0xa0,
+   0xfe, 0x4a, 0xf8, 0x8b, 0x28, 0x74, 0xa8, 0xd0, 0xff, 0xff, 0x5f, 0x00,
+   0xf0, 0x17, 0xf8, 0xff, 0x85, 0xfe, 0xbf, 0xe1, 0xff, 0x02, 0xd5, 0x07,
+   0xa2, 0x7f, 0x83, 0xba, 0x45, 0x12, 0x3f, 0x11, 0xf2, 0xc1, 0x05, 0xfb,
+   0x1d, 0xf4, 0x05, 0x80, 0xbe, 0x2b, 0xfe, 0x0b, 0x0e, 0x1a, 0x54, 0xd0,
+   0xff, 0xff, 0x7f, 0x20, 0xa1, 0x7f, 0xd1, 0xff, 0x0b, 0xff, 0xff, 0x50,
+   0x7f, 0x17, 0xe8, 0x37, 0x80, 0xfe, 0x09, 0xfa, 0x07, 0x00, 0xdd, 0xa0,
+   0xd0, 0x07, 0x16, 0xbd, 0x6b, 0xd2, 0xab, 0x24, 0xff, 0x2e, 0xf4, 0x8f,
+   0x28, 0x7c, 0x24, 0xe1, 0xff, 0xff, 0xbf, 0x95, 0xf5, 0x5f, 0xf8, 0xff,
+   0x8d, 0xff, 0xbf, 0xd0, 0x7f, 0x81, 0xf4, 0x2b, 0xe5, 0xbf, 0x82, 0xde,
+   0x03, 0x00, 0xfd, 0x12, 0xfe, 0x45, 0x03, 0xfd, 0x2d, 0xf8, 0x05, 0xa0,
+   0xfb, 0x0b, 0xf6, 0x05, 0x04, 0x36, 0x20, 0xf0, 0xff, 0xff, 0xff, 0xea,
+   0xfa, 0xbf, 0xd0, 0xff, 0x87, 0xfa, 0x7f, 0xe1, 0xff, 0x2a, 0xa8, 0x2f,
+   0xa0, 0xfe, 0x01, 0xf0, 0x05, 0x11, 0xfe, 0x42, 0xf0, 0x05, 0x14, 0xfe,
+   0x2a, 0xe4, 0x07, 0x14, 0xfe, 0x6e, 0xf8, 0x0b, 0x00, 0x7c, 0x00, 0xa0,
+   0xff, 0xff, 0xff, 0xbe, 0xfe, 0xdf, 0xf8, 0xff, 0x85, 0xfe, 0xbf, 0xb0,
+   0xbf, 0x00, 0xe0, 0x2f, 0xa0, 0x5f, 0x50, 0xf4, 0x27, 0x84, 0x7f, 0x01,
+   0xfe, 0x03, 0x85, 0x5f, 0x20, 0xfa, 0x41, 0x82, 0x7f, 0x03, 0xea, 0x07,
+   0x40, 0x3f, 0x05, 0xf0, 0xff, 0xff, 0xff, 0xf7, 0xdf, 0x7f, 0xc8, 0xff,
+   0x0b, 0xff, 0xff, 0xd1, 0xff, 0xa0, 0xa8, 0xbf, 0xe8, 0x7f, 0x20, 0xd0,
+   0x15, 0x22, 0xfd, 0x8b, 0xfa, 0x05, 0x00, 0x7a, 0x04, 0xf4, 0x87, 0x00,
+   0xfa, 0x2a, 0xb0, 0x0b, 0x44, 0x7d, 0x41, 0xd2, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0x5f, 0xe8, 0xff, 0x8d, 0xff, 0x5f, 0xd0, 0x3f, 0x08, 0xe0, 0xb7,
+   0xa0, 0x5f, 0x12, 0xfa, 0x07, 0x85, 0x7f, 0x01, 0xfe, 0x85, 0x22, 0x3f,
+   0x21, 0xfa, 0x05, 0x04, 0x7f, 0x03, 0xf4, 0x8b, 0x72, 0xbf, 0x2f, 0xd0,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xff, 0x4b, 0xfd, 0x7f, 0xe1,
+   0xff, 0x01, 0xa4, 0xbf, 0x40, 0x7d, 0x40, 0xc0, 0x5b, 0xa2, 0xfe, 0x0f,
+   0xfb, 0x03, 0xc0, 0xff, 0x02, 0xed, 0x27, 0x40, 0xfd, 0x01, 0xd0, 0x0b,
+   0xdc, 0xff, 0x55, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xd8, 0xff,
+   0x8f, 0xff, 0xaf, 0xf0, 0xbf, 0x00, 0xf0, 0xbf, 0x10, 0x5f, 0x50, 0xf0,
+   0x2f, 0xab, 0xff, 0xc5, 0xff, 0x41, 0xb0, 0xbe, 0x80, 0xfe, 0x13, 0x48,
+   0x7f, 0x82, 0xd0, 0x85, 0xd6, 0xff, 0x37, 0xb0, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xef, 0x62, 0xff, 0xf7, 0xfe, 0x7f, 0xd4, 0xff, 0xfe, 0xdf, 0xff,
+   0x00, 0xfd, 0x76, 0xf7, 0xf7, 0xf6, 0xff, 0x5f, 0xfd, 0x77, 0xd7, 0xff,
+   0xbf, 0xfd, 0xef, 0xb7, 0xfe, 0xfb, 0xfe, 0x07, 0xf0, 0xff, 0x0f, 0xc0,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x65, 0xff, 0xbb, 0xff, 0x2f, 0xf7,
+   0xff, 0xab, 0xea, 0xbf, 0x54, 0xbf, 0xde, 0xfd, 0xbf, 0xbf, 0xfd, 0xf7,
+   0xff, 0x5f, 0xfb, 0xff, 0xd6, 0xff, 0xbf, 0xba, 0xff, 0x2d, 0xeb, 0x01,
+   0xf4, 0xff, 0x2b, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff,
+   0xff, 0xff, 0xff, 0xfa, 0xff, 0x7f, 0xff, 0xff, 0xab, 0xfe, 0x7b, 0xf7,
+   0xff, 0xff, 0xff, 0xdf, 0xff, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xf7, 0xef,
+   0xff, 0xff, 0xfe, 0xaf, 0xda, 0xff, 0xaf, 0xd4, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x7f,
+   0xbd, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xab, 0xfe, 0xff, 0xbf, 0xea,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xef, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xd7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0x57, 0xf5, 0xff, 0xff, 0xff, 0xb7,
+   0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0x7f, 0xfd, 0xff, 0xef, 0xff, 0xb7, 0xf6, 0xfe,
+   0xff, 0xff, 0xff, 0xfa, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x7a, 0xbf,
+   0xff, 0xfd, 0xff, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0x6b, 0xff, 0x5f, 0xd5, 0xff, 0xff, 0xff, 0x2b, 0xd5, 0xff, 0x77,
+   0xff, 0xdb, 0xb7, 0xff, 0xff, 0xff, 0x5f, 0xdf, 0xff, 0xd5, 0xff, 0xff,
+   0xff, 0x7f, 0x4b, 0xe5, 0xdf, 0xd6, 0xff, 0x96, 0xea, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0xfa, 0xff, 0xb5, 0xff, 0x6b, 0xff,
+   0x07, 0x60, 0xff, 0xaf, 0xff, 0x2f, 0x15, 0xfd, 0xff, 0xf7, 0xbf, 0xe8,
+   0xff, 0x86, 0xfe, 0xff, 0xff, 0xbf, 0x00, 0xa0, 0x7f, 0xf5, 0x7f, 0xab,
+   0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4b, 0xff, 0x97,
+   0xd0, 0xff, 0x7a, 0xfb, 0x05, 0xd0, 0xff, 0x8b, 0xfd, 0x85, 0x95, 0xff,
+   0xb6, 0xfd, 0x2b, 0xd5, 0x7f, 0xc3, 0xff, 0xff, 0xff, 0xff, 0x02, 0xc0,
+   0x5f, 0x80, 0xfe, 0x02, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0x22, 0xfc, 0x2f, 0x00, 0xfd, 0x29, 0xfd, 0x47, 0x45, 0xff, 0x27,
+   0xff, 0x05, 0x02, 0x7a, 0xfb, 0xf6, 0x1f, 0xa0, 0xfe, 0x05, 0xfd, 0xff,
+   0xff, 0x5f, 0x00, 0xd0, 0x0f, 0xc0, 0xbf, 0x00, 0xfa, 0xff, 0xff, 0xff,
+   0xf7, 0xff, 0xff, 0xff, 0x7f, 0x01, 0xff, 0x0b, 0xa0, 0x7d, 0xb9, 0xfd,
+   0x05, 0xa0, 0xfe, 0x85, 0xff, 0x03, 0x02, 0xbd, 0xaa, 0x7a, 0x07, 0xc0,
+   0xbf, 0x40, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xa0, 0x7f, 0xa0, 0xff, 0x04,
+   0xa0, 0xff, 0xff, 0xff, 0xbd, 0xea, 0xbf, 0xed, 0xff, 0x43, 0xea, 0x4d,
+   0x08, 0xfe, 0x29, 0xfe, 0x47, 0x02, 0xff, 0x0f, 0xfd, 0x05, 0x01, 0xfe,
+   0x2a, 0xd5, 0x3f, 0xa0, 0x7e, 0x05, 0xea, 0xff, 0xff, 0x9f, 0x00, 0xb0,
+   0x2f, 0xb5, 0x5f, 0x00, 0xf0, 0xff, 0xff, 0xbf, 0xd6, 0xfe, 0xab, 0xfd,
+   0x7f, 0x41, 0xfc, 0x07, 0x00, 0x77, 0x6d, 0xfb, 0x13, 0x40, 0xf7, 0x85,
+   0xff, 0x27, 0x45, 0x5f, 0x00, 0xf0, 0x97, 0x82, 0x5f, 0x80, 0xfa, 0x7f,
+   0xf5, 0x7f, 0x00, 0xd0, 0xdf, 0xca, 0x7f, 0x00, 0xa1, 0xff, 0xff, 0x7f,
+   0xa9, 0xea, 0xdf, 0x56, 0xff, 0x02, 0xf4, 0x05, 0x00, 0xfc, 0xbb, 0xff,
+   0x4d, 0x25, 0xfd, 0x0b, 0xfd, 0x0b, 0x80, 0x7a, 0x00, 0xd0, 0x6f, 0x55,
+   0x7e, 0x01, 0xe8, 0xff, 0xfb, 0x9f, 0x00, 0xd0, 0xff, 0xfa, 0x1f, 0x22,
+   0xa8, 0x57, 0xed, 0x5f, 0x00, 0xb0, 0x01, 0xc0, 0x7f, 0x51, 0xfa, 0x23,
+   0x82, 0xf6, 0xfb, 0xff, 0x27, 0x00, 0xff, 0x8d, 0xfd, 0x2b, 0xa2, 0x5f,
+   0x50, 0xf4, 0x7f, 0x85, 0x5f, 0x28, 0xf4, 0x3f, 0xd8, 0x7f, 0x00, 0xd0,
+   0xff, 0xff, 0xbf, 0x00, 0x82, 0xff, 0x77, 0x5f, 0x00, 0xe0, 0x8b, 0x52,
+   0xfb, 0x02, 0xd4, 0x0b, 0x10, 0xfc, 0xff, 0xfb, 0x15, 0x00, 0xfa, 0x07,
+   0xff, 0x17, 0xc4, 0x3e, 0x01, 0xa0, 0xdf, 0x22, 0xbd, 0x92, 0xf0, 0x7f,
+   0xf5, 0x1f, 0x00, 0xd0, 0x7f, 0xef, 0x1f, 0x24, 0xd0, 0x8b, 0xa8, 0x5f,
+   0x00, 0xf0, 0x8b, 0x40, 0xbf, 0x22, 0xfa, 0x41, 0x02, 0xfa, 0xff, 0xff,
+   0x07, 0x08, 0xfd, 0x8b, 0xff, 0x1b, 0xa1, 0xbf, 0x50, 0xf0, 0x6f, 0x81,
+   0xbd, 0x28, 0xb8, 0x5f, 0xf9, 0x7f, 0x00, 0xe0, 0xff, 0xff, 0x7f, 0x01,
+   0x84, 0x05, 0x00, 0x3e, 0xa8, 0xaa, 0x0b, 0x8a, 0x7c, 0x81, 0xe8, 0x13,
+   0x04, 0xf8, 0xff, 0xff, 0x45, 0x22, 0xfe, 0x4d, 0xfd, 0x2f, 0x40, 0x5f,
+   0x10, 0xa1, 0x7f, 0x00, 0xfe, 0x9b, 0xe8, 0xbf, 0xaa, 0x3f, 0x00, 0xf0,
+   0xff, 0xff, 0x1f, 0x08, 0xc2, 0x07, 0xa0, 0x1f, 0x94, 0xfc, 0x0b, 0x00,
+   0x7e, 0x01, 0xfc, 0x81, 0x02, 0xfd, 0xff, 0xff, 0x05, 0x02, 0xf7, 0xa7,
+   0xff, 0x2b, 0xf0, 0x7f, 0x54, 0xf0, 0x1f, 0x10, 0x5f, 0x49, 0xe8, 0x5f,
+   0xf9, 0x7f, 0x00, 0xa0, 0xff, 0xff, 0x7f, 0x40, 0xd0, 0xa5, 0x2a, 0x7f,
+   0xe8, 0xeb, 0x4f, 0x24, 0xda, 0x02, 0xea, 0x0b, 0x00, 0xfa, 0xff, 0xff,
+   0x03, 0x40, 0xfd, 0x0b, 0xfd, 0x9f, 0x00, 0x3f, 0x00, 0xd0, 0x7f, 0x85,
+   0xfa, 0x10, 0xf0, 0x7f, 0xd0, 0x3f, 0x00, 0xf0, 0xff, 0xff, 0x1f, 0x20,
+   0x60, 0x57, 0x52, 0x1f, 0x6c, 0xfd, 0x4b, 0x00, 0x7e, 0x22, 0xf4, 0x0b,
+   0x40, 0xfa, 0xff, 0xff, 0x45, 0xa0, 0xfe, 0x8d, 0xff, 0x0b, 0xe8, 0x5f,
+   0x20, 0xd8, 0x57, 0x41, 0xbf, 0x04, 0xfa, 0x5f, 0xda, 0x7f, 0x00, 0xd0,
+   0xff, 0xff, 0xbf, 0x02, 0xd0, 0x57, 0xa9, 0x7f, 0xf4, 0xff, 0x2f, 0x24,
+   0xfa, 0x01, 0xfa, 0x05, 0x00, 0xfd, 0xff, 0xff, 0x83, 0x40, 0xff, 0x07,
+   0xfd, 0xaf, 0x40, 0x7f, 0x12, 0xe1, 0xbf, 0x00, 0x7d, 0x29, 0xe8, 0x7f,
+   0xe0, 0x3f, 0x00, 0xd0, 0xff, 0xff, 0x7f, 0x20, 0xd4, 0x7f, 0xff, 0x5f,
+   0xfd, 0xff, 0x05, 0x02, 0x7d, 0x95, 0xfa, 0x87, 0x12, 0xfd, 0xff, 0xff,
+   0x03, 0xb4, 0xff, 0x8b, 0xff, 0x2b, 0xa8, 0x5f, 0x00, 0xf8, 0xa5, 0xa4,
+   0xbd, 0x00, 0xfd, 0x2f, 0xf4, 0x7f, 0x00, 0xe0, 0xff, 0xff, 0xdf, 0x02,
+   0xe0, 0xef, 0xdb, 0xff, 0xf6, 0xff, 0x0b, 0x88, 0xfe, 0x4a, 0xfe, 0x2d,
+   0x40, 0xfe, 0xff, 0xff, 0x07, 0x52, 0xfd, 0x0b, 0xfd, 0x5f, 0xc0, 0x7e,
+   0x01, 0xd0, 0x17, 0x05, 0xfe, 0x01, 0xf6, 0x5f, 0xa1, 0xff, 0x00, 0xb0,
+   0xff, 0xff, 0xff, 0x90, 0xfa, 0xff, 0xff, 0x7f, 0xff, 0xff, 0x83, 0xc0,
+   0xfe, 0xef, 0xef, 0x2f, 0x48, 0xff, 0xff, 0xff, 0x2b, 0x09, 0xff, 0x85,
+   0xff, 0x0b, 0x60, 0x5f, 0xbc, 0xfa, 0x05, 0x00, 0xbf, 0xc2, 0xff, 0x6f,
+   0xf0, 0x3f, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x07, 0xf6, 0xff, 0xff, 0xff,
+   0xfd, 0xff, 0x0b, 0x49, 0xff, 0x7b, 0xff, 0x57, 0xa1, 0xff, 0xff, 0xff,
+   0x17, 0x00, 0xfd, 0x0f, 0xfd, 0x2f, 0x40, 0xbf, 0xa7, 0xed, 0x05, 0x00,
+   0xfa, 0x45, 0xfa, 0x3f, 0xa0, 0xff, 0x00, 0xd0, 0xff, 0xff, 0x7f, 0x05,
+   0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x43, 0xe1, 0xff, 0xff, 0xff, 0x3f,
+   0xd0, 0xff, 0xff, 0xff, 0x1f, 0x80, 0xfe, 0x85, 0xff, 0x2b, 0xa4, 0xff,
+   0xfa, 0xf6, 0x03, 0x00, 0xff, 0x46, 0xff, 0x2f, 0xf0, 0x3f, 0x00, 0xc0,
+   0xff, 0xff, 0xff, 0xfb, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xbd,
+   0xff, 0xbf, 0xff, 0xff, 0xef, 0xfd, 0xff, 0xff, 0xef, 0x2a, 0xff, 0xaf,
+   0xfe, 0x2f, 0x51, 0xff, 0xff, 0xff, 0x57, 0x55, 0xfd, 0xd5, 0xff, 0x7f,
+   0xa0, 0xff, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0x57, 0xef, 0xff, 0xff, 0xff, 0xaf, 0xfa, 0xff, 0xff, 0xff,
+   0xb7, 0xc4, 0xff, 0xab, 0xff, 0xbf, 0xda, 0xff, 0xdf, 0xff, 0x55, 0xa5,
+   0xff, 0xd7, 0xff, 0x2f, 0xfa, 0xbf, 0x54, 0xa2, 0xff, 0xff, 0xff, 0xf7,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0x6a, 0xfb, 0xaf, 0xff, 0xef, 0xf6, 0xff,
+   0xff, 0xfb, 0xbf, 0xda, 0xfe, 0xbf, 0xff, 0xff, 0xd0, 0x7f, 0x55, 0xea,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xbf, 0xfa, 0xff, 0xff, 0xff, 0xbf, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0x5f, 0xdd, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xab, 0xff, 0x5f, 0xfd, 0xff, 0xaa,
-   0xfe, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xff,
-   0xa6, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x51, 0xfd, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xbf, 0xfe, 0x7f, 0xf7, 0xff, 0xff, 0xff, 0x77, 0xff,
-   0x7f, 0xf7, 0xff, 0xaf, 0xfd, 0xff, 0xff, 0xff, 0x5f, 0xfa, 0xff, 0x7f,
-   0xff, 0x5f, 0xea, 0xff, 0x4b, 0xfb, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x57,
-   0x4a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xff, 0xff, 0xdd, 0xff,
-   0xff, 0xff, 0xc2, 0xff, 0x0f, 0xfc, 0xef, 0x80, 0xfe, 0xff, 0xdf, 0xff,
-   0xdf, 0xa2, 0xff, 0xef, 0xff, 0xff, 0x4a, 0xff, 0x2f, 0xf6, 0xff, 0xeb,
-   0xff, 0xff, 0xff, 0xaf, 0x08, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f,
-   0xfa, 0xbf, 0xf5, 0xff, 0xff, 0xff, 0x06, 0xfd, 0xbf, 0xe8, 0xfd, 0x93,
-   0xda, 0xfe, 0xbf, 0xfe, 0x37, 0x60, 0xff, 0x5f, 0xfd, 0x2f, 0xa0, 0xff,
-   0x42, 0xfc, 0xbf, 0xb2, 0xff, 0xff, 0xff, 0x0b, 0x00, 0xfe, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0x05, 0xff, 0x57, 0xc8, 0xfe, 0xff, 0xff, 0x91, 0xdf,
-   0x0e, 0x76, 0xf7, 0x08, 0x76, 0xfb, 0x17, 0xff, 0x2f, 0xa4, 0xff, 0x1b,
-   0xff, 0x3f, 0xa2, 0xfe, 0x03, 0xe8, 0xff, 0xe5, 0xff, 0xff, 0xff, 0x4f,
-   0x00, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0b, 0xfa, 0x3f, 0xa1, 0xff,
-   0xff, 0xff, 0x05, 0xfd, 0x2d, 0xea, 0xc5, 0x41, 0x6c, 0xfd, 0x1f, 0xfd,
-   0x17, 0x41, 0xff, 0x0f, 0xfd, 0xaf, 0xc0, 0xff, 0x2a, 0xfa, 0x3f, 0xb0,
-   0x7f, 0x7f, 0xfb, 0x05, 0x21, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x17,
-   0xfd, 0x07, 0xa2, 0xff, 0xff, 0xff, 0x41, 0xaf, 0x0e, 0xbc, 0xea, 0x0a,
-   0x5a, 0xfa, 0x57, 0xff, 0x2f, 0x85, 0xfe, 0x1b, 0xea, 0x7f, 0xa5, 0xfe,
-   0x0b, 0xea, 0xff, 0xe9, 0xff, 0xea, 0xd7, 0x0b, 0x01, 0xfd, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0x16, 0xfd, 0x2f, 0x24, 0xfd, 0x76, 0xff, 0x07, 0x3d,
-   0x3c, 0xe8, 0xe0, 0x12, 0x29, 0xfc, 0x2f, 0xfd, 0x0b, 0xa2, 0x7f, 0x15,
-   0xbd, 0x2f, 0xc1, 0xff, 0x25, 0xf4, 0x5f, 0xe8, 0xdf, 0xb6, 0xfa, 0x0b,
-   0x40, 0xfe, 0xef, 0xfe, 0xff, 0xff, 0xff, 0x0b, 0xf6, 0x2b, 0x45, 0xdf,
-   0xdb, 0xfd, 0x49, 0x4b, 0x2c, 0x54, 0xea, 0x89, 0x44, 0xfe, 0xaf, 0xfe,
-   0x3f, 0xa4, 0xfe, 0x05, 0xe0, 0x7f, 0xa8, 0xfe, 0x25, 0xea, 0x7f, 0xdb,
-   0x3f, 0xe8, 0xa0, 0x0b, 0x41, 0xfa, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x1f,
-   0xfd, 0x0f, 0x41, 0xbf, 0x5a, 0xfb, 0x03, 0x9a, 0x2c, 0x58, 0xc8, 0x03,
-   0x4a, 0xfa, 0x17, 0xfd, 0x17, 0xa1, 0x5f, 0x12, 0xd5, 0xaf, 0xd0, 0xff,
-   0x0a, 0xf4, 0xff, 0xfa, 0x5f, 0x90, 0xe0, 0x83, 0x80, 0xfe, 0xad, 0xfe,
-   0xff, 0xff, 0xff, 0x13, 0xfe, 0x2b, 0xa2, 0x7d, 0x2a, 0xed, 0x45, 0x0b,
-   0x1d, 0x12, 0xe9, 0x48, 0x88, 0xfe, 0x0a, 0xfb, 0x7f, 0xd2, 0xff, 0x00,
-   0xa0, 0x2f, 0x42, 0xff, 0x53, 0xec, 0xff, 0xff, 0xbf, 0xa8, 0xa2, 0x1f,
-   0x82, 0xfc, 0x17, 0xfd, 0xff, 0xff, 0xff, 0x17, 0xe8, 0x2f, 0x44, 0x7f,
-   0x20, 0xf4, 0x85, 0x24, 0x3d, 0x24, 0xd0, 0x09, 0x81, 0xfe, 0x0b, 0xfe,
-   0xaf, 0xba, 0xbf, 0x00, 0xe0, 0x1f, 0x50, 0xff, 0x02, 0xfa, 0xdf, 0xf7,
-   0xbf, 0x50, 0xa0, 0x03, 0x00, 0xff, 0x17, 0xff, 0xff, 0xff, 0xff, 0x0b,
-   0xfd, 0x17, 0xc1, 0x5f, 0x10, 0xe8, 0x01, 0x00, 0x0e, 0x00, 0xe4, 0x02,
-   0x10, 0xfb, 0x06, 0xfd, 0xff, 0xf2, 0xbf, 0x00, 0xa0, 0x7f, 0xa2, 0xfd,
-   0x53, 0xe8, 0xff, 0xff, 0xbf, 0xd0, 0xc1, 0x2f, 0x40, 0xfa, 0x07, 0xfa,
-   0xff, 0xff, 0xff, 0x17, 0xfa, 0x2f, 0x04, 0xdf, 0x40, 0xa8, 0x03, 0x85,
-   0x2c, 0x00, 0xc0, 0x82, 0x82, 0xfe, 0x0a, 0xfd, 0x7f, 0xff, 0xff, 0x0e,
-   0xd5, 0x9f, 0xe8, 0xff, 0x8a, 0xfe, 0xff, 0xff, 0x5f, 0x50, 0xe2, 0xaf,
-   0x88, 0xfe, 0x15, 0xff, 0xff, 0xff, 0xff, 0x4a, 0xed, 0x9f, 0xf0, 0x7d,
-   0x11, 0xe1, 0x04, 0x20, 0x0b, 0x21, 0xe8, 0x01, 0x10, 0xbf, 0xa0, 0xfe,
-   0xff, 0xee, 0xff, 0x15, 0xfa, 0xbf, 0xa2, 0xff, 0xab, 0xfa, 0xff, 0xff,
-   0xff, 0xd0, 0x80, 0x7f, 0x81, 0xfc, 0x17, 0xfa, 0xff, 0xff, 0xff, 0x97,
-   0xfc, 0x37, 0x82, 0xbf, 0x22, 0xc0, 0xad, 0x00, 0x7e, 0x85, 0xa2, 0x5f,
-   0x00, 0xfd, 0x81, 0xfa, 0xff, 0xff, 0xff, 0x0d, 0xed, 0xff, 0xfd, 0xff,
-   0xdf, 0xff, 0xff, 0xff, 0xbf, 0x20, 0xe2, 0xaf, 0x00, 0xff, 0xdf, 0xff,
-   0xff, 0xea, 0xff, 0x7f, 0xff, 0x06, 0xa0, 0x7e, 0x81, 0xd0, 0x57, 0x08,
-   0x1a, 0x10, 0xe4, 0x15, 0x84, 0x3e, 0xa0, 0xf6, 0xff, 0xff, 0xdf, 0x2b,
-   0xfa, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0x80, 0x80, 0x7f,
-   0x41, 0xfa, 0xbf, 0xfe, 0xff, 0xdf, 0xff, 0xee, 0xf7, 0x3f, 0x80, 0xff,
-   0x02, 0xc1, 0x17, 0x01, 0x7d, 0xb1, 0xa0, 0x97, 0x88, 0xfa, 0x91, 0xec,
-   0xff, 0xff, 0xff, 0x16, 0xed, 0xbf, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0x7f, 0x20, 0xe0, 0xff, 0x80, 0xfe, 0xff, 0xff, 0xbf, 0xf0, 0xff, 0xff,
-   0xfe, 0x17, 0x60, 0xaf, 0x00, 0xb0, 0x2d, 0x14, 0x1a, 0x94, 0xd0, 0x0b,
-   0x00, 0x5f, 0x48, 0xe8, 0xff, 0xff, 0xff, 0x25, 0xe9, 0xff, 0xef, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0x80, 0x5f, 0x81, 0xfc, 0xff, 0xff,
-   0xff, 0xa1, 0xff, 0xff, 0xff, 0xf7, 0x6f, 0x7f, 0x50, 0xe2, 0x2b, 0x00,
-   0xbd, 0x68, 0xe0, 0x1b, 0x09, 0xfc, 0x80, 0xe8, 0xff, 0xff, 0xbf, 0x84,
-   0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x00, 0xa0, 0x6f,
-   0x01, 0xfe, 0xff, 0xff, 0x3f, 0xd0, 0xff, 0xff, 0xff, 0x5f, 0xb5, 0x5f,
-   0x00, 0xf4, 0x87, 0x04, 0x2a, 0x2a, 0xd5, 0x45, 0x84, 0xbe, 0x20, 0xe8,
-   0xff, 0xff, 0xff, 0x14, 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0x00, 0x82, 0x5f, 0x44, 0xfa, 0xff, 0xff, 0x7f, 0x41, 0xff, 0xff,
-   0xff, 0x7f, 0xff, 0xdf, 0x50, 0xd0, 0x87, 0x10, 0x1c, 0x2a, 0xa8, 0x83,
-   0x80, 0xfc, 0xa4, 0xe8, 0xff, 0xff, 0xbf, 0x00, 0xc0, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0x5f, 0xe8, 0xf6, 0x2f, 0x00, 0xfa, 0xff, 0xff,
-   0xbf, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x7f, 0x96, 0xfe, 0x15, 0x09,
-   0x2d, 0x9a, 0xd0, 0x25, 0x05, 0x7b, 0x03, 0xf4, 0xff, 0xff, 0xff, 0x00,
-   0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc8, 0xfe, 0x5f,
-   0x00, 0xfc, 0xff, 0xff, 0xbf, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf,
-   0xb4, 0xf5, 0x57, 0x15, 0xec, 0x36, 0xe2, 0xd5, 0x0a, 0xfe, 0x05, 0xe8,
-   0xff, 0xff, 0xbf, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xbf, 0xb0, 0xff, 0x2b, 0x00, 0xfe, 0xff, 0xff, 0x7f, 0xd0, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0xf7, 0x0b, 0x5d, 0x2f, 0xa0, 0xb7,
-   0x8b, 0xfe, 0xf6, 0xfe, 0xff, 0xff, 0x7f, 0x2b, 0xd5, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff,
-   0xef, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0x5f, 0x7f,
-   0xff, 0xfe, 0xf7, 0x77, 0xb7, 0xfd, 0xaf, 0xfb, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xf5, 0xff, 0x5f,
-   0xa5, 0xff, 0xff, 0xff, 0xbf, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
-   0xff, 0xff, 0xff, 0xb7, 0xfd, 0xaf, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xfe,
-   0xff, 0xff, 0xff, 0xef, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xfd, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xf1, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xed, 0xff,
-   0xbf, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xdf, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xfb, 0xff, 0xfe, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0x5f, 0xfd, 0xff, 0xdf,
-   0xfa, 0xff, 0xea, 0xff, 0xbd, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff,
-   0xef, 0xff, 0xad, 0xea, 0x7f, 0xff, 0xff, 0x7f, 0xfd, 0x7f, 0xf5, 0xff,
-   0xab, 0xfa, 0xef, 0xfd, 0xff, 0x7f, 0xfb, 0xff, 0xeb, 0xff, 0xdf, 0xfd,
-   0xbf, 0xf6, 0xff, 0xbf, 0xfc, 0xbf, 0xd9, 0xff, 0xf7, 0xfd, 0xff, 0xff,
-   0xff, 0x0b, 0xfd, 0x7f, 0xbd, 0xfe, 0x57, 0xdb, 0x9f, 0xfa, 0xff, 0xaf,
-   0xf6, 0xff, 0xd4, 0xff, 0xff, 0xef, 0x3f, 0xfe, 0xff, 0xff, 0xec, 0x5f,
-   0xb1, 0x7f, 0x75, 0xf7, 0x6f, 0xfc, 0xff, 0xbb, 0xf5, 0x7f, 0xd1, 0xff,
-   0x96, 0xfa, 0xdf, 0xda, 0xff, 0x2b, 0xfd, 0xef, 0xa9, 0xda, 0x55, 0xda,
-   0x3f, 0xf5, 0xff, 0x7f, 0xf4, 0x5f, 0xf1, 0x7f, 0x21, 0xfa, 0x7f, 0xea,
-   0xff, 0x5f, 0xe9, 0xff, 0x62, 0xff, 0xc7, 0xec, 0x5f, 0xea, 0xff, 0x4f,
-   0xfc, 0xdf, 0x68, 0xff, 0x25, 0xfb, 0x7f, 0xef, 0xff, 0x87, 0xfe, 0x3f,
-   0x52, 0x7d, 0x4b, 0xd2, 0xaf, 0xa8, 0xff, 0x05, 0xff, 0xaf, 0x44, 0xff,
-   0x53, 0xf4, 0x57, 0xfa, 0xff, 0xb7, 0xfc, 0x5f, 0xd1, 0x7f, 0xa9, 0xf4,
-   0xbf, 0xd0, 0xff, 0x1f, 0xfa, 0xbf, 0xc0, 0xff, 0x05, 0xe8, 0x5f, 0x4c,
-   0xff, 0x2d, 0xf4, 0x6f, 0x05, 0x7d, 0x00, 0x80, 0x5f, 0x68, 0xbf, 0x1f,
-   0xe8, 0x3f, 0xc0, 0x7e, 0x82, 0xd4, 0x7f, 0xa0, 0xff, 0x2f, 0xd4, 0x5f,
-   0x82, 0xfe, 0x85, 0xe0, 0x6f, 0xea, 0x7f, 0x05, 0xfd, 0x57, 0xa8, 0xbf,
-   0x00, 0xfe, 0xab, 0xca, 0xbf, 0x83, 0xfe, 0x1f, 0x20, 0xb8, 0x01, 0xd0,
-   0x55, 0xa1, 0x7f, 0x41, 0xf6, 0x85, 0xa4, 0xdf, 0x28, 0xf2, 0xaf, 0xea,
-   0xfe, 0x96, 0xfc, 0x3f, 0x40, 0xbf, 0x28, 0xea, 0xaf, 0xb0, 0xff, 0x2b,
-   0xf5, 0x2f, 0x52, 0xff, 0x55, 0xf0, 0x3f, 0x52, 0xff, 0x2a, 0xfa, 0x3f,
-   0x00, 0x38, 0xa8, 0x82, 0x17, 0x24, 0x7c, 0x45, 0xd4, 0x2f, 0x04, 0xba,
-   0x42, 0xd0, 0x5f, 0x80, 0xfd, 0x15, 0xd1, 0x57, 0x4a, 0xfc, 0x42, 0xc8,
-   0x4f, 0xd2, 0xff, 0x82, 0xfe, 0xaf, 0xe0, 0xbf, 0x00, 0xff, 0x47, 0xe4,
-   0x7f, 0x85, 0xfe, 0x2f, 0xa0, 0x5c, 0x54, 0xc9, 0x05, 0x00, 0x2f, 0x00,
-   0xe0, 0x01, 0x00, 0x5d, 0x00, 0xe0, 0x8b, 0xaa, 0xbe, 0x42, 0xf4, 0x0b,
-   0x80, 0x7e, 0x01, 0xe0, 0x5d, 0xb0, 0xff, 0x2a, 0xfa, 0x0f, 0x8a, 0xfe,
-   0x2a, 0xe8, 0x9f, 0x48, 0xff, 0x11, 0xf4, 0xbf, 0x84, 0x78, 0xe8, 0xc1,
-   0x05, 0x00, 0x7c, 0x00, 0xa0, 0x07, 0x00, 0x5d, 0x00, 0x82, 0x1f, 0x00,
-   0xfa, 0x04, 0xa0, 0x5f, 0x04, 0xfa, 0x04, 0xe4, 0x07, 0xc0, 0xbf, 0x00,
-   0xfd, 0x56, 0xe0, 0xbf, 0x00, 0xfd, 0x27, 0xa0, 0xbf, 0x04, 0xfd, 0x17,
-   0x50, 0x1c, 0xa8, 0xee, 0x2b, 0x15, 0x5d, 0x52, 0xd1, 0x2b, 0x0d, 0xbd,
-   0x52, 0xf1, 0x0b, 0x80, 0x7e, 0x01, 0xe0, 0x0b, 0x40, 0x7e, 0x2b, 0xf5,
-   0x9f, 0x90, 0xfe, 0x02, 0xf4, 0x0f, 0x40, 0xff, 0x01, 0xfa, 0x0f, 0x40,
-   0xff, 0x00, 0xf4, 0x3f, 0x00, 0x7a, 0xf4, 0xab, 0x0b, 0x12, 0xfd, 0x20,
-   0xd1, 0x0b, 0x11, 0x7d, 0x20, 0xc1, 0x7f, 0xa1, 0xfe, 0x16, 0xee, 0x7f,
-   0xd1, 0xfd, 0x0b, 0xed, 0x37, 0xc0, 0xff, 0x05, 0xf5, 0xb7, 0xc0, 0x7f,
-   0x05, 0xf4, 0xbf, 0xd0, 0xff, 0x13, 0xfd, 0x17, 0x08, 0x1d, 0xf8, 0xee,
-   0x17, 0x05, 0x5d, 0x52, 0xd0, 0x27, 0x0a, 0x5d, 0x51, 0xf0, 0xaf, 0xd0,
-   0xff, 0x8b, 0xfa, 0xaf, 0xa0, 0xff, 0x17, 0xfa, 0x6f, 0x81, 0xfe, 0x15,
-   0xf4, 0x3f, 0x81, 0xfe, 0x15, 0xec, 0x57, 0x81, 0xfe, 0x06, 0xe8, 0x37,
-   0x00, 0x7d, 0xe4, 0xff, 0x27, 0x08, 0x7d, 0x41, 0xe2, 0x16, 0x24, 0xff,
-   0x42, 0xa5, 0xbf, 0xa1, 0xfe, 0x1b, 0xea, 0xff, 0x41, 0x7f, 0x17, 0xfd,
-   0x5f, 0xd4, 0xff, 0x46, 0xec, 0x2f, 0x44, 0xff, 0x45, 0xf4, 0x5f, 0x44,
-   0xff, 0x25, 0xf4, 0x17, 0x10, 0x2e, 0xfc, 0xff, 0x15, 0xa5, 0x7f, 0x10,
-   0xf4, 0x27, 0x41, 0x3f, 0x10, 0xf8, 0x7f, 0xd1, 0xff, 0x17, 0xff, 0x3f,
-   0xf1, 0xff, 0x17, 0xf6, 0x3f, 0x02, 0xfd, 0x42, 0xf4, 0x7f, 0x88, 0xfe,
-   0x83, 0xd4, 0x2f, 0x44, 0xbd, 0xa3, 0xb4, 0xab, 0x00, 0x5c, 0xa0, 0xd5,
-   0x17, 0x80, 0xee, 0x02, 0xec, 0x0f, 0x40, 0xfd, 0x02, 0xf4, 0x7f, 0xd1,
-   0xff, 0x0f, 0xfa, 0x7f, 0x51, 0xff, 0x17, 0xfd, 0x47, 0x84, 0x7e, 0x85,
-   0xe0, 0x0b, 0x4a, 0xbe, 0x24, 0xe8, 0x2b, 0x88, 0xfe, 0x84, 0xe8, 0x07,
-   0xa0, 0x3b, 0x7c, 0xff, 0x0b, 0x60, 0x3f, 0x41, 0xf4, 0x15, 0xa2, 0x3f,
-   0x01, 0xda, 0x7f, 0x61, 0xff, 0x15, 0xfd, 0xff, 0xd0, 0xff, 0x0f, 0xff,
-   0x1f, 0x08, 0xfa, 0x21, 0xa8, 0x5f, 0x82, 0xfa, 0xa1, 0xa0, 0x4f, 0x04,
-   0x7a, 0x21, 0xa0, 0x05, 0x04, 0x6e, 0x40, 0xc1, 0x2f, 0xc2, 0x7e, 0x02,
-   0xd4, 0x27, 0x40, 0x7d, 0x51, 0xf4, 0x7f, 0xd1, 0xff, 0x17, 0xfb, 0xbf,
-   0xb1, 0xff, 0x1b, 0xfa, 0x0b, 0x82, 0x5e, 0x00, 0xe0, 0x03, 0x00, 0x3e,
-   0x00, 0xe8, 0x0b, 0x40, 0xbe, 0x00, 0xe8, 0x2b, 0x50, 0x5d, 0xa8, 0xd4,
-   0x05, 0x00, 0x7d, 0x11, 0xd2, 0x15, 0x25, 0xbb, 0x00, 0xaa, 0x6f, 0x61,
-   0xff, 0x17, 0xf6, 0x5f, 0xe1, 0xfe, 0x07, 0xf6, 0x17, 0x00, 0x78, 0x01,
-   0x81, 0x0f, 0x00, 0xf8, 0x01, 0xa0, 0x17, 0x00, 0x7a, 0x01, 0xa0, 0x43,
-   0x81, 0x78, 0x01, 0x90, 0x2d, 0x55, 0x6c, 0xa2, 0x88, 0x17, 0x21, 0xbc,
-   0x52, 0xc0, 0xbf, 0xc0, 0xfe, 0x0a, 0xec, 0xff, 0x80, 0x7f, 0x1d, 0xfc,
-   0x05, 0x14, 0x5e, 0x28, 0xe0, 0x85, 0x14, 0x5e, 0x48, 0xc2, 0x85, 0x12,
-   0x5c, 0xa8, 0xc0, 0x02, 0x24, 0x5e, 0x00, 0xe0, 0x13, 0x02, 0xb9, 0x50,
-   0xe2, 0x05, 0x8a, 0x7c, 0x20, 0xc9, 0x57, 0x51, 0xfb, 0x0b, 0xf5, 0x2b,
-   0xd1, 0xfe, 0x05, 0xd5, 0x8b, 0x00, 0xf8, 0x40, 0x82, 0x0d, 0x20, 0xb8,
-   0x00, 0x80, 0x0d, 0x00, 0xd8, 0x00, 0xc1, 0x42, 0x00, 0xf8, 0x02, 0xc0,
-   0x07, 0x00, 0x5c, 0x00, 0x80, 0x07, 0x00, 0x58, 0x00, 0x80, 0x2f, 0x00,
-   0xbe, 0x02, 0xc0, 0x2f, 0x00, 0xfc, 0x02, 0xe0, 0x05, 0x0a, 0x1c, 0x20,
-   0xc0, 0x03, 0x05, 0x1c, 0xa0, 0xa0, 0x03, 0x26, 0x3a, 0xa0, 0x80, 0x01,
-   0x00, 0xbc, 0x8d, 0xfa, 0x02, 0x08, 0x3c, 0x00, 0xc0, 0x05, 0x00, 0x3a,
-   0x00, 0xa0, 0x0f, 0x40, 0xfd, 0x10, 0xf4, 0x17, 0x40, 0xbf, 0x10, 0xd4,
-   0x05, 0x08, 0xb8, 0xa0, 0x80, 0x05, 0x08, 0xb8, 0xa0, 0x80, 0x0b, 0x04,
-   0x58, 0x80, 0x80, 0x85, 0x20, 0xf8, 0x09, 0xea, 0x47, 0x80, 0x78, 0x00,
-   0x90, 0x25, 0x00, 0xf8, 0x04, 0x80, 0x2f, 0x01, 0xfa, 0x02, 0xa0, 0x4f,
-   0x00, 0xfa, 0x02, 0xe0, 0x03, 0x22, 0x1a, 0x40, 0xa0, 0x03, 0x02, 0x3a,
-   0x80, 0xa0, 0x01, 0x04, 0x3a, 0x22, 0xa4, 0x55, 0x8a, 0xfe, 0x03, 0xfd,
-   0x15, 0x29, 0x5f, 0x55, 0xe5, 0x87, 0xaa, 0x5e, 0x50, 0xf5, 0x5b, 0x54,
-   0xbf, 0xa9, 0xf4, 0x57, 0xa5, 0xfe, 0x52, 0xb5, 0xaf, 0x4c, 0xfa, 0x4a,
-   0xa5, 0x5f, 0x56, 0xfa, 0x2a, 0xa5, 0xaf, 0x54, 0xfa, 0xa4, 0xc4, 0x45,
-   0x11, 0xfc, 0x8b, 0xfe, 0x57, 0x22, 0x7a, 0x21, 0xd4, 0x2f, 0x48, 0x7d,
-   0x25, 0xd1, 0x5f, 0x91, 0xfe, 0x05, 0xc9, 0xaf, 0x94, 0xfe, 0x0a, 0xe9,
-   0x95, 0x2a, 0xbd, 0x68, 0xa9, 0x45, 0x8d, 0x5a, 0xe9, 0xa8, 0x4b, 0x8b,
-   0x5a, 0x72, 0xa9, 0xbf, 0xef, 0xfb, 0x82, 0xfe, 0xd7, 0xdd, 0xff, 0xee,
-   0xfb, 0xdd, 0xb7, 0xff, 0x6d, 0xef, 0xb7, 0xf7, 0xff, 0xfe, 0xfe, 0xbf,
-   0xeb, 0xff, 0x77, 0xff, 0xbf, 0x6f, 0xfd, 0xdb, 0xef, 0x7f, 0xfb, 0x7e,
-   0xab, 0xef, 0xbf, 0xfe, 0xfe, 0xd6, 0xfb, 0x77, 0x6d, 0xff, 0xbf, 0xfd,
-   0x7f, 0xdb, 0xfe, 0xad, 0xee, 0xbf, 0xbd, 0xfd, 0xed, 0xfd, 0xff, 0xae,
-   0xfd, 0xdb, 0xfb, 0xff, 0xde, 0xfe, 0xef, 0xfa, 0xf7, 0xfe, 0xbf, 0xef,
-   0xfa, 0xef, 0xdf, 0xff, 0xff, 0xfd, 0xdb, 0xaf, 0xff, 0xff, 0xee, 0xff,
-   0xff, 0xff, 0xd7, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xdf,
-   0x7f, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd,
-   0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5b, 0xfb, 0xdf, 0xfd, 0xff,
-   0x5f, 0xfd, 0x7f, 0xf7, 0xff, 0xaf, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xdf, 0xff, 0xeb, 0xff, 0xff, 0xed, 0xff, 0x57, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xed, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xaf, 0xea, 0xff, 0x6f,
-   0xeb, 0x7f, 0xf5, 0xff, 0xff, 0xf6, 0xff, 0xda, 0xff, 0x6d, 0xeb, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xfd, 0xaf, 0xfe, 0xff, 0xad, 0xff,
-   0x5f, 0xfd, 0xff, 0xff, 0xff, 0x5f, 0xfd, 0xdf, 0xfe, 0xff, 0x5b, 0xfe,
-   0xfb, 0xbd, 0xff, 0x82, 0xf4, 0x2f, 0xfa, 0xff, 0x57, 0xfa, 0x5f, 0xe0,
-   0xff, 0x03, 0xf4, 0xbf, 0xb5, 0xff, 0xff, 0xff, 0xbf, 0xd6, 0x7f, 0xc1,
-   0xff, 0x7f, 0xe3, 0xff, 0x82, 0xfe, 0xaf, 0xf6, 0xff, 0xbf, 0xf4, 0xb7,
-   0xfb, 0xff, 0x57, 0xfb, 0x27, 0x6b, 0xff, 0x8b, 0xd0, 0x7f, 0xd0, 0xff,
-   0x1f, 0xf6, 0xff, 0x48, 0x7f, 0x4b, 0xd1, 0x7f, 0xef, 0xff, 0xff, 0xff,
-   0x77, 0x15, 0xfd, 0x0b, 0xfd, 0xff, 0x45, 0xff, 0x0f, 0xfa, 0xff, 0xae,
-   0xff, 0xb7, 0xe8, 0xae, 0xf6, 0xff, 0x57, 0xfa, 0x01, 0xa0, 0xbd, 0x02,
-   0xea, 0x2f, 0xf5, 0xff, 0x2b, 0xfa, 0x2f, 0xb0, 0xff, 0x05, 0xf4, 0xd7,
-   0xaa, 0xff, 0xff, 0xfb, 0x9f, 0x00, 0xff, 0x45, 0xff, 0xb7, 0xa2, 0xff,
-   0x85, 0xfa, 0x5f, 0x6b, 0xff, 0x2f, 0xfc, 0x03, 0xfa, 0xff, 0x02, 0xec,
-   0x05, 0x20, 0x7f, 0x05, 0xd8, 0x7f, 0xa0, 0xff, 0x8f, 0xfa, 0xbf, 0xa2,
-   0x7e, 0x01, 0xe8, 0x3f, 0xa2, 0xfe, 0xf5, 0xd7, 0x37, 0x00, 0xfa, 0x0b,
-   0xda, 0xbf, 0xa8, 0xfe, 0x12, 0xd4, 0x37, 0x85, 0xfe, 0x2d, 0xd1, 0x0f,
-   0xa8, 0xff, 0x07, 0xf8, 0x43, 0x04, 0x7d, 0x21, 0xf2, 0xaf, 0xd4, 0x7f,
-   0x0b, 0xfd, 0x2f, 0x44, 0x7f, 0x85, 0xf6, 0x2f, 0x45, 0xbf, 0x5a, 0xeb,
-   0x05, 0x02, 0xbd, 0x4a, 0xf5, 0x57, 0xe0, 0xbb, 0x41, 0xf2, 0x2f, 0xa4,
-   0x5e, 0x0b, 0xfa, 0x25, 0xf2, 0x7e, 0xa1, 0xe4, 0x85, 0x00, 0x7a, 0x02,
-   0xa4, 0xbf, 0xa8, 0xfe, 0x0a, 0xea, 0xaf, 0x40, 0x7d, 0x09, 0xd4, 0x2f,
-   0x04, 0xfd, 0xf2, 0xaa, 0x27, 0x04, 0x7a, 0x09, 0xad, 0xb7, 0x40, 0x7e,
-   0x13, 0xa4, 0x15, 0x85, 0x7a, 0x15, 0xa2, 0x07, 0xa2, 0x7f, 0x25, 0xe8,
-   0x05, 0x0a, 0x5e, 0xa8, 0xd0, 0x05, 0x00, 0xbd, 0x20, 0xd1, 0x05, 0x12,
-   0x3b, 0x00, 0xf0, 0x05, 0x11, 0xbb, 0xac, 0xe2, 0x05, 0x00, 0x5d, 0x20,
-   0xe0, 0x05, 0x15, 0x5d, 0xa0, 0xd0, 0x07, 0x12, 0xbe, 0x40, 0xc0, 0x25,
-   0xa8, 0xfa, 0x42, 0xd0, 0x43, 0x12, 0x78, 0x20, 0xc0, 0x07, 0x0a, 0x7a,
-   0x21, 0xd0, 0x0d, 0x02, 0xfd, 0xa0, 0x80, 0x17, 0x02, 0xfe, 0xa0, 0xc0,
-   0x45, 0x15, 0xb8, 0xd0, 0x80, 0x07, 0x02, 0x78, 0x20, 0xc0, 0x0b, 0x05,
-   0x38, 0xa1, 0x80, 0x0d, 0x00, 0xfd, 0x82, 0xe4, 0x05, 0x0d, 0x2e, 0xa0,
-   0xd0, 0x12, 0x01, 0x2d, 0x80, 0xa0, 0x03, 0x08, 0x1a, 0x12, 0xf0, 0x02,
-   0x14, 0xba, 0x40, 0xe2, 0x05, 0x00, 0x3d, 0x20, 0xd0, 0x85, 0x16, 0x5d,
-   0x54, 0xd1, 0x42, 0x0a, 0x5d, 0x40, 0xa2, 0x27, 0x00, 0xbe, 0x20, 0xe8,
-   0x01, 0x50, 0xfc, 0x00, 0xc1, 0x47, 0x16, 0x7c, 0x58, 0xc1, 0x47, 0x15,
-   0x7a, 0x60, 0xc1, 0x46, 0x15, 0xba, 0x05, 0xd4, 0xc3, 0x28, 0x78, 0xe9,
-   0xd1, 0x05, 0x0a, 0x5d, 0x60, 0xc1, 0x07, 0x1b, 0x7d, 0x89, 0xc0, 0x27,
-   0x55, 0xf8, 0x05, 0xc8, 0x05, 0x0d, 0x2c, 0x50, 0xd0, 0x82, 0x0d, 0x2c,
-   0xb4, 0xa0, 0x82, 0x0b, 0x1c, 0xd4, 0xc0, 0x01, 0x0b, 0xfc, 0x02, 0xe8,
-   0x02, 0x80, 0x2e, 0x54, 0xe1, 0x43, 0x17, 0x3e, 0xb4, 0xb0, 0x45, 0x15,
-   0xde, 0x20, 0xd2, 0x15, 0x02, 0x7c, 0x02, 0xf0, 0x12, 0xb0, 0x5c, 0x01,
-   0xd1, 0x45, 0xbd, 0x5c, 0xe8, 0xc5, 0x85, 0xbe, 0x78, 0xd8, 0x8b, 0xc7,
-   0xbe, 0xf8, 0x05, 0xe8, 0xc7, 0x10, 0x7c, 0x70, 0xa1, 0x47, 0x16, 0x78,
-   0xe4, 0xc1, 0x05, 0x17, 0xba, 0x45, 0xd4, 0x27, 0x5a, 0xf9, 0x04, 0xc2,
-   0x81, 0x0e, 0x3c, 0x88, 0xe0, 0x81, 0x17, 0x5c, 0x74, 0x91, 0x43, 0x0b,
-   0x1a, 0x74, 0xe1, 0x81, 0x15, 0x7e, 0x05, 0xf5, 0x00, 0x14, 0x2c, 0x54,
-   0xe1, 0x82, 0x0d, 0x2f, 0x58, 0xf1, 0x43, 0x0d, 0xfe, 0x02, 0xe8, 0x17,
-   0x05, 0xfc, 0x62, 0xe0, 0x05, 0xb4, 0x78, 0x80, 0xa0, 0x87, 0xae, 0x58,
-   0xec, 0xa3, 0x45, 0x5f, 0x7a, 0x74, 0x85, 0x47, 0x57, 0xf8, 0x15, 0xd4,
-   0x87, 0xa0, 0x78, 0x70, 0xc1, 0x07, 0x1d, 0x7c, 0x70, 0x81, 0x07, 0x1b,
-   0xfc, 0x2f, 0xfa, 0x17, 0x54, 0xf8, 0x84, 0xc2, 0x43, 0x0b, 0x2c, 0x04,
-   0xe1, 0x41, 0x1b, 0x3a, 0x58, 0xc1, 0x45, 0x2b, 0x2c, 0xd8, 0xc1, 0x82,
-   0x0f, 0x7c, 0x41, 0xf0, 0x21, 0x14, 0x5c, 0xd4, 0xb0, 0x45, 0x0b, 0x5b,
-   0xd4, 0xf0, 0x42, 0x0d, 0xfb, 0x02, 0xf4, 0x25, 0x00, 0xbd, 0x62, 0xc0,
-   0x06, 0x9a, 0x7c, 0x28, 0xa0, 0x87, 0x16, 0x5a, 0x70, 0x85, 0x43, 0x16,
-   0x5c, 0x50, 0xc9, 0x05, 0x3a, 0x79, 0x05, 0xc4, 0x07, 0x04, 0x58, 0xb0,
-   0xd1, 0x07, 0x1b, 0x5e, 0xa8, 0xc1, 0x07, 0x1b, 0xfe, 0x17, 0xed, 0x0f,
-   0x00, 0xfd, 0x42, 0xc3, 0x45, 0x25, 0x2c, 0x00, 0xd0, 0x41, 0x15, 0x3c,
-   0x94, 0xd0, 0x85, 0x95, 0x3c, 0xb4, 0xc0, 0x45, 0x05, 0xfc, 0x40, 0xf0,
-   0x82, 0x08, 0x3d, 0x54, 0xd0, 0x45, 0x05, 0x3a, 0x50, 0xb0, 0x45, 0x05,
-   0xfd, 0x0d, 0xfe, 0x25, 0x02, 0x7a, 0x44, 0xa0, 0x05, 0x0a, 0x7d, 0x54,
-   0xa0, 0x0f, 0x12, 0x6d, 0x20, 0xa1, 0x07, 0x04, 0xfa, 0x20, 0xa1, 0x0b,
-   0x15, 0x7a, 0xa1, 0xc2, 0x07, 0x12, 0xfd, 0x50, 0xd1, 0x0d, 0x14, 0xfe,
-   0x52, 0xe1, 0x0d, 0x14, 0xfd, 0x15, 0xe8, 0x0d, 0xa4, 0xfe, 0x81, 0xc2,
-   0x43, 0x01, 0x5d, 0x20, 0xd2, 0x05, 0x04, 0xbe, 0x50, 0xd0, 0x25, 0x09,
-   0x5d, 0x90, 0xd0, 0x03, 0x00, 0xdf, 0xa8, 0xe0, 0x02, 0x09, 0x5e, 0x20,
-   0xf0, 0x23, 0x09, 0x3b, 0x20, 0xd0, 0x07, 0x09, 0xfd, 0x0b, 0xfd, 0x13,
-   0xd0, 0x5b, 0x24, 0xa0, 0x01, 0x22, 0x5d, 0x40, 0xd0, 0xaf, 0x40, 0xbd,
-   0x02, 0xe4, 0x0f, 0x20, 0xfd, 0x02, 0xea, 0x5f, 0x44, 0xbc, 0xb5, 0xd7,
-   0x17, 0x40, 0xfa, 0x03, 0xc0, 0x0f, 0x20, 0x7e, 0x43, 0xe8, 0x3d, 0x00,
-   0xfd, 0x02, 0xd0, 0x07, 0x52, 0xff, 0x80, 0xc0, 0x05, 0x80, 0x5f, 0x54,
-   0xd0, 0x1b, 0x20, 0xff, 0x02, 0xf2, 0x5b, 0x40, 0xdf, 0x02, 0xb0, 0x17,
-   0x20, 0xff, 0xfa, 0xea, 0x05, 0x80, 0xbf, 0x80, 0xfa, 0x37, 0x80, 0xfb,
-   0x00, 0xb2, 0x07, 0x20, 0xbf, 0x01, 0xf4, 0x42, 0xf8, 0x5f, 0x20, 0xe0,
-   0x01, 0x00, 0x7d, 0x50, 0xd1, 0x5b, 0xa0, 0xfe, 0x0a, 0xd4, 0x37, 0x80,
-   0xfe, 0x0a, 0xf4, 0xb7, 0xa0, 0xfe, 0xeb, 0xef, 0x27, 0x20, 0xfe, 0x03,
-   0xd0, 0x2f, 0x00, 0xff, 0x03, 0xf0, 0x3f, 0x40, 0x7e, 0x17, 0xe8, 0x06,
-   0xea, 0xff, 0x20, 0xc1, 0xbf, 0xfd, 0xdf, 0xea, 0xfa, 0xbf, 0xef, 0xdf,
-   0xeb, 0xf6, 0xdf, 0xff, 0xff, 0xeb, 0xff, 0x5f, 0xd7, 0xff, 0xff, 0xfd,
-   0x95, 0xef, 0x7f, 0x5f, 0xff, 0xff, 0x7f, 0x7f, 0xdd, 0xef, 0xdf, 0xef,
-   0xff, 0xf5, 0xf6, 0xdb, 0xfd, 0xbf, 0xd7, 0xfe, 0xab, 0x55, 0xbf, 0xdf,
-   0xeb, 0xff, 0xaa, 0xfe, 0xbf, 0xfe, 0x7f, 0x55, 0xff, 0x5f, 0xf5, 0xff,
-   0xba, 0x7e, 0xff, 0xff, 0xaf, 0xac, 0xff, 0x75, 0xf5, 0xaf, 0xd2, 0xff,
-   0x37, 0xfd, 0xbf, 0x5a, 0xff, 0xaf, 0xfd, 0x5f, 0xfb, 0xff, 0xda, 0xea,
-   0xff, 0xfe, 0xff, 0xfa, 0xff, 0xbf, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff,
-   0xff, 0xf7, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf,
-   0xff, 0xff, 0xff, 0xfe, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xfb, 0xfe, 0xf7,
+   0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0x7f, 0x77, 0xff, 0xff,
+   0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xfd, 0xff, 0xbf,
+   0xfe, 0xff, 0xdd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xef, 0xfb, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff,
-   0xdf, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xfe, 0x7f, 0xff,
-   0xff, 0xef, 0xf7, 0xff, 0xff, 0xff, 0xdf, 0xfd, 0xdf, 0xff, 0xff, 0x7f,
-   0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff,
-   0xff, 0xfd, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xfb, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xf7, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xef, 0xff, 0xf5, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xbf, 0xf6, 0xff, 0x7f, 0xef, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x5f, 0xfd,
-   0xff, 0x7f, 0xfd, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0xf4, 0xff, 0xaf,
-   0xfc, 0xbf, 0xeb, 0xff, 0x57, 0xfd, 0xff, 0xff, 0xff, 0x17, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0x77, 0xfe, 0xff, 0xff, 0xf8, 0xff, 0xd1, 0xff,
-   0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xe9, 0xff, 0xd1, 0xff, 0xff, 0xff,
-   0xaf, 0xfe, 0xff, 0x5f, 0xfd, 0x7f, 0xe9, 0xff, 0x6d, 0xfb, 0xdf, 0xf6,
-   0xff, 0x0f, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xf5, 0xff, 0x6f,
-   0xed, 0x7f, 0x75, 0xff, 0xef, 0xfe, 0x2f, 0xed, 0xff, 0xaf, 0xfc, 0x5f,
-   0xf5, 0xff, 0xbe, 0xff, 0x6f, 0xea, 0xff, 0x5d, 0xf4, 0x7f, 0xa9, 0xff,
-   0x4b, 0xed, 0xff, 0xae, 0xff, 0x2b, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0x7f, 0xec, 0xff, 0x6f, 0xe9, 0xff, 0xc2, 0xff, 0xdd, 0xeb, 0x7f, 0xfa,
-   0xff, 0x7f, 0xe9, 0xff, 0xa1, 0xff, 0xf5, 0xfa, 0x3f, 0xf0, 0xff, 0x17,
-   0xfb, 0x6f, 0xe0, 0xbf, 0x02, 0xf4, 0x2f, 0xeb, 0xfe, 0x45, 0xfc, 0xff,
-   0xff, 0xff, 0xbf, 0xff, 0xaf, 0xb0, 0xff, 0x1f, 0xfc, 0xaf, 0x50, 0xff,
-   0xb2, 0xfc, 0xaf, 0xd0, 0xff, 0x8f, 0xfc, 0x5f, 0xd0, 0xff, 0x4b, 0xfd,
-   0xff, 0xd2, 0xff, 0x17, 0xfc, 0x5f, 0x40, 0xff, 0x05, 0xec, 0x6f, 0xca,
-   0xff, 0x8f, 0xfa, 0xbf, 0xdd, 0xff, 0xf7, 0xfa, 0x7f, 0xe5, 0xff, 0x5b,
-   0xe9, 0x7f, 0xc1, 0xfe, 0x67, 0xa9, 0x7f, 0xf2, 0xff, 0x3d, 0xe8, 0x5f,
-   0xa0, 0xfe, 0xaa, 0xfa, 0x2f, 0xd0, 0xff, 0x55, 0xf7, 0xaf, 0xca, 0x7f,
-   0x28, 0xf9, 0x9f, 0xa4, 0xff, 0x12, 0xff, 0x6b, 0xb7, 0x7e, 0x5b, 0xf7,
-   0x2f, 0x50, 0xff, 0x17, 0xfe, 0x5f, 0xa4, 0x7f, 0x85, 0xf4, 0x5f, 0xd1,
-   0xff, 0x87, 0xff, 0x3f, 0xc5, 0xff, 0x25, 0xfd, 0xff, 0x52, 0xff, 0x07,
-   0xfc, 0x5f, 0x48, 0xff, 0x02, 0xea, 0xbb, 0xa4, 0xfe, 0x27, 0xf4, 0xdb,
-   0xaa, 0xfa, 0x56, 0xd5, 0xff, 0xd2, 0xfe, 0x4a, 0xd0, 0x5f, 0x04, 0xfd,
-   0xaa, 0xea, 0x5f, 0xb1, 0xff, 0x1d, 0xfa, 0x6f, 0xa8, 0xdf, 0x45, 0xf4,
-   0x17, 0xd1, 0xbf, 0xaa, 0xea, 0x2b, 0x45, 0xbf, 0x28, 0xfd, 0x17, 0xc2,
-   0xbf, 0x88, 0xfa, 0x07, 0x55, 0xbf, 0x49, 0xfa, 0x2b, 0xa1, 0xbd, 0x15,
-   0xfd, 0x6b, 0xa8, 0xfe, 0x82, 0xa8, 0x3f, 0xd1, 0xff, 0x03, 0xfd, 0x9b,
-   0xe2, 0x7f, 0x93, 0xfe, 0x2f, 0x80, 0xfe, 0x00, 0xf8, 0x0f, 0x40, 0xfd,
-   0x01, 0xd0, 0x2f, 0x40, 0xfd, 0x01, 0xe8, 0x15, 0x00, 0x78, 0x01, 0xa0,
-   0x17, 0x00, 0x7a, 0x01, 0xa0, 0x0f, 0x00, 0xda, 0x04, 0xe0, 0x37, 0xd0,
-   0xff, 0x06, 0xfb, 0x37, 0x40, 0x7f, 0x05, 0xfa, 0x0b, 0xc0, 0x7f, 0x01,
-   0xec, 0x17, 0x80, 0xbf, 0x04, 0xfc, 0x0b, 0x40, 0x7f, 0x04, 0xf6, 0x03,
-   0x00, 0x5e, 0x00, 0xe0, 0x4f, 0x80, 0xfe, 0x04, 0xe0, 0x2b, 0x00, 0x7d,
-   0x00, 0xa4, 0x2f, 0x70, 0xff, 0x01, 0xfd, 0x2f, 0xe8, 0xff, 0x01, 0xfd,
-   0xaf, 0x0a, 0x7c, 0xa5, 0xd0, 0xaf, 0x0a, 0x7d, 0x51, 0xd0, 0xaf, 0x0a,
-   0xfd, 0x51, 0xc8, 0x97, 0x50, 0x58, 0xa8, 0xa0, 0x0b, 0x0a, 0xaa, 0xa0,
-   0xa2, 0x8b, 0x2a, 0xfa, 0xa8, 0xc0, 0xff, 0xc1, 0xff, 0x1f, 0xfb, 0xff,
-   0xa1, 0xff, 0x17, 0xfb, 0x0b, 0x44, 0x7f, 0x88, 0xf4, 0x0a, 0x48, 0xff,
-   0x84, 0xe8, 0x0b, 0x42, 0x5f, 0x44, 0xf0, 0x42, 0x40, 0x3c, 0x54, 0xd0,
-   0x85, 0x24, 0x3c, 0x48, 0xc0, 0x07, 0x08, 0x5c, 0x20, 0xa2, 0x5f, 0xf0,
-   0xff, 0x05, 0xfe, 0x9f, 0xf0, 0xff, 0x0d, 0xfe, 0xaf, 0x42, 0xfa, 0x21,
-   0xc0, 0xaf, 0x02, 0xba, 0x29, 0xa0, 0x57, 0x0a, 0xfc, 0x88, 0xc8, 0x0f,
-   0x48, 0x58, 0xd4, 0xeb, 0x0f, 0x08, 0xfa, 0x40, 0x81, 0x0d, 0x09, 0xb8,
-   0xa0, 0xa0, 0xff, 0xa1, 0xff, 0x1f, 0xfa, 0x7f, 0xa1, 0xff, 0x1b, 0xfa,
-   0x0b, 0x80, 0xbe, 0x04, 0xf4, 0x0b, 0x40, 0x7d, 0x00, 0xf4, 0x07, 0x40,
-   0x7f, 0x01, 0xe4, 0x82, 0x00, 0x5c, 0xb8, 0xb0, 0x03, 0x01, 0x5c, 0x00,
-   0xe0, 0x03, 0x00, 0xbe, 0x00, 0xc0, 0xbf, 0xd0, 0xff, 0x0b, 0xfd, 0xbf,
-   0xd0, 0xff, 0x17, 0xff, 0x17, 0x00, 0xba, 0x00, 0xc0, 0x17, 0x00, 0xfe,
-   0x02, 0xa0, 0x2f, 0x00, 0xba, 0x02, 0xd4, 0x05, 0x00, 0x38, 0x60, 0xe7,
-   0x0f, 0x00, 0xbc, 0x00, 0x80, 0x17, 0x00, 0xb8, 0x00, 0xa0, 0xbf, 0xb1,
-   0xff, 0x1b, 0xfa, 0xff, 0xb1, 0xff, 0x17, 0xfa, 0x8b, 0x4a, 0x7f, 0xa8,
-   0xf4, 0x85, 0x4a, 0x5d, 0x68, 0xd4, 0x85, 0x4a, 0x7d, 0xa8, 0xf0, 0x50,
-   0x48, 0x5c, 0x54, 0xd9, 0x01, 0x24, 0xbd, 0x48, 0xea, 0x0b, 0x52, 0xbe,
-   0x20, 0xc9, 0x7f, 0x60, 0xff, 0x07, 0xf7, 0x5f, 0x60, 0xff, 0x0a, 0xfe,
-   0x07, 0x09, 0xda, 0x48, 0xc4, 0x8d, 0x84, 0xba, 0x88, 0xe4, 0x8b, 0x00,
-   0x6e, 0x48, 0xc0, 0x83, 0x00, 0xb9, 0x00, 0x80, 0x17, 0x20, 0xb8, 0x00,
-   0x80, 0x0b, 0x42, 0xb8, 0x20, 0xa0, 0xdf, 0xc1, 0xbe, 0x1d, 0xec, 0xff,
-   0xc1, 0xfe, 0x1b, 0xf2, 0x05, 0x42, 0x3d, 0x90, 0xb0, 0x03, 0x09, 0x3e,
-   0x50, 0xd0, 0x0b, 0x4d, 0xbd, 0x90, 0xb4, 0x50, 0x28, 0x7c, 0x00, 0xd0,
-   0x0b, 0x82, 0x3e, 0xa0, 0xe4, 0x0b, 0x08, 0xbd, 0x80, 0xc2, 0x3b, 0x50,
-   0xfb, 0x0a, 0xf5, 0x2b, 0xb0, 0xff, 0x06, 0xed, 0x0f, 0x00, 0xfc, 0x00,
-   0xe0, 0x0f, 0x00, 0xfa, 0x00, 0xa0, 0x07, 0x00, 0x7a, 0x00, 0xe0, 0x03,
-   0x00, 0xd8, 0x0b, 0xe2, 0x0b, 0x00, 0xf8, 0x00, 0x80, 0x17, 0x00, 0xba,
-   0x00, 0xa0, 0x4f, 0x01, 0xfe, 0x02, 0xc4, 0x4f, 0x01, 0xfa, 0x10, 0xe0,
-   0x45, 0x00, 0x5e, 0x00, 0xc0, 0x03, 0x00, 0x5e, 0x00, 0xa0, 0x05, 0x00,
-   0x5e, 0x00, 0xc0, 0x00, 0x00, 0x7c, 0x41, 0xf4, 0x0f, 0x04, 0x7e, 0x01,
-   0xe0, 0x4b, 0x00, 0xfa, 0x00, 0xa0, 0x2b, 0xa0, 0xfe, 0x08, 0xf0, 0x2f,
-   0x80, 0xbe, 0x05, 0xd4, 0x1f, 0x4a, 0xfa, 0x25, 0xa5, 0xaf, 0x54, 0xfa,
-   0xa5, 0xe2, 0x5f, 0x22, 0xfa, 0x4a, 0xd2, 0x4b, 0x55, 0xfd, 0x0b, 0xf6,
-   0xbb, 0x90, 0x7a, 0x4b, 0xaa, 0xaf, 0xa4, 0xbe, 0x4f, 0xea, 0x4f, 0x04,
-   0xfa, 0x42, 0xa2, 0x4f, 0x10, 0xfc, 0x84, 0xe0, 0x4b, 0x20, 0xbe, 0x10,
-   0xd0, 0x0b, 0x00, 0xbe, 0x00, 0xa4, 0x0b, 0x88, 0xbe, 0x00, 0xe1, 0x05,
-   0x01, 0xff, 0x8b, 0xfa, 0x6f, 0x42, 0xff, 0x02, 0xf4, 0x3f, 0x41, 0xfb,
-   0x12, 0xd4, 0x2f, 0x51, 0xff, 0x0a, 0xe8, 0x17, 0x45, 0x7f, 0x11, 0xea,
-   0x9f, 0x8a, 0xfc, 0x45, 0xe5, 0x5f, 0xb5, 0xfc, 0x55, 0xe9, 0x5f, 0x29,
-   0xfc, 0x2b, 0xca, 0x57, 0x2e, 0xfd, 0x03, 0xfe, 0x7f, 0x4a, 0xfd, 0xaf,
-   0xd4, 0x7f, 0x4a, 0xff, 0xa7, 0xf4, 0x5f, 0x42, 0xee, 0x52, 0xe5, 0x7f,
-   0x10, 0xfd, 0xa7, 0xe8, 0x77, 0xf5, 0x7f, 0xb7, 0xbb, 0x7f, 0xeb, 0x7f,
-   0xd7, 0xf6, 0x77, 0xdb, 0x7f, 0xed, 0xf7, 0xdd, 0xf5, 0xff, 0x82, 0xfd,
-   0xff, 0xfd, 0xff, 0xbb, 0xff, 0xff, 0xfd, 0xff, 0xdf, 0xfb, 0xef, 0xbe,
-   0xff, 0xaf, 0xbe, 0xaf, 0xef, 0xff, 0x5a, 0xf7, 0xff, 0x5f, 0xff, 0x7f,
-   0xff, 0xf7, 0x5e, 0xff, 0xdf, 0xef, 0xff, 0xfb, 0xff, 0xbf, 0xfe, 0xbf,
-   0x5f, 0xff, 0xbf, 0xfd, 0xef, 0xab, 0xff, 0xf7, 0xfa, 0xef, 0x57, 0xff,
-   0x7d, 0xff, 0xdf, 0xea, 0xfe, 0xfd, 0xf5, 0xff, 0xdd, 0xfe, 0xff, 0xfe,
-   0xff, 0xfb, 0xff, 0xfd, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xbf, 0xdf,
-   0xff, 0xf7, 0xff, 0xff, 0xf7, 0xff, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xbf,
-   0xff, 0xff, 0xfd, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
-   0xff, 0xff, 0xf7, 0xef, 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xf7, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xfe, 0xef,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xdf, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0x7f, 0x55, 0xff, 0xbf, 0xfa, 0xff, 0xd5, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xbb,
+   0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0x7f, 0xfd, 0xff,
+   0xff, 0xff, 0x5f, 0xfd, 0xff, 0xff, 0xff, 0xbf, 0xf5, 0xff, 0xef, 0xfe,
+   0xff, 0xee, 0xff, 0xff, 0xff, 0xef, 0xfe, 0x7f, 0xfd, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xbf, 0x8a, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x7f, 0x65,
+   0xff, 0x8b, 0xff, 0xff, 0xff, 0xff, 0xab, 0xff, 0xff, 0xfb, 0xff, 0x7f,
+   0x01, 0xf7, 0x3f, 0xf0, 0xff, 0x43, 0xff, 0xff, 0xff, 0xbb, 0xff, 0xff,
+   0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x52, 0xea, 0xff, 0xff, 0xff,
+   0xbf, 0xff, 0xdf, 0xd2, 0xff, 0x57, 0xfa, 0xff, 0xfe, 0xff, 0x5f, 0xfa,
+   0x7f, 0xfd, 0x7f, 0x5b, 0xc9, 0xbf, 0x17, 0xfd, 0xbf, 0x60, 0xff, 0xff,
+   0xff, 0xaf, 0xfd, 0x5f, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x10,
+   0xf5, 0xff, 0xff, 0xff, 0xd7, 0xff, 0x6f, 0xf4, 0xff, 0x52, 0xff, 0xff,
+   0xf7, 0xff, 0x45, 0xfb, 0xff, 0xe8, 0xdf, 0x6e, 0x10, 0xef, 0x6e, 0x70,
+   0xfb, 0x89, 0xff, 0xff, 0x7f, 0x13, 0xea, 0xff, 0xa0, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0x7f, 0x00, 0xd0, 0xff, 0xff, 0xff, 0x4d, 0xfd, 0x3f, 0x42,
+   0xff, 0x05, 0xf4, 0xbf, 0xfa, 0xff, 0x06, 0xec, 0xbf, 0xf8, 0xbf, 0x36,
+   0x82, 0xa3, 0x57, 0xb4, 0xbf, 0xa0, 0xff, 0xff, 0xff, 0x85, 0xfc, 0x5f,
+   0xd0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x00, 0xf2, 0xff, 0xff, 0xff,
+   0xa7, 0xff, 0x17, 0xc0, 0x7f, 0x45, 0xfc, 0xff, 0xd8, 0xff, 0x25, 0xf4,
+   0xff, 0xea, 0x5f, 0x5a, 0x50, 0x57, 0x3d, 0x70, 0xf5, 0x82, 0xff, 0xff,
+   0xff, 0x45, 0xe0, 0xbf, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x84,
+   0xa0, 0xdf, 0xfe, 0xfe, 0x0d, 0xfc, 0x5f, 0x54, 0xff, 0x03, 0xf5, 0xbf,
+   0xf0, 0xff, 0x82, 0xe8, 0xbf, 0xf4, 0x3f, 0x94, 0x48, 0x07, 0x17, 0x3c,
+   0xbc, 0xe0, 0xff, 0x6e, 0xbf, 0x24, 0xf4, 0xbf, 0x68, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xbf, 0x80, 0xd0, 0xeb, 0x57, 0xff, 0x97, 0xff, 0x57, 0xd0,
+   0x7f, 0xa5, 0xfe, 0x57, 0xd8, 0x7f, 0xa1, 0xf4, 0x7f, 0xf5, 0x7f, 0x22,
+   0x91, 0x57, 0x2a, 0x34, 0xd2, 0x92, 0xbf, 0xdb, 0xfb, 0xa2, 0xd4, 0x6f,
+   0xd0, 0xff, 0xff, 0xff, 0x7f, 0xf7, 0x7f, 0x02, 0xd0, 0x5f, 0x6d, 0xfb,
+   0x17, 0xfa, 0x2f, 0xa4, 0xff, 0x83, 0xf4, 0xbd, 0xa8, 0xfe, 0x45, 0xd0,
+   0xbf, 0xe8, 0x5f, 0x52, 0xc0, 0x13, 0x1a, 0x34, 0x59, 0xc0, 0xdf, 0x5a,
+   0xfd, 0x82, 0xf0, 0xbf, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x5f, 0x82,
+   0xd0, 0x05, 0x17, 0xfc, 0xdb, 0xfe, 0x57, 0xa4, 0x7f, 0x15, 0xfe, 0x07,
+   0xa0, 0x7f, 0x25, 0xfc, 0xdf, 0x50, 0x7f, 0x11, 0x12, 0x97, 0x48, 0xb8,
+   0xd0, 0xa2, 0xb7, 0x54, 0xbe, 0x45, 0xd4, 0x7f, 0xc8, 0xff, 0xff, 0xff,
+   0x7f, 0xb5, 0x7f, 0x01, 0xc1, 0x07, 0x09, 0xfa, 0x5f, 0xff, 0x2f, 0x50,
+   0xff, 0x0b, 0xf5, 0xab, 0x48, 0xfa, 0x85, 0xe8, 0x7f, 0xd0, 0x7f, 0x81,
+   0x90, 0x0b, 0x24, 0xbc, 0x24, 0xa1, 0x2f, 0x04, 0xfe, 0x22, 0xf4, 0x17,
+   0xe8, 0xff, 0xff, 0xff, 0xbf, 0xe8, 0x3f, 0x41, 0xf8, 0x45, 0x15, 0xfd,
+   0xff, 0xff, 0x37, 0xca, 0xff, 0x42, 0xf4, 0x05, 0x00, 0xff, 0x4b, 0xfe,
+   0xbf, 0x60, 0xdf, 0x08, 0x40, 0x27, 0x00, 0x70, 0x00, 0x80, 0x17, 0x08,
+   0xfa, 0x83, 0xe8, 0xbf, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xe8, 0xff, 0x00,
+   0xc0, 0x05, 0x0a, 0xfd, 0xef, 0xfb, 0x5f, 0x40, 0xff, 0x0a, 0xf8, 0x07,
+   0x00, 0xfd, 0x5d, 0xf5, 0xbf, 0x50, 0x7f, 0x41, 0x41, 0x03, 0x00, 0x34,
+   0xa1, 0xc0, 0x15, 0x02, 0xfb, 0x20, 0xf4, 0x5f, 0xe8, 0xff, 0xff, 0xff,
+   0x5f, 0xe0, 0x5f, 0x02, 0xf4, 0x83, 0x0b, 0xfd, 0xff, 0xff, 0x17, 0xca,
+   0xbf, 0x45, 0xfe, 0x05, 0x00, 0xfd, 0x4f, 0xff, 0x7f, 0x05, 0xfd, 0x08,
+   0x80, 0x17, 0x84, 0xd0, 0x04, 0x20, 0x87, 0x88, 0xbe, 0x0f, 0xf9, 0xb7,
+   0x52, 0xff, 0xff, 0xff, 0xff, 0xa8, 0x7f, 0x11, 0xf5, 0x47, 0x0a, 0xfa,
+   0xff, 0xff, 0x7f, 0x51, 0xff, 0x17, 0xf9, 0xab, 0x70, 0xff, 0xff, 0xfe,
+   0x5f, 0x81, 0xbf, 0x00, 0xfa, 0x45, 0xa1, 0x7e, 0x00, 0xb5, 0x03, 0x44,
+   0xfd, 0x41, 0xec, 0x3f, 0xe9, 0xff, 0xff, 0xff, 0x5f, 0xe8, 0x3f, 0x81,
+   0xfe, 0x01, 0x0b, 0xff, 0xff, 0xff, 0x5f, 0xd5, 0xff, 0x45, 0xfd, 0x5f,
+   0xa8, 0xff, 0x77, 0xff, 0x6f, 0x05, 0x7c, 0x21, 0xa8, 0x27, 0x08, 0x58,
+   0x10, 0xea, 0x0b, 0x81, 0x7e, 0x05, 0x60, 0xff, 0xfe, 0xff, 0x57, 0xff,
+   0xff, 0xfb, 0xff, 0x00, 0xf5, 0x47, 0x04, 0xfd, 0xff, 0xff, 0xff, 0xfb,
+   0xff, 0xbf, 0xff, 0xb7, 0xb0, 0xff, 0xff, 0xff, 0x37, 0x89, 0x5f, 0x11,
+   0xe9, 0x05, 0x8d, 0xbe, 0x80, 0xe8, 0x83, 0x40, 0xff, 0x01, 0xfc, 0xef,
+   0x77, 0xff, 0xfb, 0xff, 0x7f, 0xfd, 0x5f, 0x82, 0xfe, 0x01, 0x01, 0xfd,
+   0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x5f, 0xd4, 0xfb, 0xff, 0xff,
+   0x17, 0x12, 0xfa, 0x00, 0xd0, 0x0b, 0x29, 0x58, 0x28, 0xb4, 0x0d, 0x00,
+   0xf5, 0x06, 0xe8, 0x7f, 0xff, 0xff, 0x0f, 0xfd, 0xff, 0xff, 0x7f, 0x01,
+   0xff, 0x07, 0x04, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfd, 0xb7,
+   0x68, 0xff, 0xff, 0xff, 0x17, 0x01, 0x3f, 0x90, 0xd8, 0x07, 0x16, 0xbd,
+   0x00, 0xd4, 0x47, 0x0a, 0xfe, 0xf6, 0xef, 0xff, 0xff, 0xff, 0x85, 0xff,
+   0xff, 0xff, 0x3f, 0x81, 0xfa, 0x01, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xf7, 0xff, 0x97, 0xa4, 0xff, 0xff, 0xff, 0x17, 0x04, 0x7d, 0x21,
+   0xa2, 0xab, 0x54, 0x54, 0x20, 0xe1, 0x2f, 0x00, 0xfa, 0xad, 0xfa, 0xff,
+   0xff, 0xff, 0x0b, 0xfc, 0xff, 0xff, 0x7f, 0x80, 0xf6, 0x05, 0x00, 0xfa,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2b, 0x21, 0xfd, 0xff, 0xff,
+   0x17, 0x25, 0x3f, 0x01, 0xc1, 0x15, 0x54, 0x38, 0x08, 0xe1, 0x0b, 0x0a,
+   0xfb, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x82, 0xfe, 0xff, 0xff, 0x5f, 0x22,
+   0xfa, 0x41, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d,
+   0x28, 0xff, 0xff, 0xff, 0x2f, 0xc0, 0xde, 0xa0, 0xa4, 0x0b, 0x59, 0xb4,
+   0x90, 0xa8, 0x7f, 0x69, 0xfe, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x0b, 0xfd,
+   0xff, 0xff, 0x5f, 0x00, 0xf4, 0x6f, 0x17, 0xfa, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0x03, 0x00, 0xfd, 0xff, 0xff, 0x17, 0xa0, 0x7f, 0x50,
+   0xab, 0x47, 0x6c, 0x37, 0xa8, 0xea, 0xaf, 0x2d, 0xfb, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0x02, 0xfd, 0xff, 0xff, 0x3f, 0x00, 0xfa, 0x7f, 0x13, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0xff,
+   0x7f, 0x6f, 0x7f, 0xd1, 0xed, 0x05, 0xf4, 0xba, 0xd0, 0xef, 0x7f, 0xfb,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0b, 0xfe, 0xff, 0xff, 0x7f, 0x00,
+   0xd4, 0xff, 0x0d, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xdf, 0xfd, 0xff, 0xff, 0xdf, 0xf5, 0xbf, 0xed, 0xee, 0xef, 0x7f, 0xff,
+   0xfe, 0xfa, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4d, 0xf7,
+   0xff, 0xff, 0x5f, 0xff, 0xff, 0xff, 0x57, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xab, 0xd4, 0xfe, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xfb,
+   0xff, 0x7f, 0xf5, 0xbf, 0xed, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xab, 0xfd, 0xff, 0xff, 0xff, 0xa5, 0xfa, 0xff, 0xaf, 0xfd,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xff,
-   0xaf, 0xdd, 0xff, 0xbf, 0xfd, 0xdf, 0xfa, 0xff, 0xff, 0xfa, 0x7f, 0xab,
-   0xff, 0x5f, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5,
-   0xff, 0xff, 0xd7, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfd, 0xaf,
-   0xfe, 0xff, 0xff, 0xff, 0x55, 0x52, 0xfd, 0x55, 0xf7, 0x7f, 0xff, 0xff,
-   0xbf, 0xf7, 0xff, 0xea, 0xff, 0x6b, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xba, 0xff, 0x6b, 0xfd, 0xff, 0xff,
-   0xff, 0xff, 0xfb, 0x55, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0xfe, 0x47,
-   0xec, 0x5f, 0xea, 0xff, 0x6f, 0xec, 0xdf, 0xa0, 0xff, 0x0f, 0xc9, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x51, 0xff, 0xff, 0x43, 0xff,
-   0x0f, 0xfb, 0xff, 0xff, 0xff, 0x5f, 0xe8, 0x05, 0xfa, 0xff, 0xff, 0xff,
-   0x09, 0x42, 0xfd, 0x2a, 0xf9, 0x2f, 0xf4, 0xff, 0x5f, 0xf8, 0x3f, 0xa1,
-   0xff, 0x15, 0xf5, 0xaf, 0xaa, 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xe2,
-   0xff, 0x5f, 0xc9, 0xff, 0x12, 0xfd, 0x5f, 0xd5, 0xff, 0x5b, 0xf4, 0x03,
-   0xff, 0xff, 0x55, 0xfd, 0x03, 0x00, 0xdd, 0x05, 0xea, 0x7f, 0xaa, 0xff,
-   0xb7, 0xe8, 0x7f, 0xa0, 0xfe, 0x17, 0xc0, 0xff, 0xff, 0xfe, 0x7f, 0xfd,
-   0xff, 0x56, 0xdf, 0x85, 0xfa, 0xff, 0x89, 0xfe, 0x0b, 0xf5, 0xfb, 0x5f,
-   0xff, 0xb7, 0xd4, 0x07, 0xea, 0xff, 0xef, 0xeb, 0x4b, 0x40, 0x7d, 0x02,
-   0xf4, 0xaf, 0xf0, 0xff, 0x0d, 0xf6, 0x57, 0x4a, 0xff, 0x02, 0xfa, 0x2f,
-   0x80, 0xfe, 0x0b, 0xff, 0xdf, 0xfd, 0x7d, 0x89, 0xfd, 0x5b, 0x60, 0xbf,
-   0x42, 0xec, 0x17, 0xc8, 0x5e, 0x0b, 0xea, 0x2a, 0x5a, 0x5f, 0x25, 0xe8,
-   0x0b, 0x00, 0xfd, 0x08, 0xdc, 0xbf, 0xa0, 0xfe, 0x1b, 0xec, 0x5f, 0x42,
-   0xfd, 0x05, 0xd0, 0x2f, 0x8d, 0xfe, 0x17, 0xfa, 0x5f, 0x4b, 0x5f, 0x05,
-   0xd5, 0xd7, 0xc2, 0xfa, 0x05, 0xd8, 0x4f, 0x82, 0xfd, 0x1e, 0xd8, 0x0b,
-   0xc0, 0xfe, 0x45, 0xc9, 0x85, 0x8a, 0x1e, 0x22, 0xe9, 0x5f, 0xc0, 0xff,
-   0x05, 0xf4, 0x2f, 0x40, 0xff, 0x26, 0xfa, 0x5d, 0x60, 0xff, 0x05, 0xff,
-   0x3b, 0x00, 0x5c, 0x28, 0xf2, 0x05, 0x15, 0x1f, 0xa8, 0xe0, 0x21, 0x0d,
-   0x1e, 0xa0, 0xc2, 0x17, 0x29, 0x1f, 0x60, 0xa0, 0x17, 0x02, 0x7a, 0x20,
-   0xf8, 0x5f, 0x01, 0xdd, 0x4b, 0xd4, 0xbf, 0x40, 0xfd, 0x05, 0xd0, 0x57,
-   0x40, 0xfd, 0x17, 0xfa, 0x2f, 0x92, 0x1c, 0x69, 0xd0, 0x2b, 0x0a, 0xbc,
-   0xa8, 0xa4, 0x0b, 0x49, 0xbc, 0xa0, 0x80, 0x27, 0x40, 0xbd, 0xa2, 0x82,
-   0x8b, 0x44, 0x9a, 0x88, 0xa4, 0x2b, 0xd0, 0x7e, 0x05, 0xea, 0x45, 0x88,
-   0xbb, 0x12, 0xed, 0x8f, 0x80, 0xfe, 0x06, 0xfd, 0x2b, 0x00, 0x5d, 0x14,
-   0xf5, 0x85, 0x02, 0x3b, 0x20, 0xe1, 0x43, 0x02, 0x3b, 0x49, 0xd2, 0x15,
-   0x00, 0x3a, 0x50, 0xa8, 0x0b, 0x00, 0x3c, 0x00, 0xe0, 0x0f, 0x02, 0xfa,
-   0x00, 0xa0, 0x0f, 0x01, 0xfe, 0x20, 0xa0, 0x1b, 0x08, 0xfa, 0x55, 0xd5,
-   0x07, 0x04, 0x1a, 0x70, 0xa0, 0x0b, 0x16, 0xbc, 0x60, 0xa0, 0x8b, 0x1e,
-   0x7c, 0x88, 0x80, 0x97, 0x00, 0x7c, 0xc0, 0xa0, 0x17, 0x00, 0xba, 0x20,
-   0xa4, 0x05, 0x00, 0x5e, 0xa0, 0xe0, 0x0b, 0x04, 0x5c, 0x00, 0xe0, 0x07,
-   0x02, 0xba, 0x8a, 0xea, 0x42, 0x20, 0x5f, 0x14, 0xf0, 0x85, 0x0a, 0x3a,
-   0x54, 0xa1, 0x05, 0x02, 0xde, 0xa0, 0xe0, 0x27, 0x16, 0x5d, 0x08, 0xc1,
-   0x4d, 0x04, 0xba, 0x80, 0xe0, 0x1f, 0x0a, 0xfa, 0x00, 0xa0, 0x0f, 0x08,
-   0xfa, 0x40, 0xa0, 0x0d, 0x08, 0xbc, 0x29, 0xd9, 0x07, 0x02, 0x5c, 0xe0,
-   0xc0, 0x0b, 0x2a, 0xbc, 0xa0, 0xc2, 0x0b, 0x0e, 0xd8, 0x82, 0xc8, 0x0d,
-   0x14, 0xf8, 0x51, 0xc8, 0x03, 0x29, 0x5c, 0x28, 0xc2, 0x85, 0x24, 0x5c,
-   0x68, 0xc1, 0x81, 0x12, 0x5c, 0xa8, 0xc2, 0x83, 0x12, 0x3a, 0x00, 0xa0,
-   0x41, 0x00, 0x5d, 0x54, 0xf0, 0x85, 0x16, 0x7e, 0x68, 0xe0, 0x85, 0x2a,
-   0x7e, 0x25, 0xf4, 0x27, 0x45, 0x5c, 0x40, 0xe0, 0x0f, 0x25, 0xf8, 0x40,
-   0xa1, 0x0b, 0x2d, 0xb8, 0xa0, 0x82, 0x0f, 0x2e, 0xb8, 0xa0, 0x82, 0x8f,
-   0x2e, 0xba, 0x00, 0xe0, 0x47, 0x05, 0x3a, 0x54, 0xa1, 0x0f, 0x2a, 0xd8,
-   0xc8, 0x82, 0x0f, 0x0a, 0xfc, 0x82, 0xd0, 0x17, 0x9a, 0xf8, 0x85, 0xd4,
-   0x03, 0x1a, 0xbe, 0x68, 0xe2, 0x83, 0x0a, 0xbe, 0xd8, 0xe2, 0x83, 0x29,
-   0x7e, 0x58, 0xe1, 0x05, 0x29, 0x7c, 0xab, 0xaa, 0x01, 0x10, 0x5d, 0x68,
-   0xd0, 0x85, 0x0a, 0xbe, 0xb0, 0xe0, 0x85, 0x16, 0xfa, 0x0b, 0xfc, 0x25,
-   0x01, 0xfe, 0x22, 0xf8, 0x0f, 0x2b, 0xb8, 0xc8, 0xa0, 0x8f, 0x3a, 0xb8,
-   0xa0, 0x82, 0x0f, 0x2b, 0xb8, 0xd0, 0x82, 0x0b, 0x2d, 0xf8, 0x2a, 0xfb,
-   0x87, 0x10, 0x7d, 0x50, 0xe1, 0x0f, 0x2a, 0xba, 0xc0, 0xa2, 0x0f, 0x2c,
-   0xfe, 0x17, 0xf4, 0x0f, 0x00, 0xfc, 0x07, 0xe8, 0x45, 0x14, 0xbe, 0xa0,
-   0xa2, 0x05, 0x05, 0x3e, 0xa8, 0xe0, 0x05, 0x16, 0x5e, 0xa8, 0xe0, 0x8b,
-   0x0a, 0xfe, 0x4b, 0xed, 0x02, 0x08, 0x2e, 0x54, 0xd0, 0x8b, 0x0a, 0x7e,
-   0xa8, 0xe0, 0x8b, 0x0a, 0x7c, 0x09, 0xfb, 0x25, 0x44, 0xff, 0x8a, 0xfe,
-   0x0b, 0x12, 0x78, 0xa8, 0xc0, 0x0d, 0x2a, 0xfa, 0xa0, 0xa2, 0x0b, 0x04,
-   0xfa, 0x80, 0xa2, 0x0b, 0x28, 0xba, 0x0f, 0xfd, 0x25, 0x02, 0x7d, 0x40,
-   0xa1, 0x0f, 0x12, 0xf8, 0x80, 0x82, 0x0f, 0x28, 0xf8, 0x07, 0xfc, 0x0f,
-   0x00, 0xfc, 0x17, 0xf8, 0x87, 0x04, 0xae, 0xa0, 0xa2, 0x03, 0x04, 0xba,
-   0x00, 0xa0, 0x47, 0x2a, 0x3a, 0x50, 0xa0, 0x87, 0x0a, 0xfa, 0x05, 0xff,
-   0x03, 0x09, 0x5d, 0x28, 0xd0, 0x0b, 0x04, 0xbe, 0x28, 0xe0, 0x85, 0x02,
-   0x7d, 0x11, 0xf7, 0x25, 0xf5, 0xff, 0x02, 0xff, 0x1f, 0x80, 0x3c, 0x20,
-   0x80, 0x5f, 0x00, 0x7e, 0x45, 0xe0, 0x1f, 0x00, 0xfe, 0x02, 0xe0, 0x1d,
-   0x00, 0xfe, 0x17, 0xfa, 0x06, 0x80, 0xfe, 0x01, 0x90, 0x5f, 0x10, 0xf8,
-   0x03, 0x80, 0x3f, 0x00, 0x78, 0x01, 0xfd, 0x0d, 0xa9, 0xfe, 0x0a, 0xfa,
-   0x4b, 0x10, 0x9f, 0x40, 0xc0, 0x07, 0xa0, 0xba, 0x00, 0xd4, 0x45, 0x40,
-   0x7d, 0x01, 0xd4, 0x27, 0x40, 0xfd, 0xaf, 0xff, 0x05, 0x20, 0xbf, 0x02,
-   0xc0, 0x37, 0x00, 0x78, 0x45, 0x80, 0x57, 0x08, 0x7c, 0x00, 0xff, 0x03,
-   0xe8, 0xbf, 0x00, 0xfd, 0x1f, 0x00, 0x3c, 0xa0, 0x80, 0x5f, 0x00, 0xfe,
-   0x05, 0xa0, 0x1f, 0x00, 0x7d, 0x05, 0xd0, 0x4f, 0x00, 0xfd, 0x17, 0xfd,
-   0x05, 0x40, 0x7d, 0x01, 0xc1, 0x6f, 0x00, 0xf8, 0x05, 0x80, 0x5f, 0x00,
-   0xf8, 0x02, 0xfa, 0x07, 0xf9, 0xff, 0x02, 0xfd, 0xf7, 0xfb, 0xff, 0xaf,
-   0xbf, 0xef, 0xfb, 0xff, 0xb6, 0xff, 0xef, 0xdb, 0xfe, 0xfb, 0xef, 0xbf,
-   0xfb, 0xfe, 0xff, 0xff, 0xa5, 0x6f, 0xff, 0xbf, 0xbe, 0xdf, 0xb7, 0xff,
-   0xdb, 0xfb, 0x7f, 0xf7, 0xbd, 0x88, 0xfe, 0x15, 0xf4, 0xbf, 0x08, 0xff,
-   0x5f, 0x55, 0xbf, 0x74, 0xe9, 0xbf, 0xa6, 0xfd, 0x6f, 0xf5, 0xbf, 0xda,
-   0xff, 0x97, 0xfc, 0x7f, 0xcb, 0xff, 0xbf, 0xff, 0x4b, 0xea, 0xff, 0x6a,
-   0xf5, 0x7f, 0xed, 0xba, 0xb7, 0xd6, 0xef, 0x55, 0xfd, 0x92, 0xfe, 0x47,
-   0xe9, 0xff, 0x51, 0xfd, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xfb, 0xff,
-   0xbf, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xf7, 0xfd, 0xff, 0xf7, 0xff,
-   0xb5, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xb7, 0xff, 0xdf, 0xff, 0x7f, 0xff,
-   0xff, 0x6d, 0xff, 0xbb, 0xfe, 0x7f, 0xaf, 0xff, 0xff, 0xf7, 0xff, 0xff,
-   0xdf, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xfb, 0xff,
-   0xbf, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xff, 0xff, 0xed, 0x7f, 0xff, 0xff,
-   0xff, 0xfb, 0xff, 0xdf, 0xff, 0xef, 0xff, 0xf7, 0xfb, 0xff, 0x7a, 0xff,
-   0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0x55, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xea, 0xff, 0xff, 0xff, 0xf7, 0xfe,
-   0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfd,
-   0xff, 0xff, 0xff, 0xff, 0xbf, 0xfb, 0xff, 0xff, 0xbf, 0x92, 0xb6, 0xff,
-   0xf7, 0x7f, 0x5b, 0xfb, 0xbf, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0xb6, 0xed, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0x7f, 0xea, 0xff, 0xff, 0xff, 0x7f, 0x75, 0xf7, 0xbf, 0xff,
-   0xff, 0x00, 0xe0, 0xff, 0x57, 0xff, 0x45, 0xf5, 0xff, 0xd3, 0xff, 0xff,
-   0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xbf, 0xfd, 0xff, 0xf5, 0xfa, 0x41,
-   0x5d, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xaf, 0xfa, 0xff, 0xff, 0xf7, 0xdf,
-   0xad, 0xdd, 0xff, 0xfe, 0x5f, 0x50, 0xd0, 0xff, 0xeb, 0xff, 0x2a, 0xfc,
-   0x7f, 0xf1, 0xff, 0x5f, 0xed, 0x7f, 0xef, 0xff, 0xdf, 0xff, 0x77, 0x77,
-   0xdf, 0xd6, 0xee, 0x84, 0xea, 0xfd, 0xff, 0xff, 0x7f, 0xd7, 0x2f, 0xd2,
-   0xff, 0xb7, 0xfe, 0xbf, 0xaa, 0xd4, 0xdf, 0xfa, 0xff, 0x01, 0xd0, 0xff,
-   0x8b, 0xfe, 0x81, 0xf4, 0xef, 0x42, 0xff, 0xff, 0xda, 0xff, 0xda, 0xff,
-   0x7a, 0xf5, 0x57, 0xed, 0xfe, 0xab, 0xfc, 0x81, 0x4a, 0xff, 0x6a, 0xf5,
-   0xff, 0xfd, 0x1f, 0xe8, 0xef, 0x7f, 0xd5, 0x1f, 0x00, 0xe0, 0x1b, 0xfd,
-   0x5f, 0x90, 0xa0, 0xb7, 0x65, 0x7f, 0x45, 0xfc, 0x5f, 0xf0, 0xfd, 0x5f,
-   0xe0, 0x2b, 0xe1, 0x5f, 0x4b, 0xed, 0x0d, 0xaa, 0x7d, 0x21, 0xf4, 0x01,
-   0x00, 0x7c, 0xb3, 0xfa, 0x7f, 0xd1, 0x3f, 0xa0, 0xbd, 0xd7, 0x55, 0x5f,
-   0x00, 0xa0, 0x5f, 0xf4, 0xbf, 0x00, 0xe1, 0x77, 0xc3, 0xfe, 0x0b, 0xe4,
-   0xd5, 0x01, 0xff, 0x5f, 0xa0, 0x7f, 0x50, 0x7f, 0x55, 0xd9, 0x4b, 0x50,
-   0xfd, 0xa2, 0xe8, 0x85, 0x42, 0x79, 0x65, 0xe9, 0x7f, 0xe1, 0xaf, 0xe8,
-   0xcb, 0x2f, 0xa0, 0xbf, 0x8a, 0xf6, 0x5f, 0xfc, 0xbf, 0x20, 0xd0, 0xad,
-   0x82, 0xbf, 0x40, 0xf4, 0x0b, 0xa0, 0xfc, 0x2f, 0xe9, 0x83, 0xa0, 0x9d,
-   0x00, 0xe0, 0x05, 0x00, 0x5c, 0x81, 0xe8, 0x15, 0x04, 0xfe, 0xd2, 0xd0,
-   0xff, 0xc8, 0xbf, 0x40, 0xd7, 0x0d, 0x40, 0xbd, 0x8a, 0xec, 0x5f, 0xe8,
-   0xbf, 0x00, 0xa0, 0x4b, 0x25, 0xfa, 0x4b, 0xd4, 0x0b, 0x00, 0xf9, 0x7f,
-   0xd0, 0x2f, 0xa5, 0x3e, 0x00, 0xd0, 0x03, 0x01, 0x78, 0x29, 0xa8, 0x27,
-   0x09, 0xf8, 0x41, 0xe0, 0x6f, 0xe1, 0x5f, 0xb0, 0xc9, 0x2b, 0x80, 0x6f,
-   0x05, 0xf5, 0x2f, 0xfd, 0xaf, 0x00, 0xd0, 0x29, 0x41, 0x9f, 0x80, 0xe8,
-   0x82, 0x10, 0xfd, 0x0b, 0xed, 0x12, 0x90, 0x5a, 0x00, 0xd0, 0x05, 0x00,
-   0x5c, 0x44, 0xe4, 0x15, 0x02, 0xbe, 0x92, 0xa8, 0xff, 0xa2, 0xff, 0x60,
-   0x93, 0x03, 0x11, 0x5c, 0x09, 0xad, 0x5f, 0xf4, 0x1f, 0x40, 0x80, 0x03,
-   0x00, 0x3d, 0x00, 0xc0, 0x0b, 0x01, 0xf9, 0x2f, 0xe8, 0x42, 0x00, 0xdc,
-   0x68, 0xa1, 0x5f, 0x48, 0x5b, 0x00, 0x80, 0x05, 0x9a, 0xfa, 0x22, 0xe0,
-   0xbf, 0xe1, 0x5f, 0xc8, 0xe2, 0x85, 0x40, 0x1b, 0x82, 0xf4, 0x5f, 0xf4,
-   0x5f, 0x04, 0xe0, 0x01, 0x00, 0x4f, 0x82, 0xc8, 0x01, 0x10, 0xfc, 0x0b,
-   0xf0, 0x01, 0x00, 0x3a, 0x28, 0xd0, 0x15, 0xa0, 0x5e, 0x00, 0xa0, 0x13,
-   0x0a, 0xfe, 0x41, 0xa0, 0x7f, 0x87, 0xff, 0xa1, 0xa0, 0x23, 0x05, 0x5c,
-   0x08, 0x80, 0x5f, 0xec, 0x9f, 0x20, 0x81, 0x5f, 0x14, 0x5c, 0x00, 0x80,
-   0x0b, 0x21, 0xfa, 0x17, 0xd0, 0x43, 0x49, 0xfa, 0x68, 0xe1, 0xff, 0xa1,
-   0xbf, 0xa9, 0xe4, 0x06, 0x9a, 0xfc, 0x0b, 0xea, 0xff, 0x60, 0xbf, 0x40,
-   0xd1, 0x82, 0x22, 0x1a, 0x01, 0xa9, 0x37, 0xf9, 0x3f, 0x0a, 0xd0, 0x25,
-   0x12, 0x0d, 0x41, 0xd4, 0x41, 0x91, 0xfc, 0x0f, 0xea, 0x89, 0x80, 0x5e,
-   0xb0, 0xd0, 0x5f, 0xe8, 0x7e, 0x41, 0xa8, 0x01, 0x15, 0x7b, 0x05, 0xf9,
-   0xaf, 0xc7, 0xff, 0xa2, 0xf2, 0x52, 0x45, 0x3a, 0x09, 0x80, 0x2f, 0xf4,
-   0x6f, 0x20, 0xc0, 0x5f, 0x04, 0x5d, 0x04, 0xc0, 0x0b, 0x20, 0xf8, 0x4d,
-   0xa8, 0x13, 0x21, 0xbd, 0x68, 0xd1, 0xff, 0xc1, 0x7f, 0x89, 0xe8, 0x05,
-   0x2a, 0xfe, 0x05, 0xea, 0x57, 0x80, 0x7e, 0x03, 0xf5, 0x81, 0x22, 0x6c,
-   0x85, 0xfe, 0x3f, 0xec, 0xbf, 0x00, 0xb8, 0x6f, 0x28, 0xbc, 0xc1, 0xf4,
-   0x01, 0x01, 0xfd, 0x17, 0xe0, 0x81, 0xd0, 0x5e, 0x28, 0xe1, 0xbf, 0xa4,
-   0xef, 0x22, 0xf4, 0x11, 0x0d, 0xfa, 0x05, 0xfd, 0x2f, 0x86, 0xff, 0x26,
-   0xed, 0x13, 0x45, 0xf8, 0x8b, 0xda, 0x6f, 0xf8, 0xbf, 0x40, 0xe0, 0x5f,
-   0xd1, 0xfc, 0x0a, 0xa4, 0x07, 0x00, 0xfc, 0x5f, 0xa0, 0x07, 0x81, 0xff,
-   0x68, 0xa0, 0xff, 0x61, 0xff, 0x45, 0xc8, 0x13, 0x59, 0xfe, 0x15, 0xf4,
-   0x85, 0x94, 0xfe, 0x0b, 0xf6, 0xc2, 0x02, 0xba, 0x06, 0xfd, 0x5f, 0xf4,
-   0x7f, 0x88, 0xd0, 0xbf, 0xa8, 0xbf, 0x41, 0xe8, 0x89, 0x30, 0xbd, 0x35,
-   0xe0, 0x05, 0x41, 0x1f, 0xb0, 0xd0, 0xff, 0xa6, 0x7f, 0x91, 0xf0, 0x16,
-   0x12, 0x5a, 0x03, 0xfb, 0x0d, 0x82, 0xfa, 0x17, 0xfc, 0x82, 0x26, 0xf8,
-   0x0e, 0xfb, 0x5f, 0xd4, 0xef, 0xa0, 0xf2, 0x7f, 0xa1, 0xfd, 0x8b, 0xe0,
-   0x0b, 0x41, 0xfa, 0x57, 0xa1, 0x0d, 0x44, 0xfd, 0x50, 0xd1, 0xff, 0xc5,
-   0xfe, 0x91, 0xe8, 0x77, 0x52, 0xbe, 0x00, 0xf4, 0x83, 0x14, 0xfd, 0x05,
-   0xfb, 0x83, 0x02, 0xfa, 0x8b, 0xfe, 0x3f, 0xe8, 0xbf, 0x08, 0xd0, 0xbf,
-   0xe8, 0x7e, 0x41, 0xd4, 0x83, 0xb0, 0x5e, 0x0a, 0xe0, 0x83, 0x82, 0x5e,
-   0x48, 0xb0, 0xff, 0xa5, 0xbf, 0x22, 0xf4, 0x0f, 0x04, 0xba, 0x02, 0xed,
-   0x05, 0x00, 0xfa, 0x3f, 0xe8, 0x0e, 0x14, 0xfc, 0x0b, 0xe8, 0x7f, 0xa8,
-   0x7f, 0xa1, 0xfe, 0xff, 0xa3, 0xff, 0x8b, 0xa0, 0x7f, 0xa1, 0x5d, 0x00,
-   0xc8, 0x1f, 0x14, 0xbc, 0x00, 0xe0, 0xff, 0x07, 0xfd, 0x42, 0xd4, 0xbf,
-   0x88, 0x2e, 0x30, 0xe8, 0x03, 0x80, 0xfc, 0x17, 0xd4, 0x8b, 0x0a, 0xfe,
-   0x87, 0xfe, 0x57, 0xd0, 0xff, 0x80, 0xfa, 0x7f, 0xa5, 0xff, 0xc2, 0xe2,
-   0xaf, 0xe0, 0x0f, 0x11, 0xb0, 0x0b, 0x40, 0xba, 0x90, 0xa0, 0xff, 0x25,
-   0xfb, 0x01, 0xe8, 0xbf, 0x80, 0x1f, 0x90, 0xd0, 0xa2, 0x12, 0xf8, 0xff,
-   0xd0, 0x3b, 0xa8, 0xfd, 0x1f, 0xf4, 0xff, 0x03, 0xbf, 0x85, 0xee, 0xff,
-   0x0b, 0xfd, 0x8b, 0x82, 0xff, 0xd1, 0x5f, 0xa2, 0xe2, 0x5f, 0x9e, 0xb8,
-   0x52, 0xe1, 0xff, 0x0f, 0x7c, 0x8b, 0xd8, 0x7f, 0x25, 0xbd, 0x6a, 0xc5,
-   0x91, 0x00, 0xfa, 0xaf, 0xe2, 0xaf, 0xa8, 0xfe, 0x05, 0xfa, 0xbf, 0xd0,
-   0xfe, 0x82, 0xfd, 0xff, 0x55, 0xff, 0xd5, 0xd5, 0x5f, 0xd1, 0x3f, 0x50,
-   0xa5, 0xb7, 0x2a, 0x7a, 0xb4, 0xd8, 0xff, 0x57, 0xfb, 0x21, 0xf4, 0xbf,
-   0xd0, 0x2f, 0xda, 0xa0, 0x83, 0x55, 0xfc, 0xff, 0x80, 0xbf, 0xb0, 0xff,
-   0x5f, 0xf6, 0xff, 0x83, 0xff, 0x07, 0xff, 0xff, 0x4f, 0xfe, 0x97, 0x87,
-   0x7f, 0xd1, 0x5f, 0xa5, 0xe5, 0x6f, 0xba, 0xf8, 0xe9, 0xf1, 0xff, 0x1f,
-   0xfe, 0x07, 0xe8, 0xff, 0x47, 0xdf, 0xfa, 0xc7, 0x7f, 0xab, 0xfb, 0xff,
-   0xef, 0x7f, 0xef, 0xff, 0x57, 0xfb, 0xff, 0xad, 0xfe, 0xfa, 0xff, 0xff,
-   0xbb, 0xff, 0xfb, 0xfa, 0xff, 0xf5, 0x7f, 0xfd, 0xff, 0xbf, 0x7f, 0x7f,
-   0xbf, 0xf7, 0xff, 0xf7, 0x7e, 0x7d, 0xfd, 0xff, 0xfa, 0x7f, 0xdf, 0xfa,
-   0xeb, 0x7f, 0xff, 0xff, 0xda, 0xff, 0xfd, 0xfe, 0x7f, 0xff, 0xff, 0xaf,
-   0xff, 0x57, 0xff, 0xff, 0xff, 0xff, 0xef, 0xef, 0xff, 0xd5, 0xff, 0x6b,
-   0xd7, 0xff, 0xf7, 0xfa, 0xfd, 0xde, 0xff, 0xdf, 0xfd, 0xd7, 0xd4, 0xff,
-   0xdf, 0xff, 0xfd, 0xef, 0xff, 0xdb, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xff,
-   0xff, 0xff, 0xff, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xef, 0xfd, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff,
-   0xff, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff };
+   0xff, 0xef, 0xff, 0xfd, 0xff, 0xb7, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xfe, 0xff, 0xff, 0xff, 0xfe,
+   0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
+   0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0x7f, 0xff, 0xdf, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xfb,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfb, 0xff, 0xd7,
+   0xff, 0xdf, 0xfe, 0xff, 0xbf, 0xf7, 0x5f, 0xd5, 0xff, 0xaf, 0xfe, 0xbf,
+   0xfe, 0xff, 0xff, 0xfe, 0x57, 0xb5, 0xff, 0xf7, 0xff, 0xff, 0xfe, 0xff,
+   0xff, 0xff, 0x7f, 0xbd, 0xff, 0x57, 0xff, 0x5f, 0xfb, 0xff, 0xbf, 0xfa,
+   0xef, 0xae, 0xfe, 0x8d, 0xfa, 0x37, 0xff, 0xff, 0x7f, 0xfc, 0xf7, 0xff,
+   0xff, 0x2b, 0xff, 0x6f, 0xf5, 0xff, 0x5f, 0xf9, 0xdb, 0xea, 0x7f, 0xbd,
+   0xfe, 0xbf, 0xd0, 0xff, 0xff, 0xff, 0xbf, 0xef, 0xff, 0x9b, 0xfd, 0x3f,
+   0xfd, 0xff, 0x6f, 0xfd, 0x37, 0xe3, 0xff, 0x46, 0xff, 0x97, 0xfa, 0xff,
+   0x57, 0xfe, 0x5f, 0x84, 0xfe, 0x8f, 0xfa, 0x2f, 0xfe, 0xff, 0xaf, 0xfc,
+   0x5b, 0xaa, 0x5b, 0x95, 0xf7, 0xbf, 0xd4, 0xff, 0x5b, 0xfb, 0x5f, 0x69,
+   0xff, 0x8b, 0xfe, 0xaf, 0xdd, 0xff, 0x3f, 0xf6, 0x2f, 0x95, 0xfe, 0x8b,
+   0xfa, 0x3f, 0xed, 0xff, 0x5f, 0xea, 0x2f, 0xca, 0xff, 0x22, 0xf5, 0xff,
+   0xa0, 0xff, 0x15, 0xf5, 0x4b, 0xd2, 0xbe, 0x4a, 0xfc, 0x7f, 0xe1, 0xff,
+   0xf7, 0xfe, 0xdf, 0xa4, 0xff, 0x16, 0xfb, 0x3f, 0xf2, 0xff, 0x57, 0xfa,
+   0x07, 0xa1, 0x7f, 0x41, 0xfa, 0x2b, 0xf4, 0xff, 0x05, 0xfe, 0x2b, 0x41,
+   0x7e, 0x03, 0xfc, 0x17, 0xf8, 0xfd, 0x16, 0xfa, 0x01, 0x00, 0xbe, 0xa0,
+   0xf6, 0x2f, 0xb4, 0xff, 0x32, 0xfa, 0x17, 0xa0, 0xff, 0x03, 0xfd, 0x5f,
+   0xf8, 0xff, 0x0b, 0xfd, 0x57, 0x14, 0xfd, 0x02, 0xfc, 0x3f, 0x69, 0x7f,
+   0x57, 0xf5, 0x4f, 0x14, 0xfb, 0x25, 0xa1, 0x6f, 0x82, 0xfe, 0x85, 0xaa,
+   0x0b, 0x80, 0x1d, 0x04, 0xf8, 0x7f, 0xc1, 0xfd, 0x53, 0xd5, 0x7f, 0x00,
+   0xfd, 0x15, 0xea, 0xbf, 0xa0, 0xfe, 0x57, 0xf6, 0x13, 0x42, 0x3f, 0x52,
+   0xea, 0x8b, 0xa8, 0xbf, 0x01, 0xfa, 0x0b, 0x42, 0x5d, 0x20, 0xf4, 0x2b,
+   0xa2, 0x3e, 0x24, 0xe8, 0x41, 0x15, 0x1c, 0x00, 0xfc, 0x5f, 0x54, 0xff,
+   0x4a, 0xfc, 0x0f, 0xaa, 0xff, 0x4a, 0xf4, 0xaf, 0xd4, 0xff, 0x0d, 0xf5,
+   0x07, 0x80, 0x7e, 0x01, 0xd0, 0x2f, 0x42, 0x7d, 0x55, 0xd1, 0x07, 0x00,
+   0xba, 0x00, 0x80, 0x07, 0x00, 0xf4, 0x00, 0xa0, 0x93, 0x2a, 0x3a, 0x05,
+   0xf4, 0x7f, 0xa1, 0xfe, 0x27, 0xe2, 0xff, 0x00, 0xfd, 0x07, 0xf5, 0x7f,
+   0x41, 0xff, 0x4b, 0xf2, 0x27, 0x20, 0x5f, 0x20, 0xfa, 0x05, 0x20, 0x5f,
+   0x00, 0xf8, 0x41, 0x00, 0xba, 0x00, 0xe0, 0x05, 0x00, 0x3e, 0x00, 0xa0,
+   0x83, 0x17, 0x1e, 0x21, 0xfd, 0x2f, 0x88, 0xff, 0x12, 0xf9, 0x17, 0x54,
+   0x7f, 0x51, 0xf0, 0x5f, 0x54, 0xff, 0x0d, 0xba, 0xaf, 0xd4, 0x7e, 0x02,
+   0xd0, 0x07, 0x80, 0x7e, 0x01, 0xd0, 0x8f, 0x4a, 0xbd, 0xb0, 0xd4, 0x8b,
+   0x4a, 0xba, 0xa8, 0xd4, 0x77, 0x15, 0x38, 0x0a, 0xe8, 0xbf, 0x20, 0xfd,
+   0x05, 0xe4, 0xbf, 0x00, 0xfd, 0x07, 0x6a, 0xbf, 0x00, 0xfd, 0x03, 0xe0,
+   0xb7, 0xd0, 0xbf, 0x8b, 0xfe, 0x77, 0x68, 0x7f, 0x85, 0xfe, 0x83, 0x04,
+   0xbe, 0x88, 0xd0, 0x8b, 0x04, 0xbf, 0x48, 0xd0, 0xd5, 0x2f, 0x5e, 0x00,
+   0xfc, 0x2f, 0x00, 0xff, 0x02, 0xf0, 0x5f, 0x80, 0xff, 0x02, 0xf0, 0x2f,
+   0x40, 0x7f, 0x09, 0xf9, 0x5f, 0xe8, 0xff, 0x05, 0xf5, 0x5f, 0xd1, 0xff,
+   0x0b, 0xf5, 0x0f, 0x8a, 0xba, 0x50, 0xe4, 0x0b, 0x4a, 0xba, 0xa0, 0xe8,
+   0x77, 0x1f, 0xb8, 0x10, 0xe8, 0xbf, 0xc8, 0xff, 0x0b, 0xfd, 0x2f, 0xa0,
+   0xfe, 0x03, 0xed, 0xaf, 0xa0, 0xff, 0x03, 0xec, 0xbf, 0xe8, 0xfe, 0x82,
+   0xff, 0x57, 0xd8, 0x7f, 0x85, 0xfd, 0xa5, 0x42, 0xff, 0x24, 0x68, 0x47,
+   0x82, 0xbe, 0x10, 0xe4, 0xff, 0x27, 0xbe, 0x00, 0xec, 0x17, 0x60, 0x7f,
+   0x81, 0xea, 0x37, 0xa8, 0x7f, 0x81, 0xfc, 0x2f, 0xa8, 0x7f, 0x81, 0xf6,
+   0x6f, 0xe8, 0xff, 0x8f, 0xfc, 0xff, 0xe8, 0xff, 0x8b, 0xfe, 0x1f, 0x08,
+   0xfc, 0x82, 0xe4, 0x2f, 0x08, 0xfe, 0xa5, 0xa8, 0xff, 0x3f, 0x74, 0x08,
+   0xe8, 0x2f, 0xa4, 0xff, 0x22, 0xfa, 0x2f, 0xa2, 0xff, 0x22, 0xf4, 0x37,
+   0x62, 0xff, 0x2b, 0xfa, 0xbf, 0xe8, 0xff, 0x8a, 0xfe, 0x5f, 0xf0, 0xff,
+   0x8b, 0xfe, 0x2f, 0x40, 0xbf, 0x02, 0xf0, 0x37, 0x40, 0x77, 0x01, 0xe8,
+   0xab, 0x05, 0x3a, 0x00, 0xd5, 0x2d, 0xc5, 0xbd, 0x22, 0xf4, 0x2b, 0xc1,
+   0x7f, 0x11, 0xfe, 0x2f, 0x42, 0xbf, 0x40, 0xfc, 0xff, 0xf0, 0xff, 0x0b,
+   0xff, 0xbf, 0xa8, 0xff, 0x86, 0xfe, 0x5b, 0x80, 0xfc, 0x45, 0xa8, 0x2f,
+   0x82, 0xfc, 0x06, 0xd0, 0xff, 0x3e, 0xdc, 0x05, 0xe0, 0x17, 0x21, 0x7f,
+   0x11, 0xd4, 0x17, 0x24, 0x7d, 0x52, 0xd0, 0x07, 0xa1, 0x7e, 0x21, 0xe2,
+   0x5f, 0xd8, 0xff, 0x8d, 0xfd, 0xdf, 0xe8, 0xff, 0x8b, 0xfe, 0x2f, 0x8a,
+   0xbe, 0x02, 0xe4, 0x2b, 0x40, 0x7e, 0x43, 0xf4, 0x83, 0x02, 0x76, 0x20,
+   0xa0, 0x05, 0x84, 0x5e, 0x20, 0xf2, 0x05, 0x85, 0x5f, 0x41, 0xfa, 0x15,
+   0x84, 0x5f, 0x10, 0xf8, 0x6f, 0xe0, 0x7f, 0x87, 0xfa, 0x6f, 0xe8, 0xff,
+   0x86, 0xf6, 0x55, 0x00, 0xdd, 0xa4, 0xa8, 0x4b, 0x88, 0xbe, 0x00, 0xa0,
+   0x2b, 0x15, 0xba, 0x0a, 0xd4, 0x17, 0x00, 0x7d, 0x02, 0xd0, 0x17, 0x00,
+   0x7c, 0x00, 0xc0, 0x07, 0x00, 0x7a, 0x41, 0xd0, 0x3f, 0xb8, 0xfe, 0x01,
+   0xff, 0x37, 0x50, 0x7f, 0x03, 0xfd, 0x03, 0x4a, 0x3d, 0x84, 0xe8, 0x11,
+   0x45, 0x36, 0xaa, 0xb4, 0x09, 0x80, 0x1e, 0x81, 0xc2, 0x05, 0x80, 0x5e,
+   0x00, 0xe8, 0x05, 0x80, 0x1f, 0x00, 0xf0, 0x81, 0x80, 0x1e, 0x00, 0xe8,
+   0xab, 0xa0, 0x7f, 0x8b, 0xd4, 0xaf, 0xd0, 0xdf, 0x8a, 0xea, 0x93, 0x04,
+   0x3e, 0x51, 0xa0, 0x47, 0x0a, 0x9d, 0x40, 0xc8, 0x07, 0x00, 0x7a, 0x24,
+   0x40, 0x03, 0x15, 0x3a, 0x48, 0xa1, 0x43, 0x12, 0x7a, 0x28, 0xa1, 0x07,
+   0x14, 0x7a, 0x28, 0xa0, 0x07, 0x40, 0x3f, 0x00, 0xf4, 0x03, 0x40, 0x7d,
+   0x00, 0xf4, 0x01, 0x00, 0x1a, 0x00, 0xe0, 0x01, 0x00, 0x3a, 0x00, 0xe0,
+   0x03, 0x40, 0x1f, 0x00, 0x42, 0x83, 0x00, 0x1b, 0x00, 0xb0, 0x01, 0x00,
+   0x1d, 0x04, 0xb0, 0x41, 0x02, 0x1f, 0x00, 0xd1, 0x2b, 0x08, 0xfd, 0x02,
+   0xe8, 0x2f, 0x08, 0xbf, 0x02, 0xf0, 0x05, 0x00, 0x5c, 0x00, 0xa0, 0x03,
+   0x00, 0x3c, 0x10, 0x40, 0x5f, 0xb1, 0x3d, 0x00, 0x80, 0x01, 0x05, 0x5c,
+   0x64, 0xc0, 0x05, 0x05, 0x38, 0xa0, 0xc0, 0x03, 0x04, 0x38, 0x50, 0xa0,
+   0x07, 0x40, 0x5f, 0x00, 0xf2, 0x05, 0x40, 0x5f, 0x80, 0xf4, 0x01, 0x20,
+   0x1f, 0x00, 0xa4, 0x09, 0x00, 0x1e, 0x01, 0xe2, 0x57, 0x90, 0x1f, 0x04,
+   0xa1, 0x01, 0x01, 0x1a, 0x20, 0xd0, 0x01, 0x05, 0x1d, 0x10, 0xa0, 0x01,
+   0x05, 0x1d, 0x10, 0xa0, 0xad, 0x4a, 0x7f, 0xa5, 0xea, 0x2f, 0x95, 0xfd,
+   0x2a, 0xda, 0xaf, 0x0a, 0x7a, 0x55, 0xe1, 0xa7, 0xaa, 0xfa, 0x94, 0xa8,
+   0xbf, 0xc0, 0x7f, 0x51, 0xaa, 0x25, 0x44, 0x5c, 0x20, 0x80, 0x05, 0x01,
+   0x5c, 0x40, 0xc0, 0x05, 0x02, 0x58, 0x44, 0xc0, 0x97, 0x50, 0x7f, 0x29,
+   0xf5, 0x93, 0xa0, 0x7f, 0x89, 0xfa, 0x8b, 0xa4, 0xbe, 0x12, 0xf4, 0x2b,
+   0x84, 0x5e, 0x44, 0xea, 0x7f, 0xd1, 0x3f, 0x88, 0xa2, 0x23, 0x25, 0x5f,
+   0x2a, 0xf5, 0xa5, 0x54, 0x5f, 0x6a, 0xfa, 0xa5, 0x52, 0x5f, 0x32, 0xf5,
+   0xff, 0xee, 0xff, 0xd7, 0xfd, 0x7f, 0x7f, 0xff, 0xef, 0xed, 0xf7, 0xb6,
+   0xff, 0xed, 0xbb, 0xdf, 0x77, 0xff, 0xbb, 0xeb, 0x7f, 0x41, 0xdf, 0xf7,
+   0xfd, 0x95, 0x4e, 0x5a, 0xd1, 0xd2, 0x15, 0x97, 0x5a, 0xb1, 0xa2, 0x95,
+   0x16, 0xbd, 0x54, 0xa9, 0x5f, 0xf7, 0x7f, 0x7b, 0xff, 0xdf, 0xdb, 0xbf,
+   0x75, 0xff, 0xbf, 0xb7, 0xbf, 0xbd, 0xfd, 0x77, 0xb5, 0x7f, 0xdb, 0xfe,
+   0xbf, 0xfd, 0xff, 0xb6, 0xee, 0xdf, 0x6b, 0x7f, 0x7f, 0xfd, 0xf7, 0xd5,
+   0x7e, 0xdf, 0xfe, 0xf7, 0xdb, 0xbf, 0xf6, 0xfd, 0xff, 0x7f, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfe, 0xfb, 0xf7, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xfb, 0xff, 0xeb, 0xff, 0xff, 0xff, 0x77, 0xff, 0xff,
+   0xf5, 0xdb, 0xbf, 0xff, 0xff, 0xfb, 0xf7, 0x5f, 0xf7, 0xfd, 0x7f, 0xef,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xef, 0xb7, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xea, 0xff, 0xb7, 0xff, 0xff, 0xd7, 0xff, 0xfb, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xf5, 0xff, 0xef, 0xfe, 0xbf, 0xfa,
+   0xff, 0xbf, 0xfb, 0xdf, 0xda, 0xff, 0xff, 0xff, 0x7f, 0xda, 0xff, 0x7f,
+   0xfb, 0xbf, 0xfa, 0xff, 0xff, 0xff, 0xbf, 0xfa, 0xff, 0xb5, 0xff, 0x7f,
+   0xf5, 0xbf, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xb6, 0xff,
+   0x5b, 0xff, 0x6f, 0xff, 0xff, 0xaf, 0xfe, 0xd7, 0xf6, 0xff, 0x57, 0xf5,
+   0xdf, 0xea, 0xff, 0xdf, 0xed, 0x2f, 0xfd, 0xff, 0x6f, 0xf5, 0x7f, 0x41,
+   0xff, 0xc7, 0xfe, 0xff, 0x83, 0xfe, 0x6b, 0xfd, 0xff, 0xff, 0xff, 0xad,
+   0xfd, 0x2f, 0xc0, 0xff, 0x07, 0xfa, 0x5f, 0xea, 0xff, 0x5f, 0xf4, 0x2f,
+   0x41, 0xff, 0xbd, 0xdf, 0x5f, 0xea, 0xff, 0x6f, 0x75, 0x17, 0xed, 0xff,
+   0x75, 0xff, 0x5f, 0xf0, 0xff, 0xa2, 0xff, 0xbf, 0xd0, 0xbf, 0xa8, 0xee,
+   0xff, 0xff, 0xff, 0xf7, 0xfe, 0x8b, 0xd2, 0xfe, 0x12, 0xff, 0x6f, 0xf8,
+   0xff, 0x0b, 0xfe, 0x0b, 0xd1, 0xff, 0xd6, 0xe4, 0x37, 0x40, 0xff, 0x5f,
+   0xc0, 0x3f, 0xf4, 0xff, 0xd6, 0xfa, 0x5f, 0xa1, 0xff, 0x45, 0xed, 0xff,
+   0xa2, 0xff, 0x00, 0xf9, 0xdf, 0xff, 0xff, 0x55, 0xeb, 0x2f, 0xa0, 0xff,
+   0x0d, 0xf4, 0x5f, 0xd4, 0xff, 0xaf, 0xf4, 0x57, 0x40, 0xbd, 0x05, 0x80,
+   0x1f, 0xe0, 0xff, 0x15, 0xf0, 0x8b, 0xb4, 0x7f, 0xa1, 0xec, 0x2b, 0x48,
+   0x7f, 0x15, 0xfd, 0x5b, 0xd0, 0x5f, 0x00, 0xec, 0xeb, 0xaf, 0x7f, 0x45,
+   0xfc, 0x17, 0x80, 0x7e, 0x45, 0xfd, 0x5f, 0xf1, 0xff, 0x05, 0xfe, 0x1b,
+   0xa0, 0xfe, 0x04, 0xa0, 0x27, 0x85, 0x7e, 0x4f, 0xa4, 0x5f, 0xd0, 0x7a,
+   0x25, 0xf4, 0x4f, 0x82, 0xdd, 0x07, 0xea, 0xaf, 0x52, 0xbd, 0x40, 0xa0,
+   0xd7, 0x5a, 0xfd, 0xa2, 0xf4, 0x6f, 0xa1, 0xfe, 0x22, 0xf4, 0xbf, 0xd0,
+   0xfe, 0x2b, 0xf5, 0x4f, 0x84, 0xbe, 0x20, 0xc2, 0x17, 0xa4, 0xfe, 0x45,
+   0xe0, 0x45, 0xa8, 0x5e, 0xa1, 0xa8, 0x25, 0xc8, 0x7e, 0x02, 0xed, 0xb5,
+   0x90, 0x5e, 0x20, 0xe4, 0x55, 0x4f, 0xbf, 0x20, 0xf4, 0x2b, 0x90, 0xbe,
+   0x02, 0xf5, 0x57, 0x50, 0x7f, 0x15, 0xfd, 0x25, 0x40, 0x5e, 0x00, 0xa1,
+   0x0b, 0x42, 0x5f, 0x15, 0xa4, 0x03, 0x02, 0x7d, 0x48, 0xe0, 0x0b, 0x05,
+   0xba, 0xa8, 0xa0, 0x07, 0x04, 0xba, 0x00, 0xa0, 0x47, 0x35, 0xdd, 0x88,
+   0xa0, 0x0f, 0x00, 0xdc, 0x48, 0xa0, 0x8b, 0x04, 0xbd, 0x00, 0xa0, 0x0b,
+   0x15, 0x7a, 0x50, 0xa0, 0x27, 0x41, 0xbf, 0x00, 0xb0, 0x01, 0x85, 0x1c,
+   0xa0, 0xd0, 0x03, 0x04, 0x1e, 0x40, 0xe0, 0x01, 0x0b, 0x1d, 0xa8, 0xa2,
+   0x03, 0x05, 0x7f, 0x40, 0xe8, 0x01, 0x05, 0xbf, 0x40, 0xb0, 0x0b, 0x84,
+   0x5e, 0x50, 0xe0, 0x03, 0x04, 0x1e, 0x48, 0xc2, 0x17, 0x04, 0x7d, 0x00,
+   0xe4, 0x45, 0x02, 0xba, 0x50, 0x42, 0x8b, 0x2a, 0xba, 0x68, 0xa1, 0x0b,
+   0x04, 0xbc, 0x00, 0xa0, 0x47, 0x02, 0x5d, 0x28, 0x40, 0x0f, 0x48, 0x58,
+   0x10, 0xc0, 0x05, 0x01, 0xb4, 0x80, 0x48, 0x0b, 0x05, 0x74, 0xb0, 0xa0,
+   0x13, 0xa0, 0x1f, 0xaa, 0xe4, 0x03, 0x91, 0xbe, 0xd8, 0xe0, 0x83, 0x06,
+   0xba, 0x50, 0xa0, 0x8b, 0x97, 0x1e, 0x14, 0xc3, 0x2b, 0xa0, 0x5d, 0xa8,
+   0x62, 0x83, 0x06, 0x5e, 0xa8, 0xe2, 0x83, 0x1a, 0x3e, 0x68, 0xe2, 0x83,
+   0x00, 0x3f, 0x0a, 0x80, 0x0f, 0x40, 0x3e, 0x40, 0xa8, 0x4b, 0x04, 0x7b,
+   0xa8, 0xa2, 0x0d, 0x2d, 0x7c, 0xe8, 0xc2, 0x87, 0x2a, 0x74, 0x01, 0x40,
+   0x17, 0x40, 0x3f, 0xd0, 0x80, 0x03, 0x2b, 0x38, 0xd0, 0x41, 0x05, 0x2d,
+   0x34, 0xb0, 0x41, 0x0b, 0x0a, 0x34, 0xb0, 0xa0, 0x43, 0x20, 0x9f, 0x5a,
+   0xe4, 0x2b, 0xa2, 0x5d, 0xe8, 0xa0, 0x83, 0x27, 0x1e, 0x68, 0xe2, 0x85,
+   0x0e, 0x3e, 0x08, 0xe3, 0x17, 0xa0, 0x1f, 0x7d, 0xe3, 0xd1, 0x1b, 0x1e,
+   0x7d, 0xa1, 0xa3, 0x17, 0x3a, 0xbd, 0xa2, 0x8b, 0x80, 0x3a, 0x0d, 0x48,
+   0x07, 0x46, 0x3f, 0xa0, 0xe8, 0x17, 0x40, 0x7f, 0xb0, 0xc2, 0x8f, 0x1a,
+   0xf4, 0xb0, 0x41, 0x87, 0x2a, 0x34, 0x28, 0x00, 0xaf, 0xa0, 0x7e, 0xa8,
+   0x81, 0x87, 0x2e, 0x58, 0xd0, 0xc2, 0x89, 0x2e, 0x3a, 0xe8, 0x81, 0x07,
+   0x11, 0x3c, 0x70, 0x81, 0x43, 0x21, 0x1f, 0x2a, 0xe8, 0x5f, 0xf4, 0x3f,
+   0xd8, 0xe0, 0x81, 0x0e, 0x3e, 0xb8, 0xe0, 0x83, 0x0e, 0x1e, 0x05, 0xe1,
+   0x2b, 0xa8, 0x1f, 0xea, 0xe2, 0xa1, 0x2e, 0x5e, 0xfa, 0xa2, 0xc5, 0x37,
+   0x1a, 0x75, 0xe1, 0x05, 0x01, 0x1e, 0x2d, 0xa0, 0x03, 0x46, 0xbd, 0x00,
+   0xa4, 0x2f, 0x40, 0xdf, 0xb0, 0x42, 0x0f, 0x2b, 0xda, 0xd0, 0xa2, 0x0d,
+   0x2b, 0x3a, 0x28, 0x84, 0x0f, 0x82, 0x3e, 0xf0, 0x41, 0x83, 0x1b, 0x34,
+   0xd4, 0xa2, 0x83, 0x1a, 0x5c, 0xd8, 0x82, 0x87, 0x20, 0x34, 0xd0, 0xc2,
+   0xc3, 0x42, 0xbf, 0x00, 0xf0, 0xb7, 0xe8, 0x7f, 0xd8, 0xe0, 0x83, 0x15,
+   0x7a, 0xd8, 0xe0, 0x8b, 0x0d, 0x1a, 0x20, 0xe0, 0x23, 0xa0, 0x9e, 0x5c,
+   0xa0, 0x93, 0x0a, 0x3a, 0x68, 0xc2, 0xa1, 0x0e, 0x5a, 0x68, 0xe1, 0x05,
+   0x14, 0x3e, 0x59, 0x60, 0x05, 0x22, 0x5e, 0x40, 0xa4, 0x7f, 0xb0, 0xbf,
+   0xa0, 0xa2, 0x0d, 0x0a, 0x5c, 0xa0, 0xa2, 0x0b, 0x2a, 0xbc, 0x10, 0x41,
+   0x0f, 0x02, 0x3f, 0xa0, 0xa2, 0x03, 0x2d, 0x3c, 0xa9, 0xa1, 0x0b, 0x29,
+   0x3c, 0xa8, 0x82, 0x0b, 0x00, 0x34, 0xa4, 0xa2, 0x43, 0x81, 0x7f, 0x25,
+   0xb0, 0x17, 0xa8, 0xbf, 0x28, 0xb0, 0x87, 0x4a, 0x7f, 0x28, 0xb0, 0x8b,
+   0x0a, 0xbf, 0x48, 0xe0, 0x43, 0x85, 0x5e, 0xa8, 0xd0, 0x85, 0x04, 0x5f,
+   0x20, 0xe0, 0x85, 0x04, 0xb6, 0x48, 0xf0, 0x05, 0x2a, 0xbe, 0x50, 0xa0,
+   0x05, 0x24, 0xda, 0x0b, 0xc8, 0xbf, 0xd0, 0xbf, 0x90, 0xe0, 0x0b, 0x04,
+   0xdc, 0x90, 0xc4, 0x0f, 0x04, 0x7a, 0x90, 0x40, 0x07, 0x15, 0xfb, 0x00,
+   0xc0, 0x0b, 0x09, 0xba, 0x90, 0xa4, 0x0b, 0x0a, 0x7d, 0x20, 0xa0, 0x4b,
+   0x04, 0xba, 0x80, 0xc2, 0x03, 0x01, 0xff, 0x4a, 0xe0, 0x0b, 0x40, 0xbf,
+   0x00, 0xbc, 0x17, 0xc2, 0x7e, 0x04, 0xf0, 0x03, 0xc0, 0x5f, 0x02, 0xe8,
+   0xeb, 0xad, 0x3d, 0x22, 0xfa, 0x57, 0x40, 0xbf, 0x04, 0xf0, 0x27, 0x40,
+   0xbd, 0x02, 0xf5, 0x0b, 0x02, 0xba, 0x44, 0x80, 0x07, 0x04, 0xfa, 0x1f,
+   0x42, 0x2f, 0x80, 0xfd, 0x04, 0xe0, 0x4d, 0x00, 0xdf, 0x01, 0xec, 0x5f,
+   0x01, 0xfd, 0x01, 0xa0, 0x57, 0x5f, 0xff, 0x04, 0xe8, 0x0d, 0x40, 0xfb,
+   0x02, 0xda, 0x4f, 0x40, 0xff, 0x04, 0xd8, 0x0b, 0x2a, 0xfa, 0x01, 0xa0,
+   0x83, 0x04, 0xff, 0x57, 0x60, 0x17, 0xe8, 0x7e, 0x02, 0xfc, 0x0f, 0xc0,
+   0xff, 0x00, 0xf4, 0x0b, 0xc0, 0x7f, 0x04, 0xe4, 0xf7, 0xd7, 0x7f, 0x05,
+   0xed, 0x2f, 0x50, 0x7f, 0x01, 0xec, 0x2b, 0x50, 0x7f, 0x05, 0xda, 0x8b,
+   0x0a, 0xbe, 0x00, 0x80, 0x7f, 0xeb, 0xfd, 0xbf, 0xdb, 0x6f, 0xaf, 0xff,
+   0xf7, 0xfb, 0xf7, 0xbb, 0xfe, 0xfe, 0xff, 0xff, 0xfa, 0xfe, 0xf7, 0xa9,
+   0xbf, 0xff, 0xff, 0xeb, 0xfa, 0xff, 0xd7, 0xff, 0xff, 0xfb, 0x6f, 0xd7,
+   0xfb, 0xf7, 0xfd, 0x5f, 0x57, 0xfb, 0xbf, 0xfd, 0x57, 0x5b, 0xff, 0xdf,
+   0xfa, 0xbf, 0xf5, 0xff, 0x5a, 0xfd, 0xbf, 0xec, 0xff, 0x4b, 0xf5, 0xaf,
+   0xae, 0xff, 0x35, 0xf5, 0xff, 0xff, 0x7e, 0x5d, 0xff, 0xaf, 0xfa, 0xff,
+   0xaa, 0xfe, 0x7f, 0xfd, 0x7f, 0x55, 0xff, 0xd7, 0xfb, 0xfd, 0xaa, 0xd5,
+   0xff, 0xff, 0xff, 0xff, 0xef, 0x7f, 0xdf, 0xff, 0xef, 0xff, 0xff, 0xfb,
+   0x7f, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf7,
+   0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff, 0xfd, 0xff,
+   0x5f, 0xff, 0x7f, 0xff, 0xbf, 0xfb, 0xff, 0xff, 0xff, 0xef, 0xf7, 0xff,
+   0xff, 0xfe, 0x7f, 0x7f, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfb,
+   0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xdf, 0xf7,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfb,
+   0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xef, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf,
+   0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xbf, 0xfe, 0xff,
+   0xbf, 0xfa, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xf7, 0xfe, 0xff, 0x6f, 0xfd,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xab, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xaf, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x8b,
+   0xff, 0x97, 0xff, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xff, 0x8b, 0xff, 0x1f,
+   0xff, 0xff, 0x7f, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe8, 0xff,
+   0xff, 0xff, 0xbf, 0xea, 0xff, 0xd7, 0xfd, 0x3f, 0xf5, 0xff, 0x2f, 0xfe,
+   0xff, 0x7d, 0xff, 0xaf, 0xfa, 0x3f, 0xf5, 0xff, 0xb7, 0xf4, 0x7f, 0xf7,
+   0xff, 0xae, 0xfe, 0xb7, 0xf6, 0xff, 0xaf, 0xfa, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xbf, 0xf0, 0xff, 0x6f, 0xfb, 0xdf, 0xb6, 0xff, 0x97, 0xfe, 0xbf,
+   0xfa, 0xff, 0x7f, 0xf5, 0x5f, 0xaf, 0xff, 0x85, 0xff, 0x97, 0xfe, 0xff,
+   0x5f, 0xfe, 0xd7, 0xbb, 0xff, 0x43, 0xff, 0x97, 0xf6, 0xff, 0x37, 0xfe,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xd4, 0xff, 0x75, 0xff, 0xb7, 0xd2,
+   0xff, 0x95, 0xfe, 0x2f, 0xba, 0xff, 0x57, 0xf6, 0xbf, 0xd2, 0xff, 0x0b,
+   0xfa, 0x3f, 0xf1, 0xff, 0x0b, 0xf5, 0x3f, 0x4d, 0xff, 0x0a, 0xf5, 0x3f,
+   0xf8, 0xff, 0x0d, 0xf5, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x3f, 0xa2, 0x7f,
+   0xd7, 0xf4, 0x2f, 0x40, 0xfd, 0x07, 0xf6, 0xdf, 0xe8, 0xff, 0x0f, 0xfc,
+   0x5f, 0x55, 0x7f, 0x05, 0xfa, 0x17, 0xbc, 0xff, 0x4f, 0xfe, 0x95, 0xe6,
+   0x7f, 0x83, 0xfe, 0x97, 0xda, 0xff, 0xa7, 0xfe, 0x5f, 0xef, 0xff, 0xbb,
+   0xfd, 0x5f, 0xf1, 0xff, 0x53, 0xf6, 0x37, 0xa0, 0xff, 0x02, 0xfa, 0x3f,
+   0xe8, 0xff, 0x4b, 0xff, 0xbf, 0xa4, 0xff, 0xa3, 0xfc, 0xff, 0xe1, 0xff,
+   0x8b, 0xfa, 0x2f, 0xa1, 0xfe, 0x25, 0xfa, 0x7f, 0xe8, 0xff, 0x0a, 0xf4,
+   0xef, 0xda, 0x7e, 0xed, 0xd6, 0xff, 0x48, 0xff, 0x25, 0xf9, 0x9f, 0x14,
+   0xfe, 0x53, 0xf5, 0xef, 0xaa, 0xff, 0x0b, 0xf4, 0x2f, 0xa2, 0xfb, 0x15,
+   0xf6, 0x5f, 0xb8, 0xff, 0x8d, 0xfa, 0x57, 0x55, 0xbf, 0x20, 0xfa, 0x0b,
+   0x52, 0x7f, 0x4b, 0xff, 0xab, 0x6a, 0x5f, 0x55, 0xdb, 0x2f, 0xe4, 0x7f,
+   0x25, 0xdd, 0x57, 0x40, 0xff, 0x12, 0xfa, 0x3f, 0xe0, 0xff, 0x4a, 0xff,
+   0x7f, 0xc9, 0xfe, 0x47, 0xd9, 0xbf, 0xc0, 0xff, 0x8b, 0xfc, 0x15, 0x41,
+   0x7f, 0x15, 0xd6, 0xbf, 0xa8, 0xbd, 0x85, 0xd4, 0x5f, 0x92, 0xfd, 0xaa,
+   0xe0, 0x5f, 0x11, 0xfd, 0x43, 0xe8, 0xbf, 0x14, 0xfd, 0xa2, 0xd4, 0x57,
+   0x55, 0xfd, 0x8b, 0xe8, 0x5f, 0xa0, 0xfe, 0x02, 0xec, 0xdf, 0x60, 0xff,
+   0x0b, 0xec, 0x07, 0x20, 0x5b, 0x00, 0xf0, 0x05, 0x80, 0x5e, 0x00, 0xe8,
+   0x05, 0x80, 0x1e, 0x00, 0xa8, 0x17, 0x80, 0xbf, 0x02, 0xf4, 0x0b, 0x80,
+   0xbf, 0x02, 0xf0, 0x1f, 0x00, 0x7f, 0x01, 0xf4, 0xbf, 0x80, 0xff, 0x17,
+   0xf4, 0xbf, 0x80, 0xff, 0x0e, 0xf4, 0x25, 0x00, 0xbe, 0x00, 0xd4, 0x07,
+   0x20, 0x7f, 0x01, 0xf2, 0x07, 0x00, 0x7a, 0x00, 0xc0, 0x6f, 0x20, 0xfe,
+   0x02, 0xd0, 0x3f, 0x20, 0xfd, 0x01, 0xe8, 0x37, 0x80, 0xfe, 0x03, 0xd0,
+   0xdf, 0xe8, 0xff, 0x85, 0xff, 0xdf, 0xf8, 0xff, 0x83, 0xff, 0x03, 0x15,
+   0x5f, 0x54, 0xd1, 0x45, 0x05, 0x55, 0x50, 0xd0, 0x05, 0x15, 0x1a, 0x0a,
+   0xe9, 0x13, 0x8a, 0xbf, 0x50, 0xf5, 0x0b, 0x8a, 0xbe, 0x50, 0xf5, 0x0b,
+   0xa5, 0x3e, 0x50, 0xf5, 0x7f, 0xb0, 0xff, 0x0f, 0xf9, 0x7f, 0xa0, 0xff,
+   0x0f, 0xfa, 0x45, 0x04, 0x3a, 0x10, 0xe0, 0x03, 0x12, 0x3c, 0x24, 0xa1,
+   0x0b, 0x2a, 0x3c, 0x02, 0x42, 0x0f, 0x22, 0xfa, 0x42, 0xd0, 0x17, 0x21,
+   0xff, 0x12, 0x50, 0x2f, 0x11, 0xfe, 0x22, 0xd0, 0x5f, 0xd8, 0xff, 0x85,
+   0xfe, 0x5f, 0xf8, 0xff, 0x85, 0xff, 0x05, 0x05, 0x1d, 0x90, 0xb0, 0x81,
+   0x02, 0x5f, 0x10, 0xf0, 0xd7, 0x2b, 0x1a, 0x12, 0xf0, 0x13, 0x11, 0x3f,
+   0x50, 0xea, 0x05, 0x94, 0x5d, 0x40, 0xf5, 0x03, 0x84, 0x5f, 0x42, 0xf5,
+   0xff, 0xe8, 0xff, 0x0b, 0xfd, 0xbf, 0xd0, 0xff, 0x0b, 0xfd, 0x03, 0x00,
+   0x7d, 0x00, 0xc0, 0x07, 0x00, 0x3a, 0x80, 0xc0, 0x0d, 0x1d, 0x3a, 0x00,
+   0x41, 0x27, 0x80, 0xfe, 0x02, 0xe0, 0x2f, 0x00, 0xbe, 0x02, 0xd0, 0x2f,
+   0x20, 0x7d, 0x01, 0xd0, 0x5f, 0xe8, 0xff, 0x8d, 0xff, 0x5f, 0xd8, 0xff,
+   0x8d, 0xfd, 0x05, 0x00, 0x1d, 0x00, 0xe8, 0x01, 0x00, 0x3d, 0x00, 0xf0,
+   0xe7, 0x06, 0x1c, 0x00, 0xa0, 0x2b, 0x40, 0x5d, 0x00, 0xf4, 0x05, 0x40,
+   0x7f, 0x00, 0xe8, 0x03, 0x00, 0x5d, 0x00, 0xe8, 0x7f, 0x50, 0xff, 0x06,
+   0xfa, 0xef, 0xe0, 0xff, 0x06, 0xfe, 0x93, 0x04, 0x7d, 0x4a, 0xd0, 0x57,
+   0x12, 0xbd, 0x24, 0x80, 0x9b, 0x2a, 0x3a, 0x12, 0x0a, 0x0f, 0x15, 0xbe,
+   0x52, 0xa1, 0x2b, 0x16, 0xba, 0x52, 0xa1, 0x2f, 0x15, 0xfe, 0x52, 0xd1,
+   0x4f, 0xd8, 0x7f, 0x83, 0xff, 0x37, 0xb8, 0x7d, 0x83, 0xfb, 0x05, 0x04,
+   0x1d, 0x42, 0xd0, 0x01, 0x00, 0x1d, 0x04, 0xe8, 0x01, 0x00, 0x9d, 0x00,
+   0xc1, 0x03, 0x12, 0x76, 0x00, 0xd1, 0x27, 0x11, 0x5d, 0x21, 0xb1, 0x23,
+   0x12, 0x5b, 0x90, 0xe0, 0xb7, 0x60, 0xff, 0x0d, 0xd4, 0xaf, 0x50, 0xdf,
+   0x0a, 0xdc, 0x43, 0x01, 0xbd, 0x10, 0xd0, 0x27, 0x05, 0x7c, 0x41, 0xd0,
+   0x0b, 0x00, 0x3e, 0x14, 0x0a, 0x2d, 0x09, 0xbd, 0xb2, 0xd0, 0x0b, 0x0a,
+   0x7c, 0x90, 0xc0, 0x0d, 0x09, 0xbc, 0x42, 0xa0, 0x07, 0x08, 0x5f, 0x80,
+   0xf2, 0x23, 0x40, 0x7f, 0x80, 0xf2, 0x05, 0x00, 0x5d, 0x00, 0xe8, 0x01,
+   0x00, 0x1f, 0x00, 0xd0, 0x47, 0xd0, 0x1b, 0x00, 0xc0, 0x07, 0x00, 0x5e,
+   0x00, 0xe0, 0x05, 0x00, 0x5f, 0x00, 0xf0, 0x07, 0x00, 0x3f, 0x00, 0xf0,
+   0x2b, 0xa0, 0x7d, 0x01, 0xf4, 0x0f, 0x10, 0x7f, 0x05, 0xd4, 0x05, 0x00,
+   0x5f, 0x00, 0xd2, 0x07, 0x80, 0x7e, 0x20, 0xf0, 0x2f, 0x82, 0x3e, 0x00,
+   0x00, 0x03, 0x00, 0x7a, 0x00, 0xa0, 0x05, 0x00, 0x7a, 0x00, 0xc0, 0x03,
+   0x00, 0x7a, 0x00, 0xa2, 0x07, 0x21, 0x3f, 0x08, 0xf2, 0x45, 0x42, 0x5f,
+   0x20, 0xf2, 0x57, 0xf2, 0x7d, 0x25, 0xf5, 0x55, 0xd2, 0x5e, 0x09, 0xdd,
+   0x6f, 0xd0, 0xbf, 0xaa, 0xd2, 0x4b, 0x52, 0x5f, 0x44, 0xfa, 0x47, 0xa5,
+   0x5f, 0x2a, 0xf5, 0xa5, 0xa4, 0x5f, 0x52, 0xf8, 0x57, 0x88, 0xfe, 0xa2,
+   0xe8, 0x17, 0x50, 0xff, 0x8a, 0xf4, 0x2b, 0x48, 0xdf, 0x82, 0xfc, 0x2f,
+   0x40, 0xff, 0x42, 0xf6, 0x5f, 0xd1, 0xff, 0x80, 0xa0, 0x87, 0x00, 0x7d,
+   0x11, 0xd0, 0x25, 0x00, 0x7d, 0x00, 0xd0, 0x0b, 0x08, 0x7d, 0x04, 0xd2,
+   0x17, 0xe5, 0xbf, 0x08, 0xfe, 0xa7, 0x4a, 0x77, 0x42, 0xfa, 0x2f, 0xe5,
+   0xff, 0x52, 0xfe, 0x2b, 0xf5, 0xbf, 0x52, 0xfe, 0x7f, 0xc0, 0xbf, 0x74,
+   0xea, 0x53, 0xd4, 0x3f, 0x94, 0xfa, 0x97, 0xaa, 0x3f, 0xad, 0xfa, 0xa7,
+   0xa2, 0x3f, 0x51, 0xf9, 0xef, 0x5a, 0xff, 0xf7, 0xf5, 0x7d, 0xf5, 0xff,
+   0x7d, 0xf7, 0xdf, 0xfb, 0xff, 0xbf, 0xff, 0xff, 0xdd, 0xff, 0xbf, 0xff,
+   0xbf, 0x41, 0xff, 0xaf, 0xbb, 0xef, 0xb7, 0xfe, 0xdb, 0xee, 0x6f, 0xeb,
+   0xfe, 0xd7, 0xfe, 0xdd, 0xed, 0xfe, 0xaf, 0xee, 0x7f, 0xff, 0x7f, 0xbb,
+   0xff, 0xaf, 0xbf, 0x7f, 0x57, 0xfb, 0xff, 0xbe, 0xff, 0xea, 0xf7, 0x5f,
+   0xef, 0xff, 0xd5, 0xf7, 0xbf, 0xfd, 0xff, 0xfa, 0xfd, 0x7f, 0xfd, 0xff,
+   0xdf, 0xff, 0xf7, 0xfb, 0xff, 0x7a, 0xef, 0xff, 0xfe, 0xff, 0xfa, 0xff,
+   0xf7, 0xef, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xfb,
+   0xff, 0xbf, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xff, 0xef,
+   0xff, 0xff, 0xef, 0xff, 0xfb, 0xfd, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xdf,
+   0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xff,
+   0xd7, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff,
+   0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7f, 0x6b, 0xff,
+   0xff, 0xff, 0xff, 0x7f, 0xf5, 0xbf, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfa,
+   0xff, 0xeb, 0xff, 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xdf, 0xfa, 0xff, 0xd5, 0xfe, 0x5f, 0xff, 0xff, 0x5f, 0xfb, 0xbf,
+   0xfd, 0xff, 0xbb, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xdf, 0xff, 0xff,
+   0xff, 0xff, 0xbf, 0xd6, 0xff, 0x5d, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xd6, 0xff, 0x57, 0xff, 0xef, 0xfd,
+   0xff, 0xff, 0xfe, 0xef, 0xaa, 0xbf, 0x4a, 0xaa, 0xff, 0xff, 0xff, 0x5f,
+   0xa0, 0x17, 0xfa, 0xff, 0xff, 0xff, 0xdf, 0xf0, 0xff, 0xc2, 0xff, 0xff,
+   0x8a, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x93, 0xf0, 0xff,
+   0x05, 0xfb, 0x37, 0xf6, 0xff, 0x57, 0xfa, 0x37, 0xe2, 0x7f, 0x00, 0xe0,
+   0xbf, 0xaa, 0xff, 0xff, 0xc0, 0x2f, 0xda, 0xff, 0xab, 0xfa, 0xbf, 0x48,
+   0xff, 0x93, 0xfa, 0xff, 0x47, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0x55,
+   0xf5, 0xaf, 0xa8, 0xff, 0x85, 0xfc, 0x1f, 0xfa, 0xff, 0x2f, 0xf4, 0x9f,
+   0x54, 0xbf, 0x42, 0x90, 0xd7, 0xf7, 0xff, 0x57, 0xe0, 0x2b, 0xed, 0xff,
+   0xfa, 0xdf, 0xaf, 0xd0, 0x7f, 0x91, 0xff, 0x5f, 0xa1, 0xfb, 0x6a, 0xff,
+   0xbf, 0xfe, 0x7f, 0xff, 0xff, 0x03, 0xe8, 0x7f, 0x05, 0xfe, 0x17, 0xed,
+   0xff, 0x55, 0xfe, 0x57, 0xa0, 0xbb, 0x00, 0xc0, 0x17, 0xa4, 0xfa, 0x5a,
+   0x54, 0x57, 0xd0, 0x7a, 0x13, 0xe8, 0x37, 0x42, 0xfd, 0x06, 0xda, 0xbf,
+   0x91, 0xbe, 0xbf, 0xfb, 0xff, 0xd0, 0x7f, 0x01, 0xf4, 0x5f, 0x40, 0xff,
+   0x52, 0xea, 0x6f, 0xb0, 0xff, 0x0f, 0xf5, 0x2f, 0x40, 0xbe, 0x02, 0xd2,
+   0x93, 0xa2, 0x7f, 0x03, 0xd0, 0x1b, 0x78, 0xbf, 0x41, 0xf2, 0x1b, 0xa0,
+   0x5f, 0x43, 0xeb, 0xab, 0xa0, 0xfa, 0xd2, 0xfa, 0x5f, 0xe8, 0x7f, 0xb1,
+   0xf4, 0x0b, 0xa0, 0xbf, 0x42, 0xfa, 0x37, 0xd8, 0x7f, 0x05, 0xfd, 0x3b,
+   0x10, 0xbf, 0x00, 0xd0, 0x05, 0x06, 0xf8, 0x94, 0xe8, 0x43, 0x05, 0x78,
+   0xb0, 0x84, 0x07, 0x15, 0xf8, 0xa8, 0xa0, 0x4f, 0x14, 0x3a, 0x00, 0xdc,
+   0xff, 0xa0, 0xff, 0x06, 0xba, 0x5f, 0x64, 0xff, 0x02, 0xf4, 0x2f, 0xa0,
+   0xff, 0x03, 0xfa, 0x97, 0x44, 0x78, 0x51, 0xa1, 0x41, 0x45, 0xbd, 0x02,
+   0xe4, 0x01, 0x05, 0x3d, 0x92, 0xd0, 0x25, 0x15, 0x3d, 0x50, 0xd4, 0x0b,
+   0x96, 0x38, 0x49, 0xf4, 0x5f, 0xe8, 0xbf, 0x02, 0xea, 0x0b, 0xa0, 0xbf,
+   0x02, 0xfd, 0x2b, 0xd2, 0xbb, 0x80, 0xfa, 0x1f, 0x04, 0x5e, 0x40, 0xe8,
+   0x15, 0x0a, 0x5c, 0x00, 0xa8, 0x4b, 0x92, 0xdc, 0x40, 0xc2, 0x87, 0x04,
+   0xdc, 0x40, 0xa1, 0xaf, 0x28, 0xba, 0x00, 0xd4, 0xbf, 0x60, 0x7f, 0x01,
+   0xf1, 0xb7, 0x48, 0xdd, 0x11, 0xa2, 0x57, 0xa0, 0x7e, 0x0b, 0xd4, 0x25,
+   0x11, 0x59, 0x22, 0xd1, 0x05, 0x03, 0x3e, 0x00, 0xe9, 0x01, 0x11, 0x3e,
+   0x78, 0xd1, 0x05, 0x06, 0x3d, 0x68, 0xd0, 0x05, 0x0e, 0x58, 0x20, 0xe0,
+   0xab, 0xaa, 0x5f, 0x10, 0xd8, 0x05, 0x04, 0x7f, 0x80, 0xf0, 0x05, 0x00,
+   0x5f, 0x40, 0xf0, 0x07, 0x00, 0x3c, 0x00, 0xd0, 0x83, 0x10, 0xba, 0x68,
+   0xe4, 0x07, 0x05, 0x7b, 0x40, 0xa0, 0x85, 0x2a, 0x5c, 0x50, 0xa1, 0x0f,
+   0x28, 0xfa, 0x04, 0x42, 0x57, 0x51, 0x5d, 0x40, 0xe0, 0x07, 0x00, 0x3a,
+   0x20, 0xd0, 0x07, 0x05, 0x7a, 0x00, 0xa0, 0x25, 0x04, 0x5d, 0x00, 0xe8,
+   0x13, 0x8a, 0x1f, 0x28, 0xb0, 0x13, 0x41, 0x1b, 0x70, 0xd0, 0x43, 0x05,
+   0x3d, 0x54, 0xd0, 0x03, 0x07, 0x3a, 0x40, 0xe0, 0x9b, 0x94, 0x3d, 0x10,
+   0xb0, 0x05, 0x02, 0x5f, 0x10, 0xf0, 0x05, 0x00, 0x5f, 0x50, 0xf8, 0x07,
+   0x01, 0x5d, 0x20, 0xb2, 0x07, 0x02, 0x3a, 0xa2, 0xe4, 0x2f, 0xa4, 0x7e,
+   0x54, 0xa1, 0x07, 0x16, 0x7e, 0x68, 0xa1, 0x0f, 0x2a, 0xba, 0x00, 0x82,
+   0x05, 0x00, 0x5c, 0x48, 0xc1, 0x43, 0x15, 0x3a, 0x48, 0x81, 0x83, 0x16,
+   0x3a, 0x24, 0xa1, 0x43, 0x14, 0x3a, 0x94, 0xc0, 0x2b, 0xa1, 0x1f, 0x59,
+   0xe8, 0x0b, 0x41, 0x3f, 0x50, 0xf0, 0x41, 0x13, 0x1b, 0x54, 0xf0, 0x85,
+   0x2a, 0x5c, 0xa0, 0xe2, 0x07, 0x00, 0x5d, 0x74, 0xf1, 0x41, 0x05, 0x1d,
+   0x74, 0xf0, 0x41, 0x05, 0x1d, 0xb4, 0xd0, 0x85, 0x02, 0x1f, 0xa4, 0xf0,
+   0x1f, 0x44, 0x7f, 0x80, 0xa4, 0x3f, 0xd0, 0x5f, 0x68, 0xa1, 0x07, 0x0d,
+   0x7d, 0x50, 0xa1, 0x0b, 0x16, 0xba, 0x08, 0x80, 0x55, 0xd5, 0x3e, 0x94,
+   0xa0, 0x87, 0x1a, 0x7e, 0x94, 0xc1, 0x47, 0x1b, 0x7d, 0x50, 0xc1, 0x47,
+   0x16, 0x7d, 0x58, 0xc0, 0x17, 0xe0, 0x3f, 0x00, 0xf0, 0x2f, 0xe8, 0x7f,
+   0x34, 0xf0, 0x45, 0x03, 0x5d, 0x54, 0xf0, 0x87, 0x0a, 0xbe, 0x08, 0xe1,
+   0xdf, 0x54, 0x1f, 0xb4, 0xd0, 0x41, 0x0b, 0x1d, 0xd4, 0xf0, 0x41, 0x05,
+   0x1d, 0x5c, 0xf1, 0x05, 0x13, 0x1d, 0xd4, 0xf0, 0x7f, 0x51, 0xff, 0x22,
+   0xa4, 0xdf, 0x90, 0x3e, 0x50, 0xd1, 0x07, 0x15, 0x7e, 0x50, 0xd1, 0x0b,
+   0x2a, 0x74, 0x10, 0x40, 0xb7, 0xd2, 0x7f, 0x50, 0xd1, 0x07, 0x15, 0x7a,
+   0x68, 0xa0, 0x07, 0x15, 0x7c, 0xa0, 0xa0, 0x45, 0x05, 0x7d, 0x28, 0xa2,
+   0x1f, 0xe8, 0x3f, 0x00, 0xf0, 0x3f, 0xe0, 0x1f, 0x14, 0xf0, 0x41, 0x01,
+   0x1f, 0x48, 0xf0, 0x85, 0x02, 0xbe, 0x40, 0xa4, 0xbf, 0xf0, 0x5d, 0x14,
+   0xd0, 0x45, 0x01, 0x5f, 0x20, 0xd0, 0x45, 0x05, 0x5f, 0x54, 0xb0, 0x03,
+   0x15, 0x1e, 0x48, 0xd0, 0xff, 0x40, 0xff, 0xaf, 0xa4, 0xef, 0x88, 0xbe,
+   0x40, 0xa1, 0x07, 0x14, 0x7d, 0x20, 0xd0, 0x0b, 0x14, 0xba, 0x90, 0xc0,
+   0xff, 0xa0, 0x5f, 0x50, 0xe1, 0x05, 0x0a, 0x5c, 0x54, 0xe2, 0x05, 0x00,
+   0x5d, 0x20, 0xc0, 0x45, 0x05, 0x75, 0x20, 0xe1, 0x5f, 0x50, 0x7f, 0x95,
+   0xb0, 0xbf, 0x80, 0x1e, 0x00, 0xfc, 0x01, 0xc0, 0x1f, 0x08, 0xfa, 0x09,
+   0x80, 0x7f, 0x01, 0x60, 0x5f, 0xe8, 0x7f, 0x00, 0xb8, 0x07, 0x40, 0x7f,
+   0x00, 0xf8, 0x07, 0xa2, 0x7e, 0x00, 0xfa, 0x01, 0x04, 0x3c, 0x01, 0xf8,
+   0xbf, 0x00, 0xfd, 0x17, 0xc0, 0xff, 0x00, 0x3e, 0x10, 0xea, 0x01, 0xa2,
+   0x1e, 0x00, 0xec, 0x03, 0x40, 0xfd, 0x04, 0xa0, 0xff, 0xf5, 0xbf, 0x02,
+   0xe4, 0x2b, 0x80, 0xbe, 0x02, 0xa2, 0x2b, 0x00, 0x5d, 0x05, 0xe0, 0x03,
+   0x02, 0xf9, 0x08, 0xd2, 0xbf, 0x40, 0xff, 0x9f, 0xe0, 0x5f, 0x40, 0x1f,
+   0x00, 0xfa, 0x01, 0xa0, 0x1f, 0x00, 0xf6, 0x83, 0x80, 0xbe, 0x02, 0xa0,
+   0xbf, 0xe8, 0xbf, 0x00, 0xf2, 0x0b, 0xa0, 0xbe, 0x00, 0xf8, 0x05, 0xa0,
+   0x7f, 0x00, 0xfa, 0x01, 0x05, 0x3c, 0x00, 0xf8, 0xff, 0x10, 0xfd, 0x2f,
+   0xa8, 0x7f, 0x11, 0xbd, 0xef, 0xfe, 0xdf, 0xdb, 0xff, 0xed, 0xfb, 0x7d,
+   0xfd, 0xff, 0xf6, 0xa5, 0xff, 0xff, 0x7f, 0xdf, 0xfd, 0xf7, 0xdf, 0x7f,
+   0xdb, 0xf7, 0xff, 0x6d, 0xff, 0xdf, 0xf7, 0xfd, 0xf5, 0xff, 0xdf, 0xef,
+   0xbf, 0x8a, 0xff, 0x97, 0xe2, 0x7f, 0x49, 0xbf, 0xaa, 0xf7, 0x6b, 0xed,
+   0x5d, 0xb7, 0xfe, 0xaf, 0x56, 0xff, 0x57, 0xd2, 0xff, 0xfd, 0xff, 0xd3,
+   0xfe, 0x3f, 0xe9, 0xff, 0x5b, 0xfd, 0xaf, 0xf6, 0xbf, 0x65, 0xfd, 0x97,
+   0x2e, 0xfd, 0xaa, 0xfa, 0xff, 0xf5, 0xfe, 0x7f, 0xdd, 0xff, 0xb6, 0xff,
+   0xff, 0xfe, 0xff, 0xfb, 0xff, 0xed, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xad,
+   0xff, 0xef, 0xff, 0xbf, 0xef, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfd,
+   0xff, 0xdf, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0x5e, 0xff, 0xdf,
+   0xef, 0xff, 0xf7, 0xff, 0xfb, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xb7,
+   0xff, 0xff, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xdf, 0xff, 0x7f,
+   0xef, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xef, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff,
+   0xff, 0xff, 0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff,
+   0x7f, 0xef, 0xff, 0xff, 0xff, 0x57, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7,
+   0x6d, 0x7f, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0x5f, 0xfd, 0xdf, 0xda, 0xfe, 0xef, 0xff, 0x6d, 0x49, 0xfd,
+   0xff, 0xff, 0xdf, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfd, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xba, 0x82, 0x5f, 0xaf, 0xff, 0xbf, 0xfd, 0xff, 0xff,
+   0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xcb, 0xff, 0xaf, 0xa2, 0xff, 0xea,
+   0xff, 0x07, 0x00, 0xff, 0xff, 0xfd, 0xef, 0xae, 0xfe, 0xff, 0xff, 0xff,
+   0x57, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x57, 0x21, 0x77, 0x6b, 0xfb,
+   0xee, 0xee, 0xff, 0xfb, 0xff, 0xf7, 0xfe, 0xb7, 0xfa, 0xff, 0x8f, 0xfe,
+   0x3f, 0x54, 0xff, 0xd7, 0xff, 0x0b, 0x0a, 0xfa, 0x7f, 0xff, 0xbb, 0xb5,
+   0xfb, 0xef, 0xff, 0xff, 0x5f, 0xf5, 0xdf, 0xff, 0xaf, 0x56, 0xff, 0x52,
+   0x81, 0x3f, 0xd5, 0x7f, 0xb7, 0xea, 0xaf, 0x5e, 0xff, 0x5b, 0xff, 0x5b,
+   0xff, 0xff, 0x42, 0xf7, 0x2f, 0x81, 0x7f, 0xd1, 0xff, 0x0b, 0x80, 0xff,
+   0x5f, 0xfb, 0x2b, 0x55, 0xfd, 0x7f, 0xed, 0xff, 0x4b, 0xf4, 0xeb, 0xfe,
+   0x5f, 0xcd, 0x3e, 0x00, 0x80, 0x2f, 0x84, 0xbe, 0x55, 0xb0, 0xb7, 0xd2,
+   0xfa, 0x87, 0xd4, 0x07, 0xfa, 0xbf, 0x0f, 0xfa, 0x3f, 0xa2, 0xfe, 0xa6,
+   0xed, 0x05, 0x09, 0xfa, 0xbf, 0xd8, 0x07, 0x00, 0xf8, 0xab, 0xfe, 0xf7,
+   0x17, 0xf8, 0xbf, 0xff, 0x97, 0xa6, 0x9e, 0x42, 0xa1, 0x17, 0x45, 0xbf,
+   0x0a, 0xd2, 0x9b, 0xaa, 0xfe, 0x0a, 0xfe, 0x05, 0xfa, 0xff, 0x80, 0xab,
+   0x27, 0xd0, 0x7f, 0xc3, 0xee, 0x87, 0x00, 0xfd, 0x2f, 0xfa, 0x05, 0x00,
+   0xfa, 0xaa, 0xeb, 0xbd, 0x05, 0xfc, 0x8b, 0xfe, 0x0b, 0x4b, 0x7f, 0x20,
+   0xa8, 0x17, 0x81, 0x3a, 0x00, 0xa0, 0x07, 0x00, 0xb9, 0x05, 0xc1, 0x97,
+   0xf4, 0x3f, 0x05, 0xd0, 0x2f, 0x02, 0xfd, 0x41, 0xb5, 0x0b, 0x04, 0xfd,
+   0x3f, 0xfa, 0x6f, 0x51, 0xfd, 0x05, 0xf4, 0xd3, 0x17, 0xf5, 0x87, 0xfe,
+   0x07, 0x82, 0x1f, 0x90, 0xe4, 0x15, 0x94, 0x1e, 0x80, 0xc0, 0x0b, 0x00,
+   0x7c, 0xa5, 0xf4, 0x0b, 0xfe, 0x9f, 0x00, 0xd0, 0x2b, 0xd2, 0x5f, 0xa4,
+   0xd2, 0x05, 0x00, 0xfd, 0x17, 0xfa, 0x37, 0x51, 0xbd, 0x02, 0xb0, 0xeb,
+   0x02, 0xfd, 0x13, 0xff, 0x15, 0x49, 0x7d, 0x40, 0xa8, 0x27, 0x22, 0x3a,
+   0x00, 0xa0, 0x0b, 0x00, 0x5a, 0x09, 0x48, 0xb7, 0xd0, 0xbf, 0x08, 0x41,
+   0x17, 0x01, 0xf9, 0x82, 0x94, 0x0b, 0x00, 0xf5, 0xbf, 0xf4, 0xaf, 0xa0,
+   0xf6, 0x01, 0xd4, 0x93, 0x0d, 0xfa, 0x87, 0xf6, 0x07, 0x44, 0x5f, 0x59,
+   0xa0, 0x01, 0x00, 0xda, 0x12, 0xfa, 0x85, 0x16, 0x3b, 0x00, 0x42, 0x17,
+   0xf4, 0x9f, 0x80, 0xd0, 0x03, 0x00, 0xbc, 0x00, 0xc0, 0x01, 0x02, 0xf8,
+   0x2f, 0xfa, 0xb5, 0x90, 0x3a, 0x88, 0xc0, 0xc9, 0x06, 0xff, 0x45, 0xff,
+   0x05, 0x82, 0x7f, 0x50, 0xc8, 0x05, 0x00, 0x7a, 0x05, 0xa8, 0x0b, 0x14,
+   0x5c, 0x00, 0x80, 0x0f, 0xd0, 0x3f, 0x08, 0x80, 0x13, 0x41, 0xf2, 0x00,
+   0x80, 0x07, 0x20, 0xfa, 0x2f, 0xfa, 0x2f, 0x41, 0xd8, 0x02, 0xa1, 0x47,
+   0x13, 0xfa, 0x87, 0xfd, 0x57, 0xd0, 0x3f, 0x59, 0x60, 0x27, 0x95, 0xfd,
+   0x85, 0xff, 0x87, 0x16, 0x5f, 0x92, 0xc2, 0x0b, 0xe8, 0x5f, 0x84, 0xd0,
+   0x01, 0x00, 0x3a, 0x28, 0xfa, 0x81, 0x04, 0xf9, 0x37, 0xfa, 0x01, 0x10,
+   0x3a, 0xa0, 0xc4, 0x05, 0x85, 0xff, 0xe1, 0xfe, 0x9f, 0xa0, 0xde, 0xa8,
+   0x80, 0x15, 0x82, 0x7e, 0x17, 0xfa, 0x0b, 0x0d, 0x7a, 0x01, 0x91, 0x57,
+   0xf0, 0x3f, 0x89, 0x82, 0x2b, 0x82, 0xb0, 0x48, 0xa4, 0x0b, 0x50, 0xfc,
+   0x9f, 0xec, 0x95, 0x80, 0x58, 0x44, 0x41, 0x8b, 0x02, 0xfd, 0x06, 0xff,
+   0x57, 0xa0, 0x7f, 0x54, 0xa0, 0x17, 0x91, 0xfe, 0x83, 0xff, 0x8b, 0x16,
+   0xbd, 0x84, 0xc8, 0x15, 0xb2, 0x1f, 0x04, 0xd0, 0x03, 0x20, 0xba, 0x20,
+   0xfa, 0x03, 0x04, 0xf6, 0x2f, 0xf4, 0x01, 0x90, 0x5c, 0xa2, 0x4a, 0x4f,
+   0x45, 0xff, 0xe3, 0xf5, 0xbf, 0xa0, 0x5f, 0xb0, 0x88, 0x2f, 0x44, 0xf7,
+   0x25, 0xfd, 0x87, 0x14, 0x7a, 0x0b, 0x81, 0x07, 0xe8, 0xbf, 0x80, 0x80,
+   0x2f, 0x83, 0x3d, 0x14, 0xf6, 0x1d, 0x00, 0xfd, 0x37, 0xfc, 0x7f, 0xa1,
+   0x36, 0x44, 0x81, 0xaf, 0xc0, 0x7e, 0x01, 0xea, 0x2f, 0xa8, 0x7f, 0x9a,
+   0xc8, 0x13, 0xa2, 0xff, 0x86, 0xff, 0x05, 0x16, 0xff, 0x81, 0xe0, 0x05,
+   0xfa, 0x3f, 0x00, 0xe0, 0x25, 0x50, 0x3f, 0x8b, 0xfa, 0x07, 0x02, 0xfd,
+   0x1f, 0xf6, 0x5b, 0xd1, 0x1f, 0xa2, 0xc8, 0xb7, 0x64, 0xff, 0x61, 0xf4,
+   0xdf, 0xc0, 0x5a, 0x48, 0x68, 0x0f, 0x89, 0xfe, 0x65, 0xff, 0x0b, 0x0d,
+   0xf8, 0x82, 0xa0, 0x07, 0xac, 0xbd, 0x0c, 0x91, 0x17, 0x82, 0xfd, 0x15,
+   0xfd, 0x0b, 0x11, 0xfe, 0x2f, 0xfa, 0xbf, 0x60, 0x5d, 0x40, 0x43, 0x6f,
+   0xd0, 0x7f, 0x29, 0xa1, 0x2f, 0x00, 0x7d, 0x4a, 0xee, 0x17, 0x89, 0x7f,
+   0xa3, 0xff, 0x8b, 0x0a, 0xbf, 0x22, 0xb0, 0x85, 0xea, 0x5f, 0x82, 0xd0,
+   0x07, 0xd1, 0xbf, 0x85, 0xfe, 0x4f, 0x05, 0xf7, 0x2b, 0xfa, 0xdf, 0x70,
+   0x1f, 0x64, 0x41, 0x3f, 0xe8, 0x5f, 0x41, 0xb0, 0xb7, 0x40, 0x5d, 0x20,
+   0xf0, 0x2f, 0x44, 0xfd, 0xa5, 0xff, 0x0d, 0x12, 0x7a, 0x41, 0xc1, 0x07,
+   0x50, 0x7a, 0x0d, 0xc1, 0x2b, 0x82, 0x7e, 0x17, 0xfd, 0x0b, 0x10, 0xfd,
+   0x17, 0xfc, 0x7f, 0xd1, 0x5f, 0x40, 0xc1, 0xdf, 0xa0, 0xbf, 0x28, 0xc1,
+   0x17, 0x0c, 0x74, 0x11, 0xfd, 0x2b, 0x42, 0xbf, 0xe0, 0xff, 0x07, 0x00,
+   0x3d, 0x28, 0xf8, 0x13, 0x00, 0xba, 0x85, 0xfe, 0x05, 0xd1, 0xff, 0xc5,
+   0xff, 0x7f, 0x85, 0xfe, 0x15, 0xfe, 0x17, 0xd0, 0x3f, 0x28, 0x70, 0x17,
+   0xfc, 0x5f, 0x00, 0xa0, 0x0b, 0x09, 0xf8, 0x01, 0xfd, 0x17, 0x80, 0xdf,
+   0xa4, 0xff, 0x05, 0x09, 0x5d, 0x02, 0xd0, 0x0d, 0x88, 0xf0, 0x07, 0xf5,
+   0x47, 0x43, 0xff, 0xa5, 0xfe, 0x5f, 0x01, 0xff, 0x0b, 0xea, 0x7f, 0xe1,
+   0x7f, 0x50, 0xd1, 0x2b, 0xe8, 0x3f, 0x01, 0xc0, 0xa3, 0x56, 0xbd, 0xa4,
+   0xfe, 0x1b, 0xd1, 0x3e, 0xf0, 0xff, 0x87, 0x4a, 0x1d, 0x79, 0xfa, 0x47,
+   0x45, 0xfa, 0x8b, 0xff, 0x41, 0xd1, 0xbf, 0xd0, 0xff, 0x77, 0xa1, 0xfd,
+   0xc0, 0xff, 0x2f, 0xf8, 0xbf, 0x15, 0xdc, 0x0b, 0xff, 0x1f, 0x48, 0x45,
+   0x05, 0x5b, 0xf4, 0x0b, 0xfd, 0x2f, 0x84, 0xdf, 0xea, 0xff, 0x1b, 0x2d,
+   0x5e, 0x54, 0xed, 0xa5, 0x0a, 0xfc, 0x8b, 0xfa, 0xab, 0xab, 0xff, 0xaa,
+   0xff, 0xbf, 0x41, 0x7f, 0x0b, 0xfd, 0x5f, 0xa0, 0x7f, 0x15, 0xf5, 0x47,
+   0xf5, 0x5f, 0x00, 0x89, 0xe3, 0x5f, 0xfb, 0xe2, 0xff, 0x17, 0xe0, 0x7f,
+   0xf8, 0xff, 0x8f, 0x97, 0x1f, 0x5d, 0xf6, 0xa7, 0xa5, 0xfa, 0x8b, 0xfe,
+   0xe1, 0xe9, 0x7f, 0xf2, 0xff, 0xff, 0xe0, 0xff, 0xc1, 0xff, 0x6f, 0xfa,
+   0xff, 0x0d, 0xfd, 0x01, 0xff, 0x3f, 0xaa, 0xc1, 0x5f, 0xfb, 0xfe, 0x5f,
+   0xff, 0xbf, 0xbe, 0x7e, 0xef, 0xff, 0xef, 0xfd, 0xfe, 0xfe, 0xfd, 0xff,
+   0xbf, 0xfe, 0xaf, 0xff, 0x5f, 0xdf, 0xff, 0xdd, 0xff, 0xff, 0x5f, 0x7f,
+   0xb5, 0xff, 0xdf, 0xea, 0xff, 0xf7, 0xfe, 0xf7, 0xff, 0xdf, 0xd5, 0xfe,
+   0xf7, 0xbf, 0xff, 0xfb, 0xff, 0x2b, 0xeb, 0xbf, 0xfb, 0xff, 0x7b, 0xbf,
+   0x5f, 0xef, 0xff, 0xeb, 0xd6, 0xff, 0xab, 0xff, 0xf7, 0xf7, 0xff, 0xff,
+   0xff, 0xff, 0xea, 0xff, 0xf5, 0xff, 0xff, 0xfe, 0x7f, 0xbf, 0xff, 0x5b,
+   0xff, 0xff, 0xfe, 0xd7, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xfd, 0xff,
+   0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xbf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xff, 0xff, 0xff,
+   0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xdb, 0xff };
index f2f687fdb7844e7b8d1482d459ccdc712b74103a..3b1e774681350a504b9385ea9ee3bffbf14156c8 100644 (file)
@@ -362,32 +362,32 @@ static char * matrix2_xpm[] = {
 "..++##$%&&%&&%$#@@+.+#$$&&&&%$%$%&&&%$$...++##%%&&%&&%$#@@+...++##$%&&%&&%$##++...++##%%&&%&&%$#@@+...++##$%&&%&&%$#@@+...++##%%&%&&&%$$@++.......+@@##@+++.....#*=->>**&&&&%$$@@+....++##$%&&%&&%&%$$@...+++##$%&&%&&%&%$$...+++##%%&&%&&%&%$$....++#$$%&&&&&&&&$#.++#%--->---=$#@+....@#%-->->-==$#+......+@#$--->---=$#++....",
 "...++@@#######@@++..++@@######@######@@....++@@@#######@++.....++@@#######@@++....+++@@@######@@++.....++@@#######@@++...+.++@@#######@@+++.....+..+++++++......##%&&%%$$$###@+++......++@####$#$###@@+.....++@####$#$###@@.....++@@###$#$###@@.....++@####$#$####@..+@#$&&&&&%%#@+.....+@#%%&&&&%%#@++......+@#%%&&&&%%#@+.....",
 "...+.++++@+@++++.+...++++@++++++++@+@++.....+++++@+@++++.+.....+.++++@+@+++++........++++@@++++++.......+++++@+@++++.......+.+++@@+@+++++...........+++.........+@##$###@@++++++........++++@+@+@@@++++......++++@+@+@@@+++.......+++@+@+@@@+++........++++@+@+@+++...+@##$$$$##@++.....+@@#$$$$$##@++........+@#$$$$$##@++.....",
-".....................+++++...........................................................................+++@@####@###@@++...............+.........++++++++@+++............+++@++...........................................................................................................+@@#@@@+++..............................",
-"....................+++@@@+++......................................+.+.+..+..........................+@#$%$%$$%$%%%$#@+...........+++++........++@@#####@@@++.........++@#@#@++..................+.......................................................................++++.++++......@$$%%$$#@++++...........................",
-"....................+##$###@+................................+++@++@+@+@++@++.........+.+............+#$&&********&&%#@..........+@@#@@++......+@#$%$%$$$$@@+.........+@#$$$#@+..............++++++++..........+++++...............................+.+++++.+..........++++@@@@++@+@+....$%&**&%$##@@@@+++.........+......+......",
-".........+++........@$*=**&#@++.............................+@@##$##$#$#$###@@+.....+++@+++.........+@$&>;;>>>>>>;;;*%#.........++#&&%##+.....+@#*========$#++.......+@#%=-=%#@+.............+@@###@@++.......++@@@@@+............+..++.++.+......++@@@@@@@++..+.......+@$$$$###%$#++...%->;;;==%$$&%$#@@++.....+++++..+++++....",
-"......+++@@@@+......$%===**%#@+.............+++++++@+.......@#$%%&%&&%&&%&&$$@@....++@####@++.......+#%*;;;;>>>>>;;;*&#.......+.@@%*=&$$++...++#$===--==--%#@......+++#$&->-&$@+............+@#$%&%$#@+.....++@##$$##@++.....++++@+@+@@@+@+++...+++##$$$$##@@@+@++...++@#%&&&%$%*&$#@+..&>>;;;==*&&**%$$#@@..+.+@@@@@+++@@@@++..",
-"......+@#$$##@++....%&=--==&%#++.+.++++....++@@#####@@++....#%&******=**=***%$@...++@$$%%$#@+.......@#%*;;;;;>>;;;;;=*$....+++++@$&==*&%@++..++#$=--->-->-&$@....+++@#$&*>>>*&#@@++........+@#%&***&%#@...+++@#$&&&&$#@++....+@###$#$##$$$$#@++.+@#$&&*&&&%$$#$##@@..++#$**=*&*&=*%$@+..&>>;;;-==**==**&%$#...+@#$$$#@@#$$$#@++.",
-".....++#$***%#+.....*=;;;;;=*$@++.++@++...+@@#%%%&%%%$@++...#=-;;;;;;;;;;;;;;%#...+@#*=---$#++......+$&=;;;>>>>>>;;;=&$.++++@@@##*=;;=*%#+...++#%=--;;>>;;*%#+..++@#$%&*=;;;=*$$#@+........+@$&;;;;>-$#.+++@#$%==;;;*%#++...+@$$%%&&&&&&&&&&$@+.+#%&>>>>>==&&&&%%$#..+@$&>>>>=-=;;*&%@+.&->;;;>>-->;;>>--*&.+++$%&=-%#$$=*=%#@+.",
-"....++#$&===*$+.....&=;;;;;==%#@++#####..+@#$%&**=**&&$@++..$=-;;;;;;;;;;;;;;%#..++@$==->-&#@+......@$&=;;;>>>>>>;;;=*$.+@###$#$%*=;;=*&#@+..+@$%=--;;>>;;*&$+..+@$%&***=;;;==*%$#@.......+@#%*;;;;>>$#.+@#$$%&=-;;;*&$#@++.@#%****=***=*==*%#@.@$&*>>>>>--=*=***&$.+@#$*>>>>---;;=*%#+.%->;;;>>>->;;>>>-=*..+@%&*--*%%&===*%#@.",
-"....++#*=;;-=%@.....$&==;;;>-%$@@#%&=*$.++#$==-;;;;;;=*$@++.$%**====;;;===**%$@...+@$*=>>>&$@+......@%&*;;;;;;;;;;;;=*%.@#&****&&*=;;-=*$@+.+@#$&=--;>==;;**$@+.@$*=>>>>>;;;>>>-=*#.......+@$&*>>>>=&$#.@#&*===->>>>=*&%$#@.#%--;;;;;;;;;;;;&%@.$%->;;;;;;;;;;;;;;%.+#$*=>>>>=-=;;=**$@.$&*---;;--->>;;>>**..+@%*=;;=*&*;;;==%#.",
-"....+@#&=;;-=&@+....#&*=;;;>-&$##$**==$.+#$&=--;;;;;;==%$@+.#%****==;;;===*%%#@...@@%*=>>>&$@+......#%*=;;;;;;;;;;;;=*%.#%*====**==;;===%#+.@#$&*---;;--;;=*&#@.#$==>>;>>;;;>>>>==$......++#%*=>>>>=&$@.#%*====->>>>=*=*&$#.#%->;;;;;;;;;;;;*%#.#%->;;;;;;;;;;;;;;&.@$%==>>>>-=-;;==*%#.#%*=--;;--->>;;;>=&.++@%*=;;==*=;;;-=%#.",
-"....+@#*=;;>-&@+....#$*=;;;>-&%$$%==-=%.@$&*-->;;;;;;-=*%$@.$%&**=*=;;;=**&%$#@...+@%*=>>>&%@+......$&*=;;;;;;;;;;;;==%.#&========-;;-==%$@.#$&**---;;==;;==*%#.#%==;;;>>;;;>>>>==%......+#$&*=>>>>*&$@.$&===-->>>>>====*&$.$%>>;;;;;;;;;;;;*&#.#%->;;;;;;;;;;;;;;%.#%&==>>>>=-=;;-==&$.#%&==-;;-=->>;;;>*&.++@%*=;;====;;;--&$.",
-"....++#$*->;;*#@+...@$&*;;;--*%%%*;;-=%.#%=-;;;==;;>>>>==%#.$=======;;;==**%$$#..++@%*=>>>*$@++.....&=>;;;;;;>>;;;;;>-&.$%;;;;;;;;;;;;;>*$@.**=>>;;;;;;>;;>>>-$.$&->;;;>>;;;>>;;--&.....+@#%->>;;;;=&$@.$&;;;;;;;;;;;;;;;=*.#&*=;;;====--;;;=&$.@#%*===;;;;;;===*&%.&*=;;;;;;;;;;;;;;==.#$*>>>;;=====;;==*%..+@#%*;;-=--;;;;>&$.",
-"....++#$&=-;;*#@+...+#%*;;;--*&&&*;;-=%.$&=-;;;==;;>>;>--&$.%=-=====;;;-==**&%$...+@$*=>>>&%@+......&=>;;;;;;>>;;;;;>-&.$%;;;;;;;;;;;;;;*%#.*==>;;;;;;>>;;>>>-%.$&>>;;;>>;;;>>;;>-&.....+@$&>>;;;;;=&$@.%*;;;;;;;;;;;;;;;==.#$*=;;;=**==-;;;=&$.+#$%*==;;;;;;=*&%$#.%*=;;;;;;;;;;;;;;=*.#%*->>;;==**=;;==%$..++#%*;;----;;;;;%#.",
-"....++#$&*=;;=%@+...+#$*>>>;;***==;;*&$.$*;;>>-==--;;==;;*%.&->>>>>>;;;;>>>>-==..++@%*=>>>*$#+......%*->>>>>>>>;;;;;--%.#%&*==-;;---=;;;=&$.==->>>;;;;>>;;>>>-&.$&->;;;==;;;==>>>-&.....+@$&>>;;;>-=&$@.%*>;>>>==;;;>>--=&%.#%*=;;;=***=-;;;*&$.++@#$%**=;;--*&%$@@.#$&*=>>>>-=-;;-==*$.$*=;;;;;=****>>-=&#..++#$*--;;;;---*&$#.",
-"..++@##%&*=;;=&#++..+@$%->>;;=**=-;;*&#.%*;;>>-=*=-;;==;;*&.%->>>>>>;;;;>>>>>==...+@$*=>>>*%#+......$&->>>>>>>>;;;;;-=%.@#%&===;;==-=;;;=*$.*=->>;;;;;>>;;>>>-%.$&>>;;;==;;;==>>>-&.....+@$&>>;;;>-=*$@.$*>>>>>==;;;>>-==%$.@$*=;;;=*%*=-;;;*&$..++@@$%*=>;>-*%#@++.@#%&*>>>>=-=;;-==%$.%*=;;;;;=**&*>>-=&$...+@$&--;;;;-==*%#@.",
-".++##$%&**=;;=&$@+...+#%=->;;=====;;&$@.%*;;->==*=-;;--;;=&.%=->>>>>;;;;>>>>===..++@%*=>>>*%#+......$%->>>>>>>>;;;;;-=%.+@@$**=;;--=-;;>=*$.*==>>;;;;;>>;;>>>=$.$&->;;;==;;;==>>>-&.....+@#&>>>;;>-=*%$.%&>>>>>==;;;>-==*$@.#$*=;;;*&%&=-;;;*&$....++@$%*;;--*$#++..+@#&*>>>>-=-;;==*$#.%==;;;;;=*&**>>--&$..++@$&=>;;;;-==%#@+.",
-"++@$&**>>*=>;-=$#@...+@$%*=;;---*=*&%#@.&*;;>--***=;;==;;==.#%&&**==;;;==**&&%$...+@$*=;;;*%#++.....#$**;;;;;;;;;;;>*&$..+@@$&*>;>>=====--$.$%%**-->;;==;;==*%#.$&>>;;;;;;;;;;;;>-&.....+@#%*==;;;;>>&$.$&->;;;==;;;->**%#@.@$*=;;;**%&==;;;=*#....+++#%*>>>-*$#+...++#%&>>>>=-=;;==*$@.%->>>>;;=****->>>&$..++@$&*=;;;>=*%##++.",
-"+@$&*==;>*=;;-=%$@+..++@$&*;;->-**%$#@+.&*;;>>-*&*=;;==;;-=.@##$%&*=;;>=**%$###...+@$*=;;;*&#@......@$&=;;;;;;;;;;;>*&#...+@#%*>>>>=*=**--$.@#$%*=--;;--;;==*$#.$&->;;;>>;;;;>;;>-%..++++@#$*==;;;;>>&$.#&->;;;==;;;>-*&$@+.@$*=;;;*&%&=-;;;=&$......+@#&->>-*$#++..++@$&->>>-=-;;=**#@.$->>>>;;==***->>>&$..+@#%*==;;;>=*%#@+..",
-"@#&*;;;--=*--;>*%#@...+@#$*=-;;;=&$#@++.%*;;>>>**&*>;>>>;--.++@##%&*;;;=*%$#@@+...+@#&*;;;**$@+.....+$%*;;;->==--;>>*%@....+@#%==;;==*&%$$@.+@#$%==-;;==;;-==$@.#%=-;;;==;;;==>-==%.++@@@#$%&*=;;;;;;*$.#%*=;;;-=>>>;;*&$@+.@$*=;;;=*&*=-;;;*&$......++#%==;>*&#@+...+@$&>>>>-=-;;==&#@.#%&**=>>---==-->>&$.+##&**;;;;;;=*&$@+..",
-"#%*=;;;-===--;>*&$#....+@#%==;;;=*$#@+..%*;;>>>****>>>>;;-=..+++##**;;>=*%#@++.....@#&*;;;**$#++....+#&*;;;->==-->>>&$@....++#$*=;;==&%$#@@..+@#%=--;;==;;-==$@.#$==;;;==;;;==-==*$.@##$%%%**==;;;;;>*%.@%*=;;;-->>>;;=*%$@.#$*=;;;=***=-;;;*&$......++@#*=;;*&$#++..+@$&->>>=-=;;=*&#+.@#$%**>>>--*=->>-&$.@$%*==;;;;;;==*$#@+.",
-"#%*=;;;--==--;;=*&$....++#$*=;;;=*%$@@+.$&>;>>>=**=>;>>;;-=...+.+#%*;;;=*&$#++....++#%*;;;=*&$@+....+#$*;;;->===->>-%#@.....+@$&=;;==*%##@+...+#$===;;==;;--=%#.@$*=>;;==;;;=*==*&#.#$%&****===;;;;;>&$.@$*=;;;=->>>;;=*&%#.@$*=;;;====--;;;*&$.......+@#&*;;=*&$@@..+@$&->>>=-=;;==&#+.++##%*->->-==-->-%#.$%*===;;;;;;==*&$#@.",
-"%*>;;;;;;>;;;;;>>=*.....+@#%*>>>;;*&$#@.#%*=;;;>>====;;;;*&....+@#%*;;;>-*%$+++...++#%*;;;>>*%$@++..+#$&>>>;;>>==*&%$@+.....++#$&=->>*&$@++..++@$*=-;>==--;;;&$.+@$%&**==;;;=*%$$#@.$=-->>;;;;;;;;;==&$.+#%*>;;;;--->>>>>&$.@$*=;;;>>>;;;;;;=&$.......++@$&>>>--%$@..+@$&->>;>>>;;=*&#+..++@#%==;;;;;;;=*$#.$=-;;;;;==>>;;;*&$#.",
-"$*;;;;;;;;;;;;;>>==......+##&->>;;=*&$@.@$&*;;;>>===-;;;;*%.....+#%*;;;>>*&$@+.....+@$&>;;>>**%#@+..+@$%->>;;>>==&$#@@+.....+++#%*=>>*&%#@+...+@$*=-;>**=-;;;*%.++@#$%&*=;;;=&$#@@+.%->>>>;;;;;;;;;==&$.+@$&>>;;;--=>>>>>*&.@#*=;;;;>;;>;;;;=&#........++#$>>>>-&%#..++$%->>;>>>;;=**#+..+++#$*=;;;>;;;*&$@.%->;;;;;**>-;;;=*%$.",
-"%*;;>>-==>>>>>>;;=*......++#$%**--;;=*$.+#$%**=>>;;====*&%$....++#%*>>>;>=&$@++....++#$**=;;>-=$@++..+#%*==;;;>*&$#@++........+@#%*---==$@+..++@#*==>>*&**--->%..++@@#%&*;;;*&@@+.+.$==>>>>>=-=====>>&#.+@#%*==>>****=>>>>>.+#&*->-==**==;;>*%#.........+@$*=>>>==$...@#%=--;>>>;;=*&#+....++#$*==->>==&$#+.$==---=**&**===;;=&.",
-"$*;;---==->>>>>;;==.......++#$%*--;;=*$.++##%&*->;;**=*&%#@.....+@$&>>>;>*&$@.......+@#%&*;;>--%#++..+@#&*=;;;>*%#@++.........++@#&==--=$@+...+@#&*=--&$%&=-->&..+.++@#&*;;;*%@++...$*=>>>>>===&*==>-%#..+@$%**--*&&&&-->>-.+#%*---*&&&*=>;>*%#..........+@&*>>>=*$..++#$=--;>>>;;=*%#+....++@#%===>>=*%#@+.$*=-==*&%$%%===;;=*.",
-"$&;;-==&*=-->>>;;**........++##%==;;==$..++@#%&=-;;*&*&##@+.....++#%->>>>*%$++......++@#%*>;>-=%#+...++#%**;;>>%$@++............+@$=====#@+....+@%&*==$#$$===>%.....++#%&;;;*$+.....#*=-->--=**%%**--$#..++@$%&==$$$$%==->-.+@$&===%$$%&*>>>%$@..........+@%*->>=*#...+@$*=->>>>;;=*%@+.....++@#**=--*&#@+..#**===%##@##&*=;;*&.",
-"#$%&&&%%%%&&&***&&$.........++@#%&**=*$...+++#$%&*&%$##@++.......+@$%&&*%$#@++.......++@#%&*===$#++...+@#$&**&&$#++..............+##$%$##++....++@#$$$#@@##%%%#.....++@#%=*=%#+.....@#$%&&&%%$####%$$#@..+++@##$##@@##%%%&$.++@#$%$##@##%%&%$@+...........+#$%&%%$#...++#$%&***=--&$#++......++##$%%%%#@++..@#$$$##@++@@#$%&%%$.",
-"@##$$##@##$$$$$%$##..........++@#$%&**#....+++@#$$$##@++++......+++@#$$$$#@+..........++@#$%==*#@+.....++@#$$$$#++................+@####++......++@@#@@++@@#$#@......++##*&&##+.....@@##$$$$#@@@+@@##@+....++@@@@@+++@##$##..++@@#@@+++@####@@+............@@##$#@+....++@#$&&%&==%#@+........++@@####++....++@#@@+++.++@@##$#@.",
-"+@@@@@++++@@#@@#@@+...........+++@####@......+++@#@@++............++@@@@@+++...........++@@##$##++......++@@#@@++.................++++++++......+.+++++.++++@@+.......++@###@++.....+++@@@@+@++++++++++......++++++.++++@+@..++++++++++++@@@++.............++@@@+++....++++@@#$$$##@++.........+++++++++....+++++++....+++@@@++."};
+"..............................+++@@@#@@+...........................................................................................................++@+++............+++@++++++++.........+...............++@@###@####@@+++...........................................................................+++++.....................",
+"...........................++++@#$$%%$$@......++++.++++.......................................................................+..................++@#@#@++.........++@@@#####@@++........+++++...........+@#$%%%$%$$%$%$#@+..........................+..+.+.+......................................+++@@@+++....................",
+"......+......+.........+++@@@@##$%&**&%$....+@+@++@@@@++++..........+.+++++.+...............................+++++..........++++++++..............+@#$$$#@+.........+@@$$$$%$%$#@+......++@@#@@+..........@#%&&********&&$#+............+.+.........++@++@+@+@++@+++................................+@###$##+....................",
+"....+++++..+++++.....++@@#$%&$$%==;;;>-%...++#$%###$$$$@+.......+..++@@@@@@@++......+.++.++..+............+@@@@@++.......++@@###@@+.............+@#%=-=%#@+.......++#$========*#@+.....+##%&&#++.........#%*;;;>>>>>>;;>&$@+.........+++@+++.....+@@###$#$#$##$##@@+.............................++@#&**=*$@........+++.........",
+"..++@@@@+++@@@@@+.+..@@#$$%**&&*==;;;>>&..+@#$&*%$%&&&%#@++...++@+@@@##$$$$##+++...+++@+@@@+@+@++++.....++@##$$##@++.....+@#$%&%$#@+............+@$&->-&$#+++......@#%--==--===$#++...++$$&=*%@@.+.......#&*;;;>>>>>;;;;*%#+.......++@####@++....@@$$&&%&&%&&%&%%$#@.......+@+++++++.............+@#%**===%$......+@@@@+++......",
+".++@#$$$#@@#$$$#@+...#$%&**==**==-;;;>>&..+@$%*=&*&*=**$#++..@@##$#$$%&&&*&&$#@+.++@#$$$$##$#$###@+....++@#$&&&&$#@+++...@#%&***&%#@+........++@@#&*>>>*&$#@+++....@$&->-->---=$#++..++@%&*==&$@+++++....$*=;;;;;>>;;;;;*%#@.......+@#$%%$$@++...@$%***=**=******&%#....++@@#####@@++....++++.+.++#%&==--=&%....++@##$$#@+......",
+".+@#%=*=$$#%-=&%$+++.&*-->>;;>-->>;;;>-&.+@%&*;;=-=>>>>&$@+..#$%%&&&&==>>>>>&%#+.+@$&&&&&&&&&&%%$$@+...++#%*;;;==%$#@+++.#$->;;;;&$@+........+@#$$*=;;;=*&%$#@++..+#%*;;>>;;--=%#++...+#%*=;;=*##@@@++++.$&=;;;>>>>>>;;;=&$+......++#$---=*#@+...#%;;;;;;;;;;;;;;-=#...++@$%%%&%%%#@@+...++@++.++@$*=;;;;;=*.....+#%***$#++.....",
+".@#%*===&%%*--*&%@+..*=->>>;;>->>>;;;>-%.+#%*=;;--->>>>*$#@+.$&***=*=-->>>>>*&$@.@#%*==*=***=****%#@.++@#$&*;;;-=&%$$#@+.#$>>;;;;*%#@+.......@#$%*==;;;=***&%$@+..+$&*;;>>;;--=%$@+..+@#&*=;;=*%$#$###@+.$*=;;;>>>>>>;;;=&$@......+@#&->-==$@++..#%;;;;;;;;;;;;;;-=$..++@$&&**=**&%$#@+..#####++@#%==;;;;;=&.....+$*===&$#++....",
+".#%==;;;*&*=;;=*%@+..**>>;;>>---;;---*&$.@$**=;;=-=>>>>=*$#+.%;;;;;;;;;;;;;;>-%$.@%&;;;;;;;;;;;;--%#.@#$%&*=>>>>-===*&#@.#$&=>>>>*&$@+.......#*=->>>;;;>>>>>=*$@.+@$**;;==>;--=&$#@+.+@$*=-;;=*&&****&#@.%*=;;;;;;;;;;;;*&%@......+@$&>>>=*$@+...@$%**===;;;====**%$.++@$*=;;;;;;-==$#++.$*=&%#@@$%->;;;==&$.....@%=-;;=*#++....",
+".#%=-;;;=*==;;=*%@++.&=>;;;>>---;;--=*%#.#%*==;;-=->>>>==%$@.&;;;;;;;;;;;;;;>-%#.#%*;;;;;;;;;;;;>-%#.#$&*=*=>>>>-====*%#.@$&=>>>>=*%#++......$==>>>>;;;>>;>>==$#.@#&*=;;--;;---*&$#@.+#%===;;==**====*%#.%*=;;;;;;;;;;;;=*%#......+@$&>>>=*%@@...@#%%*===;;;==****%#.+@$%==;;;;;;--=&$#+.$==**$##$&->;;;=*&#....+@&=-;;=&#@+....",
+".$&--;;;====;;=*%@++.&*>;;;>>-=-;;-==&%#.$&==-;;=-=>>>>==&%#.%;;;;;;;;;;;;;;>-%#.#&*;;;;;;;;;;;;>>%$.$&*====>>>>>--===&$.@$&*>>>>=*&$#+......%==>>>>;;;>>;;;==%#.#%*==;;==;;---**&$#.@$%==-;;-========&#.%==;;;;;;;;;;;;=*&$......+@%&>>>=*%@+...@#$%&**=;;;=*=**&%$.@$%*=-;;;;;;>--*&$@.%=-==%$$%&->;;;=*$#....+@&->;;=*#@+....",
+".$&>;;;;--=-;;*%#@+..%*==;;=====;;>>>*$#.==;;;;;;;;;;;;;;=*&.%&*===;;;;;;===*%#@.$&=;;;--====;;;=*&#.*=;;;;;;;;;;;;;;;&$.@$&=;;;;>>-%#@+.....&--;;>>;;;>>;;;>-&$.$->>>;;>;;;;;;>>=**.@$*>;;;;;;;;;;;;;%$.&->;;;;;>>;;;;;;>=&.....++@$*>>>=*%@++..#$$%**==;;;=======$.#%==>>>>;;==;;;-=%#.%=-;;*%%%*--;;;*&$@...+@#*;;>-*$#++....",
+".#%;;;;;----;;*%#++..$%==;;=**==;;>>-*%#.*=;;;;;;;;;;;;;;=*%.#$%&*=;;;;;;==*%$#+.$&=;;;-==**=;;;=*$#.==;;;;;;;;;;;;;;;*%.@$&=;;;;;>>&$@+.....&->;;>>;;;>>;;;>>&$.%->>>;;>>;;;;;;>==*.#%*;;;;;;;;;;;;;;%$.&->;;;;;>>;;;;;;>=&......+@%&>>>=*$@+...$%&**==-;;;=====-=%.$&-->;>>;;==;;;-=&$.%=-;;*&&&*--;;;*%#+...+@#*;;-=&$#++....",
+".#$&*---;;;;--*$#++..#&=->>****=;;;;;=*$.$*==-;;-=->>>>=*&$#.@@$%&*--;;=**%$#@++.$&*;;;-=***=;;;=*%#.%&=-->>;;;==>>>;>*%.@$&=->;;;>>&$@+.....&->>>==;;;==;;;>-&$.&->>>;;>>;;;;>>>-==.$&=;;;=---;;-==*&%#.%--;;;;;>>>>>>>>-*%......+#$*>>>=*%@++..==->>>>;;;;>>>>>>-&.%*;;==;;--==->>;;*$.$&*;;==***;;>>>*$#+...+@%=;;=*&$#++....",
+".@#%*==-;;;;--&$@+...$&=->>*&**=;;;;;=*%.$%==-;;=-=>>>>*&%#@.++@#%*->;>=*%$@@++..$&*;;;-=*%*=;;;=*$@.$%==->>;;;==>>>>>*$.@$*=->;;;>>&$@+.....&->>>==;;;==;;;>>&$.%->>>;;>>;;;;;>>-=*.$*=;;;=-==;;===&%#@.%=-;;;;;>>>>>>>>-&$......+#%*>>>=*$@+...==>>>>>;;;;>>>>>>-%.&*;;==;;-=*=->>;;*%.#&*;;-=**=;;>>-%$@+..++#&=;;=*&%##@++..",
+".+@#%==-;;;;>=&$@++..$&-->>**&*=;;;;;==%.#$*==;;-=->>>>*&#@+..++#$*--;;*%$@++....$&*;;;-=&%&*;;;=*$#.@$*==->;;;==>>>>>&%.$%*=->;;>>>&#@+.....&->>>==;;;==;;;>-&$.$=>>>;;>>;;;;;>>==*.$*=>;;-=--;;=**$@@+.%=-;;;;;>>>>>>>>-%$......+#%*>>>=*%@++..===>>>>;;;;>>>>>-=%.&=;;--;;-=*==>-;;*%.@$&;;=====;;>-=%#+...+@$&=;;=**&%$##++.",
+".++##%*=>;;;=*&$@++..$&>>>-****=;;>>>>-%.@$*==;;=-=>>>>&%#++...+#$*->>>*%#+++....#*=;;;==&%**;;;=*$@.@#%**>-;;;==;;;>-&$.$&>>;;;;==*%#@+.....&->;;;;;;;;;;;;>>&$.#%*==;;==;;>--**%%$.$--=====>>;>*&$@@+..$&*>;;;;;;;;;;;**$#.....++#%*;;;=*$@+...$%&&**==;;;==**&&%#.==;;==;;=***-->;;*&.@#%&*=*---;;=*%$@+...@#$=-;>=*>>**&$@++",
+"..+@#%*=>;;;==*%#@+..$&>>>-***==;;>>>>-$.@#**=;;-=->>>-&$@++..++#$*->>-&#@+......$&=;;;-=&%&*;;;=*$@.+@$&*->;;;==;;;>-&#.$&>>;;;;==*$#@++++..%->;;>;;;;>>;;;>-&$.#$*==;;--;;--=*%$#@.$--**=*=>>>>*%#@+...#&*>;;;;;;;;;;;=&$@......@#&*;;;=*$@+...###$%**=>;;=*&%$##@.=-;;==;;=*&*->>;;*&.+@#$%**->-;;*&$@++..+@$%=-;;=*>;==*&$@+",
+"..+@$&*=;;;;;;**&##+.$&>>--==--->>=**&%#.@#&==;;-=->>>>&$@+...+@#&*>;==%#++......$&*;;;-=*&*=;;;=*$@.+@$&*;;>>>=-;;;=*%#.$*;;;;;;=*&%$#@@@++.%==->==;;;==;;;-=%#.@$==-;;==;;-==%$#@+.@$$%&*==;;==%#@+....@%*>>;--==>-;;;*%$+.....+@$**;;;*&#@+...+@@#$%*=;;;*&%##@++.--;>>>;>*&**>>>;;*%.++@#$&=;;;-=*$#@+...@#%*>;--*=--;;;*&#@",
+".+@#$*==;;;;;;==*%$@.$&->>-=*-->>>**%$#@.+#&*=;;=-=>>>-&$@+..++#$&*;;=*#@++......$&*;;;-=***=;;;=*$#.@$%*=;;>>>--;;;=*%@.%*>;;;;;==**%%%$##@.$*==-==;;;==;;;==$#.@$==-;;==;;--=%#@+..@@#$%&==;;=*$#++....@$&>>>--==>-;;;*&#+....++#$**;;;*&#@.....++@#%*=>;;**##+++..=-;;>>>>****>>>;;*%..+@#$*=;;;==%#@+....#$&*>;--===-;;;=*%#",
+".@#$&*==;;;;;;===*%$.#%->--==->->-*%##++.+#&==;;=-=>>>-&$@+..@@$&*=;;*&#@+.......$&*;;;--====;;;=*$@.#%&*=;;>>>-=;;;=*$@.$&>;;;;;===****&%$#.#&*==*=;;;==;;>=*$@.#%=--;;==;;===$#+...+@##%*==;;=&$@+.....@#%->>-===>-;;;*$#+....+@$&*=;;;*%#++....++#$&*=;;;*%#+.+...=-;;>>;>=**=>>>;>&$.+@@$%*=;;;=*$#++....$&*=;;--==--;;;=*%#",
+".#$&*;;;>>==;;;;;-=$.#$*=;;;;;;;==%#@++..+#&*=;;>>>;>>-&$@+..@$%-->>>&$@++.......$&=;;;;;;>>>;;;=*$@.$&>>>>>---;;;;>*%#+.$&==;;;;;;;;;>>--=$.@#$$%*=;;;==**&%$@+.$&;;;--==>;-=*$@++..++@$&*>>-=&$#++.....+@$%&*==>>;;>>>&$#+..++@$%*>>;;;*%#++...+++$%*->;;;*%#@+....&*;;;;====>>;;;=*%#.@#$&*;;>>>*%#@+.....*=>>;;;;;>;;;;;;>*%",
+".$%*=;;;->**;;;;;>-%.@$&*;;;>;;;=*$#+++..+#**=;;>>>;>>-%$++..#%&->>>>$#++........#&=;;;;>;;>;;;;=*#@.&*>>>>>=--;;;>>&$@+.$&==;;;;;;;;;>>>>-%.+@@#$&=;;;=*&%$#@++.%*;;;-=**>;-=*$@+...+@#%&*>>=*%#+++.....+@@#$&==>>;;>>-%$@+..+@#%**>>;;>&$@+.....+@$&*>>;;;*%#+.....%*;;;;-===>>;;;*&$@.@$&*=;;>>-&##+......==>>;;;;;;;;;;;;;*$",
+".&=;;===**&**=---==$.+#$&==>>-==*$#++....+#&*=;;>>>;--=%#@...$==>>>=*$@+.........#%*>;;==**==->-*&#+.>>>>>=****>>==*%#@+.#&>>=====-=>>>>>==$.+.+@@&*;;;*&%#@@++..%>---**&*>>==*#@++..+@$==---*%#@+........++@#$&*>;;;==*%#+..++@$=->;;=**$#++....++@$&=>;>>>*%#++....$%&*====;;>>=**%$#+.$*=;;--**%$#++......*=;;>>>>>>==->>;;*%",
+".*=;;===%%$%&*==-=*$.+@#%*=>>===%#@++....+#%*=;;>>>;--=$#++..$*=>>>*&@+..........#%*>;>=*&&&*---*%#+.->>--&&&&*--**%$@+..#%->==*&===>>>>>=*$...++@%*;;;*&#@++.+..&>--=&%$&--=*&#@+...+@$=--==&#@++.........++@#%*>;;;=*&#@+..++#%-->;;*&%#@+.......@$&*>;>>>&$@+.....@#%&*=**;;>-*&%##++.$*=;;--*%$#++.......==;;>>>>>-==---;;*$",
+".&*;;=*&##@##%===**#..+@#&*--=**#@++.....+@%*=;;>>>>-=*$@+...#*=>>-*%@+..........@$%>>>*&%$$%===&$@+.->-==%$$$$==&%$@++..#$--**%%**=-->--=*#.....+$*;;;&%#++.....%>===$$#$==*&%@+....+@#=====$@+............++@$%>>;;**%#++...+#%=->;>*%#@++......++$%*>>>>-%#++.....+@##&*&*;;-=&%#@++..$==;;==%##++........**;;>>>--=*&==-;;&$",
+".$%%&%$#@@++@##$$$#@..++@#%%%%$##++......++#$&--=***&%$#++...#$%%&%$#+...........+@$%&%%##@##$%$#@++.$&%%%##@@##$##@+++..@#$$%####$%%&&&%$#@.....+#%=*=%#@++.....#%%%##@@#$$$#@++....++##$%$##+..............++#$&&**&$#@+...++#$===*&%#@++.......++@#$%*&&%$@+.......++@##$%&*&%$#+++...$*=**&%#@++.........$&&***&&&%%%%&&&%$#",
+".@#$##@@++.+++@@#@++....++####@@++........+@#%==&%&&$#@++....+@#$##@@............+@@####@+++@@#@@++..##$##@+++@@@@@++....+@##@@+@@@#$$$$##@@.....+##&&*##++......@#$#@@++@@#@@++......++####@+................++#$$$$#@++.....+@#*==%$#@++..........+@#$$$$#@+++......++++@##$$$#@+++....#**&%$#@++..........##$%$$$$$##@##$$##@",
+".++@@@+++....+++++++....+++++++++.........++@##$$$#@@++++....+++@@@++.............++@@@++++++++++++..@+@++++.++++++......++++++++++@+@@@@+++.....++@###@++.......+@@++++.+++++.+......++++++++.................++@@#@@++......++##$##@@++...........+++@@@@@++............++@@#@+++......@####@+++...........+@@#@@#@@++++@@@@@+"};
index d67c5b0a41e88a5d33f57b6599daa12a0f90405e..9b897461323ca4ae6b2c1c50dba5bf0fa8ce90ce 100644 (file)
@@ -1,4 +1,3 @@
-/* Created with The GIMP */
 #define matrix2b_width 160
 #define matrix2b_height 182
 static unsigned char matrix2b_bits[] = {
@@ -282,27 +281,27 @@ static unsigned char matrix2b_bits[] = {
    0xfe, 0xb7, 0xef, 0x7e, 0xff, 0xfd, 0xf9, 0xbf, 0xfd, 0xfe, 0xea, 0xdf,
    0x47, 0x5f, 0x7e, 0xf9, 0xdf, 0xdf, 0xff, 0xfb, 0xf7, 0xff, 0xff, 0xff,
    0xf5, 0xff, 0xab, 0xff, 0xff, 0xfb, 0xff, 0x7f, 0x7f, 0xdf, 0xfd, 0xf7,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xfe, 0xff, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xd7, 0xff, 0xff,
-   0xee, 0xff, 0x4f, 0xf8, 0xff, 0xe1, 0xdf, 0xff, 0xfd, 0xff, 0xff, 0xff,
-   0xdf, 0x4f, 0xfb, 0xff, 0xdf, 0x6b, 0xff, 0x7f, 0xa9, 0xf7, 0x07, 0xfc,
-   0x79, 0xe5, 0x47, 0xbf, 0x7e, 0xfd, 0xd5, 0xe9, 0x2f, 0x0e, 0xf5, 0xee,
-   0x9f, 0xc3, 0x5b, 0x74, 0x80, 0xc7, 0x8f, 0x78, 0xf1, 0xc1, 0x8f, 0x7e,
-   0xb0, 0xb8, 0xaa, 0x03, 0x4e, 0x1c, 0xc0, 0xcc, 0xc7, 0x87, 0x3a, 0xb8,
-   0xf1, 0xf3, 0x07, 0x8c, 0x68, 0xa8, 0x01, 0xbf, 0x5c, 0x74, 0xc0, 0x01,
-   0x16, 0x5a, 0xf2, 0xc9, 0x9f, 0x8f, 0xa9, 0x60, 0xa2, 0xc7, 0x0b, 0x98,
-   0x70, 0x81, 0x01, 0x3c, 0x1c, 0xe0, 0x80, 0x45, 0x06, 0x18, 0xe1, 0x81,
-   0x97, 0x97, 0x1c, 0x31, 0x41, 0xe3, 0x27, 0x18, 0xa2, 0xa0, 0x52, 0x3e,
-   0x4c, 0x28, 0xce, 0x97, 0x57, 0x1a, 0x72, 0xd1, 0x17, 0x97, 0x18, 0x62,
-   0x82, 0xcf, 0x07, 0x78, 0xa4, 0x80, 0x41, 0xbe, 0x98, 0xf0, 0x88, 0x4f,
-   0x4f, 0x2c, 0xe6, 0xd3, 0x51, 0x1f, 0x4f, 0xe1, 0xf9, 0xe3, 0x4f, 0x7e,
-   0xea, 0xea, 0x02, 0x5e, 0x1c, 0x79, 0xc4, 0x8f, 0x0f, 0x1a, 0x61, 0xe1,
-   0x13, 0x3f, 0x1e, 0xc5, 0xe3, 0xa7, 0x4f, 0xf8, 0xf8, 0xc1, 0x92, 0x5a,
-   0x38, 0xe0, 0x8c, 0x3f, 0x5f, 0x7c, 0xe5, 0xd0, 0x01, 0x3e, 0x1a, 0xf1,
-   0xd2, 0xc7, 0x07, 0xff, 0xfa, 0x8a, 0xc7, 0x07, 0x2c, 0x69, 0xc0, 0x9f,
-   0x0e, 0x3a, 0x30, 0xc4, 0x21, 0xfc, 0x78, 0xe4, 0xe3, 0x1f, 0x2f, 0xfe,
-   0xe3, 0x99, 0x8f, 0x8b, 0x78, 0xc5, 0x8a, 0x3f, 0x3e, 0xfc, 0xf5, 0x94,
-   0x5d, 0xff, 0xfa, 0xfa, 0xeb, 0x8f, 0x9f, 0xff, 0xfd, 0xdb, 0xef, 0xd7,
-   0xbf, 0xf6, 0xee, 0x7f, 0x4f, 0xff, 0xba, 0xdf, 0xdd, 0xff, 0xff, 0xff,
-   0xff, 0x7f, 0xff, 0xff, 0xff, 0xbf, 0xdf, 0xff, 0xfd, 0xff, 0xdf, 0xff,
-   0xff, 0xfc, 0xff, 0xff };
+   0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0x7f, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf2, 0xfb,
+   0xff, 0xff, 0xff, 0xbf, 0xff, 0xfb, 0x87, 0xff, 0x1f, 0xf2, 0xff, 0x77,
+   0xff, 0xff, 0xeb, 0xff, 0x77, 0xaf, 0x70, 0xf4, 0x97, 0xab, 0xbf, 0x7e,
+   0xfd, 0xe2, 0xa7, 0x9e, 0x3f, 0xe0, 0xef, 0x95, 0xfe, 0xff, 0xd6, 0xfb,
+   0x33, 0x03, 0x38, 0x72, 0xc0, 0x55, 0x1d, 0x0d, 0x7e, 0xf1, 0x83, 0x8f,
+   0x1e, 0xf1, 0xe3, 0x01, 0x2e, 0xda, 0xc3, 0xf9, 0x93, 0x4f, 0x5a, 0x68,
+   0x80, 0x03, 0x2e, 0x3a, 0xfd, 0x80, 0x15, 0x16, 0x31, 0xe0, 0xcf, 0x8f,
+   0x1d, 0x5c, 0xe1, 0xe3, 0x81, 0x87, 0x18, 0x60, 0xa2, 0x01, 0x07, 0x38,
+   0x3c, 0x80, 0x81, 0x0e, 0x19, 0xd0, 0xe3, 0x45, 0x06, 0x95, 0xf1, 0xf9,
+   0x8b, 0x4e, 0x58, 0xea, 0xe9, 0x73, 0x14, 0x32, 0x7c, 0x4a, 0x05, 0x45,
+   0x18, 0xe4, 0xc7, 0x82, 0x8c, 0x38, 0xe9, 0xe9, 0xcb, 0x67, 0x34, 0xf2,
+   0xf2, 0x11, 0x0f, 0x19, 0x7d, 0x82, 0x01, 0x25, 0x1e, 0xe0, 0xf3, 0x41,
+   0x46, 0x18, 0xe9, 0xe8, 0x87, 0x86, 0x58, 0xf0, 0xf1, 0x23, 0x9e, 0x38,
+   0x7a, 0x40, 0x57, 0x57, 0x7e, 0xf2, 0xc7, 0x9f, 0x87, 0xf2, 0xf8, 0x8a,
+   0x0b, 0xa7, 0x3e, 0xfa, 0xfc, 0x31, 0x07, 0x1c, 0x5a, 0x49, 0x83, 0x1f,
+   0x1f, 0xf2, 0xe5, 0xc7, 0xa3, 0x78, 0xfc, 0xc8, 0x23, 0x0c, 0x5c, 0x70,
+   0xf9, 0x03, 0x96, 0x34, 0xe0, 0xe3, 0x51, 0x5f, 0xff, 0xe0, 0xe3, 0x4b,
+   0x8f, 0x58, 0x7c, 0x80, 0x29, 0xaf, 0x3f, 0x7c, 0xfc, 0x51, 0xa3, 0x1e,
+   0xd1, 0xf1, 0x99, 0xc7, 0x7f, 0xf4, 0xf8, 0xc7, 0x27, 0x1e, 0x3f, 0x84,
+   0xfb, 0x5d, 0xff, 0xf2, 0xfe, 0x77, 0x6f, 0xfd, 0xeb, 0xf7, 0xdb, 0xbf,
+   0xff, 0xf9, 0xf1, 0xd7, 0x5f, 0x5f, 0xff, 0xba, 0xff, 0xff, 0x3f, 0xff,
+   0xff, 0xfb, 0xff, 0xbf, 0xff, 0xfb, 0xfd, 0xff, 0xff, 0xff, 0xfe, 0xff,
+   0xff, 0xff, 0xff, 0xbb };
index 4792744ed98d54da9b177992bd822cba4bbba0c1..9c7ddb5a7d4b08d4109a833ee78f98c31c09d2e4 100644 (file)
@@ -217,17 +217,17 @@ static char * matrix2b_xpm[] = {
 "#&>!)))';#&!))!>)))=#&>!)))',@#&>!)))',@#&>!)))',@#&>!)))',@#&>!)))',@.$#=>'&#..='))))!>%+@=>)))))'*+*,!)))))=+*-')))))=+*-')))))=#=!)))-*..&'))!>&*+.#&!)))-*+.",
 "$@&-,,,=%+*=,,--,,-*+@&-,,,=%+$@&-,,,=%+$@&-,,,=%++@&-,,,=%+$@&-,;,=*+..$@%%@+..-'!;;,-&*$$@&-,,,,=@$#%=,,,,-*.#%=,,,,-*.#%=,;,,-*#&'!!'&@$.*>!!';*$..#&'!!'&#..",
 ".$#@***#+.+#***@**@+.$##***@+..$#@***#+..$##***#+..$#@***@+.$$#@***#++..$$#++.$.*&&&%*@#$..$#*****#$..+@****@+..$#****@+..+@*****+$@&==&@$..@%==&%#+..$@&==&@$..",
-"..........#@@+$..................$$$.$............+@%&&&&%*$.....+#$...+#***@#$....+@*#$........$............$.........$............$+$++.$.*&%*@+$.............",
-"....++..$.%,=&#+...$.........$#*%*%%%*#+..+##+....#=''''''=#....#%&*+..#&;;;;%+...$*-;%#.$....+@**#+$..#@@#......$$+++...#@@@#++...+*%%*%*$.,'';&&%*#+..+#$+##..",
-".$.@%%*+..-'>;%#+++$.+@*%%@+..&,;;;;;,=#$#*==*+$..*-))!!));@$++#*;>=@+$*,'!'!=#$$#*=>!-*#+.$.+*=;,&+.+@&--%@$$+*%%%%%%#+@%---&%%*+$*=;,->&@.>))';;;-&@+#%&**&%@+",
-"..#%;'=+..;))!,*#%%#+*=,';,%#.-!)))))!>@$@-''&#...%;))!!));*@%%&-!!,*$+%;')!)-*.@&,;!)>-&+...#&')!;@@%=;!),%@$*-;>;>>>&+%,!!!'>;,*#&>!'');&+;!)!'!)!>%+%,'-=>>&+",
-"..#=!!;#..=>))>%%,>**=>!))!,*+&,;>)!>-&+.@-'!=@$..&;))))));*&;>;;!!>&+*=>')>);&+%>!!))!!>*..+*-'!'=#&;>'!!;;=@&'))))))-#&!)))))))*%,'!'')>-@&;')''))'%#%;)>;)!;@",
-"$.#&>!'*+.%,)!>=-!'*&>)!!)!!,@->>>)!;-&@+@-'!=@+..,!))))))'%=!!!!))!=#->!))!)''*='))))!)!%..#&'!)'=+=!!)))!!'%&>)!''!);@%,'!))!'>*-')))!)!'%&>!)>>!!>*+*,)>'))>*",
-".$@&,!!%+.*=!!',>);*=)!'>!!!'*>!'!))''>&$@-'!-*...-!!!!)))'*&>'!!!!);*>'!))!)!'*=!)!!)>!'%..@=!))'=+-!!!!)!'>%&;)!,;!),*#*=;!!>=%#&;'!!')'>*='));,'!;@+*=!))''-@",
-"+*&,;'!=@.+&>!!>>!=#-)!>;!!!!%,'''))''>&$@-'!-*.$.&'!!!)))>*#%,'!''!>*,>!))')'>*=!)!!)'!'%$.@='!)',@=!!'!)!>=#%;)'-;!),@.+@='!>&#.@=>!'')>-@,!));,>!>*$@=>))>,*+",
-"@='!>'!;%+$@='!!;=*+-)!>,'!!!=*%=;)',=%#.@=!),*+..%,))!!)!-@.#&>!';,>@*&;')>)>-#=')!!)!)'*+#@&;!))'*&')!')!,%+%;)'-;!);*..+*>!>&#.#%>!'')>=+,'')>;>!>*#%-'));&@.",
-"&;)!>>!!=@.+*,!);&@$-)!','!!!=$#%,)'-%#..#&'),&#..*-)!'>!!=+.$@-!!;&*+$*,')>)',#%>)!!)>>;**&=-;!))>*%;)!'!);=#%;)!;>!),*..$@=''=*+$%>!'')>=+*&,!'>'!>@%,>)))>-%+",
-"-!)))))!'&..#&'!),&+&;)!'>!)'%.$*-)!>=#+.+%')!-%#.@=!!!';=*+..#%;'>=*$$@->);')'*@&-;!);=%+,'!))))!;*@-!)!'!!>**;))!)));@$..#%>!'=#$%>!!!);=++@&>)))'=#,!))>!)'=@",
-"-)!''!!)!&..$#&,');*@&,'!'>;=@.$@-!)'=#+.$@=;)!,@++%;!)>=*#....#%>'>%$$@=>!-,''*+#*=')-@++-'!!>>>'>@#%;'>,;!!=*-'>;;!)-@....#='!>*$*,')!);&$.+@=>'',%+-'';-->!!%",
-"&'>,,>>'>%..$$@%;'>*$#%->>=%@$..+%>>,%#...+*='',*$$@=>',*+.$....#=,,*$.+*=,%%,>*..#%>'=+..&;>>,==,-#+#%-=%&;>&#&,-%&;>&+$...+%,>,@.#=;>'!,%$..#*=;,%#.&-,%@*=>>*",
-"@**@*%%%*#....$#*&=#.$+@%*@$$...$#*%*#.....+@%,&#..+#*%*+....$...#**#...+#@##@*+..$@%=*+..#*%*@##@@$.$###+#**#$#@###**#$..$..+@*@$.$#*&=,%#....+#**#..#@#+$+#**+"};
+".............$+@*%&*.$.++$+$............$.........$............$........$#*@+....$#@***#+...$#+.....$*%&&&&%@+............$.$$$..................$+@@#..........",
+"..##+$#+..+#*%&&;'',.$*%*%%*+...++#@@@#...+++$$......#@@#..$+#**@+....$.#%;-*$...+%;;;;&#..+*&%#....#=''''''=#....+##+..+#*%%%*%*#$.........$...+#&=,%.$..++....",
+"+@%&**&%#+@&-;;;'))>.@&>-,;=*$+*%%&---%@+#%%%%%%*+$$@%--&@+.+&,;=*+.$.+#*-!>=*#$$#=!'!',*$+@=>;*#++$@;))!!))-*..$+*==*#$#=,;;;;;,&..+@%%*@+.$+++#%;>'-..+*%%@.$.",
+"+&>>=-',%+%>!)!'!)!;+&;)''!>&#*,;>'!!!,%+&>>>;>;-*$@%,)!;=%@@;!)'&#...+&->)!;,&@.*-)!)';%+$*,!!-&%%@*;))!!));%...#&''-@$@>!)))))!-.#%,;',=*+#%%#*,!));..+=';%#..",
+"@;!);>);%#%'))'')';&@->)''!',%*)))))))!&#-))))))'&@=;;!!'>;&#='!'-*+..*>!!))!!>%+&;)>)'>=*+&>!!;;>;&*;))))));&..$@=!'-@.+&->!)>;,&+*,!))!>=**>,%%>))>=..#;!!=#..",
+"*>))'>),*+*>!!>>)!>&%'!)!)))'-*>'!))!',%@;)!''!)>&%'!!)))!!=+=')!'&#..%!)!))))'=*'')!))!>-#=!))!!!!=%'))))))!,..+@=!'-@+@&-;!)>>>-@,!!)!!)>&*'!-=>!),%.+*'!>&#.$",
+"@-''))!=*+@;!',;))'=*>')'!!';&#%=>!!;=*#*,)!;,!);&%>'!)!!!!-+='))!=@..%'!>)!!)!=*'!)!))!'>*;)!!!!'>&*')))!!!!-...*-!'-@$&>''))!'!>*'!!!>'!)=*;)>,'!!=*.+%!!,&@$.",
+"+*,>))>=@$*>!>,;))!,@->)''!>=@.#&>!'=@+.@,)!;-');%#=>!)!'!!=@,')!'=@.$%'!')!!)!=*>')'))!>,*>!''!',%#*>)))!!!'&.$.*-!'-@$&>''))''',%!!!!;>!)-#=!>>!!>&+.@=!';,&*+",
+".@&;))'-%#*>!>;>)'',+=>)''!>%#.#&>!>*+..*;)!;-');%+%,!)'!)'&*'))!;&@#+*')!)!!)'=#->)>)';&*@>,;'!>&#.@-!)!!)),%..+*,)!=@.#%=,');=%*=!!!',>!)-+*=;!!'=@$+%;!'>!'=@",
+"+%->)))>,%@>!'>'!,&*+=>)''!>%$+*=''=@$..*,)!>;!);%#=;)!'!);%*>))!;-=&**;>>)!!)>%#,')>)',*$+*&;!!-@$.+=!!>'!)-*..#&,)'&#..#%-'),%#$=!!!','!)-$@&;)!,*+.@=!!>>!);&",
+"@=')!>))!,#=')))>&@++=;)!!!>%$#='!>%#..$@;)))!));**>!!'!)!-@*;!))))!',+%=;)!;-&@*')';)>-@$$*=>';%#..+*=;'!!!=@.#%-!)'%+.+#=>!)-*$.%')!>'!);&+&,)!'&#..&'!)))))!-",
+"%!!>--;''-+%,''>=@+.$&;)!)',*$*>!'=#....@-)!;;>'-*=!!;,>';%#@>'>>>!!'-++@-)'=*#+*'',-!>=@$$%>'>%#....#*=>)!;%++@,!);=@$.+#=')!-@$.@=;>'!',&@*;)',&#$..&!)!!''!)-",
+"*>>=*@%,-&.#%,;=*#..$%,!'>;=#.@,>,%+...$+&>;&%-,&#&>;&%=-%#+#-,==,>>;&..+='>%#..*>,%%,=*+.$*,,=#....$.+*,'>=@$$*,''=*+...#%,>>%+..$@%=>>-%#$*>';%@$$..%>'>>,,>'&",
+"+**#+$+#@#..#**#+....#%,=&*#$.$@*@+..$..$#**###@#$#**#+###$.$@@##@*%*#..+*=%@$..+*@##@#+...#**#...$....+*%*#+..#&,%@+.....#*%*#$...$$@*%@+$.#=&*#$....#*%%%*@**@"};
index 76602f5f2801e8094446d27cc559bcd5e774020e..ef42f81d352d13dd9ed04401f05c4ba847718dcb 100644 (file)
@@ -3,690 +3,690 @@ static char * matrix3_xpm[] = {
 "512 598 91 1",
 "      c None",
 ".     c #020202",
-"+     c #22BE22",
-"@     c #168A16",
-"#     c #166A12",
-"$     c #124E1A",
-"%     c #0E3E12",
-"&     c #96BE5E",
-"*     c #0E2A0E",
-"=     c #071E07",
-"-     c #26CB26",
-";     c #669A3E",
-">     c #8ACA4A",
-",     c #061606",
-"'     c #4A962E",
-")     c #6ABA3E",
-"!     c #42862A",
-"~     c #50CE94",
-"{     c #1EAE1E",
-"]     c #56F24A",
-"^     c #3EBA6E",
-"/     c #020E02",
-"(     c #66F65E",
-"_     c #367622",
-":     c #268A3E",
-"<     c #26D226",
-"[     c #2AD62A",
-"}     c #4A9E72",
-"|     c #264E16",
-"1     c #2B9F4D",
-"2     c #42EE42",
-"3     c #6AC6AA",
-"4     c #127E12",
-"5     c #3E9222",
-"6     c #3CAE67",
-"7     c #5EB632",
-"8     c #B2D26A",
-"9     c #134A16",
-"0     c #265A1A",
-"a     c #2ADE2A",
-"b     c #2AE62A",
-"c     c #020A02",
-"d     c #1E921A",
-"e     c #4AA232",
-"f     c #224616",
-"g     c #1E662F",
-"h     c #227E3A",
-"i     c #0E5A0E",
+"+     c #020602",
+"@     c #020A02",
+"#     c #061606",
+"$     c #071E07",
+"%     c #061206",
+"&     c #020E02",
+"*     c #061A06",
+"=     c #0A220A",
+"-     c #0B310E",
+";     c #0E3E12",
+">     c #0A260A",
+",     c #0E2A0E",
+"'     c #134A16",
+")     c #0E5A0E",
+"!     c #104616",
+"~     c #124E1A",
+"{     c #166A12",
+"]     c #127212",
+"^     c #1E921A",
+"/     c #168A16",
+"(     c #1A5E2A",
+"_     c #165626",
+":     c #227232",
+"<     c #3A965A",
+"[     c #268A3E",
+"}     c #227A37",
+"|     c #1E662F",
+"1     c #1E6A32",
+"2     c #227E3A",
+"3     c #16320E",
+"4     c #36822A",
+"5     c #4A9E72",
+"6     c #4AAA6E",
+"7     c #42862A",
+"8     c #4DAE7B",
+"9     c #1A3612",
+"0     c #224616",
+"a     c #264E16",
+"b     c #32621E",
+"c     c #1A3E12",
+"d     c #265A1A",
+"e     c #367622",
+"f     c #3E7626",
+"g     c #5A8636",
+"h     c #4A962E",
+"i     c #669A3E",
 "j     c #82AE52",
-"k     c #52BE8A",
-"l     c #165626",
+"k     c #3E9222",
+"l     c #4AA232",
 "m     c #66AA3E",
-"n     c #2A9646",
-"o     c #66C29E",
-"p     c #5A8636",
-"q     c #9ECE5A",
-"r     c #1A3612",
-"s     c #1A9E1A",
-"t     c #6AEE8A",
-"u     c #0B310E",
-"v     c #020602",
-"w     c #0A260A",
-"x     c #36822A",
-"y     c #2EEE2E",
-"z     c #16320E",
-"A     c #4AAA6E",
-"B     c #2AAA4E",
-"C     c #82BE4A",
-"D     c #4DAE7B",
-"E     c #3A965A",
-"F     c #6ACAA2",
-"G     c #56F262",
+"n     c #6ABA3E",
+"o     c #82BE4A",
+"p     c #76AA4A",
+"q     c #96BE5E",
+"r     c #1A9E1A",
+"s     c #22BE22",
+"t     c #2AD62A",
+"u     c #6AEE8A",
+"v     c #4AEE4A",
+"w     c #50CE94",
+"x     c #26CB26",
+"y     c #26D226",
+"z     c #1EAE1E",
+"A     c #2ADE2A",
+"B     c #2AE62A",
+"C     c #2EEE2E",
+"D     c #56F24A",
+"E     c #66F65E",
+"F     c #127E12",
+"G     c #42EE42",
 "H     c #3AEE3A",
-"I     c #32621E",
-"J     c #127212",
-"K     c #76AA4A",
-"L     c #1A5E2A",
-"M     c #227A37",
-"N     c #1E6A32",
-"O     c #227232",
-"P     c #C2D672",
-"Q     c #104616",
-"R     c #1A3E12",
-"S     c #68D6B2",
-"T     c #4EAA2E",
-"U     c #061A06",
-"V     c #62C299",
-"W     c #061206",
-"X     c #0A220A",
-"Y     c #3E7626",
-"Z     c #4AEE4A",
-"..............................................................................................................vvccccccvvv....................vcccccccv........................................................................................................................vvccccccv....................vcccccccv................................................................................................................................................................................................vcccv.......",
-".............................................................................................................vc,,=====,Wcv..................v/,,====,/v......................................................................................................................v/,=====,Wv..................v/,=====,/v..............................................................................................................................................................................................v/,=,Wv......",
-"............................................vc/W,UUUW/cv...................vcccccccccv....................c,,Xuu%%%%%%%uw=Wc...............W,wu%%%%%u*U/v...................v/W//cv............................................................c/ccv.......................cWUuu9iiiQ%uXWcv..............WUu%%QQQQ%uU/v.....................v/W,,,Wcv............................................................................................................................................................c,=u%%%uXUcv...",
-"............................................WUUXX*uuwXUWc.................cWU=======U,,W/v................W=uu%$9iii#iiQ%uXU/............./,uu%ii#i$QuuX,c...............v/,,,==UUWcv........................................................cWUU=U,,/c..................../X*%9Jdd@Ji9%*Uc............./=u%ii#@@Ji%uX,cv...................c,UXXwXU,Wc........................................................................................................................................................./Uw%Q$iiQuwUc...",
-"...........................................vWUUXXX**wUUWWv..............vc/WUUUUUUUUUUUUWcv..............c,U*%Q$$iiLiil9%uXUc............vWUXu%$L#l$%uXUUWv.............v/WU=UU=UUWcv........................................................//,U=U,=WWv...................cUXuQOEE:l$Qu*,c.............cXu%9LM:EMluXU,cv..................cW,UUwwwUWW/v.......................................................................................................................................................vW=XuQiiiQu*=c...",
-"..........................................v/U=w*u%%uuw==Wv..............c/====w=====w==U,W/c.............c,wu%9LLgLggNL$Quu=Wv..........v/UU*u%lOMhL$%uw=,/c............cWU=XwwXw==,Wv......................................................v/=UwXwXUUWc..................c/Uwzlx}AEOL$%*Uc............v/X%QLO!DAEL%*=UWv.................c/,Uwuuu*w=,,cv......................................................................................................................................................cWUu%lgNgL%uU/...",
-"..........................................cUX*rf|III|z*U=/v............cW,U*zzzzzzzzzzrzw=,cv............/U*R0II__YYxY_I0f%XUv.........vcWwuR|IYp';YI0RrX=,/v.........v/W=*zrRfrRz*X=c.......................vvcccvv.......................v/,*zrRrrzXUWv................v/UXz%I;jj;YI|R*Uc............c/X%|0Y;jj;YRrwU,c................vWUw*r|I0|RzU=/v....................................................................................................................................................../Uwr|_YppY|%XW...",
-"........................................./UX%|Ip;jj;pIRrX,c...........cWU*Rf0I#Ilfl0IOI0RzX=/v........../WXr0_x!555eee5x_I|RX,........vW=wR9I_!m)C)K'_I0fzXU/v.......v/WXzR0O____L|zXUc....................v//UXU=U,,Wcv..................vWUzf0ON_L0frXWv..............v/=wrR0Ym&Cm!I0frU/............cUwr0Ix;C&KpI|RzXWv..............c,Uw%|Ypm;;Y|R*UWv...................vc/W,/cv........................................................................................................................v/U*%|I;K)K;Yfz,v..",
-"......................................../=u$Js+[tttZ~+@#%uUv........v/,u%iJs+-<+{ss++<+{@#9%=/........vWXu%#@<abyybyayy[<{dJ%*v......vW*%Q#@+ab]Zt(Zba+s4#$u=/......c,Xu%i@{-bbaa+d#QuU/.................cW=*u%%%Q%%%u*U/v...............cUu%i@{<[a+s@#%=Wv............vWw%$4d+-aZ2a+@Ji%wUv...........cUu$4d+-2ZHa+s4i%wWv...........cW=u%$J1-]tZ]^@#9%w=Wc.............../W=wuuuu*=/v....................................................................................................................../Xu$Jd+a](][B49*c..",
-"......................................../X%$41<H](Z]a+sJ$u=/........v,*%iJ@{+ab-+{++aa<+s4i%u,v.......c,uuQJs<bybybyyybb-+s4$*W.....c,wuQiJs<aH2(t(GHb-{s4i%u,.....c,Uu%9#@<baybb<sJQ%*U/...............c,XuuQQiiiii$Q%uXWv.............vWXuQJs+bbb[{@J%*Uc............/Xu%Jd{-abyb<s4i%uXWc...........v,X%i4s+aybb<+s4$uX,c........./,wu%Q#@B<]]]2a{Ji9%u*X/............./WXw%%Q%%uwXWc...................................................................................................................../X%$Js^a2G]2+Jiw/..",
-"......................................../,Xu$J:AoSSk6:#Quw,/........vWUu%iL4ds1d@44@1sn@Ji9uXW........v/w*%$Jds1{B{B+B{s@4L$%Xc...../Uw*%QiJ:1Bk~S~k6Bn4g$%*U/.....c,=wu%$J@ss{Bs@4iuwUWc..............v/UXuu99$lll$9%*XUWc.............v/U*u9J@sBs@4lQuUWc............cUXuQ#hn111n@L%uwU/v............./WXuQLMd11s@:Ji%w=/c........./Uw*u%QLNEkS~kEMlQ%uuXU/.............cW=Xu%QQ%uXUW/.....................................................................................................................cUXu$#:6k~k}MQuW...",
-"........................................vUwu|g!}3SS3}ML9uU,c........c/=uQllO:}}EMNMM}}}xg$%uXWv......./,U*ulN:nnn11111n:MNL9uUc....v/=XuQLOM:n1ADkkkAAEMLl%uX/.....vWUX%%lg::nnn:hg$Quw,/.............vcW=u%$LOY!!x_Nl%*=Wc.............c,=*%lOEDA}:Nl%*=/c............c,wu$gMM:nn:g$%wUWc.............../UUu9LM:n::Mgl%XUWc........v/U*%%R$L_EkFFk}OLLlQuu=/............vW=X%$Ih_g|uw,cv...................................................................................................................v/=wz$gME6A}:LRX,v..",
-".......................................vcUXr|YpjPPP8jp_fuXWc.......v/WXrRIIp;&&jp!ppj&&ppI|%X/.......vW=Xu%|N!5'5''ee5'!Y_Ifrwc....c,wu|I_!5''emTmmj&&jp_0Rrw/.....cUw%|0I_x!5x5!!_I|R*UWv...........v/,U*r|Op;j&&&jp_|zX,c.............cUX%fIpK&8&;Y0R*=/v............cU*R0_!55!!!I|zw,/v...............cUU*f0_x5'!'YIf*=Wc......../U*%|III_Y;&88&;xIIII|%*,............c/=z|Yjjj;YR*U/v...................................................................................................................cWX*%0Y!'''xY0zUc...",
-"........................................WUrRO5;&PPPqje!IRw=/......../=wf0Ox;jq&C;5'm&P&K!_If*,v....../UXrR0_x'eTTTTmT7TT5!hI9*/...v/Uz|Nx5eTTTTTTT7&qqC;!I0Rw,v...v/=zR0_x5Eeeeee55x_|rwU/v........../UXz%0O!}j&PPqCm5OfzXWv...........v/UzfIx;&&8qKpI|zUWv...........vWXzf_:eeTTe5_lrXU/v...............v,XzRIx5eeTe5_0%*=c.......cWXz0N_x!'eKq88qj'55xx_0r=c..........vW=*RIp&8q&pIR*=/.................................................................................................................../U*r0_'eeee'_|RXW...",
-".......................................v=u$J{-y]tt((Za<s#%*Uv.......UuQ#s+-a]((2abb2t(t2+{@#%Xc....vW=%$J@{+aay2HZ2Z22Hyya<{@$=...Ww%$4{aabyyybyyyy2Z]H[+{@#%=c.../=u$Js{-byybyyyyba+@#%u=W.........cUu9i4s+[y2Gt]Z2H[{4$uw/.........../Xu$4{<b2](2a+@#%*Uc.........../Xu$4{[aybab-sJ9uXc................vUu9#d+[bybyb+@i%*Uv.....c,*%i@{<[bHH]((((ZZbb[<{d#u,..........c=u%#1-]((]<1#QuUc.................................................................................................................c=u9#s-a2ya[+sJ$uW...",
-".......................................c,%$Js<a]((((Zb+dJQu,c......vWu%Jd{<bHGGZyaaHZt]H+{@#QUv.....,u%#@{+ayyb2GGGGGG2yybb+@iXv.vU*%$4+[yyybyb[<-<[baa<+{@#%Uv..vWXu$Js+[aabaybbby[-sJ9uwU/........cXui4d+<byyaa-<aaa{4$%XW..........vWu%i4+bayyba+@J$uw,v...........cX%i4{ayyybb+@#%*,v.................c=%i4+abyyya+@#QuU/.....v=u%i@+<bHGG((t(t(G2yb-+@i%U.........v,*%$#1aGGG]<{4i%XWv...................................................v...........................................................c,w%$J1a2ZH<+{@#%uUv..",
-".......................................vcUu%Nh1kFSFFD1Mi%*Uc........cU*%#4h16~~61:n1k~kEhgi%*W....../X*Q#4d1BB^~~StS~~~^+BsMl%W...cUw%$41B{Bs1d@h4@:nndhJgi%X/..../UwuQLJ@d1BsBsBsssdJ9uXUWc........cUX%iJMd1B1nhMM@:@J9uUUc..........vcUX%L@n1nn::Ji%uU,v............v,wu$h6^~^B:J$%X,c.................../=uQ#@1^^~6:L%*X,c....../=*%i4:n6~S~StSStS~^1d4i%*,........./UU*%$O}~~SkENl%*=Wv............................................vcvvvcc/ccccccccvvv................................................c,=u%iO}~^6:4lQuw,v...",
-"......................................../UX%lhpD3SS3A:OL%XU/........c,Xu$LN:}kkA:hMEAoAEgl%uXc......cU*%lNM:nBBk~SSSSF~ABn:Olu,...c,Uu9O:111n::hNOOMhhMOllQuw/....v/U*%lLNh::nnnnnn:hg$uw=,c........vWwr9LMMnnnMONNNNg$%w=W/...........c,wu9g:hMMOL$%*U,v.............cWXulhAkVkEOl%*=Wc...................cU*z$g:DVFAELuw=/v......cWXu9LNxBkSSSFSSSFk}:ML$uU/........c/,w*zlgEV3SAENQ%wU=Wc.........................................../W,,,W,W,W,,,,,W,,Wc.............................................../,X*rlNEkkEML9%X,v....",
-"......................................../UXr|_pjPPP&Kp_|%w,c........c,Xz|0Ix;mK;YYYpKj;p0Rrw=/.....v/Uu%0Ox5;mKC&q888qCKe55_|uW...c=UzRO!'''''p!Y__YxY_II|RzXW....v/U*%|LI_!5!'x'!ExxI|%wX=Wv.......c,wr|I_x';5!_IIIII|uX=WWv..........c/UuR0_x_I00RuwWcv.............c,Xr0pjqqj;_|zXU/....................v/XuRIp&&8&pI%*=/v......cWU*R0OY;j&8PPPP8&j;x_0|uU/......vcWUUwzR|_p&qqj;I|%rXXUUc........................................vcW=wwwXwXXXXXXXXXUUUWc.............................................v/=wrf0Y;KKpI|%zU/v....",
-".......................................vWUzfg!;jPPP8Kex0fXU/......../UwRlI_x';;px__!;;;Y0RzXWc....../Xz|IY'e7&>>>C>q88>)7T5x0z,...cW=z|_'TTe)))Tee'555x_I|frXW.....cUwz|0Ox5'ee1eTee5!_0|rXU/v....../Uwf0Ix'm)m'xM__OL|RzX=,/.........vc,w*f0_I0||rz*U,c............../Uwr0'Cqq>;Y0f*=c.....................W*R|Ip&8q&;Y|zX,v......c,=*R|Ix'mC&PPP8>)m5xI0R*Uc.....v,UX*RQ|LI!m&88&;!I0RRzzX,v.....................................cW,X*zzz%fRRf%fR%RR%Rr*wUW...........................................cW=*%0_x'e)m'_0R*UW.....",
-"........................................,u9Js-bGt(t(Z[+@i%XW......../=zi4@s{+++{ss{+<-+@#Qu*,v.....v,u$Js-a2Z((2HHZG(((2yy[+di=.../=u%#s-yyHZZ]2bbyyba<+s@#9uXv....c,*%$4d+ayyyyyyayy[<{@J9*,c.....vU*%#@{+a2]Z[<+{ssd4#$%u*Xc.........c,X%i4@dJi9%%uU/..............vUu%Ld^Z((G[B@#%w,....................v,u$h1<(((([BJ$zXc......vUu%$Jd{-ayG((((G2b<{@J$%X/....cUuu$i4ds{+-2((((H++sd4JiQ*,....................................cUu%$i#J#@dd@@@@@@@@44J#i%Xc.........................................cUw%i4{+-abya+@Jl%=W.....",
-".......................................vUu%ld+[](((G2a+@iuX/.........W*9#4d@sss@44@s{{dJi%uUcv.....cUu$#s+aa2GGZybyHGGG2yya+49Uv..c,*%i@+[bbHZ2Hyyyyyyb+{@#i%wW....c,XuQ#@+[yyyyyaybba-{@JQu=/....vcUw%#@{+aZG]b-++{s@@4J$QuX,.........v/XuQJJJiQ%u=Wvv..............cUu%id-2((ta+@i%u/....................c=u9#1-2((]a{J$u,v.......,X%$Jd{<bHZG(tG2yb-{dJ$%=c....WuuQ#@1{+^<aZ(t(G2a[<++s@i%U...................................v,u%9J@sB{{{+++B+{+{+{{B@Jiu,.........................................WUu%i@+abyyb<+@iQu=v.....",
-"........................................vUu%$O:6FSSk6MgQuX,c.........v/=u%%%$QQ%%%%Q9$9u*=,c.......cWwu9LJ:n6~~^BBB^~~k1nM4#%wc....vUwu$#4h:n66BBBBB^^B1@MiQuUc....v/UX*%i4nsBBB{B{ss@4#$%wUWv....vvWUX%$OhEk~~611d:4Jgli$QuX/...........cWUuu%*XU,cv................v/wu%L:k~SkEO$%XUc....................vWwuQLEk~Sk}O$uXW......../Uwu%lJn6k^DA66^^6nM#i%*,...../=u%g:ADk^kVFSSSSSkkkAA}:luU...................................v/XuQNE}DDDAAAAAkAAAAAADEMl*W........................................./UX%$J@1s1nnh#QuXUc......",
-"........................................v/UX%lOEk3SAEg$%*=/...........v/UUwXX*wXXXXw**U=W/v........cWUw%$Lg:}kkAE::EkVAENgl%u=c....v/,uu%lLOh:n111B6kkDE:ML9uUv.....c,=XuQgMnnn661nn:hLl%*U,c......v/=X%$LNpDooABnnMNggNNL$%XW............ccc//WWc....................c,Xu|xAVFkEN%*=,c....................c,U*%0hAVFkEg%*Uc........vWU*%lgEAkAEhxE}VDEOLQ%XWv...vWwu|I}33333SFSSFSSS3SS3o}Ir,....................................,Xz|YAooSoSS3SSoS3SSS33opLu,........................................./=*%lO:11nhOL%u=,/v......",
-"........................................v/UwzfI;&88jpIRrXUc.............c/U,,UU=,=U=,=,Wc..........cW=XrR0IpK&&mp!p;&&jpII|R*Wv.....WUwwzf0I_Y!''emmC>C;5!_fr,.....vc,=XrfO!''Tmme5'x_0|RuX,c......v/=XR|IY;&88jmee!x____IlRX,...............vvvvv...................v/U*r|pKqq&pI%*w,c...................vc,U*%0pjqqj;I%*=/.......vc,U*R|I;j&Kp!Ypj&j;I0|RX/v...vWwz|pj&PPPPPPPPPPPPPPPP8;YR,...................................v,w%0pjPPPPPPPPPPPPPPPPP8;IR/........................................v,XzfIx''55_I|uX,cc.......",
-".........................................c=Xz|I;&88&;Ifzw,/..............vccc///W///W//c.........../U*r|I_!5K&qje5;K&qC;!_g|z=v....v/UXzRfg_x!5eTT77>>C7T5!_|wc...../U*zR0_5eTm77mTe55_g0RzXW......c,Xrf0O!;&qq>C)7e'5!55!N|r,v......................................vW=ufIpjq8q;Y|rwU/v...................WU*rf_;Cq8&;IRzUW........c,wuf0Y;C>K}!5;Kq&;xI|RwUv...c,wQRpjPPPPPPPPPPPPPPPPPPjYfU...............vcWWWWWcv...........vWzf|p&PPPPPPPPPPPPPPPPPPjIf,.......................................c,=r|Nx5TTT5xLRz=/c........",
-"........................................vWX%$41a](]]<ni%uUc..................vccccccccv.........../XuQ#d-[Z]((((Z2H]t(]H[<{diuW...v/Xu%i4d+---[ayyyH2G2Hyba+@Q,....c=*$#4{+abyHyHyyyy[-+{4i%=v....v,*%i4s+-HZZZ]ZZ]22yHab[+@9wc.....................................v/UuQ#s<t((([B4i9u=c..................v=u%i4s[G((GaB#Qu=c......vWXzQ#d{[ZZH-++<HZ2a+@J$zwc.../XzfgEVtt(t(t(tPtt(t(tttS7nlw.............v/Uwuu%uuw=Wcv........v,*$_}~tttttttttt(ttttttF7:f=...............v/,,UUW/v..............v=uQ#d+aayyya+@iQuUc........",
-"........................................./uu9#s~ZGG2<@#%w,v......................v...............vWw%i4B2Gt((t(t(G(((((2ya<si%W...vUXu$Js{-aa<aa<[bayyybyyb+@i=..../w%#4s+-bbyb2byyybyb[+sJQ*W..../U*%i@+<bayHHZGGG(GGHybb+@i*c....................................../Xu%i:+[ZZ]a+d#QuX,v.................vUuQi41<2GG]-s#9u=/......./=u$#@s+<a<{{s{-a-+s@#$uX/...v,*%$Js+7-~ZG((((((2[--++dJQUv...........v,U*%Q$$Q%uuXUc........./w%$4sT+7+7--7-7---7+++{@#%,..............c,UXwu*uX,c............./=%iJ{aayybb<{4i%*,c........",
-".........................................vWUu%gn^V~A:L%w,c......................................../Uw%LEDSSSFSSSSSSSSS~^B1@g%X/...vW=Xu$J@@dd@@@@@d:n1BBBBs49u,....vUX%$#J4@n1^^BBB{B{1s@gQuUc....c,Xu9N@n11BB^^~~~SSS~BBs@L%U.......................................v/=*%lh}6^61:J$u*=/v.................v/U*%LhE6^66:L%u=Wc.......v/,w%$LOJNNl$lighJL$%uw,c.....vWX*uR$Lgg_:A~SF3}xhOIL|Quw/...........v/,=wuQ$i$9u*U,/..........c=wzQQiiLi0gLLgL00iflQ9%uWv.............c/UUwX*XXU=Wv............/Uw%$4d1ssn@4L%uU,c.........",
-"..........................................c,UuRIE}}EN%*UWv........................................vWUufO}Dko3F333~oo3kD}:Mg$uXv...v/Uw%lNM:nEEE::M::n}B11n:LQ*/....v/Uu%QlLgM:nB11nnnnn:Mg%*=c....c,=u9lM:nnnn16^Vk3SFk}:hO$u,v......................................v/WU*QL:E1EnMg$uw,/c.................c,=ufLN:E1EnO$%XU/........../X*u%QQ9%uuuu%9%%u*XUcv......v/UXwuuRlLO}3SFkEO0$Q%uwXWv...........c/,Xu9LgNglQuwUc..........vWUXw*z*uzR%Ruzzuuuu**wXUWv............v/=X*u%%%u*U,/...........v/UXuQg:nnMMML$u=,c..........",
-"..........................................c,UwR|I_IIfuwU/.........................................vWU*%0Yp};}mmDmmDm};p!O0|rX,v...cWU*R0x!E;mjK;}'';jCKm5'xIRX/.....c/U*rfl0Ix5'e'5!x!!!xI|u=c....c,Xr|_x''''''';emjq&jp_NIfuW........................................c,X*RIY!5''!_|RX=/v.................cUUz|IY!'''!I|zX,c..........v/ww**u**XXw**z*XU=,Wv........v/UUw*zr|Y;&88j;I|fruX=Wv...........v/U=*r$I__OI0%*UWv..........v/UUUwXwXwX*XwXXXwXwU=U,c.............cWwRR|0I0|%*=Wv.........v/,wXR|_x''Y_I0f*UWv..........",
-"..........................................vW=*uf0II0rzX=/..........................................cX*z0Y!'eTT777TmTeT'xI|%zXW....vUwzf_5Te7C>qCmm7)>>>mT'xIf*c.....c/UUurrlIx'TTT555Eee5_0rX/....cUwR0xeTTTee'''emCq8Ce!YN0r=v.......................................c,=r9Ix5eee5!_|RX=/................vWXzfN!5eee5!O|rw,c...........//,U=w=U==,=UX==UW/v..........v/,U*rf0Y;&88&;Y0%zX=/c............cU=ur0O5555xI|Rw=/...........c/,=U=U=U=UUU=U=,U,,/ccv............v,X%|I_x!x_0rXUWv........v,wzf$_'mKe!_0|rX=/v..........",
-".........................................vcU*%l#@ddh#9z*,.........................................v,XRlM{-[aHHyyyyyyyy[+d49%w,....v=u9#d<yyyZGZZZ22Z2Z2b[-s49*W.....v/Uw%9iJd+[yaya<aayba+@izW...v,u%#@+yyybybybbyyZG(]H<+{dJ%/.......................................c,*9#d+[aayya+@#%uX/..............vWw%$4{aayyb[+dJQu=/...........c/,,=w*XU,/,,=XUW/v............c,=zQg:B~(((ZaB4i%uwWv...........v=u%iJs<bHHba+@#%u,v...........vcWW,W,,UX,W,////,W/..............vWu%i4s+aba+s#Qu=/......./Xu$J@s+aG2[^@4i%uUW...........",
-"..........................................cUu%94n{s@#Q%*Wv.........................................W*%94s<aybHbyyybyba<{4i9uX/v....WX%id+ayybH2GGGGG2ya[{s4i9*c.......c,u%iJd+aaybaabyaba{@i%Uv..c,w%i@+[byyyyyyyb22GG2Hya+s#%W........................................WX%i4{<byaya+@#QuXU/............./Xu%i@{ayaaba{@i%w,/.............vc/WWW//c.cWWWv...............cUu%i4{[G(G]-s#$uX,c............/=%$Jd+aZGZH[+@i%*X/..............v.v.vcvvv..v.vvv...............vUuQ#@{-ayba{4$%XW.......,X%$4s{-[2Za{@#$%=W............",
-"..........................................v/Uu%g:1E:LuXUc........................................../Uwu9#4:1B6BBBB{Bsn@J9uw=Wv.....cWXuiJ4h@n1Bk~SS~6n:Ji9%XU/.........v,XuQi4dB{BssssBs@49uwc....v,X%i4dBBB^^~~k~kkkk^^kA6h$u/........................................./Uu9i4@s1{1@#$%w,cc............vc,XuQL4sB{d@@J9uwUc...................v.........................v,wuQNEkS~knL%*UWv.............cWwu$N:A~SF^1hL%*=/v..............................................cUuQ#4nB^^6:luwUc......./Uw%$Ohn161EO$%*wWv............",
-"...........................................c,XRN}kDEg%w,c..........................................vWUu%lghMn11B111n:Mgl%uU/v.......c=Xu%$lLLO:D3SSAEOLQuXUUWc..........v,UX%Lhn111nnn::hL%uUc....vcUw%LM:E}V3ooSookA6AV33Ah|*/.........................................vUXu9LOhnBE:N$%uU,v............vWU*%$gMEEE:Ol$%*U/v..............................................cUwrl!DV3Dxfuw=/v.............c,Xu$N:}AkD}hLQuU/v...............................................v,w%LhEDV3A_|uXWc.......c,XulOh::E:OL%*U/v.............",
-"...........................................c,XfI;jj;Iz=Wc..........................................vWUwr|I_x!'eee''E!_I0rw=/v.......vWUXuzzrR|Y;&&&KY0fuw=/c............vW=Uzl_x!x!!!xx_I0zX=c....v/UXr|Ox!;j88&P&&j;;mj&&jpfuv........................................../U*rR0YpjK;_0|%w,c............vW=w%0IpKK;!I|%*=Wc...............................................c,Xz|p;&j;YRzU,c.............cW,Xr|Y!p;;p!I|zw,/.................................................,Xr|_pj&&KY|*UWc.......cUXR0Y!!'!!I|%wU/v.............",
-"...........................................c,wr|pppY|rU,/..........................................c,=zRL_x5eTTTTeTTe5_|r*U/........vc/W,Uwwr|I'mCC;Y|zwUW/.............vW,wzR0__xx__OII0fz=Wc.....c,w*f0IYpp;;jjj;;'xppjppIzX/..........................................c,XuR|_mCCm!_0|zUc............/,*R0I!eC>K!I|r*UWv...............................................vW=*r0pppp0f*=/v.............v/UuRgxee}''Y0frXUcv................................................WXrRIpp;ppIf*=Wv......./=*fg!5eee5_lzX=c..............",
-".........................................../=zf|INI0frw,c..........................................v=u9#@{-[yyyyyyybb[{4$uX,........ccc/,=uuQ#@-[Hy-BJ$uX,c.............vW=*%QiJ4@@@4JLi$9uw,c.....c,wuQLJM:x'''5'5ndd15!YI0f*c..........................................cU*%Q#s[ZZ[^{dJiuW...........v/X%#@{+a]G2Bd#Quw,c...............................................vW=zflgOOL|%u=/v.............WXu9#s-ybba-{4i%uXc.................................................Ww%$#Ox!xI0Ruw,v......vWuQ#s-aaaa+@#%uUc..............",
-"............................................W=u%%99%uu=/...........................................v/w%i@s+aayyyyyabb<{4$uXc.............v,w%94{aa-+dJ$uXW................WU*%Q$9iiii$9%%uw,/v......c,*%%$iii#i##J#4J#i#Lll%*Uc..........................................vWXu9Ld^22a+s@#Qw,v...........cU%i4d+<b~a{4i%u,/v................................................vU*u%Q9$%%u=Wv..............cU*%Js[ab-+{dJQ%wWv.................................................v,u%Qiiii$%uu,v........Uu%#s+<b<+{4i%w,v..............",
-".............................................vWUXXXXW/v..............................................WXu$#J4nsBBs1ssd4g9uU/v..............c,XuQ#@@hJ9%*=,c.................v/WUXXXXX**XUUUcv..........c,=w*uuuuuuuu%u*u*uX*X,v............................................vWUw%$NhxNL$9u*Wv.............cXu%QLNxMO$%*,/v...................................................v/,UwXwU,/c................./UX%i4444NiQ%wUWv..................................................../,=wu**XX,/v........./X*%iJ444#i%uwUc...............",
-"..............................................v//WW/cv...............................................v,u%%$LgMMhMhhNL$QuUUc................cUUu9lLlQuw,/v....................c/,U/WW//W,/v.............vc/,,UUUUUXXUXwUUU=,/v..............................................vcUUurr9Ruuw=W/v.............vcUX**uRRzuX,/v......................................................v//,W/cv.................vc,ww%lLlQuu*=WWv......................................................v///W,,/c...........c,Xu%lLLlQuuwWcv...............",
-"................................................v..v.................................................vc,*uzRRl0Il0lfQ%u*Ucv.................c,Xur%zuX=Wv......................vvvv.vccvv.................vv/WWWWWW,WWW//cccv................................................vWUUww**XUUWcv..............vc/,U=wwwUUWWc..........................................................vcv....................c/UXzRRRr*wU,cv.........................................................vvvcvv............vWUzrR|lRR*XU/.................",
-"......................................................................................................v/UUX**zrrz*wwXXwUW/..................vcWUwXwUUW/v..................................................vvccccccvvvcc......................................................./UUU=U,W/v.................vWW,W,WWUW/cv.................................................................................vWUXurRuwXUWcv............................................................................v/,wzrrrR**U,/.................",
-"......................................................................................................../,U==ww=,//cW,U,c.....................vWUUU,/cv.......................................................................................................................v/WW,W/cv...................cc/cW//cvv....................................................................................c/U=wwwUW,/..............................................................................vc/,=wwXXUUWcv.................",
-"............................................................................................................vvvv......v...........................v......................................................................................................................................................................................................................................................v.vvvvvv..................................................................................v.vvvvv.v....................",
+"I     c #2B9F4D",
+"J     c #3EBA6E",
+"K     c #2AAA4E",
+"L     c #56F262",
+"M     c #66C29E",
+"N     c #68D6B2",
+"O     c #52BE8A",
+"P     c #3CAE67",
+"Q     c #2A9646",
+"R     c #6AC6AA",
+"S     c #6ACAA2",
+"T     c #C2D672",
+"U     c #B2D26A",
+"V     c #4EAA2E",
+"W     c #9ECE5A",
+"X     c #5EB632",
+"Y     c #62C299",
+"Z     c #8ACA4A",
+"..............................................................................................................++@@@@@@+++....................+@@@@@@@+........................................................................................................................++@@@@@@+....................+@@@@@@@+................................................................................................................................................................................................+@@@+.......",
+".............................................................................................................+@##$$$$$#%@+..................+&##$$$$#&+......................................................................................................................+&#$$$$$#%+..................+&#$$$$$#&+..............................................................................................................................................................................................+&#$#%+......",
+"............................................+@&%#***%&@+...................+@@@@@@@@@+....................@##=--;;;;;;;->$%@...............%#>-;;;;;-,*&+...................+&%&&@+............................................................@&@@+.......................@%*--')))!;-=%@+..............%*-;;!!!!;-*&+.....................+&%###%@+............................................................................................................................................................@#$-;;;-=*@+...",
+"............................................%**==,-->=*%@.................@%*$$$$$$$*##%&+................%$--;~'))){))!;-=*&.............&#--;)){)~!--=#@...............+&###$$**%@+........................................................@%**$*##&@....................&=,;']^^/])';,*@.............&$-;)){//]);-=#@+...................@#*==>=*#%@.........................................................................................................................................................&*>;!~))!->*@...",
+"...........................................+%**===,,>**%%+..............+@&%************%@+..............@#*,;!~~))())_';-=*@............+%*=-;~({_~;-=**%+.............+&%*$**$**%@+........................................................&&#*$*#$%%+...................@*=-!:<<[_~!-,#@.............@=-;'(}[<}_-=*#@+..................@%#**>>>*%%&+.......................................................................................................................................................+%$=-!)))!-,$@...",
+"..........................................+&*$>,-;;-->$$%+..............@&$$$$>$$$$$>$$*#%&@.............@#>-;'((|(||1(~!--$%+..........+&**,-;_:}2(~;->$#&@............@%*$=>>=>$$#%+......................................................+&$*>=>=**%@..................@&*>3_456<:(~;,*@............+&=;!(:786<(;,$*%+.................@&#*>---,>$##@+......................................................................................................................................................@%*-;_|1|(;-*&...",
+"..........................................@*=,90abbba3,*$&+............@%#*,333333333393>$#@+............&*,cdbbeeff4febd0;=*+.........+@%>-cabfghifbdc9=$#&+.........+&%$,39c09c3,=$@.......................++@@@++.......................+&#,39c993=*%+................+&*=3;bijjifbac,*@............@&=;adfijjifc9>*#@................+%*>,9abdac3*$&+......................................................................................................................................................&*>9aefggfa;=%...",
+".........................................&*=;abgijjigbc9=#@...........@%*,c0db{b_0_db:bdc3=$&+..........&%=9de47kkklllk4ebac=#........+%$>c'be7mnonphebd03=*&+.......+&%=3cd:eeee(a3=*@....................+&&*=*$*##%@+..................+%*30d:1e(d09=%+..............+&$>9cdfmqom7bd09*&............@*>9db4ioqpgbac3=%+..............@#*>;afgmiifac,*%+...................+@&%#&@+........................................................................................................................+&*,;abipnpif03#+..",
+"........................................&$-~]rstuuuvws/{;-*+........+&#-;)]rsxyszrrssysz/{';$&........+%=-;{/yABCCBCACCtyz^];,+......+%,;!{/sABDvuEvBAsrF{~-$&......@#=-;)/zxBBAAs^{!-*&.................@%$,-;;;!;;;-,*&+...............@*-;)/zytAsr/{;$%+............+%>;~F^sxAvGAs/]);>*+...........@*-~F^sxGvHAsrF);>%+...........@%$-;~]IxDuvDJ/{';>$%@...............&%$>----,$&+......................................................................................................................&=-~]^sADEDtKF',@..",
+"........................................&=;~FIyHDEvDAsr]~-$&........+#,;)]/zsABxszssAAysrF);-#+.......@#--!]ryBCBCBCCCBBxsrF~,%.....@#>-!)]ryAHGEuELHBxzrF);-#.....@#*-;'{/yBACBByr]!;,*&...............@#=--!!)))))~!;-=%+.............+%=-!]rsBBBtz/];,*@............&=-;]^zxABCByrF);-=%@...........+#=;)FrsACBBysrF~-=#@.........&#>-;!{/KyDDDGAz])';-,=&.............&%=>;;!;;->=%@.....................................................................................................................&=;~]rJAGLDGs])>&..",
+"........................................&#=-~][6MNNOP[{!->#&........+%*-;)(F^rI^/FF/IrQ/])'-=%........+&>,;~]^rIzKzKsKzr/F(~;=@.....&*>,;!)][IKOwNwOPKQF|~;,*&.....@#$>-;~]/rrzKr/F)->*%@..............+&*=--''~___~';,=*%@.............+&*,-']/rKr/F_!-*%@............@*=-!{2QIIIQ/(;->*&+.............&%=-!(}^IIr/[]);>$&@.........&*>,-;!(1<ONwO<}_!;--=*&.............@%$=-;!!;-=*%&.....................................................................................................................@*=-~{[POwO5}!-%...",
+"........................................+*>-a|75RNNR5}('-*#@........@&$-!__:[55<}1}}5554|~;-=%+.......&#*,-_1[QQQIIIIIQ[}1('-*@....+&$=-!(:}[QI68OOO66<}(_;-=&.....+%*=;;_|[[QQQ[2|~!->#&.............+@%$-;~(:f774e1_;,$%@.............@#$,;_:<865[1_;,$&@............@#>-~|}}[QQ[|~;>*%@...............&**-'(}[Q[[}|_;=*%@........+&*,;;c~(e<OSSO5:((_!--$&............+%$=;~b2e|a->#@+...................................................................................................................+&$>3~|}<P65[(c=#+..",
+".......................................+@*=9afgjTTTUjge0-=%@.......+&%=9cbbgiqqjg7ggjqqggba;=&.......+%$=-;a17khkhhllkh7feb09>@....@#>-abe7khhlmVmmjqqjgedc9>&.....@*>;adbe47k4k77ebac,*%+...........+&#*,9a:gijqqqjgea3=#@.............@*=;0bgpqUqifdc,$&+............@*,cde7kk777ba3>#&+...............@**,0de4kh7hfb0,$%@........&*,;abbbefiqUUqi4bbbba;,#............@&$3afjjjifc,*&+...................................................................................................................@%=,;df7hhh4fd3*@...",
+"........................................%*9c:kiqTTTWjl7bc>$&........&$>0d:4ijWqoikhmqTqp7eb0,#+......&*=9cde4hlVVVVmVXVVk72b',&...+&*3a14klVVVVVVVXqWWoi7bdc>#+...+&$3cde4k<lllllkk4ea9>*&+..........&*=3;d:75jqTTWomk:03=%+...........+&*30b4iqqUWpgba3*%+...........+%=30e[llVVlke_9=*&+...............+#=3cb4kllVlked;,$@.......@%=3d1e47hlpWUUWjhkk44ed9$@..........+%$,cbgqUWqgbc,$&...................................................................................................................&*,9dehllllheac=%...",
+".......................................+$-~]zxCDuuEEvAyr{;,*+.......*-!{rsxADEEGABBGuEuGsz/{;=@....+%$;~]/zsAACGHvGvGGHCCAyz/~$...%>;~FzAABCCCBCCCCGvDHtsz/{;$@...&$-~]rzxBCCBCCCCBAs/{;-$%.........@*-')FrstCGLuDvGHtzF~->&...........&=-~FzyBGDEGAs/{;,*@...........&=-~FztACBABxr]'-=@................+*-'{^stBCBCBs/);,*+.....@#,;)/zytBHHDEEEEvvBBtyz^{-#..........@$-;{IxDEEDyI{!-*@.................................................................................................................@$-'{rxAGCAtsr]~-%...",
+".......................................@#;~]ryADEEEEvBs^]!-#@......+%-;]^zyBHLLvCAAHvuDHsz/{!*+.....#-;{/zsACCBGLLLLLLGCCBBs/)=+.+*,;~FstCCCBCBtyxytBAAysz/{;*+..+%=-~]rstAABACBBBCtxr]'->*&........@=-)F^syBCCAAxyAAAzF~;=%..........+%-;)FsBACCBAs/]~->#+...........@=;)FzACCCBBs/{;,#+.................@$;)FsABCCCAs/{!-*&.....+$-;)/syBHLLEEuEuELGCBxs/);*.........+#,;~{IALLLDyzF);=%+...................................................+...........................................................@#>;~]IAGvHysz/{;-*+..",
+".......................................+@*-;12IOSNSS8I});,*@........@*,;{F2IPwwPI[QIOwO<2|);,%......&=,!{F^IKKJwwNuNwwwJsKr}_;%...@*>;~FIKzKrI^/2F/[QQ^2]|);=&....&*>-!(]/^IKrKrKrrr^]'-=*%@........@*=;)]}^IKIQ2}}/[/]'-**@..........+@*=;(/QIQQ[[]);-*#+............+#>-~2PJwJK[]~;=#@...................&$-!{/IJJwP[(;,=#@......&$,;)F[QPwNwNuNNuNwJI^F);,#.........&**,;~:5wwNO<1_;,$%+............................................+@+++@@&@@@@@@@@+++................................................@#$-;):5wJP[F_!->#+...",
+"........................................&*=;_2g8RNNR6[:(;=*&........@#=-~(1[5OO6[2}<6M6<|_;-=@......@*,;_1}[QKKOwNNNNSw6KQ[:_-#...@#*-':[IIIQ[[21::}22}:__!->&....+&*,;_(12[[QQQQQQ[2|~->$#@........+%>9'(}}QQQ}:1111|~;>$%&...........@#>-'|[2}}:(~;,*#+.............@%=-_26OYO<:_;,$%@...................@*,3~|[8YS6<(->$&+......@%=-'(14KONNNSNNNSO5[}(~-*&........@&#>,3_|<YRN6<1!;>*$%@...........................................&%###%#%#%#####%##%@...............................................&#=,9_1<OO<}(';=#+....",
+"........................................&*=9aegjTTTqpgea;>#@........@#=3adb4impifffgpjigdc9>$&.....+&*-;d:4kimpoqWUUUWoplkkea-%...@$*3c:7hhhhhg7feef4febbac3=%....+&*,;a(be7k7h4h7<44ba;>=$%+.......@#>9abe4hik7ebbbbba-=$%%+..........@&*-cde4ebddc->%@+.............@#=9dgjWWjiea3=*&....................+&=-cbgqqUqgb;,$&+......@%*,cd:fijqUTTTTUqji4eda-*&......+@%**>3caegqWWjiba;9==**@........................................+@%$>>>=>=========***%@.............................................+&$>90dfippgba;3*&+....",
+".......................................+%*30|7ijTTTUpl4d0=*&........&*>c_be4hiig4ee7iiifdc3=%@......&=3abfhlXqZZZoZWUUZnXVk4d3#...@%$3aehVVlnnnVllhkkk4eba09=%.....@*>3ad:4khllIlVllk7eda9=*&+......&*>0db4hmnmh4}ee:(ac3=$#&.........+@#>,0debdaa93,*#@..............&*>9dhoWWZifd0,$@.....................%,cabgqUWqifa3=#+......@#$,cab4hmoqTTTUZnmk4bdc,*@.....+#*=,c!a(b7mqUUqi7bdcc33=#+.....................................@%#=,333;0cc0;0c;cc;c9,>*%...........................................@%$,;de4hlnmhedc,*%.....",
+"........................................#-']rxBLuEuEvts/);=%........&$3)F/rzssszrrzsyxs/{!-,#+.....+#-~]rxAGvEEGHHvLEEEGCCts^)$...&$-;{rxCCHvvDGBBCCBAysr/{'-=+....@#,;~F^sACCCCCCACCtyz/]',#@.....+*,;{/zsAGDvtyszrr^F{~;-,=@.........@#=;)F/^])';;-*&..............+*-;(^JvEELtK/{;>#....................+#-~2IyEEEEtK]~3=@......+*-;~]^zxACLEEEELGByz/]~;=&....@*--~)F^rzsxGEEEEHssr^F])!,#....................................@*-;~){]{/^^////////FF]{);=@.........................................@*>;)FzsxABCAs/]_;$%.....",
+".......................................+*-;_^stDEEELGAs/)-=&.........%,'{F^/rrr/FF/rzz^]);-*@+.....@*-~{rsAAGLLvCBCHLLLGCCAsF'*+..@#,;)/stBBHvGHCCCCCCBsz/{);>%....@#=-!{/stCCCCCACBBAxz/]!-$&....+@*>;{/zsAvLDBxsszr//F]~!-=#.........+&=-!]]])!;-$%++..............@*-;)^xGEEuAs/);-&....................@$-'{IxGEEDAz]~-#+.......#=;~]^zyBHvLEuLGCBxz^]~;$@....%--!{/IzsJyAvEuELGAtyssr/);*...................................+#-;']/rKzzzsssKszszszzK/])-#.........................................%*-;)/sABCCBys/)!-$+.....",
+"........................................+*-;~:[PSNNOP}|!-=#@.........+&$-;;;~!!;;;;!'~'-,$#@.......@%>-'(][QPwwJKKKJwwOIQ}F{;>@....+*>-~{F2[QPPKKKKKJJKI/})!-*@....+&*=,;)FQrKKKzKzrr/F{~;>*%+....++%*=;~:2<OwwPII^[F]|_)~!-=&...........@%*--;,=*#@+................+&>-;([OwNO<:~;=*@....................+%>-!(<OwNO5:~-=%........&*>-;_]QPOJ86PPJJPQ}{);,#.....&$-;|[68OJOYSNNNNNOOO665[_-*...................................+&=-!1<588866666O6666668<}_,%.........................................&*=;~]/IrIQQ2{!-=*@......",
+"........................................+&*=;_:<ORN6<|~;,$&...........+&**>==,>====>,,*$%&+........@%*>;~(|[5OO6<[[<OY6<1|_;-$@....+&#--;_(:2[QIIIKPOO8<[}('-*+.....@#$=-!|}QQQPPIQQ[2(_;,*#@......+&$=;~(1g8MM6KQQ}1||11(~;=%............@@@&&%%@....................@#=-a46YSO<1;,$#@....................@#*,;d26YSO<|;,*@........+%*,;_|<6O6<24<5Y8<:(!;=%+...+%>-ab5RRRRRNSNNSNNNRNNRM5b9#....................................#=3af6MMNMNNRNNMNRNNNRRMg(-#.........................................&$,;_:[IIQ2:(;-$#&+......",
+"........................................+&*>30biqUUjgbc9=*@.............@&*##**$#$*$#$#%@..........@%$=9cdbgpqqmg7giqqjgbbac,%+.....%*>>30dbef7hhlmmoZoik7e09#.....+@#$=90:7hhVmmlkh4edac-=#@......+&$=cabfiqUUjmll74eeeeb_c=#...............+++++...................+&*,9agpWWqgb;,>#@...................+@#*,;dgjWWjib;,$&.......+@#*,cabijqpg7fgjqjibdac=&+...+%>3agjqTTTTTTTTTTTTTTTTUifc#...................................+#>;dgjTTTTTTTTTTTTTTTTTUibc&........................................+#=30b4hhkkeba-=#@@.......",
+".........................................@$=3abiqUUqib03>#&..............+@@@&&&%&&&%&&@...........&*,9abe7kpqWjlkipqWoi7e|a3$+....+&*=3c0|e47klVVXXZZoXVk7ea>@.....&*,3cdeklVmXXmVlkke|dc3=%......@#=90d:7iqWWZonXlhk7kk71a9#+......................................+%$-0bgjWUWifa9>*&+...................%*,90eioWUqibc3*%........@#>-0dfioZp57kipWqi4bac>*+...@#>!cgjTTTTTTTTTTTTTTTTTTjf0*...............+@%%%%%@+...........+%30agqTTTTTTTTTTTTTTTTTTjb0#.......................................@#$9a14kVVVk4(c3$&@........",
+"........................................+%=;~FIADEDDyQ);-*@..................+@@@@@@@@+...........&=-!{^xtvDEEEEvGHDuEDHtyz^)-%...+&=-;)F^sxxxtACCCHGLGHCBAs/!#....@$,~{FzsABCHCHCCCCtxszF);$+....+#,;)FrsxHvvvDvvDGGCHABts/'>@.....................................+&*-!{ryuEEEtKF)'-$@..................+$-;)FrtLEELAK{!-$@......+%=3!{^ztvvHxssyHvGAs/]~3>@...&=30|<YuuEuEuEuTuuEuEuuuNXQ_>.............+&*>--;-->$%@+........+#,~e5wuuuuuuuuuuEuuuuuuSX[0$...............+&##**%&+..............+$-!{^sAACCCAs/)!-*@........",
+".........................................&--'{rwvLLGy/{;>#+......................+...............+%>;)FKGLuEEuEuELEEEEEGCAyr);%...+*=-~]rzxAAyAAytBACCCBCCBs/)$....&>;{FrsxBBCBGBCCCBCBtsr]!,%....&*,;)/syBACHHvLLLELLHCBBs/),@......................................&=-;)[stvvDAs^{!-=#+.................+*-!)FIyGLLDxr{'-$&.......&$-~{/rsyAyzzrzxAxsr/{~-=&...+#,;~]rsXxwvLEEEEEEGtxxss^]!*+...........+#*,;!~~!;--=*@.........&>;~FrVsXsXxxXxXxxxXsssz/{;#..............@#*=>-,-=#@.............&$;)]zAACCBByzF);,#@........",
+".........................................+%*-;|QJYw6[(;>#@........................................&*>;(<8NNNSNNNNNNNNNwJKI/|;=&...+%$=-~]//^^/////^[QIKKKKrF'-#....+*=;~{]F/QIJJKKKzKzIr/|!-*@....@#=-'1/QIIKKJJwwwNNNwKKr/(;*.......................................+&$,;_25PJPI[]~-,$&+.................+&*,;(2<PJPP[(;-$%@.......+&#>;~(:]11_~_)|2](~;->#@.....+%=,-c~(||e[6wNSR542:b(a!->&...........+&#$>-!~)~'-,*#&..........@$>3!!))()d|((|(dd)0_!';-%+.............@&**>=,==*$%+............&*>;~F^IrrQ/F(;-*#@.........",
+"..........................................@#*-cb<55<1;,*%+........................................+%*-0:58OMRSRRRwMMRO85[}|~-=+...+&*>;_1}[Q<<<[[}[[Q5KIIQ[(!,&....+&*-;!_(|}[QKIIQQQQQ[}|;,$@....@#$-'_}[QQQQIPJYORNSO5[2:~-#+......................................+&%*,!([<I<Q}|~->#&@.................@#$-0(1[<I<Q:~;=*&..........&=,-;!!';----;';;-,=*@+......+&*=>--c_(:5RNSO<:d~!;->=%+...........@&#=-'(|1|_!->*@..........+%*=>,3,-3c;c-33----,,>=*%+............+&$=,-;;;-,*#&...........+&*=-!|[QQ}}}(~-$#@..........",
+"..........................................@#*>cabebb0->*&.........................................+%*,;dfg5i5mm8mm8m5ig7:da9=#+...@%*,cd47<imjpi5hhijopmkh4bc=&.....@&*,90_db4khlhk747774ba-$@....@#=9ae4hhhhhhhilmjWqjge1b0-%........................................@#=,cbf7khh7eac=$&+.................@**3abf7hhh7ba3=#@..........+&>>,,-,,==>,,3,=*$#%+........+&**>,39afiqUUjiba09-=$%+...........+&*$,9~bee:bd;,*%+..........+&***>=>=>=,=>===>=>*$*#@.............@%>ccadbda;,$%+.........+&#>=cae4hhfebd0,*%+..........",
+"..........................................+%$,-0dbbd93=$&..........................................@=,3df7hlVVXXXVmVlVh4ba;3=%....+*>30ekVlXoZWommXnZZZmVh4b0,@.....@&**-99_b4hVVVkkk<llked9=&....@*>cd4lVVVllhhhlmoWUol7f1d9$+.......................................@#$9'b4klllk7eac=$&................+%=3017klllk7:a9>#@...........&&#*$>$*$$#$*=$$*%&+..........+&#*,90dfiqUUqifd;3=$&@............@*$-9d:kkkk4bac>$&...........@&#$*$*$*$***$*$#*##&@@+............+#=;abe474ed9=*%+........+#>30~ehmpl7eda9=$&+..........",
+".........................................+@*,;_{/^^2{'3,#.........................................+#=c_}zxtAHHCCCCCCCCts^F';>#....+$-'{^yCCCvLvvvGGvGvGBtxrF',%.....+&*>;')]^stCACAyAACBAs/)3%...+#-;{/sCCCBCBCBBCCvLEDHysz^];&.......................................@#,'{^stAACCAs/{;-=&..............+%>;~FzAACCBts^]!-$&...........@&##$>,=*#&##$=*%&+............@#$3!|[KwEEEvAKF);->%+...........+$-;)]ryBHHBAs/{;-#+...........+@%%#%##*=#%#&&&&#%&..............+%-;)FrsABAsr{!-$&.......&=-~]/rsALGtJ/F);-*%...........",
+"..........................................@*-;'FQzr/{!;,%+.........................................%,;'FryACBHBCCCBCBAyzF)'-=&+....%=;)^sACCBHGLLLLLGCAtzrF)',@.......@#-;)]^sAACBAABCABAz/);*+..@#>;)/stBCCCCCCCBGGLLGHCAsr{;%........................................%=;)FzyBCACAs/{!-=*&.............&=-;)/zACAABAz/);>#&.............+@&%%%&&@.@%%%+...............@*-;)FztLELDxr{~-=#@............&$;~]^sAvLvHts/);,=&..............+.+.+@+++..+.+++...............+*-!{/zxACBAzF~;=%.......#=;~FrzxtGvAz/{~;$%............",
+"..........................................+&*-;|[I<[(-=*@..........................................&*>-'{F[IKPKKKKzKrQ/]'->$%+.....@%=-)]F2/QIKOwNNwPQ[])';=*&.........+#=-!)F^KzKrrrrKr/F'->@....+#=;)F^KKKJJwwOwOOOOJJO6P2~-&.........................................&*-')F/rIzI/{~;>#@@............+@#=-!(FrKz^//]'->*@...................+.........................+#>-!1<ONwOQ(;,*%+.............@%>-~1[6wNSJI2(;,$&+..............................................@*-!{FQKJJP[_->*@.......&*>;~:2QIPI<:~;,>%+............",
+"...........................................@#=c15O8<|;>#@..........................................+%*-;_|2}QIIKIIIQ[}|_;-*&+.......@$=-;~_((:[8RNN6<:(!-=**%@..........+#*=;(2QIIIQQQ[[2(;-*@....+@*>;(}[<5YRMMNMMO6P6YRR62a,&.........................................+*=-'(:2QK<[1~;-*#+............+%*,;~|}<<<[:_~;,*&+..............................................@*>9_78YR840->$&+.............@#=-~1[56O852(!-*&+...............................................+#>;(2<8YR6ea-=%@.......@#=-_:2[[<[:(;,*&+.............",
+"...........................................@#=0bijjib3$%@..........................................+%*>9abe47hlllhh<7ebd9>$&+.......+%*=-339cafiqqqpfd0->$&@............+%$*3_e47477744ebd3=$@....+&*=9a:47ijUUqTqqjiimjqqjg0-+..........................................&*,9cdfgjpieda;>#@............+%$>;dbgppi7ba;,$%@...............................................@#=3agiqjifc3*#@.............@%#=9af7giig7ba3>#&.................................................#=9aegjqqpfa,*%@.......@*=cdf77h77ba;>*&+.............",
+"...........................................@#>9agggfa9*#&..........................................@#$3c(e4klVVVVlVVlkea9,*&........+@&%#*>>9abhmooifa3>*%&.............+%#>3cdee44ee:bbd03$%@.....@#>,0dbfggiijjjiih4ggjggb3=&..........................................@#=-caemoom7eda3*@............&#,cdb7loZp7ba9,*%+...............................................+%$,9dggggd0,$&+.............+&*-c|4ll5hhfd09=*@+................................................%=9cbggiggb0,$%+.......&$,0|7klllke_3=$@..............",
+"...........................................&$30ab1bd09>#@..........................................+$-'{/zxtCCCCCCCBBtzF~-=#........@@@&#$--!{/xtHCxK]~-=#@.............+%$,;!)]F///F]()~'->#@.....@#>-!(]}[4hhhkhkQ^^Ik7fbd0,@..........................................@*,;!{rtvvtJz^])-%...........+&=;{/zsADLGK^{!->#@...............................................+%$30_|::(a;-$&+.............%=-'{rxCBBAxzF);-=@.................................................%>;~{:474bdc->#+......+%-!{rxAAAAs/{;-*@..............",
+"............................................%$-;;'';--$&...........................................+&>;)/rsAACCCCCABByzF~-=@.............+#>;'FzAAxs^]~-=%................%*,;!~'))))~';;->#&+......@#,;;~))){){{]{F]{){(__;,*@..........................................+%=-'(^JGGAsr/{!>#+...........@*;)F^syBwAzF);-#&+................................................+*,-;!'~;;-$%+..............@*,;]rtABxsz^]!;>%+.................................................+#-;!))))~;--#+........*-;{rsyByszF);>#+..............",
+".............................................+%*====%&+..............................................%=-~{]FQrKKrIrr^F|'-*&+..............@#=-!{//2]';,$#@.................+&%*=====,,=***@+..........@#$>,--------;-,-,-=,=#+............................................+%*>;~1241(~'-,%+.............@=-;!(14}:~;,#&+...................................................+&#*>=>*#&@.................&*=;)FFFF1)!;>*%+....................................................&#$>-,,==#&+.........&=,;)]FFF{);->*@...............",
+"..............................................+&&%%&@+...............................................+#-;;~(|}}2}221(~!-**@................@**-'_(_!->#&+....................@&#*&%%&&%#&+.............+@&##*****==*=>***$#&+..............................................+@**-99'c-->$%&+.............+@*=,,-cc3-=#&+......................................................+&&#%&@+.................+@#>>;_(_!--,$%%+......................................................+&&&%##&@...........@#=-;_((_!-->%@+...............",
+"................................................+..+.................................................+@#,-3cc_db_d_0!;-,*@+.................@#=-9;3-=$%+......................++++.+@@++.................++&%%%%%%#%%%&&@@@+................................................+%**>>,,=**%@+..............+@&#*$>>>**%%@..........................................................+@+....................@&*=3ccc9,>*#@+.........................................................+++@++............+%*39ca_cc,=*&.................",
+"......................................................................................................+&**=,,3993,>>==>*%&..................+@%*>=>**%&+..................................................++@@@@@@+++@@.......................................................&***$*#%&+.................+%%#%#%%*%&@+.................................................................................+%*=-9c->=*%@+............................................................................+&#>3999c,,*#&.................",
+"........................................................................................................&#*$$>>$#&&@%#*#@.....................+%***#&@+.......................................................................................................................+&%%#%&@+...................@@&@%&&@++....................................................................................@&*$>>>*%#&..............................................................................+@&#$>>==**%@+.................",
+"............................................................................................................++++......+...........................+......................................................................................................................................................................................................................................................+.++++++..................................................................................+.+++++.+....................",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
-".............vvcccvv..........................................................vvcc/ccvv....................vcc/////cccccv.......................vcccccvv...................vvc///Wccccvv........................vcccccvv................vvcc/////////ccvv....................vcc//cccvv....................vccccccccv...........................................................................................................................................................................................................",
-"..........v//,UXXXX,,,,cv.................vcW,,,,,,,cv...................vc,,,,XX*XwXU,,/v...............v/,U=XXXwXXXUUW/c.....................c/UU=U=U,Wcv............vc,,,XXww***wwXU,,Wcv.................vc,UUUUXXX,,,/c........vc,,,XXw*****X**XwXU,/v...............vc,UXXXXw=UU//c.................cWWUU=w=XUU,/vv................................................................................................................................................................................vvccccvv...............",
-".........c,Xwu%Q$$iQQ%u*=UWcv..........cWU=wu%%%Q%%%w=,/c..............v/,wu%%%ii#i$Q%%u*=Wcv..........vc=wu%Qi##ii$Q%%u*X,v.................v/U*u%%%%%uu=,c.........c,=*u%Qii#iiiiiiiQ%%u=,c..............v/=Xu%%QQ$iiQ%uuXWv....v/=w%%Q9ii####iii#i$QQ%*XWc..........vWU=u%%Qiii$9%%uwX,/v............vW=*u%%Q$$$Q%uu==Wcv...........................................................................................................................................................................vc,=Xww*w=UUUU/v.........",
-"......./W,Uu%QiiJ4JJi$Q%uuXUc.........W,Xu%%9iiiiLi$9%wU/c............c,U*u%9i#J@@4J#i9QuuXUWc.......v/,X*u%9#4@@d4J#i$%%uw=Wv..............cWXuuQ$iiii9%uXU/.......c,X%%$iJ4@@@@@@@4J#i9%uXW............cW,X*%%Qii#JJJJii%uX/....c,w%QiJ4444@@@@4@@@J#i$QuXU/........c,=uu%$iJ4@4J#i$9%uwUWc..........v,U*%QiiJJJJiiQ%uu*U/.........................................................................................................................................................................c/,UXuuu%u%u%uuuX,/........",
-"......v/,U=w%%$#JNJNL$%%*wUUcv......vcW=UXu%QiiLL##i%*=W/v............cUUXuu$i#JM@MJgi$%u*w=,c.......c/,Uwu%QiJN4M4O#Li%u*XU,c............../,=*%Q$i$i$Q%*U/c......v/=Xu%9iL4MOMNN4OJgli$%uU/...........v/,Uwwu%QiLJ4NJLi$%uU/...v/=Xu9iL#O4M4M4M4M4MJli$%uU,c......vc/,Uwu%Q$LJN4N#iQ%u*w=,/.........v/UUwuQiL##Jgi$Q%uXw,Wv.......................................................................................................................................................................v//U=w*uuuu%uuuwXwU,v.......",
-"......cWUUuu%LlOM:MhNNlQuXw=,v......v/UU*u%QLLNMhMML$zX,/v...........c,=wuuQlgMM:::MMhL$%u*XUc.......vWUwu%%lgMM:::MMOLQ%u*XU/.............c,UXu9lLLNNNLQuw=/v.....cWUw%QLLMM::M::::hhONLQuwWv..........cWU=Xu%9lLMM::MhNLQuXc..../Uw%lLgMM::::M:M::MMONLQuw,v......v/WU*u%%lgOMhMhNLl9%uuXU/v........vWUwu%lLMMhMONNl9u*XU,c......................................................................................................................................................................vvW,UX*%%%QQQQ%%zuX=U,c......",
-".....v/Uw*R|IYY!!'5!!_II|r*XUc....../,wz%|0I_ppp';p_I%*UWv..........v/UXrR|IY!p''''''p!I0|%*w/......v/=XzR|IY!p!'x''xp!I0|r*X/.............c=wuRI_pppp!_I%*X/v....v/,X*%|IYp''''''!5!!__I|uXUv..........cUXz%fI_Ypp'''!!YI|%wW..../UzRI_Y!!5!''''!''!!x_I0rXUc.....v/,w*%|0I_Yp5'!5!xYII|%zXUc......../=*R|IYY!x5!xY_II|frXU/........................................................................................v..................................................vcvv.......................vc,=*zR0II_I__IIIf%*XU/v.....",
-"....v/XuR|I_pmmmTTTTmKm!_I|Rw,.....vWXu9Ix!5mmCC)C)m!0rw,/..........WUwR0Ox!em)mTeTT7)me!_I|*,v.....WU*fL_!!eKm)TTTm7mm'!_Ifz=v...........v,XR|Ip;jjjjj;!IrwU/....cW=uf0_!eK)7eTTeTTTe55xIf*U/.........c,wr|Ip;KKKCC)7TT5xIf*,v..vU*R#x'1'eTTT'TTTeTTTee5_|rX/...../,wz|I_x'mmmmTTTmKme!__0RwW.......c,Xr0p;;meTTTeTe55!M0f*,v....................................................................................vcWW,WWcv.........................................vc/WUW,/cv...................../,wrfIp;KKjjKKKK;!I|R*w,v....",
-"...vWw%i4s{<HZZZHyHHH]2[<+s4$u/..../X%i@+abHZ(t(t(tZ+di%*Uv.......vcXu$J{<[H2]ZZHyH2ZZZHba+s#uW....v=ui4{<bbZ]G]2yH2]]ZHa<+@iuW..........v,u%#d+~((t(((]<d#%uW....,XuiJs+[H](]Hyyybybyya+s#QuW.......v/=u$#d+<tt(Z(Z]2yyb<dJQXv.vWu9J{-yyyyyyyybyyybybyy[+@i%Xv...cUuQJs+aaH2]2HyHHHZZ2y[+sJQw.....vWUu9#s-]Z2yyyybyyyyb[{J9*/.................................................................................cWU=wuuuuuw=U/...................................../,UXuuu%uuwU,cv.................v,uQ#@{-]tttt(t]tH[+s4i%*,v...",
-"...c,u%i@{+[H]GZbyby2G]y[-{@i%,...v/X%is<byH]((t(((ta@#%*Uc.......v,X%i@+ayb2GG2ybyH]GZHya<sJ%U....cU%9@+abH2GGZHyyZGG2yyb+sL%,..........c=%$Js+[t((((G]a@#Qu,v..v,*%i@{+<HGGZ2byyyyyyaa-s#%uW.......cU*%i4B+H(((tGGG2yyb-sJQ=v../wQJs<byyyyyyyyyyyyyybyb+@i%w/..vWXui4{<ay2ZGZHyyyZ]G2yya{@9Xc....c,*%941a2ZZyybyybyybyb+@i%U...............vc///cv............................vcWW/cv.....................v/,,*uu%Q$$QQ%uwW..........c////////////////c......../,Xuu%Q9Q$Q%u*X,,/.............../=uQ#d+a](((t(t(G(a+{@J$uXW...",
-".../UXuQL4:n6^~^^BB^^~k61@4g%w,....v,X%ih@16kFSFSFSkngQuU/v......../UX%i4d1B^~~^6BB^^~~6B1dJ9u/....cWwui4d1B^k~^6B6^~~k6BsdJQu/........../Uwu$O:AVSFSS~kEN%*Xc..../U*%$J:n6k~k6BBBBB{ssd4i%*U/......v/U=uQihnAoSSSS~~^B1d4i%*W...v/X%#4s1BnBBBBBBBB^^+BBsMi%w/....cUw%i4:s1^^~^^BB^^~~^B1s4L%U...../,Xu%Lh}~~^BBBBB{B+BBB@LQu,..............vcW,,,W/c..........................vc//,,W/v..................vc/WUUXuu%QQ$99%uw,.........vc//WWWWWW,,WWWWWW/v.......cWU*uuQ9$9Q%u*XUU,cv.............WU*uQLh}k~SSSSSF~k6:hJi%uU/...",
-"..v/Uwu9LM:nnAAEn::n166E::MLQ*/....vW=w%lNO:EDD3SSFA!L%uX/........./,XulM:nE}AA}n::n}DA61n:N$uW....cWUu9lM:nE}}E:::EBA61En:#9wW.........v/Uw%$ghEAk3o3FDEL%XU/....c=XullNMEA^61::h::::MgLQuX,c.......c,wu$O!EDDkkkA}EnMMgl%uUc..../U*%lgMMhMMMM:::11}B1n:O$uXWv.../,Xu$g:nE1A6}nn:nEBA11n:ML%Uv...vcWwr$LMEAAEn:h::nEA^6}:L%*/............./WU=U=U,,W/........................vWU===U,,/v................c/WW=w*u%Ql#h__NlRu=v.......v/WW,,,==========,,,Wc......c,wu|IN_ONL$QuuwUU,/cv..........v/UwuQLNn}kDAADADkDE:hNL9*Uc...",
-".../U*%0_!5'''!!_I_Yxp'''''_0rW.....cUUzR$|IYYpj&8qjpIRuU/.........c=Xu|_''''!!Y__I_!!;'e''_|zW....c,U*f0Yx!x___I__Y!'ee5'xI|*/.........c,X*fI_'';';mj>&pIrXUW....cUXz|IYx'';5!______OII|%uwUc.......WU*%|pKjjm;;pxxY_I0|rzX,/..../UXzRf|l000III__!'5e5'x_fzUc....cUXz0_!''e5'xY_Yx!'';e5'xI%W....c,UuR0I_''ex___I_x;K&>K;I|r,...........vcW=Uw**wX=U,c......................c/=UXXw*X=,/v..............v/,=XXurR|IYpjjjKp0r*c......vc/==wwXXXXXX*XXXXXUU=U/.....c,*Rp;KjKp!II|RR**X=Wcv........../U*%|IY!';'pYYp''e;''!_frwW...",
-".../Ur|g5TTTe'5x__I_x5'TTTe5IR=v....c,UX*rf|0YYK&8q&pIfzXW.........cUwz0x5e'5xYNIg__5'eeTeexI%,....vW=*R0_Yx__I__N_!'eeTTTex0z,........v/U*%|_'eTTTA7C>&;IRzw/v..vc=*R0_!5eeTe'5xxxxxx_g0QrX=c......W,zf0Y;C>CT}eE5x__NL|%zwUc....cW=X*zRfrfQ|LINx5eTTTe5_|rXW....W=zfl!TTTTT'5x__x5'eTTTe5_fwv...cU*f0_x!eTe5x_N__!eCqq&m!0rUv..........cUXzz||00fr*X,c..................../UXzrR|00|rzU,c...........vWUXXzR90LNx!'mCq>j;Y|r,.....c/,*zRfRf||0|0|0||||fRr*=/..../Uz|p&&>)7e5x_OI0RR*X=,c........./Xz|0_x5TT'!Y_x5eTeTTe!N|*Uv..",
-"..v=u94s[ybybb-+{ss{+[bbybb<{#*v.....W,uuQlg@n+2G(t]<1#%u,v.......v/XuQ#s+-+{{ssss{+[ayyyyy-sLw....v,w%iJ@@s{s{ss{+-aHHHyya+diX......./UXu$Js+aHHbybHZG]aBJ%u,v..v/*%i@{<aH222222HHHaa<+s4i%uW...../w%i4n-2tG22byba[-+{@4#QuwW....v/UXuu%%Q9i#4ds-[byyab-s#9uUv..c=u%#s+yybyya[-+++-yayyya<{J%/...,u9#d{-[yyy[++{{++yZ((Z[+dLu.........vW=u$#@s--+{@$%*Uc.................c,w%$J@s+<<+@i%uUc........vWUuu$iJ@s+<<aayHZ22H+s4QU....cUu%i4@sss{{{++{+{{{{s@4#%=v.../XRNBa222yybH[aa+s4#Q%uw,c......c,u$Jd{+[ay[-+++ayyyybyasJ9*c..",
-"..vU%$J{<yyybb<+ssss{<abyyy-s#uv......c,uuQi#dB[GG(G-siQuX/......../=u%9#4@@@@dd@@s+abyyyya<siXv...vc,u%ii#J4@d@s{+a2Z2yyab+@iXv....../XuQi@{[ZZ2ybby2GG[{J$uXc...,X%i@{+ayG(G(GGGGG2Ha-{@#%u,....c,u9Jd{-HZGZbybyyba<{s@J9%*,.....vcUUwu%u%99#@s+ayaab[+diQ*,...v,u9#@+byyyaya<+++aayyyyy[{J%W..v,uQJs{<abbba+{{s++[2G(GH+@#Xc........vUuQ#@{[HGG[BJ9uU,.................c=u%J@+-22]aBJQu*W......vcW,u%Qi4s+-babyyyyaa<+s4iu,.../UXuQJs+<aa<<aaabaaaa[a+{@iuW...cXuQ#d{+<byyGGGZa-s4iQ%uuX/v....cUuQJ@s{<aaa++{+<[bbyyy-{49w/..",
-"..v/XuQJ:B{B1d@JliL#J4d1B{Bdg%U........vWUXu9Lh}F~~kng%uUWv........vc,=Xuu%%%%Q9$i#4d1{BBBshL%U......cWUX*uu%$iLgNh1^~~^BBd4iuW......./UwuQLhBk~^1nn1^~kENQuX/....cUw%iJ:16~~SSSStSS~^1n4LQuU/....v/X%9#h:6~~^BB1sBsn@hLiQuwU/.......v//,=UUwu%$#4sB{sd44$%X=v....cUw%i4nsBBBsn@44@dsB{B1sdNQ=v..v/UuQ#4@s1BBdhJNNNh1k~~k}hL%U..........W=u9#:E~~~k:luw,c..................WXu9g:6k~~kxluXU/.....vc/UUXuuQ#4:sB{B{BB1dMMNl%wWv...vWUwui4@@sssssssBssdsssn@L%Xc..../XXuRLJMnB^~SS~^nM#$%%*X=Wv....v/,X%$iJ44@@MJJh@dsBBBBd#$u,...",
-".../=uQL:n11n:gL$9%lLgM:11nhL%Uv........cWUurlNEVF3Dxl%*=/v.........vc/WUXXXw**%%9LgMnn111nN$uW......v/W,UXXu%9lLNNEAkk61n:gQuW......v/=*u9LgEAkDEMM:}kDEN9uUWv...cWUu%LN:AoSFSSFSSSVAn:ML%uU/...../Uu9lg:Ek~kEnnnnn:MOLL%uX,c..........c//WUXuQlOhnn:hOl9uwcv....cWUu%g::nnnn:MNONh:nnnn:Ml%U..../U*ulLMMn1nMOgLLNOEA3FkEO$%Uv........vcUX%LhEkF3Dx$uXWc.................v/=u%LM}kF3Dx$u=,c.....c/W=wuu%QLNMn11B11n:MLL9%wUc....cW=XulO:nnnnnnnnnnnnn:n:MLQ*W....v/UXu%$NMnDVSS3DEMLL$%u*XUW....v/,wX%QlLNggLLLLOh:n11nhL%wWv..",
-"..v/UzRI!'5'5xI|QRR|0Ixx''5x0%,.........v/,XzfI;&qqjp0R*Uc...........vcWW,U=Xw*%||IN!5'e''x0rX/.......v//WUX*%|IYYp;&&Cm5!Y0rX/......cWUzr|IY;KCm'!!pK&j;IfrX/....cWU*%|I_;C&q888&q&CK;'!Y|%X,....vWXz|II!K&&Cm;5'5'5!!YI0%*Uc...........c/W=UzR0_!}'!Ig|%X=c.....v,=zRIx!5';5;pp_pp;5e5'!_fz,..../U*%|I_x'5'!IIIIIY;jqq&;Y|zU.........v/U*R0Y;j>&Kp|rw=c.................v/UufIY;j>&K_|zU/v.....c,UXr||0IY!!''''''!YI||%rX,v....c,wur0Y!E5E5'E55}5E5}5'!!I|u/.....cW,w*r|_!;j&&&KpxY_II|f*X,v....c/Uwrr||0IIILII_!!5''5x0RX/...",
-"..vUXrl_ETTee5xN|ff0Nx5eTTT5_fUv........vcUXr|Y;&88j;Ifzw,v...........vc,,=wwuR|g_x'm))Te5xIfX/.......vcW=Xur0Yp;jj&q8>me5xI|zW....../Uu%I_!5emmm'!5e)>&;_0R*,....cW=zf0Ix'mo)KKjCC)>7CKm;Ifr,v...v,XRL_!'m>q>CCC)mTemmK;p0r*W..........vc/,U*RlI!m)m'Y0|zXUc.....c,wr$Ix5'm)CCCjjjjCCme5x_0rUv...cUwf0Ox'm))5!__x!'K>8P&Kp0RUv........vWwz|I!'7))m!0rXW/.................vWUz|Nxe)))m!|rw=c...../Uw%0_!!'mK7mTTT55xN0fRrXU/v....cUXr0_5eTTTTTTTTTTTTTTTT5x0r,......c,=Xrff_!;KKKmTT;m;;p_0Rwc.....c,X*rRfl0N__x'em)7TT'xIRz,...",
-"../X%$@{[yyyaa+s@4J@{+[ybyb-{4*v........./wulO1a(((Z<n#%u=c............vWUXu%$#d{<aaZZZaa+{4i%/......../Uwu$Js+Htttt((Z2[<+s49=....v,wuiJ{<bayyybbaaa2G][+@JQwc.../U*%i4@{-b2H[a-[Hb2GG]][B49*/...WuQ#d+-y2](((GG]2HH2]ZZ<BJQXv.........c/,w%$#@{-2ZZ[{@#%uX/...../w%iJd{-[2t(ttt((t(]2H--{dLwv...vX%#@{-aZ]]H<+<<bb2(((t]+dLu........./,u9Js+ayHH<sJ9uXWv................cUuQJs+abHH-BJ$uXc....vU%$4{-yaH2Z]Hbyb-+d4#Q%%u=c...../*%i@{[yyyybyyybybyyybyyb+dLw......cWw*%$#4s++aaHHHH]Z]H-{@$=.....vWXu%QiJ@{+-[[2]]2Hy[+@iuUv..",
-"..cX%94{ayyyy[+s4JJ@{+abyybas#*v........./X%i4B-GG(G<siQuXW............./Uwu$i@s-abH2ZZa+{@J9w/.......vcU*%$Js^-tttt(GZaa-+s4iXv.../=u9i@+ayyybyyaa[b2GGH+sJi%W...cUX%Qi4d+[a-+{+<-yy2GG]2{4iu,.../u%#s+aa2G(GGZZ2HyHZGG([{J9wv.........vWwu%i4@+<H22<{Ji%u,v....vWw%i4{+abH2Z]Gt]GGG2Ha<<{d#uv...vW%i4{+aH22H[aabyHZ((tt2+di*c........vUw%i4{+[a[+@iQuU/v................vWX%i@{+aa-+@i%u,c....vX%i4+ayyHGGG2ybb+s@J$9%uX,v....v,*%i4+aaybyybyyyyyybyyyyb-siXv.....vWUXu%9J@s++-ayy2GGG2a+@iXv.....vWwu%iJ@{-byy222aya<sJ9uU...",
-"..vWwu9JnBBBs:4gl%9lJ@n{BBB@OQU..........cWXuQO}~SSkng9uw,c.............cWX*%$O:Akk^D6E:Ni9u*,........vc/,wu%lOx'}e66^6B1n@MiuW....v,wuQOn^~k^^{Bs11Bk~~A:MiQu/....c/=Xu%9i#JOgLNJ4:1^~~~AML%*/..vcXw%i4:16~~kA661n1Bk~~~}:l%U...........cWwuQLOMn661ML%uXU/......cU*%iMd11B6^AA6A6A^^6Bsd@g%=.....cXu9iNh16^k^^^^6^^~SS3}ML%U.........vcWwu%$i###iQuw,cv.................../Xu%$i#J#iQuX,c.....vWu%i@1BB^~~~6Bd@4g9%uX=W/v......cUX%i4d1sBBBBB{BB{BBBB{1shi%W.......v/W=wu%lLJh@nB^k~S~k1h#%W.......vWUXu9L:1^^^A66n:4#i%*U/...",
-".../Uu9g:n11:MNl%u%llOMn11nhL%Uv.........c=UufLEkF3AxL%*U/c............v/,=*Qlg}Do3D}:OLQuXwWc.........vW,UXXr9lINhxEE111n:g9uW....v/U*%LEko~k6111n1}kVV}:OgQu/.....cW,UX*u%%%%%QlLgM}VFVAY$%wW...cWw*lLM:AVoAE:M:hhEAVFV}N$%=v..........vWUu9LOM:nE:NQuX,/v......c,w%lN:nnE11E::M:nE11EnnML%Uv....c/=*R$gMEAV333kA6D3FSk}O$%W..........v/WUXuuuuuuw=,/v....................c/UXuuuuuuwU,cv....../X%$Nn1B6kVkA:MMg$%%XXUWc.......c,wuQLh:n:nnn1n11nnnnnnn:O$u,........v/,UXu%9$gO:16kFSFDEOluW........cW,XulhDV3kAEMgL$%*wU/v...",
-"..vWU*R0x''e5xII|RR|0O!!'e'xI%,..........c=XzfIp&qqjp0%*=Wc............c,UXr|IY;&P8&;pI|%*U=Wc.......v/WU==wX*rf|II_!''ee5'_|u,...../=uRI;&8&Cm''''emj&&K5YI|rW....vcWU=Xw****uzr||IY;&q&K!0f*/..v/=wrfIYpm&&jYYIYIY!K&q&KY0rXc..........c,Uz|I_!!'x!IRr=U/......vcUXz0_5'e''''_YYY!''eee5!IR=v....c/,=uR0Y';&PPP&Km)&qq&;Y|%,..........vv/WU=wwXXUU,/v.....................vcWU=wwXUX==Wc......v/XR|_xeT)C&CmpxYIIR%*=,/c.......cU*R|IY!5''''''''''5'''5x_|z,.......vc/=UXzR|0I_!'mCqP8j;_|zW........vW=wz|pj88&;!I0RR*XU/v....",
-"..v,Xr$_5TTTe5xO00LIIx5TTTT5gfUv.........cUwz|_;&qq&;I|rX=/v..........v,UuRlI!;j&P8&m!N0RzwU/c.......vWUwX*zuzRf0I_x5TTTTTe!IrW....v,wR|_K&8q>77TTTT7>qqCe'!IfU....vWUw**zuuz*urflII'K>qqKpI|*W.../UufL_xeKq&j;Yx__Y'K>q>KpIfz/........../UzfLx!5'ee5O|zX,c.......WUzfL!TT7TTT'5xxx5eTTeTT5_|*c....v/,X*R0x5m&PPP>)77>qq>;!0rUv..........vcW,UX*wXw=,/c.....................v/W,=XXww=UWcv.......,wR0x'TT7>>C7e'!xOI|%zwUWv....../UzRI_neeeeTTTTTTTTTeTTe'x0rW.......v/UX*rf0I_xx'T7Cq8qC;x0r,........c,U*rIp&qq>K!_0Ru*=Wc.....",
-"../X%i4{[ybyaa+{s@ds{-aybyb[{J*v........v,u%L4B[(((G[B@i%X,/.........vWuQiJs+[2GG(G2[+s4i%uw,c......WXu%ii#ii$iJ@@{<aybyybb+d#X...vWX%#dB[((GZyybyyy2G((ZHb<{Ju...vWw%QiL#$$$9Q$#@s{<2(((Z<s4QU...Wu%id+-aZ(ZZ[+++++<2(((H+sJ%W.........c=u$4{-ayyya<sJ$%X,......vUu$Js<ybyyyba<+++[yyyyyyb{4%/....cW=u%i@{<a2](((2HZG((GHBdLwv..........v/,w*u%uuuX=Uc....................v/,=X*uuu%u*Xc........,%i4{-abH2Z22HHba<{sJ#Q%wU/.....W*%i@+[ayyybybyybyyyybyyb+sLw......vUXu9i4@{<[HaHbH2Z]22-{4QU........cXu%Ld<2Z]]y+s4$%uXWv.....",
-"../wu$4{<yyyyb<{sdds{<[yyyy<{#*v.......c,XuQ#@+aGG(2a+@i%uwU/.......c,uQi4@Ba2Z22HHb<+dJi%u*Wv.....v,w%iJ@@dJ##J@d{+-bybyya<@iXv..v,*Q#d+abHHyyyyyyy2G(G2yb[+4uc..WwuQ#4@@4ii$$i#@sB-2GGG]-{J9U..vWwQi@{<bHGZ2<+{{++<2GGt2<sJ%,........./wui4{abaayb-sJ9u,c.......UuQ#s-byyyyba-+++<byybyy[{J%/....vW,wuQ#d{+a[Haybyy2GG][+@iXv..........vWUUwuu%uu*U,Wv..................../,Uwuuu%uuuXW........cX%i4s{+-ayyZ2GZHbb+s4#$%uXW....WX%i@{ayyyayyyyyyyyyyyyyb-dLXv..../,X%%iJs<a2GG2Hyybb[++s@iuW........vWu%iM+aHHa-+@J$uwWv......",
-"..v,Xu$JnBBBB@:4g#LJ4h@1BBB@JQU......vc/WU*uQlh}~SSkENL%uXUWc......c/WX%$LJ:D~~^611:hJ$%u*UUc......c,UuQiOJgL$9iiLJ4@s1{BBs:i%,....c,*%lJ:1BB^B^^^^+^~~~^6B@4iX.../Uw%$#JgL$99%Q9LNOnAFSFD:gQu,...v,w%iOh16~V6nMh4OMnA~S~A:g9Xv........./UX%i4dsBBsn4L%X=/v......./Xu%Ld1{BBss@@4444@1{BBBsO9X......v/=w*%$NOhh::ndn6~~~~}M$uW...........v/=UUXwX*w=UW/v....................cW,=ww*wwX==Wv........WXu%QiLJhn1k~~~~BBdJi$%u*U/..../=Xu9Jd{B{B{B{BBBBBBB{Bs1@i%W....vWUX*uQL4n6kSSS^61:hJl$%%uUv........vcU*%lOn111h#Q%*UWv.......",
-"..vcw*%LMn11n:MONLLlOhhnn1nhlu,v......cW=w*uflN}VFFDENl%uw=U/v.....v/=wu$LgM}V3AEn:MOL$%uww=/v.....c,wuRLgONL$l$llLNO:nnB1nh$uW....vWU*RlO:n11nB16B66kF3k1::N9=v..cUXullgONL$$$lllLN:DVS3DML%Xc..../XuQLNx}VV}MNLgLOxDVFV}_l%Uv........vcUwzQg::nn:hO$uwWc........WU*%lMn1n1n:MggggMhnn11n:N%Uv.....vcUUXu%lLLggOhM:}AFFD!L%X,...........vW,wwu*uXXX=Wcv....................cWUUXwuuuwUUWc........v/,w*u%$LOEA~~~^6n:OL$9%*wW....vW=u9LM:nnnn111nnnnnnnnn:#$u,....vWUwu%9lO:}kFSFDEhOlQRuX=U/..........cU=uQgM:nhg$uwUWv........",
-"..vcU*%0_x''''!Y_IOIY!!'5'!_|*W.....vc,UU*%R|IY;&P8&;_I|RzwX,c.....cWUzR0YYpj&8j;'!xYII|%zXXWc.....cUXr|IY!YYNI0I0IYxp''e55_|uW.....c,Xr|I_!!5'eeemmC&q&j;'YIfw...cUXzlI____III0IIYYpj&q&KY0Rwc....cU*%|Ip;&&;p_I_IYpK&q&m_0rU........../U*%|Y!}''5YI9u=Wc......../UXR|_5'e''p!Y_IYx!''ee'!IRU......v/UwXzR0I___Y!!pmj>&Cp0rXW..........v/UXu%f|fQRzw=Wc...................v/Uw*r%|$Rf*XUWv........v/,Uwzr|I!;&&CKm5'!YI0f%*Uv...cWU*%|OYxx!x!!!!5x5!x!!xYI|*W...vc=*R|IIY!5mj&&&K!Y0fzu*U,/v..........cU=rRI!!5xI|zw,/v........",
-"...cUwr|_5'TTmm;555'emmTe'5Ifz,...../,Uuf|0Oxp;j8PP&K'!_N0|R*,v..../U*fIp;mj&qqCmTe555x_I0|Rw,v...v,Xu|_;mmm;55x:x5'm777TT'x0zW.....vWwuf0I_!5'ee7T7>>8qCTe5x|=v../=u9Ix5';e;'5!55;mK)>C&;Y|rXc....cUwR|0xK&qje5''5emC8qqKpIfXv........vWU*RIpm7)m'xIRzXWc......../UuRLx'TT77mm'E5';)))eTe5O|=v.....c,w*f|Nx!!55'emm)C)CmpIRw/..........vWwr|I_ppp_0rX=Wc.................vWU*%lI!p;p_0RwW/.........cW,=wrf0Yx;;mTTTTmm;;YIRz,...v,UXz|0I_x_x_xx_x_x_x___I|%w/...v,wfIp;;;'eTmjj;'YI|z*XU,/v..........v/UXzl_5e'!O|%XU,v........",
-".../UuQJd+-b22Z2bbbH2ZZHa-+@#%U.....,*%i@{+<bbHZt(t(ZHab-+sJ$*/.../=u$h+~]GG(((2Hyyybya[+{dJQ*/...Ww%i@+H]]2HabyyabHZ]Z2yya{4QU....../X%QiJ@s{-bbbybZG(G2yya+JU..v,uQJ{-ayHZ2HHbbH2]]22HHa1J9u/....WXu%l41[((GZyayay2G((Z[^@#u/.........UuQ#s-]]ZZ<{@i%u,c........Ww%i@+abHHG2ZyyayHZ]2Hya-s#*c....v,*%iJs+aabaybHZ2]2bHa{hir=.........v,uQ#s+aZ]Z~TJQuXW................v,w%$4{-aZ]]~{N%u,c........v,UXu%$gO@sB+-aH2]]22<{49U....WXu%QiJ4@@@4@@@@@4@@444#Q%u/...WwQh<2]2ZHHb[<+Bs@#$%uu=,c...........v,*%$4{-bb-{4i%*Uv........",
-"...cX*%i@{+[a2ZZbyyy22Zaa+{@i%Uv...vUu%J@{<abyyZ(((]2yyba-{@i%U...Ww%$4+H2GGGGGZyyyaybyba-{4iu,.../X%iM+~2GZ2yyyyyyH2Z2bb[-s#u,......vU=%%iJ4s+-byyyyZGGHyy<siU..v,*9Js<baHZZ2byyH2GZ2yba+diQwc...vc,X%%#1<2ZZHHHyybH22G]a{4i*c........vWu%#n<ZGZ2+d#$uX,v........cwuQJs<abbZZ2Hyyy22ZHyb<+4iwc....W=%9#@s<ayyyyyHZZHyy[-s#Qu/.........c,u$Js-[2Z]H<@iuX,v...............WXu%#@+a2H]]2+49uXW........vv/,Uwu%i#4@s+[[[22]2<{4i=v...vcUX%%9lii##i#L###i#ii$%%uUv...,*94^[ZZHya<+{s@4i$Quw,/v.............WXuQJs<bb<{4$%wWv........",
-"..../WUu%$LO:E66BBBB661nh#iQu,c....v/wu9#4@ns1B6^kkk6B{ss@Mi%XW...v,w%lhED^k~k^^^{B{B{{sd@4i%X/...vWUu$Nn1}6BBBBBBB6^661:4#9u=v.......c/,XXuQiJ@d1BB^^^^BBs:J%,...cWX%$#@:16^6BBBB6^^1n:4#$u=W.....v/W=XulNE16B^6BBB6666E:LQuW..........cX*%L:66A1hl%*U/...........c=X%$J4:16^66BBB6^61:@Ji%uW...../Uu%QiJdsB{BBBB661n:4L$uXWv.........cW=u$N:16^^1xl%XUc...............v/=*u$h1D^666Ehlu=/v............vc,UXw*%9iNh:EEEMOl%*c......vc,UU*uX*u*uwwwuwu**XXU,c..../U*fNxEE:nMOL$9%%uwXUcv...............cUwuQ#@@sh#Q*XWv.........",
-"...../,UXu%lLh:nnn1nE:hNlQuwUW....../UX%LOh:n111166611nn:MO$u=c...vcXuRg:E1B161111111nnn:hg$uX/....cUXz$LOhM:nn111111E:OL9uuw/.........vWWXXu%lNM:1111B1En:hL%,....c,=u%$LM:n111E11EnhOll%uXWv.......c,wwz|LOMnn1111:nMMOLQuXW..........cWXzQg:EEhL%*w,c...........v/UXu%QLN:nn111n1EnhNl%uwU/.....cUw%QLgMnn1n11E:MNLl9%*X,/..........vWU*%LN:EEE:gQuw,c...............vWUXulx}kA}nxOl%XU/...............v/,=wX**%RR|l|lruw,v.......vv/WWWUUWUU===W=,WW,W/cv....v/U*rflllll%%uwXUUWcvv................vc,XuQOhhMluwU/..........",
-".....v/,=w*z|I_x''''!YY0Rr*UU/......cUXrL__!!''e5'5'5'5!!YO|z=/...v/UrfIx5''''eee'e5}5'x!YN|uU/....vWUur|0IY!'''5''''x_0|ruX,/..........c/==uflIx!5''e''5!!_IzW....v,=wur|Ix!''e''''xI0fz*wUc.........c,XuR|IY!'''''!xII0|r*U/..........vWU*R0Y!xY0RXU/c............c,UXzr|Ix!'''e'''!_ffzwUWc.....cUXrf0IYx''''55!_0RRuX=U/v.........../UXR0Ix!''xIf*UWv...............vW=Xr|pj&K5!YIfzX,c.................vc,UU=wuzzrrr*=U/..........cvvvccccccc/c/cvvv........vc,X*zrrzzz*XX=U//c....................c,Xz|NxYIlz=Uc..........",
-".....vcWUw*rR0_!5ee5!xO0RzXUc......./UufI_!5eeTTTTTTTTee5x_0RXc...vWXuRIx'eTTeeTTTTTT1eE5x_|rXc....vc,*r|IN_!5eeTTTe55x0Ru*UWv..........vcWU*r0Ox5eTTeTTe'5xIR,....vc,Uwr|g!5eTTTTe5!g|Rr*UWv.........v,UXz|0_x55eee'x_I0fzUUc..........v/U*R0_xx_f%*=,c............vcWUXrf0x5eTTeee5!g|zzX=,c.....c,wzR0O:5eTee'5x_0fzwwUW/v...........cU*R|_x555xI%*=/c.............../,Xr|Y;C>Ce!_g|zw,c...................vcUUUXXX*UXUU,/............vv.v.....................c/,Xrrrz***=UU/cv.....................cUwz|Ixx_|rXU/..........",
-"......vW,wu9i4d{--[-{s@J9uX,v.......,X%$4s++[[[baabb[aa<<{sJ9u/...c=u9i@{-[aaaa[b[bab[a<+{@JQu/.....cUr9#4ds+-[a[aaa<{s4$%z=c...........vcUXu$Jd{+a[b[[a-+{s4$U....vc,wu9i@{+[[aa[a-{4iQ%uXW...........WXu%iJs{-[a[-+{d@Jl%XUc...........,*%$4d{sd#9uX,v..............cUu%i4s+-abaa[<{@iQ%u,/......c,u9i4d{--a[[<+sd4i%uwU/c............v=%iJ@{+-+s@$%X,v..............vUuQ#4{[ZZH[+{@#%uXc....................v/WU=w**X==W/c.....................................c,UXuuuuuw*X,/v......................v/=uQ#@ss@#QuXW..........",
-"........c,uuQiJ4@ssd4##$%X,v........v,uQi#@ss{+{{{+{{{{s@4Ji%=c...vW*u$i4s{{+{{+{+{+{{{sd4J9%Uv......W=%Qi##4s{{+{{{s@Ji%uwWv............vcUu%9#4@s{{{{{s@4Jiuc......cWwu$i4@s{{sssd4i9uwUWv..........v/WUu%i#4@sssd@4Ji9%uU/v.........../=w%9#JJ#$%*Wv................c=%%iJ@ss{{{s@4i9%u,,v......vWX%Qi#4s{{ss@44ii%%=,cv............../w%i#4@@@Ji%u=c...............c=u9J@+<bb[{@4#9%=Wv......................vvcW/W,/vvv.......................................cWWUXwXUX,cv.........................vWw%9iJJi$uX,c..........",
-"........../UUXuu%%%%uuwXUcv.........vcUXuu%99$$ii9i$iQQ%%uuwU/.....v/Uwuu%$$$i$$$i9$i$9$%%uXU/........vWUXuuu%Q$$i$$Q%u*XUWv...............cW=Xuu%9$$i$9Q%%u*W.........cW=wu%%Q$9%Q%uu=,cv..............vvcUXuuuQ%Q%u*uu=,/v..............c,XXuuu*XU/...................c,UwuuQQ$$QQ%uu=,Wv..........v,,uuu%9$9%%%uuX,,v.................vcWXuuu%uuwX,cv...............vWUu9LNM::hiQuu=,v...........................................................................vv.vc/cvv.............................c,=wuuwX=cv...........",
-"..........vccWWWUU,WWW/cvv...........vc/,UUX***X=w=ww*XXXUUW/........cWUwwX*u*uuu==X=XX=XUU,/..........vc/,,Xw*wu*wwX=,//cv.................vcW,XXXX*wwwXUU,Wc..........v/UUU=X==UUWW/cv..................cccWUWUUU,UWW/c..................vcWWWU,Wc.....................v/WUXwXw=U,WW/cv.............v/WUwwXwwXXUUWW/.....................c/,UU,WWW/cc.................vUUu%%$LLQ%*XU/v...................................................................................................................vW,UWUU/v............",
-"...........v..vvcccvvvv...............vcc//W,WW/vvcc/,W///cv..........c/W,,,,,WWW/cvcvcW//v...............v//WW/W,,,W//v......................vvWW,WW,,,W//cv.............cWWW,Wcvcvvv.....................vv.vvvvvvv.v......................c/cccvv.....................vcvcc,//ccvvvv.................vc/WW,W/////vv......................vv/ccvv.v...................vc/UXw***XUWW/v.....................................................................................................................cc/ccv..............",
-".............................................vv.....vvv...v.............v.....vv........v.....................vv....................................v....v..................v...............................................................................................v..v............................v.vvv..............................v.........................vvv.vvvvvvvvv..........................................................................................................................................",
-"...........................................................................v................................................................................................v.v.................................................................................................................................v..............................v................................................................................................................................................................................",
-".............vvcc/cccc....................................................vccv.v.........................................................................................vvcccc/ccccvv...................vvc//ccccvvcv.....................................................................................vcccccccv........................vcccc/ccv................................v..........................................................................................................................................",
-"............vcW,/WW//Wc...................vvvv.........................vc/v/ccccccv.........................vvvvcvvvvvvvvv.............vcccccvcv.......................vv//c///WW///cccv..............vcccc//W////////v.......................vv.vcv....................vvccvv....v.vc/cv...............vvvc////////v.......................v/c//////vv...............vccvccvvvvvvvcvvccv................vvcccvvv............................................................................................v..cv..............",
-"..........vc/W,U=U,,,Wcv................vc//W/cc///cv.................c/W/W/WW/////W/vv....................vvc/W/W///////vv.........vccW//W//,///cccv.................c/W//WW/WWW,WW/Wc/cv...........vc//WWW,,,WWWW,U,W/cv..................vc//WW///cccvv............vc/,WWW/cccc/W///W/ccc.........v////////WWWW////cv.................../W/WW/WWWWW/cv...........vc///WW//////////W//W/v............v//W/W/,,/ccccv...............cccv............c//cccv..........ccccccv.....c/ccccvv..................c//Wc/c.............",
-".........vWW,U=XwXXX=UU/v..............vc/,,,=UUUU,,/c..............vcW,==U=====UUUU,W/cv.................v/WW,====UU,,,,,/v.......cW,WU=U==U=U=UU,U/cv.............vc/,UU===UUXUXU====,W/vv........./W,,,UUUUUUU=w=XUUUU,Wcv.............c/WW,,U===UUU,W/vv........c/,U=U=U,=,W,W,U,U,,=WW,c........cWW,==UUUU=U=U=U,,,ccv..............vc/U,UUUUUU==U,WW/c......vccW,,UUU=,=,,,=,,,,=,U,/v........../WU,UU=UU==UWWW/v.............cWWW,W/cv......vcc,,WW,Wv.......v/,W,WWW/ccvcc/,WW,UWWcc.............vc/W=,,,,U/cc..........",
-"......../UUX*rrf|||fRr*UUcv...........v/,UXX*zzzz**XX,W............v/UwwzzRrRRfRRzz**wU=Wcv.............vc,UX*w**zrzz**X*w=U/.....v,XwzzzrRRRRRzrzzXwU,/v..........v/UwXzzrzRrrR%RRRrrzz*XU/v......cWUX**uzrRRRfffrRrRRrzzXX,v..........vc,UXw*zzzzzzz**wXU,c....../,=XwXzzzu*X*Xwww***z*u*XUv......cWUww**zzrRRrRRzzzwX=UW/............c,,wwzzRrRRRrzruzwwU,v....cW=XX**zrzz***wXX******wXUc.......vWUX*zzrrRRrz*XwU,/v..........vWUXw*XwXX,,/ccccWU=Xw**XU,v.....c,UXw**wUUUW,U=XXw***wXw,/...........v/UUwX***XXX=UWv........",
-"......v,*%9i#J@ss{{sd4#%u=,c.........c,w%%$iiJ4JJ##$Quu/v.........v,XuQi#J444@dd@JJ#iiQ%*=,/v.........v/,wu%9ii##J44J##iii9%%,v...,u%ii4444@@@444J#i$%uuU/v......./U*%$iJ4444@4@d@d@44JJi$%*,v....cUu%$i##4444@@dd@@44@@J#iQu=v......v/W=u%9$i##44444J#ii$Q%Xc....cX%9i###4JJ#ii$$ii#######i%=v...cWX%%ii#iJJ@@@@444##iiQ%*Xc........../=u%$i#J@4@@@@444#ii%*,...v,u%$i##JJJJ#ii$$ii#####i9uUv...../Uu%$iJ4444d@JJi$%u=W.........v,*%Q$###i$%uwXUXXuu9ii##iQuU...cWXuQiiiii9%%uuu%9i#i##ii9%Xc......./,UXuQQii####iiQ%w=Wcv.....",
-"......WXu9iJ@{-[bHHa-s@i%*XU/........cX%$#J4@s{{ss@@#9uwW........./=u%#4s{{{{++++{ss@4#$%uuU/........c,U*u$iJ4@sss{{{@@@44JJ$u/..cw9J4ds{{{+++{{{ss@4i9uuXWv......WXu9J@s{+{+{+{+++{{{{sd4$%=/...v,wuiJ@@{{++{{+++++{{+{{@4Ji*W......c,XX%Q#J@@{{+{{s@@@4JJi%Xv...,u9J4@ss{{ss@4JJJ4@sssss@@Juc..vUUu$J4d@s{{{+++{+{s@@4J$%X,v........v,XQi4@@{{{{+++{{{s@JJQ=...v=%iJ@@ss{{s@@4JJ4@@sss@@J9uW....vWwui4@s{{{{++{s@4iQu=,v.......,wQiJ@@s@@Ji%%*u*u%$i4ds@@4i*/..WXuQ#4@d@4Ji$%%QiJ4@ss@@4Ji%W....../,U*%ii4@dssd@@4iQ%uXU,c....",
-".....v/UX%QL4:B^~~~k1M#9uX,Wc.......cWUu%iLJMM@h@:4J$%uUUv........cUXuiJM@h@:@d@n@:@h#i9%*XU/........c,=Xu%$l4M@hdn@:@MJN#li9u/../X%i#4@h@@n@@:@:@M@gi%uX=,c.....v/X*%iJM@@n@n@nd@sn@@:@4#QuX/..../Uu%L4@@:@@n@n@@n@@:@:@4JiQw/.....cW,wXu%il4M@:@nd:4JNJli$%=c..vW*%iLJM@@:@h4gligJM@@d:@4Jluc..vWU*%iJ4h@@nd1@n@n@@MJgi%uUc.........v,=u$#44:@@:@n@d:@@Jg$uU...c,uQiO4:d:d:MJgLL#JM@:@@Ji%X/....v/Uu%L4@hd@:@n@:4l$%*Ucv......./w%$LJO4@Mi9%uwww*uQiJh@h4L$u/vvWX*%iJM4OJL$Q%uuQiJN4:44gi%uW.....v/UUXu%iL44M@h4N#$%uw=U,/v...",
-"....v/=Uu%$LMn}AoFFk}:gluwUWc.......vUXu9$gOh:n:n::NL%*w,/........cUX%lN::n:n:nnn:::MNL$%uwUWv....../UUXwu%$NOM::n:::MNMNgLLQuW..c*9lLO:n::n:nn:::MMOLQuu*=UW.....WUu%LNM::::nnn:n:n:h:MNg$uXW..../U*QLO:::nnn::nn:nnnn::MgL%u/....v/U=XuuQlNhMnn::::MMONNLl%X/..v,w%$NMM::n::OgLLLOM::::hMgLuc..vW=X%lgMMM::n:nnn::MMNgLQ*UW.........cWXu$LOO::::n:nh::MNL$u,.../=u%LNMh::::hNLgLgOhh:::NL%X/....v/UwQLM::n:nnh:MMNl%*=Wv.......WXu$gOMMMMgl9uuXwu%$LNMhMNN$u/.vWU*%lNhhMNgLQ%u%9lgh:h:MgL9u/...../,=w*uQlgOM:::MhNL9uu*=UWv...",
-"....cWw*%|0Ix'eC&q&&KpYIRuwWc.......c=wu|0__!!'5'p'_I|uXUWv......v/w*R0Y!!'''''!''!5!xIII|%*Uc.....cW=wr%|0IY!!555'5!'!!YY_I|%W..cw|0Yx!'''''5!'''!!Y_I||R*XUv...v,wz|IY!5''5''''55'''5'!Y0RX,....,Xr|_Y''''5'''E55'5''''!YI|u/..../UX*rR|IIYx!!'5!'!!!!YYIIfw/..cUzf0_!!'''!xY_III_!'''''!_0zc..v/=uR0I_!!55''p''''!!YI0RrUW........./UXz|OY!'5E'''''!!!_I0r,.../Xr|0_!!'''!!Y_II_!p''!!YI|*W..../UX*fIY!5'''''!!xI0fuU,c.......W*%|IY!p!!YI0R%ru%|0_!p'!!I0*/vv,Xz|I!p!!Y_I0|Rf0IY!p'!!YI|u/...v/UU*rRf0IYY!555!xYII$RfzwU/...",
-"..../U*R0_x5'ee)C>&&Cme!Ifzw,v....../UzfL_x5e7KKK)Km!I|RwU/v......,Xr0x5eTTm7mTeeTTee;e;pYIR*,v...vWXuQ0O_!';eeeeeTeTem;me55_|=v./w0_!'mK7mTTTeeeeee'''p!Y0RX,...v=*fgxEeemK)meTeTTTTmjmm5_0r=v..cUuQIxE'eT7m7TTTeeTemmmmT'!OfU.../UX%$IOY5';eeTTeTTTm;mee5xgRW../Xrl_!5mmmmTe5xh_x5''Tmmm;'_fW..v,Xr|Ix55eeTm))KmTeTe5:_0rX/v......../=*fIx5'eeTmmKmTTTe5xI|=v..,wr0_!e7KKmTe5xxx!;KKmTT5x0RU..../U*RLxEeemKmmTee5!O|rw,/......v,z|Nx'm)Km'!_Il|$0Ix!mmKKe!IR,.c=%|I'e77mm;'_IIg_!'emmm;5_0r,...c,XRR0OYx';'eeeeTee''p!Y|r*,v..",
-"..vWXuQJs<bayyyH2HH22Z2-{@#%*,......WwQJs-[b2]G((t(Za<s4$u=c.....vw%#d+aya22G2Hyyyyby22ZZa^4i*,...Wu%#@+<bH2]ZHbyyyHHH2ZZZHa-@u/./%@+[Z]GZZHbyybbbbyyH2Z2~{49wc.vWu$Js[yyHZ]G2HyyyHH2ZG]][^sJ%W../*$4{<yyHZZ22HyyyyHH2GGZ2y[+4u..vUu$4s+ab2222HayyyH2Z]tZ2aa+iU.vU%i@+[22G]ZHyb-++<ayH2GZ]2[+4wv./Xu$4{+aayy2ZtZ(]Hyayy-{4i%=c........Wu%#s<byyyb2]GZ2ybyb-{#*v..=QJs+[2G]G]Hyyba[bZtGZHbb-sLu.../=z$Js-ayH2G]HHyya+{@$%U,v.....vXQJ{-b](GZ2ya+sds{-aHZ(G(Za{LXvcu#@{[Zt]]Z2[<{{{+[H](GG2a<sLw..v,u9Js+<bH2Z2HbyyyyHH]Z2~{J$*/..",
-"...Ww%$J{-bybybyyyby2]Ga+@J$%Uv....vW*%Js+aa22GG(GttZ[+@i%*W.....cwQ#s-bby2ZGZHybyyyy2GG]Z+di%W../=uQJ{-yb22ZZyyyabyy2GGGZHb<d%v./%@+b2GGG2HyyyyyybyH2]]][+@#%,..W*$4s<aybZGZ2yyyyabHZ(t(2<sJ%,../*9J{<ayH2GG2byyyyyy22GZ2yb+4uc./w%i@+bbH2Z22byyaay2Z]]G2Ha+iW..W%i@{a2GGGZyyaa<+-byyZGGGZH+4uvvc=u9Js+abayHZG(GG2bbba<{49u,v.......vWu%Js+aaayy22GZHyybb<sJuv.v=%#@+a2GGG2byababH2GtZyb[+siXv...UuQJs<byHGGGZybba+s4iu=/v.....vw$4{<2Gt(GHba-{ss+<a2Gt(tZ[{J=vc*L@^a2G]t(G2a+{+<ba2G(GZH+siXv.vUui4{[yy2Z22yyyabby2G]Z[{4i%,..",
-"...WUu%i4s1B{1s1sn11^~k6Mg9%X,......v,X%iJ:n1^k~V~~k61:#$uw,.....v,X%i4nBB^^~^611n1BB^~~~knL%*W..cU*ulhB^^^^^61nnnnnn6^kk^6B@iX..cwlMn6k~k^B11s1s1ns1^~S~DEg9u/..c,w9i@nBB^^^61nns111^~SF6:g9u/...,uQ#@1nB^k^61n1nsn1^^k^^B14$,v./UuQNn6^^^^661nnnnn16^kk^B1M%/..cXu$O:6^~k^6Bd@44hd1B^k~kDEhl=...cU*%i#4@:n1^SSSk11d@4Ji%u,v.........v,X%iJ4@:nB6^^^6B1s@4l%U...Ww%Lhn6kk^^BB{s11B6~^61n@Oi%,....cUu%i4:@1^F~kBnd@Ji%uU/........Uu$N:AVSSSkB1@4JN@n1^~SSSDENQW.v=%ihE^k~~~~D1:h@:n1^~SSk1h#%U..v,*%N:B6^^^66nn1nsn1^~~~DnL%u/..",
-".../UX%Lh:nnnn::h::EDkk}MLl%*/v.....v/UwrQLgnE666A661nMg%uUWv...../Xu9LO:nE}1nn:Mh:MnDVF3DxL%*/..cUurL:AkkAEEMMOgLggO:EE}1nnMQW...,%LNnE6A1n:MOONONO:}kFVA:glu,.../wu9LM:n1}6EhhOOOM:DVFVAxLRXc...WXuQgM:nE6}nhONOOOh:nEEnn:guc..cU*fNEkkkD}nhOggggOhEE1EBE:Nuc..cWu9lN:}661n:MNggOM:EE666EhL%W..vc/Uwu%Q$gO:AVFVDEOgLQ%uwUc..........vcUUu%$LLOMnB6nn::hl$%w/...c=u9LMn16ABEnnnnE1EB}:h#LQu=c....v/U*%QLOh}kkD:hNlQzuUW.........Ww%lNEoSSSk6n:ggNO:EA3SSoDhL*WvvWuRL:E6AkVVAEhMNOM:AVFVD!N$*W..v,*%NEAkkDEnMOONONM:}VF3Dxg9uW..",
-"...W=*%0x5'''x5!!!';K&C;!IIRrUv......cUXuR|I!''e'eee5'xIRzXWc.....cUw%lIx!'e''x____YpmCqqjpI|u/..vUwRI;&&&Kp!II0lf||0_!!''5!_rc..vUr|Ix}em;!xIIL00IIp;&qqC;_0zW...cUzR0_Yx'e;'YOIOIYpK&q&KY0%X/..vcU*R0_Y5'e5!_OIIII_Y!5x'!xI*v../Uz|pK&q&mpYIIl|l|0IY!'''5!_zc..cWXr|Ix5eee5!xOIgI_!55ee''_0r,...vcW=X*zr|IY;q8&KpI0f%wXU,c...........vW,X*rR$0I!'''5xYO0fuX/...c=zr0Y!eem;'x'emmTe''Y0|RuX,v.....c/=*zf0Y;&jKYI0|R*XU/.........W*R|Yp&PPP&;5!_INY5;m&PPPjY0zc.vUz|I!'emCq&j;!!xYYp;&q&jpI|z,..c,uRY;&q&KpY_0L00IIp;&q&CpY0zW..",
-"..v/XzR_5TTTeen5555m)qCK5x_|rXW....../Uwrf0_xem777TTTe'_0fz=/v...vWU*r0_!5eTTe5!xxxx'K>qqC;_|zW../Ur|YK>qqCT!_I0lfff|_x55'''xr/..v=R0_5T77me!xI0000_xK>qqCm5If,.../wr9I_55ee7e5xx_xx')>qqKpIf*/.../XzfI_5'eTTe!_M___x5'5'ee5Nzc../Xr0pCqq>)ex_00|||0O!5eeee5_rc..c=wR0_5'TTTe'5x__x:5eTmTe'x0%,....vcW=*rR0IpKq8qjpO0|z*==/v...........vvW=w*rf0_!eTe'5x_0fr=/...cUzf0xeT77TeeeT)77TTex0fz*wW......./UXrf0YmC&mp_I|%*=,c........v,uf0p;&PPPq)T5!!x5e7C8PP8jpIr/.vU%|_5T77&q8Cme'5!x;)qqqC'_0rW..v,z|YK>q>)e!_If|00I!)>qqCm5_fU..",
-"../=%$J{<ybyyyybyyHHZ(]2a<{@i%,...../UXuiJd{-yHH2HHyyyb+sJiu=c...v=u%i@{[byybyaa[a[abH(((G[+49W..U*i4Ba((G2a+{@#ii$i#@{+-<--{ic.v/ui4{-yybyb<+s@J#4d+H]GG2H[{4X..vWuQ#s+ayyHHa[-++-[a2GG]aB@9uW..v,uQ#s+[ybyya-+++<-<abaa[[<s%c.vU%Ld-]GGZ2[+s@#ii#4s+[aaba<d9c..cw%i4{ayyyyyy[<-+-aayH2Hb[+@iU.....v,*u%$4s+Zt((Z<1@L9uXUc.............v/=u%Qi@{-byyaa-{4i%u/..vUu%L@+[yHyHyyHHH2Hby[+@L%%w,v....../XuQihBaG]2+{dJl%wUW........c*QJs+~(ttt(ZHaaabbyH](tttt+@%/.vXi4{-yyH]((2Hbyy[<[Z(((2a{@i=..cwi@^[(((2[+sdJ#i4s+HZ(G2H[+@uv.",
-"..cX%i4{[yyyyyyy2Z2GGGGH[-{@i%Uv...vcU*%9Jd{aH22Hyyy22y<{@i%*,...v,u%i@{<ay2Z2ybbbbbyZGGGGa{@%/..,%id+H]GGZa+d4i9Q%Q9#4ddsss4%/..Wui4{abyyy[-{d4#i#@{aaH2byb+Juc..WuQJ@+<aybyya<-abH2HHya+@#Q*c...,u%Js+aabyab<<-<[yyaa[+{ss#uc..U%4s<2GG]H<{@Jii9iJd{+<<-<{@%c../Xu$4{-ybyybybbbbbyyybyyyb+@i=....../Uwu$#d+[G(G2+s4i%*Ucv..............c,XuQiJs<ayyb[+{4i%XW...,w%i@+abyby2Z22Z2Zy[<s4i%uX/.......vUu%i@B[2G[<sJJ$uw=c........c=QJd+[((((GGHyaaayHZ((((]2+@%c.vXQ4{<yyHZ22yyyyabaaHGGGGa+4i=v.cuLd+2GGZ2<{dJi9i#4{ayHHyyb+4uc.",
-"..v/XuiOsBB{BBB^~SSSSS~DnhJi%X/.....cWUXu9gM6^~^1n1B^~knNLQuXW....vUX%iJ@1B~~~^B{sBB^~S~SkEM$wc..W*%L:A~~~AnOi%uwXww*u%%%%%%uUv.v/UulJn1BBsd4gi%%uuQLh11B11s:iX...cU*%i4@nsBBBnd:1D~^BnhMLQuXW....cX*%i4ds1{Bsn@M16k^1@JLiQ%uU...Wu9OEk~~~}:Jl%uuu%Qi#JJ4J#iQw....,Xu$O@BBBB{BBs1s1{BB^BBB1hiuW......./U=u%lhA~SFA:l9uXWc................vc,UXu%i@1B{1d4g9uXWc.../UXu94nB^^~~~~Z~~~B:Ji%uXUW.........c,*ulO}k~6:N$%wU,/v........vWwQLhEkS~S~~~61d1B^~SFSSV6:l=..v,uQJ@BB^^B^B^{B{1:nA~S~^EOl*W..c*QLxA~~~A:O9%u**uQLM1BB11shiX..",
-"...W=uQg:nn11E1DkSSSSVk}:ML$uwW....vv/=*%$LMEkk}nhMEAkA:O$9%X/....v/X*QLN:EkVkBEn1n1}kSS3VEN$wv..c*rlN}VFVAMl%uXU=,,,===www=U,...cUu%LMn11nhgl%uwX*%lOMnnnn:Ml=v..c,XuQLO:E1EnE:EEAVkEMLl%uw,c...vc,X%lLh:EB}E:x:EDVD:N$%u*wU/...Wufg:DFFk}Olru*uuz%lLLgLL$QuUv...c=u%Lhn11111n1n1nnnB11B1:OQXc........cUXuRN}VFV}M$uX=Wv................./W==wu$g:nnhhNL%uw,v.../Uwu9LM11^~SSSSSFkENLQuX,Wv.........vWUu%IEDkEOL%u==Wcv.........Wwu|O:kSSSS~kAE:EEkkFSSFV}OQ,v.vWw%L:n1B11166^6E:::DVSoA:l%uW..c=RLhAVFk}Ol%uwUX*rlNh:nnn:OQU..",
-".../U*fIx'eeeeeKKCCjCCm;xYI|zX/.....c/=uf0IY5mm5pYYp;KmpYI|%*,v....WUzfII!;jq&Ke'e'Tmj888jpY|wv../*R0YK&8&KY0ruw,WWWWW,,=U==/c.../UzfIx'''!xI|R**XXzRIY!55'!Y0=..v/UXr|I_!;j&jjjjj&&&;Y0|r*U,c...vcUX%lIY!;&&jjjjj&&jpI|R*XU/v.../z|Ipjq8&;I0Ru**%f0I____I0|zU...vcUzf0x'emmee5e'ee'eTmme'!_f=v.......vcWXrfI;&q&K_|rU,/..............vccccWU=zRl_x'5x_I0R*UW....cUXr|I!'mm>>8888q&;Y0Ru=,/c.........v/U*RI;j&;_|ruUU,Wv........./wr|Ipjq8q&CKKjjjKKCCq8q&;YfU..v,z%I!'ee'''mjCCK;!pK&q&jpIRz/..cXRIYK&q&;_|zzw=X*z|0Y!!55!_f=..",
-"..vWXr$_5TT7T7e7777)777T5x_0RXW....v/=*R0Nx5eTTe555'eTTe5_O|RXc...v,X%|Ox'm>q>C7TT7T7>q88&K!Ir/.v/z|I!Kq88jp0RrU,W///WWW,=UWWc...cXR|O5TTTe5M0%z*wzz|O!5'eee!Iwv../=zRl_x;j8P88q8P8q&;YIfr*w,c..../=Xf0_5;jq8P88888qC;_|r*=,c...vW%|Y;C88&KxI|Rrr|Nx555'5!xg|*c...WXrlI5e77777TTeTTTT7))7T'_|wv........c=wz|_K&qqKp0%zU/...........vc/W,=U=U=*r|Ix'ee5!_I|rX/v...c,z%0_5T7)>8PPP88&m!I|R*U,c.........vWUuf_;C&K!I|r*w=,,Wcv.....v,*r0x;Cq8q>7)C&88&))Cqq8>K!|Xv..,*|N5TTT''em>q>C)em)q8qCp_|zW..vw|I'Kqq>KY|RzXXw*z|Ox5eeTe!0Xv.",
-"../X%$4{abH2HHybHH2b222Ha<+d#%U....cUu9#d+-bbHyyba[ayHyba<+@i%,.../w%i@{-[HZ((2HbyybH2(((G2-{LW.vUQJs+2](([^dJ$u*UWWW,=,U=U==/...,ui4{[bbyaa+d#$Q%%iJ{<ayyya-d%v..Wu%#@{-H](((t(((((Z2+dJi%u*W...vWu%#@+[H]t(ttt((((G<1#9uXWv...vXi@{[]((]a^@JiiJd+ayybyyb<{@%/..vU%i@{[bHHHbyyyyyyyHyyHyy[{J%c........W*%lOBHt((2+:#Q*,.........v/,wuuu%uu%uQiJs+abbb-+sJ9uUv..v/X%i@+[yHZG((((((G2<+d#9%X,v........WwzQ#1[(22+{4LQ%uuuuXU/v...cX9#@+[]t]GZH2G((((Z2ZG((G2^@uc.vwQJ{-yyyybb2G((ZZHHZG(GZaB4$U..c%4B<2G(G2+@l$%%%9i@{-[yyby-duc.",
-"../wui4{aybybyy2bGGGZGZyyb-s#%Uv..c,u%i4{+aayyyyb[abyyyyb-+@#%Uv../X%i4{+aHGG2HyybyyyZG((2H<s#,..U9J1+2G(GH+sJ$%*=,W,,,U=UwUW/..v/%94{<yyyy-+@#Q%%Qi4{-bbbby<@%v.vWuQi@+[[2(t((((G(GG[+s@i$%uUv...UuQJd+<[((((((((((2-diQuX/v....w$:+a2G(Ga+dJ#iJs+aayyyya-{@9U...W%i4{<yyb2yyyybbyyyb2byya+4u/.......vWw%i41[(GtH+di%uWv......../=uu%Qi$$9%%9iJs+bbya<+s4$uU....W*%i4{abyyGG(((((GH[{sJ$%u=c........W*%i4B<2G[<s@#$%%%uuuuX/...vU%id+bGGGGZyHG(t(GZb2GG(Z[+d%c.cwQ4s<yyHyyyy2GGGHbb2GGGZ[{4i=v./u4s-2(GtH+@#9%u%$#@{abayba<d%v.",
-"..cUXulJnBB^BB6^~SSSS~~^Bs@g9u/...v/XuQihdsBB^^^BB66^^^BB@M#%uW.../WX%lJM:1kk^6B1111B^k~kk61M9UvvWuQL:D~~~AngQuXUW//W,,U=,,,/c...cXu$4nBBB1@4L%u**uuQJ@sssBs@iw...cUu%iNdn6k3FoV~~~SkB:N#$Qu*W....cU*%L4:nAV3FoooF~~knL%uU,v.....,%$OEk~~~}:g99Q9#@1BB^BBBn4g%,..v/Xu$JdB^^^^BBBB1BBB^^+6BsMiwv........c=X%lh}FS~A:L%u=/........./U*uQQi$Q%uuuuQ#@1Bsdd4g9uXW....cWX%i4nBB^^~~F~~~kDBnNi%uw=c........c,wu$O}kkA:gi9%uwuu%uuX/....Ww%lO1k~S~^11A~kVk616~~~~A:iXv..=u94:BB^B11B^^~^6B6^~S~^Ehi*/..cX$N:A~S~}hi%uwX*u%i4dssB{1@lw..",
-"../,Xu%g:n111116k~~S~~k6E:ML%=W...cW=w%Lh:E1AkoVVVkVo3VABnhg9uW...vW=*QLOMnE6n:hOMMMM:1}A1nnNl=..cX%LN}oSoDMLQuw=,WW,,==UU==,/...cwuQgMn1nnhg$%uww*u9LOM:nn:h9Uv.vc=X%lNO:E66A6}E}kVk}MNLL$QzUv..v/U*%lLM:E66}}E}}k3DY$uU=c......Ww$g:AFFkEOLlQ9lgMn16kkD6nML%W.../Uu%LMn1111n:hhMM::E1n1n:OQXv.......v/Uwu$N}VFVDML%XU/v......../Xu%lNOMLQ%uuu%lNnnn:OgL9uUWv...v=*uQg:1111}1}}ADAAA}:LQuXU/........vWXuRgEDk}NL$Quuu%$$Q%*,v..v/X*|g!kFSVDE:E}D6E::EAFFk}M$wv.c,w%Lhn11EnnEE1}11E6kFS3DxLQ*/..vU%0MDV3V}hl%uw=Xu%lOMnnnn:h$Xv.",
-"..c,XufIx''e'''TmKCjjCme5'xIR=c...c/X*RI!'emC&8888&P88&jme'Y0*W...vWUufI_Y!'''YNIIII_!'''5'5Y|*vv/XR|Y;&8&KYI|z*UUU,UXXuzXXwU/...cXrRIx5e''YN|fu**ur|IY!E''!OfU...cUXz|I_xx'5''x!;mCj;!YIII0Rw..../UXr|I_x5'e'5!!;KjKpfuU,c......W*fIpjqq&;YI0|||Ix'mC&>&K;x_RU..v/UrfIY5ee''!x_IOIYx!'e''5_|*W.......c/UXrRY;&q&;Y0%zU/v........W*%0_x'5!I|%%rR0_5'5!_I|%uUWv...v,XR|I!'mme''E''}m)&j;_0|rX,........c,XrfI;&jKYI0|ff|lIII|Rwc...Wwr|Ipjq8&;p_!5'5'!Y;jq8&;Yfw..v,zf0!''e''5''''''eKCq8&jpIR*v..v=f0p;&8&;_I|%zX*zR0_!'}'5!_fU..",
-"..cUwz|N5TTTTTeTTT77777Te'5O|wc..vW=*R0Y'm)C&q8&888&88q&)mT5_f,.../=*r0Nx5eTT5!_O_O_x!EeeTTe5Iwv./*RIYKC>Cj'xI0R%*w*rR0000|9fwv.v/wRl_5TTT'5x_0$R%f|N!'meee'Y|=..vcUuR0_x5eTTe'55emC)m'5:xx_L*c...cUufN_!5eTeT'nx'mKKY|*=,c......Wr0I'jqq&m'__gIN_xeT)>>>)T'x|U..c,rr0O5TTTee5xx___x5eTT7e'_0RW......vc=wzR0YK&8qjpI|rw=Wc.......Wr|I!emme!OIILI_5mAT55_gfz=Wv.../UzR0_5T77me'''5em)C)m'xg0R=c......v,XzR0YmC>K'_II#0_!'''Y0rU..v/ufLYmCqq>K5x!5''5xx;C8P&K!I*v..,ufO5TTTTe'5'5'em7)>q8qC'Y|wc..cwRIpK&qqK'_N0Qfr$0_'TmmTT5_fUv.",
-"..Ww%$J{[ybyyybyyyyybyyyby<{@Q=...UziJs-2]]GZ]]ZZZZZZZ]Z]ZZ[+Jwv.c,u9id{<aayyb<+{{{{+[yyyyyb<@%vvW%iM+[ZZZHya+s@JiiiJ@{-<<+{4$/vcU%#d{aybyya-+s@@@ds+[2Z]2a-{#u..vWu9#@+-ayyyab<-abHHbbyybaa{$/..v,u9Js+[ayyyy[<--aa+:L%*U/.....vU%4s-H2]HHa<+{{s{+[yy22bZya+JU..,w9#@{aybyyy[-+{{+-ayyyyya+s#X......,=u%$4d+H(((2-s@#Quw=/v....vwi@+[22Z2[+{sds+a2Z2b<+sJQ*Uv...,uQJs+[yHbybya[<[yH22bba+sJ%,.....v,X%9#@Ba(]H-++{{{+a]H2<1#Xv.v=%#s+aG((]2<+++++++-[](((2+@%v.vX94{-yyybyyb--<ay2]G(((Z<B4%c..WQ#d{a222Hy-+s@4J@s+[]2ZHb<{Ju..",
-"..c=ui4{<byyybyyyyyyyybyyb[{49=v..,%i4{<ZG(GZyybbabbyyyZG(G2{JX..vUuQJd+<byyyba<{{{{<aaayayb-duc.,u$4s<yyybyaa{@@4J4@{abbab-{$/vcU%Js+[yybyb<+sd@@s++HZGGZa<@#Xv.vWuQJs+abyyyya-<<<[abyaybba{i/...,ui4s+ayyyyaa-++++s4$%XUc......UQ#@+ayyybya<+{{{++-yyyyyya+iW.vWuQJs+ayyyaab<+{s{<[byyyya+s#uv....,wu%$#@1+2G(tZ<s@#i9uwUc....vXi@+aZGGZa<{{s{+[ZZZa-{sJQu,v..v,%$Js+ayyyyybb<-<-ybyyby[{49Xv..../=u%i#@^a2GHa+{{{+<[]G][{#uv.v=QJs+[ZGGGb-+{{s{{++bHGGZ2+@%c.cXi4{ayyyybb-<++-aGG(((tZ[{4%W..Wui@{<yyyyyb<{@@@s{-HGGGZa+s#*v.",
-"..vWXu$JnBBBBs1s1s1s1Bs1sd@gQu/..v/w%lOEk~S~^11@:ddnnnB~SSFD:QW...cXu$#4d1sBBs@h4O4N@d1{B{BB@Lwv.cwu9#dB{BBBs@@glL#L4@@ssss:J%c.v,*Q#4nBBB{1@@Ng#NgMn6~~~^1hi%W..v/Xu9J@d11B6Bn4@@h@ddsBs{1sM%/..vWX%i4Md1sBB1d4hOONiQuUWc......./XzlJnBBBBBs:4N4O4h@sBB{B1sM%/../=u%i4@BB{Bsd@4JJJ@d1BBBB1@g%U...vvWX*u%9lO:A3S~DnNL9%u*U,c.....U%lh}~~~~EnOhJh:}~~^1:Jl9*Uc...v/X%9#@1BBBBsd@444@1BBBs1sM#%W...../UXuQ$#M6kk61:MMMhED~~~6:lXv..,u9N:}^S~k6:OJgLL#Oh1^~S~A:LXv.vU%9JdB^^B1s@4Mh:6~SSStSknOlwc..vUu9OdBB+BBsdhNNggh:A~S~^EhiuW..",
-".../Uu%LM:n1nn:::hhh::::MOL$uX/...WwulN:DFS3k}::hMMM:E}koS3}_Q/..vWwuQgM:nE1}E:h_N_Oh:EE11n:MQ,..cWXulN:n1nn::hOONgNMMnnnn:Mi*v.c/*%LOnB61EE:MhONNOh!}kVkDhLQuW...WXulgM:nE61}:xMMx:MnnEEE1:M%c...WXzlOh:E1}BE:hOgglQuX=Wv.......c,*RlMn111En:MOOMO_M:nnnn:hl*v..cUu%lO:1}61E:MggLNNMn6A66EML%,...vWUwu%$LIOx}oS3D!hgL$%uwUWv...v/*$gEDF3k}:h_ON:}Ak}:gL9uXWc..../wu9LMn161En:MONgOhn1EEEEhg%=v...cWUurlIN!}kVAE:xhhYEAoFV}N$w..vWw%lhEkFFk}MgLl$l$LO!DoFV}Mlwv..,u$g:116}E:hOLNhEkFSFS3D!L%*/..vWX%lM:EnnEE:hONO_hE}V3V}hLQ=c..",
-"...WUwz|N!5''E'xYY_Yx!xYOI0fu=c...Wwr|Y;&PP8&jmp!Yx!;mjq8P8jpfW.../X%0Y;Kjj&&jj;j;;j;jKKKm'YgrW..vWU*fI_x!55';;;;;;;;;5''!__|uv.vWz|Ip;j&&jjKKK;;;j;jjjKm;I|rwc...WwrIp;Kjjj&jKj;j;j;KKKKK;xYrc...,wrIp;Kjj&jjj;;p_I|RXUc........vWXr|Ix!';mm;;;;;K;;;;''xxI|w..v/Ur|Ip;j&jjK;pYIIYp;Kj>CjKp_fU...c,Ur|0IYp;j&PPP&j;pY_I|rXUc...vW*f0pmjCjKjK;;;;KKm;_I|%*UWc..../X%|_pKj&jjK;p_II__!emKjK;_0Xv...cUXr|Yp;j&88&j;m;KKj&88&jYf=...,zRIp;&P8&;pOI|R|0_x;&888jpI*v.vWz|Ipj&Cjj;pYIIYpmjqPPPjpIR*/.../UzfI_!';mKK;;;;;jjKKKmpI|%,v..",
-"..vcUwufIx5eemTe};'';''!Yg0Rz,c...Wu|Y'j&PPPqq>m'5!eK>8PPPP&'I,..v,*fI;&&88888P&8P&8qq>q>7;Y0r,.../=*R0N_x'eT)&&88q&C)mTee!g|*c..,%Ixm&8PP8q8&8P8888qC)me'I|r=v..v,z|Y;&&8888P&88888qqqqqC)exfW..vWr|YK&q8P88888&C;YIR*=/........./=rQI_x'mCqqqq&&88&77ee5xNf=c..W*R0x;C888qq>K'xx!mCqq8qq&KxIXv.v/Uu|N5';&&PPPPPP8>Km'5_0rU/....Wwr|Y5m7)&&88qq>C7m5_0fzw=cv....,*|I!K&PPP8qCmx_N_x';Cqqq&mxR/..vW=r|pj&8&PPP8qq&q&88PPP8jpfXv.vW*l_'jqPP8Ce!_0$|I!'j&PP8&mYrv..=r0!K&888P&j'Y_Y5ej&PPP&;I|z,.../=*r0_x5mC>>qqq&q&qCmTe!IRzUv..",
-".../Xu%i@{+aH2]ZZZZZZZH[+s@#Qwv..v=Q4{-Z((((((]2a--b2]((t(((aduv.cX%g1~((((((ttttt(t(((G(Z-{O9=.../UuQ#d{{-ay2](t(((GZyya-+d#uc..Uis+2Z(t((((t(ttttt(]ya[+@L%wv..vw$h+[(((((((ttttt((((((ZH[+JU..cX$M{2t((((((t((Za+@#zwUv......../w%i4@{+HZ((((((t((ZHyb-{@Luv.cU%#d-b](((((GH-++-2Z(((((]H-4w..vUui4+ab2]tt((t(t((2Haa+@iuU....,*9#s-bHH](t(t((2yb+sJi%wXc.....=%J{-2((((((Za^sss{+a]t((][+4X..vWuQNTS(t(t((((((((t(t(tt>{Ou..vw$4+a2(((]]H-{@J4d+a2((((][+i,.cw$@{H(((((t2^ss{<[2Gtttt71J%U.../X%$J@s+[]](](((((ZZHa<{4$%Xc..",
-".../Uw%$#@{<[ZZZtGtGGZZa+s4i%,v..v=%#s+a[]Z]2HH[+{+-a[2tZtZa-d%c.cX%#@^[Z[HZZ]Z]ZH2222H2aa{@JQU...v/w%iJ@d{+-b[H222aHba<<{@Jiuc.vWQ4{-<ZZ2]a2][]ZHZ[yb[<{dJ$%=v..cXQ#s~[222SZ]]]222Z[HHaHb[+sLXv.v=Q#1<[22Z22ZZ2H~+sJiu=cv........c,uQi4@s+-2[2H2222bab[+{@J$Xc../ui@{-aH]Z2H2-<{{^<[H2HHHb[{Jwv.vUu$Js+-[[2]](t]Z22bba+sJQu,v...Wu%i4{+-[[HHHHH2Ha-{@i%*=/v....vW%#d+<[ZZS2Za+s@4@@{+-2[2[<{LU...,w%J{7HZ]]2t22HHH22]]]]a<dLXv.v=%Js+aHZZ2a-+@Ji#4{<a[]HSa<siWvvw%#d^[ZSZH2-{d@d{<<[222-{4#%U...vWu%iJ@s+<[2[H2[H2aa+{s4#Qu,v..",
-"...v//=*uQlOn}^k^kkkkAA:gl%uUv....WX%$LOM_MMMMOO#LLLOMMxMhhhN$Xv.vWXu$#_hxxhMxMM__M_hMhMONL%uU/...../UXu%%iiNOh_MMhMhhJLi$%%wWv..vU%9g__hx:xx:___hxM_O#Li%uXU/...vWXu9#__MxMxMMxMxM:xMhMMOJL$u/..v/XuQN_MY:MxMM_hON$%*=c...........v,X*u%QLgO__MxMMMhO#ii9%uXW...vWu9LgMxhMM_hONLL#OMYMMMhhOi%W.../U*%iNJhM_OMxhx:x:M4J#9%*,c.....WXuu$iNO_MMx::MhOL$%uw,c......v/Xu$#O_x:MMM_N$%%%9$Lg_N_Ogluc...c=wu$#O__MMMM:MhMxMxMMM_N9u,..vWw%$#OO_hhhOL$%%%%$LN__MMOg9wv.v,X*$#_MM__hOL$Q$iL#O_M_gl%uX/...../X*u%%iNNO_MhxMMhOL$9uuX,c...",
-".....cWUw*uflOOx::::hhOl%uwU/v....cUwu%fllllLllQ%r%R9lllllll9uW...v,wzR$llLLLLLlLLlLlll|Q%u*UW......cW,,Uwur%%9l0llll9Q%u*XUU/...vWUuzRllLLLL#LL0lllQQ%uwXU=/v....cWXuR$llLLLLLLLLLLL0llll9%uUv.../UXuRllLLLL0Ll$QruUUcc............v/UUwwurRl$lLLLl9Q%uuXX,W.....WXur|ll0Lll|Q%urrfllLLlLlQ%=v...vWU*uR$$llgLLLLLgLL$Q%uXU/v.....cW=wXu%QlllLLgL$%%uXUW/........cUXur$llL0ll$%uXXwwur%ff$Q%u,v...c/,wur9lll0LLLLLLLLLLll$%uXc...cUwurQllll$9%uXXXuuzf9ll$QRu,...c=wuR$lll9lQ%u*uuz%Q9l$QuXU/......vc/UUXuuRR|lllll$%u*XXU,c....",
-"......vcUUXuzf||IIII|ffr**U,v....../=*zzrf|ffRRrzwuzzrfffRrR%*W..../UXzzfRff|||fffRffrRRz*X=Wc......vccW,=XX*zrRfffRRRzuX==,/c..../Uwuzrrff|||||fRfRrzuww=,Wc.....v/U*zrRR|||f|||||fffrfrR%z=,....c,=wrrrf|f|f|fRrww=Wv...............//,=Xu*rrRRfrfRrzww==/v.....c,Xuzrff|ff%zr*wzzrfrfffrrz,v....c,=*urRRR||||||0|ff%zwU,c......vcW==wzzrf|||||RuXw=,cv........cU=uzzrR|RRrRu*wU=Uww*rrrz*X/....vcWUurzrffR||||||||||RR%zX,v...v/=X*zzrRRRruw=UUXw*uzrRRz*X/...vW=wrrRfRrrzXwUwwX*rzRrz*UWc.......vcW=UwXu*rrrRRr%z*w=W/v.....",
-".......vcUUX*zzff|fffzrwX=,Wc......cW=wrrzzfrru*XXwXwzzzzrrr*=/....v,=Xz*rzzrrrz*zRRrrr*wXUU/v.......vcc/,==w**zzzzrr*XXUU/cv.....c,UX*rrrRRrfRRRrzruw*UUUccv....../WUurzrrf%rrrrfRzzzrzuz*XU/.....cU=*urzRRRrRrz**UWc.................c/,UU**rrrrruzXwUUU/v......v/UwurzrrrzzzXXwXXzrr*zzrzX,.....vcUUwz*rrrrRRf|RfRuz*X,Wv.......v/WUUw*rrrRRfRuwXU,Wc........../,U*rrRRRru**UU=,=UXXXuz*wU/.....c/UU*rzzzrrrfRfff%RRrr*XU/v....cW=**zrr*u*XXU,U=X**ur*z*wUc....c/XXrzzruz**U=UUwUX***w==/.........vvcWU=Xwzrrzuz*XUUW/.......",
-"......../UUwuz%Q9ll9QruwU,//v......v/=wuu%%Q%%*ww==uuu%u%%u%uUv.....c,=wXwuuuu*uuuu%%%uu==W,c............c,Xwuu%u%%u%u=U,,/c......vWU=*u%%%QQ%Q%%%u%uuX=,Wcv.......v/U*u%%%%%%%%%Q%%%u%*uzu*U/.....c,=Xu%%%%%%%9%u*XWv..................v/U=X*u%u%uuu*X,,Wcv......v/,wuu%%99%uu*X**uu%%u%uuu=/.....vv,Uwuzu%%9QQ9$Q%%%uuX,c.........v/,W=X*%99%Q%uuUUWc...........vW=wu%%%%%uuX=WWW,,XXw*uuwWv.....v/,=uuwu%%%%Q%Q%%Q%Q%uuX=/.....vW,wu*uuwuXUU,,W,=Xu*uuuu=W.....v/=*uu%uuu==U,=UXwwXu*wXW/............vWX*uuuuzzuw=,,/c.......",
-".........c,,U=XXXwuuuu=Wcvvv........v/WUXX=XwUU/ccc/,U=XUUXU,/v.....vc/c/c/cc//ccWXX=,U,/vv.v............v//W,=wu*ww,,cvv.v.......vvvW,===wwXwXXXUX=UUWv............vc/=XwuuuwXwXwuuu*XXUUWW/c......v/WUU=XXwXX=,UWcv.....................v.c,=Xu*uwXWcv...........v/WUU==X*XwUUU,,WU=Xu*w=W/v......vcW,UwwXw=wwuuuuw*wU/v.............vvW=wwuuXX=,/vv.............v/,U=XXX=UW/vvvv.cc,WWWU/v........v/UU,WUXXXXXXXXXX=U=W,cv......vW,XX=W/cccvvvvc/,WUU==UWv.......vWUX=uXUWvvvvcW/WWWW,//v.............v/WUUX=UUWcc...........",
-".............vvcvcW//cv................v..v.........v..vvvvvv.....................v.vvv......................v.vc/vc......................vvvcvvvv.v....................cc///c.v.vc//cv..vv..............vvvvcvv..............................vvcc/vv.................v...vccvv.....vvvv/cvv.............vv.vvc/,W//c/cc...................cvccvv....................v.vvvvvvv........v...v.................vvvvvv.vvvv.v.v.............v............vv................vvcc.......v.vv......................v.....v.............",
+".............++@@@++..........................................................++@@&@@++....................+@@&&&&&@@@@@+.......................+@@@@@++...................++@&&&%@@@@++........................+@@@@@++................++@@&&&&&&&&&@@++....................+@@&&@@@++....................+@@@@@@@@+...........................................................................................................................................................................................................",
+"..........+&&#*====####@+.................+@%#######@+...................+@####==,=>=*##&+...............+&#*$===>===**%&@.....................@&**$*$*#%@+............+@###==>>,,,>>=*##%@+.................+@#****===###&@........+@###==>,,,,,=,,=>=*#&+...............+@#*====>$**&&@.................@%%**$>$=**#&++................................................................................................................................................................................++@@@@++...............",
+".........@#=>-;!~~)!!;-,$*%@+..........@%*$>-;;;!;;;>$#&@..............+&#>-;;;)){)~!;;-,$%@+..........+@$>-;!){{))~!;;-,=#+.................+&*,-;;;;;--$#@.........@#$,-;!)){)))))))!;;-$#@..............+&$=-;;!!~))!;--=%+....+&$>;;!')){{{{))){)~!!;,=%@..........+%*$-;;!)))~';;->=#&+............+%$,-;;!~~~!;--$$%@+...........................................................................................................................................................................+@#$=>>,>$****&+.........",
+".......&%#*-;!))]F]])~!;--=*@.........%#=-;;'))))()~';>*&@............@#*,-;'){]//F]{)'!--=*%@.......+&#=,-;'{F//^F]{)~;;->$%+..............@%=--!~))))';-=*&.......@#=;;~)]F///////F]{)';-=%............@%#=,;;!)){]]]]));-=&....@#>;!)]FFFF////F///]{)~!-=*&........@#$--;~)]F/F]{)~';->*%@..........+#*,;!))]]]]))!;--,*&.........................................................................................................................................................................@&#*=---;-;-;---=#&........",
+"......+&#*$>;;~{]1]1(~;;,>**@+......+@%$*=-;!))(({{);,$%&+............@**=--~){]}/}]|)~;-,>$#@.......@&#*>-;!)]1F}F:{();-,=*#@..............&#$,;!~)~)~!;,*&@......+&$=-;')(F}:}11F:]|_)~;-*&...........+&#*>>-;!)(]F1]()~;-*&...+&$=-')({:F}F}F}F}F}]_)~;-*#@......+@&#*>-;!~(]1F1{)!;-,>$#&.........+&**>-!)({{]|)~!;-=>#%+.......................................................................................................................................................................+&&*$>,----;--->=>*#+.......",
+"......@%**--;(_:}[}211_!-=>$#+......+&**,-;!((1}2}}(~3=#&+...........@#$>--!_|}}[[[}}2(~;-,=*@.......+%*>-;;_|}}[[[}}:(!;-,=*&.............@#*=-'_((111(!->$&+.....@%*>;!((}}[[}[[[[22:1(!->%+..........@%*$=-;'_(}}[[}21(!-=@....&*>;_(|}}[[[[}[}[[}}:1(!->#+......+&%*,-;;_|:}2}21(_';--=*&+........+%*>-;_(}}2}:11_'-,=*#@......................................................................................................................................................................++%#*=,;;;!!!!;;3-=$*#@......",
+".....+&*>,cabff77hk77ebba9,=*@......&#>3;adbeggghigeb;,*%+..........+&*=9cabf7ghhhhhhg7bda;,>&......+&$=3cabf7g7h4hh4g7bda9,=&.............@$>-cbegggg7eb;,=&+....+&#=,;abfghhhhhh7k77eeba-=*+..........@*=3;0befgghhh77fba;>%....&*3cbef77k7hhhh7hh774ebd9=*@.....+&#>,;adbefgkh7k74fbba;3=*@........&$,cabff74k74febba09=*&........................................................................................+..................................................+@++.......................+@#$,3cdbbebeebbb0;,=*&+.....",
+"....+&=-cabegmmmVVVVmpm7ebac>#.....+%=-'b47kmmoononm7d9>#&..........%*>cd:47lmnmVlVVXnml7eba,#+.....%*,0(e77lpmnVVVmXmmh7eb03$+...........+#=cabgijjjjji7b9>*&....@%$-0de7lpnXlVVlVVVlkk4b0,*&.........@#>9abgipppoonXVVk4b0,#+..+*,c{4hIhlVVVhVVVlVVVllkea9=&.....&#>3abe4hmmmmVVVmpml7eedc>%.......@#=9dgiimlVVVlVlkk7}d0,#+....................................................................................+@%%#%%@+.........................................+@&%*%#&@+.....................&#>90bgippjjppppi7bac,>#+....",
+"...+%>;)FrzyHvvvHCHHHDGtysrF~-&....&=;)/sABHvEuEuEuvs^);,*+.......+@=-~]zytHGDvvHCHGvvvHBAsr{-%....+$-)FzyBBvDLDGCHGDDvHAys/)-%..........+#-;{^swEEuEEEDy^{;-%....#=-)]rstHDEDHCCCBCBCCAsr{!-%.......+&$-~{^syuuEvEvDGCCBy^]!=+.+%-']zxCCCCCCCCBCCCBCBCCts/);=+...@*-!]rsAAHGDGHCHHHvvGCtsr]!>.....+%*-'{rxDvGCCCCBCCCCBtz]',&.................................................................................@%*$>----->$*&.....................................&#*=---;-->*#@+.................+#-!{/zxDuuuuEuDuHtsrF);,#+...",
+"...@#-;)/zstHDLvBCBCGLDCtxz/);#...+&=;)ryBCHDEEuEEEuA/{;,*@.......+#=;)/sACBGLLGCBCHDLvHCAyr];*....@*;'/sABHGLLvHCCvLLGCCBsr(;#..........@$;~]rstuEEEELDA/{!-#+..+#,;)/zsyHLLvGBCCCCCCAAxr{;-%.......@*,;)FKsHEEEuLLLGCCBxr]!$+..&>!]ryBCCCCCCCCCCCCCCBCBs/);>&..+%=-)FzyACGvLvHCCCvDLGCCAz/'=@....@#,;'FIAGvvCCBCCBCCBCBs/);*...............+@&&&@+............................+@%%&@+.....................+&##,--;!~~!!;->%..........@&&&&&&&&&&&&&&&&@........&#=--;!'!~!;-,=##&...............&$-!{^sADEEEuEuELEAsz/]~-=%...",
+"...&*=-!(F[QPJwJJKKJJwOPI/F|;>#....+#=;)2/IPOSNSNSNOQ|!-*&+........&*=;)F^IKJwwJPKKJJwwPKI^]'-&....@%>-)F^IKJOwJPKPJwwOPKr^]!-&..........&*>-~:[6YNSNNwO<1;,=@....&*,;~][QPOwOPKKKKKzrr^F);,*&......+&*$-!)2Q6MNNNNwwJKI^F);,%...+&=;{FrIKQKKKKKKKKJJsKKr});>&....@*>;)F[rIJJwJJKKJJwwJKIrF(;*.....&#=-;(25wwJKKKKKzKsKKK/(!-#..............+@%###%&@..........................+@&&##%&+..................+@&%**=--;!!~'';->#.........+@&&%%%%%%##%%%%%%&+.......@%*,--!'~'!;-,=**#@+.............%*,-!(25OwNNNNNSwOP[2]);-*&...",
+"..+&*>-'(}[QQ66<Q[[QIPP<[[}(!,&....+%$>;_1:[<88RNNS67(;-=&.........&#=-_}[Q<5665Q[[Q586PIQ[1~-%....@%*-'_}[Q<55<[[[<K6PI<Q[{'>%.........+&*>;~|2<6ORMRS8<(;=*&....@$=-__1}<6JPI[[2[[[[}|(!-=#@.......@#>-~:7<88OOO65<Q}}|_;-*@....&*,;_|}}2}}}}[[[II5KIQ[:~-=%+...&#=-~|[Q<I6P5QQ[Q<K6IIQ[}(;*+...+@%>9~(}<66<Q[2[[Q<6JP5[(;,&.............&%*$*$*##%&........................+%*$$$*##&+................@&%%$>,-;!_{2ee1_c-$+.......+&%%###$$$$$$$$$$###%@......@#>-ab1e:1(~!-->**#&@+..........+&*>-!(1Q5O866868O8<[21(',*@...",
+"...&*,;de7khhh77ebef4ghhhhhed9%.....@**3c~abffgjqUWjgbc-*&.........@$=-aehhhh77feebe77ihlhhea3%....@#*,0df474eeebeef7hllkh4ba,&.........@#=,0behhihimjZqgb9=*%....@*=3abf4hhik7eeeeee:bba;->*@.......%*,;agpjjmiig44febda93=#&....&*=3c0a_dddbbbee7hklkh4e03*@....@*=3de7hhlkh4fef47hhilkh4b;%....@#*-cdbehhl4eeebe4ipqZpiba9#...........+@%$*>,,>=$*#@......................@&$*==>,=$#&+..............+&#$==-9cabfgjjjpgd9,@......+@&$$>>======,=====**$*&.....@#,cgipjpg7bbacc,,=$%@+..........&*,;abf7hihgffghhlihh7e09>%...",
+"...&*9a|kVVVlhk4eebe4khVVVlkbc$+....@#*=,90adffpqUWqgb03=%.........@*>3d4klhk4f1b|eekhllVll4b;#....+%$,cdef4eebee1e7hllVVVl4d3#........+&*,;aehlVVV6XoZqibc3>&+..+@$,cde7kllVlhk444444e|d!9=$@......%#30dfioZoV5l<k4ee1(a;3>*@....@%$=,3c090!a(b14klVVVlkea9=%....%$30_7VVVVVhk4ee4khlVVVlke0>+...@*,0de47lVlk4e1ee7loWWqm7d9*+..........@*=33aadd09,=#@....................&*=39cadda93*#@...........+%*==3c'd(147hmoWZjifa9#.....@&#,3c0c0aadadadaaaa0c9,$&....&*3agqqZnXlk4e:bdcc,=$#@.........&=3ade4kVVh7fe4klVlVVl71a,*+..",
+"..+$-'FrtCBCBBxszrrzstBBCBByz{,+.....%#--!_|/QsGLEuDyI{;-#+.......+&=-!{rsxszzrrrrzstACCCCCxr(>....+#>;)]//rzrzrrzsxAHHHCCAs^)=.......&*=-~]rsAHHBCBHvLDAK];-#+..+&,;)/zyAHGGGGGGHHHAAysrF);-%.....&>;)FQxGuLGGBCBAtxsz/F{!->%....+&*=--;;!'){F^rxtBCCABxr{'-*+..@$-;{rsCCBCCAtxsssxCACCCAyz];&...#-'{^zxtCCCtsszzssCvEEvts^(-.........+%$-~{/rxxsz/~;,*@.................@#>;~]/rsyys/);-*@........+%*--~)]/rsyyAACHvGGHsrF!*....@*-;)F/rrrzzzsszszzzzr/F{;$+...&=c1KAGGGCCBHtAAsrF{!;->#@......@#-~]^zstACtxsssACCCCBCAr]',@..",
+"..+*;~]zyCCCBBysrrrrzyABCCCxr{-+......@#--!){^KtLLELxr)!-=&........&$-;'{F////^^//rsABCCCCAyr)=+...+@#-;)){]F/^/rzsAGvGCCABs/)=+......&=-!)/ztvvGCBBCGLLtz]~-=@...#=;)/zsACLELELLLLLGHAxz/{;-#....@#-']^zxHvLvBCBCCBAyzr/]';,#.....+@**>-;-;''{/rsACAABts^)!,#...+#-'{/sBCCCACAysssAACCCCCtz];%..+#-!]rzyABBBAszzrsstGLELHs/{=@........+*-!{/ztHLLtK]'-*#.................@$-;]/sxGGDAK]!-,%......+@%#-;!)FrsxBABCCCCAAysrF)-#...&*=-!]rsyAAyyAAABAAAAtAsz/)-%...@=-!{^zsyBCCLLLvAxrF)!;--=&+....@*-!]/rzyAAAsszsytBBCCCxzF'>&..",
+"..+&=-!][KzKI^/]_)({]F^IKzK^|;*........+%*=-'(25SwwOQ|;-*%+........+@#$=--;;;;!'~){F^IzKKKr2(;*......@%*=,--;~)(|12IJwwJKK^F)-%.......&*>-!(2KOwJIQQIJwO<1!-=&....@*>;)][IPwwNNNNuNNwJIQF(!-*&....+&=;'{2[PwwJKKIrKrQ/2()!->*&.......+&&#$**>-;~{FrKzr^FF~;=$+....@*>;)FQrKKKrQ/FF/^rKzKIr^1!$+..+&*-!{F/rIKK^2]1112IOwwO52(;*..........%$-'{[<wwwO[_->#@..................%=-'|[POwwO4_-=*&.....+@&**=--!{F[rKzKzKKI^}}1_;>%+...+%*>-)F//rrrrrrrKrr^rrrQ/(;=@....&==-c(]}QKJwNNwJQ}{~;;,=$%+....+&#=;~)]FF//}]]2/^rKKKK^{~-#...",
+"...&$-!([QIIQ[|(~';_(|}[IIQ2(;*+........@%*-9_1<YSR84_;,$&+.........+@&%*===>,,;;'(|}QQIIIQ1~-%......+&%#*==-;'_(11<6OOPIQ[|!-%......+&$,-'(|<6O8<}}[5O8<1'-*%+...@%*-;(1[6MNSNNSNNNY6Q[}(;-*&.....&*-'_|[<OwO<QQQQQ[}:((;-=#@..........@&&%*=-!_:2QQ[2:_'->@+....@%*-;|[[QQQQ[}1:12[QQQQ[}_;*....&*,-_(}}QIQ}:|((1:<6RSO<:~;*+........+@*=;(2<OSR84~-=%@.................+&$-;(}5OSR84~-$#@.....@&%$>--;!(1}QIIKIIQ[}((';>*@....@%$=-_:[QQQQQQQQQQQQQ[Q[}(!,%....+&*=-;~1}Q8YNNR8<}((~;-,=*%....+&#>=;!_(1||((((:2[QIIQ2(;>%+..",
+"..+&*3cb7hkhk4ba!ccadb44hhk4d;#.........+&#=30biqWWjgdc,*@...........+@%%#*$=>,;aab17khlhh4d9=&.......+&&%*=,;abffgiqqomk7fd9=&......@%*39abfipomh77gpqjib09=&....@%*,;abeioqWUUUqWqopih7fa;=#....+%=3abb7pqqomikhkhk77fbd;,*@...........@&%$*3cde75h7b|a;=$@.....+#$3cb47khikiggeggiklkh7e03#....&*,;abe4hkh7bbbbbfijWWqifa3*.........+&*,cdfijZqpga9>$@.................+&*-0bfijZqpea3*&+.....@#*=9aadbf77hhhhhh7fbaa;9=#+....@#>-9df7<k<kh<kk5k<k5kh77ba-&.....@%#>,9ae7ijqqqpg4febba0,=#+....@&*>99aadbbb(bbe77khhk4dc=&...",
+"..+*=9_e<VVllk41a00d14klVVVke0*+........+@*=9afiqUUjib03>#+...........+@##$>>-ca|e4hmnnVlk4b0=&.......+@%$=-9dfgijjqWUZmlk4ba3%......&*-;be7klmmmh7klnZqiedc,#....@%$30db4hmMnppjoonZXopmib09#+...+#=c(e7hmZWZooonmVlmmpigd9,%..........+@&#*,c_b7mnmhfda3=*@.....@#>9~b4khmnooojjjjoomlk4ed9*+...@*>0d:4hmnnk7ee47hpZUTqpgdc*+........+%>3ab7hXnnm7d9=%&.................+%*3a14lnnnm7a9>$@.....&*>;de77hmpXmVVVkk41d0c9=*&+....@*=9deklVVVVVVVVVVVVVVVVk4d9#......@#$=900e7ipppmVVimiigedc>@.....@#=,9c0_d1ee4hlmnXVVh4bc3#...",
+"..&=;~/ztCCCAAsr/F]/zstCBCBxzF,+.........&>-_:IAEEEvyQ{;-$@............+%*=-;~{^zyAAvvvAAszF);&........&*>-~]rsHuuuuEEvGtysrF'$....+#>-)]zyBACCCBBAAAGLDts/]!>@...&*,;)F/zxBGHtAxtHBGLLDDtKF',&...%-!{^sxCGDEEELLDGHHGDvvyK]!=+.........@&#>;~{/zxGvvtz/{;-=&.....&>;)]^zxtGuEuuuEEuEDGHxxz^(>+...+=;{/zxAvDDHysyyBBGEEEuDs^(-.........&#-']rsACHHyr]'-=%+................@*-!]rsABHHxK]~-=@....+*;~FzxCAHGvDHBCBxs^F{!;;-$@.....&,;)/ztCCCCBCCCBCBCCCBCCBs^(>......@%>,;~{FrssAAHHHHDvDHxz/~$.....+%=-;!)]/zsxttGDDGHCts/)-*+..",
+"..@=;'FzACCCCtsrF]]/zsABCCBAr{,+.........&=;)FKxLLELyr)!-=%.............&*>-~)/rxABHGvvAsz/]'>&.......+@*,;~]rJxuuuuELvAAxsrF)=+...&$-')/sACCCBCCAAtBGLLHsr]);%...@*=;!)F^stAxszsyxCCGLLDGzF)-#...&-;{rsAAGLELLvvGHCHvLLEtz]'>+.........+%>-;)F/syHGGyz]);-#+....+%>;)FzsABHGvDLuDLLLGHAyyz^{-+...+%;)FzsAHGGHtAABCHvEEuuGs^),@........+*>;)FzstAts/)!-*&+................+%=;)/zsAAxs/);-#@....+=;)FsACCHLLLGCBBsr/]~';-=#+....+#,;)FsAACBCCBCCCCCCBCCCCBxr)=+.....+%*=-;']/rssxACCGLLLGAs/)=+.....+%>-;)]/zxBCCGGGACAyr]'-*...",
+"..+%>-']QKKKr[F|_;'_]/QzKKK/:!*..........@%=-!:5wNNOQ|'->#@.............@%=,;~:[6OOJ8P<[1)'-,#........+@&#>-;_:4h5lPPJPKIQ/})-%....+#>-!:QJwOJJzKrIIKOww6[})!-&....@&$=-;'){]:|(1]F[IJwww6}(;,&..+@=>;)F[IPwwO6PPIQIKOwww5[_;*...........@%>-!(:}QPPI}(;-=*&......@*,;)}^IIKPJ66P6P6JJPKr^/|;$.....@=-')12IPJOJJJJPJJwNNR5}(;*.........+@%>-;~){{{)!->#@+...................&=-;~){]{)!-=#@.....+%-;)/IKKJwwwPK^/F|';-=$%&+......@*=;)F^IrKKKKKzKKzKKKKzIr2);%.......+&%$>-;_(]2/QKJOwNwOI2{;%.......+%*=-'([IJJJ6PPQ[F{);,*&...",
+"...&*-'|[QII[}1_;-;__:}QIIQ2(;*+.........@$*-0(<OSR64(;,*&@............+&#$,!_|58MR85[:(!-=>%@.........+%#*==9'_b124<<IIIQ[|'-%....+&*,;(<OMwOPIIIQI5OYY5[:|!-&.....@%#*=,-;;;;;!_(|}5YSY6f~;>%...@%>,_(}[6YM6<[}[22<6YSY51~;$+..........+%*-'(:}[Q<[1!-=#&+......@#>;_1[QQ<II<[[}[Q<II<QQ}(;*+....@&$,c~|}<6YRRRO6P8RSNO5:~;%..........+&%*=------>$#&+....................@&*=------>*#@+......&=;~1QIKPOYO6[}}|~;;==*%@.......@#>-!(2[Q[QQQIQIIQQQQQQQ[:~-#........+&#*=-;'~|:[IPOSNS8<:_-%........@%#=-_28YRO6<}|(~;,>*&+...",
+"..+%*,cd4hhlk4bbaccad:77hlh4b;#..........@$=30bgqWWjgd;,$%@............@#*=9abfiqTUqigba;,*$%@.......+&%*$$>=,90abbe7hhllkhea-#.....&$-cbiqUqomhhhhlmjqqpkfba9%....+@%*$=>,,,,-39aabfiqWqp7d0,&..+&$>90bfgmqqjffbfbf7pqWqpfd9=@..........@#*3abe77h47bc9$*&......+@*=3dekhlhhhhefff7hhlllk7bc$+....@&#$-cdfhiqTTTqpmnqWWqifa;#..........++&%*$>>==**#&+.....................+@%*$>>=*=$$%@......+&=cae4lVnoqomg4fbbc;,$#&@.......@*,cabf7khhhhhhhhhhkhhhk4ea3#.......+@&$*=3cadbe7hmoWTUjiea3%........+%$>3agjUUqi7bdcc,=*&+....",
+"..+#=9~ekVVVlk4:dd(bb4kVVVVk|0*+.........@*>3aeiqWWqiba9=$&+..........+#*-c_b7ijqTUqm71dc3>*&@.......+%*>=,3-3c0dbe4kVVVVVl7b9%....+#>caepqUWZXXVVVVXZWWolh7b0*....+%*>,,3--3,-90_bbhpZWWpgba,%...&*-0(e4lpWqjif4eefhpZWZpgb03&..........&*30(47khllk:a3=#@.......%*30(7VVXVVVhk444klVVlVVkea,@....+&#=,cd4kmqTTTZnXXZWWZi7d9*+..........+@%#*=,>=>$#&@.....................+&%#$==>>$*%@+.......#>cd4hVVXZZoXlh74:ba;3>*%+......&*3cbeQllllVVVVVVVVVlVVlh4d9%.......+&*=,90dbe44hVXoWUWoi4d9#........@#*,9bgqWWZp7edc-,$%@.....",
+"..&=;)FztCBCAAszr/^rzxACBCBtz],+........+#-;(FKtEEELtK/);=#&.........+%-!)]rstGLLELGtsrF);->#@......%=-;)){))~)]//zyACBCCBBs^{=...+%=;{^KtEELvCCBCCCGLEEvHByz]-...+%>;!)({~~~'!~{/rzyGEEEvyrF!*...%-;)^sxAvEvvtsssssyGEEEHsr];%.........@$-~FzxACCCAyr]~;=#......+*-~]ryCBCCCBAyssstCCCCCCBzF;&....@%$-;)/zyAGDEEEGHvLEELHK^(>+..........+&#>,-;---=$*@....................+&#$=,---;-,=@........#;)FzxABHGvGGHHBAyzr]{!;>*&.....%,;)/stACCCBCBCCBCCCCBCCBsr(>......+*=-')F/zytHAHBHGvDGGxzF!*........@=-;(^yGvDDCsrF~;-=%+.....",
+"..&>-~FzyCCCCByzr^^rzytCCCCyz{,+.......@#=-!{/sALLEGAs/);->*&.......@#-!)F/KAGvGGHHBys^]);-,%+.....+#>;)]//^]{{]/^zsxBCBCCAy/)=+..+#,!{^sABHHCCCCCCCGLELGCBtsF-@..%>-!{F//F))~~){/rKxGLLLDxz]'*..+%>!)/zyBHLvGyszzssyGLLuGyr];#.........&>-)FzABAACBxr]'-#@.......*-!{rxBCCCCBAxsssyBCCBCCtz];&....+%#>-!{^zsAtHACBCCGLLDts/)=+..........+%**>--;--,*#%+....................&#*>---;---=%........@=;)FrzsxACCvGLvHBBsrF{~;-=%....%=;)/zACCCACCCCCCCCCCCCCBx^(=+....&#=;;)]ryAGLLGHCCBBtssr/)-%........+%-;)}sAHHAxs/]~->%+......",
+"..+#=-~]QKKKK/[F|{(]F2/IKKK/]!*......+@&%*,-!_25wNNO<1(;-=*%@......@&%=;~(][8wwJPII[2]~;-,**@......@#*-!):]|(~'))(]F/rIzKKr[);#....@#,;_][IKKJKJJJJsJwwwJPK/F)=...&*>;~{]|(~'';!'(1:Q6SNS8[|!-#...+#>;):2IPwYPQ}2F:}Q6wNw6[|'=+.........&*=;)F^rKKrQF(;=$&+.......&=-;(^IzKKrr//FFFF/IzKKKr:'=......+&$>,;~1:22[[Q^QPwwww5}~-%...........+&$**=>=,>$*%&+....................@%#$>>,>>=$$%+........%=-;!)(]2QIOwwwwKK^])~;-,*&....&$=-']^zKzKzKzKKKKKKKzKrI/);%....+%*=,-!(FQPONNNJPI[2]_~;;-*+........+@*,;_:QIII2{!;,*%+.......",
+"..+@>,;(}QIIQ[}:1((_:22QQIQ2_-#+......@%$>,-0_15YSS8<1_;->$*&+.....+&$>-~(|}5YR6<Q[}:(~;->>$&+.....@#>-c(|:1(~_~__(1:[QQKIQ2~-%....+%*,c_:[QIIQKIPKPPOSROI[[1'$+..@*=-__|:1(~~~___(1[8YNR8}(;=@....&=-!(145YY5}1(|(:48YSY5e_;*+........+@*>3!|[[QQ[2:~->%@........%*,;_}QIQIQ[}||||}2QQIIQ[1;*+.....+@**=-;_((||:2}[56SS87(;=#...........+%#>>-,-===$%@+....................@%**=>--->**%@........+&#>,-;~(:<6wwwJPQ[:(~';,>%....+%$-'(}[QQQQIIIQQQQQQQQQ[{~-#....+%*>-;'_:[5OSNS8<2:_!c-=$*&..........@*$-!|}[Q2|~->*%+........",
+"..+@*,;de4hhhh7feb:bf77hkh7ea,%.....+@#**,;cabfiqTUqiebac3>=#@.....@%*3cdffgjqUjih74fbba;3==%@.....@*=9abf7ff1bdbdbf4ghhlkkea-%.....@#=9abe77khlllmmoqWqjihfb0>...@*=3_beeeebbbdbbffgjqWqpfdc>@....@*,;abgiqqigebebfgpqWqmed9*..........&*,;af75hhkfb'-$%@........&*=caekhlhhg7febf47hhllh7bc*......+&*>=3cdbeeef77gmjZqogd9=%..........+&*=-;0a0!c3>$%@...................+&*>,9;a~c0,=*%+........+&#*>39ab7iqqopmkh7fbd0;,*+...@%*,;a:f44747777k4k74774fba,%...+@$,cabbf7kmjqqqp7fd03-,*#&+..........@*$9cb77k4ba3>#&+........",
+"...@*>9aekhVVmmikkkhlmmVlhkb03#.....&#*-0ad:4gijUTTqph7e1dac,#+....&*,0bgimjqWWomVlkkk4ebdac>#+...+#=-aeimmmikk4[4khmXXXVVh4d3%.....+%>-0dbe7khllXVXZZUWoVlk4a$+..&$-'b4khilihk7kkimpnZoqifa9=@....@*>cad4pqWjlkhhklmoUWWpgb0=+........+%*,cbgmXnmh4bc3=%@........&*-c(4hVVXXmmh<khinnnlVlk:a$+.....@#>,0a1477kkhlmmnonomgbc>&..........+%>9abeggged9=$%@.................+%*,;_b7gigedc>%&.........@%#$>90df4iimVVVVmmiifbc3#...+#*=3adbe4e4e44e4e4e4eeeba;>&...+#>0bgiiihlVmjjihfba3,=*#&+..........+&*=3_eklh7:a;=*#+........",
+"...&*-!]^sxBGGvGBBBHGvvHAxs/{;*.....#,;)/zsyBBHvuEuEvHABxsr]~,&...&$-~2swDLLEEEGHCCCBCAtsz^]!,&...%>;)/sHDDGHABCCABHvDvGCCAzF!*......&=;!)]/rzxBBBCBvLELGCCAs]*..+#-!]zxACHvGHHBBHGDDGGHHAI]'-&....%=-;_FItEELvCACACGLEEvtJ/{-&.........*-!{rxDDvvyz/);-#@........%>;)/sABHHLGvCCACHvDGHCAxr{,@....+#,;)]rsAABACBHvGDGBHAz2)9$.........+#-!{rsAvDvwV]!-=%................+#>;~FzxAvDDwz1;-#@........+#*=-;~|:/rKsxAHGDDGGyzF'*....%=-;!)]F///F/////F//FFF{!;-&...%>!2yGDGvHHBtysKr/{~;--$#@...........+#,;~FzxBBxzF);,*+........",
+"...@=,;)/zstAGvvBCCCGGvAAsz/);*+...+*-;]/zyABCCvEEEDGCCBAxz/);*...%>;~FsHGLLLLLvCCCACBCBAxzF)-#...&=;)}swGLvGCCCCCCHGvGBBtxr{-#......+*$;;)]FrsxBCCCCvLLHCCyr)*..+#,']ryBAHvvGBCCHGLvGCBAs^)!>@...+@#=;;{IyGvvHHHCCBHGGLDAzF),@........+%-;{QyvLvGs^{~-=#+........@>-!]ryABBvvGHCCCGGvHCBysF)>@....%$;'{/ryACCCCCHvvHCCtxr{!-&.........@#-~]rxtGvDHy/)-=#+...............%=-;{/sAGHDDGsF'-=%........++&#*>-;){F/rstttGGDGyzF)$+...+@*=;;'_)){{){({{{){))~;;-*+...#,'FJtvvHCAyszr/F)~!->#&+.............%=-!]ryBByzF~;>%+........",
+"....&%*-;~(:[<PPKKKKPPIQ2{)!-#@....+&>-'{F/QrIKPJOOOPKzrr/});=%...+#>;_2<8JOwOJJJzKzKzzr^/F);=&...+%*-~1QI5PKKKKKKKPJPPI[F{'-$+.......@&#==-!)]/^IKKJJJJKKr[];#...@%=;~{/[IPJPKKKKPJJIQ[F{~-$%.....+&%$=-_1<IPKJPKKKPPPP<[(!-%..........@=,;([PP6I2_;,*&...........@$=;~]F[IPJPPKKKPJPI[/]);-%.....&*-;!)]^rKzKKKKPPIQ[F(~-=%+.........@%$-~1[IPJJI4_;=*@...............+&$,-~2I8JPPP<2_-$&+............+@#*=>,;')12[<<<}:_;,@......+@#**,-=,-,->>>->-,,==*#@....&*,014<<[Q}:(~';;->=*@+...............@*>-!{//r2{!,=%+.........",
+".....&#*=-;_(2[QQQIQ<[21_!->*%......&*=;(:2[QIIIIPPPIIQQ[}:~-$@...+@=-c|[<IKIPIIIIIIIQQQ[2|~-=&....@*=3~(:2}[QQIIIIII<[:('-->&.........+%%==-;_1}[IIIIKI<Q[2(;#....@#$-;~(}[QIII<II<Q2:__;-=%+.......@#>>3a(:}QQIIII[Q}}:(!-=%..........@%=3!|[<<2(;,>#@...........+&*=-;!(1[QQIIIQI<Q21_;->*&.....@*>;!(|}QQIQII<[}1(_';,=#&..........+%*,;(1[<<<[|!->#@...............+%*=-_45O65Q4:_;=*&...............+&#$>=,,;cca_a_9->#+.......++&%%%**%**$$$%$#%%#%&@+....+&*,90_____;;->=**%@++................+@#=-!:22}_->*&..........",
+".....+&#$>,3abe4hhhh7ffdc9,**&......@*=9(ee77hhlkhkhkhk77f:a3$&...+&*90b4khhhhlllhlk5kh47f1a-*&....+%*-9adbf7hhhkhhhh4eda9-=#&..........@&$$-0_b47khhlhhk77eb3%....+#$>-9ab47hhlhhhh4bd03,>*@.........@#=-cabf7hhhhh74bbda9,*&..........+%*,cdf74fdc=*&@............@#*=39ab47hhhlhhh7e003>*%@.....@*=90dbf4hhhhkk7edcc-=$*&+...........&*=cdb47hh4b0,*%+...............+%$=9agjqpk7fb03=#@.................+@#**$>-33999,$*&..........@+++@@@@@@@&@&@+++........+@#=,399333,==$*&&@....................@#=3a14fb_3$*@..........",
+".....+@%*>,9cde7kllk74:dc3=*@.......&*-0be7kllVVVVVVVVllk4edc=@...+%=-cb4hlVVllVVVVVVIl<k4ea9=@....+@#,9ab1e7kllVVVlkk4dc-,*%+..........+@%*,9d:4klVVlVVlhk4bc#....+@#*>9a|7klVVVVlk7|ac9,*%+.........+#*=3ade4kklllh4ebd03**@..........+&*,cde44e0;,$#@............+@%*=90d4klVVlllk7|a33=$#@.....@#>3cd:[klVllhk4ed03>>*%&+...........@*,cae4kkk4b;,$&@...............&#=9afioZol7e|a3>#@...................+@***===,*=**#&............++.+.....................@&#=9993,,,$**&@+.....................@*>3ab44ea9=*&..........",
+"......+%#>-')F^zxxtxzr/]'-=#+.......#=;~FrsstttBAABBtAAyyzr]'-&...@$-')/zxtAAAAtBtBABtAysz/]!-&.....@*9'{F^rsxtAtAAAyzrF~;3$@...........+@*=-~]^zsAtBttAxszrF~*....+@#>-')/zsttAAtAxzF)!;-=%...........%=-;)]rzxtAtxsz^/]_;=*@...........#,;~F^zr^{'-=#+..............@*-;)FrsxABAAtyz/)!;-#&......@#-')F^zxxAttysr^F);->*&@............+$;)]/zsxsr/~;=#+..............+*-!{FztvvHtsz/{;-=@....................+&%*$>,,=$$%&@.....................................@#*=----->,=#&+......................+&$-!{/rr/{!-=%..........",
+"........@#--!)]F/rr^F{{~;=#+........+#-!){/rrzszzzszzzzr/F]);$@...+%,-~)Frzzszzszszszzzr^F]';*+......%$;!){{Frzzszzzr/]);->%+............+@*-;'{F/rzzzzzr/F])-@......@%>-~)F/rzzrrr^F)'->*%+..........+&%*-;){F/rrr^/F])';-*&+...........&$>;'{]]{~;,%+................@$;;)]/rrzzzr/F)';-##+......+%=;!){Frzzrr/FF));;$#@+..............&>;){F///]);-$@...............@$-']/syBBtz/F{';$%+......................++@%&%#&+++.......................................@%%*=>=*=#@+.........................+%>;')]])~-=#@..........",
+"..........&**=--;;;;-->=*@+.........+@*=--;''~~))')~)!!;;-->*&.....+&*>--;~~~)~~~)'~)~'~;;-=*&........+%*=---;!~~)~~!;-,=*%+...............@%$=--;'~~)~'!;;-,%.........@%$>-;;!~';!;--$#@+..............++@*=---!;!;-,--$#&+..............@#==---,=*&...................@#*>--!!~~!!;--$#%+..........+##---;'~';;;--=##+.................+@%=---;-->=#@+...............+%*-'(1}[[2)!--$#+...........................................................................++.+@&@++.............................@#$>-->=$@+...........",
+"..........+@@%%%**#%%%&@++...........+@&#**=,,,=$>$>>,===**%&........@%*>>=,-,---$$=$==$=**#&..........+@&##=>,>-,>>=$#&&@+.................+@%#====,>>>=**#%@..........+&***$=$$**%%&@+..................@@@%*%***#*%%&@..................+@%%%*#%@.....................+&%*=>=>$*#%%&@+.............+&%*>>=>>==**%%&.....................@&#**#%%%&@@.................+**-;;~((!;,=*&+...................................................................................................................+%#*%**&+............",
+"...........+..++@@@++++...............+@@&&%#%%&++@@&#%&&&@+..........@&%#####%%%&@+@+@%&&+...............+&&%%&%###%&&+......................++%%#%%###%&&@+.............@%%%#%@+@+++.....................++.+++++++.+......................@&@@@++.....................+@+@@#&&@@++++.................+@&%%#%&&&&&++......................++&@@++.+...................+@&*=>,,,=*%%&+.....................................................................................................................@@&@@+..............",
+".............................................++.....+++...+.............+.....++........+.....................++....................................+....+..................+...............................................................................................+..+............................+.+++..............................+.........................+++.+++++++++..........................................................................................................................................",
+"...........................................................................+................................................................................................+.+.................................................................................................................................+..............................+................................................................................................................................................................................",
+".............++@@&@@@@....................................................+@@+.+.........................................................................................++@@@@&@@@@++...................++@&&@@@@++@+.....................................................................................+@@@@@@@+........................+@@@@&@@+................................+..........................................................................................................................................",
+"............+@%#&%%&&%@...................++++.........................+@&+&@@@@@@+.........................++++@+++++++++.............+@@@@@+@+.......................++&&@&&&%%&&&@@@+..............+@@@@&&%&&&&&&&&+.......................++.+@+....................++@@++....+.+@&@+...............+++@&&&&&&&&+.......................+&@&&&&&&++...............+@@+@@+++++++@++@@+................++@@@+++............................................................................................+..@+..............",
+"..........+@&%#*$*###%@+................+@&&%&@@&&&@+.................@&%&%&%%&&&&&%&++....................++@&%&%&&&&&&&++.........+@@%&&%&&#&&&@@@+.................@&%&&%%&%%%#%%&%@&@+...........+@&&%%%###%%%%#*#%&@+..................+@&&%%&&&@@@++............+@&#%%%&@@@@&%&&&%&@@@.........+&&&&&&&&%%%%&&&&@+...................&%&%%&%%%%%&@+...........+@&&&%%&&&&&&&&&&%&&%&+............+&&%&%&##&@@@@+...............@@@+............@&&@@@+..........@@@@@@+.....@&@@@@++..................@&&%@&@.............",
+".........+%%#*$=>===$**&+..............+@&###$****##&@..............+@%#$$*$$$$$****#%&@+.................+&%%#$$$$**#####&+.......@%#%*$*$$*$*$**#*&@+.............+@&#**$$$**=*=*$$$$#%&++.........&%###*******$>$=****#%@+.............@&%%##*$$$***#%&++........@&#*$*$*#$#%#%#*#*##$%%#@........@%%#$$****$*$*$*###@@+..............+@&*#******$$*#%%&@......+@@%##***$#$###$####$#*#&+..........&%*#**$**$$*%%%&+.............@%%%#%&@+......+@@##%%#%+.......+&#%#%%%&@@+@@&#%%#*%%@@.............+@&%$####*&@@..........",
+"........&**=,990aaa0c9,**@+...........+&#*==,3333,,==#%............+&*>>33c9cc0cc33,,>*$%@+.............+@#*=,>,,3933,,=,>$*&.....+#=>3339ccccc3933=>*#&+..........+&*>=3393c99c;ccc9933,=*&+......@%*=,,-39ccc0009c9cc933==#+..........+@#*=>,3333333,,>=*#@......&#$=>=333-,=,=>>>,,,3,-,=*+......@%*>>,,339cc9cc333>=$*%&............@##>>33c9ccc939-3>>*#+....@%$==,,3933,,,>==,,,,,,>=*@.......+%*=,3399cc93,=>*#&+..........+%*=>,=>==##&@@@@%*$=>,,=*#+.....@#*=>,,>***%#*$==>,,,>=>#&...........+&**>=,,,===$*%+........",
+"......+#,;'){]/rrzzr^F{;-$#@.........@#>;;~))]F]]{{~!--&+.........+#=-!){]FFF/^^/]]{))!;,$#&+.........+&#>-;')){{]FF]{{)))';;#+...#-;))FFFF///FFF]{)~;--*&+.......&*,;~)]FFFF/F/^/^/FF]])~;,#+....@*-;~){{FFFF//^^//FF//]{)!-$+......+&%$-;'~){{FFFFF]{))~!;=@....@=;'){{{F]]{))~~)){{{{{{{);$+...@%=;;)){)]]////FFF{{))!;,=@..........&$-;~){]/F////FFF{));,#...+#-;~){{]]]]{))~~)){{{{{)'-*+.....&*-;~)]FFFF^/]])~;-$%.........+#,;!~{{{)~;->=*==--')){{)!-*...@%=-!)))))';;---;'){){{))';=@.......&#*=-!!)){{{{))!;>$%@+.....",
+"......%=-')]/zxtBHHAxr/);,=*&........@=;~{]F/rzzrr//{'->%.........&$-;{Frzzzzsssszrr/F{~;--*&........@#*,-~)]F/rrrzzz///FF]]~-&..@>']F^rzzzssszzzrr/F)'--=%+......%=-']/rzszszszssszzzzr^F~;$&...+#>-)]//zzsszzssssszzszz/F]),%......@#==;!{]//zzszzr///F]]);=+...#-']F/rrzzrr/F]]]F/rrrrr//]-@..+**-~]F^/rzzzssszszr//F]~;=#+........+#=!)F//zzzzssszzzr/]]!$...+$;)]//rrzzr//F]]F//rrr//]'-%....+%>-)F/rzzzzsszr/F)!-$#+.......#>!)]//r//]);;,-,-;~)F^r//F),&..%=-!{F/^/F])~;;!)]F/rr//F]);%......&#*,;))F/^rr^//F)!;-=*#@....",
+".....+&*=;!(F[KJwwwOI}{'-=#%@.......@%*-;)(]}}/2/[F]~;-**+........@*=-)]}/2/[/^/Q/[/2{)';,=*&........@#$=-;~_F}/2^Q/[/}]1{_)'-&..&=;){F/2//Q//[/[/}/|);-=$#@.....+&=,;)]}//Q/Q/Q^/rQ//[/F{!-=&....&*-;(F//[//Q/Q//Q//[/[/F])!>&.....@%#>=-;)_F}/[/Q^[F]1]_)~;$@..+%,;)(]}//[/2F|_)|]}//^[/F]_-@..+%*,;)]F2//Q^I/Q/Q//}]|);-*@.........+#$-~{FF[//[/Q/^[//]|~-*...@#-!):F[^[^[}]|(({]}/[//]);=&....+&*-;(F/2^/[/Q/[F_~;,*@+.......&>;~(]:F/})';->>>,-!)]2/2F(~-&++%=,;)]}F:](~!;--!)]1F[FF|);-%.....+&**=-;)(FF}/2F1{~;->$*#&+...",
+"....+&$*-;~(}Q56MSSO5[|_->*%@.......+*=-'~|:2[Q[Q[[1(;,>#&........@*=;_1[[Q[Q[QQQ[[[}1(~;->*%+......&**=>-;~1:}[[Q[[[}1}1|((!-%..@,'_(:[Q[[Q[QQ[[[}}:(!--,$*%.....%*-;(1}[[[[QQQ[Q[Q[2[}1|~-=%....&*,!(:[[[QQQ[[QQ[QQQQ[[}|(;-&....+&*$=--!_12}QQ[[[[}}:11(_;=&..+#>;~1}}[[Q[[:|(((:}[[[[2}|(-@..+%$=;_|}}}[[Q[QQQ[[}}1|(!,*%.........@%=-~(::[[[[Q[Q2[[}1(~-#...&$-;(1}2[[[[21(|(|:22[[[1(;=&....+&*>!(}[[Q[QQ2[}}1_;,$%+.......%=-~|:}}}}|_'--=>-;~(1}2}11~-&.+%*,;_122}1|(!;-;'_|2[2[}|('-&.....&#$>,-!_|:}[[[}21('--,$*%+...",
+"....@%>,;adb4hloqWqqpgfbc->%@.......@$>-adee77hkhgheba-=*%+......+&>,cdf77hhhhh7hh7k74bbba;,*@.....@%$>9;adbf77kkkhk7h77ffeba;%..@>adf47hhhhhk7hhh77febaac,=*+...+#>3abf7khhkhhhhkkhhhkh7fdc=#....#=9aefhhhhkhhh<kkhkhhhh7fba-&....&*=,9cabbf477hk7h7777ffbb0>&..@*30de77hhh74febbbe7hhhhh7ed3@..+&$-cdbe77kkhhghhhh77fbdc9*%.........&*=3a:f7hk<hhhhh777ebd9#...&=9ade77hhh77febbe7ghh77fba,%....&*=,0bf7khhhhh774bd0-*#@.......%,;abf7g77fbdc;9-;ade7gh77bd,&++#=3ab7g77febdac0dbf7gh77fba-&...+&**,9c0dbff7kkk74fbb~c03>*&...",
+"....&*,cde4khllnoZqqoml7b03>#+......&*30(e4klXpppnpm7bac>*&+......#=9d4klVVmXmVllVVlliligfbc,#+...+%=-!d:e7hilllllVlVlmimlkkea$+.&>de7hmpXmVVVllllllhhhg7fdc=#...+$,0|4<llmpnmlVlVVVVmjmmked9$+..@*-!b4<hlVXmXVVVllVlmmmmVh7:0*...&*=;~b:fkhillVVlVVVmimllk4|c%..&=9_e7kmmmmVlk42e4khhVmmmihe0%..+#=9ab4kkllVmnnpmVlVlk[ed9=&+........&$,0b4khllVmmpmVVVlk4ba$+..#>9de7lXppmVlk4447ippmVVk4dc*....&*,c(4<llmpmmVllk7:a9>#&......+#3a14hmnpmh7eb_a~db47mmppl7bc#.@$;abhlXXmmihebb|e7hlmmmiked9#...@#=ccd:f4hihllllVllhhg7fa9,#+..",
+"..+%=-!]ryBACCCHGHHGGvGxz/{;,#......%>!]rxtBGDLEEuEvAyrF~-$@.....+>;{^sACAGGLGHCCCCBCGGvvAJF),#...%-;{/syBHGDvHBCCCHHHGvvvHAx/-&.&;/stvDLvvHBCCBBBBCCHGvGwzF'>@.+%-~]rtCCHvDLGHCCCHHGvLDDtJr];%..&,~FzyCCHvvGGHCCCCHHGLLvGCtsF-..+*-~FrsABGGGGHACCCHGvDuvGAAs)*.+*;)/stGGLDvHCBxssyACHGLvDGtsF>+.&=-~FzsAACCGvuvEDHCACCxzF);$@........%-;{ryBCCCBGDLvGCBCBxz{,+..$!]rstGLDLDHCCBAtBvuLvHBBxr(-...&$3~]rxACHGLDHHCCAsz/~;*#+.....+=!]zxBDELvGCAsr^rzxAHvELEvAz(=+@-{/ztvuDDvGtyzzzstHDELLGAyr(>..+#-']rsyBHGvGHBCCCCHHDvGwz]~,&..",
+"...%>;~]zxBCBCBCCCBCGDLAs/]~;*+....+%,;]rsAAGGLLELuuvts/);,%.....@>!{rxBBCGvLvHCBCCCCGLLDvs^);%..&$-!]zxCBGGvvCCCABCCGLLLvHBy^;+.&;/sBGLLLGHCCCCCCBCHGDDDts/{;#..%,~FryACBvLvGCCCCABHvEuEGyr];#..&,']zyACHGLLGBCCCCCCGGLvGCBsF-@.&>;)/sBBHGvGGBCCAACGvDDLGHAs)%..%;)/zAGLLLvCCAAysxBCCvLLLvHsF-++@$-']rsABACHvLELLGBBBAyzF'-#+.......+%-;]rsAAACCGGLvHCCBByr]-+.+$;{/sAGLLLGBCABABHGLuvCBtsr)=+...*-!]ryBCHLLLvCBBAsrF)-$&+.....+>~FzyGLuELHBAxzrrsyAGLuEuvtz]$+@,(/JAGLDuELGAszsyBAGLELvHsr)=+.+*-)FztCCGvGGCCCABBCGLDvtzF);#..",
+"...%*-;)FrIKzIrIrQIIJwOP}|';=#......+#=;)][QIJOwYwwOPI[{~->#.....+#=;)FQKKJJwJPIIQIKKJwwwOQ(;,%..@*,-_2KJJJJJPIQQQQQQPJOOJPK/)=..@>_}QPOwOJKIIrIrIQrIJwNw8<|'-&..@#>')/QKKJJJPIQQrIIIJwNSP[|'-&...#-!{/IQKJOJPIQIQrQIJJOJJKIF~#+.&*-!1QPJJJJPPIQQQQQIPJOOJKI};&..@=-~:[PJwOJPK^/FF2^IKJOwO8<2_$...@*,;){F/[QIJNNNOII^/F]);-#+.........+#=;)]F/[QKPJJJPKIr/F_;*...%>;(2QPOOJJKKzrIIKPwJPIQ/:);#....@*-;)F[/IJSwOKQ^/]);-*&........*-~1[6YNNNOKI/F]1/QIJwNNN8<1!%.+$;)2<JOwwww8I[2/[QIJwNNOI2{;*..+#,;1[KPJJJPPQQIQrQIJwww8Q(;-&..",
+"...&*=;(2[QQQQ[[2[[<8OO5}(_;,&+.....+&*>9!(|Q<PPP6PPIQ}|;-*%+.....&=-'(:[Q<5IQQ[}2[}Q8YSR84(;,&..@*-9([6OO6<<}}:|(||:[<<5IQQ}!%...#;(1Q<P6IQ[}::1:1:[5OSY6[|_-#...&>-'(}[QI5P<22:::}[8YSY64(c=@...%=-!|}[Q<P5Q2:1:::2[Q<<QQ[|-@..@*,01<OOO85Q2:||||:2<<I<K<[1-@..@%-'_1[5PPIQ[}1||:}[<<PPP<2(;%..+@&*>-;!~|:[6YSY8<:|(!;->*@..........+@**-;~((:}QKPQQ[[2_~;>&...@$-'(}QIP6K<QQQQ<I<K5[2{(!-$@....+&*,;!(:25OO8[21_!3-*%.........%>;_1<MNNNOPQ[||1:[<6RNNM82(,%++%-c([<P6OYY6<2}1:}[6YSY871~,%..+#,;1<6OO8<Q}::1:1}[5YSR84|'-%..",
+"...%$,;d4khhh4k777hipqoi7bbc9*+......@*=-cab7hhlhlllkh4bc3=%@.....@*>;_b47hlhh4eeeefgmoWWjgba-&..+*>cbiqqqpg7bbd_0aade77hhk7e9@..+*9ab45lmi74bb(ddbbgiqWWoied3%...@*3cdef4hlihf:b:bfgpqWqpfd;=&..+@*,cdefkhlk7e:bbbbef7k4h74b,+..&*3agpqWqmgfbb_a_adbf7hhhk7e3@..@%=9ab4klllk74:b|be7kkllhhed9#...+@%$=,39abfiWUqpgbd0;>=*#@...........+%#=,9c~db7hhhk4f:d0-=&...@$39df7llmih4hlmmVlhhfdac-=#+.....@&$,30dfiqjpfbdac,=*&.........%,cafgqTTTqik7eb1fkimqTTTjfd3@.+*3ab7hlmoWqji774ffgiqWqjgba3#..@#-cfiqWqpgfed(ddbbgiqWqogfd3%..",
+"..+&=3cekVVVllQkkkkmnWopk4ea9=%......&*>90de4lmXXXVVVlhed03$&+...+%*,9de7klVVlk74444hpZWWoiea3%..&*9afpZWWoV7ebd_000ae4kkhhh49&..+$cdekVXXml74bdddde4pZWWomkb0#...&>9'bekkllXlk44e44hnZWWpgb0,&...&=30bekhlVVl7e}eee4khkhllk13@..&=9dgoWWZnl4eddaaad:7kllllke9@..@$>cdekhVVVlhk4ee4[klVmVlh4d;#....+@%$,9cdbgpWUWjg:da3,$$&+...........++%$>,90de7lVlhk4ed09$&...@*30d4lVXXVlllVnXXVVl4d03,>%.......&*=90dfmoqmgeba;,$#@........+#-0dgiqTTTWnVk774klXoUTTUjgb9&.+*;aekVXXqWUomlhk74inWWWohed9%..+#3afpZWZnl7eb0addb7nZWWomke0*..",
+"..&$;~]zyCBCCCCBCCHHvEDGAyz/);#.....&*=-)]^zxCHHGHHCCCBsr])-$@...+$-;)/ztBCCBCAAtAtABHEEELtsF'%..*,)FKAEELGAsz/{))~){/zsxyxxz)@.+&-)FzxCCBCBysr/]{F^sHDLLGHtzF=..+%-!{rsACCHHAtxssxtAGLLDAK/'-%..+#-!{rstCBCCAxsssyxyABAAttyr;@.+*;(^xDLLvGtsr/{)){FrstAABAy^'@..@>;)FzACCCCCCtyxsxAACHGHBts/)*.....+#,-;~FrsvuEEvyI/('-=*@.............+&$-;!)/zxBCCAAxzF);-&..+*-;(/stCHCHCCHHHGHBCts/(;;>#+......&=-!)2KALDGsz^]_;>*%........@,!]rswEuuuEvHAAABBCHDEuuuus/;&.+=)FzxCCHDEEGHBCCtytvEEEGAz/)$..@>)/JtEEEGtsr^]{)FrsHvELGHts/-+.",
+"..@=;)FztCCCCCCCGvGLLLLHtxz/);*+...+@*,;']^zAHGGHCCCGGCyz/);,#...+#-;)/zyACGvGCBBBBBCvLLLLAz/;&..#;)^sHDLLvAs^F)'!;!'{F^^rrrF;&..%-)FzABCCCtxz^F{){/zAAHGBCBs]-@..%-!]/syACBCCAyxABHGHHCAs/{!,@...#-;]rsAABCAByyxytCCAAtszrr{-@..*;FryGLLDHyz/]))')]^zsyyxyz/;@..&=-~FzxCBCCBCBBBBBCCCBCCCBs/)$......&*>-~{^stLELGsrF);,*@+..............@#=-!)]ryACCBtszF);=%...#>;)/sABCBCGvGGvGvCtyrF);-=&.......+*-;)/KtGLtyr]]~->$@........@$!]^stEEEELLHCAAACHvEEEEDGs/;@.+=!FzyCCHvGGCCCCABAAHLLLLAsF)$+.@-(^sGLLvGyz^])'){FzACHHCCBsF-@.",
+"..+&=-):rKKzKKKJwNNNNNw8Q2]);=&.....@%*=-'|}PJwJIQIKJwOQ1(!-=%....+*=;)]/IKwwwJKzrKKJwNwNO<}~>@..%,;([6www6Q:);->=>>,-;;;;;;-*+.+&*-_]QIKKr^F|);;--!(2IIKIIr[)=...@*,;)F/QrKKKQ^[I8wJKQ2}(!-=%....@=,;)F^rIzKrQ/}IPOJI/]()!;-*...%-':<Owww5[]_;---;!){]]F]{)!>....#=-~:/KKKKzKKrIrIzKKJKKKI2)-%.......&*$-;_26wNS6[_'-=%@................+@#*=-;)/IKzI^F|'-=%@...&*=-'FQKJJwwwwvwwwK[]);-=*%.........@#,-_:5OwP[1~;>*#&+........+%>!(2<ONwNwwwPI^IKJwNSNNYP[_$..+#-!]/KKJJKJKJzKzI[Q6wNwJ<:_,%..@,!(46www6[:';-,,-!(}IKKIIr2)=..",
+"...%$-!|[QQII<I8ONNNNYO5[}(~->%....++&$,;~(}<OO5Q2}<6O6[:~';=&....+&=,!(1[<OYOK<QIQI5ONNRY<1~>+..@,9_15YSY6}_;-=*$###$$$>>>$*#...@*-;(}QIIQ2|_;->=,;_:}QQQQ[}_$+..@#=-!(:[<I<Q<[<<6YO<}(_;->#@...+@#=;_(2[<K5<[4[<8Y8[1~;-,>*&...%-0|[8SSO5:_9-,--3;_((|((~!-*+...@$-;(2QIIIIIQIQIQQQKIIKI[:!=@........@*=-c15YSY5}~-=$%+.................&%$$>-~|[QQ221(;->#+...&*>-'(}IIJwNNNNNSO<1(!-=#%+.........+%*-;b<8O<:(;-$$%@+.........%>-a:[ONNNNwO6<[<<OOSNNSY5:!#+.+%>;([QIKIIIPPJP<[[[8YNM6[_;-%..@$c(26YSO5:_;->*=,9_12[QQQ[:!*..",
+"...&*,0b4hlllllppoojoomi4fba3=&.....@&$-0dbfkmmkgffgipmgfba;,#+....%*30bb7ijWqplhlhVmjUUUjgfa>+..&,cdfpqUqpfd9->#%%%%%##$*$$&@...&*30b4hhh74bac,,==3cbf7kkh7fd$..+&*=9abe7ijqjjjjjqqqifda9,*#@...+@*=;_bf7iqqjjjjjqqjgbac,=*&+...&3abgjWUqibdc-,,;0dbeeeebda3*...+@*30d4hlmmllklhllhlVmmlh7e0$+.......+@%=90biqWqpea9*#&..............+@@@@%*$3c_e4hk4ebdc,*%....@*=9ab7hmmZZUUUUWqifdc-$#&@.........+&*,cbijqiea9-**#%+.........&>9abgjWUWqoppjjjppooWUWqif0*..+#3;b7hllhhhmjoopi7gpqWqjgbc3&..@=cbfpqWqiea33>$=,3adf77kk7e0$..",
+"..+%=9~ekVVXVXlXXXXnXXXVk4edc=%....+&$,cd14klVVlkkkhlVVlke:ac=@...+#=;a:4hmZWZoXVVXVXZWUUqp7b9&.+&3ab7pWUUjgdc9*#%&&&%%%#$*%%@...@=ca:kVVVlk}d;3,>33a:7khlll7b>+..&$3c_e4ijUTUUWUTUWqifb09,>#@....&$=0dekijWUTUUUUUWoiea9,$#@...+%;afioUUqp4bac99a14kkkhk74|a,@...%=9_bklXXXXXVVlVVVVXnnXVhea>+........@$>3aepqWWpgd;3*&...........+@&%#$*$*$,9ab4hllk7eba9=&+...@#3;dekVXnZUTTTUUqm7bac,*#@.........+%*-0eioqp7ba9,>$##%@+.....+#,9d4ioWUWZXnoqUUqnnoWWUZp7a=+..#,a1kVVVhhlmZWZonlmnWUWogea3%..+>abhpWWZpfac3==>,3a:4kllVl7d=+.",
+"..&=;~FzABHGHHCBHHGBGGGHAys^{;*....@*-'{^sxBBHCCBAtACHCBAys/);#...&>;)/zxtHvEEGHBCCBHGEEELGxz(%.+*!]rsGDEEtJ^]~-,*%%%#$#*$*$$&...#-)FztBBCAAs^{~!;;)]zyACCCAx^;+..%-;{/zxHDEEEuEEEEEvGs^]);-,%...+%-;{/stHDuEuuuEEEELyI{'-=%+...+=)/ztDEEDAJ/]))]^sACCBCCByz/;&..+*;)/ztBHHHBCCCCCCCHCCHCCtz];@........%,;_:KHuEEGs[{!,#.........+&#>---;--;-!)]rsABBBxsr]'-*+..+&=;)/stCHvLEEEEEELGys^{';=#+........%>3!{ItEGGszF(!;----=*&+...@='{/stDuDLvHGLEEEEvGvLEELGJ/-@.+>!]zxCCCCBBGLEEvvHHvLELvAKF~*..@;FKyGLELGs/_~;;;')/zxtCCBCx^-@.",
+"..&>-)FzACBCBCCGBLLLvLvCCBxr{;*+..@#-;)FzsAACCCCBtABCCCCBxs/{;*+..&=;)FzsAHLLGHCCBCCCvLEEGHyr{#..*']IsGLELHsr]~;,$#%###*$*>*%&..+&;'FzyCCCCxs/{!;;!)FzxBBBBCy/;+.+%-!)/sttGEuEEEELELLtsr/)~;-*+...*-!]^sytEEEEEEEEEEGx^)!-=&+....>~[sAGLELAs^]{)]rsAACCCCAxz/'*...%;)FzyCCBGCCCCBBCCCBGBCCAsF-&.......+%>;)FItELuHs^);-%+........&$--;!)~~';;')]rsBBCAysrF~-*....%,;)FzABCCLLEEEEELHtzr]~;-$@........%,;)FKyGLtyr/{~;;;----=&...+*;)^sBLLLLvCHLEuELvBGLLEvts^;@.@>!FryCCHCCCCGLLLHBBGLLLvtzF)$+.&-FrxGELuHs/{';-;~{/zABACBAy^;+.",
+"..@*=-_]QKKJKKPJwNNNNwwJKr/|'-&...+&=-!)2^rKKJJJKKPPJJJKK/}{;-%...&%=;_]}[IOOJPKIIIIKJOwOOPI}'*++%-!([8www6Q|!-=*%&&%##*$###&@...@=-~FQKKKI/F(;-,,--!]/rrrKr/)>...@*-;)1^QPORSMYwwwNOK[1{~!-,%....@*,;(F[Q6YRSMMMSwwOQ(;-*#+.....#;~:<Owww5[|''!'{/IKKJKKKQF|;#..+&=-~]^KJJJJKKKKIKKKJJsPKr})>+........@$=;_25SNw6[(;-$&.........&*,-!!)~!;----!{/IKr^^F|'-=%....@%=;)FQKKJJwwSwwwO8KQ1);->$@........@#>-~:5OO6[|)';->--;--=&....%>;_:IOwNwJII6wOYOPIPwwww6[)=+..$-'F[KKJKIIKJJwJPKPJwNwJ<2),&..@=~1[6wNw52);->=,-;)F^rrKzI/_>..",
+"..&#=-;|[QIIIIIPOwwNwwOP<[}(;$%...@%$>;(2[<I6OMYYYOYMRY6KQ2|'-%...+%$,!(:}Q<PQ[2:}}}}[I56IQQ1_$..@=;(15MNM8}(!->$#%%##$$**$$#&...@>-!|}QIQQ2|~;->>,-'(:}[QQ[2'*+.+@$=;_1:[<PP6P5<5OYO5}1((~!3*+..+&*,;_(}[<PP55<55OR8f~-*$@......%>~|[6SSO<:(_!'_|}QIPOO8PQ}(;%...&*-;(}QIIIIQ[22}}[[<IQIQ[:!=+.......+&*>-~15YSY8}(;=*&+........&=-;_1:}(!;---;_1QQQ[:|('-*%+...+$,-!|[IIII5I55686665[(!-=*&........+%=-c|<8O51(~!---;~~!;,#+..+&=,a|7OSNY8<[<58P<[[<6SSO5}~>+.@#>;(2QII<QQ<<I5II<POSNR84(!,&..+*;d}8YRY52_;->$=-;_:}QQQQ[2~=+.",
+"..@#=-0b4hhlhhhVmpojjomlkh4bc$@...@&=,cb7hlmoqUUUUqTUUqjmlhfd,%...+%*-0bef7hhhf1bbbbe7hhhkhkfa,++&=cafiqUqpfba3,***#*==-3==>*&...@=9cb4klhhf1a0-,,-9abf7<hh7:0*...@*=3abe44hkhh47imoji7fbbbdc>....&*=9abe4khlhk77ipjpg0-*#@......%,0bgjWWqifbdaaab4hmoqZqpi4ec*..+&*90bfkllhh74eb:bf47hlhhkea,%.......@&*=9cfiqWqifd;3*&+........%,;de4hk7ba;;9cdekhk7eba;-*%+...+#=cab7hmmlhh<hh5mnqjieda9=#........@#=90biqjpfbda00a_bbbac>@...%>9abgjWUqige7khkh7fijWUqif0>..+#30d7hhlhhkhhhhhhlpoWUqjgbc,+..+$0dgiqUqieba;3=,3cde7h5hk7e0*..",
+"..@*>3a1kVVVVVlVVVXXXXXVlhk:a>@..+%$,cdfhmnoqWUqUUUqUUWqnmVke0#...&$,9d14klVVk7e:e:e47<llVVlkb>+.&,cbfpoZojh4bdc;,>,9cdddda'0>+.+&>c_ekVVVhk4ed~c;0a17hmlllhfa$..+@*-cde4klVVlhkklmonmhk[44e(,@...@*-01e7klVlVhQ4hmppfa,$#@......%9dbhjWWqmhee|b1e4lVnZZZnVh4a*..@#99d:kVVVllk44eee4klVVXlhedc%......+@$>3cdfpqUWjgba9>$%@.......%9ab7lmml7:bb(bekm6Vkke|03$%+...&*3cdekVXXmlhhhklmnonmh4|dc$@......+#=3cdfmoZphebb{de7hhhfd9*..+&-0(fmoWWZpk47khhk44ioUTqp7b,+..#-0:kVVVVlhkhkhlmXnZWUWohfa>@..@>cbgpqWWphe1d!09~dehVmmVVke0*+.",
+"..%>;~]ztCBCCCBCCCCCBCCCBCyz/!$...*3)]rxGDDLvDDvvvvvvvDvDvvts]>+.@#-')^zyAACCByszzzzstCCCCCBy/;++%;)}stvvvHCAsr/])))]/zxyyszF~&+@*;{^zACBCCAxsr///^rstGvDGAxz{-..+%-'{/sxACCCAByxABHHBBCCBAAz~&..+#-']rstACCCCtyxxAAs[(;,*&.....+*;FrxHGDHHAyszzrzstCCGGBvCAs]*..#>'{/zACBCCCtxszzsxACCCCCAsr{=......#$-;~F^sHEEEGxr/{!->$&+....+>)/stGGvGtszr^rsAGvGBysr]!,*+...#-!]rstCHBCBCAtytCHGGBBAsr];#.....+#=;'{/KAEDHxsszzzsADHGyI{=+.+$;{rsALEEDGysssssssxtDEEEGs/;+.+='FzxCCCBCCBxxyACGDLEEEvyKF;@..%!{^zAGGGHCxsr/F]/rstDGvHByz]-..",
+"..@$-)FzyBCCCBCCCCCCCCBCCBtzF'$+..#;)FzyvLELvCCBBABBCCCvLELGz]=..+*-!]^syBCCCBAyzzzzyAAACACBx^-@.#-~FryCCCBCAAz//F]F/zABBABxz~&+@*;]rstCCBCBysr^//rssHvLLvAy/{=+.+%-!]rsABCCCCAxyyytABCACBBAz)&...#-)FrsACCCCAAxssssrF~;=*@......*!{/sACCCBCAyszzzssxCCCCCCAs)%.+%-!]rsACCCAAByszrzytBCCCCAsr{-+....#>-;~{/IsGLEuvyr/{)'->*@....+=)/sAvLLvAyzzrzstvvvAxzr]!-#+..+#;~]rsACCCCCBByxyxCBCCBCtzF'=+....&$-;){/JAGLHAszzzsytDLDtz{-+.+$!]rstvLLLBxszzrzzssBHLLvGs/;@.@=)FzACCCCBBxyssxALLEEEuvtzF;%..%-)/zyCCCCCByz///rzxHLLLvAsr{,+.",
+"..+%=-~]QKKKKrIrIrIrIKrIr^/|!-&..+&>;_:<OwNwJII/[^^QQQKwNNS8[!%...@=-~{F^IrKKr/2F:F1/^IzKzKK/(>+.@>-'{^KzKKKr//|_({(F//rrrr[];@.+#,!{FQKKKzI//1|{1|}QPwwwJI2);%..+&=-']/^IIKPKQF//2/^^rKrzIr};&..+%=;)F}^IrKKI^F2::1)!-*%@.......&=3_]QKKKKKr[F1F:F2/rKKzKIr};&..&$-;)F/KKzKr^/F]]]/^IKKKKI/|;*...++%=,-;'_:[6RNw8Q1(';-,*#@.....*;_25wwww<Q:2]2[5wwJI[]_',*@...+&=;'{/IKKKKr^/FFF/IKKKrIr}{;%.....&*=-!~{}POOPI[}}}2<8wwwP[_=+..#-'1[5JNwOP[:]|(({:2IJwNw6[(=+.+*;']^KJJKIr/F}2[PwNNNuNOQ:_>@..+*-':^KKsKKr^211||2[6wNwJ<2)-%..",
+"...&*-;(}[QIQQ[[[222[[[[}:(~-=&...%>-_1[8SNRO5[[2}}}[<5OMNR5e!&..+%>-!|}[Q<I5<[2e1e:2[<<IIQ[}!#..@%=-_1[QIQQ[[2::1|1}}QQQQ[}),+.@&,;(:QKPI<<[}2:11:275OYO82(!-%...%=-_|}[Q<PI5[4}}4[}QQ<<<I[};@...%=3_:2[<I5K<[2:||_!-=$%+.......@#,c_}QIII<Q[}::}:e}[QQQQ[2_,+..@*-;_:[I5PI<[}||(11}QP6PP<}(;#...+%*>-;~(b:45MNR872|(~;->*%+...+&,~|<8SRO5[2e:1[56O5[|('-=%@....&>-'(}QIPI<Q[}:1|:2QI<<<<2|;$+...@%*-9_b175OY6<[422f<6MSY51~>..+%>;_2<OSSO5}|(_~_~(:78MSY5}_>+..#-~|[IIP5<[2:(12<OSNSNR87(;,&..+%=;_}[<QQ<<[2:1:e2<5YRY52(!$@..",
+"...%*>3a17khh<h4ffef474f:bd0-$@...%>9afiqTTUqjmg7f47imjWUTUjg0%...&=;dfipjjqqjjijiijijpppmhf|9%..+%*,0be47kkhiiiiiiiiikhh7eea-+.+%3abgijqqjjpppiiijijjjpmiba9>@...%>9bgipjjjqjpjijijipppppi4f9@...#>9bgipjjqjjjiigebac=*@........+%=9ab47himmiiiiipiiiihh44ba>..+&*9abgijqjjpigfbbfgipjZojpge0*...@#*9adbfgijqTTTqjigfeba9=*@...+%,0dgmjojpjpiiiippmieba;,*%@....&=;aegpjqjjpigebbee7lmpjpied=+...@*=9afgijqUUqjimippjqUUqjf0$...#3cbgiqTUqig:bacade4iqUUUjgb,+.+%3abgjqojjigfbbfgmjWTTTjgbc,&...&*30be7himppiiiiijjpppmgba;#+..",
+"..+@*>-0b4kllmVl5ihhihh7f|dc3#@...%-afhjqTTTWWZmhk7lpZUTTTTqhb#..+#,0biqqUUUUUTqUTqUWWZWZXifd9#...&$,cd1e4hlVnqqUUWqonmVll7|a,@..#;b4mqUTTUWUqUTUUUUWonmlhba9$+..+#3afiqqUUUUTqUUUUUWWWWWonl40%..+%9afpqWUTUUUUUqoifbc,$&.........&$9!be4hmoWWWWqqUUqXXllk410$@..%,cd4ioUUUWWZph447moWWUWWqp4b=+.+&*-a1khiqqTTTTTTUZpmhked9*&....%>9afkmXnqqUUWWZoXmked03>$@+....#,ab7pqTTTUWom4e1e4hioWWWqm4c&..+%$9agjqUqTTTUWWqWqUUTTTUjg0=+.+%,_ehjWTTUol7ed~ab7hjqTTUqmf9+..$9d7pqUUUTqjhfefkljqTTTqiba3#...&$,9de4kmoZZWWWqWqWomVl7bc3*+..",
+"...&=-;)/zsAHGDvvvvvvvHtsr/{!>+..+$!FzxvEEEEEEDGAxxBGDEEuEEEA^-+.@=;|IwEEEEEEuuuuuEuEEELEvxz:'$...&*-!{^zzxACGDEuEEELvCCAxs^{-@..*)rsGvEuEEEEuEuuuuuEDCAts/(;>+..+>~2stEEEEEEEuuuuuEEEEEEvHts]*..@=~}zGuEEEEEEuEEvAs/{3>*+........&>;)F/zsHvEEEEEEuEEvHCBxz/(-+.@*;{^xBDEEEEELHxssxGvEEEEEDHxF>..+*-)FsABGDuuEEuEuEEGHAAs/)-*....#,'{rxBHHDEuEuEEGCBsr]);>=@.....$;]zxGEEEEEEvAJrrrzsADuEEDtsF=..+%-!1VNEuEuEEEEEEEEuEuEuuZz:-..+>~FsAGEEEDDHxz/]F^sAGEEEEDts)#.@>~/zHEEEEEuGJrrzytGLuuuuXI];*...&=;~]/rstDDEDEEEEEvvHAyzF~;=@..",
+"...&*>;~{/zytvvvuLuLLvvAsrF);#+..+$;{rsAtDvDGHHtszsxAtGuvuvAx^;@.@=;{/JtvtHvvDvDvHGGGGHGAAz/]!*...+&>;)]/^zsxBtHGGGAHBAyyz/])-@.+%!FzxyvvGDAGDtDvHvtCBtyz^]~;$+..@=!{rwtGGGNvDDDGGGvtHHAHBtsr(=+.+$!{IytGGvGGvvGHwsr])-$@+........@#-!)F/rsxGtGHGGGGBABtsz/]~=@..&-)/zxAHDvGHGxyzzJytHGHHHBtz]>+.+*-~]rsxttGDDEuDvGGBBAsr]!-#+...%-;)FzsxttHHHHHGHAxz/);,$&+....+%;{^sytvvNGvAsr/F//zsxGtGtyz(*...#>;]zXHvDDGuGGHHHGGDDDDAy^(=+.+$;]rsAHvvGAxs/]){FzyAtDHNAyr)%++>;{^JtvNvHGxz^/^zyytGGGxzF{;*...+%-;)]/rsytGtHGtHGAAszrF{!-#+..",
+"...+&&$,-!_:Q5JOJOOOO66[|_;-*+....%=;~(:}e}}}}::{(((:}}4}2221~=+.+%=-~{e2442}4}}ee}e2}2}:1(;-*&.....&*=-;;))1:2e}}2}22]()~;;>%+..+*;'|ee24[44[eee24}e:{();-=*&...+%=-'{ee}4}4}}4}4}[4}2}}:](~-&..+&=-!1e}f[}4}}e2:1~;,$@...........+#=,-;!(|:ee}4}}}2:{))';-=%...+%-'(|}42}}e2:1(({:}f}}}22:);%...&*,;)1]2}e:}424[4[}F]{';,#@.....%=--~)1:e}}4[[}2:(~;->#@......+&=-~{:e4[}}}e1~;;;'~(|e1e:|_-@...@$>-~{:ee}}}}[}2}4}4}}}e1'-#..+%>;~{::e222:(~;;;;~(1ee}}:|'>+.+#=,~{e}}ee2:(~!~)({:e}e|_;-=&.....&=,-;;)11:e}24}}2:(~'--=#@...",
+".....@%*>,-0_::4[[[[22:_;->*&+....@*>-;0____(__!;9;c'_______'-%...+#>3c~__(((((_((_(___a!;-,*%......@%##*>-9;;'_d____'!;-,=**&...+%*-3c__(((({((d___!!;->=*$&+....@%=-c~__(((((((((((d____';-*+...&*=-c__((((d(_~!9-**@@............+&**>>-9c_~_(((_'!;--==#%.....%=-9a__d(__a!;-990__((_(_!;$+...+%*,-c~~__|(((((|((~!;-=*&+.....@%$>=-;!___((|(~;;-=*%&........@*=-9~__(d__~;-==>>-9;00~!;-#+...@&#>-9'___d((((((((((__~;-=@...@*>-9!____~';-===--30'__~!c-#...@$>-c~___'_!;-,--3;!'_~!-=*&......+@&**=--cca_____~;-,==*#@....",
+"......+@**=-30aabbbba009,,*#+......&$,3390a00cc93>-339000c9c;,%....&*=330c00aaa000c009cc3,=$%@......+@@%#$==,39c000ccc3-=$$#&@....&*>-39900aaaaa0c0c93->>$#%@.....+&*,39ccaaa0aaaaa000909c;3$#....@#$>9990a0a0a0c9>>$%+...............&&#$=-,99cc090c93>>$$&+.....@#=-3900a00;39,>33909000993#+....@#$,-9cccaaaaaada00;3>*#@......+@%$$>3390aaaaac-=>$#@+........@*$-339cacc9c-,>*$*>>,9993,=&....+@%*-93900caaaaaaaaaacc;3=#+...+&$=,339ccc9->$**=>,-39cc3,=&...+%$>99c0c993=>*>>=,93c93,*%@.......+@%$*>=-,999cc9;3,>$%&+.....",
+".......+@**=,3300a00039>=$#%@......@%$>9933099-,==>=>3333999,$&....+#$=3,9339993,3cc999,>=**&+.......+@@&#$$>,,333399,==**&@+.....@#*=,999cc90ccc939->,***@@+......&%*-93990;99990c33393-3,=*&.....@*$,-93ccc9c93,,*%@.................@&#**,,99999-3=>***&+......+&*>-93999333==>==399,3393=#.....+@**>3,9999cc0ac0c-3,=#%+.......+&%**>,999cc0c->=*#%@..........&#*,99ccc9-,,**$#$*===-3,>*&.....@&**,93339990c000;cc99,=*&+....@%$,,399,-,==*#*$=,,-9,3,>*@....@&==9339-3,,*$**>*=,,,>$$&.........++@%*$=>3993-3,=**%&.......",
+"........&**>-3;!'__'!9->*#&&+......+&$>--;;!;;,>>$$---;-;;-;-*+.....@#$>=>----,----;;;--$$%#@............@#=>--;-;;-;-$*##&@......+%*$,-;;;!!;!;;;-;--=$#%@+.......+&*,-;;;;;;;;;!;;;-;,-3-,*&.....@#$=-;;;;;;;';-,=%+..................+&*$=,-;-;---,=##%@+......+&#>--;;'';--,=,,--;;-;---$&.....++#*>-3-;;'!!'~!;;;--=#@.........+&#%$=,;'';!;--**%@...........+%$>-;;;;;--=$%%%##==>,-->%+.....+&#$-->-;;;;!;!;;!;!;--=$&.....+%#>-,-->-=**##%#$=-,----$%.....+&$,--;---$$*#$*=>>=-,>=%&............+%=,----33->$##&@.......",
+".........@##*$===>----$%@+++........+&%*==$=>**&@@@&#*$=**=*#&+.....+@&@&@&@@&&@@%==$#*#&++.+............+&&%#$>-,>>##@++.+.......+++%#$$$>>=>===*=$**%+............+@&$=>--->=>=>---,==**%%&@......+&%**$==>==$#*%@+.....................+.@#$=-,->=%@+...........+&%**$$=,=>***##%*$=-,>$%&+......+@%#*>>=>$>>---->,>*&+.............++%$>>--==$#&++.............+&#*$===$*%&++++.@@#%%%*&+........+&**#%*==========$*$%#@+......+%#==$%&@@@++++@&#%**$$*%+.......+%*=$-=*%++++@%&%%%%#&&+.............+&%**=$**%@@...........",
+".............++@+@%&&@+................+..+.........+..++++++.....................+.+++......................+.+@&+@......................+++@++++.+....................@@&&&@.+.+@&&@+..++..............++++@++..............................++@@&++.................+...+@@++.....++++&@++.............++.++@&#%&&@&@@...................@+@@++....................+.+++++++........+...+.................++++++.++++.+.+.............+............++................++@@.......+.++......................+.....+.............",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
-"...........................................................................................................................................................................................................................................................................................................................................................................vvcvccvcvv.................vvc/cvv............................vcc/WWU,U,,W/v...........................v.............................................",
-".......vc////W,,,,////cv....................vc///////cv................c/////cvvvc//ccv.....................vc/WW//cvv..v.............v////WW,///cvvvc//cv................vccv.......vc//cv..............vc/cv.........................vc////cv.....vcc/cv..............vcv...vvv...v/W//ccv..........vc////cv...v///////Wcv.............vc////////////v................vW=uu%u%u%uuu=U/v..........vWUXwwu*=,/cv........................c,wu%Q99999Q%u=/v..................vc/WU,UU,Wc..........................................",
-".....vW,UXX=wXXX=w=XwXU,W/c...............cW,UUXUXUXUW/c.............vWUUXUUXX=U,UXU=U/c.................v/,=UXUwwXX,,UUW,cv........./,,X=w=wXwXXU=W==UU=,Wcv.......cW,,U,=UU,WW,,,,,=XXU=,,/.......vW,U,=XXU,,/ccc/W,,,,U,,c........c,=UUUXUU/cccc//UXUU=,,/v......cW,,U,=,U,,U,,,,,=XUXXU,/v.......vWUXwXUX,,,,,,UXXX=wUU,c..........vW,XX=wXwXwXXXXU==,,/v..........c,*u9i#JJ4##i%%*UWv........c,=uu%%%uuXXU/c.....................v/U*uQiJ444JJi$%u=/v................c,UX**u*wXUW/.........................................",
-"....vcWU==XUUX=XXXwU=wUU,WWv............v//WU==w=wU==,,Wcv..........c/W==wwwXwXwX=wXU=,/v...............vc/WU=XUX=XwX==UU=/c.......vvW==UUXUUXwwwwwX=ww==U,cv......vcWU=UUXXUU//WWUUUUUw=UUWWv.....ccW,UUUU==,WW/W//UUXX=XXU/v.....c//WUww==U=WW///WW==w=XU=Wc.....v/WU=XUX=XUUUUUUwU=w==wUUWv......v/UUU=wUwXUU,==U=UXUwwUU/........vc/UU=XU=XwUww=ww=UXU=,c..........c,XuQi#JJNJL$%uw=Wc......../UXuuu%%uuwU,cv.....................cWUwu%i#JM4L#iQuX,c.................c,=wX*uuw==W/v........................................",
-"...vWU=wXX*uuuuuu*u**XwUUUWWv..........vc/WU=XXX*X**XwUU,Wc........v/,=X**u*uuuuw*XwwUUU,c.............cW,==wXwuuuuu**XwXU=W/......v,UUXw*wuu%uuuuuuuXXXX==Wc......c,==Xw*www===U=UwXwwXXwX=,c...../,U=wX*wXXXU,=,,=UwwwXwwwXc...../,==wXXX*wUUU,=,==XXXXwXXU/...../,=wXwww*w*XwwwwXwXX**X*XUW...../UUX*w*X*Xww=XUXwXww*XX*X,v......v/WWUUXwuu*uu*uuu**XwXUUW........../UX%lgMM:hhNLQuXUWc.......v/U*%lLL$$%uw=Wc.....................cW=Xu%lgMMMhMglu*U/v................c,U*u%9%%uU,Wc........................................",
-"...c,UXzrRRffRfffRRrRrRz*XU,/v........v/,=w*zRRrRRrrzzwX=UWcv.....v/UX*zRRRfRf%rRRrrrzwX=U/v..........cWUXXzrRRfRfRfRRRrz*XU,c....v/Uw*zrrR%f|||R||RfRRRzzX=Wv....vWUXwzzrrrzzXwXw*rzrrRrz*XX/....vU=XzzrRRrrzzXUwUwXzzRzrrzzW....cWUXzzrRrzrzwXUXUXzzrRrRrzX,....cUXXrRRR%rrrrzzzzrRrrrRrrzXW....cUX*zrrRrrRzrzrzzrRzrRRrrzX/.....vc,==wzzrRfRfRfRfRRRrrrzXUc........vWwz|Ip;;m5!YI|%wU/v........WUz|I_!_I0Rz=W/v...................v/Uwu%fIY!;;;;pIfuXWv...............cW=*%|lII|f*U,Wv.......................................",
-"..v,XRflII__________IgI00frw,c.......v,X*rr|0Ig__I_OI0|RzzwU/v....c=zRlIII____Y___IgI0RRzXU,c......../UXzr|INI__Y_____IOI0|zX,v...c,ur0IO____Y__Y_YY___II0fzXW....W,zRlIIOIOI0|rRQ|LIN_IN0|fr=c..vWXu90INI_I#I$fRzrRQ0gIOIgIfz/..v,wR90IOI_NIl|RRrR$0IOINII0Rwc..v,Xr$0gI___I_gI0l0IgI_NI_NIfwv..vWXR|0IOIO_IOIL000NI_NI_INIf*v....cWU*RR$0I___________IOI0fzW.......vcUwrIpC&>C)TexI|Rw=/v......v,*fg!555!_#fzwU/...................v,U*R|NxET7)CCK;IRzU/..............v/XzR0_!!!_I|rXW/.......................................",
-"..Wu$4{<H[2[2[H[HaaHab[<{sJ$%=v...../=uQi4d+<a[HH[2a[<sd4#$u*W...v=%#d+-bHa22[2HaHHaa+{@#9%uX/......cU%$#4{-H[Ha2aHaH[22[<s#Q*/..cw%#d+[a2[[2[HH2Ha2[2a2[<@#%=v..cu%#@+a[2[2[+{dds{<<ab2a[+{4%,..cX9Js+ab[H[a<+@J#Jd{<aa2Haa+4*v.c*Q4s<[aH[a[+s@44@s+-bbHaa<{J*vv,*i4{<[H[a2[a[++{+<a2aH[2a<{i/..cu94{<[b2[H[H<+{{+-aa2[2[a<{#X...c=u%i@{+--[Ha22a2H[2aHHa-@#Xv....../,u%#s~Zt(G2Hb-sJiuwWc....../w%#d+yyya<+@i%*Xc.................vcXu9#@{<ay2Z((Z-1#9u=v............vUuQ#@{-222[+@#9uU/v.....................................",
-".vU%L@-2GG(Gt(tG((G(GHyba+@#Qwc..../Uu%iJd{<ay2GGG(GGa-{s4i9uUv..v=Q4{<yGGGGtG((GGGGHb<{@#i%u=v..../UuQi@s<HGGGGG(G(GGGG]H+@i%U../*i4BaGG(tG((GGG(G(G(GGG[+@iuv..Wui@B[]G(GG2y+{s{<bb2]GGHb-siXv.W*i@+bHGGG2yb<{@4@{-aH]]G2H<s%cvUui@+a2ZGGZyb<{s@s+ayH]GGZH<d%cv,%i@+[HGG(((GHa-+-H]G((GG2a-#,..cuLs<b2]G((GZH[++-2G(GG(G2y-@uv..WwuQJ{<byHGGGt(Gt((GGGGGa{J%c......cXu$#1-(((G2bb+sJ$%wWv....../=%i@{<bbyb-sJ9uX/................../=uQJ@{<by2GGG]as#Qu,/............W=%$Jd^aGGG2<s4$uXUc.....................................",
-".vWu9NEk~SSS~SSS~SSS~^BBsdJ9uwc..../UXu%i#4sB^~~S~S~~61:4L9uX/...v,uiMn6~~SSSSSSSSS~^Bn4l$%uXUv...v/UwuQgMEk~SS~SS~SS~S~~D:l9*W../X%l:A~SSS~SSSSSS~SSS~S~D:l%w.../X%L:D~~SSS~6nN44:1B^~S~^6dJQW..WX%L@1^~~S~^1d4lig4nB^~SS~^14uvv/*%#:1^~S~~^BdhJ#4:1B^~S~~^1Jwv./*9#:Bk~S~SS~^1::16~SSS~S~B:$/..vU%#:1k~SSSS~^1M:n6~SS~S~~6@LX.../Uuu$4nBB~~S~SSSSSS~SS~~D:luc......cWw%9OEVSS~^B14lQ%X,v.......v,X%iJ@@ss1@J9uX=c..................vWUX%iL4nB^~SSk}M9uwWv............/UX%$O:DFS~DnOi%*U,c.....................................",
-"..,XRLEkFSSSSSSSSSF~3k1nnhNl%u,...v/UuuQlgM:E6kFFFSFkDnMNL$%X,v...WwQgn}VSSSSFSSSFFkD:nNNLQ%wU/...v/UX%$LNEDVFSSSFSS~SSS3A!L%*c../XRl_}VSSSSSSSSSSSSSSSSFDxN%Uv../Xz|hDVSSSFk}MNLgMn}kFSFkE:g%U..cwu$MEDVSFk6nMglllN:E6VS~kA:L*v./U%lMEDFSFk61:MNggMn1k~SFkA:Lwv./XzLMEAFSSSS3DEMMxAkSSSSFk6:Q/...U%LhEkFSSSSVD:hh:AkSSSSFk}:lwv.v/Uw%lN:116VSSSSFSSSSSSSVDxl*c......vWUu|NEkFF3}:Nl%uXU/........vcXw9lOh:nn:L9uwU/...................vW=wuQlOM}kFFkENQuU,c...........v/Uwu$l:}VS3A:g$%w=/c.....................................",
-"..,wRIY;j&CCCCCCjCjCjK;'}!xI|%,...cUXz|IIY!''mKj&j&CjK;;;_I|zUv...,*fIx;&88qqC&&jjCKm''x__I|zUc...c,wz|I_!'KC&j&j&jC&&q8qjpIRz/../Xf0pm&q8q&&PPPPP8&&qq8qjp0R=v..cwz|_K&8qq&mp_I0I_x'jq8qj;xIR=..cwr|YpK&88&;!YI0f0IY'K&8q&mpIwv.WXz0_'Kq88Cm'!Y___Y5;K&88&;pIwv./Xz0_pj&88q&&;pY_p;j&q8P8j;xR/..vU%0Ypjq888&&;pYY!;j>q88qj;Yfw.../UX%0_5eTmC&&j&&&&&q888&KY0Xv......c,UuRIp&8q&pY0fzw=/c........v/=X%|g_x;;5Y|zX=,v..................v/W=Xzr0_pjqq&;IRr=,v...........c,Xz%0Yp;j&&Kp_IRz=,c.....................................",
-"../*R0_;m7))))mmTememmTTTT'5_|=v..WXr0N55eeeeememTmmm)C&Cj'I|wv..vWuR0!;Cq8qC)7mmmeTTTTee'!Nf*W..v/U*RN!5eT777mmmm7m)>888&'Y|rWv.czRI!K>8q&Cj&PPP8&K)Cq8qCp_|wv../Xr0!Kqqq>me!_IgI_!')&8qCexIRW../XR0_')qqqCmx_I00IO_'Kqq8>m'g*vv/wR0_')qqqCm'5555555e)q8q>m!I*v./wR|_'Cq88qC)T5xxxe)C>q88C;xf/..v,r|_'jqqqqC)e5!x5e7)>q88CeY0=.../XzfI5eTT7mmmmemmKCCq8qqjp0*v......c,wrf_;&88&;Y0RzX,c..........vUwzf|_'mCmp_|fzXW...................vW=wuf|_;&8P&;Y|zXW/.........../Xur0_5e7))77T5xIfzXWv....................................",
-".vUz9Os-bybybybbaa[ayybyyyya-4X..v=Q#d+bbybybyba[<aayH]((Za+@%/..v=Q#@+[Z(GG2Hbyabbbbybybyb+@9=..vU%i@+ayyyyyyba[bbyyZ(((]<B@9=.vUQJs<]((GZ2HZt((((22]G(G2-B4uc..W%l@+2((]]H[+{ddss+<]]((2[+diwv.Wu$4{<H]((2b<{s@4@s+<b]((ZH+@%vvW%i@+a2(((]Habbabbb[b2(((ZH+d%c.Wu$Jd+2(((G2Hba-a[aH2G(((][{fW..cuiJs<2Z((ZZHa[<<[bHZ](((2a{Lu...,uQJs-yyybybyyabyyH2]((G2+hQ/......c=zi4B[(((][+@#9uXc..........vUu%$Jd-2]Z[+s4i%u,v.................c,Xu%#4{-Z(((aB4$uXW.........v/=u9#s+ay2ZHHyyb<{Ji%X/....................................",
-".vWuQid+bayyyyb[<<<<abyyybyy-4=..vw%J{<y2Hyyba-<++-<[H22ZZa+s$W..vU%#@{aHZ2ZHyy[a-<bbbyyyyb<@iXv.vw%#@+aybyyyyaa<--[bH2GZH-{49Uv.UQ4{^2GGGZHa2((((2yy2G(GZ<{J%c..U%iM{a222Hyb+s@4@s{-bGGGZ<+@i=..cw94s+b22Z2[+{d4#4s{<a2222[+4uc.Uui4{-HGGG2ybay22HbbaZGGGGa+4uv./wQ#dB-2GZZZHybbbyybHZZ2ZH-d$/..cX%J@{[2ZZ2ybyb-<ayyy222]a+@i=v.vWuQJs<bbyyyybababbH2ZZZH[{4u/......c=%$4Ba2GGGa{@i%uU/.........../XuQiM+[2yb<{sJ9%=Wv................v/U*%i41[2G(([{4$%X,v........cU*%iJ{ayHHyybHyHb{4i%uU/...................................",
-"..c=*%iJ:11{BBd44JJJ4ds1BsB{n$W...=u$h1k~~^Bn44N##J4:n66661nM%c.../Xu$g:B6^^B1d@@M4@d1sB{Bs:#%W..v,*9#@1BBBBsn@@h44:@1666Eh#$u/../u%N:A~S~^1E6~SS~A11^F~~knN9wv..cw%LO16^B1n@hi9%Q$N:6~~~DnOi%W...,w9LN1B^6Bn:Jl$Q9LNhn6B^B:OQUv./Xu$#:6~~S^611^~~~611^~~Sk1hiwc.vWwu9#M:16^~~^^BBB^~~^6EE:O9Xv...,X%$NMnE16BBsndd16~~^6EnxO$*c...cU*%i4ns1sdnd@:d1^~~^}1n:L9=......../XuQOEkS~kENl%XU/.............WUX%9On1111@Mi%*U/v..................cWUuQgn^~~k}Nlu*Uc.........c,Xu%iM1^k6111B^k6:lQuX/c...................................",
-"..cW=u%LMhnnnnMOLLLlLNM:nnn:h$W..vWu$NEVFFkEMN$9%%QlgMn111n:M%/...cUuRlM:111n::hNNggM:n1Ennh$u,...W*ulOn11nn::NgNNNgMMnn::g$%X/..cXrlMAkFVA::}3FS3}x:}3FVAxLQ=v../Xr9g:n11nhNLQuu%RLO}kFVAhNQu/..v/=u9LMn1nn:gLl9r%$LO:nnEnMl*W../UuRLN}VSFkEEEkFSoAE!DoSFDENQU...cUXuRlgh:EkVk11EB^VoA:MNg$uUv...c,XzRLgM:n1nn:MM:6kk}:MgLQu,v...c,Xu9lO::MMhNhOM:EkV}:MOLQuW.......v/XufLEkS3D:l%*=Wc.............vWXuRlO::n::NL%*=,c..................v/UXRl_DoFkENQuw,c.........c,=*QlOEkk}:hMEAkAML%u=,v...................................",
-"..cU=rR0Nxx'''_II000I_x!!'''xf/..vUr|Y;&8qj;Y0|%rurfIY''ee'5Y|U...vWwz|_x'e;5xx_IIOIYx!'e''_0z,.../Xr0_!'e''x!_IIIII_Y'5!xIRR=/..cw%|YK&&&Kpp;&8P&;ppK&q&KY0fU...cUzfI!'''5YI0%z*uR|Y;&q&Kp0Rz/..vWU*%0Y''''Y_0|RRR|I_x'e'!_|R,../Uzf0Y;&8q&;p;&8P&j;;K&8qjpIRU...vW=Xrf0Y!;jq&KeemC&&KpYI0R*W....vWU*r|IIx!''5xY!pKK&mpYI|ru/....v/U*R0IYxx_____YpK&&KpYI|rwW.......v/Uz|I;&88jp0z*=/c............../UwR|I!!'x!YI|rXU/...................cUwr0pj8q&;IfuXWc.........vWXur0Y;&j;YYY;KjKYIRzwUc...................................",
-"../,Xr|Ix5eTAe5xOIIIOx5eeeee!0,...UR0!m&q8C;xI|RzrrRLxeTTTTe5IXv../=Xr|_ee77me55!xx!'5eTTee!0rW..v,wr0_eeTeTT''5!!xx!5ee'x_0R*W../Uz|I;C>>m!pK&8P8jp'mC>&Kp0R=v../Xzf_5TeTe5xI|RrrR0xmqq>j'I|*,..c,=zf0xeTTT5xYN00lI_xeTTTex0zW..cXrRIxK>8qC7Tj&PP8jmej>8q>;Y|U..../Uwzf0_xmC>>)mm)&q>K'YI0RwW....v/UXz|I_x'Tee'''e)>Cm'_I0RwW.....WU*R0gxYxxxxx!5eC&Cj!YI|RX/........WXR|_;&PP&;If*X=c..............v/XzfIx5eeT5xN|rw,v.................v/=*RIpjqP&jY|rw=c.........c,wrfI!mCCm!_x;)CKpI|RXUc...................................",
-"..cX%$4{+[aybb-+{{ss{-[ybyyy<4=..vu#d+H(((2[+d#$99$i@+ayybya-s%c.vWu%i@+ayHHHbbyb[ayyHHyyya+diX..v=%$4{<ayyHZ2H2Haabaaaa[+s4L%Wv.,u%Ld^[H2[-<~((tt2<-aH2a+n#$wv..,u$4{[yyyya+sJi$$#@^[((GZ<B49U..cXu%#d+bbybya-{sds{-[yyby[+@9Uvv,u$Jd+HZ((]H2Z(((((HH2(((Za{Mu..../XuQi4d+[H]]Z2Z]Z]Za+{@J$%,.....c=uQi@s+ayyH22ZZ]Z2[+s@J9uW.....,w%Q#4ds{{+-abybH2Z[+s@#Qu/.......v=%$4B[(((]-1#%u=c..............v/X%i4{+ayyy-+sJ9%,c................/,u%L:^](((~{xi%wW........./X%lJd{[HH[+{{-y2a+sJiz*/...................................",
-"..cU%$4s<abyyba-{{{{+<bayybb[JU..vuL@+[2GG2a{4iQ%%%#@{[yyyyyas%c..UuQi@+bbbyyybyayyy2G2Hyya{@9Uv.v,uQ#@+abH2GGt((G2bbbba<{s4$uU..cw%$i@s+++++2G((]~-++++{dJ9%Xc.vWui@{ayyyb-+@J$9i#d+aZG]2-s49=v.v,w%i@+[ybybba+sss{<bbbyab{49U..,u$Js^[GGGG2HGt(t(22y2GGGG[{J*v..v/UXu%#4s+ay2GG(GZ2b-{dJi%wWv....vc,u$i@{-bbHGGGGZ2a<{@#$u=/....v/Uu%9iJ4@s{abyyybyb<{@#$%=c......./*u$#1<GG(]<siQu=c...............cWu%i@{aabyb[+@JQ*=,c..............cwu%#d+HG]]H{JQ%*,.........c=u9J@{+[-+{ss{+a<{dJ$%=/...................................",
-"..v/wu$#4d1BBB1nh:h:dnsBsB{14$/...=9L:A~~~kng9%*w*u%iJ:@1s1snJuv..cU*%iMsBBB^+BBBBB^~~~^1s@J$u/..v/UX%iJ4n1^V~~~S~k^Bsdd:4LQuU/.../wXu%9LNOO:}kSF~6xOgLLlQ%*Uc...c=ui41B{Bsd4L$uuuQLhA~~V6:g$uW...v,Xui4ds1{1sd@JNJ4dsBB{1@4$uc..cXuQ#:6~~S~^^kFSSS~^~~~S~kBh$U...../UwXuQL4:16~SS~^6nhJ$%uwUv.......vW=u%iM1B^~SS~k61hLQuwUc.......v,=*u%$ig4dBB^BBBnMLQ%w=,......../UwuQNEk~~kEL%*Uc.................vWXuQ#@s1{1{:Ji%XU/c..............v,XuQgnD~~~}N$uwWc.........v/Xu%$LL4NLlllLJNJL$%u=Wv...................................",
-".../Uu%LgMn}DkD}E}E}EE111n:Mguc..vUzlOEkF3DxL%uw*wXuQLM::nnnhi*v../,Xu$OnB1166k^^D6^A6Bn:ON$zU/...vUXu%9Lg:E}DDDkDDDD}}EEYgRuUc...v/=Uwur9$Lg:kF3V}OL9Q%u*XU/c...v,u%g:En1nhN$%uuuR|N}kFVDxL%w/....c,u%lOM::nn:OLLLM:n:::hOl*,v..cUuRlO}k~S~kkDAoDAk^kVSSFk!gQU.....vcUw*u$lMn6AAkA}E:Nl9uXU/v........v,Xu9LOn}VSSoAnOLQuXUc.........vWUX*%$LNnA^^D1:MN$%*wU/......../UXXR0EkF3D!$%XUW..................cWUu%LgM:EE}M$u*UWv...............c=uRLxA33V}N9uU,c..........cWU*uu%%%%uuuu%9%%uX=Wc....................................",
-"..vWUrR0_Y;jq88q&q&&&Km''5xO0*c..vUz|Y;&qqjpI|%zuzzR|IY!55'5Y0Xv.v/UXz|I!eem)&&qqqqCKm'x_0ffuUc...c,Xwzf|IIY!!'};m)&>&&&&;YRr=/....vW,UXXrr|Yp&q8j;Ilfruw=W/v.....WuRIx''}xYI|ruwz%|Y;&q&KYIfXc..../UUz|gYxx'5'Y_II_!'5xY_0|u,..../wr|Y;&q8qq&jmp;;K&q8q8qjpI|U.....v/UXur|I!''mAmAe'5Y0RrXUW.........v/Uwr|IY;&&8&;YI|%*=,c.........c/,Xu%|I!;jq&j;YI0|%zXUW........c,w*RI;j8qjp0R*U/..................cWU*r|0I_;jjpIR*=Ucv..............cU*%IpKqq&;IRrw,c..........v/WUww*uXw*wXX*uXXwU,/v....................................",
-".../Xz|_x5m&8PPP8P88q>77Te!_0*c..vUf0!K&88&e!O0|9ff0I:5TTeT'5I*v.vW=*rlx'T77>>q8888q)eexNI|RzX/..vcUwzzf0g_x!55eT7Cqq88qqjp|rX/.....v/,=wuR0Y;&88&KY0Rzw=,Wc.....c=z$_5TTTe5_LRrzrr|YK>qqKp_|zW....c,wz|Ixx5eTE5x_x5eTe55_g|z,v..v,zfI!Kq8888q>mA'mCq8888q&mYfw.....vWU*r|I_5eTTTTTTTex_0RzX,v.........cUXR|Ix;&8P&K_I|R*U/v........vc,wwz|O!')>q8Cmx_g0fz*X,c......./UXr|I;>88C;IRrX,v..................cUXrf0O!mCCmY0RzwUv.............v,Uzf0pjq8&jY|rXUc..........vv/W,U====U=UUU=w=,W/v.....................................",
-"..c=%$4s<aH](((((((((Gyyya+s4u/../uLd+2Z((GH-+{s@@@s+aayybya-s9/.vU*Qi@+[HHH2(((((((2Haa+s4i9uW...,w%$#4d{+-<[yyyb2G(G((G2+n#%,......v,wr9i4{[G((GaBd#$%X=/v.....W*$4{abyyba+sJ#$iJd+[((GZ<{49U...v/XuQJd+-ayyba-+-ayyb[<+s#Q*c..cXQ#d+[((((((G2bba]((((((2aBJu...vW=u%$#@s-ayHHHyybyy-+dJi%u/........v,*u$Jd+2t(((2BdJ$%*Uv........cU*%9i4{[a2G((ZH++{@4#$Q*,......./X%$4Bat((G<BJ$uXW..................v,u%L4d+[2Za+d4#Qu=c...........v,u%$#s-2((ZaB4Q%wW............v/,W,UU,,,U,,UXXUWv..........vvvvv////Wcvvv////Wcv.......",
-"../=%i4{-[HZG((GG(GG22yyaa{4iuc..cwi@B<ZZ2HHHa++s{{+-yy22yyy+4%cvcUu9Ld+bbHHyZZZZGZGZ2ya+{@JQu,..vWu%#4s{++<-ababyyZ2GGGGZ<sJ9U......vWwu%lJ1<G((([+@J$u*,/v.....Wui4{<yyyb[+s@J##4d^HGGGH-s49U....c,X%i@{+ayyya<<abyyy<+s@#QUc..cw%#@+aZGZt(GGHbbyHG(GGGZZ-{JXv..cUwuQiJs{<yHyHyyyyyyb+{@#QuU........./X%Q#dB[G((G[+@J$uwWv.......v,Xu%9#d+by2]G]Za-+{+s@JiQ=v......vUu$#1[GZ(]asJ$%XU/................../=%%#@s<byb+{@Ji%u,...........v,u%i4B<Z](t[{J$%*,...............vcccv.vvvccc//c.........vc/U,W,,===UU,W,,===UU,,,,v...",
-"..cWwu$N@@16B^AB1}1}En:h4Jl%uUv..v,uQg:16^^^^^1::@:d16~~~k1:Jlw..v/=uQih1B^^B^B6nB66k~^B:4g$%XW...Ww%94:n@d@4@4d:n116^~S~DEN$u,.......cUXu%$OEk~SkEMlQuw,/c......cXu$JnB{Bsn@4ll$$LN:6~~~Dng$uW.....c,XuQiJn6^^BddnB^^B:JiQuw/...v,XulOn6^^~~S~61n1^~S~~^66:#%W...c=Xu%iL4:1^~^61116^~Bn@gi%u,........./,Xu%lOEkSS~}hLQuXUc........v/,Xu%9gn6~^^B61nhM@n@M#$%W......../=uQNE~SSkEN$%*UWc...................cUXuQLh1B1:4g9%*U/...........v/Xu%lOEk~~k}Ml%wWc......................................vc/W,===UXU====w=XXUww=UUW,c...",
-"..c=XuQLOhn1}1E:::hhhgLl%%u*UWv..vWXz9g:n1}kk^}n::nnEAVFSAEOl%W.../Uu%lOn111En:xhM:}AkkE:ONl%*/..v,u%LNnEn:hNNNgONhhEAVFVDxLQu/......v/W=X%lgEkFSk}gl%uUUWc......cWu%LMnnnnhMgLLlLLgM}VFV}ML%Xc......c,Xu%lM}kD}:M:}kk}O$%*U/v...vcUurLM116kVVAE:M:}VFk661nM9uW.../Uwu9LOMn}kVDE:MnAkk6EMhg9u=v........cWwuQlNEkVFk}O$%uwU/.......vcWU*uQLOEkkkEEE:hMh:nnnMl%Xv......v/Uu%L!kFFAELluX=,c...................v,=XulN:::hNLl%*U/...........vW=Xufg!D3FV}IQuX,c......................................vW,,=UXX*uuu*XX*u**uu**w=wUc...",
-"..cUXr|Ixx';T;'!!!YY_0|rzzUUW/..../UXr|YY';m&Cm;;;5';K&&&jpYfr,...W=rfIY'mmm;xxY_YY;KjjK'p!I|%W...Wz|Ix;mm'!______YYpK>qqjpIRz/......vWUXz%0Y;j88j;Y|RrwU/c......v/X%0_5''5!xY_IIIIYp;&&C;Y0%*c......vW=wufY;KKm;;;mjKpIRzw=/v...vW=uR0Y'emmCCK'Y!!;C&&mm5!_|w/.../XuR0Yp;;j&&Kp!Yp;&&Km;pYIR*c......../UXr|IYp&P8&;Y0fuw=,v.......cU=rf0Ip;&&jm''!xY!'me;'Y|*v......v,UzfIp&qqj;_0fuwU/v...................cUwufIxx!x__0|u=W..........vcWwur|Ip&qq&;I|u=Wv.....................................vcUX*zzrRf||RfR%rfffRfRRrr*w,...",
-".vWw%|O5'Tm)C)me'55x_0fr*w=,/c....c=wr|0_xem7C>&C&C7TmKKKK;xIfUv.v,ufIx;)CCC)m'!x_Y'mC)C7CK;Y|wv.vXrIYmC&&jm5'55555emCq8q);_|zW.....v/UwzfI_pjqP8qK'x0Rzw=/v.....v,Xrf_5eeeee'555'5'em))7;Y|rXW......vcUXz|I'7)CK&CC7m5_|rX,Wv....WUzfI!Te7C))m'5x5T)CC)77eY|z/..c,zfIY;j&&&&)me55'm)CCC&&K'_|U......./UXr|Ix;j&PP8jp_Ifz*UWv.....v/=u|N!'mjqqCmTee''emC>Cm!IrW......c/=zRY;&88&m'x#|zwUc...................c,Xz$Ix5eee5!g|z,v.........c,Xuf0_5m&q8&K_|rX,c......................................,*%|0LIN__h__O_O____x__OI0Rwc..",
-".vU%i@+[yyHZ]ZZyyy[-{@L9uu,Wv...../Xz$#4s+-bH](((tZ2yyyyyaa+s4Xv./wQJs+a](((2Ha[+{+-aH2]GZZ[+@%c.cuJs^2t((t2yyybayayy](((]<B49U.....WXu$#@{<bZt(((Z[[{4#%u=/v....vUu$Js-aybybyyyybbbbHHHy[{J$*/......v/w%$4s<y2G(t(]2b-s4l%XW....vUuQJs<yy2H2bbb-+-bHb22Hy[+@QU../*i@{-tt(((ZHb[a[[bHHZ(t(Za+4u.....v/Xu%i@{-a]((((2b-{@i9u=/.....Ww%$@+[byZ((]HyybyyH2GZ]H-s#U.....vWXz9#1[((((2a[{@#Quw/..................cUu9#@{-ayyb<{@i*,........v=uQ#@{<[2G(((~{O$%X/.....................................cui4s{+<-aab[-[<-[<b[bbb<-{@$,..",
-"..,%i@+ayyyZGG2byab+{@i%u=,......./X%QL@s+<byZG(GGGZb2byyya<s#*cv/uQJs-H2GGG2yya+{{+bbHZGGG2-s%c.cu#s+2t((G2yybyyyyyHG((G2[sJQU....vW*%iJd+[y2(((tZy-{@#QuwUc....v=u9Js+aayayybbbyyyyyyyy<sJ9*/.......c=uQ#s<abZ((GZHa+d#$uX/....vWu$Js<yybybyb<+<[byyybyyb{4Q,..,ui@+aZ(((G2bba<<[bbyZG(t]a+@uv....c,Xu$#@+ay]t(tGZb<{@#Quw,c...v,w%id+byyHGGGbyyyybHG(G]Z<siX....../UuQ#1aZ(GG2ya+s4i%uU/..................WX%i4{<byyyb+@i%W......../=%iJ@{<y2GG(][{4$uXc.....................................,%L@{<<ababyybbabbabbyyab<+siw..",
-"../X%l4sB^^~~~^BBsdM#9%X=/v.......c/=u%iNhB^~~kk^k~~~~~~^^1:JQU..vUuQ#h1^~~~^B1@4gJMd16^~~k6:guv.v=%L:AVSS~6BB1BsB1BB^~~k6:LQw/....v/Uw%$#4nB^~SSF^Bn@L$%XUWv...../U*%iJ@dsB{B{BBs1BBBBB1dg9uW.........cU*%9OnBk~F~kBn49uuU/c...../Xu%#@nB+BBB1@M44n{B+BBB@4$wc..cXulNEAFSS~^B1d@@d1B^^~S~k1:i=.....v/U*%Qihd1^~SS~kBn4l$uX,c...../U*%i4nBB~~~k6BB{1BB^~~~A:g%/......c,=u%NEk~~~6Bn4gi%*XWc..................cWXuQi@1^~~Bnl%X/......../U*%iNMnB6~~~kEgQuXWv.....................................Wu$i4@@sssssssssssssss{ssd@g%=..",
-"../Xu9OMn1BB^61EnnMgL9u=/cv........c,w%lLMEAook66^V~SFFVVkEMLu/..vWX%lNE6Dk^61:hLLLLOhn6D^DEM$*v..Wu|NhDADA61nnnnn111B}A}:NQu,v.....vUXuQlN:EAAkkD}EhOL$uw,/c.....c,X*%$LN:n111nn1nnnn::Mg$uXW.........c/U*%LM:6Dkk}:Ml%XUWc......c,UuQg:nn11n:OLLgM:nn1nnhL%Uv../UzQNhEkkkk61:hNNMhnBDkkDD:N9=....../=Xu9Lg:1}AkoD6E:ML$%*U/.....c,=*%LhnnBAkD1nnn1E1AAkAEN$wc......vWUw*lh}kk66n:ML9u*=Wv..................v/,=ufgxk~VDxluw/........cUwu9LN:n6ADkA:0%*U/....................................../uQLNM:nn111n1nnnn1n1nnnnnMOQU..",
-"../Xr|Ix'eeemTee''xN|R*=cv.........c,Xz|IY;jq&&mmK>q88qqqj;_0z/.../XR0I!5eeme'5Y0||l0I_''e;!Y0wv.vWw%0Yp};}'5eeee'''''!xYI|r*,......vWwuf|O!'em}m6e'!_0|%*UWv.....v/U=*uRl_!}'e'ee'''!x_I0%XU/........vc/Uwr|Ix'}e}'YI|rw,c.......vWUXR0_x!!!!_I0|0_!!!5!!_fRU...vUz|IY'}mmee'xOIIO!'eeeme'!I|U......cU*zfI_!5eemmme5!YI|%wU/.....c,UuR0_x!'emee'e'e'eTee'!I|w......../Uwr|I''me''5YI|%X=,c..................v/W=Xr0pKqqKp|uU/........cU*rfL_x'eTee'_|zwU/v...................................../z|I_!'}e;'e}ee}'}e}e5}5''x_f=..",
-"../Xr0O5eeTeTTTTT'!_0f*U/..........vWwRlIY'&qqC77)>qq8qqqCm!Izc...WwR0_x'TeTT'5_0ffRfIO!ee55_0*v.vWur0_!5'eeTeeTeTTTe5xYII|rX/......cW=rr0I5eTTTTTTe5xI|r*=Wv......vWUXur|I5'TTTeTeT'5x_I|r*Uc.........cW=Xr|IY5ee'!xg|RXUc.......c/Uwr0_x5!5x_I|||Ix!!!x_I|zWv..vWz$IYx'TeTee5_II_x'TTTTT5!IfU......c,X%|0_5TTTTTTTe5xI|RzU/.....c/=*f0_!5eTTTTTTTTTTTTTe!If=v.......cUur|_'TT7TT55_LfrX,c...................cWUwr|pC&>jp|rX/.......vWX*R0OxeTTT7Te!0f*=,v.....................................WrL_5eT7777TTTT7TeTeT7T7TTex0=..",
-"..W*QJ@{+a<[<aa[a+{@Ji%X/..........cUu$#@s-[ZZHabbHZGZG2Z[^s4u/..vUu$J@s{<-[<+{@Ji$i##d{+++{@#*v.c=rl#@s{++--<aa[bb[<+sd4#$%X,......c,w%9#@{+[[b[a[-+s4#$%=Wv......./Uuu9i4s+-aabbaa-+s@Ji%w,v.........c,wu%i4d{+++{d4iQuXW.......v/=%Q#@s{{ss@J#iJ4@ssssd4i%,...vU%L4d{+<aa[<+d@4@s+-[a[<+s4$X......cXuQ#4d+-[[a[a[<{dJ#9%X,v....cWX%94@s+-aababaab[aaa[<{@iXv......./Xu$4{-ayybyb-{@#$uX/...................c,XuQg1-Z2-1#$*/.......cUuQ#4{+ayyyyb[+4i%wUc.....................................U9@{-byyHybybyyyyyyyybybyyb+4u..",
-"..c=%9i4@ssssssssd4i$%uWv...........W*%$i41{+++++-<aab<<<{@Jiuc..v/*%$i#4@sss@4i$%%%Qi#J4@4J#QXv..,u%$l#J@dssssssssssd4#iQ%*X/......./=u%QiJ@sssssss@JiQ%XWv........vcU*uQiJ@ssssssss@4i$9u=c.........../,w%Qi#4@4@J#$QuU,c........cU*%9i#J4J#i9QQQiii##iii%*Wv..c,uQiiJ@@ssss@Jiii#4@ssss@Jiuc......v/wuQ9J@sssssss@4iiQ%*=/v.....c/Xu9iJ@dssssssss{ssssd4i%X........cWu%id<abbbb[+s4#Q*Uc....................vUX%$4ds{s4i%*/.......vWu%i4@+aaabab<sJQuX,c.....................................U94s+[aayyyyyybyyyyaybybya[{#Xv.",
-"...c,Xwu%%999Q9Q%%%*XU,v.............c,X*u$LgLLiLiJJJ4JO#iQu=W.....c,Xwuu%%9%%uu*wwwwXuu%u%uwU/...vWU**uu%%99Q9$$$9QQ%%uXUU/v.........vW=Xwu%%99999Q%u*,,/v...........c/UX*u%%9Q9999Q%uuXXWv............vc/UUwuu%u%uuXXUvv..........v/=X*uuu*u*wXXXXuwwuw*X=W.....c,=w*u%%99%%%uuuwu%%%9%Q%u*W.........WUwXu%%9Q$Q9Q%uuw=U/v.........c,=uu%%QQ9$$$i$9$$9Q%%u=/.........vUXu9iJ44JJ#i$%uwWv......................c,XX%Qll9%*XW.........vWUu%QiJ4M4hJ#$%XUcv....................................../X%$i#J4M4h@h@@:@:@:@h4h44#iwc..",
-"....cWUUUwww*wwwXw==,/v..............vcUUXu%%Q%%%%9$l9$Q9RuXU/.....vcWUUXwwXwXwUW//WW=UUUXUX,/......//U=XXX*X**wXw*wXXUU,Wv............v/,=Uww***wXwXU,Wv.............../WWUwX*w**wXwXU,/cv...............vv/U,U=XUUU,Wc.............vcWWUUU=W,UU,/,WUU,,/W/v......v/WUU=XXXXXUXUU=UUwXX*XX=Wc.........v/W=U=w**w*XwXUU,Wc............v/WUUXw**XuuuuuuXXwXU,c...........cWwXuu%%%%u*XUUWv.......................vc,=X*uruw=/v..........c,U=*u%%%9%%u*XU/v.......................................v,=wuu%%QQQ$$l$$l$l9ll$Q9%%w,...",
-".....vc,,UU=UUU=U,Wccv................./UUX*rruwwur%RrRzzww=Wc.......vcW,,,=,,,Wc..vccW/WU,,Wv......vvcW,UU=UUU=UUU=U,/ccv..............vc/WUU=UU=U==Wcv.................cc/=U==UU=WWW/cv...................vcW/,UU,//cc...............cc/,/,/cvvv..vccvvv..........vc/W,,,,,////c///,,W,WW/v...........vc/W,,=U==U==,//cv..............v,UU=U=U=U=UUUUUU,//v...........c/=UXX*u*ww=U,Wcv........................v/,=XXwX,Wc...........vcW,=U***u**X=,/v........................................vWUUUX**uzzuzzrurzzz*zzzu*wX,...",
-".......vc/W/,,WWWW/c...................ccW,UUwUU=U*w***wwX,/c.........cWWW//WW//v....cvccc//c.........vvvcc//WW//c/cccv.....................c//,,W////c...................vvv//c//ccccv......................vvcccccccc..................vvcv........vv...............vv..vvvvvv.v.vv.vv.v...............vvc//c/c//c//cv.................vc/cW///W///WW/ccv.............vcW,,UXXUXU,W/v..........................c/W/,,,W/v..............v//WU=X=UU,W/c..........................................vcWUUUw=UX=XXXXXXXX=XUUXUUWv...",
-"..........vc//c///c....................v.cW,/WW/WW,UUUUWW,/v..........v//Wc/ccvcv....v....................vv.vv..............................vc///ccW/c.......................vvvvv.v.........................v.vv.v..v.......................................................................................vvcvcv.vv....................vvvvvvccvvv.v................c/W,,W,U,W,/vvv..........................v/////cv..................vvcWWU,W/cv.............................................v/WWUU,U,,WUW,U,U,UU,U,W/....",
-"..............v.....................................v..v..............vvvvvvv..................................................................v..vvvvv.................................................................................................................................................................................................................vvv.vvvv.................................v.v...........................v........................................................v....v.v.v...v..........",
+"...........................................................................................................................................................................................................................................................................................................................................................................++@+@@+@++.................++@&@++............................+@@&%%*#*##%&+...........................+.............................................",
+".......+@&&&&%####&&&&@+....................+@&&&&&&&@+................@&&&&&@+++@&&@@+.....................+@&%%&&@++..+.............+&&&&%%#&&&@+++@&&@+................+@@+.......+@&&@+..............+@&@+.........................+@&&&&@+.....+@@&@+..............+@+...+++...+&%&&@@+..........+@&&&&@+...+&&&&&&&%@+.............+@&&&&&&&&&&&&+................+%$--;-;-;---$*&+..........+%*=>>-,$#&@+........................@#>-;!'''''!;-$&+..................+@&%*#**#%@..........................................",
+".....+%#*==$>===$>$=>=*#%&@...............@%#**=*=*=*%&@.............+%**=**==$*#*=*$*&@.................+&#$*=*>>==##**%#@+.........&##=$>$>=>==*$%$$**$#%@+.......@%##*#$**#%%#####$==*$##&.......+%#*#$==*##&@@@&%####*##@........@#$***=**&@@@@&&*=**$##&+......@%##*#$#*##*#####$=*==*#&+.......+%*=>=*=######*===$>**#@..........+%#==$>=>=>====*$$##&+..........@#,-'){]]F{{);;,*%+........@#$--;;;--==*&@.....................+&*,-!)]FFF]])~;-$&+................@#*=,,-,>=*%&.........................................",
+"....+@%*$$=**=$===>*$>**#%%+............+&&%*$$>$>*$$##%@+..........@&%$$>>>=>=>=$>=*$#&+...............+@&%*$=*=$=>=$$**$&@.......++%$$**=**=>>>>>=$>>$$*#@+......+@%*$**==**&&%%*****>$**%%+.....@@%#****$$#%%&%&&**==$==*&+.....@&&%*>>$$*$%%&&&%%$$>$=*$%@.....+&%*$=*=$=******>*$>$$>**%+......+&***$>*>=**#$$*$*=*>>**&........+@&**$=*$=>*>>$>>$*=*$#@..........@#=-!){]]1](~;->$%@........&*=---;;-->*#@+.....................@%*>-;){]}F({)!-=#@.................@#$>=,-->$$%&+........................................",
+"...+%*$>==,------,-,,=>***%%+..........+@&%*$===,=,,=>**#%@........+&#$=,,-,---->,=>>***#@.............@%#$$>=>-----,,=>=*$%&......+#**=>,>--;-------====$$%@......@#$$=>,>>>$$$*$*>=>>==>=$#@.....&#*$>=,>===*#$##$*>>>=>>>=@.....&#$$>===,>***#$#$$====>==*&.....&#$>=>>>,>,=>>>>=>==,,=,=*%.....&**=,>,=,=>>$=*=>=>>,==,=#+......+&%%**=>--,--,---,,=>=**%..........&*=;_|}}[221(!-=*%@.......+&*,;_((~~;->$%@.....................@%$=-;_|}}}2}|_-,*&+................@#*,-;';;-*#%@........................................",
+"...@#*=39cc00c000cc9c9c3,=*#&+........+&#$>,3cc9cc9933>=$*%@+.....+&*=,3ccc0c0;9cc9993>=$*&+..........@%*==39cc0c0c0ccc93,=*#@....+&*>,399c;0aaacaac0ccc33=$%+....+%*=>3399933=>=>,9399c93,==&....+*$=339cc9933=*>*>=33c39933%....@%*=339c9393>=*=*=339c9c93=#....@*==9ccc;999933339c999c993=%....@*=,399c99c3939339c39cc993=&.....+@#$$>339c0c0c0c0ccc9993=*@........+%>3abgiimk7fba;>*&+........%*3abe7ebdc3$%&+...................+&*>-;0bf7iiiigb0-=%+...............@%$,;a_bba0,*#%+.......................................",
+"..+#=c0_bbeeeeeeeeeeb|bdd09>#@.......+#=,99adb|eebe:bdac33>*&+....@$3c_bbbeeeefeeeb|bdcc3=*#@........&*=39ab1beefeeeeeb:bda3=#+...@#-9db:eeeefeefeffeeebbd03=%....%#3c_bb:b:bda9c!a(b1eb1da09$@..+%=-'db1beb{b~0c39c!d|b:b|b03&..+#>c'db:be1b_acc9c~db:b1bbdc>@..+#=9~d|beeebe|bd_db|be1be1b0>+..+%=cadb:b:eb:b(ddd1be1beb1b0,+....@%*,cc~dbeeeeeeeeeeeb:bd03%.......+@*>9bgoqZonVl4bac>$&+......+#,0|7kkk7e{03>*&...................+#*,ca14<VXnoopibc3*&..............+&=3cde777eba9=%&.......................................",
+"..%-~FzyHtGtGtHtHAAHABtyzr]~;$+.....&$-!)F^syAtHHtGAtyr^F{~-,%...+$;{^sxBHAGGtGHAHHAAsz/{';-=&......@*;~{FzxHtHAGAHAHtGGtyr{!,&..@>;{^stAGttGtHHGHAGtGAGty/{;$+..@-;{/sAtGtGtsz^^rzyyABGAtszF;#..@=']rsABtHtAys/]{]^zyAAGHAAsF,+.@,!FrytAHtAtsr/FF/rsxBBHAAyz],++#,)FzytHtAGtAtsszsyAGAHtGAyz)&..@-'FzytBGtHtHyszzsxAAGtGtAyz{=...@$-;)/zsxxtHAGGAGHtGAHHAx/{=+......&#-;{rwvuELGHBxr])->%@......&>;{^sCCCAys/);,=@.................+@=-'{/zyACGvEEvxI{'-$+............+*-!{/zxGGGts/{'-*&+.....................................",
+".+*;(/xGLLELuEuLEELELHCBAs/{!>@....&*-;)]^zyACGLLLELLAxzrF)'-*+..+$!FzyCLLLLuLEELLLLHByz/{);-$+....&*-!)/ryHLLLLLELELLLLDHs/);*..&,)FKALLEuLEELLLELELELLLts/)-+..%-)/KtDLELLGCszrzyBBGDLLHBxr)=+.%,)/sBHLLLGCByz/F/zxAHDDLGHyr;@+*-)/sAGvLLvCByzr/rsACHDLLvHy^;@+#;)/stHLLEEELHAxsxHDLEELLGAx{#..@-(ryBGDLEELvHtssxGLELLELGCx/-+..%>-!]zyBCHLLLuELuEELLLLLAz];@......@=-~{IxEEELGBBsr]~;>%+......&$;)/zyBBCBxr]'-=&..................&$-!]/zyBCGLLLDAr{!-#&............%$;~]^JALLLGyrF~-=*@.....................................",
+".+%-'1<OwNNNwNNNwNNNwJKKr^]'->@....&*=-;){FrKJwwNwNwwPI[F('-=&...+#-)}QPwwNNNNNNNNNwJKQF_~;-=*+...+&*>-!|}<OwNNwNNwNNwNww8[_',%..&=;_[6wNNNwNNNNNNwNNNwNw8[_;>...&=;([8wwNNNwPQ1FF[IKJwNwJP^]!%..%=;(/IJwwNwJI^F_)|FQKJwNNwJIF-++&,;{[IJwNwwJK^2]{F[IKJwNwwJI]>+.&,'{[KOwNwNNwJI[[IPwNNNwNwK[~&..+*;{[IOwNNNNwJI}[QPwNNwNwwP/(=...&*--~FQKKwwNwNNNNNNwNNww8[_-@......@%>;':<YNNwJKIF_!;=#+.......+#=;)]//rrI/]'-=$@..................+%*=;)(FQKJwNNO5}'->%+............&*=;~:[8SNw8Q:);,*#@.....................................",
+"..#=c(<OSNNNNNNNNNSwROIQQ21_;-#...+&*--!_|}[<POSSSNSO8Q}1(~;=#+...%>!|Q5YNNNNSNNNSSO8[Q11(!;>*&...+&*=;~(1<8YSNNNSNNwNNNR67(;,@..&=c_e5YNNNNNNNNNNNNNNNNS841;*+..&=3a28YNNNSO5}1(|}Q5OSNSO<[|;*..@>-~}<8YNSOPQ}|___1[<PYNwO6[(,+.&*;_}<8SNSOPI[}1||}QIOwNSO6[(>+.&=3(}<6SNNNNR8<}}46ONNNNSOP[!&...*;(2<OSNNNNY8[22[6ONNNNSO5[_>+.+&*>;_1[IIPYNNNNSNNNNNNNY84_,@......+%*-a1<OSSR5[1_;-=*&........+@=>'_:2[QQ[('->*&...................+%$>-!_:}5OSSO<1!-*#@...........+&*>-~_[5YNR6[|~;>$&@.....................................",
+"..#>cbfijqoooooojojojpih574ba;#...@*=3abbf7hhmpjqjqojpiiieba3*+...#,0b4iqUUWWoqqjjopmhh4eeba3*@...@#>3abe7hpoqjqjqjoqqWUWjgbc3&..&=0dgmqWUWqqTTTTTUqqWWUWjgdc$+..@>3aepqUWWqmgebdbe4hjWUWji4bc$..@>9afgpqUUqi7fbd0dbfhpqUWqmgb>+.%=3dehpWUUomh7feeefkipqUUqigb>+.&=3degjqUUWqqigfegijqWUTUji4c&..+*;dfgjWUUUqqigff7ijZWUUWjif0>...&*=;deklVmoqqjqqqqqWUUUqpfd=+......@#*-cbgqUWqgfd03>$&@........+&$=;a|e4iikfa3=$#+..................+&%$=39degjWWqibc9$#+...........@#=3;dfgijqqpgebc3$#@.....................................",
+"..&,cdeimXnnnnmmVlmlmmVVVVhkea$+..%=9d1kklllllmlmVmmmnoqojhba>+..+%-cd7ioWUWonXmmmlVVVVllh710,%..+&*,c17klVXXXmmmmXmnZUUUqhfa9%+.@3cb7pZUWqojqTTTUqpnoWUWogea>+..&=9d7pWWWZml7eb|be7hnqUWol4bc%..&=cdehnWWWom4ebddb:ehpWWUZmh|,++&>cdehnWWWomhkkkkkkklnWUWZm7b,+.&>caehoWUUWonVk444lnoZWUUoi40&..+#9aehjWWWWonlk74klXnZWUUolfd$...&=30bklVVXmmmmlmmpooWUWWjgd,+......@#>90eiqUUqifdc3=#@..........+*>30aehmomgea03=%...................+%$>-0aeiqUTqifa3=%&...........&=-9deklXnnXXVk4b03=%+....................................",
+".+*3':rxBCBCBCBBAAtACCBCCCCAxF=..+$!{^sBBCBCBCBAtyAACHDEEvAs/;&..+$!{/stvELLGHBCABBBBCBCBCBs/'$..+*;)/sACCCCCCBAtBBCCvEEEDyK/'$.+*!]ryDEELvGHvuEEEEGGDLELGxKF-@..%;_/sGEEDDHtsz^^rrsyDDEEGts^)>+.%-~FzyHDEEGByzr/F/rsyBDEEvHs/;++%;)/sAGEEEDHABBABBBtBGEEEvHs^;@.%-~]^sGEEELGHBAxAtAHGLEEEDtz0%..@-)]ryGvEEvvHAtyytBHvDEEEGAz(-...#-!]rxCCCBCBCCABCCHGDEELGs2!&......@$3)FKtEEEDts/{'-=@..........+*-;~]^xGDvtsrF);-#+.................@#=-;{FzxvEEEAKF~-=%.........+&$-'{rsACGvHHCCByz]);=&....................................",
+".+%-!)^sBACCCCBtyyyyABCCCBCCxF$..+>;]zyCGHCCBAxyssxytHGGvvAsr~%..+*;{/zAHvGvHCCtAxyBBBCCCCBy/)=+.+>;{/sACBCCCCAAyxxtBHGLvHxzF'*+.*!FzJGLLLvHAGEEEEGCCGLELvyz];@..*;)}zAGGGHCBsr/F/rzxBLLLvys/)$..@>'FrsBGGvGtsz^F{FrzyAGGGGtsF-@.*-)FzxHLLLGCBACGGHBBAvLLLLAsF-+.&>!{^KxGLvvvHCBBBCCBHvvGvHx^~&..@=;]/ztGvvGCBCBxyACCCGGGDAs/)$+.+%-!]ryBBCCCCBABABBHGvvvHtzF-&......@$;~FKAGLLLAz/);-*&...........&=-!)}stGCByzr]';$%+................+&*,;)FItGLEEtzF~;=#+........@*,;)]zACHHCCBHCHBzF);-*&...................................",
+"..@$,;)][IIzKK^FF]]]F^rIKrKzQ~%...$-~2IOwwJKQFF1{{]F[QPPPPIQ};@...&=-~|[KPJJKI^//}F/^IrKzKr[{;%..+#,'{/IKKKKrQ//2FF[/IPPP<2{~-&..&-;1[6wNwJI<PwNNw6IIJSwwOQ1'>+..@>;(:IPJKIQ/2)';!~1[Pwww8Q:);%...#>'(1IKJPKQ[]_~!'(12QPKJK[:!*+.&=-~{[PwwNJPIIJwwwPIIJwwNOI2)>@.+%>-'{}[IPJwwJJKKKJwwJP<<[:'=+...#=;~1}Q<IPKKrQ^^IPwwJP<Q4:~,@...@*,;)FQrIr^Q^/[^IJwwJ5IQ[('$........&=-!:<ONwO<1_;=*&.............%*=;':QIIII/});,*&+..................@%*-!|QJwwO51_-,*@.........@#=-;)}IJOPIIIKJOP[_!-=&@...................................",
+"..@%$-;(}2QQQQ}:(((_(1}[QQQ[2~%..+%-~1<YSSO<}1~';;!_|}QIIIQ[};&...@*-c_}[IIIQ[[211||}[QI<QQ2~-#...%,-_:QIIQQ[[1|111|}}QQ[[|~;=&..@=9_}6OSY6[[5RSNR54[5RSY64(!$+..&=9'|[QIIQ21(!--;c(:5OSY621!-&..+&$-'(}QIQQ[|(_'9;~(:[QQ<Q}_,%..&*-c(15YNSO<<<OSNM6<78MNS8<1!*...@*=-c_|2[<OYOII<KJYM6[}1|~-*+...@#=3c(|}[QIQQ[}}[POO5[}|(!-#+...@#=-'_:[[}}212:}[<OY5[}:(!-%.......+&=-0(<ONR8[_;,$%@.............+%=-c_:[[Q[[1(;,$#@..................+&*=c_e8MSO<1!->#@.........@#$,!_:<OO5[2}<6O6}(;-$#+...................................",
+"..@*$9cd144hhhebbdddbe477hhh40&..+*9afiqUWjifda;9-90bfhhllhkfa*...+%>3ae4hlik44ebb:bf47hlhhed3#...&=9de7hlhh47ebbbbbefhk74bcc$&..@>;afpqqqpggiqUTqiggpqWqpfd0*...@*30b7hhhkfbd;3,-cafiqWqpgdc3&..+%*,;dfhhhhfedacccabe4hlh7eac#..&*30dfiqUWqigiqUTqjiipqUWjgbc*...+%$=90df7ijWqpllmoqqpgfbdc,%....+%*,9abb47hhk4f7gppqmgfba9-&....+&*,cdbf44eeeeefgpqqpgfba9>%.......+&*3abiqUUjgd3,$&@..............&*>cab77h47fba9=*&...................@*>9dgjUWqib0-=%@.........+%=-9dfiqjifffipjpfbc3>*@...................................",
+"..&#=9ab4klV6lk4:bbb:4klllll7d#...*cd7mqWUoi4bac399c(4lVVVVlkb=+..&$=9aellXXmlkk7447hklVVll7d9%..+#>9dellVlVVhhk77447kllh4edc,%..&*3abioZZm7gpqUTUjghmoZqpgdc$+..&=30ekVlVlk4bac99cd4mWWZjhba,#..@#$30d4lVVVk4f1dd_be4lVVVl4d3%..@=9cb4pZUWoXVjqTTUjmljZUWZifa*....&*>30de4moZZnmmnqWZphfbdc>%....+&*=3abe4hVllhhhlnZomhebdc>%.....%*,cd|4f444447kloqoj7fbac=&........%=caeiqTTqib0,=$@..............+&=30b4kllVk41a9>#+.................+&$,cbgjWTqjfa9>$@.........@#>90b7moom7e4inopgbac=*@...................................",
+"..@=;~FzstACBBxszzrrzxtCBCCCyF$..+-{^sHEEEGts^{~''~)/sACCBCAxr;@.+%-;)/sACHHHBBCBtACCHHCCCAs^)=..+$;~FzyACCHvGHGHAABAAAAtsrF(;%+.#-;(^JtHGtxywEEuuGyxAHGAsQ{~>+..#-~FztCCCCAsr])~~{/JtEELvyKF'*..@=-;{^sBBCBCAxzr^rzxtCCBCts/'*++#-~]^sHvEEDHGvEEEEEHHGEEEvAz}-....&=-!)F^stHDDvGvDvDvAsz/]~;#.....@$-!)/rsACCHGGvvDvGtsr/]'-%.....#>;!{F^rzzsxABCBHGvtsr/{!-&.......+$;~FKtEEEDxI{;-$@..............+&=;)FzsACCCxsr]';#@................&#-;([JDEEEwz4);>%.........&=;_]^ztHHtszzxCGAsr])3,&...................................",
+"..@*;~FryABCCBAxzzzzsyBACCBBt]*..+-(/stGLLGAzF)!;;;{/ztCCCCCAr;@..*-!)/sBBBCCCBCACCCGLGHCCAz/'*+.+#-!{/sABHGLLuEELGBBBBAyzrF~-*..@>;~)/rsssssGLEEDwxssssz^]';=@.+%-)/zACCCBxs/]~'){^sAvLDGxrF'$+.+#>;)/stCBCBBAsrrrzyBBBCABzF'*..#-~]rJtLLLLGHLuEuEGGCGLLLLtz],+..+&*=-;{FrsACGLLELvGBxz^]);>%+....+@#-~)/zxBBHLLLLvGAyz/{~-$&....+&*-;')]F/rzABCCCBCByz/{~;$@.......&,-~{IyLLEDyr)!-$@...............@%-;)/zAABCBts/]!,$#@..............@>-;{^sHLDDHz]!;,#.........@$-']/zstxszrrzsAyz^]~;$&...................................",
+"..+&>-~{F^IKKKIQ2[2[^QrKrKzIF~&...$'([6wwwOQ|';,>,-;)][/IrIrQ]-+..@*,;)}rKKKJsKKKKKJwwwJIr/]~-&..+&*=;)]FQIJYwwwNwOJKr^^[F(!-*&...&>=-;'(1::[5ONSwP4:|((_!;,*@...@$-)FIKzKr^F(~---!(26wwYP[|~-%...+#=-)F^rIzIr^/]1]F^rKKzI/F~-@..@=-!{[PwwNwJJOSNNNwJwwwNwOK2~*.....&*>=-!(F[IPwNNwJPQ2]~;->*+.......+%$-;)}IKJwNNwOPI2(!->*@.......+#$,-;~)|F^KKJKKKQ}(!;>$#........&*>-!1<OwwO<(;,*@.................+%=-!{/rIzIz[]);=*&@..............+#=-!|Q8www51~->%@.........+&=-;~((F1(___(]1](~;-$%+...................................",
+"...&*-;(|}Q58O85<5<5<<IIIQ[}|-@..+*3_:<OSR84(;->,>=-!(}[[QQQ2),+..&#=-~:QKIIPPOJJ8PJ6PKQ[:1~3*&...+*=-;'(|[<5888O888855<<f|c-*@...+&$*>-9'~(|[OSRY5:('!;-,=*&@...+#-;|[<QIQ21~;---ca15OSY84(;>&....@#-;_:}[[QQ[:(((}[Q[[[2:_,#+..@*-c_:5OwNwOO86M86OJOYNNSO7|!*.....+@*>,-~_}QP66O65<[1_'-=*&+........+#=-'(:Q5YNNM6Q:(!-=*@.........+%*=,;~(1Q6JJ8I[}1~;,>*&........&*==cd<OSR87~;=*%..................@%*-;(|}[<<5}~-,*%+...............@$-c(46RRY51'-*#@..........@%*,--;;;;----;';;-=$%@....................................",
+"..+%*9cdefijWUUWqWqqqpmhhk4:d,@..+*3afiqWWjgba;3-33cabf7kkhkfd=+.+&*=3ab7llmnqqWWWWopmh4ed00-*@...@#=>30abbf77h5imnqZqqqqifc9$&....+%#*==99afgqWUjib_09->$%&+.....%-cb4hh54fba9->3;afiqWqpfb0=@....&**3a|f44hkhfebbe7hk4feda-#....&>9afiqWUWWqjmgiipqWUWUWjgba*.....+&*=-9ab7hhm6m6lhkfdc9=*%.........+&*>9abfiqqUqifba;,$#@.........@&#=-;ab7ijWqjifbda;3=*%........@#>,cbijUWjgdc,*&..................@%*,9adbeijjgbc,$*@+..............@*,;bgpWWqibc9>#@..........+&%*>>,-=>,>==,-==>*#&+....................................",
+"...&=3ae4kmqUTTTUTUUWZXXVl7ed,@..+*0d7pqUUql7:da'00db[kVVlVhkb,+.+%$,9_4hVXXZZWUUUUWnll41bac3=&..+@*>330d|e47kklVXoWWUUWWjga9=&.....+&#$>-cdfiqUUqpfdc3>$#%@.....@$3~ekVVVlke(c9399afpZWWpgea3%....@#>3ab44klV<k4e4klVlkke|a3#+..+#30b7pWUUUUWZm6hmoWUUUUWqmf0>.....+%*,9abeklVVVVVVVl4edc3=#+.........@*=cab4iqUTqpebac,*&+........+@#>>3a:7hnZWUom4e|d03,=#@.......&*=9abiZUUoibc9=#+..................@*=90d:7moomfdc3>*+.............+#*30dgjWUqjfa9=*@..........++&%#*$$$$*$***$>$#%&+.....................................",
+"..@$;~FryAHDEEEEEEEEELCCCAsrF-&..&-(^sGvEELHxszr///rsAACCBCAxr'&.+*,!)/stHHHGEEEEEEEGHAAsrF)'-%...#>;~{F^zsxytCCCBGLELEELGsQ{;#......+#>9')FztLEELAK^{~;=$&+.....%,~FzABCCBAsr]{~)]^stEELvyzF'*...+&=-!]^sxACCBAxsxACCBtysr{!,@..@=!{^stEEEEEELGBBADEEEEEEGAK]-...+%$-;~{/rxACHHHCCBCCxs^]);-&........+#,-~]^sGuEEEGK^]~;,*+........@*,;')FztAGLEEvHssz/F{~!,#.......&=;~FKAuEELyK]~-=%..................+#-;(F^stGvAs^F{!-$@...........+#-;~{rxGEEvAKF!;>%............+&#%#**###*##*==*%+..........+++++&&&&%@+++&&&&%@+.......",
+"..&$;)FzxtHvLEELLELLGGCCAAzF)-@..@>)/KyvvGHHHAssrzzsxCCGGCCCsF;@+@*-'(^sBBHHCvvvvLvLvGCAsz/]!-#..+%-;{FrzssyxABABCCvGLLLLvyr]'*......+%>-;_]IyLEEEts/]~-,#&+.....%-)FzyCCCBtsr/]{{F^JHLLLHxrF'*....@#=;)/zsACCCAyyABCCCysr/{!*@..@>;{/sAvLvuELLHBBCHLELLLvvxz]=+..@*>-!)]rzyCHCHCCCCCCBsz/{!-*.........&=;!{^KtLEELts/]~->%+.......+#=-;'{^sBCGDLDvAxszsr/])!$+......+*-~{ItLvEDAr]~;=*&..................&$;;{/ryBCBsz/]);-#...........+#-;)FKyvDEutz]~;,#...............+@@@+.+++@@@&&@.........+@&*#%##$$$**#%##$$$**####+...",
+"..@%>-~1//IPKJ6KI5I5<Q[2F]_;-*+..+#-!|[IPJJJJJI[[/[^IPwwwOI[]_>..+&$-!)2IKJJKJKPQKPPOwJK[F|~;=%...%>;'F[Q/^/F/F^[QIIPJwNw8<1~-#.......@*=-;~:<OwNO<}_!->#&@......@=-~]QKzKrQ/F__~~(1[Pwww8Q|~-%.....@#=-!)]QPJJK^^QKJJK[])!->&...+#=-_:QPJJwwNwPIQIJwNwwJPP[{;%...@$=-;)(F[IJwJPIIIPJwKQ/|);-#.........&#=-;_:<ONNw52(!-=*@........+&#=-;'|QPwJJKPIQ2}/Q/}{~;%........&$-!1<wNNO<1~;,*%@...................@*=-!(2IKI[F|';,*&...........+&=-;_:<OwwO5}_;>%@......................................+@&%#$$$*=*$$$$>$==*>>$**%#@...",
+"..@$=-!(:2QI5I<[[[222|(_;;-,*%+..+%=3'|[QI5OOJ5Q[[QQ<6YSN6<:_;%...&*-;_:QIII<Q[42}[56OO<[:1_;,&..+#-;(1Q<Q[2111|:122<6YSY84(!-&......+&%$=;_|<OSNO5|_;-**%@......@%-;(}QQQQ2}|((_((|}5YSY5}(;=@......@#=-;_}5O85[}[5OO5:~;,*&+...+@*-9(}IIPOYY6<[}[5YSOPPIQ}'-%...&*>-'(:}Q5OY8<[}Q6OOP<}2|'-$+........@%>-!_1<OYSO5:~;->*&.......+@%*,-!(:<OOO<<<[2}2[QQQ}_;=+......+&*-;(7OSS6<(_-=$#@...................+#$=-_1[[[21(_;,*&...........+%$=-0|78RSY5b!-=#@......................................+%##$*==,---,==,-,,--,,>$>*@...",
+"..@*=9ab44hiVih777ffeda933**%&....&*=9affhimqomiiikhipqqqjgf09#...%$90bfhmmmi44feffipjjphg7ba;%...%3ab4immh7eeeeeeffgpZWWjgbc3&......+%*=3;dfijUUjifac9>*&@......+&=;dekhhk74febbbbfgiqqoifd;,@......+%$>-0fippmiiimjpgbc3>$&+...+%$-cdfhlmmoophf77ioqqmmk7ea>&...&=-cdfgiijqqpg7fgiqqpmigfbc,@........&*=9abfgqTUqifd0->$#+.......@*$90dbgiqqjmhh74f7hmlihfa,+......+#*30bgqWWjied0->*&+...................@*>-0b4474eeda-$%..........+@%>-9abgqWWqiba-$%+.....................................+@*=,339c0aac0c;9000c0cc99,>#...",
+".+%>;a:khVmnonmlhkk4ed09,>$#&@....@$>9ade4lmXoZqoqoXVmppppi4b0*+.+#-0b4inooonmh74efhmonoXopifa>+.+=9bfmoqqjmkhkkkkklmoWUWniea3%.....+&*>30begjWTUWph4dc3>$&+.....+#=90eklllllhkkkhkhlmnnXifa9=%......+@*=3abhXnopqooXmkea9=#%+....%*30b7VlXonnmhk4kVnoonXXlfa3&..@#30bfijqqqqnmlkkhmnoooqqphea*.......&*=9ab4ijqTTUjgeb03,*%+.....+&$-a17hmjWWomVllhhlmoZom7b9%......@&$3cfiqUUqmh4{a3>*@...................@#=3~b4klllk7|a3#+.........@#=-0dekmqWUqpea9=#@......................................#,;ad(b1ee2ee:e:eeee4ee:bdc>@..",
+".+*;)/stCCHvDvvCCCtxz/('--#%+.....&=3~{FrsxBHDEEEuvGCCCCCAAsrF=+.&>!]rsADEEEGHAtszsxAHGDLvvts/;@.@-]rJGuEEuGCCCBACACCDEEEDyKF'*.....%=-~{/zyBvuEEEvttzF{;-$&+....+*-~]rxACBCBCCCCBBBBHHHCtz]~,&......+&>;~FryCGLEuEDGBxrF_;=%....+*-!]ryCCGHGBBBxsxBHBGGHCts/!*..&,)/zxuuEEEvHBtAttBHHvEuEvAsF-.....+&=-;)/zxADEEEEGBxz/)'-$&.....%>;~/stBCvEEDHCCBCCHGLvDHxr{*.....+%=3'{ItEEEEGAtz/{!->&..................@*-'{/zxACCByz/),#........+$-!{/zytGLEEEwz:~;=&.....................................@-)FrzsyxAABtxtyxtyBtBBByxz/~#..",
+"..#;)/sACCCvLLGBCABsz/);-$#.......&=;!(/rsyBCvLELLLvBGBCCCAyr{,@+&-!]rxHGLLLGCCAszzsBBHvLLLGxr;@.@-{rsGuEELGCCBCCCCCHLEELGtr]!*....+%,;)]^stCGEEEuvCxz/{!->*@....+$-']rsAACACCBBBCCCCCCCCyr]',&.......@$-!{ryABvEELvHAs^{~-=&....+%-~]ryCCBCBCBysytBCCCBCCBzF!#..#-)/sAvEEELGBBAyytBBCvLEuDAs/-+....@#=-~{/sACDuEuLvByz/{!->#@...+#>;)^sBCCHLLLBCCCCBHLELDvyr)=......&*-!{IAvELLGCAsrF);-*&..................%=;)FzyBCCCBs/);%........&$;)]/zyCGLLEDtzF~-=@.....................................#;(/zyyABABCCBBABBABBCCABysr)>..",
+"..&=;_FrKJJwwwJKKr^}{';=$&+.......@&$-;)12KJwwOOJOwwwwwwJJI[]!*..+*-!{2IJwwwJKI/F|]}^IPJwwOP[|-+.+$;([6YNNwPKKIKrKIKKJwwOP[(!>&....+&*>;~{FQKJwNNSJKQ/(~;=*%+.....&*,;)]/^rKzKzKKrIKKKKKI^|'-%.........@*,;':QKOwSwOKQF'--*&@.....&=-;{/QKsKKKI/}FFQzKsKKK/F~>@..@=-_1<6SNNwJKI^//^IKJJwNwOI[)$.....+&*,;!)2^IJwNNwOKQF_~-=#@.....&*,;)FQKKwwwOPKKzIKKJwww6[|;&......@#$-;1<OwwwPKQF|);,=%@..................@%=-!)/IJwwKQ_;=&........&*,;)1}QKPwwwO<|!-=%+.....................................%-~)F//rrrrrrrrrrrrrrrzrr^/|;$..",
+"..&=-':}QIKKJPI<QQ}|('-$&@+........@#>;_(}<6MMOPPJYwNSSYYO<}(-&..+%=;_1<P8OJPI[2((((:2QP8J8<}~,+..%-a128686PIQQQQQIIIK565[1!-#+.....+*=-!_1[<66OO85<2:(~->#&@.....@#=,;~(1[QIIIQQIQQQQ[[}|~-=%.........@&*,;(}[P8OO5[}_;=*%@......@#*-!|[QQIIQ[:((|}[QQIQQ2(;*+..&*3!12<OOOOPI[211}2QK8OO88[1'$......&$=-'(|[I56OM8P<[}(~;,*&.....@#$,;(2QQK6O8IQQQI<I66O6<1~>@......+%*>,_25OOPPQ[}('-,$%+..................+&#$-0|4OwY84_->&........@*>-'(1[QP68O6[d;,*&......................................&-!(1}[QQIIIQIQQQQIQIQQQQQ}:!*..",
+"..&=9ab4hlllmVllhh41ac,$@+.........@#=3abfijWqqmmpZWUUWWWjied3&...&=cdb7kllmlhkfdaa_dbehhli7fd>+.+%>;dfg5i5hkllllhhhhh74fba9,#......+%>-0a:7hlm5mPlh7eda;,*%+.....+&*$,-c_e75hlhllhhh74ebd;=*&........+@&*>9ab4h5l5hfba9>#@.......+%*=cde47777ebdade777k77e0c*...+*3abfh5mmllh4:bb:7hlllmlh7ba*......@*,30be7kllmmmlk7fba;>*&.....@#*-cde47hlmllhlhlhlVllh7ba>........&*>9abhhmlhhkfba;=$#@..................+&%$=9dgpWWpga-*&........@*,90(e4hlVllhea3>*&+.....................................&3abe7h5lihl5ll5h5l5lk5khh4e0$..",
+"..&=9d:kllVlVVVVVh7ed0,*&..........+%>c_bfhqWWoXXnZWWUWWWom7b3@...%>cde4hVlVVhked00c0b:7llkked,+.+%-9de7khllVllVlVVVlk4fbba9=&......@%$99dbklVVVVVVlk4ba9,$%+......+%*=-9abkhVVVlVlVhk4eba9,*@.........@%$=9abfkllh74|ac=*@.......@&*>9de4k7k4ebaaab47774eba3%+..+%3~bf4hVlVllkebbe4hVVVVVk7b0*......@#=;adekVVVVVVVlk4bac3*&.....@&$,0de7klVVVVVVVVVVVVVl7b0$+.......@*-9aehVVXVVkke(09=#@...................@%*>9agoqZjga9=&.......+%=,cd:4lVVVXVl7d0,$#+.....................................%9(eklVXXXXVVVVXVlVlVXVXVVl4d$..",
+"..%,!]/zsAytyAAtAsz/]);=&..........@*-~{/rxtvvHABBHvLvLGvtJrF-&..+*-~]/rzyxtysz/])~){{^zsssz/{,+.@$9_{/rzssxxyAAtBBtysr^F{~;=#......@#>;'{/zsttBtAtxsrF{~;$%+.......&*--')FrsxAABBAAxsr/]);>#+.........@#>-;)F^zsssz^F)!-=%.......+&$;!{/rzzrr/]{)]F/rrrr^F);#...+*;(F^zsyAAtys^/F/rsxtAtysrF~=......@=-!{F^sxttAtAtyz^]{';=#+....@%=;'F/rsxAABABAABtAAAtyz/)=+.......&=-~FzxACCBCBxz/{~-=&...................@#=-!|IxvGxI{~,&.......@*-!{FzsACCCCBtsF);>*@.....................................*'/zxBCCHCBCBCCCCCCCCBCBCCBsF-..",
+"..@$;')F/rrrrrrrr^F)~;-%+...........%,;~)FIzsssssxyAAByyyz/])-@..+&,;~){F/rrr/F)~;;;!){]F/F]{!=+..#-;~_{]/^rrrrrrrrrr^F{)!;,=&.......&$-;!)]/rrrrrrr/])!;=%+........+@*,-!)]/rrrrrrrr/F)~'-$@...........&#>;!){F/F/]{~!-*#@........@*,;'){]F]{)'!!!))){{)));,%+..@#-!))]//rrrr/]))){F/rrrr/])-@......+&>-!']/rrrrrrr/F))!;,$&+.....@&=-')]/^rrrrrrrrzrrrr^F);=........@%-;)^yABBBBtsrF{!,*@....................+*=;~F^rzrF);,&.......+%-;)F/sAAABAByr]!-=#@.....................................*'FrstAACCCCCCBCCCCACBCBCAtz{=+.",
+"...@#=>-;;'''!'!;;;,=*#+.............@#=,-~(|(()()]]]F]:{)!-$%.....@#=>--;;';;--,>>>>=--;-;->*&...+%*,,--;;''!'~~~'!!;;-=**&+.........+%$=>-;;'''''!;-,##&+...........@&*=,-;;'!''''!;--==%+............+@&**>--;-;--==*++..........+&$=,---,-,>====->>->,=$%.....@#$>,-;;'';;;--->-;;;';!;-,%.........%*>=-;;'!~!'!;-->$*&+.........@#$--;;!!'~~~)~'~~'!;;-$&.........+*=-')]FF]]{)~;->%+......................@#==;!__';,=%.........+%*-;!)]F}F2]{~;=*@+......................................&=;~){]F}F2/2//[/[/[/2F2FF{)>@..",
+"....@%***>>>,>>>=>$$#&+..............+@**=-;;!;;;;'~_'~!'c-=*&.....+@%**=>>=>=>*%&&%%$***=*=#&......&&*$===,=,,>=>,>==**#%+............+&#$*>>,,,>=>=*#%+...............&%%*>=,>,,>=>=*#&@+...............++&*#*$=***#%@.............+@%%***$%#**#&#%**##&%&+......+&%**$=====*=**$**>==,==$%@.........+&%$*$>,,>,=>=**#%@............+&%**=>,,=------==>=*#@...........@%>=--;;;;-,=**%+.......................+@#$=,-9->$&+..........@#*$,-;;;';;-,=*&+.......................................+#$>--;;!!!~~_~~_~_'__~!';;>#...",
+".....+@##**$***$*#%@@+.................&**=,99->>-9;c9c33>>$%@.......+@%###$###%@..+@@%&%*##%+......++@%#**$***$***$*#&@@+..............+@&%**$**$*$$%@+.................@@&$*$$**$%%%&@+...................+@%&#**#&&@@...............@@&#&#&@+++..+@@+++..........+@&%#####&&&&@&&&##%#%%&+...........+@&%##$*$$*$$#&&@+..............+#**$*$*$*$******#&&+...........@&$*==,-,>>$*#%@+........................+&#$==>=#%@...........+@%#$*,,,-,,=$#&+........................................+%***=,,-33-339-9333,333-,>=#...",
+".......+@&%&##%%%%&@...................@@%#**>**$*,>,,,>>=#&@.........@%%%&&%%&&+....@+@@@&&@.........+++@@&&%%&&@&@@@+.....................@&&##%&&&&@...................+++&&@&&@@@@+......................++@@@@@@@@..................++@+........++...............++..++++++.+.++.++.+...............++@&&@&@&&@&&@+.................+@&@%&&&%&&&%%&@@+.............+@%##*==*=*#%&+..........................@&%&###%&+..............+&&%*$=$**#%&@..........................................+@%***>$*=$========$=**=**%+...",
+"..........+@&&@&&&@....................+.@%#&%%&%%#****%%#&+..........+&&%@&@@+@+....+....................++.++..............................+@&&&@@%&@.......................+++++.+.........................+.++.+..+.......................................................................................++@+@+.++....................++++++@@+++.+................@&%##%#*#%#&+++..........................+&&&&&@+..................++@%%*#%&@+.............................................+&%%**#*##%*%#*#*#**#*#%&....",
+"..............+.....................................+..+..............+++++++..................................................................+..+++++.................................................................................................................................................................................................................+++.++++.................................+.+...........................+........................................................+....+.+.+...+..........",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
-".................................................................................................................................................................................................................vvvvcvvv.......................................................................................v...............................................................................................................................................................................................................",
-".....................................................................vvcWW/Wcvv..................................................................vc////ccv....................................................v/WU,=,=U,,/v.........................................vv/////cvv..............................v/WWW/cv...........................vc//cv.................vc/W/W/cv..........................vv/WWW/W//v............................................................................................................",
-"..............v//W//cc.............................................cW,XXXw*wXU/c...............................................................v/U=XXXXXU,W/c..............................................c/,UX**zuz*z**XUWc.....................................v/,UX**z*XU,cv..........................vc,UXXXwXUWv......................vc,UXwXU,,cv............cW,UX*z*XU,Wc......................vc/UXX**zwXXUW...........................................................................................................",
-"...........vW==*uuuuX=/v..........................................WXu%%$i#iii%uwWc...........................................................vWX*%%$i#iiQ%uw=/...........................................cWXu%9ii###J###i9%*=c...................................v,uu%Qii#i$%%*U/v......................vcUwu%%9$$$%w=/v..................v/=u%QiiiQ%u*U/v........vW=*%Q$i#iiQ%uX/...................vc,uu%ii####i$Qu,c.........................................................................................................",
-"...........W=uu%Q$9Qu*U/v.........................................Ww%$iJ@@ddJiQuw,c..........................................................W=u%Q#4@d@4Ji%uX,..........................................v,XuQ$#4@@ssss@@4i$%XW...................................v,uQii4d@d4iQ%uXWv.....................vUX%Qi#J44Ji9uXW................../=u%iJ4@@JiQuuX/v......./Uu%$#4d@@4iQ%u=Wv................v/UuuQiJd@sdd@4i%u,/........................................................................................................",
-"..........vWUuu%Q99Qu*=,c........................................./X%$Lh:}EnOl%uU,/v.........................................................WU*u$g:n:MM#i%wUc.........................................vcUXw%QL4M:n666EEnN$uw/...................................vWu%igMEEE:L9u*=Wv.....................c,XuQ$N:EnML%XU,v................cWUw%LxEEnML9uXU/v.......cUw%$M:}nnMLQuwU/v................v/,Xu%LNnE1}BE:l%XU/........................................................................................................",
-"..........c=XuQ$LLLl9uX,/.........................................W*%LM:DkkAEg$zw,/c........................................................vWX*RLx}A}n:ML%uUW.........................................vW,=u%LM:n1DkkVVkA!L%Xc...................................v=u$N:}DkA}h$%*X,/....................v/,w%$O:}VA}_%u=Wc...............vcW=uQY}DkAEO$%w=Wc......v/=uRLEkDk}nNL%X=W/v...............vcUu%$NEDkoVoA}NR*U/........................................................................................................",
-".........v/wr%|I_xYI0fuU,v......................................../wRI!;j&&jpY|%*=W/v.......................................................c,XzRI;jCm;'x_|zU,........................................v/UXX%|_x;;mj&&C&&KpIrw/...................................c=r|Ypm&>C;pIRuwUWv..................../UXR0Y;K&&jp|zw,c...............vW,=u|pj&&j;Y0R*U/c.......cUufYpj&jm;xI|uw,Wc...............v/Xzr|Ipj&&qq&jYfrUW........................................................................................................",
-"........./U*R0_pmKK;xIfrX,c.....................vcccv............v,zfIYe7)>)exO|R*UU/v...............................v...................../UX*R|I'm)7TTexIfz,v...................vvv................./WwrR0!'m))C)))))K;p|zw,....................vvcv.........../Xr0_5m)C7m5_0RzwUWv...................,Ur|I!e7CVmp0RXUc.............../WX*R0xm)>)e!O|rw=c......vWUzfI;))77T5x|R*X,/cv..............cU*f|I!m)>q8qKp0R*,v......................vcvv............................................................vv...............",
-".........Uu9Js+H]t(]-{@i%XUc.............v/WWWUW=XU=,/v...........U%#@{-HHHHy-+@#$%uw=WWcv..............vc/,,,UUUUU=UU=UW/c..............cW=*u9i@B-aybyyy-sJ9u/..........vW,U,UUUW,=U,cv............c,XuQ#@{[2Z(GZ2HHbba+n#9uUv.........v/W,,,UU,U=U==U,,WW/v....,ui4s+yy2yHa<sJi%uuUWcv..............vcXu$4s-byHbH+d#%*/............./,Xu%$Jn<aHHbH-{4$uXW......v=*QL@+bHbHya+@i9%*X,=,WWc........../=z9L@B-a]G(G]-:#%u/............vW,,,U,UUU=X==UUUUWWWc........v/,,,UUUU,U,U,U,,U/v..................vW,,U=UX=,UW/v.........",
-"........v,uQJs<[]t(ta+@#%uX/.........../W,UX*uuuwuuuuX,/cv.......vU%i@{<bbbyab+s4i9%uu*UUWcv...........cWUXX*uuuu%uuuuu*uX,Wc..........cW,U*%%$J4s<ayyyyba{4i*/.......v//,=w*uuuuuuuuwX,c..........cWU*%iJs-a2G(GGHyaa<+{@#%u,.......v/W,,Xw*uuuuuuuuuuuuu*U,c..v/uQ4s<ayybbb-+@#$QuuuX,/cv...........c,u%i4s[abyya+@i%u,v...........cWU*uQi4s<ybyya<{4i%*W......v,u%i4{-byyyb<sJi%%uuwu*XU/.........c,u%iJs+aHGGG2<sJQu,v.........vW,=X*uuuu%%uuuu%uuuu*U,/......vW,Xwu*u*uuuuuuuuuwX=W/cv..........c/WW==uuuuuwuu**X,W/v......",
-"........./UuQN:}~SS~}hgQuU,c.........vv/WU=wXX*uX**XX===Wcv.......cX%9J:sBBB1sdM#$%uuw*XU=W/..........v/U,XwXw*uu%uuuuuXXXUWcv.......v/WWU=Xu%%$#J:d1BBBB@JQu=v.....vc/,,,=X*wuuuuw*wXUU,v.........cW=Xu%iJ:1^~S~~61dd:4Ni%XU/......vc/,==ww*wuu%%uuuuuwXXw=Uc...cUuQL41B{BBsd4gi9%u*XU=,Wcv..........cWUu%$JhsBBB14L%*U/............c,=wu%$LJ:1B{Bn4J$uXU/......./UwulJMd1BBBd4l%uu**XwwUU/v.........vW=u%LNn6~S~k:lQuUc.........v/UUXwXXwuuuuu%uuuuuu*w=Uc......cW,=X****XwXwwwXw**wUUW/v........vcWWU,XXw**uuu***X=UWWcv.....",
-"........v/UXzQIEAkVAEhL9uwWc.........v/W=wuuu%%%%%%%uuXUUWc......./XuQlOn111n:MOLL$%%%uw=U=,/v.......v/U=wwuu%%%QQ$$$%%%u*XUWc......v/WU=Xuu%%llLOM:n111n:LQu,v.....cW,=Uwuuu%%QQ%%u%u*wU,c........c,X*u%lO:n}kkkAE:MMNgLQuXUc.....vcW=UUX*uu%QQQ$$QQ%%%%uu*=/...v,X%lg:n11nn:hOLl$Q%uuX=,Wc........../=w*%lgM::1n:O$uXUc...........c,UXuRQlLOMn11n:MLQuw,c.......c,w*%LOM::nn:g$Q%%%%%uu*wUc........../WXu%LM}oS3D!l%XU/.........vUX*uuu%%%Q9$QQQ%QQQ%%u*U,v.....cUXuuu%%z%u%%%%%%uuuXU=W/v.......v/,==X*uu%%9Q%%%uu*X=UWc.....",
-"........./W=zr|Yp;K;p!_|uUWc........v/,UXr%|||gIII00|fR*w,/v....../U*%0_!'ee''!xY_IIl||%zXX=Wc.....v/,=XXz%||lIIIIIIII00|fuwUc.....v/,=X*u%|0II__Y!5''ee'!IRuW.....cW=Uw*z%||0IIII00|f%*X=Uc......vW=*R|0Ix!eem7mm''!x__I|rX,c.....cWU=w*zR|00IIIIIIIII00|RRz,...v/UzfIx'ee''!xx__II0|%zX=U/v........v/UXzf0Ix!'5!xI|uwU/v.........v/=wzR|0I__!5''x!YI0rXUc.......c/=XR|N_x55'xII0|$0|0f|fzX/..........v/UwrRI;&qqjp0R*U/........cWwr%||0|00IIII_IIIIII0|%*X/....v,*zf|$0l00||00I000|frXXUWc......cW,UX*u%||l0IIIII$RR*w=W/.....",
-".........cWUwrfI!eeTe'xIRzUc........cWwuR|IN_xxx5!!x__0|zXU/......cUzRIxeTTTTeee5'55!x_0$frzXWv....WUX*R|LI_xxxx55555!xxxI|R*,v....W=*%9|LI_x!55''eeeTTTT5_lzUv...vWU*%9flIxxxx5!x5xxO0|fzXXWv....cUXR0N_5'Te77)77ee'55x_0%*U/....cWXrrQ|0N_xx!!55!5!5!5!xO0f=v...WwrlI5eTeTee'5'55!x_I|fr*=c......../UwRfL_!5eeeex_0R*=Wv.........c,wr|N_x:55ee'ee55xI|rX,v......c,UzfIxx5eeT5x___xx!__OI|z=v........../U*r|Ym&qqCpIRrwWv......./XrlI_xx!x!5''5555!!x!x_0|z=v...WXrlI_x!!xx_xx!x!xx_g0|RzXU/....vWU*%9|lI_xxx!55!x__0|Rz*,/....",
-".........cUXu%$@B-[aab+s#Q*W......./U*%i@s+-aaHbHbbaaa+@#QuuWv...v,u9#s-byybHHHHHHHbbaa<{s@#Q*/...c=%Q#@s+-<byybbbbyHaHab<{4iuW.../w%$4s{+a[ybHHbHHHH2byy[{49wv.../*%i@s{+-abybyybbb[-+s@J$%w/....Wu9Js+-ay2HHZZZ2Hyybb[+d#%*U...v,u%#@s{+aaybybbyyHayHab[<sJ%v..v=%i4{-yyyHH2HHHHabba+{d4iQw/....../=uQ#@s<[yyHHH[+d#%uU/........c,u%#d{-[ayayHHHHHaa{@i%w/......WXu%#d+[aybyb<-+<aaya<+{@i%W..........,X%$JB[(((G<1#Qu=c......cX%#@{<[bbybHbyHbybyybaaa+sJQ,..vwQJs+-abab[a<ababaaa-{s4J$u=v..vWu%i4s{+<[bbbbbayya<+{@Ji%w/...",
-".........v/U*u9iJs{+<-+@i%*,v....../Xu$J{<[bH22G2GGG2Gb+@iQu=/..../wQ#d+ayyHZZGGZ2GGGG2yb[+@i%U...WuQi@+-byHZHyyyb2ZGG(Gt2+d#%U..vWu%Js<[byZ2GGZGGGGG2Hbya{4i*c..v=uQJs<[byZZHybybZ]2yba+sJ$uUv..vUuQ4{-yyHHGGGGGG2bybya-s#9u,v...Uu$4{<abbZ2yyybHZGGZGG2H[+@uc..v=%i4{<yyy2GGG2G2GG2Ha<{s4i%U......vXu9L@{-byHZGGH-s#QuXc........v,u%Js-abyyyb2GZGZ2H+@i%w,......cUu%#s+<byyybbabyHGZHba-s#%U.........v/w%$J1aZ(tZ<sJQuX/......cX9J{<yHGGGG2GG2GZGGGGG22b-s#wv.vX94{-y2GG2ybyyyyyyZHHa+s@JQw/..vUuQ#s<[by22HybyyH22yb[+sJ9u,...",
-"...........vWUXu%9$#J4Ji%X,c.......cUwu$4nBB^~~S~S~S~~kngQuwU/....c=X%i@1BB^~S~SSS~SS~~^BB@4QuW..vWXu$4dBB^~~~^^B^~~S~SS~DEg$u/.../Xui4dBB^~S~S~S~SSS~^^B149uU...vWX%ihd1B^~~~^+B^~~~^^{@M9%*W..../Xu$4d1B^~~StS~~^^{B{s@g%uU/....Ww%L@1BB~~~~^{^^~S~SSS~^B:iuv...Ww%lJnB^^~~SSSS~SS~~61M4L%*,.......Wwu%iJ@1B~kSSk1g%uUWv.........c=u%#@s1{B^^~~SS~~knN%*U/......./=*%i4@d1{^Bsn@6^~~^6sh#QX,..........c,wu9O}~S~kng9u=,v......v,ui4n^~S~SSSSSS~SS~S~S~~614$=..vU%ih1^~SS~^+B+B+6~~~^BdMJ$uXc..vWX%i4ns6^~~~^+B^~~~^BBsNi%*W...",
-"............vcUUwuu9lLl%*U/v.......c,Uu$N:n6^~~~SSSSS3kxN9%uUc....cWwu$O:n1AkSSS~SS~SSV6BE:N$uW...,X%lN:E1^VFV61BBkSSSSS3o!I%wW...,*rlN:n66~SSSSSSSSFk^66:gQuWv...,X%lNn16^VFkD6B6kFkk11:Ol%*,v...cUX9LMn1^~SSSSS3kB1nn:ML%X,c...v,u%LM:1B^V~^6B6D3SSSSS~DnMlXv.../wu9lMn1^kSSS~S~SSS3An:NLQ*W......./,uu$LMn1DFSS3EN%*U/..........cUX%LMhnn1B^~~~SSFk!luwUc......vcUX%lLOMnEBEn::Ek33DE:ML%Xc..........vW=*RlEkF3Axl%XUcv......v,u9g:}kSSSSSS~SSSSSSSS~k6nM$Uv../uQg:6kSSFkB616116VokE:Mg$uUc...,*%lOn16k~Fk6116kFV^61nhl%XW...",
-"..............c,UwXzRl|rw=/......../UXr0_x';)&>q>>>q>&Cp_|Rrw/....c,Xz|O!eTmCq8qq&>q&&Cmme'Y0zW...W*%0Y'em7&&&me'mK&8PPPPjpIfw/...W*%IY5;mK&q>&>Cqq8qj7m5!IRu,...v,uRIY5mmCCq&KmemC&CKme'!0%*W....cUX%0_!'KCqq888&K;E!!_N|rXWc...cUu|I!';m&&&&K'mK&88P8q&K'YfX....cUzf0x'em)&qqq>q&qq&m'!YO|z,......./U*zf0Y!;KqP8&pIRr=Wv.........c=Xr0Nxx!'emC>&>qqjp0zwU/......vc,Xz|IOx';T;'';;j&&K!!I0rw/..........v/U*RIp&q&jp0%*U/........WwRIxm)&q888888qq88888>jmp_|w..vWufI!K&q8q&)mmmemmC&C;x!_If*c...WwrIY5;mKC&Km'emK&CKme'x0R*,...",
-"..............vc,Uwrrr%zXWc........c=z90_55e7)CC>CC>>q&m!_0Rz,v...cUwRfx'T7))&>CCKK)7CCC)Cm'_|wv.v=r|_'m)C)>CKm'''m)&PPPP&;_|r,..v=r0Y'7)C)CC)C))CC>CC7TT'_lzUv...=r0YeK)C)CC77meT7)CCCC)5Y0rUv...c,wR|IY5e)CC>q&&m'5x__0|zwUv...W*RI!;))CCCC7meemC>>>>>)m5_0wv...WXz|N5Te7)7>C)C)))CC7Te'xOR=v......cUXrR0O!5j&8P8;Y|zXWv.........v/wzf0I_x5'eK)CC>q&;If*U/v.....v/Uwfl_!5e)CC7K)j&CCe5_I|zX/..........c=wr|Y;&8q&pIfzXW.......v,z|I!e)>>>>>>>>>>>>>>>C7TT5I*v.v,*|I!eC>>>C)7mmeem)))TT55_0*,..v=R0_;77C)>C7e'5e7)CC)Cm;Y0RXv..",
-"...............vW,wuuu%uXUc........W*QJ@{-[byyyyyHy]GGZa<+s49*/..v/w%i@+aHHZ2ZyHa<<aHbH2G]][+4%v.vu#d+2]]GZ2Hb[--+aaZGtttt-B4%=..vuLs+2ZGGZHHa[-[yyZyHHyba{49Xv..vuJs-2Z((]2HHaaabybH2Z]]2-sJuv...WU*%i4s+-HH22Z2ya++s@4#$%u=v...=$4{[H]Z]ZHH[<+aaHH222Hya+dLuc..vUu$J{abybyybHba[aHbHHbyy-{4uv......cXu%$#@{+2(t(t~{#9uX/.........vWXu9i#4ds{+<[byZGZ[1J9uUv...../Uu%#d+-b2ZGG(ZG]ZHa<+dJi%w/..........c=%i4{[(((Z-1#9uU......./X%#4{-yHb2H2HHZyHy2Z22HHby<s%c.vXQ#@{[HHH2bHyy[-[aHHyHyba+di=..cu#s+H](]2yHb-<+aayy2ZG]H<sJ%,..",
-".................cW,=UUW,cv.......v,u%Jd{+<byyyyyyyyGGGH-+{4iuW...,w%i@+[ybyyyy[++++-ayGG(G2+duc.vuL@+HGGGZy[[{{{{+<[2(t(2<@#QUv.cuJs-HG(GZbb<+++-ayyybyy[{4iuc../u#1<2GGGGHybbabyyyyGG(t2<s#uc...cU*%$#@s+aybyyyy<{@4JiQ%u=c...v=94{aZGGG2y[<+{+<ayy2yyy-{4i*v...W%iJ{<yyyyyyb-++<-bbyyyya{Juc......vW=u%i#d+aZ(]Z[sJ$uX/..........vWwu%Qi#4@s{+<[2GG<{Jiu,c.....v=uQid{<bHGG((((G2aa+s@#Qu=c........../Xu$MBaZ((Z<sJ9u,v......vX%$#s[abyybyyyybyyyyybyyyy[d%c.vX%iJs[aybyyyba<++[abbyyyb<@iXv.cuJs-2G(GZba-+{{+<[yZ(]G2<s4$U..",
-"...................vc.v............cXu9#4d@BB^^^+B^^~~36nhJluXc...c=w%$@1BBBBs1@hJN4h:1k~~~AMLu...=9L:A~S~^nM4#ili#OMn6A}Ehl%Xc..vXQL:A~S~^n:hJNJhdsBBBBBn4iuU...cw9NEDSSS~~^^6^B^k^~~SS3D:g9X.....cWUu%QN4d1sB{B1@Oi%%*XUW/.....,ulOE^~~~^Bn@MJM@1B^^^BB@gQu,...vcUu9JnB^^^B1dhOJO@dnsBB{1J$=........vWUwu%LO}kS~k}gQuwUv...........c/,,Xwuu9lLJh:6kkENQuwW.......cXu%i4:1^~SSSSS~DnMgl%%*UW............Wwu$O}~S~kEL9uXc......../Xu9Lh1^^+BBBBBB{BB{BB{1BsnJ*v..WXu9L@1B+BBs1@4JM4d1sBBBs:i%W..vX%N:A~S~61hJJg#JhMnD~~~Ang$uW..",
-".................................../=*%Lhn1B6kk6A1B6VFo}:OlQuUc...cWXu$N:11nn:hNLLLLgOxD3Fk}O9Xv.vUrlN}VS3DxNl$%%u%$lgNMMNl%*U/...URLM6kFV}xNLllLlO::111n:gQzUv..vX%LpDSFSSoVV333FFFFSSS3AxL%Uv.....c,UX%$NMnnnnn:Nl%uXUWcv......Wu%L!DFSVDE:MNgNMn11B11nhL%*W....W=w%LNn1BEnhOLlLLNOMn11n:N%=v........vWUur9I:kFFkEN%uUWc..............//,UX*%9lNh}kDEg%*U/......./=X%lLM:6oSFSSS3}:glQuXU,c...........v/XuRgEkS3AxL%*UW......../=u%lOnB6Bn::nn111nnn:nnnnhiw..v/Uu%LOn111n:MNlLLLOh:111:O$uW..vUf0MAVFV}hLL$$$$lN:}3FVDxL%u/..",
-"..................................v/UufIx'emCqq&)mmK&q&;pYI|z=c...c,Xu|I!'e'pxYII||00IpK&q&;_fw..v=r0_K&q&KYI||Rrzrrf0III0fR*Uc..v=R0YK&q&KYII0|00Ix!'ee'!I|*,...vXRIpjPPPP8888PPPP88PPPPjpIRX......cW=wr|N!x''55xI|%*=,/v.......cX%0pK&q&);'xYYYp'mKmme'Y0%X,..../=*%0x'ee;xY_I||0I_x''e'!IfU.........cWUXz%Ipjqq&pIfuXWc...............vcW,U*%fIYK&jp0r*U/......vcUXzfIY!K&PPPPP&;pI|fu=,/c.........../UwrfIp&8qjp0RwU/v.......c=X%f_'em''5!5''''''''!'''Y0w.../U*%f_!'e''xOI0|0IOx!''e'_|zW..vUR0p;&q&;YI||RRR|0Y;&q&KYIR*/..",
-"..................................v,Xr$_'T77>qq>C))Cq8qK'!O0RX/...WUzf0xeTT7T5!_OIIIgY'Kqq>Kp0*v.vXfI!Kq8qCp_I|fruzR|0IOII|Rz=/..vX|Ipj>q>K5_I0IIOx5eT77e'_lrUv..c*fYp&PPPP88P8PPPPPPPPPP&pIfXv.....cWU*R0_5eeTee5_0r*X=Wc......./wz|!KC&>C)Kmm;mm)>>))7T5IfzW..../Xz|_5TTeT5x_gIII_x5eTTe'x|wc........v,=zr|I;Cq8&KY0R*U/v...............c/=w*R|I!K>&;Ifr=/v.....c,=z9I_!')qPPPP8qK!xIlrzXWc..........v/U*r|Y;&qqC;_|RwUc......./U*R0x'TeTeeeeeTTTT'eeeeee5I*v..cUz|IxeTTT'5x_I0IOY55TTTe!IrU..vXfI')qqqK'II0|l|0_xK>qqK;I|z,..",
-"..................................Wu%id+[HZZ]Z]ZbyHZG((2b-{d#%W...Uu$Js+aHH2Hya<{sss++H2((G2+@%v.c*Jn+HZ(G2[+s@JiQ$i#@s{ss4iQuW..cu4s<2(((2a+{sss+-[ayH2H[+@iXv..cuh1~t((((((G(G((((((((tt^sOuc.....WXu%Ld+aybyby[+d#9uuw,c......,r$4saHHH2]]tZ](](]]222H<s#Qwv..vUu9J{-yyyya[+{d@s{+[ayyy[+@%,........cXuQL@{<(((][BdJ$%X,v.............v/UX%Q#@s+H]Z[B49z=c...../Uu%#d+[a2G((((((2a[{@#Q%XWv........v,wu9#:+[(((Z-B@#%uX/.....vWu%#@+ayyyyyybbybyyybyybyy[s%c.v,ui4s-ayybbb-{sds{-abyyby<sLw..cu41-ZG(GH<+sdd@ds{-2G((2<B49=..",
-".................................vWu$Js-HZGGZ2HyyyyHG(G2y<+@i%Uv.v,%i4s+aybybyb-+ss{+-yZ(Gt2+@%c.cu#s^2G(GGa<{dJi$ii4@s{{s4#$%U../u#1+HGtGZa<+{{{+<byybHya+4iuc..c%Js-t(((GZZbHyHy22ZG]Z2[+@Luc....vWwuQi@+aabybya+@JiQuXUW/.....W*%#d+aby2ZGG]tZ(GGZZHyb[sJ9Xv..vU%i4{<yybyb<{ssd@{+aybybb+@$U.......c,X%$#@B[2]((a+@J$%uXUv...........c/UXu%i#@{^[2]<sJ$uU/...../Xu9#s+[yb2ZGGZZZZ2y-s4i9u=c.......c/=u%$Jd^aG(tZa{4#Q%*U/.....Uu%id+bybyyaayyyyyyaybyyay-{%c.v,%i4s<byyyy[<+ss@{[[byyyb[s#Xv.vu#s<2G((Za-{sdds{<aZGGG2-sJ9U..",
-".................................v/Xu$Nn^~~~^1:d:@n1^k~6n:4lQ*/.../X%9#@nBBBB{Bd44Jhd16~~S~6MLwv.v=%L:6oSSk1nMgi9%9QiN4hJJl$%X/..vw%N:D~SSk11@h444sB{BBBBn4l%Uv..vw$On^~SS~^BB111n1n1111BnOi%U......cUXuQi41sBBBs14g$%uw==/c.....v,Xu9#4Mn1DDDAkD^kk^^BBBdJQuW...vWXu$J@BBBsn@4Ni#L4@nsBBBs:i%W......v/UU*%QLhEVS~~}hL$%uXU,c..........vcW,=Xu%$LOnDkkEgQuX/v.....c,Xu%i4d1B^^^BB6^^~^1MLQu*Uc......./,Uwu%9lh6~SSkEMlQu*XUc...../Xu%l@BB^BBss1{BB{B{1sB{BB@4*v.v/*%iJ:sB^BBdh4LLLJ4d1B{BBdJ9U..vX%N:D~SSk6n@JLggM:6k~S~^ng9*/..",
-"................................../=u%NxD~Fk}xMOONM:AkkE:MgL%uW...WXu9lO:1161En:OggOMnEkVVV}O%X..v,%lO}kFVkE:Mgl$$$llLNNNNL$%*W..vURlM}VS3DE:OggLMhE1611n:gl%U...vUrlYD3SFk}1:::M:M::nnn:ML9uUv....v/Uwu%LO:nnnnn:hL$%uuXU,/......cWw*zQLgh::E::::EE1111nM$%X,v..v,X%$Lhn11n:hgLllLlOhn1B1hOLu,....../,=wu%9$NEVFFkEOL$%uw=,c.........cW===Xwu%$LN:AoA!g%uUc....../U=*%LNM:n1661E16kVDEMLl%uXc.......c,wwu%lLOEoSFD:gL$%uw=,v....WXX%lM:166En:nnnnnnnnnnnnn:lwv../Uu%LNn166E:hLilLLMM:n11nhg%=v..=%lhDVSVkE:MONLNO:nk3Fo}hL%=v..",
-"................................../UrRIpKqq&KpY!YYppj&&K'YYIR*W...WXuf0Y'mmK7m;'YYYYp'mC&q&;If=...W*|I;&>&)m'!YYIIIIYY!Y!YII|uc...Ur|Y;&&qj;5YYYY!'mm)mm;xY0Rwv..v=z|YK&q&&m;'p!!p!p'';e'YIR*,...../UX*%|IY!''e;5'!II0Rfr*U,v.....v/UXuzf0IYYYY!!!!'''e''_0RX/....,w%0I!;e;'pYYIL0I_Y!';T;'Y0rU....vcUU*uf|0Ipp&PP&;pII||%z=/........vWUU**r%R|0IYpmjjp0%*=/......cUXr|IY!''em;5''mCq&;pYI0frW......cWUu%R|IYY;&P8&;YIl|RrwUc..../Xuf0Y'emme'x'''''''''x''''I*v..WX%|I_'mmm;x!II00IY!';e;5!I|X...Wz|Y;&&&jmpxY_YY!p;Kq&&KY0r=v..",
-"................................../Xz|_pCq8qCmm;mmmC&qqCKm;!0%W...W*fIx'm)C>>CCKKm;mmKCC>&j;Yf=v.v,z|_;7C>C7mm;;;;;;;;;mm'5_Ir,..vW%|_;)>CC)mmm;;mKC>CCC)m5_0*v..vWr|Y;C>>CCC)KKKm7mm7))m'_|rUv...cUXrlI_5emjC)C)Km;'!x_0|zU/v.....c,=*Rf0_x5E5'5'eeeTTTe!0%*,...v=r0_!mCCC)Km'!__xpeK)CC)m'_|=....cUUzRL_xppK&&PP8jm;xxOI|r=c......cWXufQ0LI_xx55e)))pIf*U/......WXr|I!;mm7eTeeeemCq8jm;;!_0wv....c/XzlI_!p;j&qPP&j;'!x_0|*,v...W*f0x'mCC)mTeeeTe))))TTT)Kmxrv.v,*|Ix'm)C))m;'___!em7CCC)'xI*c.v,z|Ym)>>C)7me;;;m77C&>&;Y|RUv..",
-"................................../*9Js<]t((tZG]tZZt((((]]H-1Lwv.v=QJ{ab]](((tG(tZt](Z]222a+:iX..vw%#@<bHHZGZG]]2GZ2G]G]22b<s#X..cX$#s+yHH2GGtZZZ]](((Z((Za+d9/..cwQ#s-HH]ZZ((]t]t]]]]]Z]a+49Xv..vWuQJs-aH2G(t(t(]]]2H[a+di%=c...../Xu9#@s+-[yayyyyyyyybb+di%=v..cuid-[ZtGt(tZ2-++-[]Z((t(Z[<@%v...W*%id+[bH2ttt(t(tt]Haa-s#u,.....v=u9J@s{+<-bbbayHHy+@i%u,v....v=%94+a]G]2Hya[-[a(t(((22[-{$W...v,u%#s<[bZtttt(t(t(Zab[+@iuW..vX%4s[HZ((GZHyyyyy2ZtZ2HHZ]]^Lc.cw9@{[H]t((Z]2[+++[Z]t(t((2[{$c.vwQ#s-bHb2GZtZZZ]Zt]ZH2H[sN$*c..",
-"..................................cw%#d+2Zt(t]tG]tGG((tG2t]<s#u..vw%4s-H2GG(Gt]]G]]GGG2Hyb<{49=v.vU%i4{<ayHZGGGGZt]G2t]t]Z[-s#wv.v=%i4+-by22]GGtGtGGGGGttZb-s%/..vU%i@+-ayHZ]ZG]GZtGt]]]t[{49wc...Uu$J{<bbHZGG((ttt]2yya<si%uW.....WXu$J@{+bbbyybbyyybyb-{49%Uv..vwis+a2t(tZt]2<++<aZ]GZtt]H-suv..v,w%id-bbHZ(t((t((]2Hya<{JQ=v..../=%i4s+-aabybyyyby[+@i%w,v....c=%$M{~Z2ZHyba[++-Z(ttZt]2a{J=...c=u9J{-ba2Z((tt((tZZHya<siuU..v=$4{aa2GGG2ybyyyb2ZZZHyHZZZ-i/.vwi@+aH2]GttGGa-+-a2ZZt(tGHas$/.cU%i@{[ayH2GGGtGt]GZZyy-+@i%=c..",
-"...................................WXuQg:}6AAA^ADkAAA^kDA6ExL%W...,*QNME}DDkAAAADAAAD61n:hJl%X/.../Uu%iO@:E}A6D6ABDAAD6D6E:O$uW.../=u%iJM:1AADA^kDkDkAkA6EnOiXv.../Xu%L4M:16DAAAk^AAAA66Exg%uW..../XuQ#4:116AkAk^k6661n@4iuX/v...../w*%$g@dsB{B{B{BBBsd@4i%*Xc...vUuLOnEAkA^A}E:OOhn}AA^AA}nMiw....c=w%i4::16AkkVAkAA611@4L%XW...../Uw%l4@@@s1{BBBB1n:gQ*=,c....../wu9Nn6A611d@4OOxEAADk661:J%/..../=uQ#4:nEAAkVVAkkD61n@Ji%,c..vWwQNhEAADA11ndnnn1666nn166Ex%v..Wu9J:n6AA^A66:MOh:E6^A^AAE:Nuv.vW=u%L4h:E6ADADADDD61::4i%u=c...",
-"...................................cUXufLOMM:x::::::xM::hMNl%X,...WUu%LNhM::::h::::::MhNLl%uX,v...cW=wu%9lNOhMMM::::M:MhONL%uXc...v/U*u9lLghh::x::::::x::OL9%Uv...c,Uuu%lLgMM:::x:::MMNNNl%*U/v...c,XuQLgOMxh:E:::::MONL$%*U/.....c,Xu%lNMnnn11EB111nMglQuXU/c...vWu%lLM:::::MNLll$g:::x::OglrWv...c/UX%$lgO_Mx!!:!::xONglQu=/....v/,w%LN::n111111n:OLQuXWc......./UwuQIMhMhNLll$llOhMM:x:OlQwc....cUUu%lLgMMMM!h!:x:hNgL$%X,v...c=uQLOh:::hONNgNMMxMMhOOMMMl*c../XuQLOM::::xMOlllgh:x:::MOL%X...c,U*u%llgOM:M::::M_NLl%ruU,c...",
-"...................................vWU*zff0IIIIYIYIIIIIYII|f*U/.../U*rf|IIIIIYII_IIIII0|rRuXU/....v/UX**zrf0IIIIIIIYIII00|%uXUv...v/UwXzrf|IIIIYIYIIII_III|ru,...../,w*zzR|0IIIYIYIII00||RzX,c....cWwur|00IIYIYYYYIYII0|%rX/v.....c,Xz|0_x}ee'eemme'!_0RR*=Uc...../XzR|IIYYIII0fff|0IIYIIII0fu/....c,==zRf|0IIINYIYI_II0|frXUc.....cUwR0Y!''''eeee5xI|%w=/v.......cW=u%|IIII0|||rRf|IIIYIII|%U.....v,=*zf|00IIIIYI_IIII0|Rz=W....cU*R|0IIYIIILIL0II_IIIIIIII|X..vcU*Rf0IIIYYII0fff|IIIYIII0|r,..../,=*uzR|0IIIIIIIII|f%zXw,/....",
-"..................................../,U*R|l0IIIIOI_IYIOIII|ruX/...c=wz%|0INIILIIgIOII0|Rr*X=Uc.....v/,U*urRfII_I_OINII0|RRz*XWv....vWUUwuR|0IIIOIIIOIgIOI0|Rz,v....c,,=**zf|0OIOII_II0||Rz*=,c....cWUwRf|INIO____YNII||fr*UW......cUwRlIx5TTee7777mex_0frwUWv.....WU*R|0I__YNI|9rRf|IgI_OI0|fw/....c/Ww*rR||INIIIOIOII0|R%zXWv...../UXfIxEeTT7TTTT'xg|r*UW........vWUXz00II0l|fR%rr|IIIOOI0|rUv...../Uwz%f|0IIOIOII_II||f%*X/...v/UwuR|INI_N0I0000IIOI000IO0R=v..cUXzf|0IOIIOI|fzzf0IOINI0lf*W....cWU=Xzrr|IIYIIINIffz*XwUWv....",
-"..................................../=Xz%lLJ@@:@@:@@@:@@@4#$u=c...c=u%$LJh@h4J4M@@@@hJl9%z*UWv.....v/,=wu%QiJh@@Md@@h4O#l9%uwW....../,Uuu%iJ@:@@@@:@@M@@@JL9%Xc....v/,=zz%$LJ@M@@@@h4Nl$9%uX,v....c,*u9ii4h@d@s{sdd@4#i$Q%uWv....v/Xui4d+-byyyabybaa+sJ$%uU,c.....WuzQi#4@dd@JL$9%$#4@@M@@4iQ*/....vW,u%9$i#4hd@:4:@@4#i$Q%u,v....v,u%i@+-aabyybab-{4iQuU/........cWUuQ#4@4JilQ%%%9lJ@ddd4Ji%U......cUwuQ$iJ4:@:@@@@@4#iQ9%wW...vWXu%$L4ddd@4JJJJJ4@@4###J4OiX...c,w%$#4M@@:44#i9$i4M@:44Li$%,...../,wuu%liJ4:@@:@J#9%%u=,/v....",
-"...................................../=Xu%Qiiiili#####LiiiQ%XWv...v/U*%Qiiiiiii#iLiii$%uu*,/..........cUww%%$iii#i#i#iiQ%%uXWv.......v/U=u%iiiilL#iii#i#i$Q%u=c.....vvWUw*%Qii#L#i#ii$%%uu=/v......c,uu%QiigiJJ#4JJ#i$%%u=WWv...../U*%iJ@{+<+-<+<++s@Ji%*U/v......v,*uQiiLJ#i$Q%%%%Ql#i#iii%%Uv......cWXu%Q$i#i###l#ii$9%uw,c......W=u$Jd{{+<<-<<{s4#$uX,v.........cUwu$iii$Q%uuuu%9$iLJi#i%*W.......c,w*%Q$ii#i#L#iiiQ%%*=Wv..../,Xu%$i##iii$9$QiiLii9QQiiiu,v...cUu%Qiii#iliQ%%%Qiliiii$%%=c......v/W=*uQiili#i$i%uX,UWc......",
-"......................................vcc/,XXu*uwuX*wuuXXX,,c.......vc,UXX*XXwXwuwwXXwUW//v.............c/,==wwwwXwww=UUW//v...........ccc/=X**wXw*wXwXXXX,/cv.........vvcW,=XwXw=w===WWW/cv........vWUUUwwuwuu*u*uwwX,,/vv........c,Xwu%$iiiiiiiii%%*XU/v........../,=X**wwXXwUUUUXXwXwXXwUWv........vcc,,XXwXXu*wwwXXX,/v........v/UXuu9$iiiiii9%u*XU/c...........vWUXXXXwU==U,UUwXw*uw=UWWv........./,UXXwwuwu*uXwwXUUWv......vcc,UXXuwuwXwXXXXwww*XXX=UU/......v/UUXww***XXUUUUwwuwXXX,,c...........c,,X*u=X=UUWcc..........",
-"........................................vvcccc/c//WcW//Wcccv..........vvc/c//////W//ccv....................vc/W///W/cvv...................vv/cWWWWWW///c/ccv..............vccc///W/cv.v.............vvv///W////WWW//W/cv.............cWWWUU=XXXXwXUUWW/c.............vc///W//ccccc///W/c/ccv............v.vcc///c/W/c/ccc............c//WW,,==UUU=,W//c..............vvc/W/cccvccc//,,WWWcvv............v///,WW,,UW,//c/v..........v.c/W/U,WWWWW////c/WWccvvv.......vvc/WW/Wc/ccc//c/c///ccv..............ccccWcvvv.............",
-"..............................................v...v..........................v........................................................................v...........................v........................vvv...vv...................vv..vvvvvvvvvv......................v....................................v...v...................vvvv..vvv.vvv.............................vcccccvv.................v..vc/c//ccc.v..............vvvc//ccvcvv.v...v....................................................v...................",
-".....................................................................................................................................................................................................................................................................................................................................................................................vv............................v............................................................................................................",
+".................................................................................................................................................................................................................++++@+++.......................................................................................+...............................................................................................................................................................................................................",
+".....................................................................++@%%&%@++..................................................................+@&&&&@@+....................................................+&%*#$#$*##&+.........................................++&&&&&@++..............................+&%%%&@+...........................+@&&@+.................+@&%&%&@+..........................++&%%%&%&&+............................................................................................................",
+"..............+&&%&&@@.............................................@%#===>,>=*&@...............................................................+&*$=====*#%&@..............................................@&#*=,,3-3,3,,=*%@.....................................+&#*=,,3,=*#@+..........................+@#*===>=*%+......................+@#*=>=*##@+............@%#*=,3,=*#%@......................+@&*==,,3>==*%...........................................................................................................",
+"...........+%$$,----=$&+..........................................%=-;;~){)));->%@...........................................................+%=,;;~){))!;->$&...........................................@%=-;')){{{]{{{)';,$@...................................+#--;!)){)~;;,*&+......................+@*>-;;'~~~;>$&+..................+&$-;!)))!;-,*&+........+%$,;!~){))!;-=&...................+@#--;)){{{{)~!-#@.........................................................................................................",
+"...........%$--;!~'!-,*&+.........................................%>;~)]//^^])!->#@..........................................................%$-;!{F/^/F]);-=#..........................................+#=-!~{F//rrrr//F)~;=%...................................+#-!))F^/^F)!;-=%+.....................+*=;!){]FF])'-=%..................&$-;)]F//])!--=&+.......&*-;~{F^//F)!;-$%+................+&*--!)]^/r^^/F);-#&........................................................................................................",
+"..........+%*--;!''!-,$#@.........................................&=;~(2[5<Q:_;-*#&+.........................................................%*,-~|[Q[}}{);>*@.........................................+@*=>;!(F}[QPPP<<Q1~->&...................................+%-;)|}<<<[('-,$%+.....................@#=-!~1[<Q}(;=*#+................@%*>;(4<<Q}('-=*&+.......@*>;~}[5QQ}(!->*&+................+&#=-;(1Q<I5K<[_;=*&........................................................................................................",
+"..........@$=-!~(((_'-=#&.........................................%,;(}[8OO6<|~3>#&@........................................................+%=,c(4565Q[}(;-*%.........................................+%#$-;(}[QI8OOYYO67(;=@...................................+$-~1[58O652~;,=#&....................+&#>;~:[5Y65e;-$%@...............+@%$-!f58O6<:~;>$%@......+&$-c(<O8O5Q1(;=$%&+...............+@*-;~1<8OMYM651c,*&........................................................................................................",
+".........+&>9;abe4fbd0-*#+........................................&>cb7ijqqjgfa;,$%&+.......................................................@#=3cbijomih4ea3*#........................................+&*==;ae4iimjqqoqqpgb9>&...................................@$9afgmqZoigbc->*%+....................&*=cdfipqqjga3>#@...............+%#$-agjqqjifdc,*&@.......@*-0fgjqjmi4ba->#%@...............+&=39abgjqqWWqjf09*%........................................................................................................",
+".........&*,cdegmppi4b09=#@.....................+@@@+............+#30bflXnZnl4:ac,**&+...............................+.....................&*=,cabhmnXVVl4b03#+...................+++.................&%>9cd7hmnnonnnnnpiga3>#....................++@+...........&=9dekmnoXmkedc3>*%+...................#*9ab7lXoYmgdc=*@...............&%=,cd4mnZnl7:a9>$@......+%*30binnXXVk4ac,=#&@+..............@*,0ab7mnZWUWpgdc,#+......................+@++............................................................++...............",
+".........*-']rsHDuEDxz/);=*@.............+&%%%*%$=*$#&+...........*;{/zxHHHHCxs/{~;->$%%@+..............+@&###*****$**$*%&@..............@%$,-')/KxACBCCCxr]'-&..........+%#*#***%#$*#@+............@#=-!{/ztGvELvGHHBBAsQ{'-*+.........+&%###**#*$*$$*##%%&+....#-)FrsCCGCHAyr]);--*%@+..............+@=-~FrxBCHBHs^{;,&.............&#=-;~]QyAHHBHxzF~-=%......+$,!(/sBHBHCAs/)';,=#$#%%@..........&$3'(/KxADLELDx[{;-&............+%###*#***$=$$****%%%@........+&###****#*#*#*##*&+..................+%##*$*=$#*%&+.........",
+"........+#-!]rytDuEuAs/{;-=&...........&%#*=,--->----=#&@+.......+*;)/zyBBBCABsrF)';--,**%@+...........@%*==,----;-----,-=#%@..........@%#*,;;~]FryACCCCBAzF),&.......+&&#$>,-------->=#@..........@%*,;)]rxAGLELLHCAAysz/{;-#.......+&%##=>,-------------,*#@..+&-!FryACCBBBxs/{~!---=#&@+...........@#-;)FrtABCCAs/);-#+...........@%*,-!)FryCBCCAyzF);,%......+#-;)FzxBCCCByr]);;-->-,=*&.........@#-;)]rsAHLLLGyr]!-#+.........+%#$=,----;;----;----,*#&......+%#=>-,-,--------->=$%&@+..........@&%%$$----->--,,=#%&+......",
+".........&*-!1[5wNNw52|!-*#@.........++&%*$>==,-=,,==$$$%@+.......@=;'][rKKKIr^}{~;-->,=*$%&..........+&*#=>=>,--;-----===*%@+.......+&%%*$=-;;~{][^IKKKK/]!-$+.....+@&###$=,>---->,>=**#+.........@%$=-;)][IJwNwwPI^^[F1);=*&......+@&#$$>>,>--;;----->==>$*@...@*-!(FIKzKKr^F|)';-,=*$#%@+..........@%*-;~]2rKKKIF(;,*&............@#$>-;~(][IKzKQF]~-=*&.......&*>-_]}^IKKK^F_;--,,=>>**&+.........+%$-;(1QPwNwO[_!-*@.........+&**=>==>-----;------,>$*@......@%#$=,,,,=>=>>>=>,,>**%&+........+@%%*#==>,,---,,,=$*%%@+.....",
+"........+&*=3!b<6OY6<2('->%@.........+&%$>---;;;;;;;--=**%@.......&=-!_:QIIIQ[}:((~;;;->$*$#&+.......+&*$>>--;;;!!~~~;;;-,=*%@......+&%*$=--;;__(:}[QIIIQ[(!-#+.....@%#$*>---;;!!;;-;-,>*#@........@#=,-;_:[Q5OOO6<[}}1|(!-=*@.....+@%$**=,--;!!!~~!!;;;;--,$&...+#=;_|[QIIQQ[2:(_~!;--=$#%@..........&$>,;_|}[[IQ[:~-=*@...........@#*=-c!_(:}QIIQ[}(!->#@.......@#>,;(:}[[QQ[|~!;;;;;--,>*@..........&%=-;(}5MNR87_;=*&.........+*=,---;;;!'~!!!;!!!;;-,*#+.....@*=---;;3;-;;;;;;---=*$%&+.......+&#$$=,--;;'!;;;--,=$*%@.....",
+".........&%$39afgipig7ea-*%@........+&#*=9;aaa|bbbdda0c,>#&+......&*,;de7hllhh74febb_aa;3==$%@.....+&#$==3;aa_bbbbbbbbdda0->*@.....+&#$=,-;adbbeef7khhllh7bc-%.....@%$*>,3;aadbbbbdda0;,=$*@......+%$,cadb47llmXmmhh74eeba9=#@.....@%*$>,3caddbbbbbbbbbddacc3#...+&*30b4hllhh744eebbda;3=$*&+........+&*=30db47hk74ba->*&+.........+&$>3cadbee7khh47fbd9=*@.......@&$=ca1e4kkh4bbda~dad0a03=&..........+&*>9cbiqWWjgdc,*&........@%>9;aadaddbbbbebbbbbbda;,=&....+#,30a~d_ddaaddbddda09==*%@......@%#*=,-;aa_dbbbbb~cc,>$%&.....",
+".........@%*>90b7llVlh4bc3*@........@%>-cab1e444k774eeda3=*&......@*3cb4lVVVVlllkhkk74ed~093=%+....%*=,ca(be4444kkkkk7444bac,#+....%$,;'a(be47kkhhlllVVVVke_3*+...+%*,;'0_b4444k74k44:da03==%+....@*=cd1ekhVlXXnXXllhkk4ed;,*&....@%=99!ad1e4477kk7k7k7k74:d0$+...%>9_bklVlVllhkhkk74eba09,$@........&*>c0(e7kllll4edc,$%+.........@#>9a1e4[kkllhllkk4ba9=#+......@#*30b44kllVk4eee447ee:ba3$+..........&*,9afmqWWogbc9>%+.......&=9_be44747khhkkkk77474eda3$+...%=9_be47744e4474744e|dac3=*&....+%*,;'a_be4447kk74eedac3,#&....",
+".........@*=-;~/KxtAABsr{!,%.......&*,;)/rsxAAHBHBBAAAs/{!--%+...+#-'{rxBCCBHHHHHHHBBAAyzr/{!,&...@$;!{/rsxyBCCBBBBCHAHAByzF)-%...&>;~FrzsAtCBHHBHHHHGBCCtzF'>+...&,;)/rzsxABCBCCBBBtxsr/]~;>&....%-']rsxACGHHvvvGHCCBBts^{;,*...+#-;{/rzsAACBCBBCCHACHABtyr];+..+$;)FzxCCCHHGHHHHABBAsz^F)!>&......&$-!{/rytCCHHHts^{;-*&........@#-;{^zxtACACHHHHHAAz/);>&......%=-;{^stACBCByxsyAACAysz/);%..........#=;~]KtEEELyI{!-$@......@=;{/zytBBCBHBCHBCBCCBAAAsr]!#..+>!]rsxABABtAyABABAAAxzrF]~-$+..+%-;)FrzsytBBBBBACCAysz/]);>&...",
+".........+&*,-')]rzsyxs/);,#+......&=-~]zytBHGGLGLLLGLBs/)!-$&....&>!{^sACCHvvLLvGLLLLGCBts/);*...%-!)/sxBCHvHCCCBGvLLELuGs^{;*..+%-;]rytBCvGLLvLLLLLGHBCAzF),@..+$-!]rytBCvvHCBCBvDGCBAsr]~-*+..+*-!FzxCCHHLLLLLLGBCBCAxr{'-#+...*-~FzyABBvGCCCBHvLLvLLGHts/-@..+$;)FzyCCCGLLLGLGLLGHAyzrF);*......+=-'(/zxBCHvLLHxr{!-=@........+#-;]rxABCCCBGLvLvGHs/);>#......@*-;{rsyBCCCBBABCHLvHBAxr{;*.........+&>;~]IAvEuvyr]!-=&......@=']zyCHLLLLGLLGLvLLLLLGGBxr{>+.+='FzxCGLLGCBCCCCCCvHHAsr/]!>&..+*-!{rytBCGGHCBCCHGGCBtsr]'-#...",
+"...........+%*=-;'~{]F]);=#@.......@*>-~FQKKJwwNwNwNwwOQ|!->*&....@$=;)/IKKJwNwNNNwNNwwJKK/F!-%..+%=-~F^KKJwwwJJKJwwNwNNw8<|~-&...&=-)F^KKJwNwNwNwNNNwJJKIF'-*...+%=;)2^IKJwwwJsKJwwwJJz/}';,%....&=-~F^IKJwwNuNwwJJzKzr/|;-*&....%>;(/IKKwwwwJzJJwNwNNNwJK[)-+...%>;_]QKJJwwNNNNwNNwwPI}F(;,#.......%>-;)]/IKwONNOI|;-*%+.........@$-;{/rIzKJJwwNNwwOQ1;,*&.......&$,;)F/^IzJKrQ/PJwwJPr2{!=#..........@#>-':5wNwOQ|'-$#+......+#-)FQJwNwNNNNNNwNNwNwNwwPIF~$..+*;)2IJwNNwJsKsKsPwwwJK^}]~-=@..+%=;)FQrPJwwwJsKJwwwJKKr1);,%...",
+"............+@**>--'_(_;,*&+.......@#*-~1[QPJwwwNNNNNRO41';-*@....@%>-~:[QI6ONNNwNNwNNYPK<[1~-%...#=;_1[<IJYSYPIKKONNNNNRM7b;>%...#,9_1[QPPwNNNNNNNNSOJPP[|!-%+...#=;_1QIPJYSO8PKPOSOOII[:_;,#+...@*='(}QIJwNNNNNROKIQQ[}(;=#@...+#-;(}[IKJYwJPKP8RNNNNNw8Q}_=+...&>-'_}QIJONNNwNwNNNR6Q[1(!,%.......&#--~(}QI8SNNR<1;,*&..........@*=;(}2QQIKJwwwNNSO7_->*@......+@*=;_(:}Q<K<Q[[<ORR8<[}(;=@..........+%$,c_<OSR64_;=*@+......+#-'|[5ONNNNNNwNNNNNNNNwOPQ}~*+..&-!|[PONNSOKPIPIIPYMO<[}|~-*@...#,;_:QIPOwSOPIIPOSYJPIQ2_;=%...",
+"..............@#*>=3c_a9>$&........&*=9de4hinqZWZZZWZqogeac9>&....@#=3a:7lVmoWUWWqZWqqommlhfd3%...%,;dfhlmXqqqmlhmpqUTTTTjgb0>&...%,;bfkimpqWZqZoWWUWjXmk7bc-#...+#-cbfkmmooWqpmlmoqopmlh7d;,%....@*=;de7hpoWWUUUqpi<77e1a9=%@...@*-ab7himqqqqphmpqUUTUWqphf0=....@*30d4hlmnqWWWZWqWWqmh7f:a3#.......&*,30df7ipWTUqgbc9$%+.........@$=9d1447hlmoZqZWWjgd3>*&......+@#=3ab:4hiVihhiijqqp77bd9>&..........+&*,cbgqWqjgd;,*&........%>cb4mnqWUUUUUUWWUUUUUZjmgea>..+%-0b7pqWUWqnmmmlmmoqoi47eb0,@...%>9bfkimpoqpmhlmpqopmlh4dc,#...",
+"..............+@#*>999;3=%@........@$3'dekklXnooZooZZWqm7edc3#+...@*>c04hVXnnqZooppnXooonomhea>+.+$9aehmnonZopmhhhmnqTTTTqiea9#..+$9dfhXnonoononnooZooXVVhe_3*+...$9dflpnonooXXmlVXnoooonkfd9*+...@#>cabfklnooZWqqmhk4eeda3>*+...%,cb7innooooXmllmoZZZZZnmked>+...%=3a1kVlXnXZononnnooXVlh4:c$+......@*=9cd:7kjqUTUifa3=%+.........+&>30dbe4khlpnooZWqib0,*&+.....+&*>0_e7klnooXpnjqoolkeba3=&..........@$>9afiqUWqgb03=%.......+#3ab7lnZZZZZZZZZZZZZZZoXVVkb,+.+#,ab7loZZZonXmmllmnnnVVkked,#..+$cdeiXXonZoXlhklXnoonomifdc=+..",
+"...............+%#>---;-=*@........%,!]/zxtBCCCCCHCDLLvAysrF',&..+&>;)/sAHHvGvCHAyyAHBHGLDDtsF;+.+-{^sGDDLvGHBtxxsAAvLuuuuxKF;$..+-(rsGvLLvHHAtxtCCvCHHCBAzF'=+..+-]rxGvEEDGHHAAABCBHGvDDGxr]-+...%*,;)FrsxHHGGvGCAssr/F{~;-$+...$~FztHDvDvHHtysAAHHGGGHCAs^(-@..+*-~]zABCBCCBHBAtAHBHHBCCxzF-+......@=-;~{/zsGEuEuwz{'-=&.........+%=-'){F^rzsytBCvLvtI]'-*+.....&*-;{^sxBGvLLEvLDvHAys^]);>&..........@$;)FztEEEvxI{'-*.......&=;{FzxCHBGHGHHvCHCGvGGHHBCyr;@.+=!{/ztHHHGBHCCtxtAHHCHCBAs^)$..@-{rsHDEDGCHBxysAACCGvLDHyr];#..",
+".................@%#$**%#@+.......+#-;]^zsyBCCCCCCCCLLLHxszF)-%...#>;)/stCBCCCCtssssxACLLELGs^-@.+-(/sHLLLvCttzzzzsytGEuEGy/{!*+.@-]rxHLELvBBysssxACCCBCCtzF)-@..&-{IyGLLLLHCBBABCCCCLLEuGyr{-@...@*,;~{/rsACBCCCCyz/F])!;-$@...+$'FzAvLLLGCtyszsyACCGCCCxzF),+...%;)]zyCCCCCCBxssyxBBCCCCAz]-@......+%$-;){^sAvEDvtr]~-=&..........+%>-;!){F/rzsytGLLyz])-#@.....+$-!)^zyBHLLEEEELGAAsr/{!-$@..........&=-~}KAvEEvyr]'-#+......+=;~{rtABCCBCCCCBCCCCCBCCCCt^;@.+=;)]rtACBCCCBAysstABBCCCBy/)=+.@-]rxGLELvBAxszzsytCvEDLGyrF~*..",
+"...................+@.+............@=-'{F^/KKJJJsKJJwwRPQ2]_-=@...@$>;~/IKKKKrI/2]1F2[IOwww6}(-...$'([6wNwJQ}F{)_){:}QP65<2_;=@..+=!([6wNwJQ[2]1]2^rKKKKKQF)-*...@>'1<8NNNwwJJPJKJOJwwNNR8[|'=.....@%*-;!1F^IrKzKI/:);;,=*%&.....#-_:<JwwwJKQ/}]}/IKJJJKK/|!-#...+@*-']QKJJJKI^2:]:/^QrKKzI]~$........+%*>-;(:5ONwO5|!->*+...........@&##=>--'_(]2[POO<1!->%.......@=-;)F[IJwNNNNNw8Q}|_;;,*%............%>-~:5wNwO<('-=@........&=-'(2IJJsKKKKKKzKKzKKzIKrQ],+..%=-'(/IKsKKrI/F]}F^IrKKKr[);%..+=;1[6wNwPI2]]|{]2}Q8www6Q|~-%..",
+"...................................&$,;(2QIKPOOP6IKPYSM5[:_!-*@...@%=-~1[IIQQ[21((((|:48RSO5:'=+.+*9_15YNR841_~;;-;~_|1}}1_;,*&...*c(}POSY541(__(_:[[IIIQ[|!3*+..+=;(g8NSNNMYYRRRSSSSNNNR64(;*+.....@#*=;~1}QQQQQ[1_;-=*%@+......%-;(78SNY8<[}1|1}QIIKIIQ2(;,%....%$>;(1QIK<Q2:(_((1:}QIIQ[1;$+........+%*-9'b[OSSO<1;-*%@..............&&#*=,;'_125O8<|;,*&.......&$=;_(}[PMNSNNNR5[|_!-=*#@...........+&=-c|<ONR64(;,*%........&$-;_:QKPKQ[[QQIIIQQQ[QQQQ2)>..+&*-;(:QIIIQ[}1_(((:2[III[:~-%..+*0d}6YSY52((~~~~_1[5RSY84(;-&..",
+"..................................+&*-0b4hlmoWWqnmmpqWqigfba3$@...@#=-ab7hlhg4fbbaaddbgpqWqie0>..+$9depqWqpfbaac93990dbbbd0c,*@..+$cdfpqWqpfbbdaddb47hllh7ba,#...+=cbgjTTTTUUUUTTTTUUTTTTjgbc=......@%$>9a174hhkk4ba;,$#&+.......@=;dgpqWqnih4fffghmpmmlhfd;=#....&$,;d4hlli4febaadbe4hhlh7b0*.........@%*=3;bgjWWqgb0-=%@...............+@%#*,;0bfpqjgd9,*&......+@*=30bf7pqTTTTTqigba0-$#&@...........&*>90bgqUWjgdc>*&+.......@$=;0ehlmhhk7khhhhhhhh7hhhfd>...&*,;0e7hlhh4:bdadb:47hhlhea3%..+*cdgiqWqifbaacccadfiqWqpfbc,&..",
+"..................................+#=9~ehVXXZWWZonnoWUWph7:dc=&...%*30d4lVVXVk7e:bbb|fhpWWZpgd,+.+=0b7pWUWogeba09-3cadb:bbac3$&..+=abgjZWZpkebdbb:4klVXXlhe_9*+..@,0fgqTTTTUUTUTTTTTTTTTTqgb0=+.....@%*,cdekllVllked9,=$%@.......&>3a7poqZonpmmimmnZZnnXVkb03%....&=3aekVVlVk4e|bbbe4klVVlh4a>@........+#$39abioWUqpfdc,*&+...............@&$>,cab7pZqib09$&+.....@#$3'be7hnWTTTTUWp74b_93=%@..........+&*,9afiqWWoieac>*@.......&*,cd4hVlVlllllVVVVhllllllkb,+..@*3ab4lVVVhk4ebdb:fkkVVVl7b9*..+=0bhnWWWphbbda_ade4pZWWpiba3#..",
+"..................................%-;)^stHvvDvDvBCHvLEEGBxz^{;%...*-~]rsAHHGHCAyzrrrssHGEELGs/;+.@,]QsHvELGtsr/])!~){/rzrrF)!-%..@-FryGEEEGAszrrrsxtACHGHts/)=+..@-2IwuEEEEEELELEEEEEEEEuuJr:-@.....%=-;(^sACBCBCts^{'-->#@......#9~FrAHHHGDDuvDEDEDDGGGHyr{!>+..+*-']zxCCCCAtsz^/rzstACCCts/;#........@=-!(/zyEEEDtK^]~;=#+.............+&*=;!{/rsHDvtKF'3$@.....&*-;{^stAGLEEEEEEGAtz/{!;=%+........+#>-'{[stEEEvxK/{;-=&.....+%-;{/sACCCCCCBBCBCCCBCCBCCtr;@.+#-)FrxACCBBBxzr^rzxABCCBCyr(>..@-FIxvLELHysr^^/^rzxGLEEGyKF'$..",
+".................................+%-~]rxHvLLvGHCCCCHLELGCys/);*+.+#;)FrsACBCBCBxsrrzsxCvELuGs/;@.@-{rJGLELLAyz^])~))F/rzzrF{~;*..&-{IsHLuLvAyszzzsyBCCBHCAsF)-@..@;]rxuEEELvvBHCHCGGvLDvGts/(-@....+%>-!)/sAABCBCAs/])!-=*%&.....%,;{^sABCGvLLDuvELLvvHCBtr]'=+..+*;)FzyCCBCByzrr^/zsACBCBBs/~*.......@#=;~{/KtGDEEAs/]~;-=*+...........@&*=-;){/zJtGDyr]~-*&.....&=-'{rstCBGvLLvvvvGCxrF)'-$@.......@&$-;~]^JALEuvAzF{!;,*&.....*-;)^sBCBCCAACCCCCCACBCCACxz;@.+#;)FryBCCCCtysrr/zttBCCCBtr{=+.+-{ryGLEEvAxzr^^rzyAvLLLGxr]'*..",
+".................................+&=-~1QJwwwJI[^[/QIJOwPQ[F_!,&...&=;'{/QKKKKzK^FF]2^IPwwNwP}(>+.+$;([PMNNOIQ}|)';'!)1F2]]_~;=&..+>;1[8wNNOII/2FFFrKzKKKKQF_;*+..+>~:QJwNNwJKKIIIQIQIIIIKQ:);*......@*=-!)FIrKKKrIF|~;->$$&@.....+#=-'{F}QI8886O8JOOJJKKK^]!-%...+%=-~]/KKKrQ/F1){(F/QrKKKr[);%......+&**,;!(2<YNww52(~;-=*#@..........+@%#$=-;~(:Q8OO<|!-=&+.....@#=-;)F^IKJJJKKPJJwJI}(!-,*@.......&#*>-;'_2PwNNO<}_!-,=*@.....&=-;_/KKJKKrrIzKKzKzIrKzKK/F,+.+&,;)][rKJKK^2F(((]F^IKzKK^]'*..+=;1[8wNNOPQ/](||}[POwNwJQ|',&..",
+"..................................&$-;148wSO54}::1}[6OO<[}|(;-%...%=-'_:[IIPI<Q[:||:}Q<OYYY5:;=..+#;_:5OSYO<[}|_~~~__(1111(~;,%..+*c_}5YNR8<[:||(}2<IPIIQ[|_;*...+*9_f8RNSO5I[[[}[}[[QQQ[}('-*+....+&*>-;(:[QQQQQ[2(~;--=*#&......@%>,3!(|2[[<[[[[<<IIIIQ}~;=#+..+#=;~(2QIIQ[2|(__(_:2QIKI2:(-#......&#$>-;'~1<YSSO<:(~;->$#@.........@%$$$=>-;~(1[6M67|;-*@......&*$,;(1}[QIPPI<IPOY8<}(_;-=@.......@#>>-;_(:<MNS8[|(~;->$#+....%==;_}[IPP<Q[QQQQQQQQQQQQQ[_>+..&*-;(1QIPP<[2()_((}}[QIIQ2|;$+..$;_28YNYO<[}:1(1:[QORSM52(;$+..",
+"..................................&*9cbgpWWqpgf7ffggjqqphffbc,%...%=-0dfhmmpXmihffffghmoqWqib0$...%,abiqZqnmh7ffbbbbff7f7fbba-@...*9afiqqWjikffff7hmmnmmi4fdc>+..+$3afpqWqqmihg77g7ghhilhfbc,#.....&*=,;abf7hhlikh7bbdc09,*#+.....+&*=-30dbffff7777hhhlhhedc=&....#>;db7ilihgffb(dbef7hiVihfd9*....+@**,-0adbggqTTqigbbaa;3$&........+%**,,9;cadbfgmjjgd;,$&......@*=9abf7hhlmikhhmoWqigfbd09%......@%*-;cabffiqTUqifb_ac9>*@....&=-0dfhlmmlh4hhhhhhhhh4hhhhb,+..%=;abehmmmi47bbddbf7hilik7ba=...%3afiqqqjmg4feff7gipWqqpfd9$+..",
+"..................................&=3aegoWUWommimmmoqWWopmi7d;%...%,0b4hmnoZZooppmimmpooZqjif0$+.+#3aeiXoZoXmmiiiiiiiiimmhkeb9#..+%;aeinZoonmmmiimpoZooonmked,+..+%9afioZZooonpppmXmmXnnmhea9*+...@*=9_beklmjononpmih74eda3*&+.....@#$,c0de4k<khkhlllVVVl7d;,#...+$9de7mooonpmh7ee4glpnoonmhea$....@**3c(e4ggpqqTTUjmi44:ba9$@......@%=-0!d(be44kklnnngb0,*&......%=9ab7immXlVllllmoWUjmii7ed>+....@&=3_be7gijqWTTqjih74eda,#+...%,0d4hmoonmVlllVlnnnnVVVnpm49+.+#,ab4hmnonnmiheee7lmXooonh4b,@.+#3afmnZZonXmliiimXXoqZqifac*+..",
+"..................................&,']ryDuEEuvLDuvvuEEEEDDHxI(>+.+$!]zABDDEEEuLEuvuDEvDGGGAs[)=..+>;{/yBHHvLvLDDGLvGLDLDGGByr{=..@=~{rsCHHGLLuvvvDDEEEvEEvAs^'&..@>!{rxHHDvvEEDuDuDDDDDvDAsF'=+..+%-!]rxAHGLEuEuEDDDGHtAs^);$@.....&=-'{/rsxtCACCCCCCCCBBs^);$+..@-)^xtvuLuEuvGxssxtDvEEuEvty/;+...%,;)^stBHGuuuEuEuuDHAAxr{-#.....+$-']/rzsyxBBBACHHCs/);-#+....+$;'FsADLDGHCAtxtAEuEEEGGtxz~%...+#-;{rytBvuuuuEuEuEvABts/)-%..+=;FrtHvEELvHCCCCCGvuvGHHvDDJ(@.@>'/ztHDuEEvDGtssstvDuEuEEGtz~@.+>!{rxBHBGLvuvvvDvuDvHGHtr1~,@..",
+"..................................@>;{^sGvuEuDuLDuLLEEuLGuDyr{-..+>;FrxHGLLELuDDLDDLLLGHCByzF'$+.+*;)FzyACHvLLLLvuDLGuDuDvtxr{>+.+$;)FsxBCGGDLLuLuLLLLLuuvBxr;&..+*;)/sxACHvDvLDLvuLuDDDutzF'>@...*-~]zyBBHvLLEEuuuDGCCAyr);-%.....%=-~]/zsBBBCCBBCCCBCBxzF';*+..+>)rsAGuEuvuDGyssyAvDLvuuDHxr-+..+#>;)^xBBHvEuEEuEEDGHCAyz]!$+....&$;)FrsxAABCBCCCBCts/);>#+....@$;~}zwvGvHCBAtssxvEuuvuDGAz]$...@$-']zxBAGvEEuuEEuvvHCAyr)-*..+$~FzAAGLLLGCBCCCBGvvvHCHvvvx)&.+>)/sAHGDLuuLLAxsxAGvvuEuLHAr~&.@*;)/ztACHGLLLuLuDLvvCCxs/);$@..",
+"...................................%=-!|[5P666J68O666JO86P<4(;%...#,!1}<588O666686668PIQ[2]_;=&...&*-;):/[<56P8P6K8668P8P<[:~-%...&$-;)]}[I6686JO8O8O6O6P<Q:)=+...&=-;(F}[IP8666OJ6666PP<4|;-%....&=-!{F[IIP6O6OJOPPPIQ/F)-=&+.....&>,;~|/^rKzKzKzKKKr^/F);,=@...+*-(:Q<6O6J65<[::2Q566J665Q})>....@$>;)F[[IP6OOY6O66PII/F(;=%.....&*>;_F///rIzKKKKIQ[|!,$#@......&>-'1QP6PII^/F::4<668OPPI[];&....&$-!{F[Q<66OYY6OO8PIQ/]);#@..+%>!12<6686IIQ^QQQIPPPQQIPP<4;+..%-'][QP66J6PP[}:2[<PJ6J66<[1-+.+%$-;(F2[<P68686888PI[[F);-$@...",
+"...................................@*=-0(:}}[4[[[[[[4}[[2}1_;=#...%*-;(12}[[[[2[[[[[[}21(_;-=#+...@%$>-;'_1:2}}}[[[[}[}2:1(;-=@...+&*,-'_(|22[[4[[[[[[4[[:(';*+...@#*--;_(|}}[[[4[[[}}111_;,*&+...@#=-!(|:}42[<[[[[[}:1(~;,*&.....@#=-;_1}QQQII<KIIIQ}|_!-=*&@...+%-;_(}[[[[[}1(__~|[[[4[[:|_9%+...@&*=;~_|:e}477[7[[4:1|_!-$&....+&#>;(1[[QIIIIIIQ[:(!-=%@.......&*>-!b}2}21(__~__:2}}[4[:_!>@....@**-;_(|}}}}727[4[21|(~;=#+...@$-!(:2[[[2:11|1}}4}}2::}}}_,@..&=-!(:}[[[[4}:___|2[4[[[}:(;=...@#*,-;__|:}[}[[[[}e1(_;9-*#@...",
+"...................................+%*,300dbbbbfbfbbbbbfbba0,*&...&*,90abbbbbfbbebbbbbda9c-=*&....+&*=,,390dbbbbbbbfbbbdda;-=*+...+&*>=390abbbbfbfbbbbebbba9-#.....&#>,33cadbbbfbfbbbddaac3=#@....@%>-9addbbfbffffbfbbda;9=&+.....@#=3ade45llhllmmlh7edcc,$*@.....&=3cabbffbbbd000adbbfbbbbd0-&....@#$$3c0adbbb1fbfbebbda09=*@.....@*>cdf7hhhhllllk4ba;>$&+.......@%$-;abbbbdaaa9c0abbbfbbba;*.....+#$,30addbbbbfbebbbbdac3$%....@*,cadbbfbbb(b(dbbebbbbbbbba=..+@*,c0dbbbffbbd000abbbfbbbda9#....&#$,-3cadbbbbbbbbba0;3=>#&....",
+"....................................&#*,ca_dbbbb:bebfb:bbba9-=&...@$>3;adb1bb(bb|b:bbdac9,=$*@.....+&#*,-9c0bbebe:b1bbdacc3,=%+....+%**>-cadbbb:bbb:b|b:bdac3#+....@##$,,30ad:b:bbebbdaac3,$#@....@%*>c0ab1b:eeeef1bbaa09,*%......@*>c_b4kVVllXXXXml4ed09>*%+.....%*,cadbeef1ba'9c0ab|be:bda0>&....@&%>,9caab1bbb:b:bbdac;3=%+.....&*=0b4<lVVXVVVVh4|a9,*%........+%*=3ddbbd_a0c;99abbb::bda9*+.....&*>3;0adbb:b:bbebbaa0;,=&...+&*>-cab1be1dbddddbb:bdddb:dc$+..@*=30adb:bb:ba0330db:b1bd_0,%....@%*$=399abbfbbb1b003,=>*%+....",
+"....................................&$=3;_(]//[//[///[///F{~-$@...@$-;~(]2/2F]F}////2]_';3,*%+.....+&#$>-;!)]2//}^//2F:{_';->%......&#*--;)]/[////[//}///](';=@....+&#$33;~(]/}////2F1_~';-=#+....@#,-'))F2/^/rzr^^/F{)~!;-%+....+&=-)F^sxBCCCABCBAAsr]~;-*#@.....%-3!){F/^^/](~';~{F//}//F)!,&....+%#-;'~){F2^/[F[//F{)~!;-#+....+#-;)/sxAABCCBABxzF)!-*&........@%*-!{F/F])_!;;;'_]/^^^F]);*......@*>-!~)]F[/[/////F{)!';>%...+%=-;~(F^^^/F]]]]]F//F{{{]F:)=...@#>;~{F}//[FF{)'~)F}/[FF()~;#.....&#>--;_)]F[//[/]{';;-$#&+....",
+".....................................&$=-;!))))_){{{{{()))!;=%+...+&*,;!))))))){)()))~;--,#&..........@*>>;;~))){){){))!;;-=%+.......+&*$-;))))_({))){){)~!;-$@.....++%*>,;!)){({){))~;;--$&+......@#--;!))|)]]{F]]{)~;;-$%%+.....&*,;)]/zsysxysyssr/]);,*&+......+#,-!))(]{)~!;;;;!_{){)));;*+......@%=-;!~){){{{_{))~';->#@......%$-~]^zzsyyxyyzrF{~-=#+.........@*>-~)))~!;----;'~)(]){);,%.......@#>,;!~)){){({)))!;;,$%+....&#=-;~){{)))~'~!))())'!!)))-#+...@*-;!))){)_)!;;;!)_))))~;;$@......+&%$,-!))_){)~);-=#*%@......",
+"......................................+@@&#==-,->-=,>--===##@.......+@#*==,==>=>->>==>*%&&+.............@&#$$>>>>=>>>$**%&&+...........@@@&$=,,>=>,>=>====#&@+.........++@%#$=>=>$>$$$%%%&@+........+%***>>->--,-,->>=##&++........@#=>-;~)))))))));;,=*&+..........&#$=,,>>==>****==>=>==>*%+........+@@##==>==-,>>>===#&+........+&*=--'~))))))';-,=*&@...........+%*====>*$$*#**>=>,->$*%%+.........&#*==>>->-,-=>>=**%+......+@@#*==->->=>====>>>,===$**&......+&**=>>,,,==****>>->===##@...........@##=,-$=$**%@@..........",
+"........................................++@@@@&@&&%@%&&%@@@+..........++@&@&&&&&&%&&@@+....................+@&%&&&%&@++...................++&@%%%%%%&&&@&@@+..............+@@@&&&%&@+.+.............+++&&&%&&&&%%%&&%&@+.............@%%%**$====>=**%%&@.............+@&&&%&&@@@@@&&&%&@&@@+............+.+@@&&&@&%&@&@@@............@&&%%##$$***$#%&&@..............++@&%&@@@+@@@&&##%%%@++............+&&&#%%##*%#&&@&+..........+.@&%&*#%%%%%&&&&@&%%@@+++.......++@&%%&%@&@@@&&@&@&&&@@+..............@@@@%@+++.............",
+"..............................................+...+..........................+........................................................................+...........................+........................+++...++...................++..++++++++++......................+....................................+...+...................++++..+++.+++.............................+@@@@@++.................+..+@&@&&@@@.+..............+++@&&@@+@++.+...+....................................................+...................",
+".....................................................................................................................................................................................................................................................................................................................................................................................++............................+............................................................................................................",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
-".................................................................................................................................................................................................................................................................................................................................................................................vccvv..........................................................................................................................................",
-".............................................................................................................................................................................................................................................................................................................................................................................vc/,U=XX,/c.....................vW,UUUWc...................vc,UUU,,cv..............................................................................",
-"............................................................................................................................................................................................................................................................................................................................................................................cWWU=zRrrwXU/v.................v/,XzrrrXU/.................cW,XrR%*X,Wcc............................................................................",
-"........................................................................................................................................vcc/W,/cv........................................................................................................................................................................................................................../UUw*zf00|rwXUWv...............cW,*%|00|R*UW.............../UXwzR00frzXwUWv..........................................................................",
-"......................................................................................................................................vWUXwuuuuX,W/c.....................................................................................................................................................................................................................vWwuQ$iJ4ss@i9%*,/..............v,u%iJ@ss@#QuXc.............cUu%9i4ss@Ji$%uwWc.........................................................................",
-".....................................................................................................................................c/Uwu%%Q9Quu=UW/....................................................................................................................................................................................................................WwuQiJ4@s{s@iQuuUc.............vW=uQJs{++sJ$%u,.............cUuuQi@{+{@4JiQuu,c........................................................................",
-".....................................................................................................................................cW=*u%%9$9u*=W/c...................................................................................................................................................................................................................c,X*%$g4MM@ML%uXU/.............../Uwulh161ng%uUW............../Uw*%i4h@M4gi%*U,c........................................................................",
-"....................................................................................................................................v/=Xu%Q$LNLQuU=Wc...................................................................................................................................................................................................................c,U*9LM:::MO$%X,/v.............../UXrlxDkk}OQ*XWv.............v,UXulg::::MN$uw,/........................................................................",
-"..........vvcvv................................vcvvcccvvcvv..............vvvv...................................vvvv...............vc,wuR|LI___|%*=U,/vv................vv..............................................................................................vccvvv.....vccvv..................................................vcvvvccvvvvvvvv...............W=w%0Y''''Y_|rw=/v...............c=wr0p&&&j_|uXWv............../=Xz|IY'5;'_0%XUWv.......................................................................",
-"......vc/,UUU,,,,,,U,,//cv...............v//W,,,UUUUUUUUW,,/v..........c/WU,/,,WU,W,WWW//cv................vc//,,U,,W,///cv........vWUzf0Oxx555_0RR*XU,/c............vcWW,Wcv.....vc/WWcv............vcW,W,WWWW//W//W,,UW,WWc........cc/WWW,//cvv...vc/WWWWc.........vcW,WUU,/////W,WUU,/v..........vc/WWW///cvv..v/WWWWWW/v...........vc/,WUUUUUUUUUUUUWcv............v/Xz|I'mC)T!O0%XU/v..............vWU*fI;&qq&p0RwU/.............cW,wz0O!;))7;Y|rwUc.......................................................................",
-"...vWWXuuuu%u%%%%%u%u%uw=,W/cv........vW,,Xuuu%u%%u%u%uuu**=,v.......cWUX*u%uuuuuu%u%u%uu=Ucv............cW=X*uu%u%%u%uuuw=Wc....../=u$Js{<[bbb+s@#iQ%uX=Wv.......vWUXwuuuu=,,WW,,=uuuu*XUWWc.....v/W=wu%wu%uuuuwuu*uu%%uu%uw/.....cW=X*uu%uuwXUX,,,=uuuuuuuUc...../U==uu%uuuu*uwuuu%uu%u=Ucv....vWW=wuuuuuuXX,=,==wuuuuuuu=Wv.......c/,wuuu%u%%%%%%u%uuuwU/v.........vW=%94+[(ZZH+dJi%wW..............v/Xu9NB[(((]-1#QuW............./UX%Q#d+[]]]2+@iz*W.......................................................................",
-"...c,*u%QQ$$$9ii99$QQQQuu*wU,c.......c,UXu%%QQQ$9$$$$9$9Q%%uwW.....vW=wuu%99QQQQQQQQQQQQ%u*XWv.........cWUw*u%%99$QQQQQ%%%uuX/.....,*%i4{+<bbya<{@4#iQ%u*X,Wv....cUuu%%%%%%uuw*w=uuu%%%%uu*U,/....c,Xu%%Q$9Q$QQ%%%%%QQQQ$QQ%uXc.../=wuu%QQQQ%uuuwuuuu%%QQQ%%*,v.../=wu%%99$99%%%%%%9Q$9%%uXX,v...c=*u%QQQQ%%uuuXu*u%%QQQ%%uuX/......c,wuu%999$9$ii$$$99Q%uuX,c.........W*u$4^aZtZH+@#9%X/..............vUXuQ#1a2(G2<sJQu,v............v/Xu9i4^aGGG2+@i%X,.......................................................................",
-"..vWUXu%9QQ$$$9$9$$99%%uuX==Wc......v/U=wwu%%9QQ9$QQ$$$9Q9%u*,.....vWU*u%%%%%%%%%%Q999%%uuXUWv.........c,=w*u%QQQ$Q9%9%%%uuXU/....vWU*%i4@nsB{Bd@O#i$Q%uX=UWc....cUX*u%%%%uuwXXwUwuu%%%%uXw=Wc....c,U*%%Q9QQ99%%uu%%QQ9Q9QQ%u=c...cUw*uuQ99%%uuwXXwwuu%QQQ%%uUc.../UX*u%QQQQ%%uuu%Q99QQQ%uX=,c.../UX*u%9%Q%uuwXXXw*u%QQQQ%uuX/....../,X*u%%QQ$$$il$9$Q%%%u*wUc.........cU*u$:A~~~}Ml%uXWv..............v/,wu9N}~S~kEL9uX/..............v/U*%Qh1k~~k:l%wUc.......................................................................",
-"..vWXu%lLNNNNgL#ONONLLL9%uuXUWv...../=U*u%%$LLNOONNNL#ON#gLQ%Uc...v,Uwu%$lig#NilliLggLLL$%uw,c........./UXuuQ$LN#OOgiLLll$%uwWv...cWwuRgMEE1}6}E:xM_ONl%u*UWc..../Uu%f$ggI$%u*wXuuRlgiL$Q%*U,c..../Uw%QLIg#INgglQQQlI#NIN#Nl9u,..v/U*%%lLIggL$%%uuu%%$LNINi$%u/..v/XuQ$LIONINi$QQligIONIg$%X,c..vW*%%$NINNLl%uuw*u%$L#NNILQ%*,.....cWUwuQ$LLNON_N_ONN#NL$Q%XUc........./U*z|_}oFV}O$uX,/...............vc,Uu%LEko3Ax$uXU/...............v,U*9I}VF3DYlzX,c..................vvcccvvv.............................................",
-"..cUz|0_;;KKp'p;;jK;;!_I0|%rXUv....v/wz%||I_xp;mKK;5p;;j;;pI0r/...c,X*|0Y!p;;;YY_Yp;';px_0RzU/........c,wzR|I_x;;jK;p!YYY_I|uUc...c,wr|_;j&&&&&jjjjKK;pI|r*UWv...W*RI_p;K;_0fzuzR|Yp;p!YI|%XUc...v,*%0Ip;jKK;jp_I0I_;KKK;j;pIRU..v,wR0_p;m;;p_I||f|0I_p;K;;pIRU..v,XRIp;mjK;;pIIIYpK;jm;;_|rUc..vWz|Ip;;K;p_I|Rr%f0_p;;j;pI|%U....cW=XR|IY!p;jKjKjjjK;p!YI0rwc........v,UuR|YK&8&;_|zXWc...............v/,=rRI;jqqjp0rXU/................WXzRI;&8&jp0Ru=c...............vc/,/W,,,/W/c/cccvv.....................................",
-"../*RIx;C&q>Cm77CqqC)Te5__I|rXW....WXzR0_x!'T7C&q>)mT7&qqCm'_fU..vcUwRL!5emC&Cm5''m&>)mT'!IRz,v....../UXzR0Ox'mC>qqC7TTee55_|*/.../Uz|I;Cqq8PP88qqqqq&mpI|rwWc...,RIx;C&&&m_I0|f0Y;&CKT'5_0RXWv...Ur0Y5m&&qqq&C;!!!;&&qqqqCm'I*v.vUR0_'K&q&Cm'!_I#Ix''K&qqjm'I*v.vUz|pj&&qqqC;!Y!;j&qq8qj;Ir*,...=l_'mKqqC)'!_0l0Ix'mC&q)K'_|wv...cUXu|_5eTC>&qqq&qqq&)T'5_|w,........cU*r|Ipjq88KY|rw=c................cUXrfY;>qqCpIRz=Wv..............v,Xr|Yj&88&;I|Rw,v...........v//,UXXwwXXXwXUXXwXUU,/....................................",
-".v=QJ{-H2]((Zy2]](]Z]bya[+{@#%=...W*%#@s+-ayy2](((Z22Z(G(]H[+@u..vUu%Js[yyHZ]ZHyyy2](2Hby<{J9*/.....W=uQi@s+[bH2Z(]]Hybyyb[+4$=..vWu$4B[Z(((((((((((((2<{4i%uW..vw#{<a]((Z2-{s@dd+a(]2Hya<@#%*c..vXid<b2]((((G]H-[a2](((((ZZa{9c.vuLs-b2]((]yya+{{+<byHZ((ZH[{%c.cuid^]((((((Ha-<b]G((((]~sO%X..v*4+a2Z((ZZya+{ss+[bHZ((]]a-@%c...W*%i@+ayy2G((((((((]2Hy[{4Q=........,*%i@{[]((Z2B4$%X/................W*%$41[(((Z<sJ$u=c..............c=z$OB~(((Za+@#%uUc........vW,*u%%9ii$iii$$9$$$Q%%%uWv..................................",
-".vUQJ{<y2GGGZ22HGZ]GHyyyya<{4$=v.vUuiJs+-byyyy22]Z2ZyZGGGZHa+J*v.vWu9Js[ayH]GZ2yyyZZZ2yyba{4i%U....vWuQi4@{<byHZG2G2Hyyybyb+@i=v..,u$J1<ZG(((t((GGGZGZa-s4i%=c...wLs<yH]G]H<+ssdsB[HZHyyb-sJQu,..c*i@+bHG(GGG]Hab<aH2GGGGGZHas%c.vuid<b2GGGGbyb<+++[yy2GGGZHa{%c.cXid+2ZZGGGZHaabyZGGG]Z2[s#%=v.cu4+[HGGG]Hya<{{{<aybGGGG2b+4%/...Wu9i@+bby22GGGGGGGGGZbba+4%Uv......v,uQ#@+<2GG(a+4$%*W................W*%i4B<GG(G<sJ$uX/..............c=%$4{[G(tG[+@J$uX,v.......WXu%Q$iJ4@@@444J#JJJJi$%%*/..................................",
-"../w%#M1^~~~~~~^^^^^6B^B^B1:g%U...Ww%$h1BB6+6^6^^^^~~~~~~k6:J$=..vcUX%#4dn6~~~~~^^^^^6+BBd4$uX/....v/wu$#4:1B^~^^^^^BBB{B{1@iuW...cUu%L:D^k~kkkk^A66D}ng$QuXW....=%#h1^~~~6:h#LLNOn6^^BBsd#QuUc..vU%iMn6~~S~k^61:@:16k~~SS~B:Nu...U%iM1^~SS~B1s@nddn1B^~S~~6:#Xv.vUulMEA^k~~~61:nBk~~k^A}:L%*,..v=QO:6~~~~^B1@4O4:1B^~~~~6n4$X....cUu%L41BB^^^^^^~~~~~^Bn@J9u/.......v/=uQg:}k~S~AM$uwUc................/UXu$hEV~~kEL%uU/v............../Wwul_}~S~~6nOQuwWc.......v/UXuQ$igM::MMOJliilJJNiQu=c..................................",
-"../=uQghDk~~~kkAE::nnn16kkDEg%U...,wRL:Dk~A}nnn::16AkV3~kAENl*,.../,wuQLNhEkFVFFVV6Ennnn:ML%uUc...../Uu9g:nn6kk6}Enn1B1B1nnO9u/.../,Xu|g:En}661EEE::hN09uww,/v.../*lg:D33o}:NLl|lLO:nnB1nhL%*Uc..vWX%LN}kF~kDEnhMOM:E6AVFokEO%Uv.v,u$N:AVSFD1::nnnn::n6VFFkEM$w...WwR$Ohn}AVkA:M:EkkkAE:hL%u=/...Wu9g:Akkk6EE:Ngg_n}6kkkAEN$uWv...v,XulOn111E1}1}1BVF3D:MglzXW.......c,U*9g:}k3ok}N9uUWc................vW=zRLEkS3DxL%*Uc...............c=wzRgEkFFkAnN$uU,c.......c,=u%lNNx}AA}::MhggOM::h$%wW..................................",
-"..v,*R0Y'mKKKK;p!YI__!'K&q&;pRw...Wu|I;&qqC;!YYY_YxmmK)m);xIf*,...cWU*%|IY;jq8qq&&mpxx!!x_|zX,....../=z|_!'m)&>K;5''''e''5!I|*W...c,U*%0Y!55'e''x__III|r*U=/c....,wRIYK&>&mpOI0||II!!''e5YI%*Uc...,*r|I;j&>Cm5!Y__Yx!;)&q&jpIRU..vU*RIYKjqqj;x!'em''p'K&q&KpYR=...WXr|0_Y'KC);pxp;jCK;!YI|RXUc..v,wR|YpmmmjKKpYI_p;)j7m;'Y0R*/.....WXu|N!'''''';emmC&&;pII|uX/.......cUUz|_!mCqq&;_RrU/v................cWUzfI;&&8jp0ruU/...............vWXzfI;&qqCm'_|uwWc......./Uwr$IY!pKjCK;'p!!Y!!5'!If*/..................................",
-"..v,*R0Y'TT77TT5_____x')q8qj!I*c.vUr0pK&8q&mxxN__Yx'TTT7TT!I|zW...c,=wr|Ix;Cqqq&CK;xYY___0|rw/v....v/Xz0_5eeC>qC)KmmTeTeT'!ORz/...c,=*f0_5'eTTT55__Il|fr*w,/v..../zfI!m7CCm5xI00IIx5eTTTT5N|rUc..vcX%|I'7CC)mTe5x_x5Tm)C>CK'IfW..vWrf0!m7>C)TemmCC)meeKC>>)'Y0=v../U*R|I_pe)CCmmmmC77'!I0Rzw,c...cXrfO!5e7)>Cm!xx;C>>mT'!I|rXW....v,Xr|_!5eeeTm)jCCC&&;!_0RzUc......./=wr0_ee>qq&KY|Rw=c................cUwzfY;&8q&pIfzw/v..............c,wrR_;&qq>7ex0RXU/......v/Xz|Y'mmm)>CC)C)KmmeTTTex0r,..................................",
-"..v=%$4{ayyyyyb-+{s{{+a](((Z<dQc.cuLd+Zt((]H++{{{+-ayyyyyb+d#%U...c,X%9#@+a]GZZHHa+{sd@@Ji$%uW....vWXu$4s-bH2Z((]Z]ZHyyya[+d#%U...cU*%i4{-byyby[-{@@L$9%u*=/c....,%i@+b2byy[+{d@ds+-ayyyaa{J$uW..v,u9#@+ayb2ybb-+++[yyHHHy[{h$U..cwQi@{aH2HHHbZ]t((2HbHHH2H<sJ*...v=uQi4s{-HHZ]Z]22Hb+{@#$%uXc.../=Q#d+-[H2Z]H[<[[]]]Ha[+@LQ*/..../XuQ#@{-<[byH((t]]HH-{@J$%w/.......cXu$4+aH2G(Za^4izXc................/w%$Ona(((Z<1J9uXc.............v,X%$#s[]((]2[+@$uwUv.....Wu%#d-HtZZ22H2Z]t(t]ZHyaa+@iU..................................",
-"..c=%i4{[ybybyyb+{+{+<a2G(G2-d%/.vu#@^aZ(GZH-++{{+<ybyyyyb+@i%Uv..v,XuQi@{[Z]]ya-+{d4J#iiQ%u=W....vUX%94s+ayZGG(tGGZyabaa<{d#QU.../UXu94s<abyyba+s4#iQ%u*XUWv....WuL@{[yybb<+sJ44d{<ayyyy-{4iuW.../=%$4s<byyyyba++<abbyba<+sJ%U..v,%i4{<bbyHyH2(((G2yyybyy[+siXv..vUu%iJ@{+[y2GG(ZHa-+dJi%u=Wv...v,w$4s{<a2GGZyayH22Hb<{sJ$u,v..../=u%i4s{+<abHG(GG2y[+s4J$%=c.......c,uQ#s<aZG(]H{4$%X/................Ww%i4BaG(t]-sJ9%Uc..............WX%i4BaGGG2a<{J9u=/v.....Wu9J1<2GGGZbyZGG(((GZHbyb+@9=..................................",
-"..v/XuiOdBB^6^^1n@M:@nBk~~~DhLuv..,%ih}~~~k6n@::@n1^^^^BBs:i%=/....vW=*uQNn^~^BdMJl$%uuwwUU,cv...../,wu9#@dB^~SSSS~~6Bdd@@4L%uW...v/Uwu$#4@s1{1@MiQ%uwXX=W/cv....cw%ihsBBB1@4Ll9iLJ4dnBB{:49%Xc...v/Xu9LJ@d1BBsn44@@1{Bsd:4i%X/..v/Xu$JdBB^^BB^VFSSk6BB^+B14L%W....cUXu%9#hnB^~SS~61M4$%uuwWv.....vcUu9igM1Ak^kk^k^^}:4LQ%=/v.....v/U*%$#J44:nD~SS~^Bn4N$%uUW.........vWXu$Onk~~~AMluw,c................v,XulOEkS~knlQuwc...............cUw%$O}~S~knML%u=/.......cXuQgEk~S~^66~~~SS~S~6B1@49u/..................................",
-"...WUu9N:116AVkAn:::nE6kF3V}_9X..v,u9IEkF3k61nnM::}kVk611nN$uw/.....cUUu%0xAVDEMNL9%wXU=U=Wc.......c,U*%LgM:Bk~~F~kk6En::Mgl%X/....cWUu%LOh:nnnhLl%u*ww=U=W/c....vWu9L:n11nhgL$QQLgMMnn1nMg$*Uv....cWXuQLgM:n1EMMON:E1E:MLlru,v...WUuRLMn1111EAVSSFkAE6A6BhO9u,....cW=Xu%LOMEDVFFk1:OLl%uUWcv.......cUwu%lhnDD333VDEML%uwU/v.......c=Uu%lLgMxEAVFFk}:Mgl9uww/v.........cUwul_A3Fk}O%uX,c................v/Uu%IEkF3DxL%XUc...............vWU*fgEVS3D_L%u=/v.......v,XzlY}VkAEEnADVkkVkAEn:OLz,v..................................",
-".../XzfN!'emj&&j;5''emKC>&j;IRX...W*%Ipj&&Cme''x';j&&jme'5_|zX/.....cUXzRIpK&j;YI0fr*wU=,,/c.......c,U*%|I_Yp;mTm7mK)jm;'!_IR*/...vcWUu%0I_x5'5xI0f%u*XwUUUWc....vWwRI!'''!!_I00|0I_x5'e'!I|z,.....vWU*%|II!;KmpxYY'KK;YI0RrX/....WU*%|Y''eeeeK&q88&&jKmm'!_|*W....cW=*%f0_!;Kqqqjm5YI|%*w=/v.......vW=*%|Y!;j8P8&;p_|r*UWc........cUUuR0IYp;jjjjKm'!_II0RrwUv.........c,Xz|Yj&8&;_RzUUc................vWU*fIp&8qjp0RX=c................,UufI;&q&jY0zX,/v.......v/U*RIppp'__YYp;p;';!!IN0Ru,...................................",
-"..v,Xr|_'TT7Cq>>)K)m7)7CC7KpI%Wv../Xz|Y;)))7TeTTem)>>C77T'xIf*W....v,w*%|Y'C>C;5__0QRzwUUWWv......./U*r|I_x555eTTT77>>>)Te5x0r,....c,Uz|Ix:'eTe5_IL|$RfrRzwXU/...vUrl_5TTTe5!__NIOx5'T7TT5x0RXc....vcUXz|0Y')>Cm'5'mCCm!I|%X=W..../U*fN!eT7m7))>q88qq>C77T'_|z/...c,=*zfl_x'TCqqq>me5x0|R*X,c.......c,XrrI_5m&8P8&m5I|rX=/........v/=*r9IO!;C>C)7Te'xxx__#|RX,........v/Uwz|Yjq8&KY|R*UWc...............vU*zfY;&88&pIRzU/...............v,*r|_;q8qCpIfzX/........./,XrfIIYIIIIIYY_YYYx_I0|R*Wv..................................",
-"..v=%i@{ayyHHH2ZZ]ZZ2HyH[<+n#QU...cwR#d+-[2yHyyyyyH22yybyb<sJ9U...v,*%lJd+[]G]aa++s@#i%u*U=c.......,u9i@{-[byaybyHy2ZG2ZHHb<d#X..../XuQ#d+-ayHHa<+{{sssd4JiQu=v..cX94{[yyyyya<++++<[b222Ha+sJu,...../Uu%#4s-HZZHHbH2]][B@#9u=W....UuQ#d-ayb2ZZGGGGG((G2Hby[{4%W...Ww%9#@s-[y2G((G]2Hb<{@Ji%uUv......WXu9L@+[y2(((]<+d#%u,c........c,u9#@{+[y]GZHHyyya-[<<{s#%U........cU*%ih^2(((2B@#%*Uc..............vWX%$JB[]((Z<ni%uW...............Wu%l:T~(((Z^sJ$uUv........cU*%lN@@@M@@M@M@@d@@d4Ji%uW...................................",
-"../Uui@+abyyyyy2ZGZZ2ya[+{@4iuUv..cU*QJ@{+<ayybbybyybyyyya+sJQ=v../Xu$J@{<aGG2yb[-+{@J$%u*U/.......,uQJs-bbyyyyyyyyybH222G2[sLwv...vWu%Ld{<aH22yb[<<aa<-{s@JQwW..vw94{<yyybybb<<-abyy2ZG2H<s4$,.....v,XuQ#:{ab2ZZGZ2HHa{4i%u=c...vW*%#@+abyb2GGZyH2G(GGyyaa{#%c..vUuQ#@{+ay222HHHH22yaa+sJ$u=W.....c,uu9Js+ayH2Z2[+s4i%=,v......../Xu$4{<ayZ2GZyyyyaybbba[{@$Xv......./U*%i@BaGZt[+@i9uXW...............WXu%JB<ZZGZ<@i%uUv.............vWwQ#@+aG(G2-s4$uU.........vW=uQ$ii#iii#iJi#JJJii$9*U/...................................",
-"..v,Xu$41B^^^BBB6A661n@O#iQ%u,/....c,wR9i#4hdnsn1sBBB^^^{1M#Qu/.../UXuigME6k~~6Bdn@4gi9u*U,/v.....v/Xu$4n{B+B^BBB1BBB6^~SS~6JQ=....vc=w%i#M1^~~^B1snsBs1@:JluXc..vUuQ#@B{B{B{snd@s1B^~~~~^nOiu/......vWUXu$On16~~~S~B1hLQuXWv.....vUX%$J@1B^~~~61n1^~Sk61d@#%Uv..v/Xu9J@nB^~~^nn16^~~B1@hi%*Uc.....v,Xuu$#:11B6BBnML%u=/v.........cUX%94nBB~~~~BBsBss{{B{s:#%U........./Uu%lMDo~~AMl%uwUc...............c,=u%NE6k^B:L%XUW.............../=*%iM}k~FD:lQuU/..........vcW,=XwwwwXuwu*uu*uuXXU,v....................................",
-"..v/*u$g:n1nnn::MhNOgLl$ruuUUW....../,=wu%QLLgNNOMhnn1661:Ml%w/...v=w%$Oh:}kVkAn::hhOLQ%w=,/v......WUu%g:n116611nnnnn1AVSSVEO%Uv....cW=u%Lg:}kV6Ennn111nnMOluUc.../UuQN:n111En::::n1B^~~V}:LQuW.......v,=u%lMn}kFSVk}:N$u*U/v.....vc,X%lOM:}VoA}Mh:}VVAE:MLQu,....WXulgMn1Akk}:h:EAkk6E:Ml%w=/...../Uwu%lNM:111EnMLQuXUc........../,wu$g:E1k3FA}nnnn1n111nMl%W.........c==*|O}oFV}_l%uU,c...............cW=XzlhE1}:O9uw,c..............c/UurlO}kF3D_|uX,c.............cc/WW///c/WU,==,WWccv.....................................",
-"..vW*%|Ix''e''!YYII0|fRrrw=,/c......cWU=Xzzrf|00I__xx;eme5_fR*W...cU*fIY!5K&q&m'5!!x_I|RzX,/v.....v,U*fgx}eeeme''5''';K&88j;IRU.....c/U*z|0Y;&CKe5'5''55!x_fzUc.../=*fIx'''Te;'!'''emCqq&KpI|uc.......vWU*r|Yx;jq>CKe!IfuwU/.......c,UzfIY!;j&jpYYp;&&K'Y_I%*Uv...WX%0Yp';C&&;pY!;C&Cm''!IR*U/..../WXz|0I_!';eee'xIRuUUc..........c,Xu|_!'mj&qCm''''}'ee55_0r,.........cU=*fY;&qC;_0RuU,/v..............cc,wz|I5''!IRzUWc.............v/,XzR0Y;&q&KYfuU,c.................v..v.vcc////v.v.......................................",
-"..v,*|NxeT7eee'!_OI0|Rr*XUU,/........vc,==wuR|0IO_x5'TTTTe!I|z,...W*r0!5mmC>q&CTe'em'!_0fzX,c.....c/=uRO5TTTT7e7m)m))))j&&jpIrW.....vWUXzRIY;)C)m)m77TTe5!N|rXc...cU*r0_x5Tm7)mmmemT7>qqqC5_fz,........cUwr|_!e)C>>)'xNR*U,c......./Wwz|NYx;)Cm'!_pmCCm5x_0fzUc..vUz|Y57mCC>Cm5!xeCq>C)m;!IR*W...v,wR0_p';mK)7C)7'_|rw,/........../Uwr0_5e7)q>&))m7m)7mTTex0rU.........c,wz|!KqqqK'I|Rw=,c..............vW=Xz|_5ee5If*w,c.............c,Uwr0I!m>qqjp0rwUc........................vvvv...........................................",
-"..,ui@{-aHHHyyy[++sdJi%u*X,/c.........v/UXu%Q#4s{+abyHHHHba{@iX..vU%L@<Z]]tG(Z22yH22Za+@J$uXW...../,u%id-yyyyyHZZ]ZZ]ZZZ22-Bhi=......WXu%$J@+[22]G2ZHyy[-{dJQuc..vWw%$#4s+[yHZG]]22HHZG(G][+@9U......../,uQ#@{-HHHHa+{4i%u,v.......W=u9#@{+-aHa<{{{<Hba++s@i%=c..vwi@+2]]ZZZHaa--HZZ(ZZZH<@L%U.../*$JB[]Z](((]Z]]aB49%XUv.........Wwu$4+[yy2G(ZZG]Z]]ZHyya+@Q=.........c=uQ#BaZ]]2<{d#QuXWv.............vWXu%#s-[<+@i%wU/............v,XuQi@{-2]GGaBOizX/.......................................................................",
-".vU%id+a2ZGGGZ2yb++sJ$uuU/v............v/UwuQ#@{--y22ZGGGZb[sLwv..U%id^22Z]ZG2HyyaHZ2-{@J$u=/v....v,X%i@+aaybyb22]GZG]2a-+{dJ%,......v,*uQ$4{+[2Z2Z2yb[<{s@i%Uv...v=u%9#4s+[yyZ2GZHyb2ZG22a{4Q,.........,wu%#@{-bba<{@J$u=Wv.......vWuuiJds+[[<{sds+-a-+s@Jiu=v..cX9N{~2G]Hyaa+++[2ZGG]]Z<di%Uv..,u9@+~ZGZttt(tZt[{J$uw/v........./Xu9J{[ayHZGGGZGG2G2Hba-{J%Uv........cUu%i:+aHbaa<s4$%*,c..............cUw%$Js{{@#QuX,v............v,u%9ls+aba2a<s#%u,v.......................................................................",
-"..Wu%g:6kSS~~~~^B:MJ$%=,c................c,=*%i4:16~~S~SS~BnJ9U...cXu$NE}A6A611nnnEEEhLQuuU/......./,Xu9iJ4@:::n}A}A}}E:NLi%u=c.......cWUX*ulLMnED}1nh4#i$QuX/.....c,=Xu%iN@:1}6A1Enn1}6}:hL%Xv.........cW=Xu9L4h@hJLQ%w=/v.........vWUu%Qi##J#iQ9QL#JNii$%uU/....W*Qg:}}B1n:@JNOME}}A}}:OfuU/...c=u$h1D^kkkkkkD6EN9uX,v...........WU*%iJMdE1DDDDDAAA1E:@Ji%*/..........v,=uQLOMh@d:Jiu*=,c...............cWUuu%QQ%uXU/c............../Uwu%ghn::MNLQuXUv........................................................................",
-"../=%lM:6kFFFVk}nMO$%wU/v................./UXz$LM:1k~FSFVD}hL%Uv..vWUuRlLNgggNLLLLgL|9ruwU/.........cWU*u%%$lLLLgNNNgNLl%uu*Uc.........c/,=XuuR|ggNlLQ%%uuwX/v......v/UXwu%lLLgNNNLLLLgggl%u*,v........../W=XXu%Q9QRuwX,v............v,UU*uu%uuuuwuu%uuu*XX,/v..../=wr9lgNLL$$9%%flNNNNLlruU,v..../Xr|Nx::hEE:E:Mg9%XUc............vWUwu%%lLNNNgggNNNNLl9%uwU/...........vW,urQlLLgL$%uUUWv................cW,w=wwX=U/c...............cWXw%9ggNLl$%u=Uc.........................................................................",
-"../Uz|IYp;m;K;}pxIN|rX,c..................c,XzR0IYp;;K;K;;xI|zW..../W=**zRfffffRRR%Rr*wUW/v.........vW,Uw*uzrRRR%RRf%RRrrwUUWv..........c/,=ww*zr%fRR**w=U,,c........./,=XwzrRRfRfRff%R%rrzwU/...........vcW==X*uz*wX=,/..............vW,=UXXXUX=wwU**Xw=,,/v.....cWUw*rrRRRRzu**zrrRRRzrXwU/...../=*f|IYIYYYYYII0%zUWv.............vWU=w*rrRffffRfRfRRr**XU/v............/W=zzRff|fRXw=/c..................cc,WWWWWc.................v/UU*r9|RfRr*w,Wv.........................................................................",
-"../Xzf0Ox!'''55x_I0fz=Wc..................c,=*f|Igx!5''''!YI|z,....cWUU**urrRrRrzr***XU,/v...........cWUUUXX***zwuuzwu***U=,c............cWW=UX*******UUUU/v...........v/,=**zuzrrrzz*zzuwXUUc............v/,==w=wXXUUWv...............cc/,,=UUWU,,U,WU,WWcc......cW,UX*z*****wwXw***r**w=U,/....v/Uzr0I________I|rwU/v..............cWU=X*z*uzuzrrRrr**XU=,/............vc,U=Xwuuzu*wUW/v...................ccc///v..................vc,=X*zurz**XUWv..........................................................................",
-"..,*%iJd{++<<-+{d4JiQuU,v.................c,Xu$#4d{++<+-++s4L%U....v/,=wz*r%%%%u*uuuuwX,v............cWW,Uwwuu*zzzuz*uuuXU,/v............v/,UXw*w*zuuuXU,,/v...........v/UXwuu*uu%%z%*u*uX=W,v............vc,UUXXX==,//v.................vc/WWWW///c,W,,W/vv......c/,,UwuuuuuuwXXuuuuuzu*X,,c.....Ww%l4ds1ssBsdd@#$z=/...............c,WU=uuuuuuuwu%%uuu=,,,c............v/UUXwuuuuuu*=Wv.....................v.vv.....................c,XwuuuwuuX,W/v..........................................................................",
-"..cU*QiJ@d{{s{d@##$%wU/...................v/Uw%$i#4d{s{{dd@#9u/.....vvc,U==U,U,===UUWWcv...............vvv/UUUX==XX==U,W,/cv...............v/WWW==U=,,cv................vv/WWUUU=UUUU=UU/ccv...............vc/WW,W/c.v..........................vv.v..vv...........v.v//WUWUWW,,WWW,WWUW,,/v......vWw%iL##JJJ##Li$uw,v.................vvc/,UU=,=X=UUUUWWv................v///WU,=UUUWv.................................................v/UU,==UU/cv............................................................................",
-"...vc,UXuuu%%%uuw==Wcvv......................v/,Xwuu%uu%uuuX=Wv............v.v.v.v.v........................v.v..v.................................v.........................vv...v...vv.................................................................................v.vv..v..vv..vv............vc,U=X=X=wXUU,/v.......................vv.v..v..v.v........................v.vv........................................................v..v.v...............................................................................",
-".....vvvvvvv.vcv.................................v..vccvcvvv....................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................+@@++..........................................................................................................................................",
+".............................................................................................................................................................................................................................................................................................................................................................................+@&#*$==#&@.....................+%#***%@...................+@#***##@+..............................................................................",
+"............................................................................................................................................................................................................................................................................................................................................................................@%%*$3c99>=*&+.................+&#=3999=*&.................@%#=9c;,=#%@@............................................................................",
+"........................................................................................................................................+@@&%#&@+..........................................................................................................................................................................................................................&**>,30dda9>=*%+...............@%#,;addac,*%...............&*=>3cdd093=>*%+..........................................................................",
+"......................................................................................................................................+%*=>----=#%&@.....................................................................................................................................................................................................................+%>-!~)]Frr/)';,#&..............+#-;)]/rr/{!-=@.............@*-;')Frr/])~;->%@.........................................................................",
+".....................................................................................................................................@&*>-;;!'!--$*%&....................................................................................................................................................................................................................%>-!)]F/rzr/)!--*@.............+%$-!]rzssr]~;-#.............@*--!)/zsz/F])!--#@........................................................................",
+".....................................................................................................................................@%$,-;;'~'-,$%&@...................................................................................................................................................................................................................@#=,;~|F}}/}(;-=*&...............&*>-_2IPIQ|;-*%..............&*>,;)F2/}F|);,*#@........................................................................",
+"....................................................................................................................................+&$=-;!~(1(!-*$%@...................................................................................................................................................................................................................@#*,'(}[[[}:~;=#&+...............&*=9_48OO5:!,=%+.............+#*=-_|[[[[}1~->#&........................................................................",
+"..........++@++................................+@++@@@++@++..............++++...................................++++...............+@#>-ca(beeea;,$*#&++................++..............................................................................................+@@+++.....+@@++..................................................+@+++@@++++++++...............%$>;dfhhhhfea9>$&+...............@$>9dgqqqjea-=%+..............&$=3abfhkihed;=*%+.......................................................................",
+"......+@&#***######*##&&@+...............+&&%###********%##&+..........@&%*#&##%*#%#%%%&&@+................+@&&##*##%#&&&@+........+%*30d:44kkkedcc,=*#&@............+@%%#%@+.....+@&%%@+............+@%#%#%%%%&&%&&%##*%#%%@........@@&%%%#&&@++...+@&%%%%@.........+@%#%**#&&&&&%#%**#&+..........+@&%%%&&&@++..+&%%%%%%&+...........+@&#%************%@+............+&=3abhmonV7:d;=*&+..............+%*,0biqWWqgdc>*&.............@%#>3d:7innXifa9>*@.......................................................................",
+"...+%%=----;-;;;;;-;-;->$#%&@+........+%##=---;-;;-;-;---,,$#+.......@%*=,-;------;-;-;--$*@+............@%$=,--;-;;-;--->$%@......&$-~]rzytBBBsr/{)!;-=$%+.......+%*=>----$##%%##$----,=*%%@.....+&%$>-;>-;---->--,--;;--;->&.....@%$=,--;-->=*=###$-------*@.....&*$$--;----,->---;--;-$*@+....+%%$>------==#$#$$>-------$%+.......@&#>---;-;;;;;;-;--->*&+.........+%$;'FstEvvHs^]);>%..............+&=-'1KtEEEDxI{!-%.............&*=;!{^stDDDGs/)3,%.......................................................................",
+"...@#,-;!!~~~'))''~!!!!--,>*#@.......@#*=-;;!!!~'~~~~'~'!;;->%.....+%$>--;''!!!!!!!!!!!!;-,=%+.........@%*>,-;;''~!!!!!;;;--=&.....#,;)FzsyBBCAyz/F{)!;-,=#%+....@*--;;;;;;-->,>$---;;;;--,*#&....@#=-;;!~'!~!!;;;;;!!!!~!!;-=@...&$>--;!!!!;--->----;;!!!;;,#+...&$>-;;''~'';;;;;;'!~';;-==#+...@$,-;!!!!;;---=-,-;;!!!;;--=&......@#>--;'''~'~))~~~''!;--=#@.........%,-~FJAvuvHs/{';=&..............+*=-!{IAGELGyr]!-#+............+&=-')FJALLLGs/);=#.......................................................................",
+"..+%*=-;'!!~~~'~'~~'';;--=$$%@......+&*$>>-;;'!!'~!!~~~'!';-,#.....+%*,-;;;;;;;;;;!''';;--=*%+.........@#$>,-;!!!~!';';;;--=*&....+%*,;)F/QrKzK^/:{)~!;-=$*%@....@*=,-;;;;-->==>*>--;;;;-=>$%@....@#*,;;!'!!'';;--;;!!'!'!!;-$@...@*>,--!'';;-->==>>--;!!!;;-*@...&*=,-;!!!!;;---;!''!!!;-=$#@...&*=,-;';!;-->===>,-;!!!!;--=&......&#=,-;;!!~~~)_~'~!;;;-,>*@.........@*,-~[6www5}_;-=%+..............+&#>-'15wNwO<('-=&..............+&*,;!2IOwwO[_;>*@.......................................................................",
+"..+%=-;_(1111|({:1:1(((';--=*%+.....&$*,-;;~((1::111({:1{|(!;*@...+#*>-;~_)|{1)__)(||(((~;->#@.........&*=--!~(1{::|)((__~;->%+...@%>-c|}<<I5P5<[4}e:1_;-,*%@....&*-;0~||b~;-,>=--c_|)(~!;,*#@....&*>;!(b|{b1||_!!!_b{1b1{1_'-#..+&*,;;_(b||(~;;---;;~(1b1)~;-&..+&=-!~(b:1b1)~!!_)|b:1b|~;=#@..+%,;;~1b11(_;-->,-;~({11b(!;,#.....@%*>-!~((1:1e1e:11{1(~!;=*@.........&*,3ae5MSY5:~-=#&...............+@#*-;(<OMR64~-=*&...............+#*,'b5YSR8f_3=#@..................++@@@+++.............................................",
+"..@*3adeiippghgiijpii7ebda;9=*+....+&>3;aabe4gimppikgiijiigbd9&...@#=,adf7giiiffefgihig4edc3*&........@#>3cabe4iijpig7fffeba-*@...@#>9aeijqqqqqjjjjppigba9,*%+...%,cbegipied03-3cafgig7fba;=*@...+#,;dbgijppijgebdbeipppijigbc*..+#>cdegimiigebaa0adbegipiigbc*..+#=cbgimjpiigbbbfgpijmiiea9*@..+%3abgiipigebac9;0degiijigba;*....@%$=cabf7gijpjpjjjpig7fbd9>@........+#*-cafpqUqiea3=%@...............+&#$9cbijWWjgd9=*&................%=3cbiqUqjgdc-$@...............+@&#&%###&%&@&@@@++.....................................",
+"..&,cb4ioqWZomXXoWWonVlkeeba9=%....%=3cde47hVXoqWZnmVXqWWomhe0*..+@*>c(7klmoqomkhhmqZnmVh7bc3#+......&*=3cd:4hmoZWWoXVVllkkea,&...&*3abioWWUTTUUWWWWWqmgba9>%@...#cb4ioqqqmebda0dfiqopVhkedc=%+...*9dfkmqqWWWqoi777iqqWWWWomhb,+.+*cdehpqWqomh7eb{b4hhpqWWjmhb,+.+*3agjqqWWWoi7f7ijqWWUWjib9,#...$_ehmpWWonh7ed_db4hmoqWnphea>+...@*=-aeklVoZqWWWqWWWqnVhkea>#........@*,9abgjWUUpfa9>$@................@*=90fiZWWogbc3$%+..............+#=9afjqUUqibac>#+...........+&&#*==>>===>=*==>=**#&....................................",
+".+$!]zxHGDEEvCGDDEDvDBCAtsz/{;$...%,;{/rsxACCGDEEEvGGvELEDHts/-..+*-;]rtCCHvDvHCCCGDEGHBCyz]',&.....%$-!)/rstBHGvEDDHCBCCBtsF~$..+%-~FKtvEEEEEEEEEEEEEGyzF);-%..+>{zyADEEvGxzr/^^sAEDGHCAy/{;,@..+=)^yBGDEEEELDHxtAGDEEEEEvvAz'@.+-(rxBGDEEDCCAszzsyBCHvEEvHtz;@.@-)^JDEEEEEEHAxyBDLEEEEDwr:;=..+,FsAGvEEvvCAszrrstBHvEEDDAx/;@...%,;)/sACCGLEEEEEEEEDGHCtzF!$........#,;)/ztDEEvGKF~;=&................%,;~FItEEEvyr]~-$@..............@$3~:KwEEEvAs/{;-*@........+%#,-;;'))~)))~~'~~~!;;;-%+..................................",
+".+*!]zyCGLLLvGGHLvDLHCCCCAyzF~$+.+*-)]rsxBCCCCGGDvGvCvLLLvHAs],+.+%-']rtACHDLvGCCCvvvGCCBAzF);*....+%-!)F/zyBCHvLGLGHCCCBCBs/)$+..#-~]IyvLEEEuEELLLvLvAxrF);$@...>(ryCHDLDHysrr^rKtHvHCCBxr]!-#..@,)/sBHLELLLDHAByAHGLLLLLvHAr;@.+-)^yBGLLLLBCByssstCCGLLLvHAz;@.@=)^sGvvLLLvHAABCvLLLDvGtr{;$+.@-FstHLLLDHCAyzzzyACBLLLLGBsF;&...%-')/sBBCGGLLLLLLLLLvBBAsF;*+......+#-!{/syGLLEAsF~;,%................%,;)FKyLLELyr]~-=&..............@$;~FztLEuLts/]~-=#+.......%=-;!~)]F///FFF]{]]]])~;;,&..................................",
+"..&>;{}IJwwwwwwJJJJJPKJKJKI[|;*...%>;~2IKKPsPJPJJJJwwwwwwOP[]~$..+@*=;{F^QPwwwwwJJJJJPsKK^F~-=&....+&>-~{F[IKJwJJJJJKKKzKzI/)-%...@*-;([8JOwOOOOJ6PP85Q|~!-=%....$;{2IJwwwP[2{((1:QPJJKKr^{!-*@..+*;)}QPwwNwOJPI[/[IPOwwNNwK[1-...*;)}IJwNNwKIr/Q^^QIKJwNwwP[{=+.+*-_}<6JOwwwPI[QKOwwOJ65[(;,#..+$!:[PwwwwJKI/F:F[IKJwwwwPQF~=....@*-;(FIKKJJJJJJwwwwwJKQ/]'-&.......+&$-!|[5OwNw6}~->*@................&*=-~2<YwwO<(;-*&+..............&%>-_e5wNwwPQ:!->%@.......+&*=-!~)|}[[}}:]_))_]]1)!-$@..................................",
+"..&$-!|28OwwwOO6<[[QQQIPOO8<|;*...#>c([8Ow65QQQ[[IP6OYRwO6<1_,#...&#>-!(12<OSYSSYYP<QQQQ[}(;-*@.....&*-'|[QQPOOP5<QQIKIKIQQ:'-&...&#=-a|[<Q5PPI<<<[[21d'->>#&+...&,_|[8RRM5[1(_a_(:[QQKIQ2(;,*@..+%=;(15OSwO8<Q2}:}[<P6YSMO<:;*+.+#-~1[6YNS8I[[QQQQ[[QPYSSO<}~>...%>c~:2Q56YO6[}[<OOO6<[2(;-$&...%-'|[6OOOP<<[1||eQ5POOO6<1~-%+...+#=-_:QIII<I5I5IKYSR8[}|_3=%.......@#*,'|[5ORMO51'-*%@................+%$3c(<ONR84(;,*@...............@$>3c|<OSSO6Q1~-*#@.......@#$-;_1145665[[}2||:}[[2~;>%..................................",
+"..+#,cdfhmppppig7fbee7hpqWqigc>...%-abiqWWoi7fffef4mmpnmni4b0,#...@%*,;abfijWUWWqqmg44774ea3=#......&$3ae7hmnqZpikhhhhlhhk7ba,%...@#*,;df7kkhlhh4eebbba9,*$&@....#>cbfpqZqmg:bdaabb77hhlkfb;,*@...#,9abijqZomk7feef47inqWqjgbc*..+*,cbfpjWWji47hlmhhghpqWqpgfc$...%=9adefhponig4gijopi7fbac=*@..+#>cafgmmmjppgfbeginjXmihfdc,&.....%=-a17hhhhhhilmmoqqigbba-=&.......@**3ae7moWWqiec9*&+................@%*30biqqUjgd9-*&...............+%=30biqWWomhea->%@.......&*>9~bf7gpjopihg77f77kh7b0,&..................................",
+"..+#,cdfhVVXXVVkeeeee4hnWUWj7b,@.+*9dgpqUWqm441eef4hVVVXVV7ba3%...@#$>9ab4ioWWWqopi4ffeeeda9>&+....+&=3deklloZWonpmmVlVlVh7:c3&...@#$,0dekhlVVVkkeeb_a09,>#&+....&30b7mXoomk4bddbb4klVVVVk1a9*@..+@=;abhXoonmVlk4e4kVmnoZophb0%..+%90d7mXZonVlmmoonmllpoZZnhfd$+..&*,cabeglnoommmmoXXh7bdc3>#@...@=90:7klXnZom744ioZZmVh7ba9=%....+#=9ae7klllVmnjoooqqi7edc3*@.......&$>9dellZWWqpfac>$@................@*>30fiqUWqgb03>&+..............@#>9ceiqWWZXl4dc=*&......+&=3afhmmmnZoononpmmlVVVl4d9#..................................",
+"..+$;~FzACCCCCBxszrzzsADEEEvy^!@.@-(^svuEEDHsszzzsxACCCCCBs^{;*...@#=;'{/sADLvvHHAszr^//])~;-%....+%=-~FrxBHGvEEDvDvHCCCAts^{;*...@*,;)FzxBCCBCtxz//(~';-,$&@....#;)/sBGBCCtsz^/^rsxACCCAAz]~-%..+#-'{/sACBGCBBxssstCCHHHCtz2~*..@>!)/zAHGHHHBvDuEEGHBHHHGHyr],...+$-!)FrzxHHvDvDGGHBsz/{~;-=@...&$!{^sxtHGvDHtyttDDDHAts/(!,&....&=-!{/zxytBCHEEuDDHHxz/]~;>&.......@=-~FsAHGLEvAJF)3=@................&>;~:QAEEEvyI]'-=@.............+#=;~{rtDEEDGts/~->*+.....%-;{^xHuvvGGHGvDuEuDvHCAAs/)*..................................",
+"..@$;)FztCBCBCCBszszsyAGLELGx^;&.+-{/JAvELvHxsszzsyCBCCCCBs/);*+..+#=-!)/ztvDDCAxsz^F]{))!;-$%....+*=;'FrsACvLLEuLLvCABAAyz^{!*...&*=-'FryABCCBAsrF{)!;-,=*%+....%-(/ztCCBBysr]FF^zyACCCCxzF)-%...&$;~FryBCCCCBAssyABBCBAysr];*..+#;)FzyBBCHCHGEEELGCCCBCCtsr)=+..+*-;)]/zstCGLLEvHAxs^]);-$%+...+#>~FrzyAGLLvCACHGGHByzr]~-#+....&$-;)FrzsyABHLELLGCtsrF]~;$@.......@#-!{ryAvLEDHzF~;=&................%>;)FKALEuDxr]';*@..............%=;)FKALLLGAyz]'-$&+.....%-']IyGLLLvBCvLLEEELvHBCBs/'$..................................",
+"..+&=-):^KKJPJJIQ/}[/QKOwww82(-+..#;)25wwwOPQ/[[/QIJJJJKKr[);$&....+%$,-!1QJwJK^}]_~;-->>**#@+.....&#>-'{/^KJwNNNNwwPK^^//F(;-%...+&*>-~{F/rIzI/})!;->==$%&@+....@>;)2rKKKI/F(_')(]F^QKKz[F';=@...+&=-'(]/^IKKrQFF//IzKr^[F);=&..+&=-~]^KKJJKKJYSNNOPKKJsKIF(;%....@*=-;'{2QKJwNNwPI}F~;-->%+.....+@*-')|}I6OJOOJOJJ5[F(!;$&+.....+&*,;~{]FF[Q8wNNwJKQF1~;-*%.........+%=-~:QOwww6}_->#@................+#=-_:<ONwOQ_!->@...............@*>;~:5wNwOQ}(;-$&.......@=-!|<OwNwJPPwwwNNwNwPKI/F'-&..................................",
+"...%*-'1[IIP6YO6Q[[[Q<POSRY5e'=..+#-'b<OSROPIQQ}[[5OYOPIIQ1~->&.....@**-;d46Y8<}1(';>=*$*$%@.......@#*,;(|}[KOwwSwOOP<Q[[}|_;=&....@%*-;(:2[QQQ2(_;-,>>$*$%&@....+%-'([QIIQ2|(~!!(|}}QQIQ}|~,*+....@%=-!(|}[QI<}}:1[<I<[}(_9-#+...%*-c(}QIIII<6YNNSO6<P6PK2:'-#....@%$=-;(:}<8YSSOI[:(_;-*%@+.......@*>-;_2Q88RRRY8<}(;->*&+.......@$*-;_(|}4<6YSSO5[}|_'->>&+.........@*>-_e6RSO5:;-=#@................+&*-;b<OSR84(;=*@...............+%*,0|<YNR8e(;-$&+.......+#=3_f5YO6<<Q68YOOYO6<Q[:(3#+..................................",
+"...&=3017hlmjqqjikhhlmpoZqjibc=...%,;bgjqqomlhh4hijqqjmlhkea3=&.....@*=3cbgpqjifbd09,>*$##&@.......@#*,;abefgimVmXmpnjmih7ebc,&...+@%*-;dbe4khk4bd0;-,=>***%@....+%>cb7hhh77ebddadbe4khlh7ba3#.....+%*,;abb7ipmg4ffhppifbdc9=&....%*,;afhhllllpqWUUqqjpmmh7ea,%....@%$,;0de7ipWWWjmkfba;,>$&+.......+%$,;af7ijUTUqigea9,*%@........@**-cdbfgijjjjpmh7ebbdc9>*+.........@#=3afjqUqiec3**@................+%*,0bgqUWjgdc=$@................#*-0biqWqjfd3=#&+.......+&*,cbgggheeffgigihi77b1dc-#...................................",
+"..+#=9aehVVXoWZZnpnmXnXooXpgb;%+..&=3afinnnXVlVVlmnZZoXXVh4b0,%....+#>,;afhoZoikeed!c3>**%%+.......&*,9abe4kkklVVVXXZZZnVlk4d9#....@#*3ab4[hlVlkeb(a~c09c3>=*&...+*9_ekVVVlk7ee1b:4khVXVVk4dc=@....+@*=3adfhnZomhkhmoom7ba;=$%....&*,017lVXmXnnZWUUWWZoXXVhea3&...@#$,30_e4hVoWWWZmlk4dac,=#@.......@#=99bekmqUTUqmkba9=$&........+&$,9'b:7ioZonXVlh444ee{ac=#........+&*>3afjWUqpfac,*%@...............+*,30fiqUUqgbc3*&...............+#,9aeiWUWogb03=&.........&#=90bbfbbbbbffefff4ebdac,%+..................................",
+"..+$;)/zACCHHHGvvDvvGHCHtysQ{!*...@>c{^sxtGCHCCCCCHGGCCBCByr]'*...+#,;_]^stDLDAAssr/{);-,*$@.......#-')/zxtBCACBCHCGvLGvHHBy^{=....&=-!{^sxACHHAyszzrrr^F])!-$+..@='FztCCCCCAyssssytBGGGHAsr]-#.....&*-;{FrxHvvHHBHGDDtK/{'-$%....*-!{^xACBGvvLLLLLEELGHBCtzF;%...%>;'{/rxtCGLEELDGHByz/]);-*+......%=-'(/stCGEEEDys^{;-#@........@#-'{/zstCDLvHHCCCAxtyyzr{;*........@*,;)2JGEEEGK/{;,*@..............+%=;~]KtDEEvyQ);-%...............%-;_[VwEEEvJr]~-*+........@*,;_1///}//}/}//^//^F]);-%...................................",
+"..&*-)/sABCCCCCGvLvvGCAtsz/F)-*+..@*,!]/zsyACCBBCBCCBCCCCAsr]!$+..&=-~]/zyALLGCBtxsz/]~;-,*&.......#-!]rxBBCCCCCCCCCBHGGGLGtr(>+...+%-;(^zyAHGGCBtyyAAyxzr/]!>%..+>'FzyCCCBCBByyxABCCGvLGHyrF~#.....+#=-!{[zABGvvLvGHHAzF);-$@...+%,;{/sABCBGLLvCHGLELLCCAAz{;@..+*-!{/zsACGGGHHHHGGCAAsr]~-$%.....@#--']rsACHGvGtsrF);$#+........&=-~FzyACvGLvCCCCACBBBAtz/~=+.......&*,;)/KALvuts/)'-=%...............%=-;]KyvvLvy/);-*+.............+%>!{/sALELGxrF~-*.........+%$-!~)){))){)]){]]]))~',*&...................................",
+"..+#=-~FIKJJJKKKP6PPIQ/:{)!;-#&....@#>c'){F2^QrQIrKKKJJJzI}{!-&...&*=-)|}<POwwPK^Q/F|)'-,*#&+.....+&=-~FQzKsKJKKKIKKKPJwNNwP]!$....+@$>;){}IJwwJKIrQrKrI/[]_-=@..+*-!{/KzKzKzrQ^/rIKJwwwwJQ:)-&......+%*=-~:QIPwwwNwKI2(!-=%+.....+*=;~]/IKJwwwPIQIJwNOPI^/{;*+..+&=-']/QKJwwJQQIPJwwKI/2);,*@.....+#=--~{[IIKPKKQ}(;-$&+.........@*=;'FQKKwwwwKKrKrrzzKzr[{;*.........&*-;_}8Mww6}_;->*@...............@#$-;1<POJK[(;=*%...............&$,;)}5OwS8[_!-*&..........+@%#$=>>>>=->-,--,--==*#+....................................",
+"..+&,-~|[QIQQQ[[}21:|(_~9--**%......&#$>-;!((|11:}2QQIPPI[}_;>&...+$>;~:2[5OYO6Q[[22:(!;>$#&+......%*-;|[QIIPPIIQQQQQI6YNNY<:;*+....@%$-;(|[5OYP<QQQIIIQQ}:_-*@...&*-!1[QIII<Q[[[[QIKJwwY5[(!-%.......+#$-;_}Q5OSNYO5[1~-,*&+.....+@#=;_:}[5YM65}2[5YY6<[}(!-#....%=-_|}QI6OO5[2[<6OOP<[}_;>$&.....&*>-;_1}[III<Q}(!-=*@..........&#>-~|[<IORS65QQQQIQIIIQ}_;%.........@$$,a:5MSY5e_;-*#@...............@%$=3_2<I5[:'->#@..............@&*-9_:5OSR8ea-=#@.............@@&%%&&&@&%*#$$#%%@@+.....................................",
+"..+%,;ab4hhlhh7ffbbda0c99>$#&@......@%*$=3390addbee44ilmlke0c,%...@*,0bf7kpqWqmhk774ebac3=#&+.....+#*,0|45lllmlhhkhhhipqUUjibc*.....@&*,3adfiqoplkhkhhkk74e03*@...&$,0b4hhhVlih7hhhlmoWWqpgba-@.......+%*,9af4ijWZopl7b0->*&.......@#*30bf7ijqjgffgiqqphfeb;,*+...%=;dfghioqqigf7ioqomhh7bc,*&....&%=3adbe7hilllh4bc-**@..........@#=-ae7hmjqWomhhhh5hllkked9#.........@*$,0fiqWoiedc-*#&+..............@@#>3abkhh7bc3*%@.............+&#=3cdfiqWqpf0-*#@.................+..+.+@@&&&&+.+.......................................",
+"..+#,a14lVXlllh7e:bdac9,=**#&........+@#$$>-cadb:e4khVVVVl7ba3#...%,9d7kmmoZWqoVlhlmh7ed03=#@.....@&$-c:kVVVVXlXmnmnnnnjqqjgb9%.....+%*=3cbfinonmnmXXVVlk71a9=@...@*,9de4kVmXnmmmlmVXZWWWoke03#........@*>9ae7lnoZZnh41c,*#@.......&%>3a1f4inomh7egmoomk4ed03*@..+*3afkXmooZomk74loWZonmi7bc,%...+#>cdeghimpnXonXhea9>#&..........&*>9deklXnWZqnnmXmnXmVVl4d9*.........@#>3a7pWWWphbac>$#@..............+%$=3aekllkb0,>#@.............@#*>9db7mZWWjgd9>*@........................++++...........................................",
+"..#-)/zxAHHHCCCtssr^]);-,=#&@.........+&*=-;!{FrzsABCHHHHBAz/)=..+*;(/yvDDuLEvGGCHGGvAs/]~-=%.....&#-;)^xCCCCCHvvDvvDvvvGGxK2)$......%=-;~]/stGGDLGvHCCtxz^]!-@..+%>;~{FrstCHvLDDGGHHvLELDts/'*........&#-!{/zxHHHHAszF);-#+.......%$-'{/zsxAHAyzzzyHBAssr/);$@..+>)/sGDDvvvHAAxxHvvEvvvHy/(;*...&,~]KtDvDEEEDvDDAKF';=*+.........%>-~FstCCGLEvvLDvDDvHCCAs/!$.........@$-!{KAvDDGyz^{!-=%+.............+%=-;{rxtys/);>*&............+#=-!)/zxGDLLAK:)3=&.......................................................................",
+".+*;)^sAGvLLLvGCBssr]~--*&+............+&*>-!{/zxxCGGvLLLvBtr(>+..*;)^JGGvDvLGHCCAHvGxz/]~-$&+....+#=;)/sAACBCBGGDLvLDGAxsz^];#......+#,-!~FzstGvGvGCBtyzr/);*+...+$-;'{FrstCCvGLvHCBGvLGGAzF!#.........#>-;{/zxBBAyz/]~-$%+.......+%--)]^rsttyzr^rsxAxsr/])-$+..@='1zwGLDHCAAssstGvLLDDvy^);*+..#-'/swvLvuuuEuvutz]~->&+.........&=-']ztACHvLLLvLLGLGHBAxz];*+........@*-;)[sAHBAAyrF~;,#@..............@*>;~]rzz/{!-=#+............+#-;'_rsABAGAyr{;-#+.......................................................................",
+"..%-;|[PONNwwwwJK[}]~;$#@................@#$,;)F[IPwwNwNNwKQ]'*...@=-~1<56P6PIIQQQ<<<2(!--*&.......&#=-')]F/[[[Q565655<[1();-$@.......@%*=,-_(}Q<85IQ2F{)~!-=&.....@#$=-;)1/[I5P6I<QQI5P5[2(;=+.........@%$=-'(F2/2](!;>$&+.........+%*-;!){{]{)!'!({]1))~;-*&....%,!|[55KIQ[/]1:}<55655[:0-*&...@$-~2I8JOOOOOO8P<1'-=#+...........%*,;)]}^<I88888666I<[/]);,&..........+#$-!(:}2/^[])-,$#@...............@%*--;!!;-=*&@..............&*>-;|2Q[[}1(!-=*+........................................................................",
+"..&$;_}[POSSSYO5Q}:~;>*&+.................&*=3~(}[IOwSNSY852(;*+..+%*-c_(1|||1((((|(a'9->*&.........@%*,-;;~_(((|111|1(_;--,*@.........@&#$=--ca||1_(!;;-->=&+......+&*=>-;_((|111((((|||_;-,#+..........&%$==-;!'!c->=#+............+#**,--;---->--;---,==#&+....&$>9'_|1((~~';;0_1111(_9-*#+....&=9a14[[2<<[<[}|';=*@............+%*>-;;_(111|||1111(_';->*&...........+%#-9!_((|(~;-**%+................@%#>$>>=$*&@...............@%=>;'||1(_~;-$*@.........................................................................",
+"..&*3abfgimipi5g4b1a9=#@..................@#=3cdbfgiipipii4ba3%....&%$,,3c00000ccc;c9,>*%&+.........+%#*>,-39ccc;cc0;cc99>**%+..........@&#$>>,39;0cc,,>$*##@.........&#$=>39cc0c0c00;c;993>*&...........+@%$$=,-3,>=$#&..............+%#$*===*=$>>*,,=>$##&+.....@%*>,99cccc3-,,399ccc39=>*&.....&$,0abfbfffffbbd;3*%+.............+%*$>,99c0000c0c0cc9,,=*&+............&%$33c00a0c=>$&@..................@@#%%%%%@.................+&**,9'ac0c9,>#%+.........................................................................",
+"..&=30d:47hhhkk4ebd03$%@..................@#$,0ab|47khhhh7fba3#....@%**,,-99c9c939,,,=*#&+...........@%***==,,,3>--3>-,,,*$#@............@%%$*=,,,,,,,****&+...........+&#$,,3-399933,33->=**@............+&#$$>$>==**%+...............@@&##$**%*##*#%*#%%@@......@%#*=,3,,,,,>>=>,,,9,,>$*#&....+&*39dbeeeeeeeeba9>*&+..............@%*$=,3,-3-399c99,,=*$#&............+@#*$=>--3-,>*%&+...................@@@&&&+..................+@#$=,3-93,,=*%+..........................................................................",
+"..#,;)]^zssyyxsz^F])!-*#+.................@#=-~{F^zssysxssrF(;*....+&#$>3,9;;;;-,---->=#+............@%%#*>>--,333-3,---=*#&+............+&#*=>,>,3---=*##&+...........+&*=>--,--;;3;,-,-=$%#+............+@#**===$$#&&+.................+@&%%%%&&&@#%##%&++......@&##*>------>==-----3-,=##@.....%>;_F^rIrrKr^^/{~3$&...............@#%*$------->-;;---$###@............+&**=>------,$%+.....................+.++.....................@#=>--->--=#%&+..........................................................................",
+"..@*,!)]/^zzrz^/{{~;>*&...................+&*>;~){F^zrzz^^/{'-&.....++@#*$$*#*#$$$**%%@+...............+++&***=$$==$$*#%#&@+...............+&%%%$$*$##@+................++&%%***$****$**&@@+...............+@&%%#%&@.+..........................++.+..++...........+.+&&%*%*%%##%%%#%%*%##&+......+%>;)({{]]]{{()~->#+.................++@&#**$#$=$****%%+................+&&&%*#$***%+.................................................+&**#$$**&@+............................................................................",
+"...+@#*=---;;;-->$$%@++......................+&#=>--;--;---=$%+............+.+.+.+.+........................+.+..+.................................+.........................++...+...++.................................................................................+.++..+..++..++............+@#*$=$=$>=**#&+.......................++.+..+..+.+........................+.++........................................................+..+.+...............................................................................",
+".....+++++++.+@+.................................+..+@@+@+++....................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
-"...vc/////////W///////cv........................................................v...........................................................................................................................................................v/UWWWWUWWWcv.......................................................................................................................................................................................................................................................................",
-"..v/UW,UU,U==wUXU=XwXUU/v..................................................../W,W,,,W/v........................c////W/cv................................................c/WWWcv.....c/WWcv.................v/,,,,,/cv....................c/,=wwuuuuwu*XU,cv.................................................vc//////cv........................vccccv.......................................................................................................................vcW/WW/cv............................................",
-"...v//////W,Uu*wXw*uuXXWc..................................................vvcW,UUUW,Wc......................vc,WW,WWWccv.............................................vc,WWW,WWcc/cc//W,,//cv..............cWUU,W,,/cv..................v/,U=wXX*X*X*wXU=//c..............................................vcc/WW,,WW/cv.....................ccvc/WW/v.....................................................................................................................vccW/W,,/cvv..........................................",
-"...c////W,UXz%%%u%Q%R%u*Uc.................................................v/,UUwwXwUU/c...................vv/,U=====U,W/c...........................................v/,U=====U,,W,,,=,=U=UWc.............cW,==XwwU,Wv.................vcUUw*uuuu%uuuuuwX=U/c............................................v//W,,,,==,WWW/....................cWWW,WWW/v...................................................................................................................c/WW,,==U=,Wccv...................vc/cccccv............",
-"..v///W,=*Rf|0I00|00|||f%*,v..............................................v/W=w*zRrz*w,/v................vcWUU=X***uwwU=Wcv........................................v//,=*uz****X=U=wXw***Xw=,v...........v/UXzuRzzwU=cv...............cW,wXzr||0$000|||%r*w=c................vvvvvvvvvcv...............v/WU==ww*X*XwwUU,cv................vcW=UUXXX==U/v...............................................................................................................vv/,=UwXX*XXXXU,Wcv...............c/,U=,=,UU,/cv.........",
-"..cWWUwzflIgxx!!xx_IOIO_I0r=..............................................cWw*R|N_NI|R*=Wv..............vWUXzRR|||0|0|fzX=/v.......................................cW=*rQ|000||fRRRR|||0||RrX,.........../=Xz$I_OI|RXUc............../W=wz9I_!p;;;;;p!x_I|zX,v............v/WW,,,,,U,UWWcv............vW=Xwzr%||0|||R%r*U,/c.............v,Uurff|ffRzXUU/............................................................................................................vcWU=urfR|||||ffRzXU,/............./,UUwXzXz**XXU,Wc.......",
-".v,Xwui4s{<-byyHaba-----+{@$W...........................................v,XuQi4{<bb<s4i%wUc...........v/,*%9#4ds{{{{{s@#Q%uUc..........c/WWWWWcv....vW,WWWcv......c,u%i4s{+{+{{@4J4@s{{{{s@Jiwc........v/,u9#s-ba-sJ$uXc...........v/Xu%9J@+b22]ZSZ22aba+si%w/..........v/,X**u****uuuuu==Wc........vW=wuQiJ@dss{{ssd@J#Q%uXWv........../Uu%iJ@@ss@@JiQuXWv.........................................................................................................c,wu%9i4@ss{{{ss@4#$%uwWv.........cWwu%Qii#ii#iiQ%uX=/......",
-"..WXX%is{<a22ZG2G2Z2Z22y[<{#w...........................................c,u%i4s+ayy[{4iQuw,/v.........cUwu9i4s{+-a[--+s4i9uX,........./,X=wwwXU,W/W,,=XwwXX,/.....Wwu%#s+ba[a-+{sd@{+-<[a<{@#%,.........WX%94+abyb{4$%w,............,*uQi@+aH22]]Z]]ZHybasJQu,.........c/Uwu%%%%%uu%%9QQ%uX,v......v/Uw%9iJ@s++--<-+{sd4Ji%u=c........./U*%iJ@s{{+{ss@#Qu=/v.......................................................................................................cUXuQ9#4s{++<<<-{{s4JiQ%*W........v,wuQi#4@@dd@d4#$%uwU/.....",
-"..W=Xu$J:1^~~~~SS~S~S~~~B:4$wc.........................................v/,Xu%lh1^^^Bng$%uXU/c.........cWUu%$hn1616^B61:gQ%uUW......../W,UUXU==UU,UU=UUUX=X=U,v..../U*u$M1^^^^6B:MJh:1666^B1MluW.........WU*%i:B^^BMiuwU/...........v,X%Q$O:6^^^^^^^^^^BBs4$uXW.......vv/WUX*u%Q%%uwu%$$9u*UWv.....v//=*%%$NMn1B6B6B61nMOi9%*=c.........c,Uu9L4h4@:@nn:LQwU/v.......................................................................................................cUXu%$iO:161B66B1E:NL$%uXW.........WX*%iNhnEEEnE:NQ%uXUW.....",
-".v/Xu%9g:6k~SSS~SSSSSSFVAENL%,.........................................cWUwz$LM}k~VA:Nl%u*U,Wc.......c,=wuQN!AkV~kVVkk}MLQuX,v......cc,w*u*uuuwXwUwXww*uuu*XWc....cU*%L!DkV33oAEMOMEDVFo33D:L%U.........c=wzL:kkkDx$uX,c...........vU*%$LOEAkD}EEEEE111n:N$uX/........c/==wu%$LiQuu%l#OLQ*=Wv.....c/,U*%LNhEDkVko~VVkDEMNL$zXW........v/Uwu9gM::Mhn}A}M9u=,c......................................................................................................c/=w%llN:}DkVkVkokkA:OLl%u,v......../=u$O:EDkkkVk}ML9uwUcv....",
-"../U*%|IpK&q88q8q88P8P8qC;YIRU.......................................v/,=XuR0Ipm&8qC;YI|%zwU/v.......c,X*%|Y;&qqq8qqq&jpI|rXUv.....vWUUzrffRR%Rzrzrzrr%RfRRzUc..../UzRIp&PPPPP&;pYY;&PPPP8&pIz,........v/U*%Ip&q&jp0rXWc..........vWXu%0IpK&Cje'''''5'ee!_RrUW........c/UXu%|0II|QR%0___fuUWc.....c,=X%|IY!;&qqqq8qqq&K!xI0RwW.......vcWUuR0_x!!!!;K&jp|rX,c...........................................vvv....vvvvv..............................................v/,Uzf0_Y5j&qq8qqqq&j;!_IRuW........v,Ur|Y;m&qqqqq&pI|%wU/.....",
-".v/u*f0xmCq8PPP8888PP8P8&)'Y0*c...............vc/W/cv................c,X*R$I_!;j888Cm'xg0fRw=/.......cUwz|IYK>q88q888qj'_0%zU/.....c,Uu%0LIIOII0L000L0IIN00Rz,..../=rR_K&8PPPP8j'p;jqPPPPP&;IrW........v,Xz|I;&88C;Ifzw/..........W,wR0I_'Kqq)meeeeeTTTT5_|uX/........cW=*Rf0I__LfR|Ix5_0z=,c....v/UzR|O!5e)>q888q88qq)T55_0rU.......vW=*rl_5eeneeTC>&;Ir*UW................vcvvvvv//ccccccv........vc/WW/,W,,,UU,,,W///v........................................cUXrR0x5'm)qq888888q>7'5xNf*c......./,*Rg!e)>q8q8q&m_0fzX/.....",
-".vWuQ#d+2](((((((((((((((Z[+d9/.............//UUwuX==,/c...........v/UuQ#4s{<bH]((((Haa+{@J9uW......c,u9#4{<2G(GGGG((G2+s4i%uW...../wu$Js+++-<+-+-+<+<<-++s4$%/...Wu9N1~](((((tZa[[Zt((((((a1iX......../=ui4Ba(((]<sJ$u=v........cXuQ#d{-aZ((]ybyyyybyyya{J$%U......../Uu%iJ@s{s@#iJd+-{4$uXW..../wu$Js+bHH2ZGGG((GGGG]HHa[s4u/...../UXu$#d+[ayaybH2GZ<1#9uXc............/,U=wX=U=Xw***wXXUU/.....vc,X*uuu%%%%%%%%%%%uu*wUW/v....................................W*%i4+<yy2GG((G(G(GGZ2Haa+@L=.......,u%id<a2GGGGGG2[{M#QuXc....",
-"..W*%#@+HG(((((((((((((((Gb+4%/............c,wXuuu%uuXUWc..........c,u%i4s+ay2GG(((G(G2[+s4i%Uv.....cw%i4sB-yGG2yyyaHa<+@#9%=/....v,u9i@+[bbHH2222222Hyyba+@i%U...Ww%id+a22ZZGZHb<aHG((ZZ2[+@iU.......v/Xu9JB[2GtG-sJQu=/........c=%$4s+<yZGGGyyyababaaa-{4$uUv.......cWu%iiJ4d@Jiii4ss@JQuX/....,*Q#@+[222GyZ2GGGGG2H2Z22[+@$,...../Uu%i#@+ayyyyybZG]asJ$uXW..........vWUXuu%u%u%uu%%%%uuuX,/...vWXXu%%9QQiiiiiiii$$$Q9uuXUc...................................vWuQ#@+2Z2GGGG((GGG2222G2H[{#*v.....v,wui@{<bbybHyHa+sJi%*U/....",
-"..v,w%lxD~SSStStStStPtSFS~}hiXv............c/=wX*uuu*==Wcv.........cW=uQ#@:1^~~S~~S~S~~1:gi%*W.....vcUw%iNhn6~~6n:hMMMgLQ%XUWv....v/=uQ#@sBB~~~~S~~~~~^^{1dJQu/...v,Xu$gMn16k~k6n:n6k~kB1nMgQuc........c,wu9OEk~~kEL9*=Wv........v,*%i4nnBk~~k6Bssd@d@@44iQuU/........vv,X*uu%9Q%uuu%$iQ%*=Wc..../UuQL:6~~~~^^~~~S~~+^~~~~6:L%W.....c,wu%iJ@1B{BBB^^~kEN$uX,c.........v/WUU**uuuu%uuuu%uu**wUc...cW=X*u%QQQ$$ili$$i$Q%%%uuU=c.................v.vv..............vWXu$O1^~~~St~StS~~^^^~~~kBMiX.......vWUu9LJMhh:MMhhL$%*w=/v....",
-".../wRlM}3~SSSSSSPtSPSSSFkEO$Xv............c,UXuuu%%u*UW/v........v/WXuQLM:E6kVokkkkV3DENL$%XWv...../U*%LNhn1kAEMgLLL|$%uX=,c.....c,Uu9i:n16Akk~k~k~kkk611:gQuW....c,Xu$gOMEAkkEMM:}k~AEMON$*,v........cWUXRLEVFFDxLuwUc.........vWurl_:E6AkVk6}BE:hhhMOL$uX,c..........vWUUXw**XUUXuuu*XUWcv....cXuQLMEk~~k^^^~F~k6666kkkAxg%,.....v/=u%$LM:n11116kVAEN%uwWc.........cW=wuu%9QQQQQ9Ql$$%%uuUc...vUXu%lLNIONOOIONONNN#gNlRuU/..............vvccW//W//cccv........WX%lgEAk~~~~S~k~~k^^^kk~DEO$wv.......v,Xu%lllLLlll$%uX=,cv.....",
-"...cXr|YK&q88PP8PPPPPPPP8j;IR=............./=wzR||l|Rrw,/c........vW=X%0_x''emm;;p;;mm;p_0f%Xc.....cW=*%0IY!;m;!YI||f%rz*X,/v.....c,Uz|I!'eeT)mmmmmm)mmee5!_Rz/....cW=z%0IYpK&&m'xpmj&KpYI0R*U.........cW=*rIp&qqjp0%X=/.........v,ufY;KjCjKKjjCjK;'!_OII|zXWc...........cWUU====UUUwww=,/c.....v/Xr|Ip5mm7C&&KKKKmemeemmm5p_fU.....cWwRfIIx''5!!5'K&j;Ifrw=/........vWUXzR0II___II0I__YII|fuW.../UuRIp;;j;j;jK;jK;jK;;;pIR*,........vcc/W/W,,,UU,UU,WW,Wv.......,*fIY';mm)&q&CKmmmCCCmmm;5YIw........./UXu*RR%RRrrz*wUU/vv.....",
-".../Xr0xC>88P8P8PPPPPPP8q>;Yf,............/WXu|IN___N|z=,c........cUXr|I5eTeTTe'!xx5'Te!xO0f*,.....vUXz|gx55eTe'xOI|Qrr*w=,c......cUwr|_5TeT7T7TeeTTT7e7TT'_0z,....vWUwR|g_')>>KeeT7>>)'_I|R*,v........c,UufI;&8q&pIfzXW........./*fIpK>q>C77Cqqq>)ee'5xg0R*=c............vcWW,WWWW,,UU,/v.......W*fN!eTm77Cqq>)TTTTe77TTTe'x0X....vWwu$I_x5eTTe''TC>&;!0RzU/......./,Uz%|Ox5'5'55x_55eee!_IfU..vW*fI;&&qqqqqqqqqqqqq8qqjpIR=c......cWUUXXX****zzz****wXXUWv....v,%l_5eTTT)>qqC7Tm)CqC)mTTe'_r/........vWUX*X***wu**UUU/v.......",
-"...,ul@^2((((t(((t(t(((((G~@Q,...........c,*%i4{{+++s@9uU,v......vWX%i4{[byHybb[+++-ayb-+s@i%U...../w%i@{-ayyyyb-+s@#i%%u*U/......Ww%i@+ayyyyyyyyyybyyybybb+diX....vWUuQ#@{-Z]]2HyHZ](Z-{dJ$%=c......../XzRL5a(((2-ni%uX/.......vUQ4{[]G(G]H2Z((((GHya[<{@#$uW..............vccc/W//W/W/c........UQJ{-ybyyH]Z(2HHyyyyyyyyyyy-s%....c=u$4s+-ybyyaybH2]]a+d#$u=c....vWw%%iJs-ayybyba<<abyyya-s#u..v=Q#1-((((((t((((((((G((]<B4Q,....v/U*u%QiiiiLi#JJ#iii$9%uwUv.../*i@+abyyy2G(G2HbyH]((2Hyyba+#,........./,U=w*uuuuXXUU/c........",
-"..vWul@+HGG]((G((tt(t((((Z<d%W...........v,*%i@{++-+{4i%wUc......./X%i4{ayyyayb<+{{<[b[+{dJi%Uv...c,u%i@+ayyyyyaa++s@#$%uXUc.....vWu%i@+ayybyybybabyyyyyyya+di=v...v/wu%i@{+HGZZyHyZ2ZH<{@J$uUv.......v/=u%#s^ZGtZ<@#%u=c........=94Ba2GGGZyHZG((G2ybyba-sJi%Uv...................vv.vv.........vX9@{ayyyyy2GGZbyayyyyyyybyaaduv...cUui4s+[abyyyayy2GG[+@J$%Xc....WXu%$J@{<yyyyyyaaabyayaa<s#Xv.v=%#5<H2ZG]ZG]]]G]GZGGGG]a{4i=....c,u%9$#J4@@ddd@d@d@@4Ji$%u,.../Q#s<byyyyH2GG2yyy2ZZZybyyya+#=...........vccWUUUW,,W/c.........",
-".../X%l:A~SSStFSttFtFtSSS~EN%/............/Uu%$J4444giu*U/........v,XuiOsBBBB1d@h4O4M@@Jl$%XUW....c,wu9OnB^^^~^^B11:Ni%*=Wc.......cUuu$41B{BB1s1dsns1BBBBBsMi%W.....vWU*%QN:E^^~~~k~k^E:Ni9uX/.........vWU*%L:}6AE:l%*=/.........WwQNnk~S~~^6^^kk^^6B^B61:l%*W...................................U%i4@BB{B^~~~kBn@ns1B11s1Bsdgwv..../UuQLJ@n{B{sB1B^k^Eh#9%X/.....WXu%QiO:1B^B1s1sssB{B{B@4l%U...WX%lME}6A6A^AAAA^k^~~S~kEMiu,..../WX%9igMMEnnEnEnE:E::MNQuU/...vX9Jd1s1BB6~~~^^BB^^^^61nsBsM%c.................v...............",
-".../=ufMA~SFSSSSFSPSSFSSFkENrU............c,Xu%liLlLi9uX,c........./XuQg:111n:hNLLLLNLL$9uXXUc....cWXu$N}kkFFVFVVVA}hLQuU/c......./=Xu$N:11nn:MMhOMh::111BnO9u/.....vcUUu%lg:1AVooVkA}:OL%uX=/.........v/=wu$NM::hLQuXWc.........cwrlxDF~Vk611EE1}116kVkDEN%*,..................................v/*lO:n1E116V3D:MOOM::nnnnnn:LX....v/=*%lLgMnn11111}BE:hL$%wWv...v/Uu%LNMn}k6E:::nn11111:ML9uW...c,wzlNhM:::::::::nEAV~FAENQ*W...v/=wQLghEAAkkkkkVDVAVVAELzXW...v,%LMnnnnn}kFVk61111611nnnn:Muv.................................",
-".../Xr|YK&q888PPPPPPPP88q&pIfU............/UXzR|0III0|uX,/v.......vWXz|I!5e'5xY_NII0II0|Rrw=,/....c,=r|pK&q88P8qq&&KpI|u=,c.......c=wu|O!'e''!xY____!5''e''_frW......vWU*z|IY'K&PPP&m'xI0RzXWc........../WwrfIYYYY0R*w,c.........cUzfY;&q&jm5'5''''eK&qq&;_|z,...................................WwfI!'eemmCC&K;Yx_x5'55'5'5xIw....v/U*%|L_Y'eeemeTem'!_I|%XWv...v,*%0_!pKj&C;xx!!};e'e'!I|%XW...cW=zR|0IIIII_IYYY!pK&qqjpI|z,...v,=u|IY!;j&&&&&&q&q&&&j;Yf*W....Ur0_x'5'5;jqq&Kmmeee5'''5'5Yrv.................................",
-"..vW*f0!jq8888PPPPPPPP88q&mYRU............cUzf0_x!!xxLf*=Wv.......vUXrlM5TTTeeE!xxxxxx_O0Rr*U/....cU*z|YKC&&888q>>Cmx_|R*UWv......cU*R|xeeTeTT'55!55eeTTTe'x0zW......./XzR0_5e)&PPP&7T5xI|Rw=/..........c=wr0_5'5!_|RXU/.........cU*RIpK)))7m)mKmmm7)q88&K!IrUv..................................WzfN5em)))>>q>Km;e;mmTTeeee!IXv...cW=z|0Ix'7)7)7C)7)7'xOI|r=c...WXz0Y;mmCCCCmeeem7))Tee5O0r*/...c,U*zf||00000III_x'm>qq&mY0zW...cWwr|__'e7C>C>>C>C>C>Cj;IRwW...vUfIn5''eT7&88C))77TTTTeeee5_R/.................................",
-"../w%Ld^Z(((((((t((t((((G]<1iU...........c,u$4{<byya-{J$uw,v....../X%$4{aybyyyyba<[abaa+s4#QuU..../=%lh{<HH2](((2bya+s4i%uXWv....vWw%i@+ayyyyyyabbyabyyyyya+di=......c=%iJd+[b2G((((Zya+s4iQuW.........v,u%id+[yaa{4i%*Uc......../Xr$Od{-aHyHZ]]222H](((][+d#*v.................................vU%#@+a2]Z]((((GZG(2ZZZHyyya+4uv.../U*Q#d{-b]G(]ZG(]]Za+{dJQwc..vU%#d-2Z]ZZ2yyyybH]]]ya<+s4$%U...c,=*zQ$liil#JJJ4d{+2]((ZaBdiX.../=uQJ@{+-aayyybybbyHbb<Bh$r=...vXi@+ayybH2]((]HHybyyHyyybb[{$W.................................",
-"../uQ#@+ZG(((ttttt(t(((G(G<d9U.........../w%i@+ayyyyb+@i%*,c......cXu94{<ayyyyaybbbbaya<{@#9u,v...vXu$Js+[yy2GGZyyb-{s4#QuuU/.....,u9i@{ayybybyyyyayyyybyya+@iXv...../X%i4s+ayZG(((Gyy[+s4i%uW........./=u9i@+byy[{@i%uUv........cUu%$Jd{+-[abH2222GG2222a{4iXv..................................U%#d+a2G]((GG((tG(tGGZbyyaa+@uv.../U*%i@{[aZGGG(GG(GZH-{sJQwc...Uu#n<]GGG2ybyybyHGG2ya-{sJiuUv...c,Xwuu%%%%Q9iiJ4@+aGGG]a{@iwv..v,wQ#@s{++<<-aaaaa[-<+{dJ9uWv..vX$@{<byybHGGZ2ybyyyHybyyyb<s9/.................................",
-"..cU*%L:ASSFttttStStFSt~SkEgu/..........vWUu%N:B^^^^6ngQuw/v......./=*Q#dsB{B{B{n@ss1Bs@JlQuX/...../Xu9L4:1B^~~^11n:Jg9%uXXU,v....vU*%ihsBBBB{B{sBsB{B+BBBsMiuW......cUX%QL4:B6~SSS~6Bd@L9u*U/.........c/Uu%l@1B{1M$uwU/.........vWX*u%$LJ4hh:nn16~~~~^B1:LQu,...................................W=%iMn^~S~S~SSSSSSSSS~^B{B@4QU....v/UXu$Lh}~~SSSS~S~kBMOiQuW..../X%LEkS~~^BBnsBB^~~^1d@N#QuX/.....vc/WUUUw==Xwwu9lMEk~~kENl*W....c,Xu9$L#JM4M4@h@@4O4J#$%*X/...v,u9J@n{B^^~~~^BBBBB^^^^+B1@Luv.................................",
-"..c,XulMASSSFPSSSFSSSSSSFkElu,...........cX*QNEkVV33AEI9uUWv.......cWUu9OM:n111nEEEnnn:NL9uXU/.....WU*RlLM:ED33DEhhNN$9%uuw=Wc....v/XuQNMnB1661EnE1}6}6111:N$u/....../,XuQLgMn}oFSSk}nMgL9uX=c.........vW=XzlNn}BnN$uX,c..........c=wur9LNNOOON::Ek33A1E:NluXWv..................................cUu9LMEk~~S~~~SF~FF~kk611:hL%U.....cWww%lN:Ak~~~~~okA:NlQ%XW..../Xr$:Dk3VD61nnnEAVVDE:MN$%uU/......v.vvc///WW,=XXrlhAkk}hL%uW.....cUwuu%9llllllLlLLl$QQ%uX,v....,X%lg:nB6k~F~6Enn116666A1:N$X..................................",
-"..c,wr|pK&PPPPPPPP8PPPP8qjpI%W..........v/Uu|_K&q8PP&;_RrXc........c,=*r0OYx''mKjjjjm5!_0|rwU/.....WU*%0IY!;C&&Kp__III|$f%z*U/v..../U*RI!5'emKCjjjCCjCKm'5!If*/......c=XuR0IY!;j8P8j;!_I0RuXUc.........v/=uR0pmjj;_|rX,c..........cUX%|IIY_____Y!pj&&K;5xIfzUc...................................vWXr|Ipmj)K)C7K))CC&Cme''!O|zW.....c/=XzR0Yp;;;T;m;;'Y0|r*U/..../UufYpmKKjjK;'!';KKm}5!xIRrX/............vcc//W=X*fIYpppI|rX/....vcWUXwuu%rrRRr%RR%RRru*=,c...../Uuf0_!'m7Cq&Ke'';KK)mme5YIfU..................................",
-"../U*|Ipj8PPPPP8888PPPP88&mY|=..........cU*f|!j>8PPP8jY|rw,v.......c/Uwr|0O_5T7&888&CmexIRr*U/....vWXz0I:5emCq>K'xx___OIgI0fzXv..../Ur|_5eT7C>>q>qqq8q>7Te5_|*/......cUwR|I_5'K&8PP&m':_I|Rw=c.........c,Xz|I;C>qC;IfzXW........../XR|_5555xxx_x!eCq>)'5YLR*w/...................................vWXrfI!e777T7777m7))777TT!_fz/.....vWU*rf|I_xx'''''!YI|Rr*U/....cX*r0xxe7C>C7e'eTT77TTT'_0RX/...............vcWW=*r|IY_I0%*Uv.....v/W,=UXXw*u*u***z**XX=Uc....../UXz0_5TT)>>>)meT7>>)77T'x0rU..................................",
-".vUu94{[Z((t(((G(t((((((GZ[BJuv........./*%#n+]((((ttt{Mi%wc.......cWXu%iJ@{<bH]((((]y-{@iQuwW....cw%i4{[yHHZ((Zaa-<<+-<+<{d#%W...cU*9J{-bby2GG(GG((G]2Hya<s#%W.....v,u%i4s+-b2]tt((2a[+s4#%uW.........cUu9Js[G(ZZ<sJ$uXc........v=%#s+byyya--+--HZ]]2b<{@i%*,...................................c,u%i4{[byyyyHybHy2Hybybb-d#uW.....v,Uu%$i4d{{++++{sdOL9%uU/....c=r$4s+aH2]Z2bbbyyybyyyb+s#Q=................v/,Xu9L4@@4LQuUv......c,UwX*uuuuu*u*wuuu*=,/v......,*%$4{-byy]]Z]HHb2Z]Z2yya{@$w..................................",
-"..Uu9J1<bGG(GGGG(G(GG(GGZH<{4uv.........,*Q#:+HG((((([{4$%*,........vcU*%iJd{<b2t((GH[+sJ$%u=v....,uQJd+bZGG(((GZH2H22H2ZHa+@9=...cU*%#@+-[abyyybyaaHHab[<+di*W...../,uQi@s-b2G((((GG2b+{@J9uU........./Xu$J1<2GGZ[sJ$uX/......../w%Js<baaybb<-<aaZGZb[+s4i%X/...................................v,X%9Jd+abyyyyyGZZybyyb<-{4i*v.....vcUXu%Qi#4@4@@@@4#i9%u=Wc....c=u9L@s+-bHyyybyyayyyyyy<{4iXv.................c,w%9iLiiQ%XW.......vv//W,,,,WU,WW,WUUWWv......../=uQi@{-<byy222ZZZZ2yba<+s#%,..................................",
-"../Xu$NM16~~SSSSSSSSt~~~6EML%=..........cUX%l:A~SSFSSDMl%XUc.........vc,X*uQiNn6~S~kEh#i%*UWc.....cXuQgEk~SSSSSS~S~~~S~S~~kEg%,..../UXu$#J4hhMMMOOONNO4O4J#9u=v.....c/=uQLJnA~~StFSSS~6nNL$%X/.........vWXu9OEkSSkEg9uUWv........cUuQJdsB{BBBB116^k~kB:4LQuXUc...................................vc/UXu$i4M@1B^~~~~^^sn@J#$%u,........vc/=UXuuuu%u%u*uXXU/cv....../Uwu%$NM:1BBBB{1dnsBBBB@Ml%U...................v/UX*uXX,Wc................v...v....v...........vcUXu9i#4:nB6^~~~~+B1:4#iQuUv..................................",
-".vWU*%LNMnEkk~~~~~~~kkk}nhLQuW........../,UufO}FSSSSV}NQuw,c...........v/,X*%lNEVS3D:N9uX=Wc......c,Xrl!DSSSSSSSSSSSSSSSSFkEL*W...../Uwu99lll$$9%%%%%%9ll9%%X/......cWU*%lg:DoSSSSSS~V}hL$%uUc..........cUu9IEVSVDxL%*=/v........v,XulMnB1AkkkkDkkV~AxglQuX,c.....................................vc/,Xu%QLNM:6kS~~6E:MLl%u*,c.........vcc,UUUwUUUUU=U,Wcv.........cWUXu%LOM::nnn:hN:n11n:OL%U....................vc/WWW//v.......................................vcUXwuQ$gN:1^~S~k6nMOlQ%uXWv..................................",
-"../Uw%lIOY!p};;;;;;E;;'!II|RXW..........cUU*fY;&PPPP&pIfuU,c............cW=XrfIpj&&KY0%zUWc.......c,Xz|pjqPPPPP8q>qq>qqqq&jpIrW.....vW=XrzrrRRRzruzuzuzrRru*U/......vWU*rflY;&qPPPPPq&;_I|z*Uc.........v/U*%Ipj8qjp0%XUc.........v,Xr0Y''mK&q&qq&q&&jpI|R*U/v.......................................cW=XuRl0Yx;C&&Cm'Yg|fzX=Wv...........vvcWW,,U,W///ccv..........v/U=wzfI_x!5!!x__Yx''5_I|z,......................vcvv............................................c,w*zf0_Y;m&&&K;!_L|fuwU/...................................",
-"..c,Xz|IIM_Y!x!xx!!!!!Y_I|frXc..........c,wr|YK&q8&8&;YRzwWc.............c,=*R0pK&j;YRzwU/........cUwR0YK&&qqqq&>C>C>>>>>CKpIzW......cUwwuruzu***wwwXur%rzu=Uc......c,=wrfIYmC&&88qq&C;!0|Rw=c.........vWU*RI;&8q&pIRzUc........../XR0_5eT)>qq&>>>CC;Y0%rwUc........................................vc,=wrr|I_pmKCK;x_0$zzX,c..............vvc/c//cv................v/,X*r|0_xxx__Ig_x!!x_0RzW......................................................................vWUwzzf0_x;mj)m'xI0|z*U,c...................................",
-".v/Xu%i@dss{sndnsBssBssdJiQ%uc..........WXuQOs[2ZZZ]2<n#QuX/.............cU*rQ#s-[<6dg%zX/......../wz$Os-[22HH2H2HHHH2HHHa[B49U......vW=uuuuuuuwXXXXXXu%uuX,,c......c,*u9i4n+[222Z22aa+B@#$uXc........vcXzR#1-]((2-:i%*W.........vUu$4s+<bH22ZHHHba-B@#9%w,c.........................................vWU*%QiJ@s{+B{B@Jl$%uu,v...............vcccvv...................cWw%Qi#J@d@@@44@d@d@4#$%,......................................................................./Uuu%9i4@{++{Bs@#i$%uU,c...................................",
-"../=u%ilJJ@@@44@@@dd@@4Ji%%u,v..........cUu%id+[ybyy[+si%u=/..............W=u%94d{{@#9%uWv......../UuQi@s++-+---<--a[[--++s@L%,.......vc/U===U=,,,,W/WWU,UWc........v,Xu%$l4s++-+-+-++s4JiQu,c.........c,*9in<22GZ+@i%*,v.........,uQJ@{+-[bbbaa<++s4#Q%*,/...........................................vc,X%%Qi#J444J#$9%uwWv..........................................vWXu%%ii##iiiiii#iiiQ%=c........................................................................c,wuuQ$#JN44J#iQ%uwWc.....................................",
-"..v/=Xuu*%u%%%%%%%uQQ%%*uXUWv............/UXu$J:dnsnd4l%*Uc...............vc,w*%$$$Qu*U/v..........vWXu%9LL####JJJJJJJN#Li$9uUv............vv.cv...v.v.v.............vWUU*u%QLL#N#N#L#$%u*XUc.........../U*%L:}D6}hluXUc..........c,XuQiNJ4@@@@M@NL$%uXU/...............................................vc,,XwuuuuuuuX==Wc..............................................cW=UXwwuuwwuw*uuXwXU/..........................................................................cW=UXXwuu*zuuuw=,/v......................................",
-"...cW,WWWW,W,WW,UU=UUUWWW/cv.............vW=X%lgOMNhg$%wU/v.................v/Uwwuuww,/v............v/,w*u%uuz%%%%z%u%%%uuuwU/v........................................cWUUXuu%uzuu%uuuXUUW/v...........c,=*RLM:hOl%*U/............c,wu%QllLgLLLl$9%*XUcv..................................................//,,UUXUUU,Wcv................................................vcWWW,//,,W,,,W=,W/v............................................................................vc/,W,U=UUUW//cv.......................................",
-"......vvvvvv..vvv...vvv..v................/U=*R||l0|fr*=/c...................c/U,UUWW//..............cW,U=X****X***u*wXwXUUW/...........................................cW,,U=X***wXXX==Wcvv............./Uwr|0II0RrwWc...........vcW,w*zzr%fffRRzuX=W/......................................................vv/c/cc/vv........................................................v.vc//cWccccv.................................................................................vvc////ccv.........................................",
-"..........................................v/,X**rrzrr*XU/.....................c/WWW/cc...............v/W,UUU=XUwXUUUUUUU,U/cv............................................vc/,UUUU=UUU,U/cv...............cWX*ffI0|RXUWc............vcWU=w**zw****wUU/c..........................................................v..................................................................vvcv.........................................................................................vcv.............................................",
-"..........................................vv/WXwwu*XwwUWv......................vcccv..................cc/,,W,WW,WWWUUU,W,W/.................................................cW,WW,,,,WWc.................v/,Xu%$$9%XUWv.............vvWUU==wXXwXUU,,Wc..........................................................................................................................................................................................................................................................................",
-"............................................vvvvvcccvvv..........................v......................v..v.vv.vvvvvv.v.......................................................vv.v..v...................vvvc/W,,//cv...................ccvvccvcvv..............................................................................................................................................................................................................................................................................",
+"...+@&&&&&&&&&%&&&&&&&@+........................................................+...........................................................................................................................................................+&*%%%%*%%%@+.......................................................................................................................................................................................................................................................................",
+"..+&*%#**#*$$>*=*$=>=**&+....................................................&%#%###%&+........................@&&&&%&@+................................................@&%%%@+.....@&%%@+.................+&#####&@+....................@&#$>>---->-,=*#@+.................................................+@&&&&&&@+........................+@@@@+.......................................................................................................................+@%&%%&@+............................................",
+"...+&&&&&&%#*-,>=>,--==%@..................................................++@%#***%#%@......................+@#%%#%%%@@+.............................................+@#%%%#%%@@&@@&&%##&&@+..............@%**#%##&@+..................+&#*$>==,=,=,>=*$&&@..............................................+@@&%%##%%&@+.....................@@+@&%%&+.....................................................................................................................+@@%&%##&@++..........................................",
+"...@&&&&%#*=3;;;-;!;c;-,*@.................................................+&#**>>=>**&@...................++&#*$$$$$*#%&@...........................................+&#*$$$$$*##%###$#$*$*%@.............@%#$$=>>*#%+.................+@**>,----;----->=$*&@............................................+&&%####$$#%%%&....................@%%%#%%%&+...................................................................................................................@&%%##$$*$#%@@+...................+@&@@@@@+............",
+"..+&&&%#$,c0adbddaddaaa0;,#+..............................................+&%$>,3c93,>#&+................+@%**$=,,,->>*$%@+........................................+&&#$,-3,,,,=$*$>=>,,,=>$#+...........+&*=3-c33>*$@+...............@%#>=39aad~dddaaa;9,>$@................+++++++++@+...............+&%*$$>>,=,=>>**#@+................+@%$**===$$*&+...............................................................................................................++&#$*>==,====*#%@+...............@&#*$#$#**#&@+.........",
+"..@%%*>30_b|447744eb:b:ebd9$..............................................@%>,ca1e1bac,$%+..............+%*=3ccaaadada03=$&+.......................................@%$,9!adddaa0ccccaaadaac9=#...........&$=3~be:bac=*@..............&%$>3'be7giiiiig74eba3=#+............+&%%#####*#*%%@+............+%$=>39;aadaaac;9,*#&@.............+#*-900a00c3=**&............................................................................................................+@%*$-90caaaaa00c3=*#&.............&#**>=3=3,,==*#%@.......",
+".+#=>-)FrzyxBCCHABAxxxxxsz/~%...........................................+#=-!)FzyBByrF);>*@...........+&#,;'{F^rzzzzzr/{!;-*@..........@&%%%%%@+....+%#%%%@+......@#-;)Frzszszz/F]F/rzzzzr/])>@........+&#-'{rxBAxr]~-=@...........+&=-;']/sBGGDvNvGGABAsr);>&..........+&#=,,-,,,,-----$$%@........+%$>-!)]/^rrzzrr^/]{!;-=%+..........&*-;)]//rr//])!-=%+.........................................................................................................@#>-;')F/rrzzzrr/F{~;->%+.........@%>-;!)){)){))!;-=$&......",
+"..%==;)rzyAGGvLGLGvGvGGCtyz{>...........................................@#-;)FrsACCtzF)!->#&+.........@*>-')FrzsxAtxxsrF)'-=#.........&#=$>>>=*#%&%##$=>>==#&.....%>-;{rsBAtAxszr^/zsxytAyz/{;#.........%=;'FsABCBzF~;>#............#,-!)/sAHGGDDvDDvHCBAr]!-#.........@&*>-;;;;;--;;'!!;-=#+......+&*>;')]/rssxxyxszr^F]);-$@.........&*,;)]/rzzszrr/{!-$&+.......................................................................................................@*=-!'{FrzssyyyxzzrF])!;,%........+#>-!){F//^^/^F{~;->*&.....",
+"..%$=-~][IJwwwwNNwNwNwwwK[F~>@.........................................+&#=-;_2IJJJKQ|~;-=*&@.........@%*-;~2QIPIPJKPI[|!;-*%........&%#**=*$$**#**$***=$=$*#+....&*,-~}IJJJJPK[}]2[IPPPJKI}_-%.........%*,;)[KJJK})->*&...........+#=;!~:[PJJJJJJJJJJKKrF~-=%.......++&%*=,-;!;;->-;~~'-,*%+.....+&&$,;;~1}QIKPKPKPIQ}:)';,$@.........@#*-'(F2F/[/QQ[(!>*&+.......................................................................................................@*=-;~):[IPIKPPKI<[1(~;-=%.........%=,;)12Q<<<Q<[1!;-=*%.....",
+".+&=-;'|[POwNNNwNNNNNNSY6<1(;#.........................................@%*>3~(}5OwY6[1_;-,*#%@.......@#$>-!176OYwOYYOO5}(!-=#+......@@#>,-,--->=>*>=>>,---,=%@....@*,;(78OYRRM6<}:}<8YSMRR8[(;*.........@$>3([OOO84~-=#@...........+*,;~(:<6O85<<<<<IIIQ[1~-=&........@&$$>-;~()!--;_{:(!,$%+.....@&#*,;(12<8OYOMwYYO8<}1(~3=%........+&*>-'|}[[}2Q565}'-$#@......................................................................................................@&$>;__1[58OYOYOMOO6[:(_;-#+........&$-~:[<8OOOYO5}('->*@+....",
+"..&*,;abgpqWUUWUWUUTUTUWoifbc*.......................................+&#$=-cdbgmqUWoifba;3>*&+.......@#=,;afiqWWWUWWWqjgba9=*+.....+%**3900cc;c3939399;c0cc3*@....&*3cbgqTTTTTqigffiqTTTTUqgb3#........+&*,;bgqWqjgd9=%@..........+%=-;dbgpqojlhhhhhkhll7ec9*%........@&*=-;adbba!c;deee0-*%@.....@#$=;abf7iqWWWWUWWWqp74bdc>%.......+@%*-cde47777ipqjga9=#@...........................................+++....+++++..............................................+&#*30defkjqWWUWWWWqji7ebc-%........+#*9afimqWWWWWqgba;>*&.....",
+".+&-,0d4moWUTTTUUUUTTUTUqnhfd,@...............+@&%&@+................@#=,c~be7ijUUUomh4|d0c>$&.......@*>3abfpZWUUWUUUWjhed;3*&.....@#*-;d(bb:bbd(ddd(dbb1ddc3#....&$9cepqUTTTTUjhgijWTTTTTqib9%........+#=3abiqUUoib03>&..........%#>cdbehpWWnmlllllVVVVkea-=&........@%$,c0dbee(0cab4ked3$#@....+&*3ca:7klnZWUUUWUUWWnVkked9*.......+%$,9_ekllQllVoZqib9,*%................+@+++++&&@@@@@@+........+@&%%&#%###**###%&&&+........................................@*=9cd4khmnWWUUUUUUWZXhk410,@.......&#,c|7lnZWUWUWqmed03=&.....",
+".+%-!{^sGDEEEEEEEEEEEEEEEvts^'&.............&&**>-=$$#&@...........+&*-!{FrzyBHDEEEEHAAsz/]'-%......@#-'{FzyGLELLLLEELGsrF);-%.....&>-~]rsssxysxsxsysyyxssrF~;&...%-'1IwDEEEEEuvAttvuEEEEEEAI)=........&$-)FKAEEEDyr]~-$+........@=-!{^zxAvEEDCBCCCCBCCCAz]~;*........&*-;)]/rzr/{)]^sxzF~-=%....&>-~]rsBHHGvLLLEELLLLDHHAtrF-&.....&*=-~{^stACACBHGLvyI{'-=@............&#*$>=$*$=>,,,>==**&.....+@#=,---;;;;;;;;;;;--,>*%&+....................................%,;)FsyCCGLLEELELELLvGHAAs/($.......#-;)^yAGLLLLLLGtz}{!-=@....",
+"..%,;{/sHLEEEEEEEEEEEEEEELBsF;&............@#>=---;--=*%@..........@#-;)FrsACGLLEEELELGtsrF);*+.....@>;)FrKxCLLGCCCAHAys/{';$&....+#-')/stBBHHGGGGGGGHCCBAs/);*...%>;)^sAGGvvLvHByAHLEEvvGts/)*.......+&=-']KtGLuLxr]!-$&........@$;~FrsyCvLLLCCCABABAAAxzF~-*+.......@%-;))]F^/])))Frr/]!-=&....#,!{/stGGGLCvGLLLLLGHGvGGts/~#.....&*-;){/sACCCCCBvLDAr]~-=%..........+%*=--;-;-;--;;;;---=#&...+%==-;;'!!))))))))~~~!'--=*@...................................+%-!{/sGvGLLLLEELLLGGGGLGHtz{,+.....+#>-)/zyBBCBHCHAsr]);,*&....",
+"..+#>;_48wNNNuNuNuNuTuNSNw52)=+............@&$>=,---,$$%@+.........@%$-!{/[IJwwNwwNwNwwI[|);,%.....+@*>;)12QPwwPQ[2}}}|(!;=*%+....+&$-!{/rKKwwwwNwwwwwJJzI^]!-&...+#=-~|}QIPOwOPQ[QPOwOKIQ}|!-@........@#>-':<OwwO<(',$%+........+#,;)FQQKOwwOPKrr^/^//FF)!-*&........++#=,--;'!;---;~)!;,$%@....&*-!([PwwwwJJwwwNwwsJwwwwP[(;%.....@#>-;)]/IKzKKKJJwO<1~-=#@.........+&%**,,----;----;--,,>*@...@%$=,-;!!!~~)_)~~)~!;;;--*$@.................+.++..............+%=-~:IJwwwNuwNuNwwJJJwwwOK})=.......+%*-'(]}22[}}22(~;,>$&+....",
+"...&>c_}5RwNNNNNNTuNTNNNSO<:~=+............@#*=---;;-,*%&+........+&%=-!(}[<POYMOOOOYR8<1(~;=%+.....&*,;(12QIO6<}|(((a~;-=$#@.....@#*-')[QIP6OOwOwOwOOOPII[|!-%....@#=-~|:}<6OO<}}[5Ow6<}:1~,#+........@%*=c(<YSS84(->*@.........+%-9_e[<P6OYOP5K<[222}:(~-=#@..........+%**=>,,=**=---,=*%@+....@=-!(}<OwwOJJJwSwOPPPPOOO64|;#.....+&$-;~(}[QIIIIPOY6<1;->%@.........@%$>--;'!!!!!'!_~~;;--*@...+*=-;_(1b:1::b:1:111{|1_c-*&..............++@@%&&%&&@@@+........%=;_|<6OwwwwNwOwwOJJJOOw8<:~>+.......+#=-;___((___~;-=$#@+.....",
+"...@=9afpqWUUTTUTTTTTTTTUjibc$.............&$>3caa_ac9>#&@........+%$=;de4hhlmmiigiimmiged0;=@.....@%$,;dbf7imi7fbaa0;93,=#&+.....@#*3ab7hllVnmmmmmmnmmllk7ec3&....@%$3;dbfgpqqmh4gmjqpgfbdc,*.........@%$,9bgqWWjgd;=$&.........+#-0fipjojppjjojpih7e:bba3=%@...........@%**$$$$***>>>$#&@.....+&=9abgkmmXoqqppppmlmllmmmkge0*.....@%>c0bb4hhk77khpqjib09>$&........+%*=3cdbbeeebbdbeefbba0-%...&*-cbgiijijijpijpijpiiigbc,#........+@@&%&%###**#**#%%#%+.......#,0bfhimmnqWqopmmmooommmikfb>.........&*=-,cc;cc993,>**&++.....",
+"...&=9d4oZUUTUTUTTTTTTTUWZif0#............&%=-ab1eee1a3$#@........@*=9abklVlVVlh744khVl74:d0,#.....+*=3a|4kklVlh4:ba!99,>$#@......@*>9aekVlVXVXVllVVVXlXVVhed3#....+%*>ca|ehnZZpllVXZZnhebac,#+........@#*-0biqUWqgb03=%.........&,0bgpZWZoXXoWWWZnllhk4|dc,$@............+@%%#%%%%##**#&+.......%,017lVmXXoWWZnVVVVlXXVVVlh4d=....+%>-~be4klVVlhhVoZqi7dc3*&.......&#*3;a:4khkhkk4ekklll7eb0*..+%,0biqqWWWWWWWWWWWWWUWWjgbc$@......@%**===,,,,333,,,,>==*%+....+#;_eklVVVnZWWoXVmnoWonmVVlhe9&........+%*=,=,,,>-,,***&+.......",
+"...#-_/JGEEEEuEEEuEuEEEEELw/!#...........@#,;)Fzzsssr/'-*#+......+%=;)FztBCHCBBtsssxACBxsr/);*.....&>;)/zxACCCCBxsr/{);;-,*&......%>;)/sACCCCCCCCCCBCCCBCBBs^)=....+%*-!{/zxvDDGHCHvDEvxz^]~;$@........&=3c(kAEEEGxQ);-=&.......+*!FztDLELDHGvEEEELHCAtyz/{~-%..............+@@@&%&&%&%&@........*!]zxCBCCHDvEGHHCCCCCCCCCCCxr;....@$-~FrsxCBCCACBHGDDAs^{~-$@....+%>;;)]rxACCBCBAyyABCCCAxr{-..+$!{IxEEEEEEuEEEEEEEELEEDyKF!#....+&*,-;!))))(){]]{)))~';->*+...&,)/sABCCCGLELGHBCHDEEGHCCBAs{#.........&#*$>,----==**&@........",
+"..+%-_/sHLLDEELEEuuEuEEEEvy^;%...........+#,;)/zssxszF);>*@.......&=;)FzACCCACByszzytBtsz^]);*+...@#-;)/sACCCCCAAssr/{~;-=*@.....+%-;)/sACCBCCBCBABCCCCCCCAs^)$+...+&>-;)/zsHLvvCHCvGvHyz/]~-*+.......+&$-;{rJvLuvy/{;-$@........$'FKAGLLLvCHvLEELGCBCBAxr]);*+...................++.++.........+='/zACCCCCGLLvBCACCCCCCCBCAA^-+...@*-)FrstABCCCACCGLLts/]~;=@....%=-;~]/zyCCCCCCAAABCACAAyr{=+.+$;{kyHGvLDvLDDDLDLvLLLLDAzF)$....@#-;'~{]F//^^^/^/^//F])~;-#...&!{ryBCCCCHGLLGCCCGvvvCBCCCAs{$...........+@@%***%##%&@.........",
+"...&=;_[6wNNNuSNuuSuSuNNNw<1;&............&*-;~]FFFF|)-,*&........+#=-):rKKKKI^/2F:F}//]_~;=*%....@#>-':QKJJJwJJKII[1);,$%@.......@*--~FIKzKKIrI^rQrIKKKKKr});%.....+%*,;!1[<JJwwwOwOJ<[1)'-=&.........+%*,;([5P6<[_;,$&.........%>!1QOwNwwJPJJOOJJPKJKPI[_;,%...................................*;)F/KKzKJwwwOKQ/QrIKIIrIKr^|>+....&*-!(]/QzKzrKIKJOJ<2{';=&.....%=-;!):[IKJKIrIrrrKzKzK/F_;*...%=;_}<5P6P6J6666JOJwwNwO<})-#....&%=;')|}}<QQ<Q<Q<[<[[}1!-*&...+=']^IrIKKPwwwJJKKJJJJPIQrKr};@.................+...............",
+"...&$-0}6wNSNNNNSNTNNSNNSO<19*............@#=-;_)(_()'-=#@.........&=-!|[IIIQ[21((((1((~'-==*@....@%=-~15OOSSYSYYY652(!-*&@.......&$=-~1[IIQQ[}}2:}2[[IIIKQ:'-&.....+@**-;_|[I6YMMYO65[:(;-=$&.........+&$>-~1}[[2(!-=%@.........@>9_48SwYOPII<<I5IIPOYO8<1;,#..................................+&,_:[QI<IIPYR8[}::}[[QQQQQQ[(=....+&$,;_(|}QQIIIII5K<[2(~;>%+...+&*-;(1}Q5OP<[[[QQIIIII[}('-%...@#>3_12}[[[[[[[[[Q<6YwS6<1!,%...+&$>!(|2<66OOOOOY8Y6YY6<(3=%...+#;(}QQQQQ5OSYOPIIIIPIIQQQQ[}-+.................................",
+"...&=9afpqWUUUTTTTTTTTUUWqgb0*............&*=3cadbbbda-=#&+.......+%=3ab7klhk4fe1bbdbbdac9>$#&....@#$9agpqWUUTUWWqqpgba-$#@.......@$>-a:7hlhh74feeee7khhlhhe09%......+%*,3abfhpqTTTqmh4bdc3=%@..........&%>90bffffdc,>#@.........@*30fiqWqjmkhkhhhhlpqWWqiea3#...................................%>0b7hllmmooqpif4e4khkkhkhk4b>....+&*,;a(efhlllmlVlmh7eba;=%+...+#,;de7gpjqoi44775ilhlh7ba;=%...@%$3cadbbbbbebfff7gpqWWjgba3#...+#$-abf7ijqqqqqqWqWqqqjif0,%....*9de4hkhkijWWqpmmlllkhhhkhkf9+.................................",
+"..+%,0d7jWUUUUTTTTTTTTUUWqmfc*............@*30de47744(0,$%+.......+*=9_}kVVVll<7444444e:dc9,*&....@*,3afpoqqUUUWZZom4eac,*%+......@*,ca4llVlVVhkk7kkllVVVlh4d3%.......&=3cdeklnqTTTqXVk4bac>$&..........@$>9dekhk7eac=*&.........@*,cbgpnnnXmnmpmmmXnWUUqp7b9*+..................................%301klmnnnZZWZpmilimmVVllll7b=+...@%$3adb4hXnXnXonXnXh4:ba9$@...%=3dfimmoooomlllmXnnVllk:d9,&...@#*,30aadddddbbbe4hmZWWqmfd3%...@%>9aeehlXoZoZZoZoZoZojibc>%...+*0bQkhhlVXqUUonnXXVVVVllllkec&.................................",
+"..&>;(^JvEEEEEEEuEEuEEEELDyI)*...........@#-~FzyBCCAxz]~->#+......&=;~FzACBCCCCBAytABAAsrF{!-*....&$;_2zyHHGDEEEGBCAsrF);-=%+....+%>;)/sACCCCCCABBCABCCCCCAs^)$......@$;)]^stBGLEEEEvCAsrF)!-%.........+#-;)^stCAAzF);,*@........&=9~:^zxAHCHvDDGGGHDEEEDts^{,+.................................+*;{/sAGDvDEEEELvLEGvvvHCCCAsF-+...&*,!{^zxBDLEDvLEDDvAsz^]!>@..+*;{^xGvDvvGCCCCBHDDDCAysrF~;*...@#$,3!~_))_{]]]F^zsGDEEvAK^)=...&$-!]/zsxAACCCBCBBCHBByK2~9$...+=)/sACCBHGDEEDHHCBCCHCCCBBtz~%.................................",
+"..&-!{/svLEEEuuuuuEuEEELELy^'*...........&>;)/sACCCCBs/);,#@......@=-'FzyACCCCACBBBBACAyz/{'-#+...+=-~]rstCCGLLvCCBxzrF{!--*&.....#-')/zACCBCBCCCCACCCCBCCAs/)=+.....&=;)FrsACvLEEELCCtsrF);-%.........&$-')/sBCCtz/);-*+........@*-;~]^zsxtABHGGGGLLGGGGAzF)=+..................................*;{^sAGLDEELLEEuLEuLLvBCCAAs/-+...&*,;)/ztAvLLLELLELvHxzr]!>@...*-{QyDLLLGCBCCBCHLLGCAxzr])-*+...@#=>--;;;;!'))]F/sALLLDAz/)>+..+#>!{/rzssyyxAAAAAtxysz^]'-%+..+=~/zyBCCBHLLvGCBCCCHCBCCCByr'&.................................",
+"..@*,;([6NNSuuuuNuNuSNuwNO<|-&..........+%*-;1[KJJJJPQ|!->&+.......&$,!{^rKzKzKzQ/rrIKr/]_!-=&.....&=-'(F[IKJwwJIIQ[]|';-==*#+....+*,;)2rKKKKzKzrKrKzKsKKKr})-%......@*=;!(F[KPwNNNwPK^/('-,*&.........@&*-;_/IKzI}~->*&.........+%=,-;~(]F22[QQIPwwwwJKI[(!-#...................................%$;)}QJwNwNwNNNNNNNNNwJKzK/F!*....+&*=-~(25wwNNNNwNwOK}:)!-%....&=;(<ONwwJKKQrKKJwwJI^/1{!-=&.....+@&%***>$$=>>-'_}<OwwO<1_,%....@#=-'~({]}F}F/2//F:F]{~;,=&...+#-']/QzKJJwwwJKKKKKJJJJsKI/(-+.................................",
+"..@#=-_}6NNNSTNNNSNNNNNNSO<_-#...........@=,!1<OYYRR6<b'-*%+.......@%*-':}[QIIIQ<<<QQQ[1('-=*&.....%*,c_(}[<8RR8<2211~';-->$%@....+&=-!1}QKIPPI<Q<I5P5PIII[1~-&......&#=-!(|}Q5MSNNO5Q}|('-=$@.........+%$=3_1Q5KQ1~-=#@..........@$>-9'(11:::1[[<ORR6I<[1_-=%+..................................@*-'(}<OwwNwwwNSwSSwOOPII[2(;*.....@%>>;_1[6OwwwwwMO6[1_!;=%....&=9~[8ORY8PIQQQ<6YY8<[}1~;-*&......+.++@&&&%%#$==9_26OO52(;-%.....@*>--;'______(_((_~!!;-=#+....#=;_|[QKPOwSwP<QQIIPPPP6I[1~=..................................",
+"..@#>9agpqTTTTTTTTUTTTTUWjgb;%..........+&*-aepqWUTTqiec9=@........@#$,9d:f4hhmpjjjjmk7eda9>*&.....%*,;dbf7ioqqpgeebbba~0;3,*&+....&*,cb7khlmpojjjoojopmhk7b0,&......@$=-cdbf7ijUTUji7ebdc-=*@.........+&$-cdgmjjiea9=#@..........@*=;abbfeeeeef7gjqqpik4b03*@...................................+%=9abgmjnpnoXpnnooqomlhh7:a3%.....@&$=3cdfgiiiVimiihfda9,*&....&*-0fgmppjjpih7hippm5k74bc9=&............+@@&&%$=,0bfgggba9=&....+@%*=>--;99cc9;cc;cc9-,$#@.....&*-0de7hmXoWqplhhippnmmlkfb0*..................................",
+"..&*,abgjUTTTTTUUUUTTTTUUqmfa$..........@*,0a7jZUTTTUjfa9>#+.......@&*>9ad:ekVXqUUUqoml4bc9,*&....+%=3db[klmoWZph44eee:b|bd03=+....&*9aeklVXoZZWZWWWUWZXVlkea,&......@*>cabekhpqUTTqmh[ebac>$@.........@#=3abioZWoib03=%..........&=caekkkk444e47loWZnhkf(c,>&...................................+%=90b7lXXXVXXXXmXnnXXXVV7e03&.....+%*,90abe44hhhhh7fbac9,*&....@=,9d44lXoZoXlhlVVXXVVVhedc=&...............+@%%$,9abfebd;,*+.....+&%#$*==>,-,-,,,3,,==$*@......&*=3dekVVnZZZnmlVXZZnXXVh4d9*..................................",
+".+*-'FztvEEuEEELEuEEEEEELvtK]-+.........&,;{QsDEEEEuuuz});>@.......@%=-;)]/zyBHDEEEEDCxz/)!->%....@>;)FztCHHvEEvAAxyysxysyz^{;%...@*,']zxBBCGLLELLEELDGHCAyr{;%.....+#-;)FrsxBGDuuEEGAtsrF{;-%.........@*-']rtLEvvyr]~-=@........+$;{rsBCCCAxxsxxHvDDGByz/);,#...................................@#-;)FztBCCCCHCBHCGHCBCBBx^{-%.....+#*-;~)F^zzsssszr^:(';-*&....@$9~FrsAHGDvGBBBCCCBCCCBsr{!$................+&#=-'(F//F(!-*+......@#*>=,-----,-,>---,$#&+......#,;~FzxBCCDDvDHHBGvDvGCCAz/~>..................................",
+"..*-']IyBLLELLLLELELLELLvHyzF-+.........#,!{[sHLEEEEEtzF~;,#........+@*,;)]^zyBGuEELHtsr]~;-$+....#-!]^sBvLLEEELvHGHGGHGvHAs/'$...@*,;{/sxtABCCCBCAAHHABtys^),%.....&#-!)/rxBGLEEEELLGBsz/]'-*.........&=-~]IyGLLvtr]~-=&........&>;]ryBAACBByxyAAvLvBtsrF);=&...................................+#=;']^sABCCCCCLvvCBCCByxzF),+.....+@*=-;!){F/F////F{)';-$%@....@$-'(/rsxBHCCCBCCACCCCCCyzF)=+.................@#>;')())!;=%.......++&&%####%*#%%#%**%%+........&$-!)/zxyBCCGGGvvvvGCBAysr{;#..................................",
+"..&=-~1}IPwwNNNNNNNNuwwwP<}(;$..........@*=;_[6wNNSNN8}_;=*@.........+@#=,-!)1QPwNwO<2{);,*%@.....@=-!|<OwNNNNNNwNwwwNwNwwO<|;#....&*=-~{]F22}}}:::11:F:F]{'-$+.....@&$-!(]Q6wwNuSNNNwPQ1(~;=&.........+%=-':<ONNO<|'-*%+........@*-!]^rKzKKKKIIPJOwOK[F(!-=*@...................................+@&*=-~)F}/IKJwwwwJJrQ/]{~;-#........+@&$*=----;-;-,-==*&@+......&*>-;~1}[IKKKKzI^QrKKKK/}_;*...................+&*=,-==#%@................+...+....+...........+@*=-'){F[QKPJwwwwsKI[F{)!-*+..................................",
+".+%*,;(1}Q<OOwwwwwwwOOO5Q2(!-%..........&#*-0:5SNNNNY51!->#@...........+&#=,;_1<YNR8[1'-=$%@......@#=9_78NNNNNNNNNNNNNNNNSO<(,%.....&*>-''___~~';;;;;;'__';;=&......@%*,;_|[8MNNNNNNwY52(~;-*@..........@*-'b<YNY84(;,$&+........+#=-_}QKI6OOOO8OOYw64|_!-=#@.....................................+@&#=-;!(1}[PONwwP<[}(_;-,#@.........+@@#***>*****$*#%@+.........@%*=-;(:}[[QQQ[21[QIIQ[:(;*....................+@&%%%&&+.......................................+@*=>-!~|1[IJwNwOPQ}:_!;-=%+..................................",
+"..&*>;_b:f7g5iiiiii<iih7bbac=%..........@**,0fiqTTTTqgb0-*#@............@%$=90bgjqqpfd;3*%@.......@#=3agjWTTTTTUWZWWZWWWWqjgb9%.....+%$=9399ccc39-3-3-39c9-,*&......+%*,90_fiqWTTTTTWqieba3,*@.........+&*,;bgjUWjgd;=*@.........+#=9dfhhmpqWqWWqWqqjgbac,*&+.......................................@%$=-c_df4ioqqomhf|a03=$%+...........++@%%##*#%&&&@@+..........+&*$>30be47k774eef4hhkeba3#......................+@++............................................@#>,30defimqqqpi7e(a0->*&...................................",
+"..@#=3abb}ef7474477777feba09=@..........@#>9afpqWUqUqifc3>%@.............@#$,cdgpqjifc3>*&........@*>cdfpqqWWWWqZoZoZZZZZopgb3%......@*>>-9-3-,,,>>>=-9;93-$*@......@#$>90bfmoqqUUWWqoi7dac>$@.........+%*,cbiqUWqgbc3*@..........&=cdeklVnZWWqZZZooifd;9>*@........................................+@#$>99abegmpopi4ed~33=#@..............++@&@&&@+................+&#=,9ade444eeb|e4774edc3%......................................................................+%*>330de4imjnmh4bda3,*#@...................................",
+".+&=-;)/^rrzrQ^QrKrrKrr^])!;-@..........%=-!:rtGvvvDGyQ{!-=&.............@*,9!{rxtyP^|;3=&........&>3~:rxtGGHHGHGHHHHGHHHAtKF'*......+%$------->======-;--=##@......@#,-')FQstGGGvGGAAsK/{~-=@........+@=3c{IxDEEGx[);,%.........+*-~FrsyBHGGvHHHBAxK/{';>#@.........................................+%*,;!)]/rzsKzK/]_~;--#+...............+@@@++...................@%>;!){]/^///FF/^/^/F{~;#.......................................................................&*--;')F/zsszKr/{)~;-*#@...................................",
+"..&$-;)_]]///FF///^^//F]);;-#+..........@*-;)^stCBCCtsr);-$&..............%$-;'F^zz/{';-%+........&*-!)/rssxsxxxyxxAttxxssr/(;#.......+@&*$$$*$####%&%%*#*%@........+#=-;~_FrssxsxsxssrF])!-#@.........@#,')QyGGLvs/);,#+.........#-!]/zsxtBBBAAyssrF{!;,#&...........................................+@#=;;!){]FFF]{~';->%+..........................................+%=-;;)){{)))))){)))!;$@........................................................................@#>--!~{]1FF]{)!;->%@.....................................",
+"..+&$=--,;-;;;;;;;-!!;;,-=*%+............&*=-~][^QrQ^F_;,*@...............+@#>,;~~~!-,*&+..........+%=-;'(({{{{]]]]]]]1{()~'-*+............++.@+...+.+.+.............+%**,-;!(({1{1{({~;-,=*@...........&*,;([58P52_-=*@..........@#=-!)1]F////}/1(~;-=*&...............................................+@##=>-------=$$%@..............................................@%$*=>>-->>->,--=>=*&..........................................................................@%$*==>--,3--->$#&+......................................",
+"...@%#%%%%#%#%%#**$***%%%&@+.............+%$=;_|:}12|~;>*&+.................+&*>>-->>#&+............+&#>,-;--3;;;;3;-;;;--->*&+........................................@%**=--;-3--;---=**%&+...........@#$,c(}[2:_;,*&............@#>-;!__(|(((_~';,=*@+..................................................&&##**=***#%@+................................................+@%%%#&&##%###%$#%&+............................................................................+@&#%#*$***%&&@+.......................................",
+"......++++++..+++...+++..+................&*$,caa_da09,$&@...................@&*#**%%&&..............@%#*$=,,,,=,,,-,>=>=**%&...........................................@%##*$=,,,>===$$%@++.............&*>9adbbdc9>%@...........+@%#>,339;000cc3-=$%&......................................................++&@&@@&++........................................................+.+@&&@%@@@@+.................................................................................++@&&&&@@+.........................................",
+"..........................................+&#=,,99399,=*&.....................@&%%%&@@...............+&%#***$=*>=*******#*&@+............................................+@&#****$***#*&@+...............@%=,00bdac=*%@............+@%*$>,,3>,,,,>**&@..........................................................+..................................................................++@+.........................................................................................+@+.............................................",
+"..........................................++&%=>>-,=>>*%+......................+@@@+..................@@&##%#%%#%%%***#%#%&.................................................@%#%%####%%@.................+&#=-;~~';=*%+.............++%**$$>==>=**##%@..........................................................................................................................................................................................................................................................................",
+"............................................+++++@@@+++..........................+......................+..+.++.++++++.+.......................................................++.+..+...................+++@&%##&&@+...................@@++@@+@++..............................................................................................................................................................................................................................................................................",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
-"................................................................................................................................................................................................................v...vv...............................................................................................................................................................................vc////cv.......................vc//cv..........................vcWWWWWW/cv.................................................",
-"............vc/////ccv......................................................c/W/WWWW/cv...................v//W////cvv....................................................................................vc//W,,,,,WU,,,,W/c..................................................................................vccccv..............................................................................vW,,XX**w==Wcv.................vWW=X*zw=UWcv..................../W=wzuzzzzX=,,/c..............................................",
-"..........vc,Xwzzz*wU,c...................................................c,UX*zuuzzXUWc................vcUXwuzzzzXX,cv.................................................................................vWUX*z*zr%rR%rRr%zz=Wv.............................................................................v/WUUU=U,cv............................................................................,X*RR0000|RzX,c................WwrR|000|RzX,cv.................vUzR|00I#IL|fR*XU/v............................................",
-"........vWX*%$#JJJ#9%uw,c...............................................c,Xu%i#J#4JJi%uwWv............v/Xu%$#J444JiQu=Ucv.......................v///cv................................................vW=*%9iJ4@ddddsdd@@4#$u,...........................................................................cW=wu%9$QQ%*U/v....................cW,,UUWWcv...........................................Ww9J@s+-<+s@J9u=Wv............./*i4s{---{d4i%=,c.......vcv.....v=$J@{-<-a-<+s4J$%*,,cccccv.....................................",
-"........WXu%9J4@s@4J$%uX,c.......................cccv..................c,wuQiJ4ssd@@Ji%uX,c.........../Xw%Q#J@@d@@JiQuXUWc..................v/WW,,XXU,c.............................................c,=wu%%i4dss{{+{{+{{s@@#%Xv.........................................................................c/U*uQi##JiQ%uXc.................cW,U=Xw*w*XX,,c........................................vWui4s+[baa-s4i%*U/v............/uJs{-bbb-{4J$uXUc..vc/W,,=,/...c*#@{<bbyybb-+s@J$u*U=,WWU,U/..................vcc/cv...........",
-"......v/UX*uQiLJJ#li%u*XUc...................vc/c///cv................./UX*uQi#JJ4Jli%uX=Wc..........v/=Xu%$#g4NJgi$%u=Ucc..................v/W,===wU,/v...........................................vvW=XXu%QiJ4J44@44@M44Jl9uW.........................................................................v/,Uwu%Qiii$%XU=c................v/,==XwX**uXwUUW/.......................................vWX%i4@ssBs@4l9uX,cvv....ccv....c=%#4@sBsd@gQ%XUW/cvcWWW,UUUWv..v=%iJ@s{{{{Bd4Jl$%*U,WWW,==UW.................ccW/W//cv.........",
-"......c/,Xu%QlLgggNLl%uwU/v..................cW,U==U,/v...............vW,wuQlLggOONNL9u*UU/v.........cWUw%$LLgOOggLLQu*=,cv................v/WUUUXXXwU,Wv..........................................cWUX*%Q$LLOMMxMxx:MxMMONQu,v........................................................................c,U=*uQlgggL9uwW/................cWUX*uu%%%%uu*=U//.......................................WX%lghn1EEMgl%X=W/c.cvc/cW/c...v=QLM:n1E:OLQuw=WW/W,,=XXwwX,c...UQLO:nn111n:MgL$%*wU===UXXX,v...............v/,,=,=,W/v........",
-"....../U=uf0I___Y___I0%*wUc.................vWUwzzz*w=/c..............vWUXR0I_Y__Yx__I|%*XWc........./UXr|I___xxxx_IIRrwU/v...............c/UwzzrRRRRwUWc.........................................vW=wrf|I_Yp;Kjjjj;j;j;K;pI%,........................................................................v/,XuR|IYp;;pIRuU,v..............v/,=z%|0I0I0||%zw=,c......................................WXz|I!;KmK'Y0f*U,/cc///,,==Uv...URIY;mKm;!I|%X=,,W,UX*rRRfrXc..v=fI_x!''5''!!__0RuwUUXzzrRRu/..............v/UUXXXX==Wc........",
-"....v/,wufg!5e'5e55e5x0fzXUc...............v,UzR||0|R*=,c.............c,=rf_5555'5eT5x_0RzwWv.......vWUuRg5'e5'5ee'5hI|RwU/..............v/Xw%|0LII_0Rz=/v......................................../UXzl_!'emC&&&PPP888qq&&Kp0*c......................................................................./,wzf0_pm&8&jpIr*U/v............c,UXzQI_!5555x_I|R*UWc.....................................,*fI_;)>>Cm5_f%*=,,W,Uwwzzz*U..vwlI5mC>>7'xIfuXXUXwz%|0Ix_IR,..vw0_5EeeeTTTee'5_0fuzz%f0g_I|X............../UXuf9|fRXU/v.......",
-"...v,Xu%i4{[ayyybybya-s4iQ%=/............vW=u%i4s{{sJ$%u=W............/Xui@+byayyyyyy[{dJ$%Xc.......cXu%#s[abyyyabya<{@J$uUc.............WX%$Js{{+++{4$uXc.......................................v,u9#@+ayHHZG(ttPtttt(((ZZ-:%,.......................................................................Wwu$#@+[H]t(t~d#9u,c..........v/Xu%$#d+[bybyyaa+sJi%*=c...................................vU%#@+[]((]H[{@i%u*uuu%Qi#44Juc.vu4{-HG(GZa+d#9%%%Q$#4s{+a<{J*..c%4+-ayyyayyyyyb<s4#ii4@s+-+s%c............vUu$J{++s4iuXW.......",
-"...cUuQi4@+aybbaabbyya{@Ji%u,c.........../X*%QJ{-Ha-s#%uwUWv........../X%$4{[abababyaa+dJiuX/......./=u9Js<bbaybyH2b<{@JiuX/............/UuQi@{<aa[+{J$uX/..........v/WWW,,W/cc...vcWW,,/v.......c=%9Jsa22ZGZ]Z((((((ZZ22Z[+4%W......................................................................./Xu%i4{<y]((][sJ$uX/..........cUwu$#4{-bbabbabb[+@#$%X,v...................................,%i4{<bHH2H<{@i%%uu%9iJ4@ss@%c.cuJ@+[222Ha+sJ$%%9iJ@{+<a<<{#wv.cu4s<[aayyyybbba+{@4J@s{+aa-s%c............/X%i@+aa-@i%XUc......",
-"...cWw%QLJ:sBss@@dsB{n@Li$uw/v..........v/UXu%LnA~~6:$%*U,/c..........c,wu$#@dd@ds1{Bd4iQuwUc......../U*%i4dds1B^~~BnJl%uUWc............/,Xu$J@sssd4LQu=Wv..........c/W,W,UWWWW/cc//W/W,W/c....../U*%iMA~SS~A16~FSF~k6B11nxO$Xv.......................................................................vWUXu9LMEk~Sk}N$uwWc..........c,Xu%i#@sBs@ddssBs@Ji%uX/............vvv.....v..............v/Xu9L:1B6B1:4$%wwXw*u$LJ4:d4uc.v=%lOnB6BBn4l$%uu%$i4@@d@@4#%=..cX%iJ4dnB^~~^Bd@4JLlL#4@@sd@LXv............c,w%l4dd@L%*,Wv......",
-"...cWUu9LNhnnnhhNM:n::MNL$uU/v.........vc,=wuRL!kFoAxL%uwU,W/.........c,U*%lNNhhhM:nn:L$uuU/........vcU*%lgh:hnn1kkDxlQuX=,c...........vcU=uQg:1n:NL$uwU/v.........c/,,U=X==U,,,,U,,,==w==WWv....v/wzlI}oSSo}E}VFSFkA1EnhONQuUv........................................................................vW=*r$NEAF~kEN%uUWc.........vc,wuQ$gMnn:hhhhnnnMg$QuXWv.......vvccccc/ccc/c/ccv...........cUu%lg:1n1:MLl%uwwX*%lgOMM:Nuc.vU*9NMn11::MLQ%uu%lLO:nnnMNluW...,u%LgM:n6kkDEhOOLLLgOMh:::h$w............./U*ulghhN$uXU/v......",
-"...c,wr|0_Y5''!_NY!''!xI0|z=c.........cWUX*rf0Y;&qqjpI|%rwU,,v........vWU*rlI_O_xx!'5YI|r*U/........v/Uur|I_x!!'KC&KpI|RX=Wc............cUXzfIx'E!_0Rz=W/........../UUwuzzuwXXUU=Uww*uzz**X,/....vW*R|Y;&PP&;p;j8Pq&Ce'!!IIRzW.................vvvvv...................................................v/U*r|I;j88jpIfu=Wc........../U*%|IO!5'!Y__xx''xII|%XUv......v//W,=,WU/WWW,,W/Wcv........./U*R0_x''5!xI0fzwwwz|0__x!!Yrc.v=*fIx5'''x_I0ffR|0IYE5'!_O0r,..v,uRl__x'K&&K'YY_II0IYx!!'x_f=............v/U*%|INII|rw,Wv......",
-"...vUwr|I_5eTT'!x55Tee!_I|rX/.......vWUXurR0IIpKq8q&m!_0$RrzUW........c,=ufI_x!555ee55N|%zU/v.......v,UuR0Ox55ee7CC)'_0RrXW/............/Uwzl_x5'5O|R*U,c........./U*RQ|0L0|frz*X*zR00I00|Rz=/...v,uRIYj8PPPjmm&8PPq>)T'5xN|u,v...............c/,,W/cv................................................../w*R|Y;&q8q;_|R*Uc..........cUr9I_x5ee15:55eTe5xOI|rU/....vWUw*zzzz*X**uz*u**XUWc......../wr|IxeTTTe5!_09R%f0gx!5'E5xrc..Ur0_5TTTe5!xIL00g_:5eeTe!_0%,..v=R|Ox5eTC&qCT'55:xx!5Eee'5_|=v...........cUUrQ0_xx_I9z=,c......",
-".../Xu$#@s-[ybybaayyya<s@#QuW....../Uu%$#4d{++[]t((]H-++sd4#%wc......v/Xu9#@{-bbbyyya+s4$%uUc.......c=u%i@{+abybHHZH[+{4i%XUv...........,w%$Jd++<{@#$%X,v........vX%#@{+-a-{s@Ji$iJ{-a[-+{sJQ=v..v=QNn^~ttP(2HHZ((((2Hya[<s4$*c.............c,wwuuuuw=UWc..............................................vWu%#4{a]((([B4i%*Uv........c=u$Js{<ayya[<-bayyb<{dJ$u,.../,u%i#44JJ#i##JJJJ#i9%uXWc.....vU%i4{+yyyyaa<{{d@@s{-[yyya-{9/.vu$d{ayyyyy<<{ss{+[ayyyya+{@Lw..c%4s+[[byHZ22Hyaybaabyayb<+dLX............W*%$Js{<<<s4iuXW......",
-"...c=u%iJs+abybbbbbyaa{@Ji%w,v..../Uwu9i@s{+-abZ(((GHba-<{s#i%,.......,XuQJd+[ayybb[-{@#$%*XW......./=u%i@{-bayybybyb+s@i%wUc.........../Xu%#4dss@J$%uUc........./w94s<abbba-s@4i#@^2GHyb[+@iuW..v=QJd+Z(((tZb2G(((Z2ybba-{49wc............c,wu%%9$%%uwX,v..............................................Wu%i4BaZG(ta{4i%*,v........c,u$Jd+<bbyb<-[abbyb-+s4$*W.../XuQ#@sss@444@4@@s@4#9%uw,/....vU%i4s-bybyba-+{sss+<abaya<+@%c.cuJd+[yybyaa-+{{+[byayaaa+s4iXv.c%@+aaybayyyyyyyaybbybyaa-s4$=v..........v,u%i4s<bb[{4i%*,v.....",
-"....cUU*u9#@1ssndds1d@N$%uX,v.....cWUXu$N@nnn1BkSFS~^61sn:hLQwW......./=XuQL@1sBB{sd@4L%uXUWc.......cWwu%gh:s1sBBBB1d4Ji%*=Wv............W=Xu%$i$%u*U,v..........cUui4d1{+BBd4giQQL:6^^BBs@#Qw/..v,X%lh}oSS~^^^~SS~~^B{n@4#$u,............v/UX*%QQQ%%uw,/v.............................................vcXX%QOEk~~~}ML%uUW.........cWUuQLJ@nsBsd@@1sB1s@JLQu,v...v/Xu$#JM4N#g#NJOOMMgi%u*XUWv...vW*%iOn6^+Bsd@@M444@@sB{Bs@JiXv.v=9#41B{BBsd@M@h@n{B{BsBs@O$%U..v*i4@dds1sBBBB{B{sBssB{Bd4l9u/..........v/,Xu%i4@{Bs4$u*Uc......",
-".....v,U*uQLghMMMMhhOL%uXU,v......v,=*R$:}ADADD3SSSFVkDAAAEMluW.......cU=u$gMn111nnnMNLQuw=/v.......cUUu|OE}En::n1n:hNL9%X,c.............vcWXXu**ww,/v............,urLhEDk^D:OLl$$lNE}1Bnn:g%*W...cXuRLM}AkADkVSSSFk61n:hgL%uWv...........v/U*%QLNON$%XU=/..............................................c=*u|gE3FSV}Y$%*U/v........c/=X%$Lg:nnn:hh:n1n:NL$%*Wv....WXulOh:::MNOOgM:EExN$Q%*U,c....,w%LN:n}111n:::MO:::nnnn:ML%w..v=%gM:E16BEnn::::nn1111n::OL%,..v=9LOM:nn1nnnnnnnnnn1nnnhg$uU/..........vW=wuQLNn1EnN$uU,c......",
-"....../,wXz$|gO_hYN0lfuww,/.......vW=*f_;&&qqqq8PPPPPq&qq&j;IR=.......cUXrl_5E'''E''!YI|%*=,v.......c=Xz|pjj;'!5''''YI0fuUWc...............c,,UUU,Wcv............v,uR0_;C&&C;YI0||0I!'5'e'!_Ru/...cUwr|Y'}e)C&q8PP8&m'5!_IIruW...........cW,wr|0O!!!_|%X,Wv............................................vcU*%0Y;&P8&Kp0RuUWv........c/=wzflIx'''E!!5'''xI0RuX/v...vWX%0!''''5!xYY!;jj;!I0|rX=/....WwfIY''ee'}e5'!!!''E''''!YIfw..vw0_5'eemme5e5'e5eee'e'e'5xIf=..vUR0O!5''e'e55'5''E'''5!xI|RXc..........cWXrf0Yp;)K;Y|rX=c......",
-"......vWU*uf|0_x___I|rzXUWv.......c,*z|pK>8qq88PPPPPP8q8qqq;YfU......./U*fI5eTTTeTeTT5_IRzXWc......./Uwr0;CC)e'5eeT5:_0RrwWc................vc///ccv.............v,z|I!m>qq&m'YI0II_5'TTTeex0z,..v/Uur0_'eT)>q8PPP8q)Te5xxN|z,v..........c,wr$I_5eTe5_|z=Wc............................................v/wz|Ip;&PPqK!_|rw,/........cW,XrQI_5eTTeeeeTTe5_0|rXUv.../X*fg5eeTTTT'55'7&>je!xN|Rw,v...Wu|_5TTTT7eTTTTTeTTTTTeee5_0*v.v*I5eTT7e777TT7T77TT7TATeee!Iwv..XfIx5TT7TTTTeeeeTT7Teee5xIRzW........./,wu|Ix5mC>>C'IRwUWv.....",
-"......v/=u%l#4d{{sdJ#$%wXWc......./=u$4B2G((t(((((t((((((ZZa5Lw......vUuQJs-byaybyyyb<{d#9uw/v....../XuQh^]Z2bbyyyya+{@i%uUW................vccc/cv..............W*QJs+HZ(GZH-+{dss+ayyyyya+d9=...W*%i@{[ayHZ(((((((]Hyb-+sJ$*c........../Xui4s+abyy[{4$uw/............................................W=u$4s-2](((2-{4i%*Uc.......c,Xu$Jd+[byyyyybybb-+d#$uXc...WuQJs<yyyyyyyayHZ](2Haa+sJiuW..v=%4{-byyyyyybyybybyyyyyyb<{4%c.c%@-bybyybyyyy2HHHHbybyybyb<d%c.c*Ld{-ybyyyyybbybyHHHbyya+s49U......./Wwu9i@{ayHGG(]-n#%u,c.....",
-"........c,*%%i#4@4Ji9%u=W/........c=uQ#1-[bH22Gt(t(((Z2H222+diXv......,u%is+abbabbaba+s4iQu,/......./XuQ4{[babbabba<{@#i%XW......................................c=Q#@+[HZ22a<{ssds+aaybyyb+@i=v..v=uQJs+<[yH2]t(((GZyyaa+sJQwc........../=ui4{<byHHb{4$%X,v................vc//cv....................vWw%9Js+<2]22a+{4$%uU/.......v,X%$#@{<byayaybyyb<{@J$u=/...WuQid<ayby2HyybyH2ZZZHHb+@#QUv.vw%J@+<abaybybyyyyyybyyy2ya{@%c.cu4{-bbbybyyybybHyHyyyyyyyya{Qc.vui4s+[baybyyyZy2Hbb22Hyy<s4QU.......W*%%iJ@+ayHGZG]<@#%*Uv.....",
-".........vWUX*u%uuuXw,/v...........WUXu$NOMM:hEk3SS36nh:MOOl%u/.......cUXu$J4@ddsdd@4J$%uw=cv.......v,Uw%0Oh:@@@@44JlQuXU/v......................................vWw%lOnB6^B1:h#LLLJ@nBBBB1@$uW....c,Xu%i#J::1^~S~S~^BBd@4gQuW...........v/Uu$J:6~~~B:9uXWc................vcc///cv...................vWUwu9NM:x::E:hJ9uX=Wc........vWXu%i#4nsB{B{BBsn4Jl%uXWv...c,X%9#4:1^~~^BBB166k~~~^nO9uW...,Xu%i#44@h@ndnBBBBBB6~~~kBMLXv.vU%$J44@@nsBBBBBBBB11@n11^k6Mu...Wu%9iJ4@hdn6^~~~^^6~~~~^nN$uW......v/Xu%QiN@1B^kFkDnL%w=/......",
-"...........//WUUUUUW/cv............./UX*zRQlLNhEoSFAEONL|%Ru*,v.......vW=XuQLLNONOgNL$uX=/cv.........vWUwuRlLLggOLLQ%XX=,v........................................W=u%LMn11n:MgLllLlOM:111:Olu/.....cW=w*%QlNhEAFSVk61n:MgL%w,v.........../Uw%lNnAkA}g%wW/................v/,,,,,,/v..................v/UUu%$LLggggNLl9uwU,v.........cUX%QlO:nnE111nn:Ol$%*=/....v,w*%lLOnBkk61nn1E1DVFFDEgl%,...c,Uuu%QLLNNM:n166111EkV~V}O$w..vW*uQllgOM:n1nnn:n:n:hh:EDD}gwv..cWUuu9lLgO:Ek~~k6B1AFFkD:LQuW......cUwu9LOO:nEE}}}:N$uwUWv.....",
-"............vcWW///vv...............v/=wX*rf|IYpK&jKpI0frzuXU/........vc,=*zRlllllflRR*U,cv...........v,=wrr||lf0|Rzu=U//........................................./=*R0Y''e'!YNI0000_x!'e''_0*W......cWUXuzf0Ypj888&Ke5xYI0fwW............/=Xzf0Yp;pY0rw/v................v/=U=Uw=U/v..................c,UXr%||||||||RzX=,/.........vWX*%|I!pmmmmKmm;;!I|RzUWv...v/Xzr|IIp;)7me'''5;mq8q&;Y0r,...vWUX*%f|0I_x!''me;5';jqq&KYfw.../Xr|0IOYx!''!!!!xx!!!!!'m;pI=...c,=w*zf0OY!;mj)Km;ejq8&jpIR*/.....cWUuRIx!'''''!_YIIRrXUUv.....",
-"..............vcv.v..................cWUwrr|0I_'m))m5Y0|rzXU,c........./,UUwrrrRrRRrr*=UWc.............cUXXuuRrRzur*=UWc..........................................WUzRg!eTTee5!xh__x!'TTm7e5IfU.......c,=*rfIY;Cq88q)Te5!_g|r,v...........cW=*Rf|III|R*U/................cUw*rRfRrzwUWv................v/W=XzzzrzQrzurw=,cc.........cUXf0O!;)&>q>>q&>7;!_0fz,v...c,wzf0gx5em7T7Teeee)q88&K!IR=...c/,UzR|0g_5'eTTTTTeT)>q8>KpI*v.vWurlIx55eT'e5!_xYx55eTTee5p0Xv../,UwzRQIx5eTm77Tee7Cq8qj'_|r,....v/UwRIx'TeTTTe:x__0|RzwU,v....",
-".....................................Wwuz%Qi4s+[yyya<{@J$%u*=W.........vW,Xwuu%%%%%%uu=,/c.............vW=uuu%%%%uuwX,/...........................................Uu9#s-byyyyyb[<<-abbHH222[{#u......./XX%Qi@{-Z((((]Hya<+sJ$wc...........c,X*RQ|l|frRzX,...............cXu%i4s{s@#9%wUc................c/Uwuu%%%%%%uuwXU/v........cWu%J@{-2Z((t(((((GH+{sJ9uc...WXu$Jd{+<yyHbyyyybHZ((((2<s#u...c,Xu%L4s{+[bybybyyyHHG(((2+d%c.vX%$4{-ayyyya-+{{{+-ayybya-{J*v../X*uQi4s-byyybyHyHbZ(((]a+hiU....c=u9#s<byybyya<++{s@#$Q%uUc...",
-"....................................vWXu%%QiJd+abbyb-{@J$%%*X/v.........v//,=uuuuww==WWvv...............vWW,U==XwuXU/v...........................................vUu%#d<yyybyyabbabbyybGGG2a{4*v....../U*uQi41<2G((GZyyba+s49*c............vWX*u%Q%%uu=,cv.............v,w%i4s<[<{@iQuX,.................cW,U*w*u*uww=,,/v.........vWwQL@{+[ZG((t(((GG[-{@JQw/.../w%$J@{+<aybyyybyyb2G((G[+s#Xv...c=uQ#4s{<byyyyyyyybHGGtG2<s%c.v=%i4s<baybaa+{{s{{<bbyybb<{Juv.vW=u%$Jd{<ayyyyyyyyyZG(G2[+@i=v...vXu$Js<byyyyyb[+{{s@@Ji$%uU...",
-"...................................../,UwuuQlL4n1BB1@Ml$%uwUWc............vvcc/cWW/vvv....................vv.vvvc//c..............................................WX*%i@1^^+B{BsssssB^^~~~k6M$X......./,Uwu%iOnASS~k^^Bsd@Ni%U...............v/WUU,,W/cv...............c,Xu%L@BBB@g9%*UW...................vv//c///cvv.............v/WXuQLhEAk~~k~k~k^EOL$%u/v...v,Xu$L4:nBB{BBBBBBB^~~~kEhLQU...../X*%iJ4@1sBBs1s11B6~~S~A:guv.vU*%i4:ss1s1@4g#LJO:166B1sMJ%U...cWX*%9g4d1BBs11BsBB~~S~kEMl%W.....WXu9#@1BBBs1d@MJO4M4giQ%*,...",
-"....................................vc,wu%QQLNMMn:nhhNL$Q%u*Uc.................v................................................................................../UX%lMn66B1B1n::::1B^~~FkEgQUv.....c/,=*uQlgxA3SSV^6En:MO$%Uv................vc//vvv................./Uwu$Nx6AAEO$%uXWv......................v....................vWUXuR$NhE:EEE:ExhN$%u*U/...../*%lOM::n111n::EDAAAA}EMLQ*W.....cU*%$NM:nnnnnnnnn1BkFS3Dxl*v..WuQlO:nnn:hNll$LgM:n11nnMOl%,...c,wuQLMM:n:nn:nnnE1^FS3DEOL%,...../=*%Lhn111n:hNgLgOMMNL$%uUv..",
-"....................................c/UuR|0II__x5!!xY_II0|frX/..................................................................................................../UXz|_'5Tmmmmm;m;;emj>qq&;Y0=......vWUXzR|IYpj8PP&Cm5'5!_IrU........................................v/XzRIY;&q&KpI|rXUc............................................cWUw*rzR|000f0|||%r*XUWc....v,wRIx5'ee''5!!!;&&Cm'!_IfzX/....v/UufIxx'55''''5'''mCq8&KpI*v.vWr|IYE''!_g0|f|0_x5'''!!YO|r,.../Uw%0Y!555x5!5!5''mjqP8jpY0rW.....cU*%0_5'e'5!YO_I_Y!5_I0fzU...",
-"...................................v/=*R0Oxx:55'5ee555x__O0|z,v..................................................................................................vWU*RIxe7T7C>>&>CC)77>>qq>K'I*v....vW=*R|I_!'m&8P8>C77mTe'_|*c......................................./=wr0_'Kq8qC;x0RzU/............................................./,WwXrrrrfRfRzrr*wU=Wcv..../=r0x'TeTTTTe5''7CqCm'5xI|z=/....v,Xrl_5TTe5e'ee'eTe)>q8qCexrc..UR0O5eeT'xOI00I_x'eeeee55_IfU..v/UzR_5eee1e'55e5'T7>qP8&m!_fU...../UzQI:eTeATT'5x!51ee5x_0|wc..",
-"..................................vWwu$Js+<[bayyyaybbba<<+s@iuW..................................................................................................cXu9#d+bHH2GG((G]ZZHbZG((]H[s%c...vWXu$J@{-a2ZG((((G2Z222H+@Q,......................................v,u%i@+[Z(((]b+s#QuXc............................................vW,XzuRRff$f9f%%zuXUc.....vUui4+[yyyybybbab2ZG2a<+{@i%w/....Ww%$@+abbyabaybybyH2(((GZa+ic.cuLd{-byb-{s@@4@{-ayyybya[<sLu...,u9J{[byaabaa[ayayH2(((]H-{#X....v,*QJs-yyyybyybaaayyyb-+@J%W..",
-"..................................vUw%i@+[yyyybybyyyyyyyby-{JQ=..................................................................................................c=uQis-ybH222Z2Z2HHabbHH2H-+4%v...vWX%i@s+aHGG((((GGGGGGG2-d$U......................................c,wQ#@+bZZ(G2H+sJ9uX/.............................................vvW=*wuuuu%uwuu=UWcv......U%$4{abbybbba[<aaH2[<+s@J$u=v...vW*%$4+[aaa<<a[babbabGGGGZa{i/.v*#@{<aaa+s@JJ4d{<yybybyyy[+4*v.vWw%Js<aaa<<+++<-aabZGGGZy<sLXv...v,X%id+[yyyyyybbbbybya<+s4%,..",
-"...................................WU*Qg}^~~~~~~~~~~~~~~~kB:LuW..................................................................................................v/Uu%iMs6^B6}En::::hhOMMMOLlu,....vcUw%igMn^~SSStS~SSSS~~kEg%/.......................................WUu$N:1k~S~kBMLQuU,v................................................./cc/,/,W/ccvv.........c=u%L4ddd@@4444h:::hgi$%uXWc.....c,Xu9i444JJJJJJJJ@h1^~S~^nNuc..U%9iJJJJ#Q%%%%lOn^^^B1BB^6nL=...cUX%i4444JJiii#J44n6~S~^1:JQU....v/,X%i4@s1B+BB1s1BB{B1@4L$*v..",
-"...................................c=Xrg1kkVV~V~V~F~k~VkkoDxlu,.................................................................................................../=XulOnn1En:hggLl$9QQfRfRrw,v.....v/UX%lg:}k~~FSSS~~~F~3Dx$*/......................................./=*%LMED3F3A:O$uX=Wv......................................................v................v/XuQLOOLll$lllLggL$%u*XU,Wv.....v/,XuQQLl9%%u%%QQlNx}kVk}hLuv.v/Xu%%%Q%uuXX*uRL:Ak6nnnEDA}l=v..v/Uu%$llQ%%%%u%%$LMEA~VDEO$u/.....v/,XulNN:E6^AAAAADkA:OL$uUv..",
-"...................................cUXr|p;jKKKjjjKKjKjKjKKpY|wW...................................................................................................c,Xz|O!'e'!YI0fRfzzuwwXXX,Wv......./UwzR|Yp;jjjjjjjjKjKKpYRXv.......................................c=w%|Y!;j&j;pIfuUW/v.......................................................................v/U*%ffl|r*zrffff|f%zXw=,//......./W=*rrRRru*X**uzR|Ip;m;p_|=.../Uw*z*u**wUUwuz|Yp;;!Yx!;;p|,..../,wzrffrrwwuX*urfIp;;KpY|fz/.....vcWw*%|0Ipj&>&&q&>&jpI|r*W...",
-"...................................vW=*z0IYYp!!!p!pp!p!pYpI|zX/...................................................................................................cUwu|_'eT'x_Ifr*wUW/W/////.........c,=*uf|YYp!p!p!p!ppYYIfrU........................................cWwz0Ix'mK;'_0Ruw,/........................................................................./,wwrrrrrr*r*z*%rr*wwU/cv........./UXuur*uwwwU=wurfR0YYYI|zUv..vUUXww=XUU==XUzz|IYI_IIYII0z,....vWU*rzwuXwUUwX*zzf|IYYI|fzXc......c,=Xzf|_'C>qq>qqq>C;IRrw,v..",
-".................................../UXzr|0Nh4x@@@4@@@:4OON0|RwW..................................................................................................vWXuQJs<[b-s@Jlr*,Wv................c,Xur9lNJM@:@@4h44NOL0Qr=v.......................................WXuQJ@{+-[<+dJ$%XU/........................................................................v/,Xwu%%%%uuuuuu%uu*XXU/vv.........c,=uuuwXXXwXXXuu%$|LI#LQzW....WUXXuX*XXUUX*rR|lg#JJ#gN0|*W....vWUXwuuXXwXUX*u%%9|0LN#l9%u/......c,Xu%lL41<2HHHHH2y-B4$%*,...",
-"...................................v/,Xu%Q$i#LiiiiiiL#ii$$%uu,v.................................................................................................../U*%i4s+{{4#$%uUW...................v/=u%%Q$$9$iiiii$i$$%%u,v......................................v/,w%i4@{+<+s@i%u=/v..........................................................................vW=w*wuw*X*Xw===UWWWv.............vWU,U,=UUX=UUX*uu%%9%%%w/....v/WUW=,,W/W,UX*u%%9999QQQuwc.....v/W,UUWWc//,W=uwu%%Q%%%u*,v.......vWw*%9i4@sss{{sssdJi9uUv...",
-".....................................vcWUwXXuuwXXX*uuww*XXXU/v....................................................................................................cW,Xu9i##i9uwXUvv.....................vcW,XX*wXwwX**w*wX,W/v........................................vc,Xu%9L#JNi9uXU/v.............................................................................vccc///c/c//v.vv.v...................vcccc//cc,U/WU=UWWc........v.vv.v....cW,U=U,UUU,=,c...........vvv...v.v/W/WU=UWW//v.........v/W,=wz%%Q%QQRQ%%uXX,c....",
-".......................................vcc//,WUU,UWWW,,W,W/cc.....................................................................................................vc/,Xu9%QQ%X=Wcv........................vvcW,,=UW=,,WWWWc.............................................vWU=uu%%%uXXWc......................................................................................v.....................................vvvvv...v......................v/cvcvv.vvv......................v.vv..v................vcW,UXwXXXXXXXUU/c.....",
-".........................................vvvccccc/ccccccvv...........................................................................................................cWU***XUW/vv............................vccccvccv...v...............................................v//WW,WUW/Wc..............................................................................................................................................................v.......................................................vc//WW,,WWWWccv......",
-"...............................................v..vv...................................................................................................................vvcccvv.v...........................................................................................vvvvv.vv..........................................................................................................................................................................................................................v.v.......v........",
-"..........vvvcvvvv.............................cccvcccvcv....................vvvvccvv.........................vvvvvvv..................................................vvcc///cc/ccvv...........................v.......................................................vcvccccccvv............................vvvcccvv....................vvv///cvv.....................................................vvvvvvv................................vvvvvvvvv..................vv/,===,/vv..........................................",
-".......v/UwXu*uuw=U/v........................c,U=XwuuuuXU,v...............vWU=uuuuuuwUWv................c/WW,U==wwww=U,Wc..............................................vc,X*u%Q%%u*w=,Wv.....................cvcc/cccccc//c...........................................v,,ww*uu*XX=U/.........................vWUww*u*ww=,c................/UwuuQ%uuXU,c................c///WWW,,WWWWWcv...............vWUXXuuuuXU,Wc.........................v/,U=uuuuwwU,/c.............vW=wui$ii$%w=U,/v.............................v........",
-".......v,Uu%Q$9%uX=Wcv......................vcWX*u%%$9$%UUc...............vUXu%Qiii%uXUc...............v/W,U=X*wwwww*X=,,c..............vvvvvvvvvccvvvv...............v/WXu%9iiL#iQuw=/c...................vcWW//WWWW/W////vv..............vvcccc//ccvc/cv............vWU*%9$Q%u*XU,v......................../,UuuQ$%uuX=,v..............vWXu%9i$QuuXUWv...............c/W/,=WW,U,=,,U/v..............v,U*uQ$9%uUUU/v........................vWUXw%Q9%%uX=Wc.............c,*uQiJNgi9%XU,Wv................vvvvcvv.vvcccv........",
-"......./UXu%$LNl%uX=,c......................cW=wu%%LLN$%X,c..............c,Uw%QLLggl%uU,/..............v/==Xu%%%%%%%u*XUW/..............vc//WWWWW//W///c..............v/,wuQLghhNg9%wU,v..................v/,,U,U,UU,,=,,,,Wc.............vcW,,UU,,U,,WWW/v...........c,UuQLNL$%uuwU/......................v/W=Xu%LLlQu*UW/.............cWUw%lLggLQu*wU/v.............//W,==Uww=U=Uw=U,Wcv............/Uwu%$gL$uXU=,Wv.....................c/W,UXu%LNL%u*X,c............c,wu%$gM::OlQuXUWc..............vc/WW//////W/////.......",
-"......cW=Xrf0__I|%*U,Wv...................vc,UXzR|lII_0R*UWv............v/=Xzf|I___IRrXUWv............cW,Uwz%||||||||%zwU,c............v//,,UUU,,,,,,WW/v.............cWU*%|I_x!x_0RzU,c.................cWUXwwwXww**XwwXXww,v..........vcW,UUwwXXwXwXXU==/v..........c,Uu|I_Il|f%*wUcv...................vW,Uw*%|I_I|%zw,/v...........c/Uwz|I___I0|zw=Wv............vW,=Xzuzuzwzuzz**Xw,/v..........cWUXz|0_O0RrX=U,cv...................v/W,=wzR0I_IlRzX,c...........vWU*%|0_!!5YI0fzXUc.............cWWW,=U,WW,W,,,,/Wcv.....",
-"......c=X*%0_x5xI0RR*UWv.................v/UX*R|N__xxxO|zwWv...........v/=Xr$IM!5'5:I$R*=,c..........vWX*rr0I_xx____OI|R*X,/..........v,UXw*uzu**XX**uX=Uc...........v/UwzlIh5'e'5xLRzU,c..............vWU*zfR|||||||0||||RRw,........vv/,XwzRR|||||||Rrz**X,v.......cW=*RLxxxx_g0RzXU/v................v/UU*rR|L_55xg|rXw,c........../,wur|#x5'55_g0rzXU/..........cWUwuR|NI0$||l0I0||rzX,v........v/,wz%0_:!_I$|R*wU/v................../W=wz%|L_x5x_|%zX/..........v/U*r|Nx5'ee5xN0fzX,v.........../UXw****XUww**zuXXwU,c....",
-".....v/w%%i4+-ba-+s@#%uUc...............v,Xu9i4s+aa[<+sJQuw/..........c=w%$Js+abbyya+sJ$uXUv........vWw%iJ@{-aybHH[aa<s@i%*Uv........c,u%$i#J44#$$i#J4#%uX/.........v/Xu%#d+-yayb[<s4i%X,v...........v/Uw%i#@dssss{sss{ssd@4iuc....v/W==uuQ$#4ddssssd@4JJ#iQ*W.......WXu9#@+<a[a-{@#i%u=Wv.............c,Xu%$Js{-<bb<sJi%uXUv.......vWXu%iJs+<yayaa<s4i%uUc........c,XuQi@{<<{{ss{+-+sd4#Q*,c......./=*u$i@+[ba++s4i%uw,/v..............vWX*%Q#@{+-aa<{@#9u,v.......vc,X%$4s+ayyyyyb-{4iQu,c........c,*%$i##JJiQQ$iJJJ#i$%uX/...",
-"......,uuQi@{aabba+s4iuX/...............WXu%i4d+[bab<{@#9uXWv......../UwuQ#@+bayyybba{@i%uU/.......cWUuiJs{<HZGGGGGHya+sJ$uXW......../Xu9#4ds{s@J#J@{{@i%*U/........cUXu$Js-babbbb<+@#%u,/...........cWXuQJ@s{{{{+++++{+{{{@J%,....c,X*u%$iJ@s{{{{{{{{s@444iQwv.....c,u%9#@{<abyb<{@J$%uX,c.........c/,,=u%QJd+[bbab-s4i%u*U/......c,X*%9#s+[bayyyab<sJ$%wU/c.....v/XuQi4s<[[<+{+-<a-+s@4iuXW......v/UX%9#@{aybba-{4i%u*,/c...........vc,UuuQi@+<[bbb<s4i%uX/.......cUXu9id+baayaybyb<sJ$%u,c......v/w%9J4@ss@4#iJ@@s@@4J$%w,...",
-"....../U*u%iJdss1s@4l%XU/..............cWU*uQiJ@sB{s@J$%uU/v........v/,X*u$#@sB{B{Bs@M#QuUWv.......c,UX%$JMn6~~~S~~k^1@gQuX/c.......v/U*%QiJM@MJi9iJM4L%uUWv.......v/=Xu%iJdsss@dd44L%*=Wc...........cW=wu9JM@:n:@dn@::d:@MOl%/....c,U*uu9$LJM@:@:@:@hh4OgLi%U......c,w*%9LJ4dB{B@4g$%uXXUWv.......v/,U=wuu%iJ@sss1d@gi%uw=Wc......c/UXu%$J@s1{B{BBs@Jl%uX=/c.....c,w*%$LJdsdd@M@@ssd@4gi9*U/.......c,=Xu9i4@ss1s@MiQuXw=,/v..........cWUU*u%iJ@ssss@@L$%XUWv.......c,UXu$#@1{BsB{1{1@4$%wXUc......c/U*%9l#JhJgi$i#4h4#l$%wU/...",
-".....vWww%QlghM::::Nlu*U/v............v/=wu%$LgM::nMgl%u=,/v........vc,wuQ$gMnnnnn::hO$%X=/v.......v/=*%lLO:E6A^kkk6n:g$uX=Wv......../Uw%QLghhMgLLLLggi%X=Wv.......c/Uwu%lNh:n:n:hNL$%=Wcv...........cWUwRLMEE}}}}}E}}}E}}}EIRU...cWU*u%$$NxEEEEE}EEEEEExMOlQwc....vW=w%%llOMMnnnnMgLQ%uuwU/.......c,U=u%%Q$LNM:n::hNL$Q%*UWc.....v/=wu%9LNM:n:nnnnnhgL$%uU,c...../UXu9LgN::::MhM::::MNgl%*=Wv......v,U*%%lgMMnnn:hN$%%*XU,c.........v/,=wu%QLN::nn:hOLQuuw,c......./Uwu%$LM:nn:::nnn:g$%uwUc......c,=w%lLgOMMNLLLgOMOOLl%uX/...",
-"....v/,wzR00IOY!5!!YIfu=Uv............cWwrR|II_x!!!Y0|uX=Wc.........cWUz%0I_Yx5x!xxxYN0R*=Wv.......c/=*%0__x!'';';''x_0fuU,Wv.......cUXzR|0__!!YIIIIII|%XUWv......./,XzR|0NYxE!Ex!I0RrXW/v...........c,Ur|p;&&&8&8&q&&&&&&8&pIU..v/,wr|0IY;jj&&&&&&&&&&&jKpY0*/...c/Uu%||IOYx!!'5!!x_I0|RrX,v.....c/=*z%|0II_!x'Ex!xYII0|rwU/.....c,*rQ0IO!x!!xx!5!'!Y_I|R*U/....vWXz%fI__x'x'xx_!!!!___0RuXWv.....vc==uR0II_xx5!!xYI0|%zXU,v.......v/,Xuzf|II!xE5!!_II0RuwUc.....vc,XuflIOx!!:!xxx'!!_II|zX/.....v/=wuf0I_Y!!Y____x!x_II|%X,...",
-"....cWXz|0__xx5EeTe5_0R*UWv..........WUXuf0Ih5551e5x_|RzU,/c......../UwR0N_!1eee'5x5!_IfzX,c......vc=Xz|_x5''5eTTTT'!_0Rzw,/v......vWU*R0O_x5e55:xxx_N0R*=Wc......cWXzf0Nxx5'eTTT'!N|%wUWc...........cU*z|pCq8PPPPPP88qq8PPPjIw..c,wz$Ix!'K>qqqq888888qq>)7'_|U..v,wz|I_x!55'''eeTe''!!x_0|*,v...cUwu|0__x!55eeeee''55!x_0Rz=c...v,zR0_x!5'eee''5eeee55!xI|z=v.../,*R0_x5'eeeeee'}eee''x!N|rXW....v/UXzf0g_xx5EeTT55x_I0|RzU/......v/WXzR0I_h55eeTe5xx_g0RzX,v....vWXzf0Ox!55e555'5eee5x_0|z,v...../Uz|L_x:'555!:x55e55x_I|z,v..",
-"...v,*%i4s{+-aabyyy[+@J$u=/........vWXu9#4s{<bbybbb-+@J$u*Uc.......v,u9Js+-[byabyyab-+sJ9uX/......vW*%i4+-ayyybyyybb-+d#QuX,v....../XuQ#@{+[byybb[<<<{@#%uXc.....v,*%i4s{<abbybbbb-{@i%uU/..........v,u%i:+2Z(]((((((ZGZ]]tt~!%v.,uQ#s<aHH22ZZZZZ]]]]GGGZ2bb+4uv./*Q#s-bHH22H2Z2H222222a2+dJ%=v..WuQ#s-bHHHH2HH2HHHH22H[[B@9u,...,ui@{[HHH2222HH2222ZZ2Ha+dJ%,...=%$4{<H[ZZ22HH2HHH2222H[+@i%,..../U*%i@s++-abyybybb-<+s@Ji%=v....v,Xu9#4s{+<[byyyyy[<+{d4i%*/...v/Xu$Js+-aayyyayyyybbb<+{4i*/....c=u$4s--ayyyyabayayab<+s49u/..",
-"...vWu%i4s+<byyyyyyy+s4i%u,v.......vWw%iJs{-ayyyyybb<s4i%u=/......./XuQJs+<byyyyyyyyb+sJ$uX/.......,*ui@+abyybyyyyyya{sJ$uwWc......WXu$Js+-bybybyyyb<{@#QuU/......Wu%i4{+abybyy2yb<{d#9*=Wv........../u%L@+[2G((((ZHbyybaHba-@ucv,u$46[ZG22yHba<<-a[yyyyyyya+@*vvUu94+22GGGG(GGGGGGGG((Gt[{4i*/.vU%9@+22GGtGGGGGGGGG(t(((-sJQXv.vU%i@^22GGGG(GGGGGGGG(((Z~{4iXv.v=%#@^2GGG](GGG2GGGG((t(]~s#%Uv.../Xu9J@{+abbyyyHyybba-+{dJQ*W....c,*%i4s{<-byyyyyyyyb<+{@#Qu,....,X%$4{+abyyyyybyyyyyaa-{4iuW...v,w%i4{<bbyyyyyyyyyyyb[<{4i*/..",
-"....cUuQ#M@1B^^~~~~k1Ml9uX/........./=X%L4:1B^~~~~k6nML9*X,v.......cWXu9J:sB^^~~~~k61:#%uwUc.......cUXui@nsB^~~~~~k61h#$%X=/.......cUwuiJ@nB^~~~~k^B14#$uw,c......cUuQLM@1B^~~~~~^1M#QuU/c...........cU*%$hn6kSSS~^B1@:::s1B@LXvv/Xui:D~~~^B1@MJNgNO:nsBB11sMiU.v/w%l:A~~S~SSS~~~S~~SSSSFAML%Xc../*%l:D~~~~SSS~~~~~SSSSSF}h$uW.../X%Lnk~S~SSSS~~~~~~SSSS~}Ml%W...Wu9On^~~SS~SS~~~~~~SSSS~}#$uW....vWU*9#@:1B^^~~~~~~^BBd:J$u=c....vWU*Q#4:nB^~~k~~~~^^1@:J$u=c....c,Xu9J@1B^^~~~~~~~^^Bs@4lu=v..../,XuiJdsB^^~~k~~~~^^{1@4L%=v..",
-"...vc=w%LMn1AVoS3S3V}hL%*U/v........cWu%Lh:EAVoSSoSA}OL%*=Wc.......vW=*9gM:1AkFFSSFDENL9uU,c.......cUXuQO:nB^ooS3SSAENL$uw/c.......cWUu9NMn16kFVoSoDEOLQuX,c......c=w%Lh:16koSSSoV}ML%*=,c...........v=wu|N:EDFSSFDEn:OOMxn:h%U../XrlYD3~3D:Mgl$9%9$LM:n:nn:g%W../UufgEADDkkVkDDDADDDSSSV}O$%Uc../Uu|hEADkkkkkDAADDAVSSSV}g$*U.../Xu$N}AAkkkVkDADADDkFSFV}NQuW...WX%lh}DDkkkkkDDDAAkoFSSkENQu,.....cUX%LM:EAVF3SSSSFVk}nMN$u,v...../=*%LM:E6kV3SSSSVk^}n:g9u,v....cW=u9gh:1BkVFFVVSFkk6n:O$u,.....vW=uQN:n16~VSVSVFFV^1n:Olu,v..",
-"....vUX%0O!;K&q8PPP&;YIRrw/v........c,X%0_x'j&qPPPP&j_I|uX,/.......v/U*fIx!'KCq8PPP&;_I|%w=c.......vWUz|gxx;K&8PPPPj;YI|zw/c.......cWUz|OY''j&qPPPPj;YI|rX,c......cUwR0_x'mCq8PPP&;pIRz=Wc...........cUXr|Ypmjq8q&K;!!Y_x!5!IRW../wR0pK&q&mp_I|rrurf0_Y!!!xYIz,..cU*R0Ypp};}mpppYYpp;j8q&;_|RUc../UuR0Y!'';}m;!!Yppp;&qqj;_|r,.../=ur0Yp};emm;!!!!!p;&qq&pYRr,.../Xz|I_5';}mm'!!!!!pj&8qj;I|u/....v/UwR0__'Kj&8PPPPP&j;5YIlz,......cU*%0_x'mC&q8PPP&&j;xYI|*,.....cWU*fI_!'KC&8PPP8qjm;!YI|*,.....cWUz|gY!eKC&PPPPP&&K'!xIf*,...",
-"....v/wzRI_!mCCq8PPqje!NRzw,v......vc,wzQI_!mj&q8PP8C;!NRzX/v.......cUX%0Ix'm)C8PPPqm'!N|zU,v......vcU*r0Ix5mC&8PP8&m5xNfzw/v......vW=*R0_x'7)&PPPP&m5xLRzU/v.....c,Uzf0Y!eKCPPPP8j'xLfzwWv.........c/=ufIxmCC&>CC)TTee5555xI%,..,z|_'Cqq>m'_0RrzzzrRI_xxxx_0r/..cWu%|Ix5'TTT1!x_YMx;Cqq&;Y0rXc../U*R|_!5'eTe'5Yxx5EmCqq&;I|*Uv..cU*R|_!5'6mme!xY_!'mCqq&;IfuW...cUuRIYx5eemm'xx_x!')>qqC;YRz,.....c,XzRIYY;Kj&PPP8&jepx_0RX/....../UXrfI_Y5;K&8PP8CK5!xO0%*/.....v/,XR|I_!'mj&8PPqCK'!xI0R*,v....cW=*R|I_!5mj&PP8qCm'!YI|R*Wv..",
-"....v/u%$#d{-H2G((t(2ba{@i%w,v.....v/U*%$Js{[aZ]((tt2H-{4$%wW.......v=u%i4s+[yZZ((t(2b[{4i%wWv....../Xu%L4d+[HZG(((GHb-{J9%=c......cUwuQ#4s+aHZ((tt(2a<sJ$uwWv....cUwu$Js+[HZ](t(tZH<{4i%XWv.......v,Xu$Js-]]]Z22Hyyyyyyy[+{@9=v.U$4Ba]((([-s4i9%%%9$J@ssss@JQW../=zl4s+bayyba<+++-ba2ZG2-B4lu/../X%l4{+aybyya<++<[aHZGG2<1#%=.../Xrl4{<aybHHa-++--b2ZZZ2<n#%=...Wu%i@{-[yyH2a-++-[b2ZGZ2+n#%U...../Xu%$#@s{+~Z((((a-+Bd4#QzU......vU*%$#4d{+[2(((Z2<+sdJiQuU.....cW=u%i#4d{+[](t(Za<+1@Ji9uXc....c/=*%$i4dB-[t((((H<BsdJi%uUv..",
-".....c=u9iJ{<yyZG((G2Ha+@i9uX/......WXw%9#@{<y2ZG(]ZZyb+@i%uU/.......,X%$J@+ayH]Z(GGZHa{4i%u=/......cUu%Q#@{ab2Zt(G22ya{4i%*,......c,XuQi@{+byZG(((Z2y[{4i%*Uc..../=Uu%#@{<b2G(t(ZZHa+@iQuXWv......cUu%i@BaZGZyybyybyyyyyb+s49U.vw9@{[ZG(tH+sJi%%uu%%iJ4@dd4iuW..v=uQ4s-abyyya<++-ayyyby[+d#Q*c..c=u94s<aayyya-++<byybyya+@i%Uv../Xui4s<aayybb<++<byyybb+{4i%Uv.v,w%i4{<abbyya<++<babyy[-{4i%Uv....vWXu%9#4d{+[(((ta+s@4iQ%*Wv......c,u%Qi#@{+HG(t]a+{dJiQu*Wv....vW,Xu%9i4@B<HG(t]a{sdJi9%*Wv.....c,wu%%iJd{<2((tHa+{@Ji%%*W...",
-".....v,wu%lNn^^^6A6A^k6ng$uXU/......vWUwuQlhE^kk6A6^k^6n#$u*Uc......./UXu9Lh1^^^A6Dkk^6:g9uwUc......c,U*uQihB^^^6AD^^^1:L9uXWv.....vW=XuQiO:B^^^DAA^k^BML9uX=c....cW,Xu%Lhn^^^^DDD^kBnN9%XUWc....../Uwu%LO}^~~^+B+BBBB+BBsh#$uW..WulOEkS~~}hL9uw=U==Xu%%QQ9Qu=v.../Xu9N4@n1BBd@h4:sBB1nd:#$uXW...v,Xu9#4ds1Bsn4h4:1Bs1ndM#QuXW...c=X%$#4d1BBB1@M@dnB1nd:NL%u=/...cUw%lN@:s1BBn@Mhd1B1ndhOi%u,c......v/,XXu%lLx}~~SkEMLQ%uw=,v.........W=Xu%%N:}oSSkEML9%uXUWv......vcWUw*u%$N:D~S~AEOl9%uU,/........v/UwXu%lg:A~S~A:NiQ%uXU/v...",
-".....v/X%QlOEAk}E:xEDVAEN$QzX,v.....c/=X%9lO}DV}En:EAVA:gl%uXW......v/=wu9LMEAk}E:n}AVA:N$%uU/.....v/W=*%$LN}Ak}E:nEAkDxN$%uXc.....v/,w%QLN:Akk}E::}AV}:LQ%uU/....v/UwuQLNEDkAE:nEAVDEOL9uw,c......c,wzQlOnA^66111AAAAAA}EOl%Xc..,*QI:AoFkEO$%XU,,W,=UX*w*Xww/v...WU*%llM:nnn:MOOM:nnnhhN$uX/v..../U*%lOhhn1n:MNNM:En:MMN$%X,v...cWUu%LgMMnnn:MNOM:nnhMgLQuUU/...v/X*QLOh:nnnMhNMhnnnMMNLruU,v........v/UXur$NEVFFA!LQ%*=,/c.........../UU*RlN}VSoAxLQ%*U=Wc........vvW,UX*RlN}oS3DML9uwU,v...........cW=Xurl_}V3V}Ml%uXUWv.....",
-"....vWXuR0IY;&&mpYYpK&j;YI0fzUc....v/,wzR0Ip;&&KpYYpj&j;_I|f*,v.....cWXu|0IpKj&;pYY;j&j;YI|f*,.....v/UXz|0Ipm&C;p_!;j&K;_I0%*W......cU*%|I_pK&C;p!Y;j&jpYI|%*,v...c,Xzf0IY;&&KpYYpK&C;_IIRzX,v.....cU*%|II!;mee;TmC&8qq&&;Y0rwc..WzRIpjqq&;Y|%*X=,,,U=wXwwXUUc....WUuR0I_x'm''xMY!'''!Y_0|zw/.....WUuR0_xx'm;!x_xx'e''Y_0fz=/....vWUur0Ixxe;'xYYx!};'Y_0|RzU/v..../X*R0_x''e;!Y__x'e'Y_0|ruU/..........c,=wrfI;&88jpIfzXU,c............cUUwzfI;&q&KYIRzwUWc...........cW,=wufY;&8&jY|fuUW/............v/,Xr%fY;&8&;Y0R*UWc......",
-"...v/,wf0_!')C>K':!5C>>)'!_0R*/....vWUzfI_!'K>CK'55;)q>K'x_0rw/....v,wz|L_!')>>)'x'eCqCm'x_0R=c....c,wr|I_55K>&7'''eC>Cm5!_0r=v....v,XzlIx!5Cq&m'!'m&>Cm!xI0r=c.../UrRL_!')C&)'55'C>&)e!h0R*U/....cUwr0OxxeTe7T77C>88888&jpIf*/..,z|_;Cqq&K!I0fzu*w**zuzuzu*UW..../U*$Ix5emC)meee'))7'!O0RzX,v..../Xu|g_'emCCmee'T))m'x_0|zX,v...c,wzlIx5e7CCmee'mC)m5_I|R*w/....vWXr|N_5')C)meeem)Ke!NI|Ru=Wv.........cWU*R|Y;&88j;I|%*=Wv............cW=*r0Y;&qqjpI|rX,Wv............c,UzrfYK&88jpIr*w,v.............cW=wfIYjq8qjp0%*w,.......",
-"..v,*%$4{-aH2(GZHabH](]2y[-{J$X...v,X%$4{-yy2(GZ2baH](Z2y[<sJ%=...v,*%i@{aaH2(ZZyaa2ZGZ2aa+sJ%,...v,*%i@+<yHZ(GZHaHH]G]Hy[+s#%W...v,u%#d+[b2Z((ZH[aZGGZHaa+s#%W../Xui4{<bH2](]HbbHZ(Z2ba<{4iz=v..vUu9Js+[bbH2222H2](((Z]Z[+@#%W..Ul4{[2(G]H++s@#i$$i###JJ##i%wv...UuQ#d+[HZGGZ2yy2ZZZ[+{4#$%w/...c=u$4{+[2Zt(ZHy2HZ]Z[+s@J$%X/.../Xu$4s+[HZGGZHbHZZZ2-{dJi%uXc...cXu$4{+aH2GG2ayy2]]2<{dJi%*Xc.........cU*%L@B[(((]<1J$uXUc...........v/X*%iM{[(((2^s#$uXUc............/w*%L4B[t((Z^@L%uUv............./=z%LM^[t(ZZ+Mi%u=v......",
-"..c,u%id+byb2GGGHyyHGGGHyya+@iwv../=u%Jd<byy2G(ZHyyHGGGHyb[+@iwv..vUu$Js-byHZGGZyyH2G(GHyy[+4QU.../=uQJs-byyGGGZHH22GG2yyb[{49X.../Xu$J{<byHGG(ZbyH2G(2yyb[{49=vvWwQi@+aybZGGGHybyGGG2yba+diQw/../=%i4{[byHGGGGGGZ2HyHHHa<sJi*W..U%41<2GGGHa+{s4JJJ44@ssss@4i*/..vUuQJd+<a2GGZbyy2ZGZa+s@J$%uUv..vU%$4s-aa2GGZyyb2ZG2<+s@Ji%wW.../Xu$J{+aa2GG2yyb2G]2<{s4i$%*W...WX%$4s<-HZZGZyyb2GG[-{@4i$%u,.........c=u%i@Bat((]-sJQ%X,v............/Uu%i46aG((Z<d#9uw=c............/U*Qi@^aG(Z2+di%u=v.............c=u%i@TaGtt2+@i%u=/......",
-"..v/XuQ#@1B6~~S~~^B^~S~^^Bs@g%U...c,XuQJ@1B^~~S~^^B^~S~^^{n4L%U...vWXuQJ@1B^~~S~^^^^~~~^^BsMi%W.../Uwu$4ns6^~~S~^^^^~S~^BBs4l%,.../U*%94nBB^~~S~^^^~~S~^+B@4iuW..cUu9#@1{^~~~~~^^^~~~^^{sM#QuUc../UX%L@s1B~~S~StS~^6Bn1n:hL$%=v..c=%L:A~~~^1nMJgi$iNJMMM@h4l9wv.../XuQi4:1^~~^BBB^~~kEMJl$%uw/...v/Xu9N@:B^~~^6B6^~~knMOl$%uX/...cUwu$Nhn1^~~^6BB^~kDnMgi$%uX/...c,wu$Jhn1k~~^BB6^~~6nO#LQ%*U/..........cUu%l_}~S~kng9uw,c.............c/U*%$M}~S~^EgQuXUWc............cWU*%$hA~~~^:g%uXWc............../XuuihA~S~A:L%*w,c......",
-".../=*%LMn1}kFFk^616VFFkBEnh$%Uv..c,=*%LMn11^3FkA6BDVo~AB1nMl%Uv.../Uu9NMn1}kVF~^16D3FF611:M$u,...c,UuQghn16kFVk666kVFk6BE:NluW...cUXu$g:n16k~FV^66k3Fk61n:O9uW../=u%LMnn6^F~V^66DkF3k1EnhL%*Uc..cUu%LOnn6^FSSSSSFAnn::hONLQuUv..v,*lOEDDkA6EnMNOOOOM:EEEMOLQUv...W=*%lOhn6kVD}n1}kVAEMLLl9%w,v.../Uu%LOhEDkkA111AVVA:NLll%zXW...vWXu$lO:EDVkA1EEDkVAMNLL$%uX,...cWwuQLOMEDVkD111AkV}xOLl$%uXW........../UXuRg}VF3DxL%uX,/.............cW=XrlgEVF3DhL9uw,/v...........vc,=Xu|O}VFVDxL%u==cv............v/Uwu|N}VF3}_l%*UW/......",
-"..v/XzRI!'mmj>&Cmmemj&&CKe'!0rU...cUXr|Ix'mmC&&&KmmKC&C7me'YIRU....,XuRI5'mmCq&Cmemm&q&Cmm'Y0zW...c=Xr|Y!;mmC&CCK)mj&&>7me'Y0R=...cUXr|_5;mmC&qjmmKC&qCKmepY0r,..c=zR0Y;eKC&qCKmm)&qqCme'!IRzUc..cUzRI!';mj&qq88&&j;'!!Y_II|f=v...Wwf0!';eKCKm'5!!5';mjjj;YIR=v...cUuR0_YpKCCme5'mK&jpYII0||rUv..v/UzR0YY'KCCm;''mj&KpYII00|zU...vWUuf0_x'KCCm;''mj&KpIIII|Rz,...cWXzR0_x;KCCm'';mj&;pYIII||u/........vcWU*r|I;&qqjpI%zX=,v...........v/WwuR|Y;&8&jp0fuwUWc...........v/,wuR|YK&8&jplRrX=/v...........c/U=z%0Y;&P&j_IfzX,Wv.....",
-"..cXu9I!;)7CV>C77TTT)>>C>Cm;Y0Xv..cUuQI!m7CC)>>))777)C>CCC)eY0*v..c=z|I!m))CC>))7TT7)C>CCC7;_f=...WXr$Ixm7C)>>C7777)C>CCCC)'Y|Xv..,wRlI'm)7C>>C)777))>7>)Cm5_|Uv.Wuf0x;7CC>>C77T7)CC&>CC7;x0R*/..Wzf0!;)7CCC&C&&>C7Te5!5xxx_lrW..vWwr0_xem)>>C7TTTTT7>>q>K'O|*c..v,*R0Ix5e7)7me'5e)CKm'55xx_0*/..vUXr$Ix5e7)7Te''mm)mT55xxx_lXv../Uwr|_x'e7C)Tee'm)jm;5!xxx_f=v../=*f0_x5e777m'5em)Cme5xxxxO|=........cUXzz|0p;q88C;_|fz*XUc.........vcUw*zfIYK&88Cp_0RzwX/v.........c,Uw*f|Ipj88qjp_0%z*=,c.........c/=Xzr|Ipjq8qj'I0RrzU,c....",
-".vU%i4{-H((]]yybybyyHH2]G(]H+@9c.v=%i4{<ZGGGGZH2ybyybHZGZG]2+@%c..Uui@{<]((GZZZybyyyy2ZZG]][+@%c.vXQ#@+a]Z((Z2yybHyby22GZG]a+4%v.vXQ#@+[Z((Z22HHybyHbZZGGG][B4ucv=94{-2Z](]ZHybyyyb22]G(]2<s4Q=vv=94{-2]]]Z2HH222Hbyya-<<aaa{#X..v,uQJs+[a2]G]HHyHHHHG((Z2<{4%W..W*9#d{-abHZbH[a[[bHyybbbab-s#U.vUu%L@{<[bH2Hbab[yyyyybyyab-s%c.vUuQi@{-abyHHb[[a[yHbyybybb<d%v.vUu$4s+<byH2yya-[ayHHayyba[<@%v....v/,X%9i#4s+Ht((G[+s4#i9u=c......./,w%QiJ@s-2t((Z[BdJ#$9u,v......v/=*%9#4@{+Zt((]a{dJ#9QuXc......vWXu%$iJ@{<2(((Z-{s@Ji%u=/...",
-".v,%i@{<ZG(GG2yyyyyyyb22G(t2-s%/.v=QL@B[G(((2yybyyyyyybG((]H-s$/.c=Q#dB[GG(GGyyyyyyyybZGGtG2<s%c.vw%#@+[GGGGGyyyybyyybyG((t2+d%c.vw%J@B2G((GGyybyyyyyy2G((GH+@%cvUid{<ZG(GGyyyyyyyyyy2(GtZ-{4i=vvXi@{a2G(G2bbybyb2yyaba[abyy+4uv.vWuQ#s{<aH2222y2Zbby22ZZ[+sJu/..,u9Js+ayyb22ya[<abyybyyyyya+#wvvW%$Js+ayybyyyb[<[bbyyybyyaas$/..U%iJs+ayybHHyba-byyyyyyyybas%/.v,%i4{-yyybHya[<abybyyyyyyy-s%c..../UX%Q#4@s{-HG(t(b-{s@JiQu,....../,wu$#4@sB<2((tGb<{d@Ji%*,......vUw%QiJdB+-2G((2[+s@4Ji%w,......cXw%$J4@{{-ZG(Gta+{s@Ji%X,...",
-".vWw%LhEkSSS~^BBs1s1BB^~~SSk1Muc.vWuQLh}kSSS~^BB1s1sBB^~SS~D1Nuv..,uQN:AV~SS~^B1@ns1BB^~SS~D1Nuc.v,u9N:D~SSS~^B1s1s1B^^~S~~^nLuv.v=u$OnA~SSS^^B1s1sBB^^S~S~DnL*cvW%g:}kSSS~^B1s1s1{B^~~SSknMiuW..W%l:}kS~SkBBB^~~~~~^{BsBB^^Elw....W=u9iJMn16^~~~~^^B61}EhNlu=v../w%iM16^~~~~^1s1s1BB^^^^B{n49U.v/*u$ME6^~~~^^BB11sBB^^^^+Bn4uc../X%$M16^~~~~6Bss1BBB^^^^+1@J*v.v/X%L:1^^~~~^^1s1sBBB^^^^B{d#Xv...v/,Uu%iN4:nE^SSS~D1:M4g$%X,......cUXuQiNh::1kSSSo61@OJL$%X,.....vcUXuQiL4M:BkFSS~61dMJL$%X,.....v/=X%QLJM:n}kSSSk6nMMJl$%XW...",
-"..WX%LM}VSSSk61:hMMhn16oSSokENuc..WX%L:}VSSFk11:hhM:nBDVFSSDEOuc.vWu9Nh}oSSFA6n:hMM:nBD3SSFAEOuv..,w9N:}oSSVk6nnhMh:n163SS3AEg*v..Wu$g:}oSSFkBnnhMM:n1k3SS3D:guv.WuLMEkSSSk61nMMMhn1AkSSFDEMl%,..,rLhEkSS3k}16kFVFFVV6}16D3D}L=v..../,wur$gO:n6^^^6n:MOLlf*=,v...W*rlh}kV~FV~D6B11116k~~kAE:gQU..WX%lhAkVVFFVD6661B6Bk~Vk61:Luc../XzlxDkFVV~V^}B1116BkV~kAE:iwv..,XrLxDkFoFSVD6B1116^k~~k6E:LX....vW=wulLMM:n}DFSS3D1n:MNL%u,v...../,w%lghM:E}DFSS3AEnnMJL%*/.....vWUw%lgO:nE}oSSSoAEn:hNL%*/......cUw%lgM::nAoFSSVAnnMMNL%X/...",
-"..WwRIY;&8P8&me5Y__x5;m&8P8&;Yrc..W*RI!;&8P8jm55Y__x''m&PP8j;_zv.vWz|_!m&8P8Cm'!x_Y!'eK&PP8j'Yuv..,ufIpj8P88jK5!___x'eC&PP8jpIzv..Ur|Y'KqPP&Cm'x___x'eC&PP8jpI*cvWR0!;&888&m55Y_Yx''K&8P8&;p0zWv.,%Ip;&PPqjmmjq8888qqCK)Kjq&;0w.....v/,=*R|IY'mmTm;5YI|RzwU/.....cw%0pjqq888qCKmmmKm)&qq>);!NRU..W*fIpjqq888q&mmmmmKK&qq>je!Izv../XRIp&qq888q&)emmm)C>qq>);xIwv..,*fIp&qq888&CK)KmKKC&qq>K'x0w....v/U*%0_Y5'}m&PPPPjm5'!xI|uUc.....cUXr0_x5'eK&PPP&je''xYI|u,.....vWU*%0_x!5eK&PPP&je'5!xI|u,....../U*R0_x!5eK&PPP&Ke'!!_I|z,...",
-"..W*|I'm&888&7ee!xxxeT7>8P8&m!Rc.v,*|O'7&8P8>)T'xxx5ee)qPP8CT_Rc..,zl_'K>PP8)7T5!x55eT)q8PqC;_rv.vWz0x;Kq8P8>7T5xx!5e7)qP88Cmxrc.vU%IxejqPPqC7T5xx!'T7C888qCm_rv.U%_xmC888>)Te!xx!eT7&8P8&m5IR,..UR_'j&88q>mmCqP8888q>))7C8&jI*......c,=*R0_5eT777e'_0fzXU/v.....WXrIpCqq888q>)))7))C>8qqCT'_R,..Wz|I;>q8q88qC7T77))>>8qq)m5_rc.v/*%I;Cqq888q>)777))C>qq>)T5I*v..WrRI;Cq8888>C))7)))>q88>CT5I*v...v,Uz|Ix5'Te)&PPP8C7Te'5x0RX/....vWUz|O!5eeT)&PPPqC7Te55_Lr=v....c,wz|_!5eTT7&PPP8C7TT55_0z=v....v,Xrl_!'eTm)&PPP>7TTT55_|*Uv..",
-".vUQJs+[Z((G]Hy[<+<-ayHG(((]H+iW.vX9J{<HZ((G]Hbb+++-yH2](((2a+i/.vXQ4{<HZ(((]Hya-+-[yy2]((G2a+$/.cX$4{aH]]((Z2ya++-[ay2](((2[{Qc.vX9@{[ZG(((2by[++-aaHZ(((GZ[{9WvXls-aZZ((Z2y[<+--by2](((2H-s#XvvwLs-2](((]2HZ]((]G(]222y2]]~_*v.....c,*Ri@+-bH2Z2H-{4$%*Xc......Wul@-HZG(((Z2Hy2yHyZZGGZ2b<siU.vU%J1+2]GGGGG2ybybyHZG(GG2y-{9/.vU%l@-2ZG]GZZZbyyyyy2ZGGZZa<@uc.vUQN1<]GGG((GHbyyyyHZG(G22a+@uv..v/XuQ#s-[ayyHZ((((Z2byb-+@izW..../Xu9#s+[yyb2]((((2byyb-+@iuW..../=u$4{-aayy2Z(((GZyyya<{4$u/....c=u$4{[ayyb2]((((Zbyya<{4$*c..",
-"..=%i@{<a2HHbba<+{++abaaHbH[-{i/.vU%#@+-bayHayb-+++<[aaaHHH[<s$/.vX%#@+[aH22yy[<+{+[[abb2HHb+d$c.v=QJs+-aHHHbb[-+++<aayaHaH[+d9c.cw%Js+[HHHHyba<+++<baya22a[<d%cv=id{<aHaHbya<++{<aabyaHHa-+di=vvwid+-[HHbybayybyyHbyybybyH[+4u......c=u%i@+bH2GZZ[+s#9uwWv....../wQN{[yyyH2yybyyybyyyHHya<{@9Uv.,%i@+abyyyyHyyyyyyyyyyyyb-+4%c.vW%9J{ayyyHHyyybybyyyybHyb<{4uv.vU%i@+[ybHyHbyyyybyyybHyba<{Juv...cUu%is{<abbayaHHHyab[<<{4i*W....cWw%J@{<abyyb222Hbyab-+s4iu/....vUu%J@+<baayHH22Hayaa-+s49*/....vUu$Js+[[bbya222aybb[<+sJ$w/..",
-"..cXulLOM:::nd@4J#JJ4h:::nhMOl*v../w%$LMh::n:d@4Jg#J4@::h::h#lu...Ww%$NO:::::d4J#LJ#4:@:::MhJ$Xv.vWw%lNOM:h:dd@4###J@:d::::h#$w..v,*%lNNM:h::d44##JJh::::::M#$Xv.Wu$LOM::n:@@4#i#J4h:d:::hJ#9*/..Wu$NOM::::@@:dnnnn11s1snd:MluW.......cU*%Lh1^~~~^nOl%uXWv.......vWu%LOM:n:111dssndn@nn::@OL$wc..vU*%Lh:@n1nnsnndn@nnnn:@hJLQ=...cX*%lO::nn11ndnd1@ndnnd:h4L%=.../U*QLh:@1111nsnsndnnnnn:4OiQU.....cU*%$JJ4@d:n::::nd@44JlQu=v.....c,X%iiJ4@:dnn:n:nd@@4#LQuUv.....v,*%i#J4@:dhn::nd:@4JJiQu,v.....cUu%iJJ4@:n:nhnnn@@44JiQ*/...",
-"..v,*uQlLlLggLllQQQQ$LLLgLLlQ*Uv..cWXz9$LLLLgLllQQQ9llLgNLLlQuWv../Uu%QlllgggLL9%%QllLLLLgL$9%U...cUu%QlLLNLLLl9QQQ9lLLLLLLl9%Uv..,Uu%9lLLNLLLl9QQQllLglggLlQuW.vcXuQ$lLgLNllQ%%QQ$LlLLLLl9%%=v../wz%$lLggLllLLL#gggOOOOOgLl%Xc.......cWUu9LMEAADEO$%*=Wc.........cUw%$iLgOOOONNNNOgOggLLl$%u,v..vWUu%$lLNgNOgONJgN#gggll$9%uWv.../,u%$LLLOONOONOgNgNLgLllQ%u,v..v,Uu%$LLNNOONNgNOggggggLl$%wW.....v/,X%%llLLLggNgggNLL$$9uXc.......cUw%99lLLlggNggLLLl$9%u=/......./,*%%llLLgNgNgggLLLlQ%u,/......v/UuuQllLLgggNLgLLLL$$%uU/...",
-".../UwzzRRf%fRRrurrzrRrfRRRRrX/...vW=w*rrffRfRrruzzzRrRrfrRRzX/...v/U*zrRR%Rf%ruzuurRRffrRRRr*,..../U*zzRrffrfRrzzzzzfffRrRruX/...cWX*zr%rRfrRRrzzzrRRRfRf%Ru,v..vUwzzrRfrffrruuzrrrRRfrfrz*X,v...,*uzrRRfRRRR|ff|fR$|l||RfRzW........vc,Ur%|IIYYI|z*w,/v..........W=*zrRQ|l||||fR9f|fQfRRrzX/....cW=w%Rrl||||$||$RfffffRRruX/....c/XzuRfRR9|9|$|$fRRfffRrr*Uc..../,ww%RRf||||$RRf9ffffRfrr*X/......vW=X*zzfrff$|f%fRRRRuzXU/......./U=XzzzRfRf$|fff%rR%z*X,v.......cW=*zzrRRfRfff||fRRzz*w/v......./Ww*zrzrRf|ffffQ%Rrrz*wWc...",
-"...v/,X**z*z*zwuw*X*z*r*zuz**X/....cWU=wu*wuz*u*w****z*uzr**wX/....c,=X*u*zzwzu*wwXXwwuzuzu*XUc....c,UX**rwwu****w*X*wwwuu*zwU/...v/,UX**ru*uzuX*XXw**u*z*zXXWv...WUX*u**u*wu*=ww**r**zu**wUUc....c,wwu*u*rrzrrrrrrrrrzzur*wX,v.......vWWUXzuff|ffz*UUWv...........vWUwurzzzzr%rzrzzz%rzu*XUU/....vW,=*wzuzz%rrzrrruzuzu*XwU,c....v/WUwuurzruzrRruzuuzwu*uXU,v....v/,w**uzuz%rrrrrzuuz*rwuX=Wv.......vWUXw**uzzzrrrzru*Xw=U/........v/,==X*u*uzzrrzzzr*XwU,c........./UUU*wuzzzuzzzzur**w=U/........./,UXwuruurzr*uzz*u*w=W/....",
-"...vcW=uwuuuuuuuuu*uuuuuuuuwu=/....cWXwXuuu*uuuuu*wwuuuuuuuuwUc....v/UUu*uuuu*u*w*Xwuwuuuuu*w,c....v/W=wuuuu*uuu*uuuuzuuuuuww,v....v/,=wuuuuuuuu*uuwuuuuuuuwXW..../UUwuuuuuuw*XXwuuuuuuuuuu,Wv....c,=wuuuwuuuu%%%%%%%%%%%uu*,c.........c/,Xu%%QRR%%uUW/............vW=wuu%%%%u%%%u%%*uuuu*=,/c.....c,=*uu%u%%%%%%%%u%uuuuuXX,c.....vWUwuuu%%%%%%%%u%u%uuuuw,/......c,=wuuu%%%%%%%wu%u%wuuuwU,v.......v,=wuuuuu%u%%u%uuuuX,/v.........c,UX*uuuuuu%%%uuuuwXUWc.........vW,=wuuu%*%%%%uu*uuw,,c.........v,Uwu*uu%%u%u%uuuuwXUWc....",
-".....v/WUUWUWUW,WUU,W,UUU,U,/c.....v//WUUU=UU,W,WW,,WU=,,,WUW/v.....vv/W,,U,UUWW,W,,WUUUUWUUWc.......vv/UU=UUWUWUUWUU==UUWWU,c......v.c/,,=UWUWWW/W,UU,UU,UU,/.....vW,,==UUUWWWW,,WU,=U,,WWWv.......cWWWUXU=U=,=UX==wwXXXXUWc...........vc,=XXwwww,,/v..............v/WUU==XXX=X=U,=wU,UWWcvv.......v/UW,==UUU=XXU,X=X=UUWWcv........cW,UXXXXX=U==w=X,UUWW/v........v/,UU=U=X=,,=XU,X==UWW,,c..........vcWWU,U=XUUU==UUWWcv...........cW,UU=XX=UU=U,UUW,cvvv.........v.vvWW,,U=====X=UWWW/v............/WWU=XX=X=XXX=,W,W/v.....",
-"...........v..vv..v.v.vvv.vv............v.v.v.vvv....vvvv...............v.v.vv........v.v..................vv.v..v.......vv.............v....v..v....vvvv.v.............v..v.vv.v..v.vvvv..................v.v.vv.v..vvvv..................vvvvvvv........................vvv...vv..vv.vv..............v...vv.v.vv.......v..............vvvvv......vv..vvv.................v.vv...v...vv.................v.vv.vv.v....vv....................v..v.vv..v....................vv........vv...................v..vvvvv.v.vv.v........",
+"................................................................................................................................................................................................................+...++...............................................................................................................................................................................+@&&&&@+.......................+@&&@+..........................+@%%%%%%&@+.................................................",
+"............+@&&&&&@@+......................................................@&%&%%%%&@+...................+&&%&&&&@++....................................................................................+@&&%#####%*####%&@..................................................................................+@@@@+..............................................................................+%##==,,>$$%@+.................+%%$=,3>$*%@+....................&%$>3-3333=$##&@..............................................",
+"..........+@#=>333,>*#@...................................................@#*=,3--33=*%@................+@*=>-3333==#@+.................................................................................+%*=,3,39;9c;9c9;33$%+.............................................................................+&%***$*#@+............................................................................#=,ccddddac3=#@................%>9cadddac3=#@+.................+*3caddb{b(a0c,=*&+............................................",
+"........+%=,;~{]]]{';->#@...............................................@#=-;){]{F]]);->%+............+&=-;~{]FFF])!-$*@+.......................+&&&@+................................................+%$,;')]F/^^^^r^^//F{~-#...........................................................................@%$>-;'~!!;,*&+....................@%##**%%@+...........................................%>']/rsxysr/]'-$%+.............&,)Frzxxxz^F);$#@.......+@+.....+$~]/zxyxAxysrF]~;,##@@@@@+.....................................",
+"........%=-;']F/r/F]~;-=#@.......................@@@+..................@#>-!)]Frr^//]);-=#@...........&=>;!{]//^//])!-=*%@..................+&%%##==*#@.............................................@#$>-;;)F^rrzzszzszzr//{;=+.........................................................................@&*,-!){{])!;-=@.................@%#*$=>,>,==##@........................................+%-)FrstBAAxrF);,*&+............&-]rzxBBBxzF]~-=*@..+@&%##$#&...@,{/zyBBCCBBxsr/]~-,*$#%%*#*&..................+@@&@+...........",
+"......+&*=,-!)(]]{_);-,=*@...................+@&@&&&@+.................&*=,-!){]]F]_);-=$%@..........+&$=-;~{|F1]|)~;-$*@@..................+&%#$$$>*#&+...........................................++%$==-;!)]F]FF/FF/}FF]_'-%.........................................................................+&#*>-;!)))~;=*$@................+&#$$=>=,,-=>**%&.......................................+%=;)F/rrKr/F_'-=#@++....@@+....@$;{F/rKr^/|!;=*%&@+@%%%#***%+..+$;)]/rzzzzK^F]_~;,*#%%%#$$*%.................@@%&%&&@+.........",
+"......@&#=-;!_(|||1(_;->*&+..................@%#*$$*#&+...............+%#>-!_(||::11('-,**&+.........@%*>;~((|::||((!-,$#@+................+&%***===>*#%+..........................................@%*=,;!~((:}}4}44[}4}}:1!-#+........................................................................@#*$,-!_|||('->%&................@%*=,--;;;;--,$*&&.......................................%=;_|2QI<<}|_;=$%&@.@+@&@%&@...+$!(}[QI<[:(!->$%%&%##$==>>=#@...*!(:[QQIIIQ[}|(~;,>*$$$*===#+...............+&##$#$#%&+........",
+"......&*$-0dbeeefeeebd;,>*@.................+%*>333,>$&@..............+%*=cdbefeef4eeba;,=%@.........&*=9abeee4444ebbc9>*&+...............@&*>339cccc>*%@.........................................+%$>90abefgipjjjjijijipigb;#........................................................................+&#=-cabfgiigbc-*#+..............+&#$3;adbdbdaa;3>$#@......................................%=3ab7ipmphfd0,*#&@@&&&##$$*+...*cbfimpmi7ba;=$##%#*=,9cc09=@..+$0be47hhkhh77eedc->**=339cc-&..............+&**====$$%@........",
+"....+&#>-0|7klhklkklk4d03=*@...............+#*3caadac,$#@.............@#$90ekkkkhklVk4edc3>%+.......+%*-c|khlkhkllhk2bac>*&..............+&=>;ad(bbedc3$&+........................................&*=3_e7hlmoqqqTTTUUUWWqqpgd,@.......................................................................&#>30degmqUqjgb9,*&+............@#*=3!be7kkkk4ebac,*%@.....................................#,0beinZZomke0;,$##%#*>>333,*..+>_bkmoZZXh4b0-==*=>3;adb4ebc#..+>dek<lllVVVllhked0-33;0d|eba=..............&*=-0'a0c=*&+.......",
+"...+#=-;)FztACCCBCBCAxrF)!;$&............+%$-;)Frzzr]~;-$%............&=-)/sBCACCCCCCtz^]~;=@.......@=-;{rtABCCCABCAyz/]~-*@.............%=;~]rzzssszF~-=@.......................................+#-'{/sACHHvLEuuTuuuuEEEvvx[;#.......................................................................%>-~{/stHDuEuw^{'-#@..........+&=-;~{^stBCBCCAAsr]);,$@...................................+*;{/stDEEDHtz/);-,---;!){FF]-@.+-FzxHLELvAs^{';;;!~{FrzsAyz],..@;FsxACCCACCCCCByrF{))F/rsxsr;@............+*-~]zssrF)-=%.......",
+"...@*-!)F/sACBBAABBCCAz/]);-#@...........&=,;!]zxHAxr{;->*%+..........&=;~FztABABABCAAs^])-=&.......&$-']ryBBACBCHGByz/])-=&............&*-!)/zyAAtsz]~-=&..........+&%%%##%&@@...+@%%##&+.......@$;']rAGGvLvDvEEEEEEvvGGvtsF;%.......................................................................&=-;)FzyCDEEDtr]~-=&..........@*>-~{FzxBBABBABBts/{~;=#+...................................#;)FzyBHHGHyz/);;--;')]F/rr/;@.@-]/stGGGHAsr]~;;')]/zsyAyyz{>+.@-FrytAACCCCBBBAsz/F]/rzsAAxr;@............&=;)/sAAx/);=*@......",
+"...@%>;!(][rKrr//^rKzQ/()~->&+..........+&*=-;(Q6wwP[~;,*#&@..........@#>-~{/^^/^rIzK^F)!->*@........&*,;)F^^rIKJwwKQ]_;-*%@............&#=-~]/rrr^F(!-$%+..........@&%#%#*%%%%&@@&&%&%#%&@......&*,;)}6wNNw6IPwSNSwOPKIIQ4:~=+.......................................................................+%*=-'(}<OwNO51~->%@..........@#=-;){/rKr/^^rrKr/]);-=&............+++.....+..............+&=-'([IKPKI[F~;>>=>,-~(]F[^F-@.+$;_:QKPKKQF_~;--;~)F//^//F{;$..@=;)]F^QKJwwJK^/F](_({F//r^/(=+............@#>;_F^^/(;,#%+......",
+"...@%*-'(12QQQ221}[Q[[}1(~-*&+.........+@#$>-c(7OSM64(;->*#%&.........@#*,;_11222}[QQ[(~--*&........+@*,;_|2[2QQIOO84_!-=$#@...........+@*$-!|[IQ[1(~->*&+.........@&##*$=$$*####*###$$>$$%%+....+&>3_b5MNNM5<5YSNSO6I<Q2:1!-*+........................................................................+%$,9~1<6SwO<1;-*%@.........+@#>-!~|}QQ[2222QQQ}|~!-=%+.......++@@@@@&@@@&@&@@+...........@*-;_|[IQI[}(_;->>=,;_|:}}[1-@.+*,'1}QII[[}(!;--;_(:[QQQ}1_-%...#-;(|}[QPOO8<2::(((|:}2[[[2~>.............&*,-_|221~-=*&+......",
+"...@#>9adefkhh7e1f7hh74bda3$@.........@%*=,90dfiqWWjgba;9>*##+........+%*,9_be:e447hkfba9,*&........+&*-9abe477hpoqpgbac=$%@............@*=30b4h<7edc3$%&..........&**>-33->==**$*>>,-33,,=#&....+%,cafiqTTqigijUTWqolh77bbc3%.................+++++...................................................+&*,9abijUUjgb0-$%@..........&*,;ab:7kh7fee44hh4bba;=*+......+&&%#$#%*&%%%##%&%@+.........&*,cde4hhk74bd03>>>3adee477f9@.+$,0b4khhh4ebd00cadbf<kh7e:d9#..+#-c_ee4hpqqphffebbdbf477h4e0$............+&*,;ab1bba9>#%+......",
+"...+*>9abeklVVh74kkVll7eba9=&.......+%*=-9cdbbgpWUWqm7ed~c93*%........@#$-0be47kkkllkk1a;3*&+.......+#*-cd:4kkllXoonhedc9=%&............&*>3_e4khk:ac,*#@.........&*,c!ad(da093,=,3cddbddac3$&...+#-cbfjUTTTjmmqUTTWZnVhk41a-#+...............@&##%&@+..................................................&>,cafiqWUWieac,*@..........@*9'be4kllIk[kklVlk4:ba9*&....+%*>,3333,=,,-3,-,,=*%@........&>9ab4lVVVlk7ed'c;0d|47kh<k49@..*9dekVVVlk74b(dd|e[kllVl7ed;#..+$ca:4klVoqWoVhkk[447k<llhkea$+...........@**9!de44eb'3$#@......",
+"...&=-~{/rxtCBCBAACCCAyr/{!-%......&*-;~{F^zsstDuEEDHxssr^F{;>@......+&=-'{/zxBBBCCCAsrF~;-*@.......@$-;)/zsABCBHHvHtszF);=*+...........#>;~]^ssyz/{~;=#+........+=;{/zsxAxzr/])~)]zxAtxszr]!$+..+$!1QJwuuTEGHHvEEEEGHCAtyrF~,@.............@#>>---->$*%@..............................................+%-;{FzADEEEtKF);,*+........@$-~]rzyACCAtyxBACCByz^]~-#...&#-;){FF]]{){{]]]]{)';-=%@.....+*;)FzsCCCCAAyzz^//rzxtCCCAxz'&.+-~^zACCCCCyyzrrzstACCCCAsz/(>..@;FrsttBCHvGGHCACBAABCACBys^(=............%,;~]rzyyyrF)-=%......",
+"...@$-;)]rsABCBBBBBCAAz/]);>#+....&*>-')/rzsxABvEEELHBAxyzr{);#.......#=-!]^stACCBBtxz/{~;,=%.......&$-;)/zxBACCBCBCBsr/);>*@...........&=-;{F^rr/]~;-*@.........&>'FryABBBAxr/F){/JGLHCBts/)-%..+$!]^svEEEuvBGLEEEvGCBBAxzF'>@............@#>-;;'~;;->=#+..............................................%-;)FKAvLEuAzF);,#+........@#-~]^syBBCByxtABBCBxsrF~,%...&=-!{/rrr/FFF/F//r/F{';->#&....+*;)FrxBCBCBAxszrrrsyABACAys/;@.@-]^stCCBCAAxszzstBCACAAAsrF)=+.@;/sAACBACCCCCCCACBBCBCAAxrF~$+..........+#-;)FryBBtzF);,#+.....",
+"....@**,-'{/IrrQ^^rI^/1~;-=#+.....@%*=-~1/QQQIKONSNwJPIrQ[2(!>%.......&$=-!(/IrKKzr^/F(;-=*%@.......@%>-;|2[rIrKKKKI^F]);,$%+............%$=-;~)~;-,*#+..........@*-)F^IzsKK^F|)!!([PJJKKr/{!>&..+#=;_25MNNwJJJwNNwwJKzQ/F{~-#............+&*=,;!!!;;->#&+.............................................+@==;!:<Owww5}(;-*%.........@%*-!(]/QrKr^//IrKIr/](!-#+...+&=-~{]}F1{|{1]::}}|);-,=*%+...+%,;):QPJsKr^//}FFF//rKzKr/])=+.+$'{FIKzKKr^/}/2/QzKzKrKr/:~;*..+,)F/^^rIrKKKKzKzrKrrKzK^F_'-&..........+&#=-;)F/zKrF~-,*@......",
+".....+#*,-!(|2}}}}22:(;-=*#+......+#$,c~[568688RNNNSYO8666<}_-%.......@*$-~|}QIIIQQQ}1(!->$&+.......@**-a:<5<Q[[QIQ[21(';=#@.............+@%==-,,>>#&+............#-9(2<8OJ8[:(_~~_1<5IKQQ[|;,%...@=-c(}56O68OYNNNSOPIQ[2|(;-%+...........+&*,;!(1:1~;=*$&..............................................@$,-a|<RSNY5f~;,*&+........@&$=;~(|[QQQ[22[QIQ[1(~;,%+....%=-_:2[[[}1::|}[<<41~!;,*#@....#>;(1[Q5IIIQ[[[}:[[[QQQQ[}(;>..+$;|}[<IPK<QQ[[[[QQIIIIQ[[:(;#..+$'(:}[QQIQQQQQQQQQQIQQQ2|~-*&..........+%$>-!(1QI<Q1~-*#@......",
+"......&#>=3~a|:e2f1d_0->>#&.......+%$,0eiqqWWWWUTTTTTWqWWqjibc$.......@*=9_ek<hhh<hh7fba;,$#+.......@$=3agjjih7khhhhfbd0-*%@...............@##***#%@+............+#-cdeioqqoifbdaadb7hkhlh7ec-&...@*>9afh5lnoqWUTTUqmhk7ebb9-%...........@%#>9ad:777ea;=#%+............................................+@*,;dfiqTUqpgdc-*%+........@&$>30_b4hhh<77khhh4bdc-=&+...+%=;d7hhhhk74ff7ijji7bda9=$&....%>0bfhhllh5lkh777hh<hhhh7fb0>..+>dekhllmmlklkhlklllhlhlhk4b0$..+*cd:7khhlhlkkhkhh<hhhk74bac=@..........@%=90dfginpifa9=$@......",
+"......+%*,-0ade4eeeba93=*%+.......@#,3agpZUWWUUTTTTTTUWUWWWif0*.......&*,0bklVVVlVlVVkebc3=%@.......&*>9dioonlhkllVk[edc9>%@................+@&&&@@+.............+#3ab7mZWWqmhfbdbbekhVVVll4d3#..+&*-9dehlVnZWUTTTUWnVlk441a3#+..........@#>9~beklVlkea3$%@............................................+&>3abgiqTTWp7ea9>#&........@%#=9!beklVVllllVVlkeda9=*+...&=,0|kllVVVVhkkhXqZjl741ac>#+...%-aekVVVVXlVVVVVlVVVVVlllked,+.+,bklVVXlXXXVVXVXXVVXV6Vlll7b>+..=0b4kVVXVVVVllllVVXVlllk4bc3%.........&#>-ab4kmoZZohbc>*%+.....",
+"......+&$-;_{F^zzr^]{~;>=%@.......&$-~FKGLEEuEEEEEuEEEEEEvvAk(>......+*-!]rxBCACBCCCByz^{'->&+......&=-!2JDvGBBCCCCAsz/);-*%................+@@@&@+..............%,!]rsHvELvHxsz^rrsACCCCCAs^'$...%,;)/ztACHvEEEEEEEDHCBxsr]~,@..........&=-)FrsABCCtzF~->&............................................%$-~FrxGDEEEGxzF);,*@.......@#=-~]^stBCCCCCBCBBxs^{~-=@...%-!]ryCCCCCCCACHvDEGHAAsr])-%..+$;FzxBCCCCCCBCCBCBCCCCCCByzF;@.@;/xBCBCCBCCCCGHHHHBCBCCBCBy^;@.@,(^zxCBCCCCCBBCBCHHHBCCAsrF'*.......&%>-')/zACHLLEDxQ{;-#@.....",
+"........@#,;;){F/F])';-$%&........@$-!{IxtBHGGLuEuEEEvGHGGGs^)=+......#-;)rsABBABBABAsrF)!-#&.......&=-!FztBABBABBAyz/{);=%......................................@$!{/stHvGGAyzrr^rsAACBCCBs/)$+..+$-!]rsytCHGDuEEELvCCAAsr]!>@..........&$-)FzyBCHHBzF~;=#+................+@&&@+....................+%>;']rsyGDGGAszF~;-*&.......+#=;~{/zyBCACACBCCByz/]~-$&...%-!)^yACBCGHCCBCHGvvvHHBs/{!*+.+>;]/syABACBCBCCCCCCBCCCGCAz/;@.@-FzxBBBCBCCCBCBHCHCCCCCCCCAz!@.+-)FrstBACBCCCvCGHBBGGHCCyrF!*.......%,;;)]/sACHLvLDy/{;,*+.....",
+".........+%*=,-;---=>#&+...........%*=-~1:}}[2<ORNNRPQ2[}::_;-&.......@*=-~]F/^^r^^/F]~;->$@+.......+#*>;d:2[////FF]_!-=*&+......................................+%>;_:QKPJKI[2{(((]/QKKKKI/~-%....@#=-;){][[IJwNwNwJKK^/F|!-%...........+&*-~][PwwwK['-=%@................+@@&&&@+...................+%*>-'1}[4[[<[2]'-=$%@........+%=-;){FQrKzKzKKrQF]_;-=%+...@#=;'{F[IJwwJKKKIPPOwwwJQ:'-%...#=-;){FF/2/Q^QKKKKKKPwwwOK}(=+.+*;~]FF//QrKKKKKKKKII/QIIJOP}-...%-;')]F/2^QPJwwwJJPwwwwJQ1~-%......+&=-;!)1/IKJOSO8Q(;>$&......",
+"...........&&%*****%&@+.............&*=,3c!_(12<MNS6<:1(a;c-,#+.......+%$=-!((1:1:|1(~-=$&@+.........+%*>-c_((||:((!;==$#+........................................%$-;(}QIIQ[}|(__(_:}[III[:_-&.....@%$>,;!_12<6SNYOPIQ[}|(;>#+...........&*>;_1Q6O65|;>%&................+&######&+..................+&**-;~((||||1(_'->*#+.........@*=;!_:[QQ<IIIQQ[:_~;,$&....+#>,;_(:QKOOPIQQI<I8YSS8<|_;#...@#*--;!((11}[QIPPIII<OYwY5:~>..+%,-!__|:}[QIQQQ[Q[Q[22[<885|>+..@%*--'_(|:[<OwwOPKI6SSO8[(!-%......@*>-'(::[Q<<555[1~->*%+.....",
+"............+@%%&&&++...............+&$>=,90abfgpqjpgbd093-=*&........+@#$,3c_____0_cc,*#@+...........+#$>99aa_0dac3-$*&&.........................................&$,cdfhhlh7f1bdddde47hlhhed,%......@%*=-30dfgjUUUqplk4fbd0>%............&$=30dfgigfd9>&+................+&$*$*>$*&+..................@#*=9;aaaaaaaac3=$#&.........+%=,;ab7gmmmmpmmii7bac3*%+...+&=39abbginXmlhhhkimWUWqifd9#...+%*=,;0adbe47hhmlikhijWWqpf0>...&=9adb:f47hh77774477777hmigb$...@#$>,30d:f7imjnpmiljWUqjgbc,&.....@%*-cb47hhhhh7efbbc9=**+.....",
+"..............+@+.+..................@%*>99adbehmnnmkfda93=*#@.........&#**>999c9cc99,$*%@.............@*==--c9c3-9,$*%@..........................................%*3c|7lVVllk742ee47hVVmXlkb0*.......@#$,90bfioWUUWnVlk7e|a9#+...........@%$,c0abbbac,*&................@*>,9c0c93>*%+................+&%$=33393!93-9>$#@@.........@*=0d:7inqZWZZWqZXi7ed03#+...@#>30d|4klmXVXVllllnWUUqp7bc$...@&#*3cad|ekhlVVVVVlVnZWUZpgb,+.+%-9_b4kklVhlk7e4f4kklVVllkgd=+..&#*>3c!b4klVmXXVllXoWUWjhea9#....+&*>cb4hVlVVVl[4eedac3>*#+....",
+".....................................%>-3;!)FrstCCCAyz/]~;-,$%.........+%#=>--;;;;;;--$#&@.............+%$---;;;;-->=#&...........................................*-'{rxBCCCCCBtyyxABBHHGGGtz{-.......&==;!)/zxvEEEEDHCAysr]~>@...........@#=,c!a_a09c3=#...............@=-;)Frzr/{';>*@................@&*>--;;;;;;-->=*&+........@%-;]/zxGvEEuEEEEELHszr]'-@...%=-~]^zsyCCHBCCCCBHvEEEEGyr{-...@#=-;(FrzstBCBCBCCCHHLEEEGs^;@.+=;~FzxACCCCAxszzzsxACCBCAxz],+..&=,-!)FrxBCCCBCHCHBvEEEDAs2)*....@$-'{ryBCCBCCAysszr/{~!;-*@...",
+"....................................+%=-;;!)]^sABBCBxz/]~;;,=&+.........+&&#$---->>$$%%++...............+%%#*$$=>-=*&+...........................................+*-;{^yCCCBCCABBABBCCBLLLGAzF,+......&*,-!)FIyGLEELvCCBAsrF',@............+%=,-;!;;--$#@+.............+#>;)Frytyz/)!-=#.................@%#*,>,-,->>$##&+.........+%>!(/zstvLEEuEEELLtxz/]!>&...&>;~]/zsyACBCCCBCCBGLEELtsr{=+...@$-!{FrzyBCCCCCCCCBHLLuLGyr;@.+$;)FryBACBAAszzrzzyBBCCBByz]-+.+%$-;~]^zyACCCCCCCCCvLELGts/)$+...+=-~]ryBCCCCCBtszzr//])~;-*...",
+".....................................&#*>--!_(FQIKKI/}_~;->*%@............++@@&@%%&+++....................++.+++@&&@..............................................%=,;)/IJJsKzKrrrrrKJJwwwOP}~=.......&#*>-;):Q6NNwOJJKr^/1);*...............+&%**##%&@+...............@#=-;(/KKK/|';,*%...................++&&@&&&@++.............+&%=-!(2<6OwwOwOwOJ<:(~;-&+...+#=-~(F[QKKzKKKKKKKJwwwO<2(!*.....&=,;)]F/IrKKrIrIIKPwwNw6[|-+.+*,;)F[rrIrI/F|{(]:[IPPKIr}];*...@%=,;'|F^IKKrIIKrKKwwNwO<}_;%.....%=-'{/IKKKrI^/}]:F}F|)!;,#...",
+"....................................+@#>-;!!(1}}Q[Q221(~!;-,*@.................+..................................................................................&*=;_}QPPKIKIQ[[[[IKJwwSO<|!*+.....@&#$,-!_|46RNNYJP<Q[}:~;*+................+@&&+++.................&*>-~14P66<:~;-=%+......................+....................+%*=-c~12<[<<<[<421~;-,*&.....&,;_:}[[QIIIQ[[<866665<}(!,%.....@*,;~1}[QQQQQQQQQIKOSNR84_,+..%-!_:[QQQ[21__~(|}[QIIQQ}:_;#...@#>-!(}}[Q[QQ[QQQ<IJSNR8<:(;#.....&$,;(2QIIIQ[21|(|:}}1(~;-*+..",
+"....................................@&*-cadbbee4k774febbda09=&....................................................................................................&*=3aehkVmmmmmimiilmjZWWqifd$......+%*=3cabfgjUTTqomkhk7eb9*........................................+&=3cbfiqWqpgba9=*@............................................@%*>,93caddd0daaa;9,=*%@....+#>cb4khllhhk777iqqomh7eb03=&....+&*-0b44hkkhhhhkhhhmoWUqpgb,+.+%9abf<hh7e|da0ade4khhh77f:a9#...&*>;df7kkk4k7k7khhmjWTUjgfd9%.....@*,;dekhlhk7f:ebef7kebd03*...",
+"...................................+&$,cd:44[kkhkllkkk4ee:da3#+..................................................................................................+%*,cb4lXVXoZZqZoonXXZZWWZphb,+....+%$,cabe7hmqUTUZoXXmVlhea,@.......................................&$>9dehpWUWoi4dc3*&.............................................&#%>=99990c0c399,>*$%@+....&$9d4hVlVVVVlkhhXoWomhk4ba3$&....+#=9_ekVVlklhllhlVlnZWUWol49@..*cd:kllVh4:bddbe4hlllllkkeb0*..+&*3ceklllIlhkklkhVXZWTUqm7e0*.....&*3!b[lVl6VVhk47kIllk4eda>@..",
+"..................................+%>-~]rsytBACCCACBBBAyysr/)-%..................................................................................................@=-'{^sBHHGLLEELDvvHBvLEEDHtr;@...+%=-~]/zxAGvLEEEELGvGGGHs/!#......................................+#-;)/stvEEEDBsr{!-=@............................................+%#=3-cc00~0'0;;3-=*@.....+*-)FstCCCCBCBBABGvLGAysz/);>&....%>;~/sABBCABACBCBCHGEEELvAs)@.@-(^zxBCBxzr//F/zxACCCBCAtyr(-...#-']ztBCAABAAtACACHGEEEDHxz{=....+#,!]rxCCCCBCCBAAACCCBxs/];%..",
+"..................................+*>;)/stCCCCBCBCCCCCCCBCxz]!$..................................................................................................@$-!)rxCBHGGGvGvGHHABBHHGHxsF;+...+%=;)/rsAHLLEEEELLLLLLLGx^~*......................................@#>!{/sBvvELGHsr]'-=&.............................................++%$,>----;->--$*%@+......*;~FzABBCBBBAtyAAHGtysr/]~-$+...+%,;~FstAAAyyAtBABBABLLLLvAz)&.+,{/zyAAAsr/]]F^zyCCBCBCCCtsF,+.+%>;]ryAAAyysssyxAABvLLLvCyr(=+...+#=;)^stCCCCCCBBBBCBCAysrF;#..",
+"...................................%*,!|5JwwwwwwwwwwwwwwwOK[(-%..................................................................................................+&*-;)}rPJKP5<Q[[[[22:}}}:(_-#....+@*>;)|}QJwNNNuNwNNNNwwO<|;&.......................................%*-~1[IOwNwOK}(!-*#+.................................................&@@&#&#%&@@++.........@$-;(F^^^//FFFF2[[[2|)~;-=%@.....@#=-')FFF]]]]]]]]/2IJwNwJQ1-@..*;')]]]]{!;;;;_:QJJJKIKKJPQ($...@*=;)FFFF]]))){]FFQPwNwJI[]!*....+&#=;)F/rIKsKKIrIKKzKI/F(~,+..",
+"...................................@$=9|IOOYYwYwYwSwOwYOOM84_-#...................................................................................................&$=-_:QQI<Q[2||(_~'!!0c0c9>#+.....+&*=;_|[5OwwSNNNwwwSwR84~,&.......................................&$,;(}<8RSR6[:~-=$%+......................................................+................+&=-!(::(__~___(||(~;-,=*#%+.....+&#=-!!(_';;-;;!!_145OYO52(-+.+&=-;;;!;--==,-c([6OPQQQ<865_$+..+&*-;~__!;;;;-;;~(}<6wY8<:~-&.....+&#=-_11[<PJ666668O6[:(~-*+..",
+"...................................@*=9agijpppjjjppjpjpjppgfa>%...................................................................................................@#=3a:7hlh7fbd0c033->>===#%+.......&*>3cafgijjjjjjjjpjppgfc=+.......................................@$>;af7ijqjigb0-*%&+.......................................................................+&*,;00_a9,390000a0;3=>$#&&.......&%$,99cc9-,=,,-3cabgimigea$...&*>,3,-,,>**>-3afgii7f47iiga#....&#>390099>>-=,-90bgiipgfa03&.....+@%>,;adbgjqZqqWqZqjgba9,%...",
+"...................................+%$,3dbffg777g7gg7g7gfgba3=&...................................................................................................@*>-aehlVh4eb09,>*%&%&&&&&.........@#$,-0affg7g7g7g7ggffb09*........................................@%>3db4hmpihedc->#&.........................................................................&#>>999999,9,3,;99,>>*&@+.........&*=--9,->>>*$>-90cdfffba3*+..+**=>>$=**$$=*33abfbebbfbbd3#....+%*,93>-=>**>=,330abffba03=@......@#$=30aehoZWWZWWWZoibc9>#+..",
+"...................................&*=39ad12F4///F///[F::1dac>%..................................................................................................+%=-!]rytBxr/]_9,#%+................@#=-9'_1]}/[//F2FF1:(d!9$+.......................................%=-!]/zsxtys^]~;=*&........................................................................+&#=>-;;;;------;--,==*&++.........@#$--->===>===--;~a(b{(!3%....%*==-=,==**=,9ca_|{]]{|1da,%....+%*=>--==>=*=,-;;'ad(1{_';-&......@#=-;_(FIyGHHHHHGCxKF~;,#...",
+"...................................+&#=-;!~){())))))({))~~;--#+...................................................................................................&*,;)FrszzF{~;-*%...................+&$-;;!~~'~)))))~)~~;;-#+......................................+&#>;)F/zsysr/);-$&+..........................................................................+%$>,>->,=,=>$$$*%%%+.............+%*#*#$**=$**=,--;;';;;>&....+&%*%$##%&%#*=,-;;''''!!!->@.....+&%#**%%@&&#%$->-;;!;;;-,#+.......+%>,;')F/rrrzzrrr^])'-*+...",
+".....................................+@%*>==-->===,-->>,===*&+....................................................................................................@%#=-'){{)'->=*++.....................+@%#==,>=>>=,,>,>=#%&+........................................+@#=-;'({]1)'-=*&+.............................................................................+@@@&&&@&@&&+.++.+...................+@@@@&&@@#*&%*$*%%@........+.++.+....@%#*$*#***#$#@...........+++...+.+&%&%*$*%%&&+.........+&%#$>3;;!;!!c!;;-==#@....",
+".......................................+@@&&#%**#*%%%##%#%&@@.....................................................................................................+@&#=-';!!;=$%@+........................++@%##$*%$##%%%%@.............................................+%*$--;;;-==%@......................................................................................+.....................................+++++...+......................+&@+@++.+++......................+.++..+................+@%#*=>=======**&@.....",
+".........................................+++@@@@@&@@@@@@++...........................................................................................................@%*,,,=*%&++............................+@@@@+@@+...+...............................................+&&%%#%*%&%@..............................................................................................................................................................+.......................................................+@&&%%##%%%%@@+......",
+"...............................................+..++...................................................................................................................++@@@++.+...........................................................................................+++++.++..........................................................................................................................................................................................................................+.+.......+........",
+"..........+++@++++.............................@@@+@@@+@+....................++++@@++.........................+++++++..................................................++@@&&&@@&@@++...........................+.......................................................+@+@@@@@@++............................+++@@@++....................+++&&&@++.....................................................+++++++................................+++++++++..................++&#$$$#&++..........................................",
+".......+&*>=-,-->$*&+........................@#*$=>----=*#+...............+%*$------>*%+................@&%%#*$$>>>>$*#%@..............................................+@#=,-;!;;-,>$#%+.....................@+@@&@@@@@@&&@...........................................+##>>,--,==$*&.........................+%*>>,-,>>$#@................&*>--!;--=*#@................@&&&%%%##%%%%%@+...............+%*==----=*#%@.........................+&#*$---->>*#&@.............+%$>-)~))~;>$*#&+.............................+........",
+".......+#*-;!~';-=$%@+......................+@%=,-;;~'~;**@...............+*=-;!)));-=*@...............+&%#*$=,>>>>>,=$##@..............+++++++++@@++++...............+&%=-;'))({)!->$&@...................+@%%&&%%%%&%&&&&++..............++@@@@&&@@+@&@+............+%*,;'~!;-,=*#+........................&#*--!~;--=$#+..............+%=-;')~!--=*%+...............@&%&#$%%#*#$##*&+..............+#*,-!~';-***&+........................+%*=>;!';;-=$%@.............@#,-!)]1|)';=*#%+................++++@++.++@@@+........",
+".......&*=-;~(1_;-=$#@......................@%$>-;;((1~;=#@..............@#*>;!((||_;-*#&..............+&$$=-;;;;;;;-,=*%&..............+@&&%%%%%&&%&&&@..............+&#>-!(|221|';>*#+..................+&##*#*#**##$####%@.............+@%##**##*##%%%&+...........@#*-!(1(~;-->*&......................+&%$=-;((_!-,*%&.............@%*>;_(||(!-,>*&+.............&&%#$$*>>$*$*>$*#%@+............&*>-;~|(~-=*$#%+.....................@&%#*=-;(1(;-,=#@............@#>-;~|}[[:_!-=*%@..............+@&%%&&&&&&%&&&&&.......",
+"......@%$=90deeba;,*#%+...................+@#*=3ca_bbedc,*%+............+&$=30abeeebc9=*%+............@%#*>3;aaaaaaaa;3>*#@............+&&##***######%%&+.............@%*,;abe474edc3*#@.................@%*=>>>=>>,,=>>==>>#+..........+@%#**>>==>=>==*$$&+..........@#*-abeb_a0;,>*@+...................+%#*>,;abeba;3>#&+...........@&*>3abeeebda3>$%+............+%#$=3-3-3>3-33,,=>#&+..........@%*=3ade:dc9=$*#@+...................+&%#$>3cdbeb_c3=#@...........+%*,;ade77kfbd03=*@.............@%%%#$*#%%#%####&%@+.....",
+"......@$=,;de4k4bdcc,*%+.................+&*=,ca1ee444:a3>%+...........+&$=9~b}7khk[b~c,$#@..........+%=,99dbe44eeee:bac,=#&..........+#*=>,-3-,,==,,-=$*@...........+&*>3_b2khlhk4(c3*#@..............+%*,30caaaaaaadaaaacc>#........++&#=>3ccaaaaaaac93,,=#+.......@%$,c(4444e|dc3=*&+................+&**,9ca(ekk4|a9=>#@..........&#>-9a{4khkke|d93=*&..........@%*>-ca1bd~aa_dbdaa93=#+........+&#>3;de[7eb~ac,>*&+..................&%$>3;a(e4k4ea;3=&..........+&*,9a14khllk41d03=#+...........&*=>,,,,=*>>,,3-==>*#@....",
+".....+&>;;)FsxBAxsr/{;-*@...............+#=-')FrsAAtysr]!->&..........@$>;~]rsABBCCAsr]~-=*+........+%>;)]/zxACBHHtAAyr/);,*+........@#-;~){]FF{~~){]F{;-=&.........+&=-;{^sxCACBtyrF);=#+...........+&*>;){/^rrrrzrrrzrr^/F)-@....+&%$$--!~{F^^rrrr^/F]]{)!,%.......%=-'{/syAtAxz/{);-$%+.............@#=-;~]rzxyBByr]);-=*+.......+%=-;)]rsyCACAAyrF);-*@........@#=-!)/zyyzzrrzsxsr^F{!,#@.......&$,-~)/stBAssrF);->#&+..............+%=,;!{/zsxAAyz/{'-#+.......+@#=;~FrsACCCCCBxzF)!-#@........@#,;~){{]])!!~)]]]{)~;-=&...",
+"......#--!)/zAABBAsrF)-=&...............%=-;)F^stBAByz/{'-=%+........&*>-!{/sBACCCBBAz/);-*&.......@%*-)]rzyHvLLLLLHCAsr]~-=%........&=-'{F^rzr/]{]/zz/);,*&........@*=-~]rxBABBBBys/{;-#&...........@%=-!]/rzzzzssssszszzz/];#....@#=,-;~)]/rzzzzzzzzr/FFF)!>+.....@#-;'{/zyABCByz/]~;-=#@.........@&##$-;!]^stBBABxrF);-,*&......@#=,;'{rstBACCCAByr]~;>*&@.....+&=-!)FryttyszsxyAxsr/F)-=%......+&*=;'{/zACBBAxzF);-,#&@...........+@#*--!)/sytBBByrF);-=&.......@*=-')^sBAACACBCByr]~;-#@......+&>;']F/rr/F{)]//r//F]~;>#...",
+"......&*,-;)]^rrIr/F_;=*&..............@%*,-!)]/rKzr/]~;-*&+........+&#=,-~{/rKzKzKr/}{!-*%+.......@#*=;~]}QPwwwNwwOJI/|!-=&@.......+&*,;!)]}/}])')]}F(;-*%+.......+&$=-;)]^rrr/^^FF(;,$%@...........@%$>-']}/[Q[/^Q/[[^[/}:_;&....@#*,--'~(]}/[/[/[/22F:|();*......@#>,;'(]F^KzK/F|~;-==*%+.......+&#*$>--;)]/rrrI^/|);->$%@......@&*=-;~]/rIzKzKKr/]_;-=$&@.....@#>,;~(]^r^^/}//rr^/F|)',*&.......@#$=-')F/rrIr/})!-=>$#&+..........@%**,-;)]/rrrr//(~;=*%+.......@#*=-~{/IzKrKzIzI/F~;>=*@......@&*,;'_{]2]|)~){F2F{_~;>*&...",
+".....+%>>;!_|2}[[[[1_-,*&+............+&$>-;~(|}[[Q}|_;-$#&+........+@#>-!~|}QQQQQ[[2:~;=$&+.......+&$,;_(:[<P6JOOOPQ[|~-=$%+........&*>;!(|22}|((((||);=$%+.......@&*>-;_12[Q[Q[21(~;$%@+...........@%*>c(}<<55555<555<555<bc*...@%*,-;~~14<<<<<5<<<<<<4}:_!>@....+%$>;;__:}}QQQQ}|(!;-->*&.......@#*$-;;!~(1}[Q[[21(~!;,*%@.....+&$>-;'(1}[Q[QQQQQ2|(~;-*#@.....&*=-'(|1[[[[}2}[[[[}1|_;,$%+......+#*,;;_|}}QQQ[21~;;,=*#@.........+&#$>-;!(1[[QQ[2:(!-->#@.......&*>-;~(}[QQ[[[QQQ[|~;->*@......@#$>;_(|:}}1(((|:}::(_;-=&...",
+"....+&#>3cddb:f7k77fb0-$*+............@%>9cabbe4777fda-=$%@.........@%*3;dbef4k47444f1dc,$%+.......@&$,;dee47hhihihh4ed0-*#%+.......@*=3cadee77fbbbbbba;=*%+.......&#=3cad1f4<7<47bdc9=%&+...........@#*9agiqqqUqUqWqqqqqqUqgb*..+&#>9adbfijjqqqqqqqqqqqjpgfd,&...@&*-;aab:f477hk774ebdac9=#+.....@&$,3;adbbe74h<474fbbda9>*&.....@#,9!db:7477447k7h7febac,*&....+%=3;0bee4h4h44e7777eeedc-=%+.....+@$$-cdbbe44k774fbda;3=*#+.......+&#=-30abb74<k77ebbdc->*@.....+@#=-0_b:477[7444h77ebba3=&.....+&$>-0dbef77feeee474ebba;=#...",
+"....@%=3adee44k<lVlkedc,*%+..........%*=-0db2kkkIlk4eac3*#&@........&*>cd1e7Illlhk4k7eb03=#@......+@$=3ae4khhklVVVVh7edc3>#&+......+%*,cd:e4klkk[444e1dc,$%@......@%=30d144khlVVVh71a;>*%@...........@*,3agoWUTTTTTTUUWWUTTTjb>..@#>3~b47hpZWWWWUUUUUUWWZnXhea*..+#>3abe47kkhhhllVlhh774eda,#+...@*>-adee47kklllllhhkk74edc3$@...+#3cde47khlllhhkllllkk74ba3$+...&#,cde4khllllllh5lllhh471a9=%....+&*=30d|e44k<lVVkk4ebdac3*&......+&%=3cdbe2kkllVlk44e|dc3=#+....+%=30d:47kklkkkhklllk4eda3#+.....&*3a(e4[hkkk7[4kklkk4eba3#+..",
+"...+#,;)FrzsxAABCCCts/]~-$&........+%=-'{FrzyBBCBBBxs/]~-,*@.......+#-']rsxtBCABCCABxsr]'-=&......+%,;)FsxACCCBCCCBBxs^{!-=#+......&=-!{/zstBCCBBtyyyz/{;-=@.....+#,;)FrzyABBCBBBBxz/);-*&..........+#-;)[sGvEDEEEEEEvLvDDuuw7;+.#-!{ryAHHGGvvvvvDDDDLLLvGBBsF-+.&,!{rxBHHGGHGvGHGGGGGGAGs^];$+..%-!{rxBHHHHGHHGHHHHGGHttK/'-#...#-)/ztHHHGGGGHHGGGGvvGHAs^];#...$;~FzyHtvvGGHHGHHHGGGGHts/);#....&*,;)/rssxABCCBCBBxysr/]);$+....+#=-'{FrzsytBCCCCCtysz^F);,&...+&=-~]rsxAACCCACCCCBBByszF),&....@$-~FrxxACCCCABACACABysrF'-&..",
+"...+%-;)FrsyBCCCCCCCsrF);-#+.......+%>;)]rzxACCCCCBByrF);-$&.......&=-!]rsyBCCCCCCCCBsr]~-=&.......#,-)/sABCCBCCCCCCAzr]~->%@......%=-~]rsxBCBCBCCCByz/{!-*&......%-;)FzsABCBCCGCByz^{',$%+..........&-;(/stGLEEEEvHBCCBAHBAx/-@+#-~FPtvLGGCHBAyyxAtCCCCCCCAs/,++*-'FsGGLLLLELLLLLLLLEELutzF),&.+*;'/sGGLLuLLLLLLLLLEuEEExr]!=+.+*;)/JGGLLLLELLLLLLLLEEEvwzF)=+.+$;{/JGLLLDELLLGLLLLEEuEDwr{;*+...&=-']/zsABBCCCHCCBBAxsz^]!,%....@#,;)FrzyxBCCCCCCCCBysz/{!-#....#=;~FzsABCCCCCBCCCCCAAxzF)-%...+#>;)FzyBBCCCCCCCCCCCBtyzF),&..",
+"....@*-!{}/IKJJwwwwOI}_'-=&.........&$=;(F[IKJwwwwOPQ}(',=#+.......@%=-'][rKJJwwwwOPI[{;->*@.......@*=-)/QrKJwwwwwOPI2{~;=$&.......@*>-)]/QKJwwwwOJKIF{~->#@......@*-!(}/IKJwwwwwJI}{!-*&@...........@*,;~2QPONNNwJKI/[[[rIK/(=++&=-)[8wwwJKI/}]1|1:[QrKKIIr})*.+&>;_[6wwNwNNNwwwNwwNNNNS6}(;=@..&,;_[8wwwwNNNwwwwwNNNNNS52~-%...&=;(QOwNwNNNNwwwwwwNNNNw5}_;%...%-':QJwwNNwNNwwwwwwNNNNw5{~-%....+%*,'{/[IKJJwwwwwwJKK^[]~-$@....+%*,!{F[QKJwwOwwwwJJI/[]~-$@....@#=-']/IKJJwwwwwwwJJKr/F_-$+....&#=-)]^rKJJwwOwwwwJJzI/F(;$+..",
+"...+@$>;(}QI6YMNRNRY52(;,*&+........@%-;(2[<6YMNNMN65:(;,$%@.......+%$,'|}[I6OSSNNS8<1('-*#@.......@*=-!:[QKJMMNRNN6<1(~->&@.......@%*-'1}QIPOSYMNM8<:(!-=#@......@$>;(2[IPOMNNNMY5}(;,$#@...........+$>-a1[<8SNNS8<Q[::}4Q[2;*..&=9_f8RwR8[}|_~';'~(}[Q[QQ[|;%..&*-0|<688OOYO8886888NNNY5:~;*@..&*-a2<68OOOOO866886YNNNY5|~,*...&=-~1566OOOYO868688OSNSY51!-%...%=;_2588OOOOO88866OMSNNO<1!-#.....@*=;(}[<6YSRNNNNSYO5Q}1~-#+.....&$,;(}[<POYRNNNNYOJ5Q[|'-#+....@%$-'|2[IKOYSSYYNSOOPQ[:~-#.....+%$-!1[QIPwYNYNYSSYJIQ[:_-#+..",
+"....+*=;d:7ipqWUTTTqifbc9>&+........@#=;de4hjqWTTTTqjeba-=#&.......+&*,0b47hpoWUTTTqieba;>$@.......+%*3a|44ipqUTTTTjifba3>&@.......@%*3a:fhhjqWTTTTjifba9=#@......@*>cde4hmoWUTTTqigbc3$%@...........@*=9afgmjWUWqpi77fe47k7bc%..&>cdgpqWqmgeba99-90def7774fb3#..@*,cdfgg5i5mgggffggijUWqieac*@..&*-cdf7hhi5mi77fgggiqWWjiea9#...&$-9dfg5ilmmi77777giqWWqgfc9#...&=3abekhi5mmh77777gjqUWjiba-&....+&*>cdeehpjqUTTTTTqjikfb_3#......@*,;de4hmoqWUTTTqqji4fba,#.....@%*,0be7hpoqUTTTUWjmi7fba,#.....@%*3a|f7lpoqTTTTTqqph74b0,#...",
+"....+&>3cbe7mooWUTTWjl71c3>#+......+@#>3!be7mjqWUTTUoi71c3=&+.......@*=;db4hmnoUTTTWmh71a3*#+......+@*,9db4kmoqUTTUqmk4103>&+......+%$,cde4hXnqTTTTqmk4(c3*&+.....@#*30df7lpoTTTTUjh4(03>%+.........@&$-0b4mooqZoonVVllkkkk4b;#..#3aehoWWZmhedc93339cbe4444ed9&..@%-;ab4khVVVI74ef}4ioWWqifd9=@..&*,cae7khlVlhkf44k<moWWqiba,*+..@*,cae7khPmml74fe7hmoWWqib0-%...@*-cbf4kllmmh44e47hnZWWoifc3#.....@#=3cbffipjqTTTUqjlg4edc=&......&*=90befkipqUTTUopk74:d;,&.....+&#=cabe7hmjqUTTWoph74bdc,#+....@%$,cabe7kmjqTTUWomh7fbac,%+..",
+"....+&-;~{^zxHGLEEuEGBAz/);>#+.....+&*,;~]rztAvDEEuuGHxzF~;>%.......+$-;)FrstCvvEEuEGBtzF);>%+......&=-;(F^stHvLEEELHBxz]';$@......@*>-!{FrsAHvEEuuEGAyr]~->%+....@*>-~]rstHvDEuEuvHyzF);=%+.......+#=-~]rxDDDvGGHCCCCCCCtsz/'$+.*~FKADEEEtxrF)';;;'~]/rrrr/]!%..&$3_FrsBACCBAysssxBAGvLGxKF_-&..&=;_FzsACBCCAyssytAHvLLGyI{;$...&=9_FzyACBHHAxssxxBGvvvGyQ{;$...%-;)/zxtCCHGAxssxtBGvLvGsQ{;*.....&=-;~{/rzswvEEEEAxsK^F{!3*......+*,;~{F^zstGEEEvGysr^])!-*.....@%$-;){F^zstDEuEvAysI/])'-=@....@&$,;~)F^KxtuEEEEHyKr^]);-*+..",
+".....@$-')]zyCCvLEELGHAs/)'-=&......%=>;'{/zyCGvLEDvvCBs/);-*&.......#=;~]/sACHDvELLvHAzF);-$&......@*-;!{/zABGvuELGGCAzF);,#......@#=-!)/zsBCvLEEEvGCtzF);,*@....&$*-;{/zyBGLEuEvvHAs/)!-=%+......@*-;)/KAvLvCCBCCBCCCCCBsrF'*.+>'/ztvLEuHsr]);;--;;)]F/^^F)-%..+$-!FrxABCCCAyssxACCCBCts^{!,@..@$-'FryAACCCAxssyBCCBCCAs/);*+..&=-)FryAACCBByssyBCCCBBszF);*+.+#>;)FzyABBCCAyssyBABCCtxzF);*+....+%=-;'{F^zstEEEuAsr/F)!;,%+......@#-;!){/zsHLEuDAsz^])!-,%+....+%#=-;')F/KyHLEuDAzr^])';,%+.....@#>-;;)]^zyGEEuHAsz/]);;,%...",
+".....+#>-;_1QJJJP6P6JOPQ|~-=*&......+%*>-!_2<JOOP6PJOJPQ{~-,*@.......&*=-'(2IJJJ6P8OOJP[|'->*@......@#*,-!)2KJJJP68JJJI[('-=%+.....+%$=-!):[KJJJ866JOJK}('-=$@....@%#=-;(2QJJJJ888JOKQ1';=*%@......&*>-;(:5JwwJsKsKKKKsKKr2{~-%..%-_:<ONww52('->$*$$=-;;!!'!-$+...&=-'1F/QIKK^/2F[rKKIQ^[{~-=%...+#=-'{F^rIKrQF2F[IKrIQ^}{!-=%...@$=;~{F^IKKKI/}/^QKIQ^[1(;-$&...@*>;_1/[rIKKQ/}2^IKIQ^2:);-#@......+&#==-;_(45wwNO<}(!;->$#+.........%$=-;;1[5MNNO<}(';-=*%+......+@%*>,-;~1[8wNw6<:_';-*#&........+&*>=-;_|[6wNw6[1)!;-=*&+...",
+".....+&=;!_:<6O5<[4<8Y6<1~!3=#+.....@&$=;'_:58Y5<Q[<6Y6[|_;-=%......+&$>-'(}<6O5<[Q56Y6[1~;-*&.....+&%$,;~(156O5<[Q<6O841~;-=@.....+&#>;!(1[6OO5<[[56Y5[(!;-*&....+&*>-!(1<8O6<[Q<6Y8<:('->#@......@#>3!_:Q6JPPIII6666665<:_;=@..#,!b[6MSO<:~;=*##%#$*=,>,=>>&+...%*,;__}[QQQ[}::}[QQQ221~-=&+....&*,;_:22QIQ[}11}[<Q[}}1~;=#+...@%*-;(|}}QQQ[}1:}[QQ2}|(!-**&...+&=,!(:2[QQQ}21}2QQQ}}1(9-*#+........+&*=-9~1<YSS67(!;,$#&@...........&**,c_15YNM64(!;,*$%@........++%#*=,c_15MNR8}('->*#+...........@%$=-9_e5YRY5}_;-=*%+.....",
+"....+%=-cdbfiqqmgffgpqjifbd03*@....+&#>3cdbgiqqpgffgjqjieba0,#+.....@%=-adbgpjqigffijqjifba0,#.....+&*=3adbgmqoige7ijqpiebd;,%......@*,;abegpqoig7fijqjgfba;,#+...@#=30dbfiqqpgffgpqoiebbc3=#+.....@*,;abb7imlliVmoqUWWqqifd9>@..%3cbgjWWqifa;,=$###*$>=>>=**@....%*-cdbe4hmhh4}f7hhh7feda3>&.....%*-cde44hmi74e44hlhhfed03$&....+%*-9db44lih4ff475ihfedac3*&+....&=,cde4hhli7fee4hlhfeda9-*&..........@#$>90biqUUjgb03=*#@............@**>30biqWqpfbc3>*%@...........@%#$>-0fiqUqjfa0-*%&............+&#=9;0fiqUqifdc,*%@......",
+"...+&#>0de7hnoZph[7koZZnh7edc,&....+%*30be7hpZophkkinWZph4ed9>&....+#>3a(e7hnZZnh4hloWomh4edc$@....@#>9abekkpZqXhhhloZomk7ed9$+....+#=3_b47koWqmh7hmqZom74bd9$@...&*9c(e7hnoqnhkkhoZqnl72dc,*&....@*>9d:44lVlXVXXoZUUUUUqjgb0,&..#3aeioWWqp7bd03-,>,,3-3-3-,*%....&*,~b4klmonmlllhnnXh7:dc3=#+....&=-a|ehlmoomllhVnnmh4eda3=#+...@#>3_b4klXoomllhmonmkebac,>&....+%=9a1ekhnonmlllmnpl71bac-$%+.........@%*,cafiqUUjiba;,$%+............@%$,9dfiqWWjgba9=#%+............@#*390fpqUUjgb9,>#+.............@%$>0bfjWUWjgd;,>#.......",
+"..+#,;~FzxAHGELvHABHDEDGCtxz]~=...+#=;~FzxCCGELvGBAHDEvGCtyr];$...+#,;)/zAAHGEvvCAAGvLvGAAsr];#...+#,;)/syCHvELvHAHHDLDHCtsr{;%...+#-;{^stBGvEEvHtAvLLvHAAsr{;%..&=-)FzyBHGDEDHBBHvEvGBAyzF)3$+..+*-']rstBBHGGGGHGDEEEvDvts/{;%..*_FztGELDHssr/{)~~){{{]]{{);>+...*-!{^stHvLLvGCCGvvvtszF{~;>&...@$-~FzstGvuEvHCGHvDvtsr/]~;=&...&=-~FrstHvLLvHBHvvvGxz^]);-=@...@=-~FzsAHGLLGACCGDDGyz^]);,=@.........@*,;(/KtEEEDyI]~-=*@...........+&=,;)}ztEEEGJr{~-=*@............&>,;(FKtuEEvJ/(;-*+.............&$3;(}JtuEvvs});-$+......",
+"..@#-;)^sBCBGLLLHCCHLLLHCCAs/)>+..&$-;]^yBCCGLEvHCCHLLLHCBts/)>+..+*-~]rxBCHvLLvCCHGLELHCCtsF!*...&$-!]rxBCCLLLvHHGGLLGCCBtzF'=...&=-~]zyBCHLLEvBCHGLEGCCBtzF'$++%>!)/sACBvLLLHCBCLLLGCBAs^)!>&..&$;)FztBCHLLLLLLvGHCHHHAyr]),%..*;FIyGLLLHAszrF]]]FF/rrrr/F),&..+*-!]^syAGLLvBCCGvLvAsr/]~;-*+..+*;~FrxAAGLLvCCBGvLGysr/]);>%...&=-~]zsAAGLLGCCBGLDGyzrF)~;,%...%=;~FryxHvvLvCCBGLLtxz/F)~;-#.........@$-;)/KAuEEDxr]!;=#+............&*-;)FPALEEvy^{'->$@............&*,!)/JALEvGs^);-$+.............@$-;)/VALuuGs/);-$&......",
+"..+&=-!{/IKPwwNwwJKJwNwJJKr/|;*...@#=-!]/IKJwwNwJJKJwNwJJzQF(;*...+%=-!]/IKJwwNwJJJJwwwJJKr});%...&*>-~FQrPJwwNwJJJJwNwJKKrF_;#...&*,;'FQKKJwwNwJJJwwNwJsK/F)-%..@*-'{/IzJwwwwwJJJwwwJJzr}{!-*@..&*=;(/rIKwwNwNuNwJPKQIQ[2(~;$+..@$;([6wwwJIQ}]|)~)1]}}}/2F_'>+...&=-!)F[IJwwJKKKJwwO<}]_~;->&...+&=-'1/[KJwwJPKPJwwOQ}:_~;-=&...@*>-~12QIJwwJPKKJwO8Q}|)~;-=&...@#>-~]2QIOwwJKKPJwwPQ:{(!;,*&..........@*-;_e5wNwOQ|'->#@.............@&*,;~}5wNwJ<|!-=*%@............@%*,;~26wwwJ[|;-=%@..............&=--)26wNw6[(;,>#@......",
+"...&$,;(}QI5OSSOJPIPYSSOK<Q2~;*+..@#$,;(}QIIJRSO6PK8YMw6KIQ}_;*+...&*-'1}QI5OYSwJIP8RSSPII[}~-#...@#*-!|2QIPOSYOPPPOYSOPK<[1_-%...@*=-~|[QIPOwSYJPPORSOPIQ[:'-%..&$-;(}QQPJSwYJPP8OSROI<Q2(;,*@..@*-;(:QQPJSNNNNNS6QQ[[2:1(!-*+..+#,_:<88O6P<Q}1::::}[<<<}:(!*+...%$,;_:2QPOY85QI5OY6<}((_';>#+...&*-;(:2<8OO6III6YY6[1(__;3=%...+%=-~_:[<8YO6I<<8OY6}1((~;-=#...@%>-!(:}<8YO8III6OY54:(_~;-=%..........&*=-c|5YSR84(;-=#&.............@%$=9_|<YSR82('->#&+...........+@#$=-a:5YSY84(;-$$@+............+&*>-a15YSR5e_;,*%&......",
+"..+&=3cb7hmmjZqommlmjqqoplh7d9*...@*=9ab4hmmoqqqpmmpoqoXmlhfbc*....#=-cbkhmmoWqomlmmqWqommhfd3%...@$=9af7immoqoopnmjqqZXmlhfdc$...@*=9aekimmoqWjmmpoqWopmlgfd9#..@$3cdfilpoqWopmmnqWWomlh7bc3*@..@*3cb7himjqWWUUqqjih77febba0$+...%>0d7hilpopmhk77khimjjjifbc$+...@*-cdefgpoomlkhmpqjgfbbdaa9*+..+&*3cdffhpoomihhmjqpgfbbdda3*...+%*-0de4hpoomihhmjqpgbbbbac3#...@%=3cde4ipoomhhimjqigfbbbaa-&........+@%*,9abiqWWjgb;3=$#+...........+&%>-cafiqUqjgd0->*%@...........+&#>-cafpqUqjg_c9=$&+...........@&*$3;dfiqTqjeb03=#%+.....",
+"..@=-'b7inXoYZoXXVVVnZZoZomifd=+..@*-!b7mXoonZZnnXXXnoZooonlfd,+..@$3ab7mnnooZnnXVVXnoZoooXie0$...%=9~b4mXonZZoXXXXnoZoooonhfa=+..#>c_bhmnXoZZonXXXnnZXZnomkea*+.%-0d4iXooZZoXXVXnooqZooXi4dc,&..%30d7inXoooqoqqZoXVlk7k444e_9%..+%>9de4lmnZZoXVVVVVXZZWZph:a,@..+#,cdb4klXnXmlhklnopmhkk44ed,&..+*=9~b4klXnXVlhhmmnmVkk444e_=+..&*>9ae4hlXonVllhmnjmik7444e0$+..&$,0de4klXXXmhklmnomlk4444:a$........@*=33adgiWUUoiea03,=*@.........+@*>,30bfpqUUogedc3>=&+.........@#*>,0abgjUUWjged;3,$#@.........@&$=39abgjWUWjhbdc93*#@....",
+".+*;)FzxHEEDDCCBCBCCHHGDLEDHs/'@.+$;)FzyvLLLLvHGCBCCBHvLvLDGs/;@..*-)/zyDEELvvvCBCCCCGvvLDDts/;@.+=!{/sADvEEvGCCBHCBCGGLvLDAsF;+.+=!{/stvEEvGGHHCBCHBvvLLLDtKF-@+$'FzxGvDEDvHCBCCCBGGDLEDGyrF!$++$'FzxGDDDvGHHGGGHBCCAxyyAAAz{=..+#-!]rstAGDLDHHCHHHHLEEvGyzF;%..%,'{^zxABHvBHtAttBHCCBBBABxr{*.+*-;(/zytBHGHBABtCCCCCBCCABxr;@.+*-!)/zxABCHHBttAtCHBCCBCBBy^;+.+*-~FrsyBCHGCCAxtACHHACCBAty/;+....+&#=;'){FrsHuEELtsrF{)'-$@.......&#>;!)]/rxGuEEvtK^]{~'-#+......+&$,;'{F/zsvuEEDAz^]{'!-=@......+%=-;~)]/zyGEEEvxzr/]);-$&...",
+".+#;)/zyvLELLGCCCCCCCBGGLEuGxr;&.+$!(/KtLEEEGCCBCCCCCCBLEEDHxr~&.@$!{^KtLLELLCCCCCCCCBvLLuLGyr;@.+>;{/stLLLLLCCCCBCCCBCLEEuGs^;@.+>;]/KGLEELLCCBCCCCCCGLEELHs/;@+*)^zyvLELLCCCCCCCCCCGELuvxzF)$++=)/zAGLELGBBCBCBGCCABAtABCCsF-+.+%-!{rzyAHGGGGCGvBBCGGvvtsr]-&..#-']rsACCBGGCAtyABCCBCCCCCAs{>++%;~]rsACCBCCCBtytBBCCCBCCAAr~&..*;)]rsACCBHHCBAxBCCCCCCCCBAr;&.+#;)FzxCCCBHCAtyABCBCCCCCCCxr;@....&*=;!{F/rzxHLEuEBxzr/])!-#......&#>-~{F/rKyGEEuLByz^/]);,#......+*>;!)]^KsxGLEEGtsr/F]);>#......@=>;~]F/zzxvLELuAszr/]);=#...",
+".+%>;(2<ONNNwJKKrIrIKKJwwNNOI}-@.+%-!(25ONNNwJKKIrIrKKJwNNw8I1-+..#-!1[6YwNNwJKI/QrIKKJwNNw8I1-@.+#-'1[8wNNNwJKIrIrIKJJwNwwJQ(-+.+$-~:Q6wNNNJJKIrIrKKJJNwNw8Q(,@+%;|[5ONNNwJKIrIrIzKJwwNNOQ})-%..%;_[5ONwNOKKKJwwwwwJzKrKKJJ<_>....%$-')]}QIPJwwwwJJKPI5<21_-$+..&>;)}IPJwwwwJIrIrIKKJJJJKzQF'*.+&,-~}<PJwwwJJKKIIrKKJJJJsKQF-@..&=;~}IPJwwwwPKrrIKKKJJJJsI/],+.+&=;([IJJwwwJJIrIrKKKJJJJKz^{=+...+&#*-;)1F[Q<JNNNw8I[}F|~;=#......@*=-!)12[[IONNNMPI/:](~;=#.....+@*=-!)(F}[KOSNNwPI^}](~;=#.....+&$=;!(]}[Q5ONNNOPQ}}]_~;=%...",
+"..%=;(}5YNNNOPI[2}}2QIPMNNMO<1-@..%=;([5YNNSOII[22}[QK8YSNN8<:-@.+%-'125MNNS6PQ[2}}[QK8RNNS6<:-+..#>'1[5MNNYOPQQ2}2[QIPRNNR6<|,+..%-~|[5MNNSOKQQ2}}[QIORNNR8[|-+.%-(}<ONNNOPIQ}}}2QI6ONNS8<}_;#..#9(2<ONNRO5IPOSYSSYYP5IP8R85($+....&#>-9~|:[QPJJJPQ[}:(_0,$#+...%,9_25OYwSYw8PKIIIIPOwwO6<[|!*..%=;_26OYYSSY8PPPIKPKOwYOPI[(-@..&=3_48OSYYwYJ5KIIIPKOYwO6<[)>+..#=9(48OSMSNY8PKIIIPJOwwOP<[(=....+%$>-_(}}[Q58SNNR8IQ[}1(;-#+.....&#>;_|2}[<58SNNR6<QQ}](;,&.....+%*>;_|:[Q<5MNNNM6<Q[21(;,&......@*>;_|}[[Q6MSNNY6QQ}}1(;=&...",
+"..%>cbfiqUTUqmlkfee4kimqUTUqif9@..%,cb7iqUTUjmkkfee4hhmqTTUjie3+.+%3ae7mqUTUomh74ef7hlpqTTUjhf-+..#-0bgjUTUUjpk7eee4hloqTTUjgb3+..*9afhpWTTqomh4eee4hloqTTUjgb,@+%cd7iqUUUqmkkfef4hhpqUTUqigd3%+.#;bgiqTTWjmmjWUUUUWWopnpjWqid>.....+&#$,cabfhmmVmikfbac3>*&.....@>;dgjWWUUUWopmmmpmnqWWZni71c*..%,0bgjWWUUUWqmmmmmppqWWZjl7b3+..&=cbgqWWUUUWqnlmmmnoZWWZni4b>+..#,0bgqWWUUUqopnpmppoqWWZph4d>....+&*,;defkh5mqTTTTjmkh74ba-*@.....@*=9de4khlpqTTTqjlhh4fba-#.....+%*,;de47klpqTTTqjlhk74ba-#......&*,cde47klpqTTTqplh77eba3#...",
+"..%,abhmqUUUqXll7444lVXZUTUqm7c@.+#,a:hXqUTUZnVh444kllnWTTUoVec@..#3_ehpZTTUnXVk74kklVnWUTWoie9+.+%3d4ipWUTUZXVk447klXnWTUUom49@.+*;b4ljWTTWoXVk447hVXoUUUWome9+.*;e4moUUUZnVl7447lVXqUTUqmkbc#..*cehjqUUWZmmoWTUUUUWZnnXoUqjb,......@#$,cdeklVXXXlhed03=*&+.....%=9bgoWWUUUWZnnnXnnoZUWWoVhec#..%3abiZWUWUUWoXVXXnnZZUWWnmke9@.+&,;bioWWUUUWZnXXXnnoZWWZnVkb,+..%9cbioWUUUUZonnXnnnZWUUZoVkb,+...+#*3ab4khVlnqTTTUoXVlhk4dc=&....+%*3a:7kllVnqTTTWoXVlkke(9$+....@#>3ae7klVVXqTTTUoXVVkked3$+....+#=9_e7hlVmnqTTTZXVVVkkea,*+..",
+".+*!]rstvEELDHCtysyxACHLEEEDHs)%.+=']zyHvEELDHBBsssxCHGDEEEGAs)&.+=!FzyHvEEEDHCAxsxtCCGDEELGAs~&.@=~FzAHDDEEvGCAssxtACGDEEEGtz!@.+='/ztvLEEEGBCtssxAAHvEEELvtz'%+=_rxAvvEEvGCtysxxBCGDEEEGHxr{=++>(rxGDEEEDGHvDEEDLEDGGGCGDDwe,+.....@#,c)/sxBHGvGHxzF~;,=@......%-_/xHvLEEEvGHCGCHCvvLLvGByr)*.+*;]IsGDLLLLLGCBCBCHvLELLGCxz'&.+*;_/xGvLDLvvvBCCCCCGvLLvvAy/-@.+*!1IyDLLLEELHBCCCCHvLELGGAs/-+..+&=-!{rxtACCHvEEEEvGBCBxs/)3%....&=-'{rstCCBGDEEEEGBCCBxs/)-%....&$-~FzxAACCGvEEELvCCCAyzF~-&....@$-~FztACCBGDEEEEvBCCAyzF~,@..",
+"..$;)/zyAGHHBBAyszssABAAHBHtxz)&.+*;{/sxBACHACBxsssytAAAHHHtyr~&.+=;{/stAHGGCCtyszsttABBGHHBs^~@.+$!]rsxAHHHBBtxsssyAACAHAHts^'@.@>;]rstHHHHCBAysssyBACAGGAty^;@+$)^zyAHAHBCAysszyAABCAHHAxs^)$++>)^sxtHHBCBACCBCCHBCCBCBCHtsF-......@$-;)/sBHGLvvtsr{'->%+......&>!1ztCCCHGCCBCCCBCCCHHCAyz/'*+.#;)/sABCCCCHCCCCCCCCCCCCBxsF;@.+%;']zACCCHHCCCBCBCCCCBHCByzF-+.+*;)/stCBHCHBCCCCBCCCBHCBAyz]-+...@*-;)rzyABBACAHHHCABtyyzF),%....@%>;]/zyABCCBGGGHBCABxsrF)-&....+*-;]/syBAACHHGGHACAAxsrF',&....+*-~]rsttBBCAGGGACBBtysr]~>&..",
+"..@=-_(:}[[[Q^/F]{]]F2[[[Q2}:_,+..&>;~(}2[[Q[^/F]|{]F/[[2[[2{_-...%>;~1:[[[[[^F]{(]{F[/[[[}2]~=+.+%>;_1:}[2[^^/F{{{]/[^[[[[2{~>..+#,;_11}[2[[^FF{{]]2[[[[[[}{~=+.%-~(:}[[Q[//F{){]F2[^[[[2]{',&..%-~1:}[[[[//[^QQQQIIrIrQ^[}_-%.......@*,;(2IJwwwJQ:_;-=%+.......+%-;(:}[Q[III^rrQ^Q/QQ[[/:(~>@..+*,;(2[/QIQQrQQ^Q/QQQQ[/2](!$...@=,;_:[[QQIIQ^Q^I/Q^QQ^[2F(;$...&*,!(2[/IIIIQrQrQ^QQQQQ[F:)!*.....@*,;~]]F/^[Q[[[[Q^/FF]_!-$+.....@#=;))]F/[^QQ[Q[Q^//F{(!-*+.....+#,;){]F/[^2Q[[Q^[/F]])!-#+.....@*-;)]]F/[Q[Q2QQQ//FF])!,&...",
+"..+#,-!_(_(||(__!!!!~(((|((_!,*+..@%=3'~((((|(__!!!'__(|1((_!-%+..&*-;!___|||((';;!__((((|(~';*...@*-;!_((1(((_'!!!'_((((((_';*+..#*-;'_((1(((_'!!!__(|_||(_!-%.+@=-!~_(|(1__!;;!!~(_((((_';;$+..&>3;~_(||(__((({|||:::::|(_;=@.......@%*-'(}<668<:~;,$%@.........@*>;~)(|::::1111:|:||((_~;-#+..+%*-;~_(1|1:|:1]|1{|||__~';-%+...&#-;~(((::1::1:|1|1(|(__!;-#+..+#*-;~((11::11|1:||||||(_~;>%.....+&#=;;__(((||1|||1((~~'-=@.......@*>;''_((_||1||(((_~';-$&.......&#,;;__((|1|1|||(((_!;-#&......+&*--!__((|||1(|((((~~;-*&...",
+"...&*>33cc0;0cc9-9939c90cccc9=&...+%$>,9900c0c99-333c9c909cc3=&...+&*,39cc;c0;9-3--9cc009ccc9,#....&*,33c90090c933333000c9c9-=&...@%=,39;9c09cc93339ccc0c0;c-#+..+*>339c090099--3999cc09093,=#+...#,-39cc0cccca00a0c~a_aac0c3%........+@#*9;abbffba3,>#&+..........%$,39c!a_aaaa0c'0a0!0cc93=&....@%$>;c9_aaaa~aa~c00000cc9-=&....@&=3-c0cc'a'a~a~0cc000c99,*@....&#>>;cc0aaaa~cc0'0000c099,=&......+%$=,330900~a0;0cccc-3=*&.......&*$=333c0c0~a000;9c;3,=#+.......@%$,339cc0c000aa0cc33,>&+.......&%>,3939c0a0000!;c993,>%@...",
+"...+&#=,,3,3,3>->,=,3,9,3-3,,=&....@%*$>-,>-3,-,>,,,,3,-39,,>=&....@#$=,-,33>3-,>>==>>-3-3-,=*@....@#*=,,9>>-,,,,>,=,>>>--,3>*&...+&#*=,,9-,-3-=,==>,,-,3,3==%+...%*=,-,,-,>-,$>>,,9,,3-,,>**@....@#>>-,-,99399999999933-9,>=#+.......+%%*=3-00a003,**%+...........+%*>-933339;939333;93-,=**&....+%#$,>3-33;993999-3-3-,=>*#@....+&%*>--939-39c9-3--3>-,-=*#+....+&#>,,-3-3;999993--3,9>-=$%+.......+%*=>,,-33399939-,=>$*&........+&#$$=,-,-33993339,=>*#@.........&***,>-333-3333-9,,>$*&.........&#*=>-9--939,-33,-,>$%&....",
+"...+@%$->---------,-------->-$&....@%=>=---,-----,>>-------->*@....+&**-,----,-,>,=>->-----,>#@....+&%$>----,---,----3----->>#+....+&#$>--------,-->------->=%....&**>------>,==>----------#%+....@#$>--->----;;;;;;;;;;;--,#@.........@&#=-;;!cc;;-*%&............+%$>--;;;;-;;;-;;,----,$#&@.....@#$,--;-;;;;;;;;-;-----==#@.....+%*>---;;;;;;;;-;-;---->#&......@#$>---;;;;;;;>-;-;>--->*#+.......+#$>-----;-;;-;----=#&+.........@#*=,------;;;---->=*%@.........+%#$>---;,;;;;--,-->##@.........+#*>-,--;;-;-;---->=*%@....",
+".....+&%**%*%*%#%**#%#***#*#&@.....+&&%***$**#%#%%##%*$###%*%&+.....++&%##*#**%%#%##%****%**%@.......++&**$**%*%**%**$$**%%*#@......+.@&##$*%*%%%&%#**#**#**#&.....+%##$$***%%%%##%*#$*##%%%+.......@%%%*=*$*$#$*=$$>>====*%@...........+@#$==>>>>##&+..............+&%**$$===$=$*#$>*#*%%@++.......+&*%#$$***$==*#=$=$**%%@+........@%#*=====$*$$>$=#**%%&+........+&#**$*$=$##$=*#=$$*%%##@..........+@%%*#*$=***$$**%%@+...........@%#**$==$**$*#**%#@+++.........+.++%%##*$$$$$=$*%%%&+............&%%*$==$=$===$#%#%&+.....",
+"...........+..++..+.+.+++.++............+.+.+.+++....++++...............+.+.++........+.+..................++.+..+.......++.............+....+..+....++++.+.............+..+.++.+..+.++++..................+.+.++.+..++++..................+++++++........................+++...++..++.++..............+...++.+.++.......+..............+++++......++..+++.................+.++...+...++.................+.++.++.+....++....................+..+.++..+....................++........++...................+..+++++.+.++.+........",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
-"..........................................vc/WWWUUWW/vvvv..................c/W/cv...............................vcWWWcv.....................vc,UUUU/v.......................vc/WWWWWW/vv................................................................................................................vcWW,UWWcv.............................vcWWWWcv....................cWWUUUUWcv............................................................vcWW/vv........................................................................",
-"...................vv...................v/Xu%Qii$#i9Quu*uX=/v..........vWUXu$i%%uuXU/v.......................WUXw%99Qu*=W/v.............vWUUXu$L#$i%uwU/v..............vWUwwu%Qiiii9$QuuwwU/v..................................................................................vvv.vc//cv.............v/Uu%Q9iQ%u*=Wcv......................cW=*%%%$Qu*W/v...............c,*QiiLii9u*UWcv...................vvv..............................vWUww%%9%uXUWc................................................vWUUUUUW/v...........",
-"......c/WW/W,,WW/W,WWW/cv.............vW,wu%ii4@d@@4Jiii9Quu,c.........Wwu%iJJJ$i9%uuWv....................vWXw%QiJJJi$u*U/v............/=u%QJ@d@@Ji$%uUWv............vWUu%QiiL4@444JJii9%uXWv...........v/W/,WWW,W/WWcv....................................................vcW,U,,,UUXX,,,c..........c=u%$JJJ#i$9u*Uc.....................v,wu%QiJJJ$%uUW.............v,=uQi4@s@4JiQu*UWc..............v/W,,UWWW,,WWWc.....................v/=u%Qiiii9%uXU/...........c/W//cv...........................vc,=wuu%uuU,,/c........",
-"......c/W=,WUU,=U,U=,WW/c.............v,UXu%ilJM@M4JlLiiiQuXUc........./Uu%$##N#i$%uX,v....................cWwX%%9#JJ$9uw=/............vcUXu%i4@@MJ#9%uU/v............cWUX%QiLJN4MJL#lLi$%wUWv..........vcW,W,,,WU=,WWcv..................................................vc//,W,U,U==XwUUWWv........v/UXuQi#L#LiQuXUcv..................v//U*u%Qi##iQuwUWv...........vcWU*%iJM@M4Li%uwUcv.............vcW,,W,WWWWUW//cv....................cUXu%QiL##9%*UWc..........v/,,,=WW/cc......................../WUw*uu%u*=,,Wcv.......",
-"...../W,=Uw=UUwUUX=U=U,,W/v..........v/W=w%$LOM:h:MMONMNL$%wUc........v/=X%LNMMNML9uw,c...................vW,Xu%$LNMMNQuXU/............v,=*u$gMn:nMgLQuwU/v..........v/,=u%LgM::::MhNOONLQuw,c..........c,===U,U=UU===,Wc................................................cW/,=U=Xw*wuuuuwUUWc.........c,w%lgMhMhN$%w=,c..................c/,Uu%$LgM:Nl%*=,c...........vW=*u%lM:nn:OL$%X=,c............v/W,UU=U=======,W/v................../,=w%9lLMMNL%u=,/.......v//WU===U=U,WW/......................v/Uw*uuQ%%u*X=,Wc.......",
-"...v/U=UwXzzzzzz*uz**wXU==,/v......../WUXuf0_xx'''!xYxxY_0RuU/........v/=*RI_!!!x_$ruU,v..................cU=u%|0I_!x_|rXUW...........v/Wwuf0Y!}5'!_I|%*=Wc..........vWUwr|I_x'''5!_____I|uX,c........vcWUX***wXw*uX*wUUWv.............................................vcW=UXw**uzRRrfRfRwXU/........vc,X%0_x!!x_lR*U,Wc................v/,=X%f0I_x!_0RzUUcv..........c,UuR|Ix5'55__0Rz==Wc..........v/,U=*u*XXUX*uXXwUUWcv...............cWUwz|$I_x!_IfuX,/v.....v/==w**zw*wXUU,,c....................vWUX*%f|0l0RrzX=,/v......",
-".../X*zRRl|l0$00l000||fRz*XXU/....../Ww*zfl_!5eTTeee'''5xg|zXW........c,Xr9_:eee'5_|rzU/v................vW=zf0g_x5e'_0RzU,v..........v/wz|0O5eTTTe5xO0R*=Wv........vWU*z|Nx55eeTTe'555x_0RwUc........vU=*%Q||R%RRf||rrzwUW..........................................cW,XwzrRR|00LIII__N0|rX,v......./=XrrIx5eee5!0frXU,/v.............v/UUzRlI_:5eex_l%zX,v.........vW=uf0Ox5eTTT5x_0fzXw,/........v/Uww%f$||R%RQ||frzzXX,v...........vv/,=wR|L_x55T5_0fzXUc.....WU*zR|fl0||Rru*XUWv.................v/,uf00N_Yx__L|fzXU,v.....",
-"..vUQ#4d{++++++-+++++{@4J#iQu=v....v=u9iJ@{-bybyyybHyyb<+s4$uXv......vWwu9Js-bayya<sJi%w,/v.............cW*%i@{<<bay[+@#9uXc.........v,=%i@{<ayybyyy-+d49%w,v......c,*%$J@+ayyyyyyyHHya<{di%*W.......v,wu$4s{sd@4@s{{@4#iQu,v.........ccc//cv.........vccccv........cUu%Qi#4ds++++<<aabb-s4Qu/.....vW=u%iJs+[byya<{@#$%uX,Wcv.......cW,Xu%%i4s+-aayb-s@#9%*Uc......v/U*%i4{<ayyyyyba<{@JiQuXc......vWUu%iJs{{s444d{{s4J#i%u,v........v/=X*%%$Js+<[byb[+@Ji%u,..../wuiJs{++++{d44#$%*=Wv..............c,*%i@{+[bbHaa-+s4i%uU/v...",
-"..Wu$4s+-bayybbbbaabaa<{@@J#%uW...v,X%iJ@s+byyyyyy2Z2Hb-+d#$%wW......c,XuQ#@{-byba<{@J$uwU/v............,wu$4s<abyb[<{@i%uX,v........c,*%Js<abbayyyab-{@J$u=,v.....vUuQ#@{[ayyybybH22b[+s4iu*,.......WUu%i@<[<{{{{-a<+s@4i%wW......../W=wXXUWWcv..vcWW,U=UUU/......c=w%QiJ@{+abbbbayy2G]2<@#%=v....cUw%$i4s{<aayyb-s@iQuuXUU/....../UXuu%%i#@<byybb-+s4iQuuXW......Wwu%$#s+abbaaaayba+s@Ji%w,v....c/U*%9Js+<<+s@{+<<<{s@Ji%XW......cW,UXu%%$#@+[ybbba+s@#$%uUv..vWuQJs<babaaa-{s@J$uwUWv............c,XuQJs-by22GGHya+@#9%*Uc...",
-"..c=%i4d1{B+B+B{B{B{{Bsd4NL$%w/...v/U*%iN4:sBB^^^^~~~^nh4i$uXUc......c/=wu%i#@s{B{n4g9%ww,/c..........vc,w*ui4sB{{sd4gi%uU,c.........c,Xu$4dsBssssB{s:Jl$%*=Wc.....v,*%QiJ@1B{6^^^~~~1:JlQuXWc......v/,Xu9Jds@@N44@sn@JLiQuU,v.....vc/,U==w=U,/cccc/W,UUUUU,Wv....v/UXu%$#4@ns{B{B+^^~~~kEgQwW....vcW=XuQ$#J4dB{s1@4#$%u*wUW/......cW=XXuuQiJ@1{{ss@4giQ%uXU/.....vWUwu%$J@sBsss1sB{s:4Ji%uw,v....c/=Xu%iJ@1s@4g4@ss@@4gi%uX/.....v/,U=Xwu%%9J@s{B{s@4JiQ%u=Uv.../Xui4d{B{B{Bs@4gi%uXU,/c...........c,X*%9Jd1^~~~~~BBdJ$%uU,c...",
-"../=uQLhE6666111111nnnEE:!MNRuU...cW=u%$LNMn1B16B6kkkA:OLL9u*=/......v/,UXu9LN:n1n:Mg$%uUU,/c.........c/=U*%$g:11E:MNi$%*wW/v.......v/,=*QgMn:::M:nnnMOL$%wUWv....../X%9LgM:1B1666kkkEMLl%u=Wc......cW==u%g:n:MOgh:nnMOL$%*=Wc......vW,wuuuuXU,WW/W,,UwuuuwwUc....vWUu%LLOMEE1111B66kVSFkEN%*,....vW=Xu%9$LLNhnnn:MgL$Q%u*w=/v....cW=Xwuu%9lg:n1nnhhgN$l%uwUWv....cWU*uQlghnn::hhnnn:MOLL9uX=/...v/,U*%QlO:n:OgNgM:::MNgLQuX,v..../,UwXuuu%QlgMn1nn::NgLl%uXU/..vWUuQN:n1666}n:MNL$u*==,Wc.........v/Uwu%LNE6AAAkDA^}EMLQuwUc...",
-"../Xr|Ipm&C&)me'5''E5'eKj&jpIRXv..cUXr|IIx!55ee;TmC&CKpY_I0fuX/....../W=wu%|I_x'E5!__0RR*wUWc........v,Uw*rfI_x}'E'xYI0Rr*UWc.......v/UwufOx'5!!x!'5'!_I0RuU,c.....v,X%|0Ixx'eemTmCCj;YI|Ru=Wv.....v/,Xw%|I!'!xxY!!E!!_I0Rz=,c....../UXrR||frX=U=,UU=zr|||R*Xc...v/X*RI_YpmjjK'5'mC&qqqq&;Y|z,....c,wrQ|0IO__xx55xx__I00|%zzUc..../UwuR||0II_!55E!!x_III0RR*=c...vW=Xrf0I_!E'!xxxx'E!YY_I0fuXc...c,w*%|0I_!'5YOIIxx'!!x__0fuUc...cW=*r%||l0IIO!!E'5x!Y_II0fr*W...,UzRN!''))CK'!!_I0|%wXUU/v........vWXzR0Ip;CCK;p;mjC;pI0|z=/...",
-"..,X%l_')>q>C7TTeeeeTe7Cq8qKpI*v.vWXu|Ox55eTTTeeem7)7TT55!xg0R,...../WX*zr0Ox5eTTTe'5x_0|rz=,v......cUX*uRl_x5TTTTee5x_L0fzwWv.....c,Uwz|I_5eeTeeeTTT5xOI|rzU/....v/U*R$IM!eTT7777777e!OI|r*U/.....vUX*R|NxEee'eeeTee5x_I|%*Uc...../WXr9IINI|fr*Xwwzz%|I_I0f*,...WUzfIx5eTC>>)mee7>>88P8&K!If=v..v,wr0_x5!55555!5!55555!x_L|rU...c,wr|gxx5555E55''55'55!xhI|rW...vUuR$_:5'eTT5!xx5eeene55!O0r,.../Uzf0_x5ETe'!x_x5eeTee'5!O|rW.../wr|0g_x!5!555eeee1Te555xxNfwv.v/Xz|_5em)>qC7T55xxI0fRzX=Wv......./U*f0_x'm>Cme'emC>);x_0fwW...",
-"..U%#d+[]((G]yyyybyyyyHG(((2+dQcv/X%#@+byyyyyba[-abyHbHyyaa+s#Xv..vWXu%$J4{+abbyybyya<+{d4i%uW...../XuQi#@s<abyyyyyyy-+{@4iQ*/....v,u%$#@{-[yyyybyybyb<+sd#$uUv...Ww%Q#@s+-byyy2b2y2Ha-+s4#Qu=v...cUu%$J@{-aybybbyyyy[<+{dJ$%,.....,u%id{++{s4#i$$iiJ4s{++s49wv..Uui4{ayyH2G(2HyHH](((((]2+s4u,..WuQJs-bybyyaa<+<<bbbayaaa+sJ*v.v=uQJ{<babyyaa<--abbyybyba<sJ*v.vWu$4{-bbyyyya<++-yyyybya[+sJ%vvv=%94{[bybyya-+++-ayyayya[+s#Xv.v=%#@{-bbbbbyyababyyyyyybaa+d%c.vU%9J{[yH2G(ZHyyb[<+s@4#iQ%X/......Uu9Jd{-bZG]HbayH]G]b-{sJQwv..",
-".v=ui@{a22G22yyabbabbab22G]2ad9WvW*9id<bybyybyb<[[byyyyyyyb-s#uv..cU*u$J@s+ayyyyyyyyyya<+sJi%=v...cUuQi4@s+ayybHHyyyby<<+s4$%Xv...W*uQi4s{<ybyyHHbyyyya<+{@#QwW..c,u%iJs{+ayybyyyyyybba<+sJ$%w/..v,X%$#4s+abayyyyyybyya<+{4i%=v...v=u$Js<bb-{s@4J#J@@{+aba+@iXv..U%i4+[b2yZ2ZHyyby2GG(G(G[-s4$,..,%$4+byybyyya+++<[yyyyyyb<{#uc./=%i4+ayyyyyba<++<ayyyyybb-{#uv.vU%i@+yyyyybb<+++<abbyHyyb-s#%W.vw%#@+yyyyyyb<+{+<byyybyyb<s#u..vX9Js+bybyyyybbaa[byybyyyyb<{$c.vUu$J{[byZGGG2ybyya-+{s@4iQu=c.....WuQJs+[a22ZybbbyGG2a<+s49Xv..",
-"..,*%$O:1^^^^1s1dddd:nn6^^ABn4uc.cUu9Ln^~~~~^^sn@@ns6^~~~^B:#%U...v/XuQL4:1B^^BBB{BB{B^B1ng$uXv...c,w%$JM:nB^^^B^BBBBB66B:OQuUc.../X*%$g4dnsBBBB6BBBB^^6Bng$%Xc..c,UuQL4:@sBBBBBBBBBB^^B1:gQuXc..cUU*%iJMdsB{BBBBBBBB^^61:L9u,.....WXu$h1^6Bnh4giiLJMn1^6^nN%U.../X%i:6^~~^661111B6^~^kk^6nMiuWv./*ui:B~~~^Bs:4444:1B^~~^BdJ$Xv.cW*%L:^~~^^Bs@4444d1B^~~^B@NQX...W*%LnB~~^^Bsd4J4hd1^k~~^B:JQXc..Wu%Nn^~~^BBs:4N4h@1^~~~^1:#%U..v,u9J@1^~~~^^{n@@4d1B^~~~^BnLuv../Xu%#@nB^~SS~~~^^^^1n@MJi%uUv....v/XuQiM:n6^61nnn6~~kB@M#$u,...",
-".vWUu9lOnB66nn:MONggNNMn}61n:N%cvc,XuLEAk~FFVDE:MM::EAkFVkEMLR,.../=w%lNMn}^k66nnnnE1AkkV}x$%X/...c=*%LO:n}kkD1nnnn116kVk}M$zX/..vWUu9gMn:n1nnnnnnnn16k3D}Ml%X/..cWwu9g:nn11111nnn11BDookEO9uUc..c,wu$gMnn11nnn:n:nn6DkVkENQu=v...v/XzL!Dkkk1EMOlLLh:nBkkk}ORUv../XRL:A~Fk6E:::M::111666En:hluW../Xzl:Dk^k6EnMLlLgM:}^VFk}MLQUv.vWwzlxAk~k6}:OLlLNN:BkVVk}hL%Uv.vWw*0:kV~k6E:NLLLgM:D^FVkEML%Xc..WX%LEAk~k6EhgLlLghn}VVVkEML%Uv../w%lNEDVSVkEn:ONgM:16kVFV}ML*v..cUXu$LME}3SSF~F~FVkDnE:Mg$uX/...../UX%LNN:n11n:::}V3DEhOL%wWv..",
-"../XrfIY;mK7;5!!_IOIIIYp;ee''YRcvv,wRIp&qq888j;!YYxx'Kq88&;_I%W.../XuRIYx'mC&Cm5!5''ej&qqjpIRz/..v/Uu|Ix5'mC>Cm'x5''mK>qqjpIRwW..vUwz|_xE'ee'''5!5''mCq8&jp0Rz/..cUw%|_!'e'ee5'5!5''mjqq&KY0Rwc..cU*%0Y!E'ee5'55555'K&q8&;Y|rXc....,Xr0pK&jCmm'!I__x';KC&j;IzW...WwfIpjq8&Kpx!!!!x''emme;5!xIrWv./Xz0p&qq>K}!_I|00NY;&qq&m!IRUv.v/wr0pjqq&)5!_I|0NI!;&88&;!IRU...WwRIp&q>&m'!_0f00Ipm&qq&;_I%Xc.vWwRI;&qqCm5xI0l|I_pK&q8&;_0RW.../Xr|Ipj&8&&;5xOIIx!'K&&q&;_|w.../Uwu|IYp;&&8q&&&&&&mee'!YIRz/.....cU*%0_Yx';''p';j&8j;Y_0fu,...",
-"..,*R0_'mC>CCK)e5!xxx_x'mTTT'5fW.cU*R_;>q88P8>m'555'e)q88&K5I|Uv..,*fLx'TT)>>Cme'5ee7Cqq8C;Y0rU..cUzRIx'e77>>)m'55eTTCq8qC;_0R,../UzfN!eTeTTTe'5''eTTCq8qj'_|z,..cXz|O!TTTTTTT'5'5eTm&qqqj'I|z,vv/Xz|O5e7TTTTTe'5'eT7C88qjpI|zW...v/UrR_pm)m))me'''m7C)mm;pIR,v..Wr|Y;Cq8qK;55eeTeeeTmmTTTT5_|U../*RI;Cqq>)T5_NI0IY!K&88>jx_|wv.c=wRI;>>q>)T5xgI0IY5m>q8&m'I|=v..WzRI;Cqq>)TE_ILI__5K>88>K5I|Xc..,*f_;Cq>>)T5_00II_'m>88qKpIRU...WXr|I'm&&&)Te5!xx!'TmCC>j;Yf=v.v/=zR0_x'mC&&jjKmjjm77TTT5xNRU....v/=zQIx5ee7))KCj&qqCe5x_lzUv..",
-"..UQJs-a]((((GG2Haa<+++<bybyy-JUcWuRJB[]ZG((GZ2yabb[bZ(((]H+sJXv.vX9J{-HH222Z2a[<-aayyG(G2a+s#Xv.,u$Js-HHZZ]]2aa<-<ay2Z(ZZa+@Lwv.W%i4{aH22yyyy[<[[bby2ZGZZa+diXvv,%i@{[HH2byyaa---[ay2]GZ2[+@iU..,%i@+[HHHyyyaaa-<[bHZ](]2a{@9U...v,w%lhs+<2](Z2baHZ]G2a<+:#9Xv.vXi@+[GG(G2a[ayyyybybyybybyb+@*vvUQ#s[ZGG]2y[+d@dd{+H((((Z-{Juc.cw9#{<ZGGZZy[{d@@s{-HZ((]2<s#uv..UQ#B[2ZG2Hy[{s@4s+<2](((2<{J%W.vXQ#s[Z]Z2Hb-+d@ds+<HZ((]H-sJu...Ww%Ld+ayH2yHya<++[ayyHHHH-sLw...W*%i@{<[ybHHa<<<<aaaybyyyb+4u....vUu$Js<[bb2ZZ]G((((GH[-{@i%/..",
-".v=%Js<HGG((((G2yb[-+{+-abyyb<J,v/w9Js<yyyyH2ybyyyabaHGG(Ga+s#Xv.vwi@{aHGZZHy[+{{{++aabH2Hya{#uv.W%i@+a2GZ2Hy-<{{{++-ayHHHb-{JwvvW%#@+a2]G2yb[++{++--yyHHya<s#Xv./%#@+HZGG2yaa+{{{+<abbHHya<sLwvvU%Js+H2GGyyaa++{{+-aaHHHy[<siX...v,X%$Jd{+a2GG2HyH]GGZa+s@#%=..vwl@BaZGGZH<abayaybabyyyyyya+JucvXQ4s<yyyyya<{@J4ds+[2(GGH<sJuc.cX%#s-ybyyya+{@##4s+[2GGG[+sJ*v.v=%Js<yyyyba<{4JJ4s+[GG(2H<sJ%Wvc=QJ{ayHyyyb<s@44@B+aGGGG[+s#Xv../X%i4{<ybybyyb[<-<yybyyya+diXv.v,*9i@{+abyba<+++{+<bayyyya<duc...v,uiJ{+ayyyHGGG(t((2Hb<{@#%U..",
-"..W*QN:1kSSSSS~^Bn@44#J@dns1s:$WvcUuQJnBB^+6BBBBBBs:n6~S~k6ML%U...UuLM6~S~~1:@OLiLJ#hnBBBB1sMlXv.c*%LM6~~~^1:4JLiL#JhnBBBBBn4lX..cw9N:A~S~^Bd4J#i#i4MnBBBB1n4$Uvv/uQgnA~~~^1d4JLiL#JhnBBBB1dJ9U..WuQOn^~S~^1d4JiiiLJ:1BBBB1@N9U....cWX*%$NMEk~~~^^^~FV6:ML9%X,...,%lhEk~~~6n@sB{B{ss@ss1sB114$,vv,uQg:BB^B1dhJi%%$LOEk~~k}hgQwvvvUX%L:BB^B1dMg$%%9LhE~~S~}ML%,...Ww%Nd1B^s1@O#9%%9Lh}~S~k6MgQwc..Wu%g:BBBBn@ML9QQ$#h}~~~kBhL%U..../=u%L4@d16^^B1@d1^^^B1dhJ$u,...cU*%i4hd1BBs:hJO4O@ns1BB{1d#Xv...vWUuQJ4@sBB^~~~~S~Sk61@h#$u/..",
-".vWX%LNEAFFSSV^}:hhNllLgM:::n:Q/vc,XRlMnn1111B166}n::}kFFDEgluW..vWufO}VFFA:OL9Q9%%lLh:n11n:hLwv.cXrlN}k~VA:NLQ%%%9$LM:n1nn:M$wv./X%l_63SFA:NLlQ%%%$LM:n11n:N$Xv./X%LMA3S3D:Oll99%QlNhnn11n:N$=v./*RLxAFSV}:NL$%%%%lLMnn1nn:O%U.....c,X*zQNh}k~VkkAkVDENL$%uU/...WufNEV~Fk}:O:n1En:h::nnnnn:O%U..cX%lM:1nnnhll%uu%%N:AFFkEOl%W..v/Xrlh:11n:hNl%uu%RNEDF~kEO$zUv..WwRlMn11n:ML$uuu%lNnkFFkENlzUc../*rLMn1nn:NL$uuu%$#EkFFDEg$uW....c/Uu%lLOMEkk6E::E6kDEMNL9uXc...c,Xu9LM::nn:MggLlggh:nnnn:M$X...../U*%lgMMn11BAAkDkkA}EE:O9uW..",
-"../X%|_pjqqq&7}'Y_II0|0I_x!5'_R/vc,X%|Y5'e'''mKKCK;x!;&qqj;I|z,..vUr|Y;&qqjpI|%uuuz%|_!!'''5Y0wv.c=R0Y;&q&KpI|rururf|_!'5''!Y0Xv./XR0YK&q&KYIlRuzuzf0_!5'5'5Y|X../*RIYj&q&;YI|%zuzzR0_!5'''5Yf=v.c*RIpK&q&;Y0f%ruuzR0_x!'55!_|U.....c,U*rRIY';C&q8&jK;pI|fuwU/..vWz|Ipjqq&;!Y!'e'!xYY!x'5''x_fU.v/Xz|Y5'e5!_0|R*uur0pjqq&;_|R,...WXr|Y5'''!_0|zu*r%Ipjqq&p_|zW...WXR0Y''''xOIfz*wr|Ip&&qjpI|RUc.v/*f0x''''x_0Rz**ufI;jqqj;I|z,....cW,Xz||I!;C&m;x';C&Kp_0|r*,v...c,Ur|I_x'''5YIII0IIx!5'''5Y0w.....WUzR0Ix!''e''p!p;mKjjjKp0zW..",
-"..,*RIYe)qqqC7e'x__NIIIx55eee5|/.cUzfg!e7TTTTT)>C)m''7>8q>;Y0RW...=f0xK>qqj'I|Rzz*zr0_5eeeee5I*v./*RIpKqqqK'I|rrw*uRL_55eeee5I*v./*|I!Kqq>j!I|rrwurrI_5eeeTe!Iwv.Wzf_p)qqqK!I$rzu*zRIx55eeT'!0wv.,r|_pCq8>KY0Rr*z*r|0_55eTeex0wv..../Uwzf0Nx'm)qP88C7T5xI|RzU/...=r0_mC88>K'55eTee:x55eeeee'xfUv./XR0xeTTT'x_f%zzr|I'C>q&m!0RUv.vW*%IxeTTT5xN|RzrR|I;Cqq&mY0RU...WzRIxTTee5!N|RzuR|_;>8q>m!0rXv..,zRI!TTee'xg0Ruzr|I;>qqC;Y0zW....vcUwuf0IxKC>)TeemC>C'_0RrX,....cUX%|Nx5eTTe5xh__xx5eeeTee!I*v...v/Xu|Ix55TTTe!xxE'T)>qq&;YfU..",
-"..U%i@+[2GGZZHy[-{ssdss-[byyb<JUvW*QJs[bbyyyyH2HHHbHHZG((G[+@iw..cu#s+HG(GZ<sJi%%%$i@{[aabby[s9c.W%J@<H]((2<B4iQ%%9#d+[yyybb-d%/vUQ41-Z(((2<s4l9%%$#d+[yyyyb<@%cvUl4B-]((Z[^dJlQ%%$Jd+aybbya<@%cvU$4{aZ(GGHBdL$%%%$Js+[yyyya+@uc...vUu%i4s+-bH2((((22Ha+s@#$uU...wi@{a((((2yybyyya<--ayyyyy[+JuvvU%#4+bbyya<{@L$iL@s-]((Z[^dLuv.c=%#d+bybyy<{4#9i#@{<Z((ZH+d#Xv..U%#s-byyya[{@L$$i4{a]((][+diu/.v=QJs-byybb<{@L$$ih{a(((Z[BdiX....vc,Xu9Jd{[]Z22222]]H-14i%w,....,u%i@{-ayHHHb[<<<-aaHHbyya+4uv...vUz$4s<[ayyya-++-aHHG(GZ[B4uv.",
-".vWu$#s+ayyyyb[<{ssddd{+byayb-J,c/wQJs<yyyyybybybHybyHGGGGa+dLXv.vu4d^[GGGZ-{@i$%9$Jd+ayyybbad%/vUQJs+2G(GZ-{@i$%9$#@+aaybby<s%c.U%4s+2GGt2<s4iQ%9iJs+bayyab-@%c.U%4s<ZG(GH+s4iQ%9i#s+bbbybb-@uv.X94B-2GGGa+s4iQ%QiJs<bbayyb-@%/..vWXu$J@{-b2ZZ2ZHZ2ZZy-+s@i%Uv.vXiM+[Gt(G2yayybab-<abbbyyyb+4*vvU%id+byyyb-{dJii#@Ba2GGGb+@#Xv.cX%#@-byyyb<{@Jii#@B[ZGGG[+@Lwv.v=Q#s<byyyb-{@Jii#@B[GGGta+d#u/vvwQJs<yyyy[-s4#ii#@BaZGGGa{4iwv.....cUu9iJB<b22G(GG2H[+@#9uwWv..v/*%i@{<bH2G2ybybbyy22GZ2y<{4uv...vU%$J{+bbbyya<+++--y2G(]H+4uc.",
-"..cXu%Lh1B^BBsd44LiiiLJMs1sBs:9WvcUuQJ@BB^BB1s1BB6B6^~~S~~}hL%,..vX%L:DFS~kENN$%uu%Qi@s{{B{1dJ*vv/*9L:A~S~DnMi9%u%%9#@sB{{Bs@Lwv./wQN:A~S~AnNL9%uu%9J@sB{B{s@iXv./*QNEA~SVDngi%%uu%$J@1{B{Bs@LwvvWulOE^~~~6:gi9%uu%9J@n{B{1d@l=..../U*u$#h:1k~~^6B^~~~^n@Ni9uW...WrlOEkS~~~BBBssdd@4dsB{BBsnM9Uv.WX%i@1BBBs@4gi9%QiOEkSS~}hi%Uv.vWX%i@1BBBs:4l$%%$LOBk~~k}ML%,...Ww%i@1B{Bd@JL$%%QLhE~~~kBML%,v..WwQ#@BBBBd@gi9%%QLM6kS~k1hl*W......vcUXu9LM16k~SSF^E:Jl%XUWc...vcU*%iO@n^~~~^^{{B+^~~~~^1:#uU...../wu$J4ns1Bsd4O4O4:Bk~~~EhlX..",
-"..cUXu$g:111n:hOll$%QlNM:nn:nM%c.c,XRLhn16}n:::::n11^k~SFAEOluW...U%lO}3F3D:OL$%%u%$LM:n11n:h$wv.cXRlN}VFoDhN$Q%%%%$LMnn1nn:N9=v./wR0MD3FVA:NLQ%u%%lLMnn1nn:OQUv./XRlhDVF3A:gL9%u%%lNMn11nn:O9=v./u%LxD33V}MN$Q%u%QlgMn111n:gQUv...c,wu9Lg:Ek3kAn16A3VA:MNL%w,...,u$NEkFSF^61n:::MOOM:11nnnMN%,../Xz9O:11n:MgL$Q9Rlg:6FFk}Olu,..v,wu$O:1nn:MLL9Q%9lO:kFFkE#$uWv../w%lMn1En:MN$9%Q$$NEkFFVEgQu,..vWX%lM:11n:NN$$Q%9LIEk~Fk!NQuW.......vW=Xu9LMEAFSFV}:Ol%*=,/v....cUXuQLg:}kFV66B11n6kFSFDnOl%,....vWUu%LOM:nnnMNgLNgOEkFFk}O9=v.",
-"..cU*%0Ipem;'xx_I0fl|0I!''}5!Ir/vcUXRIx'mme'!Yx!!!';7Cqqq&p_|z,..vWr|_;jq&jpYI0|$||0I!'}ee5!_RU..cUr|Y;&q&jpYI|$|||0I!'em}5!_fUv.cXR|Y;&&&mp_Il|f||II!'ee;EY_RU../Xz|Y;&&&Kp_I||Q||0_x'ee}!xIR,.v/wfIpK&q&;pII|||f|0O!';e5!!0rW...v/U*%|I!p;j&C;'';m&jK;!YI|w,...WuRIpj&q&Cme'!!x___x';ee5'Y0z/../Xz|I5'''!xII0|||II;jq8&;I|zW.../wr|O!'''!_II||||0Ypjqq&;I|zW...cXz|I5''5!__00|||IYpCqqj;I|uW...WXz|_5''5!YO0||||I_;&qqjpI|u/........cUXuR|_pK888j;_I|r*=W/v....c,X%|IYpK&qqCmee'emK&&CKYI|*W....cUXzR0__!''E!_III_Ypj>q&pYR=..",
-".vWwzf0xm)C)me5!x__O_x!'m)7m'_rc.v=z|I')))Ke'5!!x5eT7C8P8&;Y0RU...=r|I;)C>)T5!x_ON_x!eK7Cme!_|Uv.cXr|Y;C>C)e5xx_N_hx5')))m'!I|=../Xz0Y;C>C7T5!_O_N_x!eK))m'!I|Uv.cXr|Ym)CC7e5x__O___5;)C)m'xIRU..W*z0YmC&C)e5x_ON__Y!e7))m'x0R,...vUXz|Y;m7)C))e55'm)C)mmmpIRUv../*fIpK>>>CCCmeE5!n!'m)C)T5_0zW../=r9_5TTTT'5x_IN__';Cqq&KY0rUv../Xr0_5TT'e'5x____Y!m>q8&;Y0%,...Wwrl_'1Teee!x___OY!m&qq&;YRz,.../XRl_5TTee'5___N_Y'm&qqC;Y|zW........c=wr|L_!Kq88&;!O0fzUUWc....WXr|Ix5eKqq>C)7TTTT7mK;pY|R*/.../,XzfLx:eeeTeE555!!'m>qq&mY0wv.",
-".vU%$Jd+ZZ(G2Hb[<<+--abZ](]H-{$Wc/*QJ{-]ZZ]Hya-<--by2](((([+:iX..vXQOs-HyHHyya[<<--aaH]]GZ[+@lwv./u$Js-HZHHyyaa<-<-aa2Z]ZZa+@lwv.,u$g1-HyHbHyba-<-<aaZ]GZZ[{@iXv.Wu94{<b2yHbya<---[[b2ZZ]2[{diU../r$4{[HHHbyya<<--a[H2]G]H-B49U..vWu%#s<ZZZZ2H[<+++-yH2ZZ22BJ*v.vURi@+aH222GZZHaaaaaH2Z]][<s4%=..W*$Js-ayyyyaa<++-<a2]((2[B@$Xv..Wu94{<ayybya<-+--[a2(((([14$w...Wui4{<yyybya[<+<<aaH]((Z<1#%=v.v,ui@{<yyyyba-+++<[b2]((Z<1#9=.......cUuQi4s+a2t((Ga-{dJ$%*UW...vwQ#@+<aH2((G2byybyyb<++n4iQ*W...Ww%$4{-[yyybyybbbyyaZ]((Z2B4uv.",
-"..U%i4{-ZG(GGyyybbabbyHZGZZ2+d$/vWu9J1a]GG2Zyb<<<abyHZ(((ta+4iwv..=%L@+[ybyyyyyabbyyy2ZG22<{@iXv.cwQ#s+abybyyyabbayyH2ZGZ2-{4$=vvcw%i@{[yyyyyyabbbbyHZZGZH<{49U..cw9#s<bybyyyyabbyyyyHZ]ZH+{J%Uv./*%Js[ayyyyyyybbyyyy2GZ2[+sJQU...v=Q#@^2]ZHa-+{ss{+<[H2Z]aB#Xv..U%id+bybyZ]G2yyyyyy2GGGGa+@#%Wv.cw%Jd+aabbyyyababyyH22G]<sJ9wv.v/w%#s+bbbyyyba-ayyy2ZGG]<s#Q=v..W*QJs<aaayyybbabayyHZGGZ-si%Uv..Wu9Js-aaybyyyababyb2ZGG2-s#%U.......Ww%$J@+[HGG((GHa+s4i%u*,c..vX%J@+byyZGGGHyyybba-+s4#iQu=v...,u%i4{<yybyyyyyybbyyZG(G][+@uc.",
-".v/w%LOEk~SS~~^^^6^6^^kAkA6Eh$wv.cXu$N}~SSS~^B144@d16~~SSV}hL%W.../=u$N4:dnBBB^6^6^^^^6A6EMLQu,...c=u$JhdnsBBB^^6^6^^k6A6EhLQw/..v/Uu9L4:dnsBBB^^^6^^DAD6EOL%w/...,w%iJhdnsBB^^^B^6^^66A}nOl%wc..v,X%$4MdnsBBB^6^B^^^^^A6nOl%*/...v/X%lM:}EE:h#l9$$iJM:E}ExL%U.../w%ihsBB^^^^^^^^^^^^kAD}:Oi%Xv.../XuiJ4dnB^^^^6^A^^^^^^6:l%u/...cUXuiJ@d1B^^^^66^^^kk^A6:L%w/...vWXuiJ@d1B^^^^6^^^^^^^^B:l%XW...vUX%iJ@dB^^^^^6^^^k^^^DBMluw/.......,wu%$On1^~S~SSk6nML$%*Uc....Uu$Jn6^^~S~~^BBsn@h#$$%uXXUc..../UuQL:1^^~~~^^BsBB^^~SS~k}Ol=..",
-"..WX%LhEkFSSFF~V~VVoookDEn:OluU..cUu|NnkFFSSVDEMNgM:EAoSFkENQu,...v,Xu%lLgh:16kkVVVkkD}:MgLRu=v...c,wuQLgOMnB6kkVVVVVA}n:hL%uUc...cUXu%LlOhnB6kkkVVkkAE:Mgl%u,v..vc=XuQLLNMnB6kVVVVVk}n:ML$ru,v...cUwu9LLNhn1Bk~koVVDAE:hLl%w,v....c,wz|LNOLL9%%uwuuR9LNNNlRu,v../U*9L:n116BAkVFVFVVkDE:hg$uXWv.../UXu9LL:}k~VVV3F3VkAEE:g$uX/..../U*u9lgM6kVV3o3VVVD6EExN9u,v...vWU*u9LO:Ak~VVV33VVkAEExg%*wc...v/UX%$Lg:A~VF333333k6EEML9u,v......v/*%$LN}Do3SSSSoV}Mgl%uUc...vWulOEkVFFSFk}E::NLQRu*XUU,cv....c=*Rg:DVFFSoVAEnn}k3~SSFk!g%Uv.",
-"..WwfI!;Cq888888qqq8P8&Kp!_0f*W..vUuRI;&q888qjp_IN_x'm&qqjpI|uW..../=*rflL_!'m&q888q&m'YI0frUWv..../U*rflI_x'm>888qqqK'xY0frXWv....WU*uf|N_!eK>q888q&;pII0RzXW....vWU*r|lI_5'Kqq8888&;pYI|fu=/....vWwXrR0I_';)&8888q&mpYY0RzUW.....cWU*%ff||%z*ww=XX*zfR||fzXW.../U*RIY!''mm)Cq88qq&C;x!I0ru,c....c,wwr|0Y;Cqqq8888qjm'xY0f*=/....c,w*%|IYK&qq888qqqj;'YY|RX,...../UXur|I_K&888888qqj;'xY|RX=/..../U=ur|IpK&q888888&j;5!Y|zXW.......v,*R|IY;&qPP88PPqjp_0|uXc...c,*fY;&q888qjm5x_I|%zXX=,/c......cUu%I;jq888q&K'!'K&q8qqqjpIzW..",
-"..W*f_5mCqq88P88P8888PqK'x_0RwW..c,zfY;>qq88qC;Y_IY!')>qq&;IRwW....vWXuf|0_5TK>8888q>K'x_0Ruw/....v/=Xuf|0_'T)>q888q>j'!_Ifrw,.....cUXzr|IY'T)>8888q>m'xI0R*X/....v/U*rf|Ix57)>88888>m!YN0r*XW.....cU*uf0Nx5TC>q888q>m'x_0R*X/....vc,=*rRffRrwXU====**rfffrzU/.../wwfN!eeT7)7>q888qqCm'x_0R*=c....vWUuuR0YK>qq8q888q>m'5_IR*U/....c/U*zf0!K>q888888qCm55_0rXWv....cW=XrR0pmqq888q888Cm'x_0rw,v....c,UzrRI!C>8888888qCT'!_0rX/.......cUzR0_!K>q8888888C;_I|RX/...cwr|_K>q888q>Te5xI|zw==Wc........cU*RI;>q8q8q>K''eKq8q88q&p0z,..",
-".vU%#s+a2GGZGG((G(G(G(Z[-Bs4izU.v/w%L@<]Z(G(ZZ<{dds+-HZG]2+:i%U....vWXuQiJs+aH]](G(]][+1@4l%u,.....cXu%Qi4s+[H2G(GGGZH-{s@i%w,.....vUu%Qi4s-aH2G]((G2[^s@Jl%wW....v/=u%$i4{+bH]G(]GZZ[+s@#$%=/.....c=uQi4@{<a22GG(G]]a+{d4$uw/....v/,Xu%999%uuwXUUUw*z%QQ$%%wW...Ww%id+byyyyHHGGGGGGH[+{@J9uXc....cW=u9lJs-]GGZGGG(GHa[+{4$u=/....cW=z%L4BaGGG((GGGG2b-+s4$%Uv....c,wu9i4{a]G(GGGG]]2ba+{J$u=v....c,w%9i4Ba]GGZGG((G2a<+sJ9*=......./X%$4d+aZGG(GG(GZH-{@Ji%W...c*%#s-](GGG]2[a+{4i%u=,cv.......vWw%l@+2ZGGG]2H[[aa]]GGG]HBOu,..",
-".vU%$4s+-babbbbaHabbb[~+s4Ji9*/..vU%iOs+a[[a[+{@JJ4@s+<[-+d#9*/.....vWX%Qi4s{+<aaaa[-+s@#iQuX/v....v/=u%QiJ@{+abab[a<+s@Ji9*=c......v,w%%i4d{+aabbaa+{d4#9%*Wv......v,X%9i4s{+abaa[a<{@4#$%*Wv.....vc=u9i#4s{+abba[a<+s4#i9*Wv......v/,uu%%uu=WW//,,Xwuu%%uw,v...cX%9@{<[a[<[bybbba[<{@4#$%*,v.....v,X%QL4B<abbbbb[a<+s@Ji%*,v.....v,w%%L@{<abaHbbba-+s@4iQ*Wv.....vWu%Q#h{-aabbbbb-<{s@JiuU/......cWw%9#d{aabbbbab-<{s@Ji%*/v......c,*%iJ@B<[baaba[<+s@#i%wW...c=%iNs<aaba[++s@JiQuw,v..........c=u9#s+aabba<+{{{+-aaa<-{@iu/..",
-"..c,Xu%$iL#g#gNNONgLLLi|Q%u*U/v...cU*uQlLLLLLlQ%uuu%%$lLl$%uX,v.......cUXu%9$iLLNLLLl$%%uwX/c........c/UXuu%9$iLLLLLLlQ%u*XWv........vcUX*u%9lLLLLLLlQ%uuXU/v.........vWX*u%$iLL#LLLllQuuwUW.........vWU*uu9$lLLLLLLl$QuuXU/.........vv///W/ccvv..v.c/,=UUUWc....v/wu9J4444#i#####LLL$%%uw=/v........c,=*uQlL#L#L#LLll9%uu=/v.......vc,X*%QlLLLNN#lLilQuuX,Wv........cUXu%9LiLL###Nii$Q%u*Uc........v/UX*%$LLLNNNNLLl$%%uXWc........v/,UXuuQiL#g#LNLLLQ%u*UWv...vc,*%QlLLLLLL$Q%uuX,/v...........v/UXu%lLiLgLLLl$lliLLLL$fuXW...",
-"...c,UXuuuuuuuu%%%urruuu*UUW/v....vWUXw*uu*zuu*XXUUUX**u*wUU/v.........vW,UXwuu%%zuuu*XUUWcvv.........vcWUwwwuuuuuu****UU,/............v,UXw*u*uuuuu*wUU,Wvv...........cW,=ww*uuur*uuwwUU/v............cWUww*uuuuuuwu*wXU,/v.........................vvvvvv.......cWXuQlllQ%uuuwuuu*uuXUU,/c..........v/,ww**uuuuuuuu*wwUW/c..........ccU=wwuuuuuuuu**wXUWv..........vcWUU*uuuuu%uuuuXw==,/..........vc/Ww*wuuuu%ruuuXXUUW/...........v/,UXXuzuuuuuzu**XU,W......v/U=wXuuuuu*uwUU,//..............vWUUwwuuuuuuuuu*zuuuu*XXU,c...",
-"....vW,U=UwUw*ww**XXw==UUU,Wc......./WU==X=UU==,,,,,,UUU==W/c...........v/WUUUwXwwX=w=U//cv.............c/,UU=ww=wXX===U/cv.............c/W,,=Uwww=wU=U/cv..............c/,UU==UUwU=XUU/cv.............v//WUU=w=w=w=UUUW/c.........................................cUXzrzzz*wX*XU=XX==U///v............vc/,=UwUX====UXUU,/v............./U===wUU=wwwUU=UWc............../WU==XXXX*wUwUUUW/v............ccWU==XwwXuXUwUU,Wc.............cW,=UUU*U*==U==U,/cv........cWU==w==wUX=U/c.................cWW,UUU=w=X=wwUUX=U=XU=Wc....",
-"......c/U=U=UUUUUUUUUUUWWcvv.........ccWU,UUUUW/c//c/W/WW,/v..............vc,U,,=UUUWU/v.................vvv/,,WUU,,UUWvv..................vW,=UUUUWU,cv.................vc/W====U=U,,v..................vccWW,UUUUU=UWWc..........................................vcUUww*X=w==UUU,,UUW/v................c/,UUU=XUUUU,/cvv..............v/,,UUUUU,,,=UW/cc..............vcWUU,,U=,UU,,/cc...............v/W,U,UUUW==W=,ccv.............vvcW,==UU=XU=UW/ccv..........v/WUWUUWU,Wcv...................vc/,U=UUUUU,U=UUUUU,,/c.....",
-".......vcW/WWWWUU,,WW/c................v//WWW/cv..v..v.vc/c................./WW/WWWW/cv...................v.vcWW/WW//W/.....................vc,,,,,WWcv...................vccW,,,,,,WWv.....................//WW/W//WW//v...........................................vWU==UWWWWUU,WWWW/cv..................v/W,WWUWW,/cv...................cW/,UUWWW/WW/v.................c//W/W/WWWW//v...................v/WWW,,//,///v................vv////W/,WU,,c...............vc,WW,W/,/v......................v///W/W/W//WW/W/,WW/v.....",
-"..............v.v........................v...................................v.v................................vvvvvv......................................................vc//////c...........................v.v...................................................vvvvvv.vvvvvv..v......................vvvv.vv.........................v.vvvv..........................vv..............................vv.......v.......................v.v.v.......................v..v............................v.v.vvvv..v.v..........",
-".............................................................................................................................................................................vvvvvvvv........................................................................................................................................................................................................................v..................................................................................................................",
-"...........................................................................................................................................................................vcccc//c/v.......................................................................................................................................................................................................................vvv.................................................................................................................",
-".........vcccccvv.................................vcvcv........................vcvv........................................................................................vcW,,,,WW/v...................................................................................vvvcvcv..................................vccccvv....................vcccvvvv....................................................vvccvvv.................................vcvvcvv.........................vcv............................................",
-"........v/W,,UU,/cv...........................vc/WWUUWWc...................vcWWU,U,/v.....................................................................................vW=U**w*Xw=Wc.................................................................................cW,,UU,UWv..............................v/,,,,W,,/v.................vcUUU=U,/cv.................................................c/U,U=,Wcv..............................c/,UUUUWWv.................vc/W,WUUWc...........................................",
-"......../Xuu%%%%u=,/v.......................vc,Xuu%%%%*=/v...............vWXuu%Q%%%w=Wc...................v/,UUUUUUWW/c..................................................v,u%9$#i#iQ%X,v..............................................................................vWXuu%%%%uuU/v..........................cWUXu%%9%uu=,c..............v/XXu9%9%%w,,c..............................................v/Xwu%%%%u=,c...........................c/Uwu%%%%uuUc..............vc,Xu%%%%%uXWv.........................................",
-".......W=u%QiJJiQu*X,c....................v/,Uu%%$iJJi%wUc..............vWww%9iJJJ$%*U/................v//,==uuuuuuuuwUWv.................vcc///cv..vv...................WX%9#4@d@@J$u=,v.............................................................................cU*uQ$#JiQ%uX/.........................v/UXu%iJJi$%uX,c.............cU*%$iJJJ$%uU,/................vc/cccccvccc................./=w%QiJ#i%uX=v........................./U=uu$iJ#$Quw=/............vWXXu%i#J#i9u=Wv.................vccccccc//cv...........",
-"......v/,Xu%QiL$%*X=Wcv...................v/,UXuu%$i$%uUWc..............cW=XuQi#li9uwU/................cWW,wXuww****uwX,/v..............ccc/////ccccccv.................vWUu%iL4:4Mi%*UWv............................................................................v/Uwu%QiLi%*X=Wv........................c/,U*u9ii9%uX=,c............v/U=u%9ili9uX=Wc..............cc/c////ccccc/vv..............vW=Xu%$liQuXUUc.........................cW=wu%iii9%uUU/v...........v/UX*u$iiiQ%wUWc................vv//////////cv..........",
-".....vvWU=u%lLLl%uwU,/v..................vW,U=w%Q$$LL9*=,v.............v/=Xu%$$LNLQuXUWv..............vc,Uw*u%%%u%%u%u*XU,c............vc/W,WWW///W///cc................cWU*%lNMM:NL%uwU/............................................................................v/,=w%9LLl%u*X,/v......................v/,=wu%lLLl%uwU/v............cWUXu%LLNL$%uUU/v............vv/WW,/W/////W/Wccv............vWUwuQLNN$%uwU,v.......................v/,UXu9$gL$u*w,Wv..........vcW=wu%lLgL$%*=,Wv..............vc//,,W/WWWWWW/cv........",
-"......cWUwuR0II0|%r*=,cv................vcW=wuR|0IIIl|uU,c............cW,=*%|0I__I0RrXUc.............v/W=X*rR000|0|||f%zX=Wv..........vcW===XUU==,==,,Wcv...............c,wzR0Ix!!xI|zw=,v...........................................................................cWUw*%fI_I|QrzXW/v.....................c,UXu%|III0QzwU/............./,w*%|I__I0f%wU,/...........vWW,=UUU=,,,=,U,,,Wcv...........cWUwuRII_0|%r*UW.......................cUwwuR|IIIlRuU,Wv..........vWUXu%fII_IIRrwU,/.............v/W,====U,,,,U==,/v.......",
-"......c,wXR|_:5x__L|RX=/................vWX*z9I_xxxx_|rwU/............cWUu|0_x!555_L|rXU/............/U*zf$IY!pp5pp!x_I|RX=,v.......vcWX*zRRRrzX*zzRRzX,c...............cU*R0x!555!xI|RXUc...........................................................................cW=wrfIxxxx_#|RzUWc.................../UXzf0INx5x_|rz=/............/Uwz|Ix!555x_0|zXU/.........vWUwuRRfrz***zRRuzXU=/v..........v,=*R|Ox!x__0|r=W....................vWUwr||g_x5xI|rwU/c.........vWUwr0Oh!555xN0rz=Wc...........vWU*zrR9Rzu**uRrrX,cv......",
-"......cUu%i4{-yaaa+{J$uXWv............vWUw%$Js+ayba+s49u*,v..........c=u%i@+aybabaa+sJQuXc........../Xu$J@{+[2ZZZZ2Haa+sJ$%XW......c,Xu%i#@ds4#ii#4@@#%u=c............v/=u9Js<byya<+{sJQw,v............v//////Wccc/////Wcv.................vc/WWWW/W///Wcv...........c,u%$#d-aba-<{@i%u,Wv...............v/Xu$#@{<<aaa+@i%u,..........vWXu9Js+[bbyyaa+di%u=c......vc,u%$#4@s@JiiiJ@d4i$%u=Wv.........cXu%iJ{-yaa-+sJQu,.................v/U*%$Js{<abb<s#$uwUc........vWw%QJs-byybba+sJ$u*,v........./Uu%iJ4@dd#iiiJ@@4$u=/v.....",
-"....../U*%$4{<aybb[+@i%uUc............/,XuQJ@{aybb[+sJ$%X,v.........c,wu9Js-bbyyyya-s4$%X,v........vWX%i@{+aHZ]G]G]Zyy<{@i%*Wv.....cU*%iJ@s{{s4JJ4s{s4$uXWv...........c,wui@{-baba<<{s4$u=/.........v/,,==www=U===Uw===UUWv............vc,,,UXXXXw*Xww=UU/cc.........v,wuQis+bayba<sJ$u*U,c............../Uu%i4{-<bab[{@i%uWv.........v,X%iJ{<bybybyy-{J$%*Wv.....vUwu9#4@{{s@4J4@{{dJiQ%u=/........./,u%$4{<byab<{4iu=W................cUwuQi@{<[bba+s#9u=/v......../Xu%i@+byyybya<{@i%*,c........v,*u$i4d{+{d4J4@s{@i%wUv.....",
-"....../W=XuQ#@dsss@@L%*XUc...........v/,X*u$#4@sBsd4L$uw=c.........v/,X*%$J@sBBs1ss@Ni%w,/v........./UuQiO:n6D^kkk^^B1@JiQ*Uc......vWUu%9LJ4M4#li##4Ji%wUcv...........c,X*%i4@sds@d44g$uwWc........vv/,UUUUUX=U,,=UUUX=UUUWcv..........//WUUwwwwXwwXUX=U=,cc.........v/Uwu%i4dssss:Ji%uX,W/v............c,U*uQi4@sssn@J9%XU/..........c,U*%i4@s1B{1ss@4i%u=Wv.....v,U*uQi#4M4glL##44#i9%*w,Wv........v/=wu$J4dsss@4$%wU/................/=X*%$#4@ssd@4$uw,/.........cWUXuQL@nsBs1s1@4i%u=,v.........cUXu%9iJ44JlLLJ4Ni%XU/v.....",
-"......cW,w*%lLhM:n:ML%uw,/v.........vcW,=*%$lOh::hNl$u*UW/.........v/=wu%lLh:::::::MOluX=/v........./=X%LON::EEE6B6En:NL%uwUc......./UX%9LlONOgLgLONlQuU,Wv...........vW=X%$NMh::n:ML$%uU,c........cW,U=*w**w**XXXw**w**wXUUWv.......vc/,U=wX**uu*u*uw*wXU=/v.........c,Xu%lLOh:n::N$Q%wU,/v.........../UUXu%$LM:::hMg$%*wU/.........v/,w*%lM::::::::hg$Qu*U/.....vW=*u%$lgMOOLLLgNNNL$%uXUWv........vc,Xu9$NNh::Mglu*=/...............v/Uwu%$gM:::Og$%*U,v.........v/=*%9LN::::::hNg$uwUc..........cUwu%lLgOOgNLLlgLluw,/......",
-"....../,UXuR0IO_!'5xI|%*UWc..........c=U*uf0OYxx!x_0|r*=,c.........v/Uu%f0I_x!xYx_!x_If*w,c........v/=*%0_Yx!x!5'''5xYI0%w=,c......c,XuR|II______N__I|%w=Wv..........v/UwuR|IxxE5'x_I0Ru=,v.......vWU=*zrrRrR%RrrrrRrR%RrzwU,v.....v/,,=w*zRRRR%Rff%frRRzXUWc......../W==u%|0NYx55!YI|RrXwU/v........v/WUw*%|IIx!E5_OI|%*wXWv.......v/=U*rfIY!xxxxx!!YOI|RrX/.....cW=*rf|II__IIIIOY_II||rwUWc........v/=Xuf0N__!!x_0R*UW...............cWUuR|I_xE!xI0fuwW/v.........cW=*%fI_x!xxYYx_I|zwU/.........vc,XuR|I__Y____I_0|%XUc......",
-"....v/WXwR90I_xEeTe5xg|rz=Uc........cUXuR|N_x5Ee55x_0QrXUW........./=*RlI_x5555555555_0%*U/v.......c,XR0Ox55555'TTTe'x_0|rX,/.....c,Xz|0O_x555!5!!!!xO|zXU/.........vW,XzR|_:5'eeTe5x0|R*UW......./UwzR|0ILII00000LILII0L|RrX,...../UU*zrRl0IIOINIOILII0|fzw,v....../U=XzR0N__5'eT'5xO0|Rzw=W.......c,U*z%|lIM55eee'x_N0|RzXW.......cUX*z|Lx'1e'555E'5x_N0fz,v...v/=Xz|LO_5x55:x!x5!x__L|RwUc........cWU*R|g_xEee'!I|zw,v............./Uwz%0Ih5eee5_0RzX=/..........cWXz$I_!5e'5555x_LfzU/.........vWUwr|I_x555!!!xx_0r*=/......",
-"..../X*%iJd{+-[byyHaa+sJi%u=/......cUu$#@s+-ayayyb[-s@#%uuWv......vUuQ#s{<ayyyabyyya[+@#Qu=/......c,*%#d+ayybyyyyH2bya+s4$%*Uv....W*%i4s++aayHbbyyya-{@i%u,v.......vWu%Q#@s+[yyyHyba-{@#$uwWv....v=uQ#@{++++++{+{++++++++{dJ9wc...Wwu9iJ4@{{++<<-+-<++++{@#Q*/...../=u%$J@s+<<yyHbyba<{s@Ji%uW.....cUu%$#4d{+aayHyyaa-+{dJi%uW.....cUu%iJ@{<ayayabHybba+{s4i%W...vU%9J@{+<bbbababbyb-<{{@J9uUv......cU*%$#d{<[ayby-{4i%X/............/=%9#4s+-[ybaa{@i%u=c..........,*%i4s+[byabbbb<+@#%uW........./UuQi4s+[yyyybb<-{di%uW......",
-"...cWXuiJs+<b2Z2G2GHya+@#Qu*,v....vWu%J@{+aHZ2GZ2Hyb<s4i%u=Wv...../Xui4{<bb22GG2ZHyyb<d#9uwU/.....cXu%#@-[yyy2GGZG2Hyy-{Ji%*U/..../u%i@{<byyZZ2G2yyya{@i%u=/.......c=u%J@{<ayZZGZGZyb<{4iQuX,c.../X%i@+aH22HHaaaaabH2222Ha-sJ%,..vWu%i4s{+[yH2H22222H222[+@i%U....v,X%$J@{<[b22Z2ZZ2Hy[-{s@i%=v...c,X%9Js{+[y2Z2GGZ22Ha<+{4i%U....c,*%i4s+ay2Z2GZG2ZZ2yb<+@#%Uv..Ww%i4s-<by2ZZG2G2HHyaa+s4$uXW....../Uu$i@s-22GZZ2H+@i%w,...........cU*%i4{<H2ZGG2H+d#Qu,c..........Wu9#@{-b22GGG2H-{@i%X,v......../Xu9J@{-b22Z2ZHa<{@i%w,v.....",
-"..vcWU*%#MnB^~S~SSS~^BsOi%u=Wv....v/XuiJ:nB~~SSSS~^B1@l%uwU/v...../Uw%L@n1^~~SSS~~~Bs:#9uXU/c....../UX%i@1sB~~S~SSS~^B@M$%*=,/...vcUu9#@1B^~~SSS~~^^s:L9uwU/......vcUXu9J:1B^~S~SS~~B1@L9uX=Wv...cXulM6k~~SS~^^{B^^~~SS~~^1:#%W..cWwu$g4d16~~~~~SS~S~~SSV}M$u,....v,Uu%L4:16~~SS~S~S~~61@MJ$uW....c,UuQiM@16~~~S~SSS~~^Bn@N9u,....cWXu%N@n1^~~~S~SSS~~^B1dJ9uW...WUw%L4n16~~~SSSSS~~^B1dMi%uUc......c,w%QLh}~~SSS~A:luXUc...........c,XuQLh1k~SSS~^:g9uX/..........vcUuQiNn6~SS~S~^nN$uX,/.........cWwu9LO:A~SSSS~6:g$uw=/......",
-"...c/=X%LM:EDkFF~FFkk6nML%uX=/.....WXz$NMn}kVF~~F~k6E:LQuX=,v.....cUX%lM:n}kF~FSFkk6n:g$%u=,c.....vcUwulO:n1AVFSS~VkABnOL%uXUc....c=w%LM:EDkFFSFFVk6EML$uX=/.......cWXulNMn}kkF~FFVkAE:N9%uUWc...cUufN}k~3SFVkDB66kk~Vo3VA}:O%U..cU*rlN:nEAVFF33o3FFFSSSV}N$uWv...cUwu9NM:EAkVSSS~F~Vk6}En_L%Uv...cUwzQOM:EAk~FFS~~FFk6EE:O$%=v...c=wu$NMEBDoS~~FSSFFVA}E:O$%W.../XuQgMnEBk3~S~FSSF366En:gQuX/......v/UuR$NED3SSSSAxlzw,/...........v/wu%lgEDVSSSoAx$uX=/...........cUXu%LN}kFSSS3}hL%u=cv.........vWUu9lLM}kFSSS3}Ml%uU/vv.....",
-"...c,U*%0_x!;;KKKmKmKKmpI0fuU/....vWX%|O!'';KKKKKmKKK;_0f%XUc....v/=wR|_x';;KKKjjKKKmpY0|zwUc......cWwzfgY!'}KKKKjKmKK;!I0%zU/....cUwR0_x';KKKKKKKjKK'_0|zX,v......cWXu|_xx';KKKKKKj)m;YI|%*Uc...cUzRIp;KKjjjC&&&j7KKKKKKKKmp|=v.cUu|YpKKKKjjjKK;KKj&8PP&j_0rU....cUXr0p;jjjCKjKK;jjKCmKKKpYRXv.../Uuf0p;jKKjjKj;K;jjj7KK;pIRXv..vcU*QIp;KjCjjjjK;jjCjCKKKpIfX...Wwr|Y;KKjCjKK;KKjjCjjjK;_0r*/......v/,wrR0Y;K&&Pqjp0rw,/...........v/Uuzf0Y;m&qPqjp|R*U/...........c,=urf0_;j&88&j_|r*=c.........../WXuf|Ip;j&88&KI|%*U/.......",
-".../Wwz|Nx5eee}';e'mCCCm5_0fzUc...v,ufI_55ee''};'m7>Cm'_g|Rw/.....WU*RIx5E'}';'}5m)>C75_I|rXWv....v/=wR0Ox!5''''';e7C>7;!_0R*/...vcwz|N!5'}'}';';mC>Cm!_0|rU/v...../UwRLx5ee}'''}'m)CCK'xI0RX/..v/Xz|I!eTTT7m&q8qq)me'''mmC&;Iwv.W*fIpK&>>CmeppYxp'Tj8PPPjpIf=v..vWUrfI;C>q&)mm';''TT7>>q>)pIzW..vW*r0YKCq>C7m}''p''T)C>q>Kp0z,..vWXz|Ym&>qC)m}'p''em)C>q&)pI*c.vWz|Y;C>q>)mA;'p'em)CqqqC;_|z,.......cUXur|IYpjq8q&pIfzX/............cU=*R|I_pKq88jpIRzU/...........v/U**f|IY;jq8qjpI%XU/...........cW=Xz%|IY;Kq8qjpIr*=/.......",
-"..v,*%$J{<aayyybbabb]]ZH-+s@$uW..v,u94s<bayybb[bbb2Z]2a<{@#%uc....Uu9#s+ayyyababaHHG]Z[<{@#%w/..../,u%#@{-[byabb[ab2]G]a-{sJQuc..vWui@{<abybaabbbaZ(Z2[+{4i%=/...v/XuQJs+ayyybbabba2G]2a<{dJ9wc..,u$4s-byyyyy]((((2abbbbyZ((~nu/vUQJ{a]((G2ya+1ds{+aHtt(ttT@#*v..cXz$4B[(((GZyaa<-abb2](((ZasLXvv,uQ#@+2(((GHy[<<<<ba2](((Z<sL=v./Xzi4+HZ((G2yb[<-aayyG(((2<s9c.vXi@+[(t(GZHya<-aaH2Z(((Z-BJ9X.......c,wz9LMs+2G(tZ<1#Qu=v...........c,wu9L4B+2t(t]<:#9uUc..........vWXu%Qghs<2t((Z+d#%u,...........c/X*%$g@{<Zt(t2Bdi%u,.......",
-"..vUw%i@{[byabyyabbb2GZ2a-{@i%Uv..WuiJs<abbyybbbayHGG2b++dJQu,...vU%QJs<bbbbbabbby2GG2b<+@#Qu,v.../=*%L@{<babybabbyH2G2ba+s4$u,..vU%i4{<bbyybybabHZGGHa-{di%u,....Wwu$Js-aabyybbbay2GGZb-+sJQuW..W%i4s<bayyyyZ(((GZyb[aab2Z(ad%vv=i4{[HGGG2a+s@44ds+-[tZ2[{@iwc..c=%i4BaG(GGyyba-<<ayyGG(GZ[{JwvvUu$Js+2G((2Hyba--<ayHGG(G2[s#X../w%l@B2G(G2Hyya-<ayyy2GGt2-d%/.cui@^aG((GHyyb-<-bybZ(G(]a{49=v.......c=u%$Jd^[G((Z-sJ9u=/...........c,Uu%i4d+[GGtZ<s#QuX/..........v/UXu%iJn+2G(t2+d#Qw,v...........vWwu%i41+2G(]H+@#QwW.......",
-"...WXu%L4dnsB1BB6B6^~~~6nMJi%=/.../Xu$J4s1BBBB1616~~~k1:4LQuU/..../XuQL@@s1BBB161Dk~~61h4iQuXc....c/Xu%i4@ns1B6B616k~~k6:@Jlu,/..vWX%$J@nsBBB1B166~~o^n:4i%*UW....cUXuQL@d1s1BB16B6k~~k1M4g9uX/..cX%lJ@ns1B6^oSFS~^11ns11^oVDNwv.WulOE^~~~6:MLQ%%9lLO::x:hLQuW...v,X%$hAF~S~^B1ddnd1B6~~~SkEN%U..WXu9N:D~SS~BB1sndn1B6k~S~^ngQ,v.cU*%L:A~SS~^Bs1d:@1B^^S~~Dnguv..U%LMA~SS~^BBsndnsB6~~SSk}Nl%W........./UwuQih}~S~kngQuw/c............c/=wuQL:D~~~D:gQu=,c...........vW,UXu9LMA~~~A:L%uUWv............vW=wuQg:A~FF6ML%*=c.......",
-"..v/UX%lOh:n}ADDVAV3oSo}:OiQu=/..vWXu%LM:n1AAkoDoooSoA:MgL%XU/....Wwu9LM:n1ADAoAVo3SoD:hNl%XU/....c,Uu%LNM:nDAD3A3o3S3k}hgl%u=c...,*ulgM:n}DkVDkk33S3}:OlluX,c....cW=u%LM:nEDkAVAVVoSoAEhgL%XUc..W*%lNMnn1AAo3SSS3DBnnnEEDoo}IX../uQLEDFFkEMLl%%uRQl0gOhNL$%uWv...,Xz|N}3SSk61nn:nnn1}kSSFD:LRU../UuRl_}3SSk61Ennnnnn6kFS3DxL%W..vUXrlYDVSFkB1nnnnnnnAkFFVDx$*v.vW%lI}oSS3A}nnnnnn11koSSkEN9uW.........cWX*u9NEVS3Dxl%uU,v............v/W=XrlN}kF3Axl%*UWv............v/=w*ulg}oS3D_l%w=/v............vcUUuu|N}VS3}_$uwWc.......",
-".../w*R0_5';m&888P88PP&jpYI|zX/...WX%fIxx;;C&88888PP&jpYI0f*U/...v,Xz|I!!;m&q88P88PP8jpYI|RwU/....v,UufI_5';Kq88888PPP&;YIIRz=c...Ww%0_x';m&&888&PPP8jp_I|rXUc....cUXr|Ixp';j&88888PPPjpY_lf*Wc../ufI_x''mC&PPPPP8jm'5'emjq&;Iwvv/*fIpjqq&;pII0|R||0II_YII|RuU...v,uR0Yj&PP&Ke}e5''eemj8P8jpIr,../Uuf0pK&P8&KTeme'ee'mjqP8jp0%Wv.c=uf0pj8Pq&mee}''e'eK&88&Kpf*v.vWz|Y;&PPqjT'}'''eeeC&P8j;I|z,.........cWUwzRY;j8qjp0ruU,c.............cW=Xu|I;&8&jp0RuU,c.............c,U*z|Y;&8&KYfr*=,c.............c==*r|Y;&8&K_|%*=Wv......",
-"..v,XR|_'em)C&q&8&8&88&j'!_0rX/...,*fI!'mm)C&88&8&888&;5xIQrwW...c=r|g!eTm)&q&8&8qq8&j;!_NRzw/..../UzR0_'mm7C&q&8&qqq8&K'!O|rX/..vUz|_!eTm7&q&qqqqq8&j'!_0%zU/...v/UufI!5TmC&q8&q&&88qCe5YN|rwc.vUfLxETT7mCq8PPPPqC7T7TT7&8&KY*v./u|I'Kq8&)e'!xh____x!!'!!_I|=v..cXzfIpj8PPqC7eT7TTTe7C&8qj;I|Uv./XzRIpj8PPqC7)777eTT7CqqqjpIf,.vWXzfIpj8P8>)7TeTeTTT)&88qK!I*c.v=R0pj&PPqC7TTeTeTe7)>q8&;Y0%W.........c,wzR0YK&88j;I|r*UWc............/,X*R|_;q88CpIRr*U/c............cUwzf0pK&8qjpI|rXU/v...........v/UXu|IpKq8qjpIfrX,c......",
-"../wQ#@+[22GZ]]]]]]]]Z]2a<+d#%U..vwi@{[ZGZ]]]2]]]Z]ZZHb-+s49uXc..Wui@+-]]]ZZ]]]ZZZZ]]2y[+sJQu,...v,u$4{<22ZGZ2Z]ZZZZ]ZZHb<{@iuW..cui@+[Z]]G2Z]]Z2ZZ]22y[+s#9uW...vUui4{aZZZZ]]ZZ]]ZZ]]2b[+s4$u,.c*@+abbyby2Z]((t((GHybybHHZ2-:%vvWri@+a2]Z]Z2HabbababH2H2[a{4%v..Wu$Jn^Ztt((2HybybyyyH22]]H<{J*v.,ul4n+tt(t(ZHH2Hyyyyy2Z]ZH-s#XvvU%l4B-tt(((2byyyyyyyH2]ZZH+sQc.cuL@^2t(((ZHbyyyyHbH22ZZHa{@lw.......vWU*u$#d+2G((ZaB@i9u*U/..........v,*%$#@^[(((ZaBJi9uXUc.........vc,u%$Js+2(((Z<s4i%uXWv.........v/Uu%$Js+2(((2+s4i%uXWv....",
-"..WuQ4s-2GGGZyaaa-aayybyb[+di%Uv.v*id^aGt(2Hb[<<[baybyab+{4i%X/../%#@+H2GGZHy[a<<[yHybaa+sJ$uUv...U%i4B[ZGGGZyb[a-aayyyya-{@i%U..v*#s+HGGGZyba[-aayyyyaa+d#QuUv...U%i@+[ZG(G2baa-[bbbyyya-{4iuW.cu4+byyyyby[aG((((Zbyyyyyyya<duc.,u$Os-byHZZG2yyyyyyHZZ]G2a+duc../u$Jd+2((((Zyyyyyyybbyybya+s#Xvv/u$4s+2(((G2yybyyyyyyyyby[+sLwvv,%i4s<Zt((G2yybyyyybyyyyyb+d9/.v*#dBZt((GZyyyyyyyybyyyya-{@iXv....../,Xu%iJd^[G((Za{@#$%*XU/........c,wu9i4@^aG(GZa{4#Q%uUWv.......vWUXu%i4s^[G(tZ-{4#9uwUc........cWUwu%i4s+2Gtt2<@4i9u*U,c...",
-"..cwu$N:D~~~^Ed:@:@n1BB1d@4gQuW..vU%Lh6~SSkBn@:@:d1BBBsn44L%uUc..cX%LhD~S~k11:@:::B^BBdd@N$uXW..../X%lhEkSS~61::@:dn1B1sn@Nl%XW..v=Qg:D~S~^1n@:@:@1BB1d@4#QuU/...vW*%lh}k~~~6n:@:@n11BBsdMJ$%w/.vXiMs1BBB1snnAFSFSk^BBBBBBB1:i=v.c,w%l4:11Dk~^^^+^{B^^k~^6n4iXv..vUuQL:AFSFS^^B{BBB{BBBBBB1:gQU..cUu9gxAFSF~^^{BBBB1BBBBBBnM#QW.vcUuQg!kSFS~^BB{BB{BBBBBB1n4luv.vU%LM}SFSS~^BB{BBB{BBBBB1:Ji%U......v/UU*u%9Lh6V~~kEMLQuuXUWc.......vc,Xu%QiN:DVS~knOiQu*XU/v.......cWUXuu%9g:Ao~~DnNlQu*X=Wv.......c/,wuu%$N:A~~~A:gl%uuX,Wc...",
-"..cU*fLxDFF3D:MMOMhMEB1n::NLQu,...,%lNEVSFk}:hOhM::E1EnMMg$%*Uc..cURlN}VSFDE:MMOM:E}6EnMhN$%X/....WXuQNEk~FVA:MMMOM:E1En:MOL%*/..v=rlM}VF3DEMhMOhhn11E:hMLQuX/..../XulNEkF3V}:hOhMhnE1En:hgl%w/..U%O:n111EnxED3SS3k611nnnnE:M$=..v,UwzQLgMn}Ak^kkA61E11}E:gl*U...vWXR|O}oSSVk6111nnnn1E11E:NL%U..vUXRlM}oSFk66111nnnnnEBEE:Olu,..cU*RlY}3SFk^6Bnn1nnnE1E1E:OlXv..Wu$IE3SSV^61E1nnnnnE1EE:MLRuW......vW=*u%QLgM}oSFDEOLl%u*=Uc.......cW=w*r$LLY}oS3A:OL$%u*=Uc.......cWUwu%$lNM}3S3DxNLQ%u*U,c......vc,=*%%lLgx}oSoDxgL$%uwwUc...",
-"..cU*f0pK&q&j;!x!!!'KKKe5!x_|z,..vWz|Y;&qq&;p!!pp;;jjK;'!_I%zU/../wR|Y;&8q&;'!!!!pmKjK'x!_0f*,..../XrRIpj88&K'!!!!p;Kjj;'!xI|uW..v=R0p;q8&j;x!!!!pjjjm'!!_0RXW..../Xz|Y;&q8&;p!!!!';jCK;5!xIf*/vv=f_5;mKKKm;KjPPP8&jmm'''mm;p|=...cU=wzR|IYx;m&q>Cme'''!xI|f*,...cUXzfI;jj&jCKme5''e'emKjK;_0z,..v,Xr|I;j&jCCKme5e'''eKjKK;_0r,..vWXzfI;j&&CjjK;5'emKKCjCKpYf*v..WwfIpj&&&jC7m5e''e'mjjj;pIRzW.....v/Uw%|IIIYpj&PP&;p__I$RzUW......vWUX%f|IYYpj&PP&;p_I0|Rr=/......vW=uR|II_Y;j&P8j;!YII|fuXc......v,U*%|IIYY;j8P&&;Y_Il|%*=/...",
-".v/XrfNp)q8q>mTTTTm)Cq>C7Te!IRUv..=RI_m&88qC7TT7))&88C7Te5_0rwWv.cwfIpK>8q>)TTTTTmC8q&)Te5_|*Uv...,XR0Y;&qqq)mTTTT77q8q7mT5!0r,..vXfIpjq8q>7TeTTT)C8q&7ee5I|z,v..v,zf0Ym&q8q)7TTTemCq8&)TT'_0z,..X0x57)>>q&qq8PPP8q>>)7T7)CC;I=v..v/UX*zfL_5T)>qq>)Te'5!!N|RXW...c,wzfI!m)7C>>C77TTTT7)qqqjpIRW..vW=zfI'T))C>>C77TeTT)Cq8&jpI%,..c,=rfIpmm7C>q>)7e77>>qq8&K!0*v.v,*z0Y;))7>>C)7T7eTmCq88&;I|u,.....c,wrl_x5'emC8PP8CTe55!O|r,v...../UXf0O!55Tm&8PPqKT'55xI|z,v.....c,*r0_!5'em&8PPq)Te5!hI|z,v.....WUrRIh!5'em&8P8&)Te5!xI|*W...",
-"..,u9Js-Z(((2HyyHHHZ((G2Hyy-sJXv.vXLd+[]((ZZHHy22Z]((]HHy[{@i*U..,%#d+[((GZZHyyH2Z]((]Zyy[{@9Xc...,z$@{[]((G]yyby22](((2yya<diX..cuJs+2G((2HyyH2H2Z((GZyaa{J9Xv..vU%l@{a(((GZHyHH2Z](((ZHba+@9=vcu4+a2]G(G(G((((((((Z2yHy2]]-_*..../Xu%Qi@{<bZG((Z2ybya-{d#$u,...c=u%Ld+ayHGG(Z2bybyHHZ(((]^@iU..cUuQgd+ayH2ZGZyyyyyyZ](((]6dLXvv/XurlM{[yH2ZGZHyH2Z](((((~+_uv..Url4{-y2Z]GG2yyyyHH](((t~s#r=....v,u9#d+aybyHZ((((2Hyyaa+@i%/....v=uQJs+ayay2]((((2Hyyaa+@iu/....v=u$Js-abyb2]((((2yyyba+@i*/....vUu9Js-abybH](((GHyyyaa{@$wv..",
-"..Ww9#dBa2ZZHyyyybHH222Hbya<sLXv.vXi4BaaH2Hyyyybyb2222ybba{4$%Wv.cwi4B<b2ZZbyyyybHH222yyy<{49wv..vWu9Jn<a2ZHybyyybH22Z2ybba+@i=v.vul@+-2Z2HyybybHH2Z22yyb-sJ9wc...Wu$4B-H2Z2bybybHbH222yyya{@9UvvwJ{<bH22Z2Z2Z]Z]ZZ2HHbyyy2[{#=v...v/Uw%iJs+[HyZ22yyb<+s@J9%wW...vW=%i4s<aaaH2Hyyyybyy2ZHZa{4%W.../=ui4{<aabHHHybyyyyHH22[-{4%,..c,X%9Jd+<ayHHHyyyyH22ZZ22-{#uv.v,uQid+-abH2ZHybyyyyHZ2Z[^@i%Uv....UuQis+<abybHZ]Z2yyabb[+si%U....v=u9Js+<byybHZGZ2ybybb-+@i%U....c=u$Js+-bayy2ZGZ2ybybb[+@i%W....v,%$4s+<bbyy2ZGZHbyybb[+4iXv..",
-"..vWXu9NMnnn1B1B1BBB11BB1sn4i%U..vWw%iO::11BBBBBBBB1111sn@gQuXcv.vWw%LM:n111n1BBB11E111sn4#9uW....vUXu$N:nn1BB1BB111111B1s@JluW...UuQLh:E11B1BBBB11E1111d@l9uW..../=*u$O::1B1BBBBB1n1111sndJ$uc..W%iN:11B1111En::nn1BB11n:hOlwc......vWUw%iJh1B^^BB1@4#$%u=,cv....v/Uw%$LJhhn11BB1BBB1n:x_N0%=v...vWU*%$iJhdnB1BBBBBsnn:!hI9%=v..v/,=*u9i#O:nn111BB111nxM_gl*U....WX%QiJ4M:n11BBBB11nxxh_LQuUc.....cUu%iJ4dns111111B1ssd@4l%Uc.....WX*%i44dns11111BB1{sd@JiuUc.....,XuQ#44ndB1B1111B1sdd@Jiw=v....v/XuQ#4@ns1B1111B1sss@@J9uU...",
-"...cWUurLNM:Mn::n::nnn::n:ML9*/...cU*rlghM::h:n:n::M:::nMO$uw,c...vUuRlgOh:::::n:n::M:::MgQuXWv...v/Uwz$LOM:::nn:nn::::::hOl%X/.../UufLNhM::n:n:n::::::MMLQuUWv...vU=*rlghh:::::n:n:MM:::Mg$zU/..W*%lLM::nEn:MOgOOhn::n:hOLQzU........c,wu%LN:16A1n:hL9uXUWv........c,Xuu%9LOMh::n::::OOLllRu,v....v/UUu%%$gh:n:::n:n:MNllQuwc.....v/UXXu%$LOh:n:::nnxOgl$%zw/..../UUuu%QLOM::::@:n:MOLlQRuU,v.....c,Xu9lgMM:nnnnnn:n:hhNlQu=c.....cWX%9lgMMnnnnnn:n::MMgl%u,v.....c=X%$LOhM:nnnnnn:n:MMgl%uW......c,X%9LLO::nnEnnnn::hhNL9w/v..",
-"...vW=u%|I__Y!!!5!!!!!xxYx_|%XW....W=zf0I_x!!!!!!!xYYYxx_I9uXWv..../XzfIIYx!!!!!!xYY_YYY_IR*Uc.....v,=*ffIYYx!!!!!!YYY_Yx_IfzUc...c,wr|I__xx!!!!!xY___x__0%*=/....v/U=zf0__Yx!5!!!!xYYYY__I|uU/../wrR0I!xx!!YYI0IIYx!!!xYIfRX,........c,=r|IY;KCCm'YI|%XU/v.........vc,wwzr|I_Y!x!!!!xII|fr*Uc......cW,=*r%0Ix!!!!x!!Y_0|fRX=/......cW=UXzr|I_Y!!5!!xYI0Rfz*U/...../,ww*zf0IYx!!!!!x_I0|Ruw,c......cWXuf0LIx!!!!!!!!x!YOI0R*W......cWUuf|IOY!!!!!!!!xxYOI0R*,......c,wz|00__!!!!!!!!xx__I0%w,......vWwzf0IOYx!!!!!'x!Y_OI0RwW...",
-"...v/UXr|0I__xx!!!xx______I|rX/..../XzR0I__xx!!xxY_I____I0R*U/.....WUrf0I__xx!x!xx__O__Yg0RzXW......cX*R0II__xxxx!xx_I____gfrXc...cUXz|0I__Yx!!!xx______I|r*U/....vW,=zf|I___x!!!!___O____0frUc..cU*R9I_Y____I000II_____O0fzXWv......vcU*%I!e)>qq7;_NRzw,c...........c/WXwrf0I__xxxxY_I0|%r*Uc......vc,Uw*r|I__xxxx_Y_I0|%z*Uc.......c/,=wr|0__xxx__Y_I|Rr*UWv.....v/,X*rR0I__x!!x__I0|fzwUWv......vW=zf|0I_x!5!!5!!x__II|R*Wv.....c,wzf|0I_x!5!5!5xx_YNI0f*,v.....vWUuff0I_x!5!55!!x__II0fw/......v,Xzf|0IYx5!5!5!5xxIII|RX/...",
-"....c=u%i#J4Jdss{ss@d444444i9*W...v/X%$##J@ds{sssdd@J4444i9zXW.....,X%$##4@sssssssd4@@@44#9%w,.....v/Xu9iJ44dsssssd@@@J444#i%Xc...c,u%$#JJ@4dsdss@d4@4@44i9u=c...../,=u9i##@@dssssdd444444#9%XW../Xu%$#44@4444LL##J@4@44JLQ%w/.......v,X%#s-b2]Z]Z[{@i%u,v...........v/W=*u$iJ44dd4@44#li%zw,c......vcW,wu%$#4@ssd@@44JLiQz=,c.......vc,wu%$iJJ@@@4@44#iQ%uXW.......c,=u%Qi##4@4@@J4J#i9%uU/.......v/=u9ii#4@dsss{ss@@@JJiQuW......v,w%$i#JJdssdssss@@44#i$*U......vUX%$i##4@ssssssss@@JJi9u,.......W*%$iJJ4ds{sdsssd@4JJi9uW...",
-"....v/Uu%Q9iiiL44#####iii99%wUc..../,X%%$$iJ4J4JJ#i#ii9$Q9u*=/.....c=uu%9ii######J#i#ii$$%%uX/....../,wu%Q$i##J#L####ii9$$%%wWv....cWX%%Q$$i###J#J#i#ii$99u=Wv......v,*uQ$$9ii##J#J#iLii$9Quw,v...WXu%Q9li$i9$9$Q99$$$$9$%uwUc.......vWXui4{-b[H2<{@J$%X,v.............vc,*%Q9iii##ii9$%uu*W/.........vc,X%%Qii###iii$$%%uwWv..........c,=u%Q$iiiiiii99%u*=Wv.........c,Xu%Qi9iiiiii$%%uwU/v......../,Xuu9Qli##LJ#J#ii$iQ9uXW......vc,=*%QQii##J#J###ii$9Quw/v......v,=u%Q$i#####4##i#i$Q%uwWv......c,=%%Q$l####Li##ii$QQ%%=/...",
-"......vc,XXwu**uuuuu*uwXX=U/c.......vcWWXXwwuuuuuu**XwwXXUU/vv......v/W,=X*uuuuuuuuXwXwXXUW/c........cc,,=XX*u*uuuuwuXwwXX,Wc.......vcWXXX*Xwuuuu*uw*XXXUUUcv........./WUXXXw**w**uuuXXXXXUWc......c,,XwX*X*XXXXXwXwX*wXwUWc..........vWUw%$LOOgOIl%uX,/c.................cU=Xwww*wX*Xw=W/c.............vcW=XXuuuuwXwXX=Wcvv............ccc/UXXX*XwXX=UW//v............vc,UXwXXXXwXXw=WWcv...........vcWUUwXwuuuuu*u*uXXUXUv.........vcWUXwXwuwuu****XXXU=Wc.........vvWUXXX**uuuuuuww*XU=//v........vvW=wXwuuuuuwuuwXXX=,Wcv...",
-".........v///W//W/W/W///W/v............cv//W///WWWWW/WWW//v...........vvc/WWU,WWW/,,W////cv...........v.vc////W///W//,W//cv...........vv/,WWW//W/W/WWWW/W/v............c//,,=,W,,WW,WUWW/cv..........//c//W/WW/WW/W/W/////v.............c,=Xuuz%*u=UWW/v..................vvc/cWW/WWW/ccv.................vcc/c/W/,W//cv...................vvc///,WWWcvvv.................c//W,W,W/Wccv................vcW/WW/WWWW,,WWWWWccv............vc//W/W//,WWW,W/cv.............v////WWU,W,////c//.............vvvc//WW,W//,,W,W//v......",
-"................v.v.vv..........................v..v.....................vv.v..vvvv.v.......................v.v...vv..v.v.................vv.v.v.vv.......................vvccvvccccvcvv..............v..vv.......v......v...............vvcWWW,W/vvv........................v..v.v..v.......................v..v.vv.v............................v...........................v.vv.v......................vvvvv.v.vvcc....................v..vvv..v......................vvvv.vvvccvvv.........................vv.vv............",
+"..........................................+@&%%%**%%&++++..................@&%&@+...............................+@%%%@+.....................+@#****&+.......................+@&%%%%%%&++................................................................................................................+@%%#*%%@+.............................+@%%%%@+....................@%%****%@+............................................................+@%%&++........................................................................",
+"...................++...................+&=-;!))~{)'!--,-=$&+..........+%*=-~);;--=*&+.......................%*=>;''!-,$%&+.............+%**=-~({~);->*&+..............+%*>>-;!))))'~!-->>*&+..................................................................................+++.+@&&@+.............+&*-;!')!;-,$%@+......................@%$,;;;~!-,%&+...............@#,!))())'-,*%@+...................+++..............................+%*>>;;';-=*%@................................................+%*****%&+...........",
+"......@&%%&%##%%&%#%%%&@+.............+%#>-;))F/^//F])))'!--#@.........%>-;)]]]~)';--%+....................+%=>;!)]]])~-,*&+............&$-;!]/^//])~;-*%+............+%*-;!))(F/FFF]]))';-=%+...........+&%&#%%%#%&%%@+....................................................+@%#*###**==###@..........@$-;~]]]{)~'-,*@.....................+#>-;!)]]]~;-*%.............+#$-!)F/r/F])!-,*%@..............+&%##*%%%##%%%@.....................+&$-;!))))';-=*&...........@&%&&@+...........................+@#$>--;--*##&@........",
+"......@&%$#%**#$*#*$#%%&@.............+#*=-;)_]}/}F]_()))!-=*@.........&*-;~{{1{)~;-=#+....................@%>=;;'{]]~'->$&............+@*=-;)F//}]{';-*&+............@%*=;!)(]1F}]({_()~;>*%+..........+@%#%###%*$#%%@+..................................................+@&&#%#*#*$$=>**%%+........+&*=-!){({()!-=*@+..................+&&*,-;!){{)!->*%+...........+@%*,;)]}/}F();->*@+.............+@%##%#%%%%*%&&@+....................@*=-;!)({{';,*%@..........+&###$%%&@@........................&%*>,--;-,$##%@+.......",
+".....&%#$*>$**>**=$*$*##%&+..........+&%$>;~(:}[2[}}:1}1(~;>*@........+&$=;(1}}1}('->#@...................+%#=-;~(1}}1!-=*&............+#$,-~|}Q[Q}|(!->*&+..........+&#$-;(|}[[[[}21::1(!->#@..........@#$$$*#*$**$$$#%@................................................@%&#$*$=>,>---->**%@.........@#>;_|}2}21~;>$#@..................@&#*-;~(|}[1_;,$#@...........+%$,-;_}[QQ[:(~;=$#@............+&%#**$*$$$$$$$#%&+..................&#$>;'_(}}1(;-$#&.......+&&%*$$$*$*#%%&......................+&*>,--!;;-,=$#%@.......",
+"...+&*$*>=333333,-3,,>=*$$#&+........&%*=-0de44hhh74f44fedc-*&........+&$,cbe7774e~9-*#+..................@*$-;adbe74ea9=*%...........+&%>-0df75kh7eba;,$%@..........+%*>9abe4hhhk7eeeeeba-=#@........+@%*=,,,>=>,-=,>**%+.............................................+@%$*=>,,-3cc90c0c>=*&........+@#=;de4774e_c,*#%@................+&#$=;0dbe47edc3**@+..........@#*-cab4khkkeedc3$$%@..........+&#*$,-,==*=,-==>**%@+...............@%*>3a~be47eb0-=#&+.....+&$$>,,3>,>=**##@....................+%*=,;0ad_dc93=$#&+......",
+"...&=,3cc_a_d~dd_dddaa0c3,==*&......&%>,30_e7klVVlllhhhk4|a3=%........@#=9'e[lllhkea93*&+................+%$30d|e4klhedc3*#+..........+&>3ad:klVVVlk4:dc,$%+........+%*,3a14kkllVVlhkkk4edc>*@........+*$,;!aac;cc0aa993>*%..........................................@%#=>39ccadd(bbbee1da9=#+.......&$=99b4klllk7d09=*#&+.............+&**3c_be[kll4e_;3=#+.........+%$-0d:4klVVVk4ed03=>#&........+&*>>;0~aac;c!aa0933==#+...........++&#$>ca(e4kkVked03=*@.....%*,3ca0_daac9-,=*%+.................+&#-0dd1ef4ee(a03=*#+.....",
+"..+*!{F^zssssssxsssssz/F]{)!-$+....+$-')]/zxBCBCCCBHCCBysrF~-=+......+%>-']rxBACCAyr]);>#&+.............@%,;)/zyyBACts/{'-=@.........+#$;)/zyACCBCCCxs^F';>#+......@#,;~]/sACCCCCCCHHCAyz^);,%.......+#>-~Frzr^/F/rzz/F{)!-#+.........@@@&&@+.........+@@@@+........@*-;!){F^rssssyyAABBxrF!-&.....+%$-;)]rstBCCAyz/{~;-=#%@+.......@%#=-;;)FrsxAACBxr/{';,*@......+&*,;)FzyACCCCCBAyz/])!-=@......+%*-;)]rzzrFFF^zzrF]{);-#+........+&$=,;;~]rsytBCBts/]);-#....&>-)]rzssssz^FF{~;,$%+..............@#,;)/zstBBHAAxsrF);-*&+...",
+"..%-~FrsxBACCBBBBAABAAyz//]{;-%...+#=;)]/rsBCCCCCCGvGHBxs^{~;>%......@#=-!{/zxBCBAyz/]~->*&+............#>-~FryABCBtyz/);-=#+........@#,;]ryABBACCCABxz/]~-$#+.....+*-!{/ztACCCBCBHGGBtsrF)-,#.......%*-;)/ytyzzzzxAysr/F);>%........&%$>==*%%@+..+@%%#*$***&......@$>;!)]/zsABBBBACCGLDGy/{;$+....@*>;~)FrzyAACCBxr/)!--=**&......&*=--;;){/yBCCBBxsrF)!--=%......%>-;~{rsABBAAAACBAsr/]);>#+....@&*,;']rsyysr/zsyyyzr/]);=%......@%#*=-;;~{/stCBBBAsr/{~;-*+..+%-!]ryBABAAAxzr/]~->*%+............@#=-!]rxBCGGLLHCAs/{';,*@...",
+"..@$;)F^IzKsKsKzKzKzzKr^F1(~;>&...+&*,;)1F[rKKJJJJwwwJQ2F)~-=*@......@&$>-;){/rzKzQF|';>>#&@..........+@#>,-)FrKzzr^F|);-*#@.........@#=-~F^rKrrrrKzr[]_~;,$%@.....+#,;!)]/IKzPJJJwwwI[]_!-=%@......+&#=-']^r//1FF/rQ/]()!-*#+.....+@&#*$$>$*#&@@@@&%#*****#%+....+&*=-;~{F/QrzKzKsJJwwwO<|!>%....+@%$=-!~{]F^KzrI/F{~;-,>*%&......@%$==--!)]/Izzrr/F|)!;-=*&.....+%*>-;~]/rKrrrIrKzr[F]);->#+....@&$=-;)]/Ir/F|F/rr//F|);-=&.....+&#*$=>-;;']/rzKzr/F])!;-$*+...&=-)F^zKzKzKr/F|);-=*#&@...........@#=,;']^IJwwwwwKK^]~;-*#@...",
+"..&$-!(2<PPPPIIIIIIQQQ<<[7}1c-*...@%$-;~(1}QIKIPKPOOO6[:(('-,$&......+&#*=-'(1[QIQ[}|~;-**#&@.........@&$*,;~|[II<[}1)~;,>%&+.......+&#$,!|}Q[[[}[QQQ}:(~;>*%+......&=;'(|}[IKIPPPOOO<}(_;-$%@......@%$$-;|[Q[}:|2[QQ}:(~;,$%@......+%#>----=*#%%&%##*>--->>*@....+%*-;((:}<<IIIIKPPOYNSO<1;,#....+%$=-;'~((12QQQ[}|(~!;-,>$&+....@%$=>--;'_|[QIQQ22|1~_;->*%+....@%*,-!_|2QQ[[22QQQ[}:(('-=$&...+&#*,;!_:[Q[:|1|}[[[}1|(!-=#+....&#*>=---;!_|}QIQQ[[1|(_;-=*&..+%*-!1[QIPPP5Q[}1(~-,$$#%@.........+&*>-;(1<P666O86J5<}(!->*@...",
+"..&=9abgmqoqnmlhkhh<khlpjqjgbc=+..@*=9abb47kklliVmoqopgfebd0-=&......&%$>-;abe4h<k7eedcc,>*%@........+#*>,90be45h<h4fbdc9,*%@.......+&*>-0:4hk7747hkh7ebdc-*#@.....+#=;adb44hllmVmoojifbac-$%+.....+&#=>;ab7h744f77<77ebdc3$#@......&*=9caa09=$*$#**$39aaac,=@...+&=,cbefgmjjphkhmoqWWWWqifa3#....@#>9!adb:ee44kk44eebdda;33*@....&*>-caadbbe7kk<774ebbbdcc,$@...+%$=90dbe7<h74444h<7ffebd0-=@...@#>,;adbe7hkf:bb44h774eed0-*@...@%$,9;aa_dbb:77<hk47febbd09,%...#*3c17hhnnoph77ebda;>=**&+........+%=3cdbgioopigimjoigbda3$&...",
+"..#=;_ehnZWZoXVVllllVlXoWUWpgb,+.+%=-a:4kklVVVlllmXnXVVkk74|dc#.....&%=,39d:4klVVVlhk4eda93$#+......@*=,-c_e4kVVVVllk4e(d03>%+.....@#*>3abekllVlllVVVk4:ba93*&....+&*,c~b}7lVVXXXXXXXl7:ba9,*&.....+*=,ca14<llhlllVllk4eba;,*@.....&%=9'bb1ba09,=>>33;abebd0,#...%*30b4klVoZZnmllXZZUUTUqp7b0$+..+#>9de4k7kkkkk7k7kkkkk74e(a9*...@#>9a|44kkkk<kkhhkkhkk742ba9%...+*-c~e[khlVVk744klllQlkk7:d9#...&*30de4k<Vlh74e4kllVllhk7:a9%...&>9ad|e47k7kkkllllIVlkkk4410>+.+&=3aeklmnZWoXVkk44bd0c3=$%+.......&*,0de4hmZomlhlmoZni4ed0>%...",
+"..*;{^stDEELDCCCCBCCCCHLEEEGs^!@+&=;{/sBCCCCCBAtxABCHBHCCAAsr{=+..+%=-;~]FzsABBCCBCCAysz^F);-%.....&=-!){/ryABCCCCCCCxsz/F)!,&....+#-;~{/zxtCCCCBCCBCBysr^{~-*+...%>;!{/rsxBCCCGBGCGHAxsrF{!-$+...@*-;~]/zxACBCBBCCCCtysz^]~;#.....#-;)^zsszrF{)~~))]FrzssrF'>+..*-)FzACCHGLEGHCHHDEEEEEDGsrF-#..%-!]rxBCBCCAAysyyBBBACAAAsr],+.+$-!]zyBABCCAAyxxABBCCBCBAyr],+.+%-~FzxBBCCCCAyssxCCCCBCAtsr];+++$;'FztBCBCCAxsssxACCACCAtsr{=+.+$;{/zxBBBBBCCABABCCCCCCBAAs^;@.+*;']ztCHGLEvHCCBtysr/F{)!;=&......*-']^zxBvLDHBACHDLDBxzr]!>+..",
+".+$-)/zAGGLGGCCABBABBABGGLDGA^'%+%,')^yBCBCCBCByttBCCCCCCCBxr{-+..@*,-~]/rsACCCCCCCCCCAysr]);$+...@*-!)F/rsACCBHHCCCBCyysrF~;=+...%,-!)FrzyCBCCHHBCCCCAysz/{!>%..@#-;)]rzsACCBCCCCCCBBAysr]~;>&..+#=;~{FrsABACCCCCCBCCAyszF);$+...+$-~]ryBBxzr/F]{]//zsABAs/)=+..*;)FstBGCvGvHCCBCGLLELELtxrF~#..#;~FsBCCBCCCAsssytCCCCCCByz{-@.&$;)FsACCCCCBAyssyACCCCCBBxz{-+.+*;)/sCCCCCBBysssyABBCHCCBxr{;%.+>;{/sCCCCCCByszsyBCCCBCCByr{-..+=']rsBCBCCCCBBAAtBCCBCCCCByz~@.+*-~]ztBCvLLLGCBCCAxszr/F)!-$@.....%-!]rstAGGvCBBBCLLGAysrF'=+..",
+"..#,;~:[IJJJJIrI^^^^[QQPJJ6KQF-@.@*-'(QJwwwwJJrQ//QrPJwwwJK[{;*...+&=-!(F[IKJJKKKzKKzKJKIQ|~-=+...@#>;~]}[QKJJJKJKKKKKPPK[:!-*@...&=,;~|F^QrKKKKPKKKKJJPKQ|~;=@..@#*-!(F[/rKKKKKKKKKKJJKI[|!-=@..@**,;)]}^rKzKKKKKKKKJJPI[('-#.....%=-~2IJPKQ2F|))(]}QIJPJQ1;*...&=;)[PJwwJPPIIIIKPJwJOOJPQ})-%+.&,-)[KwwwJKr[FFFF[IKJwwJK^]~=+.@%,;([JwwJJKr/FFFF^IKJwwJK/1!=...%,;(QKwwJJKr^F]F2^IJOwwJK[]!=@..%-;1QJwwJKKr[F1F2/IJwwwJI[{;*..+#-']/IJwwwJJzQ//F^IKJwwwJKQ(-+..&=-;{/QKJwNNwwwJJJJIQ/}]);-*+....+&=-!)}[QPJPIQQQPwwOK/}{~-#...",
+".+%*-'_:QKPPQQ[}:1||11}Q5PIQ[1;@+@#=-(<6OwSSY8<[}}[[<6OSYO<}(c#...&$>;_1}Q5JOPPQQQQ<I6OOY54~;=&...@$,;(:[Q5OO8IQQQQIIPOYO5}~3=&..+%*-'|}Q[QIQQQQQQQQIPOR85}_;=&..@%>-'|[QQIIIIIQQQIIK8MMO<:'-*@..@#>-~|}QQIIQQQ[Q[QQP8OYO<1!-$+...+&=3(78OOOI<}:_((2[QKOOO5:c*+..&=c([6wSOP<[[[}[[IIIPPP<Q[2_-%..&=3_[8OJOP<Q}(_(|}[5JYSO5}(!*+.+%>3_46OwOP5[:(_(11[KOYYO52(;*+.+%>,d[OYwOP<[1(((|}[8JSYO<}(;=@..%=;(<6OwOP<2|(_(|2Q5YYYO<}(;*+..&>;_1<8YNYO<Q[:1|}[IPOYSY5}(,+..@*=-~(}<5RNNSwSwSYO8Q<[}|~-=&.....&*=;(11[QIIQ[[[5YR8<2:(;>%+..",
+"..&=90bfimpXik77eb:bbbfgillhhfc@++#>cbgqWWUUUji7ff44hpWUUqieb;%...&=-cbf4hmoqomk7khhljqWWjgbc3&..+&*-ab4khmoZomh4khhmpZWWjgbc>%..+*>3ae4<hllhhhk7khhmoWUqjgdc3&..@*>;ae7hlhllkhk7khhmjWWqpfdc>@..@*,;df7<hllkhkkkkkhpqWUqifa9=@....#=9dgpqjommh7bee4hipoqjib3%...%>0bgjWUqpg477774hhlmmlik74b9%+.&=3dgqWWZp57ebadd1fiqWWqm7bc*+.+&>9dgjWWqnk7ebad1b7iqUUqi7bc*...%>cbgqWZqmh7ed0ddbgmqWWqieb;=@.+%>cbiqWWomk4bd_abegpqWUqiedc%...&=9abgjqUqqik4:bb47hpqqWqiea>...&*>-abfgiqqUWqqqqqqmllh7fbc3&.....@*,;def4hihhghijqUjifed0-#...",
+"..#,cdehmoZoopnlk7444e4hmVVVhk0%.@*,ceiZWUUTUZmhkkkhlnWUUqpkba*+..#,0(4hVVnZZomlhkllXoWWUoifd9*..@*3cb4hlXXZZnmhkklVVoWUWoiedc#..&*3017lVlVVVlhkhhlVVoWUWjhea3#..@=3a:7VVVVVVVhkhklVmqWWWjhba3#++&=3a:klXVVVVVlhkhlVXoUUWjgba3%...+&*9cegmnmnnmlhhhmXonmmigbc#+..%9afioWUWpikkllVlllVmmVVVVkea*..&,cbioWWZnVke1bdbf7pqUUZj4ea>+.@$>cbiZZWZnVk4|bdbfkmZWUqmhba$+..%3cbioWWZnV<eb(beekpZUUZpkba=@..#,0eioWZZnVkeddbbehmZUUWpgbc*...%=9abhmqqqnVlk7447hVmooZjif0$+.+&$3cde4hmoqqjjpmjjmXXVVVk41c*....+&$3!b4kllXnnpojqWWolk4e_3*+..",
+"..*!]rxADEEEELLGHAAysssyBCBCCx]*@%-c]KtDvLEELvGCABBtBvEEEDHsr]=+.+=']zxHHGGGvGAtyxAACCLELGAsr{=+.#-~]rxHHvvDDGAAyxyACGvEvvAs/(>+.%;)FzAHGGCCCCtyttBBCGvLvvAs^)=++#;)/ztHHGBCCAAxxxtACGDLvGts/)*..#;)/stHHHCCCAAAxytBHvDEDGAz/'*...+#>;_2rsyGDEvGBAHvDLGAys[{'=+.+=)/stLLELGAtACCCCBCBCCBCBCBs/,++*!{rtvLLDGCts^/^^zsHEEEEvxz]-@.@>'{zyvLLvvCtz^//rzxHvEEDGyr{-+..*!{KtGvLGHCtzr/FrsyGDEEEGyz];%.+=!{rtvDvGHBxs^/^rsyHvEEDHxr]-...%>;(^sACHGCHCAysstACCHHHHxr(>...%,;)/zytCBHHAyyyyAAACBCCCBsF-....+*-~]rytBBGvvDLEEEELHtxz/);&..",
+".+$;]ryHLLEEEELGCBtxszsxABCCBy]#+&>']ryCCCCHGCBCCCABAHLLELAsr{=+.+>)/zAHLvvHCtszzzssAABHGHCAz{-+.%;)/sAGLvGHCxyzzzssxACHHHBxz]>++%;{/sAGDLGCBtsszssxxCCHHCAyr{=+.&;{/sHvLLGCAAszzzsyABBHHCAyr(>++*;]rsHGLLCCAAsszzsxAAHHHCtyr)=...+#=;~]^zsAGLLGHCHDLLvAsr/{;$..+>_/KAvLLvHyABACACBABCCCCCCAs]-@+=!FryCCCCCAyz/]F^rstGELLHyr]-@.@=;{rxCBCCCAsz/{{FrstGLLLtsr],+.+$;]ryCCCCBAyzF]]FrstLLEGHyr];%+@$!]zACHCCCByr/FF/KsALLLLtsr{=+..&=;)FzyCBCBCCBtyxyCCBCCCAs^)=+.+#,')/zsABCBAyssszsyBACCCCAy^-@...+#-)]zsACCCHLLLEuEEGHByz/{;*..",
+"..%,!1[IONNNNNwJKQ/FF{]/^QrIr[~%+@*-!]QKKJsPKKKKKKr[QPwNwOP}(;*...*-(}PwNwwI[/:()(]{2QKKKKIr}_=+.@,;(}PwwwJI[F]()({]2QKKKKKQF_=..@>'1[6wNwJK^F]{){)F}QKKKKIQF~*++&-!|Q6wwwJI^F]()({]2QKKKKI^]'*..%-!:QJwNwJI^F])))(][IKKKKI/1'*....@%=,;~1}<OwwwJJJwSYP[}(';=#...#;_2<OwwwPQ/rKzKzrr/rrIrKIIF~#++#-!|[KKJKI^2]);;~(:<OwwO52|!>+++*=;([KKJKI^}|~;;'(2<wwNw5}(;#...%>;1^IKJrI/:{';;'(25wNwOP}|!>@..%-;|[KKKKQ/}('!!~{25wwwOK2(;*....&$-;(F/^IPJJKI/^IJJJKI^2]~-#...@*,;)F2^IKKr[2]:F:/QrIKKzI^{=+...+%*-!]F/rKKJwwwwNwNOPI/2{~-&..",
+".+%=;(1<6SSNNYJ5[221__(|}[[[Q[!&+@#=c_}QQIIIIKIPP5Q[[5OSS8<|_-%..+%-0:5YSS6[:('!';;_(2[QIIQ[2(>+.@=9_15OwY6[1(!;;;'~(}[QIQQ[}~>+.&=;_ePRNS6[1(_!;;;~(}[QIIQ[1~=+.&=;(}6RNR8[:__'';!_12QQIIQ[1~$+.&,c(46SNY5[1(~;;;;_(}QQIQQ[:;*.....@#=,3!125OwYOO6OY8<1(~;-*&...%-01<YwSO5[:[QI<Q[2[[QQQQQ[:;*..@=;_}[IQQQ2__;--;;1[6SSO<:_;%..+&=9_2[IIQ[21_;--;c1<8SwO<:~3*+..%>c_}QIIQ[}(~---;_1QOSSO<1_3*@..&,9(}QIQQ[1(~---;~{<OSS8<|~-%....@&*-;_(:}<OOP<[[<PO8<}1('-=@...@#=-'(}[[QQ[}||(_||2[QQQQ[}~=.....&*,;_|}}QIIK66O8OO65<<[:'-%..",
+"..&=;aegjWWWqX5hfebbdadbe47khec&+@#=;afkhlhhhmppopi47iqWWjiba3#..+*9afiqWWjgba;---3;ae77hhhkfd>+.@$cdfiqWqpgba9-9-90ae7hkhh7fd=+.&=cdfpqWqpfb_c-3-30de7khkhkfa=..&,cbfjqWqifba;3-33cde7khhhkf0$+.@,cbgpqWqifd0;9--3cde47hkk7ea*.....@#*,9cbfhioqWUqjpigba0->*&..+%3abgjWWqi7f7hlh74ff74hkhh4e0*.+&=3afkhlk7edac,--9dgjWWqieac#...%=9afkhhh7eda3-,9;bgjWWqgea3%...%=cdfhhhh4:b03,>9abgqqWjgbac*@.+&,0d4hhhh4edc3,,-0bijWWjiba3#....@%#=3aab7ioqmi4hioqpgeda9,#+...@#*9abe4hhhkfbbbdbb47khhhkfd>.....%*3cdb47hhlhhg7gimpjjjpgd3%..",
+"..#,cbflnWWWoXlh4ee1bbb4kklllka&.@*30|7lXVVVVVnZonmhhXZUWZifdc%...$0d4pZWWjhbac33,39deklllllkb,+.&,cbgpWWWphba99>,-c(ekkllllkb,+.&,ab7pWWZj7ba99>-99beklllVl7b>+.%30egnWWWp7b~93-,3cb4kkllVh7d>+.#9aegoWUZpfdc9,3,9adekklVll4d>+....&*>30d14hmnWTUUoXVk4bac3*&...$9demoUUZphkklVll[4kklllllh40*+.&=cd4lVVVh4e0;339abhoZWqm7dc*+.+%,;b4lVVVk41ac39cabioWWqmfdc*...%3cb4VVllk71ac3-caeiZUWZm7d9=+..#3cb7VVllh4|dc-39abiZWWoifd3%....+@*>-0db4poZnVllmoZohedc9=#....@*=;a14klVVlk42ee44klllVll7b,+...+&=-ab4kkVVVl744<hVnZWWqif0*..",
+"..*;)/stGLLvvHCtxzrr^rrxtBCCBy]*+%,!]rtBBCCCCHGHHHBHHvLEELts/)>..@-{rsHLELvyr]);;;~)/ztAABBCtr'@.%;]/yHDEEGyKF)!;;'{^stCCCBBx^;&+*!FIxvEEEGyrF_';;~{^stCCCCBy/;@+*_FKxDEEvtJ^]_!;;~]^sACBBCAy/;@+*~FzAvELLHK^(~;;;~]rstCCCCAs/-@...+*-;)FrsxBHGEEEEGGHAsr/{~-*...>)/zAEEEEGCCBCCCAyxxACCCCCts]-++*;{FsBBCCAyz/(~)(/rxDEEvtJ^(-+.@$;{^sBCBCCyzF{'){/zyvEEvHs^{=+..*;{rxBCCCAtz/(~~)FzADEEDts^)-&.+$!]rxBCCBByz/(~~)2zAEEEvtK^)=....+@#=-']^ztDvGGGGGDDHxIF);>#....#-;)/zxACHHHBtyyyxAAHHBCCAsF-+...+*3~FrytACCCAxssxAHHLELvtKF-+.",
+".+%-~{rsACCCCBtyzrr^^^zsBCACBx]#@&>!]ryCCCCCBCBCBHCBCHLLLLAs^(=+.+-F^JtLLLvxz/)~;'~]^sACCCBBA^;&+*!]rsGLELvxz/)~;'~{/sAACBBCyr;@.*;FrsGLLuGyrF)!;')]rsBACCABx/;@.*;FryvLELHsrF)!;'){rsBBBCBBx/-+.='FKxGLLLAsrF)!;!)]ryBBACCBx/;&..+%=-~]/zxBGvvGvHvGvvCxsr/);*+.+=)}stLuELGCACCBABxyABBBCCCBsF,++*;)^sBCCCBxz^])){/KAGLLLBs/{=+.@=;{/xBCCCByz/])){/KtvLLLts/(>+.+$!{ryBCCCBxz/])){/KtLLLuAs^{-&++>!]ryCCCCtxrF{)){/KAvLLLAzF)>+.....@*-')]KyBGGLELLGHts/{'->%+..+&,;)/zyBHGLGCBCBBCCGGLvGCyzF-+...+*;~]zsBBBCCAysssxxCGLEDHsF-@.",
+"..@=-;(2IKJKKr^FF()))(]}rIrKr['%+@*-!]/KKJKKIrIKKPKPJwwNww52(;#..+=;([8SNwO<11~;--;!)/rzzKzI^],++&,'([6wNw8Q})';-;;'{/rKzzKr/(>+.&>!1[6wNw6Q1(';--;']/rKzKzr/)=+.&,!1<6wNY8Q|);;--;~]/IzKzKr/(>++%-_:<JwwwP[|)';--;']/QzKzI^/_$....&*,-~{2[IOwwJPKJwwwJQ/1)'-%...%9_:<ONwwwKKKrr^^/F^rKzKKrQ}'*+.%=;)/IKKKr/F|)';!):<ONNw52);*+.+%=;)/IKKKr[F_~;;~(:KOwwO5}(;#...%>;)/IKzK^/](~;;!(2<wwwOK}(;#+..%>!{/KKKK^/|)';;!(}PONwOI2_,%......+@*=-'(}IPOwNNSJ<[]_;=*%@...+@*,;):/QJwwwJJzzKsJwwwwJI[{-*.....&>-~]FQrIKr^F:F:F[KOwww<2_=..",
+"..@*=-~|[IIIQ[2:__~;!_1}[QQ[Q};@.@#=c(2QIP5Q[[[[[QIIJOwNS6<:_-%...*;_:5RSR8[:(~;;-;~(}[QIIQ[2~>+.@=c_15YSM821~!;;;;~(}QQIQQ[1'$+.&>cd}8RSY6[1(!;-;;_(}QQIQQ[:!*+.&=c_28YSR6[|(';-;;_1}QIIQQ[:'$+.&-;(48RRY5}1~!;-;!_|}QIIIQ[|!*+...@#>-'(|[<ORO6QIP6RY6[}1(;>#...#-~1<OSNSJPIQ[[[}::}[IIQQQ}1;#..&=3':[IIQ[}|(~!'c_|[PSSO5:_-#..+#>-~:[IQQ[}(('!;'_:[OSSO<{~-%+..&>;_}QI<Q[}1~';!~~1<OSSY<|!-#..+%=;_}[IIQ[11~~!;'(b<OwSO71!-%.......+%$=-'(}<6SNSY5[:_;,$#&+....@*=-!(|[5OSYPPKIIQPOSNS8Q:_;#....+%*-;(:}[QQQ}1|(1|:<OSSO5:'$+.",
+"..@*,;dbglmih44ebd0_adb7hh5k7b9&+@*=cb4hmmlh7f4777hiXoWWWqgea3#..+%9aeijWqjgfbda~aadb7h5llk7ec*..@*9afiqWqjgfba~aaadb7hlm5k7e0*+.@=cafiqqqmgeb_a0aabb7hlli<fec*..&=3afiqqqpgebaa!aade4hll574bc#.+&>0bgpqWqigbbaaa0ad:7hilk77d9%...+&*,;ab7gijqoihhimqjpi7fba>#...%-cbgjqWqomlh774eee4hillkhfd3&..&=3abkhhh74bbdaaabbijWUqiba3%...&>9a:7hhh7ebbaaaadfgjWWqiba3%...@=3abkhhk7eeddaaabfgoWWjiba-%...%=3aekhhk7f:daaaabeiqWWjgba-&........@*=-caegpUUUjieba9,$%&+....@#=;abfgpqWWomllhlmpqqopfba,%....@*=3cdee7hh<7ebbbefgjZWqgfc$..",
+".+%>30d4mnonmlk74ee:e47hmnXmhe9@.+$3abhnnnplhk774klVXoUTUqifdc*...$9abinoZnVk74e:1e47lpXoml7ea*+.@=9afioZonlk44e1e24khnnnmh7ba$..&=3dfioZoXVk7e:e1e47lpnnmh7ba*+.@=9afmnooXlk4ee:eeekinonmh4bc*..%,3dfmoqonlk4e:1eef7lXnnmh4dc#...+*=3afimXnonnlkkhmnonmmmgbc*+..&,0bgpZZZoooml<k7Q7hmnonVked3%..&$9'ekVVVVhk4eb1eehioWWqpfd9*+..&=9dekVVhlhk4eeeef7mZWUqifd;#...%>9_ehIVlll74eee:f7mqWWqifc3#...&=c_ekVVllhkeee1efhmqWWoifa3%........@$>9a(e7pWUUqi7:d03**%@....%=9ab4klpWWZonXVVVVXmpigfac,&...&#=30(4[lllVl<kkk77hmZWWqmfd>+.",
+".+*;~]^svvELGHBtyysxxABvDEDHxz~%@&,!]zxDvvDHCAxyxxBCGDEEEEts[)=..+=!:rxHCHHCCAtyyxxAAHDDLvts/_>+.&-~]rxHvHHCCAAyxyxAAGvDvvAs/_>+.#-~|IxHCHBHCBAxyxyAAvDLvvtz/)=+.%-'FzyBGCHBCAyxxxttBGvvDGtz^)*..&9~FztHHHBCCAyyxxAtHGDLDHxKF'*..+%-;{ryvvvvGHtysssxCHGvvGGK],+.+*c)/sAHGGGLvvHAAAAAHGvDDtyrF;$..%,~]rxACCCCAAyssxyAGDEEGtK/~=+..%-'FzyACCBCAyxsxxtAGEEEEtIF~>...%-)FzyCCCBCAtysyyAAHDEEvyI{;$+.+#-)/zyCCCCBAxsssytBGDEEvyI{'$.......@*-!)FrsAGuEELAxz^]~;,*%...+>!{/syAHGEELGBCCBCCByssQF)!,%...%>;~FzxtCCCBCCBBBCCAvDEEvGKF-+.",
+"..*;)FzxvLELLCCCBBABBCHvLvvGs^~&+%-']IADLLGvCByyyABCHvEEEuAsF)>+..$;(/stCBCCCCCABBCCCGvLGGyz/)=+.@>!{rsABCBCCCABBACCHGvLvGxzF~$++@>;)/ztCCCCCCABBBBCHvvLvHyzF'*..@>'{ryBCBCCCCABBCCCCHvDvHsz];*+.&,;]rtACCCCCCCBBCCCCGLvGtsr]!*...+$!{/JGDvHAxszrrzsytHGvDAK{=+..*;)^sBCBCvDLGCCCCCCGLLLLAs/{;%+.@>;]^sAABBCCCABABCCHGGLDyr]'>+.+&>;{rsBBBCCCBAxACCCGvLLDyr{!$+..%,!]ryAAACCCBBABACCHvLLvxr);*+..%-']rxAACBCCCABABCBGvLLGxr{;*.......%>;~]/stHLLEELHAsrF);-,#@..+=;]/sBCCvLLLHCCCBBAxsrF{)!-$+...#-;)FzyCCBCCCCCCBBCCvLELDts/-@.",
+".+&>;(:<OwNNwwJJJPJPJJO6O6P<2~>+.@=-~15wNNNwJKIFF/^IPwwNNY52(;%...&$-~1F[^QKKKJPJPJJJJP6P<}(!-#...@$-~]2^QrKKKJJPJPJJOP6P<2(!>&..+&*-'(F[^QrKKKJJJPJJ868P<:(;>&...#>;)]2^QrKKJJJKJPJJPP65Q:_;>@..+#=;~F}^QrKKKJPJKJJJJJ6PQ:_;,&...+&=;_}[5<<[2{_'~~)]}[<5<4(;*...&>;)2rKKJJJJJJJJJJJJO685[:);=+...&=-)]F^QKJJJJPJ6JJJJJJP[_;-&...@*=-)]/^IKJJJJPPJJJOOJ6P[(;>&...+%=-)]/^IKJJJJPJJJJJJJJK[_;=%...+*=;)]/^KJJJJJPJJJOJJJ8K}_->&.......#>-;~:QIJwNwNNOPQ}(~;,*@....*-~]QPJJwNwwJKKrQ/2{~~;-==*@....&*-!([IJJwwwJJKrKKJJwNNwO5:_$..",
+"..%=;(2<OSNNSSwYwYYMMMO8<Q[:_-*..@*-a1QOSSNNY8<}1|}[<6MNSO<1!-#...+#=-;_(|2[IPOOYYYOO85[}|(c-$+...@#>-!(|:}QKPOOYYYYY65Q[2(;-*@...@*=-;(_:2QKPOOOYYOO6<[}|_;-#+..+@$=-!((1}QKPOYYYYYO5Q[}(~9-#+...@*>-'((12QIKOwOMYY86<[2(_;>#+....@#>3a(1:((';;->--c'(111_c-#+..&*,'([QIIPK6OYSYSYYO8<[2|~-=%+...&*=-'(([5OwYYYRSRYO6<<[|~-=&....&*,-'_|}POYYRMRYYY8P<<41'-#+...+%*,-'(:[6OwYYYRRYYO6<<4|;,>@...+&*=;~(|[6wYSRRRRRROP<<}('-#+......+&,;~(158MRNNNNMY5}|_;-*@...+%-_:<OYSSNSO5<[[1(!c-,=**#@+....@$,c|[8YSSNMY6<QQ5ORwNNSO7|;*+.",
+"..%>0b7ioWUUUUUUWWWUTUqpg7ed0,%..+*-cbiqWUUUWjgeb1e4hmqWWjgba-%....&$,90_(e7hmqWUUUWqmhfbd09*%+....&*,90_be4hmZUUUWWWph4fd09=%+....%*,-0a1e7lpZWUUUWqigbbdc3=%....+%*,9a_bekhpWWUUUUqigfba0-$&....+%>=9cdbehinqUUUUWqmgffdc3*%.....@%*,;00aa;3,>>$==,30caa03=%...&*,cbf7hhmmnoWUUWWqoi47bd9-#@....@#>>9adfioWWWUUUUWjmh4fd0,$&....@#>,;abfpqWWUUUWWWjihffac=#.....&*=-9abepqUUUUUUWWjih4fac=$&....&*$-9abgpqWUUUUUUqjik7fa3=%.......+#,cabfiqWTTUUTTWjgeda-=@...@#,0fiqWUUUWjmk4eba;3==$#&@......@*-;bijWUUUWqph7hpqWUWWWjgb3%..",
+"..%,0ekmoWWUUTUUTUUUUTWph4edc>%..@#30fiZWWUUWoifebf7hnZWWqibc>%....+%=-0adekVpZUUUUWZph4edc->&....+&$=-0adehVnZWUUUWZjh7eb09>#.....@*=39abfhVnZUUUUWZmh4bdc,=&....+&*,90ab4kXnZUUUUUZm7f1d9,=%.....@*,-0d14kVoZWUUUWZmh4edc,=&....+@#$,9c00c9>=*$$$$,,900093*&...&>>017llVXnXZWUUUWWomh4edc,$@....+%*--cdfpZWWUWUUUWZmhkebc,*&....@&*,30d7pZWUUUUUUWomkked9=%+....@%$=9cdgmWWUUUWUUUomh4ed9>#+....@#*39cb7oZUUUUUUUWoVh7ed9=&.......@*3cde7pZWUUUUUUUoiebac=&...@>9aepZWUUUWZVlk4ba3>$$%@........@*,cbiZWUWUWZphhlpWUWUUWqgd3#..",
+".+*;{rsAGLLvLLEELELELEvtxKrF)3*.+&>;(/yDvELEvvyz^^rsxHvLDGs[);*....+%=-!)]rsAHDDELEDDtsI/F_;-#.....@=-;!)FrstHGLELLLvHxzr/);>#.....+*-;!)FrxAHGLDEELGtJr/]_;>%....+&$-;~)FzsBHDLEDLvvtsr/{~;$&.....@$-!)F/zyAGGLLELDDAsz^F~->&....+&#=-;''';-->=***>,3;!!~;;>%...%>;)^sBCCCCHHLLLLLLHtsz/]'-=@....@%$-'_]rxDLLvLLLELHAtszF~-$&....@%$3;(FKALLLEELLLLGBxsrF~;*+....@#>-')FzADLELLLLDDGBAsz]~-$+....@#>;')FKADLLvLLEELGAysr]',$.......&=;~F^sAvLLELLELvHxz/]);%...@,;{rxDELLLDGtAszF);-$#@+.......+%>;_/sGvLLLDGHttAADDLLLDHK:-#..",
+".+*;~FrsxBABBBBAHABBBtwsrF])',&..+*;):rsAttAtsz/]]F/rsytxs^{',&.....+%=;!)FrzsyAAAAtxsr/{)!-=&+....+&$-;!)]/zsABABtAysr/])',$@......+#>;;)F^zsAABBAAsz^F{';,%+......+#=;')FrzsABAAtAyz/F{~;,%+.....+@$-'){FrzsABBAtAysrF{)',%+......+&#--;;--$%%&&##=>--;;->#+...@=;'/zytAtytBCBBBAtyz/F{~;,#+.....+#=;!(FKyABBBBBtAysr/]);,#+.....+#>;;(/zyABAHBBBAxsr/F)!,%+.....+%-;!{2zxAABBBBBxyzr/])-*&......@%>;'{^zAABBBBABxyzr/]);,&+......@#,;)]/KytBAABAtysr/{);>%...@$;)1ryAABAtssr/])!->#+..........@$-'{rsAABBAyszzzsxAAAyxz/)-&..",
+"..@#=-;~)({|{|11:1|((()a!;-,*&+...@*,-!_(((((_!;---;;~_(_~;-=#+.......@*=-;'~)((1(((_~;;->=&@........@&*=--;'~)((((((_!;-,=%+........+@*=,-;'_((((((_!;--=*&+.........+%=,-;~)(({(((__!-->*%.........+%*,--'~_((((((_~!--=*&.........++&&&%&@@++..+.@&#$***%@....+&>-']FFFF{){{{{{(((~;;->$&+........@#$,-!_({({({((__';--$&+.......+@#=,;!_(((11{_()_!--=#%+........@*=-;'()(({{{1))~!;-,*@........+&*=,;~(((1111((_~;;-=%@........+&#*=--!)({|{(1(((!;-,*%+...+@#,;!_((((((~!;--=#&+...........+&*=-;_()(|(((_~__)((((~0-=%...",
+"...@#*=--------;;;-99---,**%&+....+%*=>,--,3--,==***=,,-,>**&+.........+%#*=>--;;3---,=**%@++.........+@%*>>>------,,,,**#&............+#*=>,-,-----,>**#%++...........@%#$>>,---9,-->>**&+............@%*>>,------>-,>=*#&+.........................++++++.......@%=-!___!;--->---,--=**#&@..........+&#>>,,--------,>>*%&@..........@@*$>>--------,,>=*%+..........+@%**,-----;----=>$$#&..........+@&%>,>----;9---==**%&...........+&#*==-3-----3-,,=*#%......+&*$>=-----,->**#&&..............+%**>>---------,3----,==*#@...",
+"....+%#*$*>*>,>>,,==>$$***#%@.......&%*$$=$**$$######***$$%&@...........+&%***>=>>=$>$*&&@+.............@&#**$>>$>==$$$*&@+.............@&%##$*>>>$>*$*&@+..............@&#**$$**>*$=**&@+.............+&&%**$>$>$>$***%&@.........................................@*=39333,>=,=*$==$$*&&&+............+@&#$*>*=$$$$*=**#&+.............&*$$$>**$>>>**$*%@..............&%*$$====,>*>***%&+............@@%*$$=>>=-=*>**#%@.............@%#$***,*,$$*$$*#&@+........@%*$$>$$>*=$*&@.................@%%#***$>$=$>>**=$*$=*$%@....",
+"......@&*$*$***********%%@++.........@@%*#****%&@&&@&%&%%#&+..............+@#*##$***%*&+.................+++&##%**##**%++..................+%#$****%*#@+.................+@&%$$$$*$*##+..................+@@%%#*****$*%%@..........................................+@**>>,=$>$$***##**%&+................@&#***$=****#&@++..............+&##*****###$*%&@@..............+@%**##*$#**##&@@...............+&%#*#***%$$%$#@@+.............++@%#$$**$=*$*%&@@+..........+&%*%**%*#%@+...................+@&#*$*****#*$*****##&@.....",
+".......+@%&%%%%**##%%&@................+&&%%%&@+..+..+.+@&@.................&%%&%%%%&@+...................+.+@%%&%%&&%&.....................+@#####%%@+...................+@@%######%%+.....................&&%%&%&&%%&&+...........................................+%*$$*%%%%**#%%%%&@+..................+&%#%%*%%#&@+...................@%&#**%%%&%%&+.................@&&%&%&%%%%&&+...................+&%%%##&&#&&&+................++&&&&%&#%*##@...............+@#%%#%&#&+......................+&&&%&%&%&&%%&%&#%%&+.....",
+"..............+.+........................+...................................+.+................................++++++......................................................+@&&&&&&@...........................+.+...................................................++++++.++++++..+......................++++.++.........................+.++++..........................++..............................++.......+.......................+.+.+.......................+..+............................+.+.++++..+.+..........",
+".............................................................................................................................................................................++++++++........................................................................................................................................................................................................................+..................................................................................................................",
+"...........................................................................................................................................................................+@@@@&&@&+.......................................................................................................................................................................................................................+++.................................................................................................................",
+".........+@@@@@++.................................+@+@+........................+@++........................................................................................+@%####%%&+...................................................................................+++@+@+..................................+@@@@++....................+@@@++++....................................................++@@+++.................................+@++@++.........................+@+............................................",
+"........+&%##**#&@+...........................+@&%%**%%@...................+@%%*#*#&+.....................................................................................+%$*,,>,=>$%@.................................................................................@%##**#*%+..............................+&####%##&+.................+@***$*#&@+.................................................@&*#*$#%@+..............................@&#****%%+.................+@&%#%**%@...........................................",
+"........&=--;;;;-$#&+.......................+@#=--;;;;,$&+...............+%=--;!;;;>$%@...................+&#******%%&@..................................................+#-;'~{){)!;=#+..............................................................................+%=--;;;;--*&+..........................@%*=-;;';--$#@..............+&==-';';;>##@..............................................+&=>-;;;;-$#@...........................@&*>-;;;;--*@..............+@#=-;;;;;-=%+.........................................",
+".......%$-;!)]])!-,=#@....................+&#*-;;~)]]);>*@..............+%>>;')]]]~;,*&................+&&#$$-------->*%+.................+@@&&&@+..++...................%=;'{F/^//]~-$#+.............................................................................@*,-!~{])!;-=&.........................+&*=-;)]])~;-=#@.............@*,;~)]]]~;-*#&................+@&@@@@@+@@@.................&$>;!)]{);-=$+.........................&*$--~)]{~!->$&............+%==-;){]{)'-$%+.................+@@@@@@@&&@+...........",
+"......+&#=-;!)(~;,=$%@+...................+&#*=--;~)~;-*%@..............@%$=-!){_)'->*&................@%%#>=->>,,,,->=#&+..............@@@&&&&&@@@@@@+.................+%*-;)(F[F});,*%+............................................................................+&*>-;!)();,=$%+........................@&#*,-'))';-=$#@............+&*$-;')_)'-=$%@..............@@&@&&&&@@@@@&++..............+%$=-;~_)!-=**@.........................@%$>-;)))';-**&+...........+&*=,-~)))!;>*%@................++&&&&&&&&&&@+..........",
+".....++%*$-;_((_;->*#&+..................+%#*$>;!~~((',$#+.............+&$=-;~~(1(!-=*%+..............+@#*>,-;;;-;;-;-,=*#@............+@&%#%%%&&&%&&&@@................@%*,;_1}}[1(;->*&............................................................................+&#$>;'((_;-,=#&+......................+&#$>-;_((_;->*&+............@%*=-;((1(~;-**&+............++&%%#&%&&&&&%&%@@+............+%*>-!(11~;->*#+.......................+&#*=-'~|(~-,>#%+..........+@%$>-;_(|(~;,$#%+..............+@&&##%&%%%%%%&@+........",
+"......@%*>-cdbbda;9,$#@+................+@%$>-cadbbb_a-*#@............@%#$,;adbeebdc9=*@.............+&%$=,9cdddadaaa0;3=$%+..........+@%$$$=**$$#$$##%@+...............@#>3cdb4774ba3>$#+...........................................................................@%*>,;0beba!93=%&+.....................@#*=-;abbbd!3>*&.............&#>,;abeebd0;>*#&...........+%%#$***$###$#*###%@+...........@%*>-cbbeda;9,*%.......................@*>>-cabbb_c-*#%+..........+%*=-;0bbebbc9>*#&.............+&%#$$$$*####*$$#&+.......",
+"......@#>=cae[k4ee(ac=$&................+%=,3'be4444ea9>*&............@%*-ade47kkke(a9=*&............&*,30~bf7ggkgg74ebac=$#+.......+@%=,3ccc93=,33cc3=#@...............@*,cd47kkk74bac=*@...........................................................................@%$>90b4444e{ac3*%@...................&*=30db14k4ea93$&............&*>3ab47kkk4eda3=*&.........+%*>-cc093,,,3cc-3=*$&+..........+#$,ca:474eeda9$%....................+%*>9aa|e4k4ba9>*&@.........+%*>9d:27kkk41d93$%@...........+%*,39c'c3-,,-c99=#@+......",
+"......@*-;)FzxCAAAsz]~-=%+............+%*>;~]rsACBAsrF'-,#+..........@$-;)/sACBABAAsr]!-=@..........&=-~]/zstGvvvvGHAAsr]~;=%......@#=-;){/^rF{)){F//{;-$@............+&$-']ryBCCAyszr]!>#+............+&&&&&&%@@@&&&&&%@+.................+@&%%%%&%&&&%@+...........@#-;~{^xABAxyz/);-#%+...............+&=-~{/zyyAAAs/);-#..........+%=-']rstBBCCAAs^);-$@......+@#-;~{F/r/])))]/^F)~;-$%+.........@=-;)]zxCAAxsr]!-#.................+&*,;~]rzyABByr{~->*@........+%>;!]rxBCCBBAsr]~-,#+.........&*-;)]F/^^{)))]//F~-$&+.....",
+"......&*,;~FzyACBBts/);-*@............&#=-!]/zACBBtsr]~;=#+.........@#>-']rxBBCCCCAxrF~;=#+........+%=;)/zsAHvDLDLDvCCyz/);,%+.....@*,;)]/rzzrF]]FrzrF~-=%+...........@#>-)/zxBABAyyzrF~-$&.........+&##$$>>>$*$$$*>$$$**%+............+@###*====>,=>>$**&@@.........+#>-!)rsBACBAyr]~-,*#@..............&*-;)FzxyBABtz/);-%+.........+#=;)]zyBCBCBCCxz]~;,%+.....+*>-'{F/zzr/F]F/zz^])!;-$&.........&#-;~FzyBCAByzF)-$%................@*>-!)/zytBBAsr{'-$&+........&=-;)/sBCCCBCAyz/);,#@........+#,-~)F^zsz^F]F/rz/);>*+.....",
+"......&%$=-!{/^rrr//(;,=*@...........+&#=,-~{F/rKr^F(~->$@.........+&#=,;~]/rKKrIrr/1);>#&+.........&*-!):[QP8JOOOJJKI/])!,*@......+%*-;'(]F}F{_){{F]);>*@+...........@#=,;)F/r^r/^FF|~->%@........++&#*****=$*##$***=$***%@+..........&&%**>>>>=>>=*=$*$#@@.........+&*>-;)F^rrrr[]);-=#%&+............@#*,-!)F/rrrQ/]';=*&..........@#*,;)F/rIKzIrr/F);-$%+.....+#*,-!){F}F|_({{FF{)';,>#%+........+&$>-~]F^rrr/F~;>*&................&$=,;~{F/rr^/F~->#&.........@%*=-!(/QrKrIrI/F);-$#+.........@*=-;')]FF]_((]F1);=*&+.....",
+"......@%#>,;_(2}[Q[}(;->#&+.........+@%#$,;~_:2[[21_~-,*%&.........+&$>-;_(2[[[[[[[}:_-=$&+.........&$=;(:1[[<<<PKP<Q[1(;->*@.......&*=;'(_:1:|(|(:1_!-*#%+...........+%$=;~1}2[[Q[}(~;-*#@........@%#*$,>,,>,,===>,,>,,>=**%+.......+@&#*$>=,,--,-,->,>=*$&+.........@#=-;_(:2[Q[[1~!;>*#&+...........&**=-;~(}[[[2}|~;,>*&.........+&#>,;_}[[[[[[[[2|~!-,*&.....+%$,-;~_|}::(((|111(~;-=*%+........+@#=-'~112[[}|_-,$&...............+&*>-;~|}[[[:|~;,*#+.........+&$,;'(1[[[[[[21|~->*@..........@*>-;_(|::|1((_|(_->#&......",
+"......&#*=-cdb:e7hk4ba;,*%@..........@$*,-0d:f4474eda9,$#@.........+&*-;0dbe474f4e74eb0,>#@........+&$,;def4747khhhk4fbd;>$#@......@#=-cabbeeeeee1eeba;>$%+..........+&*>-cab44<kh4ebdc-$#+.......+%*$,399c9c;c9999c9c;c93>*#+.....+&##$>,3cccc;c00;09cc3=*%@........&%$$-;ad1f4kk7fbac9=>*&+........+&%*>,;abb47<ke:ba;,>=%+.......+&$*,90bf74444477f:bac9=&.....@%$,90abbeebbbb:febbaa9>*%@........+&$=-0d1ee774edc,*%...............@%*-cabe4<74bd0->%&+.........@%$,;0be4744ff4eba3>*&.........+@#=-cabeefeeeebeda;=*@......",
+"....+&%=>c'dbe4<lVlk4|a93$*@........@*=-ca1e4k<lkk4ed!9=*%.........&$,c_be4kkkkkkkkkked;,*&+.......@#=cd:4kkkkkhVVVlh4eda9=#&.....@#=3ad:e4kkk7k77774:a3=*&.........+%#=3cae[khllVlk4dac,*%.......&*>3cadb(bbddddd(b(bbd(ac9=#.....&**,39c_dbb:b1b:b(bbda03>#+......&*$=3cd1eekhlVhk4:dac3>$%.......@#*,3;a_b}kklllh4e1dac3=%.......@*=,3a(4hIlhkkk<hk4e1d03#+...+&$=3a(:ek4kk[474k74ee(ac>*@........@%*,ca|e4<llh7ba3>#+.............&*>3;db2klllkedc3=$&..........@%=3~be7klhkkkk4e(03*&.........+%*>9abe4kkk77744ed9,$&......",
+"....&=,;)]^zsxtBCCHAAsr]);-$&......@*-~{/rsxACACCBtxr/{;--%+......+*-!{rzyACCCABCCCAts/{!-$&......@#,;{^sACCBCCCCHGBCAsrF~;,*+....%,;)FrssAACHBBCCCAxz/);-#+.......+%-;!{/rstCCCHCBAxz/{~->%+....+$-!{/zsssssszszssssssssz^]'>@...%>-')]F/zzssyyxsxyssssz/{!,&.....&$-;~]/rsyyCCHBCBAyzr/]);-%.....@*-;~{F^zsAACHCCAAxsz^]);-%.....@*-;)]/zyACACABHCBBAszrF);%...+*;']/zsyBBBABABBCBxyzz/]'-*+......@*,;~{^zytACBCxzF);=&............&$;'{FrsxtCBAAz/);-$@..........#,;)FrstBCABBBBys/{;-%.........&*-!)FrstCCCCBByxz^);-%......",
+"...@%=-)]rsyBGvGLGLHCAs/{!-,#+....+%-;]/zsAHvGLvGHCByrF);-$%+.....&=-)FzyBBGGLLGvHCCBy^{'->*&.....@=-;{/xtCCCGLLvLGHCCxz]);,*&....&-;)/zyBCCvvGLGCCCAz/);-$&.......@$-;]/zyACvvLvLvCByzF)!-=#@...&=;)/sAHGGHHAAAAABHGGGGHAxr];#..+%-;)FrzstCHGHGGGGGHGGGts/);*....+#=;~]/zytBGGvGvvGHCtxzr/);$+...@#=;']rzstCGvGLLvGGHAyszF);*....@#,;)FrsACGvGLvLGvvGCBys/{;*+..%>;)FrxyBCGvvLGLGHHCAAsrF~-=%......&*-~)/rxGGLvvGHs/);>#...........@*,;)FzyHGvLLGHs^{!-#@..........%-'{/zxBGGLLLGHxz/);=#+........&=-']/zxBGGvGvHAyz/);>#+.....",
+"..+@%*,;{}QKJwNwNNNwJKr:);-$%+....+&=-)][QKwwNNNNwJKI/_;->*&+.....&*>;(/QIJwwNNNwwwKr[{'-=*&@......&*=;)/IrKwwNwNNNwJK/}~;,$#&...+@*-'{/IKJwwNNNwwJJr[('->*&......+@*=-'][IKJwNwNNwwKI/('-=$%+...@=-_}POwwNNwJJzKJJwwNNwwJI[{;%..@%>-~|F^IPwwwwwNNwNwwNNY5}~-#....+#*-;(F[IPwwNNwNwNwwPI/}]~-%....@#*-!)}/IPwwwNwNNNwwJKQ/1'-#....@%=-;1/QIJwwwNwNNNwwJKI^]'-%...%*>;(FQIPwwwNNNNNwwJKI^});-*@......@#>;!(25wwNNNw6[_-=*@...........@#=-!(2IOwNNNwJ[|'-=&..........+@*-!)1QPwNNwNwJQ1~-=#&.........@%>-'(:[6wNNNNwP[|~->$&......",
+"...@&$=;(}[<8OSSwSSOOPQ}(;-=$&.....%=3~1}Q5OYSwwSwOP<[(!-=$#+.....@*=;_}[Q5OSwSNSOOPQ[|~;-$#@.....+@*>-_:[QI6YSNNwYO6KQ:(;-=*@....@$>;(}[<8OSSNSSYOP<}(~-=$&.......@%=-_1}Q5OOSwSSYO6<[1';-*%@...@*-015OwRNSYO8KPPOOwYMRY65[:;*..@*,9_1[Q<6YSSRRMRSSSNNNY51~-%+...@*>-'1}[<6OYNNNwSwYOP5<Qe(;*+...@*>3!:}[<6OwSSNwwSSOP<<[:~;$+...@$>-~1}<K8MNwwSNNSSY65<[:~;%...&=-!|}Q<KORwNwSNNSRPP<Q[|!-=&......+&*-c~1<8RNNNN64_3>#&...........+&>-;_|<8YNNNM64~-=$&...........@*=-;(15OSNNNR52(;-$@+.........+%*-'_(}5OSNNNR5}_;-*&++.....",
+"...@#*,;de47iipppmpmppmgbd0-*&....+%=;a:7hhipppppmpppied0;=*@....+&$>cae4hiipppjjpppmgfda3>*@......@%>30|f7h5ppppjpmppi7bd;3*&....@*>cde4hipppppppjppheda3=#+......@%=-ae44hippppppjnmifba;,*@...@*3cbgippjjjoqqqjXppppppppmga$+.@*-afgppppjjjppippjqUTTqjed9*....@*=9dgijjjopjppijjpompppgfc=+...&*-0dgijppjjpjipijjjXppigbc=+..+@*,!bgipjojjjjpijjojopppgb0=...%>9afippjojppippjjojjjpied9,&......+&#>9cdfipqqTWjgd9>#&...........+&*-30dfimqWTWjgac,*&...........@#$-90deijqUUqjea9,$@...........&%=-0abgijqUUqpba;,*&.......",
+"...&%>3a14klll5hilhmooomked03*@...+#-0bekkllhh5ihmXZomhe|ac>&.....%*,cb4k<h5hih5kmnZoXkeba9=%+....+&$>cd:47khhhhhilXoZXi7edc,&...+@>3a17kh5h5hihimoZom7eda9*&+.....&*>c(4kll5hhh5hmnooph4bdc=&..+&=3ab7lVVVXmqWUWWnmlhhhmmoqib>+.%,0bgpqZZomlggf4ghVjUTTTjgb0$+..+%*90bioZWqnmmhihhVVXZZWZngb3%..+%,9dfpoWZoXm5hhghhVnoZWZpgd3#..+%=3afmqZWonm5hghhlmnoZWqngb,@.+%3afioZWZnm6ihghlmnoWWWoiea3#.......@*=-9abfgjWUWqgb03=&............@*$,cabegpWUUjgbc3*&...........+&*,,0abfijWUWjgb;=*&...........@%$=3;abfipWUWjgb9,$&.......",
+"..+#,;~]zyAACCCBBABBDDvHxsr/~-%..+#-'FryBACCBBtBBBGvDGAyz/{;-@....*-'{rsACCCABABAHHLDvtyz/{;>&....&#-;{/zxtBCABBtABGDLDAxzr]!-@..+%-)/zyABCBAABBBAvEvGtszF);$&...+&=-!]rsACCCBBABBAGLDGAyz^]'>@..#-~FrxBCCCCCDEEEEGABBBBCvEEwQ-&+*!]zADEELGCAsI^rzsAHuuEuuV/{,+..@=3~FKtEEELvCAAyxABBGDEEEvAr(=++#-!{/sGEEELHCtyyyyBAGDEEEvyr($+.&=3)FsHvEELGCBtyxAACCLEEEGyr'@.+=)/stEuELvHCAyxAAHGvEEEvxK]'=.......@#>3'(}rsGLEuvyI{!-$+...........@#>-'(FKsGuEuDy[{'-*@..........+%=-;!|2ryGuEEvs^{;-#...........@&=,;~|/zyvuEuGK^);-#.......",
+"..+*>;)/ztBCABCCABBBGLvGAxz/);*+..%-)]ryABBCCBBBACHLLGBss^]!-#...+*;!]ryBBBBBABBBCGLLGBys/{!-#+...&$,;(/zyBABCBABBCHGLGBAsrF~-#..+*;)FzyBBCCBCBABHvLLHAxz^);-#....%>-~]rxAABCCBBBACGLLvBxsr]!-%..%;)FryBACCCCvEEELvCBtAABGvEA^;++$)FztHLLLGAsr/FF^rsxtuvGtz/)>@..@$;)FKALELLCCBAxyyACCLLELvtz]>++*-~]rsGLEEGHCBAxxyACHLLELGtr{=..&>;_/KGLELGHCCAxyACCCGLLuGx^;&.@-)/JALEELHCCBxyxBCBvELEDAzF'$+.......@$-;~]^JtLEEvxr]'-$&...........@#*-;)F^stLLuvyr{!-=&..........+&*=-;)]QsGLEuGs^{!>#+...........+%>-;)FIsGLEDHs/{!>%.......",
+"...%=-;(F^QrKIKKPKPJwwwPQ}]);$&...&=-~]FrIKKKKIPIPwwwOI[F(!-*&....&=-!(//rIKKKIPI8OwwPI2F)!-=@....@&=-;)F/QrIKPKPIPOwwOP[/]_-#&..+%=;~]/QrKKKIKIPPwwMJQ[F);,*%....@*=-!(/^IrIKKIPKPOwwOI}F|'-=&..@=;_]/QrIKPJMNSNwJIIQrIIJMY81>+.%-_:<JwwwP[}(!;;'_(:[[4[2(!-%...+#=;~26SwNwJKI^^Q^IKPwwwNO<1;*..%=-'1[8wNNwKKIrQ^QIKPOwNwJQ|!#+.@*,;([6wNNwJKrI^[/IKJJNww8Q|-+..*;(}6wNNwJKKrQ^QrKPwwNNO51_;%.........&*>-!)25wNwOQ|!->&@............@&$>-!([8www8[|!-$#@...........+%#*=-'(}6www6[(;-*%+............+%$>-!|[6wSSP}(;,$@.......",
+"..+&*=;_:2[Q5688Y6YRMNM5[:)!-$&..+%=-;(}[QI66OM8MMMNM6[}|(;=*&....%>-'(}[QI686M6YMRNM8[21_;=*&....@#*-;(1}[Q868R6RMRNRO52|_;-$@...#,-_|}[Q58OY8OORRNR5[:__-=#@....@%$-;(}[Q<8O6Y6YYMNM6<2|(;=*@..%,;_1}QQI66MRNNNR8KQQQ<<8MM5b=..&-!(<8SSO<}(_;;-c!_d|:21(~;-%+...#=3a15RNNOPIQQ[QQQI5ONNS8[(c*..&*-c_e5RNNOPI<QQQQQQPOSNR84(;%..+*=9_f8YNSOKIQQQQQQQ6OSSY84~,+.+%;_b5MNNR65QQQQQQIIOMNNO<1'-%.........@%=,-'1<YNR84_;-*#+............+&%$=9_15OSR64_;,*%+............+&$>,-_|5MNR8e_;>$&+............+@**--a15YNR5e~->%@.......",
+"...&>,cdekhimqUUUTUUTTqjgfba3=&...%=;0b44iioqUUUUUTTqjgfbd0,*&...+#=3ab77imqWUUTUUTTUjgfbac>*&....+#*-0bekhipWUUUUUTTTqifbbc3$@...%>;de4himqqUUUqTTTUjgeba9=*@....@*=9ab4ghijqUUUUUTTTjgfe_0,%@..&-0be4hhmoqTTTTTUjmhkhlmjWqib>++&,0bgjWWqigbbdacaadbbefbbac-*...+#-cdfjqTTqpl5lkhhllmjUTUjgb9#..&*-0dgpqTUqpVlmlhllhmjWTUjgd;%+.@$-0dgjUTWqmll5hhlhlpqUUqpg0,+.+%3afiqTTWjVh5hhhllloqTUjiba3#.........@%*>3cfijUWjgd9-*#@.............@%$=-abiqUqjgdc-*#@.............@#*,3afiqUqpf09,$#@.............@$$,9afiqUqpea;,$%+......",
+"..+#=caehlmnoqWqUqUqUUqjh7ed9=&...#,0b7hmmnoqUUqUqUUUqik4b!9>%...@$9a|7lVmnqWqUqUWWUqji7e1c3>&....&*3cdehmmXoqWqUqWWWUqph7:a9=&..+*3ae7lVmXqWqWWWWWUqjh7ed;3*&...+&*-0b7kVmoqWUqWqqUUWolkf1a9>@.+*0(4<VVXmoWUTTTTWoXVXVVXqUqpf,+.&-abhpWUqnlh742eeee477h77eba$+..@=30bgjUTTWoXlVXVVVlXoqUWjiba*+.&=3cbgjUTTWoXnXXXlVVXoWWWjgb0#.+%=30bgjUTUZnXVlVlVVVnqUUWp7b,@.+$cdgjqTTWoXVVlVlVlXnZWUqifd;%.........@#>3cdfpqUUjiba9,*%@............&#=,caeiWUUogbc9,*&@............@*>30dgpqUWjgba9=*&+...........+&*=-abgpWUWjgb09=#@......",
+"..&>!{/stGGLvDDDDDDDDvDGAys^{;*..+>)/ztvLvDDDGDDDvDvvHBxsrF'-=@..%-)/sxDDDvvDDDvvvvDDGCtsr]!-#...+#-~FzyGGvLvGvDvvvvDvvHByz/)-%..@-)/stvDDLGvDDvGvvDGGCtsr{'-%...+*-)FzAvvvvDDvvDDvvDDGBtsrF~-#.@,/sABBCBCGvDEEuEELHCBCBHHvGx[;++%9)/sAGDvDvGHABBABABHGHGtAzF;+..%-~]QJvuuEEGHCBCBCCCHGGDDHyz],+.#-_FQsuuEuEvHHGHCCCCCGvDvHxr{=++*;_FKxuuEEEGBCCCCCCCHGDvvHsr!@.@-(/JGuEEEvHBCCCCHBHGGvvHAz/_>.......+%*,-~{^sGLEEvAK/)'-,*&..........+#,;~{/JtEEEvAK])'-=*@.........+@#-;~]rsGEEEvyrF);-=%+.........+&*-;~]rsGEEEGsrF);-=%+....",
+"..%-!FrxGLLLvCAAAxAACCBCBts^);*+.+,)^JALuEGHBtyytBACBCABszF);=&..&;{/sHGLLvHCtAyytCHCBAAsr]~-*+...*;)FKtvLLLvCBtAxAACCCCAxz/);*..+,{rsHLLLvCBAtxAACCCCAAs^{!-*+...*;)/stvLELGBAAxtBBBCCCAxzF)-%.@-FsBCCCCBCtALEEEEvBCCCCCCCAy^-@.#-~:rxBCHvvLGCCCCCCHvvDLGAs^-@..&-~]^sGEEEEvCCCCCCCBBCCBCAsr{=++&-~FrsGEEELGCCBCCCCCCCCBCtsr(>++#;)FryvuEELGCCBCCCCBCCCCCBs^'&.+,{^KvuEELvCCCCCCCCBCCCCAxz/)=+......&#=-;)]^JtLEEvAz/{~;,=*&........@#>-')F/JALELvAzF{!;-*%+.......+%*=-;)FrJtLEuvxzF{'->*@........@%*>-;)FrsGLuuGy/F)'-,*#@...",
+"..@>-~1[8wwwJ<^[/[/QIKKI^/F|!-%..+*;(2PwNNOKQ/[/[^IKKKrQFF(;-*@..@=;(28wNwOII[/[[[KJKK^^/1~-=%....&=;_2<ONNwPI[[/[^QIKIrQ/1_;=%..+$!|[8wNwJIQ/[/[/IKKI^/F{!-*&...+%,;_25OwwwPQ[/[/QIIKKr^}]~;>&.+=)}rIKKKIrQQ6SNSNOJKKKKKKKI[)$+.@#>;_F[II8OwJJJsJzKJJOwJPQF)=+..+*-!([6SNSNJJKzKKKzKKKKKKI[|!*..@*-'|46SNSwJJzKKKKIKKKKKKQ}{!%.+@*-!|7ONSNwJKKzKKzKKKKKKIQF_-+.+*;(}5NSNNwJKKzKKKzKKKKKI[]);*......+&**,-;'(2PYwwO<}(!--=*%@.......+@#=-;!)1[8YNwOQ:)!-,=*&+.......@%*=--;'|[6Mww8Q1_!-,=$%+.......@&#>--;~1[6www6[|_;--=#%@...",
+"..@*,0(48SSR8[}}:}2}<KIQ[[1(!-#...#;_1<YNSO5[2:2}[[<I<Q}}|~;,*@..@*c_15YNS8<[}}:}[<5P<Q}21~;=&....%=-!1<OwSY6[}}}:}[<I<Q[}:(;,&..+$9_}5YSR8<}2}:22QII<[2}(!-=&....&=-_1<OSRY5[2:2}2Q<I<Q[2|_;>&..*;:[QIII<Q4<8RNNROPIIQQQQ<[}~$..+#*>3!(|}Q56OJOO6PI<II5<[|_,*...+%=ca:5MNNYOPIIIQQQQI<II<[1(;*..+*=c_}5MNSOPPIIIQQQQQ<K<<[:_-#..@*,c_f5RNSOJPKQQIQQQ<I<I<[:_=+..%-~b<RNNYJPI<IQQQQQ<I<<[}(c-%......+%$,-;!(|}5MNS8<:(_;-,$*@.......@%$>,9~((f5MNR6[:(~;-,$*@.......@%*>-;~_1}5RNR841(!;-,*#@......+@#$,;;_(|45MNM84|(~;->>*@...",
+"..@*,0dgpqWqji74777hppplk74ea3#..+%3afiqWWqig77ggiijjpih7eb;3*&..&>cafiqUWqih7777gmpjph47ed0,#....&=9cbgjUUqph7777gipjjih74ba-%..+$cdgiWUqji47777gjjjmh77edc=%....&=3afiqWUqig7777hijopik74b0,&++$0ekimpppmipjTTTUqjmmhhhmmiga$...@*$>3cabf4imqWZomlhhh74ba0,#...@*=30bijjqjopmlkhhlhlmpjpied3#..+#=9abijqjoopmlklhhhlpjppied9#..+%=30bijqqojjpikhlmppojopgf0,+..%>0bgjqqqjoXmklhhlhmjjjigbc3%.....+&*>;abbbfgjqTTqigeeb~c3*%......+%*=;0abffgjqTTqigebdac9$&......+%$-cabbefijqTUji7fbba0-=@......+#*,;abbffijUTqqifeb_a;,$&...",
+".+&=901gnWUWZmVVVVmnoWZoXVl7bc*+..$cbemqUUWoXVVXnnqUUoXVlked9>%+.@>0bgpZUWZnVVVVVmoUWqnVlkea,*+...#=cdfiqWWWnmVVVVXXWUWXmVk7d9#..+=0bgjWUWZXVlVVVnoUWqXllkba3#+..+#30dfmqWUWnXVVVlmoWUqnVVhed3#..=d4kXnZZWqWWUTTTUWZZnXVXnooib$+..+&*=,30(ekVnZWWZnVlhk771ac=%...@#>30b7mnXoZZoXXVVVVXnWWWjgbc%..+%$30bhVnnoZZoXXVlVVnoWUqjgb;#..@#$90bgmmXoZWZnXlXXZZWWUqp7d,+.+#,3dfinnXZZonXVXlVmoWUUqiba-#.....@#>9_e4khlmoUTTUoVlkk7:a9#+.....&*=0d:7kkVmqUTTWpVhkk4ba3#+.....@#,9de7khlmqUTTWnVlk72ba3#+.....%*9cb27khlmqUTUqnVlk74ba,%...",
+"..#-']rxvEEEGHCCHHHvEELGHCCxr]=+.+=(^stDEEvvHHCGGvDEEDHHCtz/),*..#;{^stEELvvHCCHGvDEEDvCCtz/'=@...#3~/ztDEELDCCBCGGDEEEGCCAy^)=..@-]rsGLEEGHCCHGHGvEELvCAAz]'=+..+*;_/zAEEELvHCHHGvDEEEvHBAs/'$+@-FsAGDLELELEEEEEEEEvGCHCGDDxe,....&=-;!)/zyBvLEEvGCBCAxz^{~-#...@$-;(^sACHLLEvGBCBCHHvEEEDJ/)*..@*-!|^sACHGvLvCCCCCCvDEEEDP^(=++&=-9_}ztCHGvLvHCHGvDEEEEEwse-+..*9_FzxCGvDLLGCCCCHHDEEEuwr{9$....+#-'{^sACBCHvEEEEGHCCAAs/);&....+$-!]rsACACGDEEEEGHCCAAs/)-&....+$-~]rxABCBGDEEEEGCCCBAs/),&....+*-']rxABCBHDEEELHCCCAAz/~>+..",
+"..%>'{^KAGvvHCCCCBHHGGGHBCAyr(=+.+=)FKAAHGHCCCCBCBGGGGCBBAzF~;%+.@>)FKyBGvvBCCCCBHHGGGCCCyzF'>+..+%-']QyAGvHCBCCCBHGGvGCBBAs/)$+.+-_/sxGvGHCCBCBHHGvGGCCBxr]'>@...%-~FKxHGvGBCBCBHBHGGGCCCAz/'*++>]zyBHGGvGvGvDvDvvGHHBCCCGtz{$+...+&*>;)]rstHCvGGCCBysr/]';>%...+%$;)FryAAAHGHCCCCBCCGvHvAzF;%...&$-)FzyAABHHHCBCCCCHHGGtxzF;#..@#=;']^syACHHHCCCCHGGvvGGxz{-+.+#-!)^sxABHGvHCBCCCCHvGvtJ/);*+....*-!)rsyABCBHvDvGCCABBtsr);*....+$-']rsyBCCBHvLvGCBCBBxs/);*....@$-~]rsxBACCGvLvGCBCBBts/);%....+#;~FrsyBBCCGvLvHBCCBBtsF)=+..",
+"..+%=-'1}QQQIKIKIKKKIIKKIrQF);*..+%>;):[[IIKKKKKKKKIIIIrQ/|!-=@+.+%>;(}[QIIIQIKKKII<IIIrQF{'-%....+*=-~1[QQIKKIKKIIIIIIKIr/]_-%...*-!(2[<IIKIKKKKII<IIII^/_'-%....&$,-~:[[IKIKKKKKIQIIIIrQ^]~-@..%;)1[IIKIIII<Q[[QQIKKIIQ[2:_>@......+%*>;)]2IKJJKKI/F{~;-$#@+....+&*>;~(]22QIIKKIKKKIQ[4e1d;$+...+%*,;~)]2^QKIKKKKKrQQ[72b';$+..+&#$,-'){:[QQIIIKKIIIQ4}e|_,*....%=;!)]F}[QIIKKKKIIQ442e(!-*@.....@*-;)]F^QrIIIIIIKIrr^/F_;*@.....%=,;)FF^QrIIIIIKKIzr^/])-*@.....#=-!{FFQ^KIKIIIIKIr^^/])>$+....+&=-!{F/QrIKIIIIKIrrr//]'-*...",
+"...@%*-9(1}[}Q[[Q[[QQQ[[Q[}(',&...@*,9_|2}[[2[Q[Q[[}[[[Q}:~->#@...+*-c_|:2[[[[[Q[Q[[}[[[}|!-=%+...+&*>3~(:}[[[QQ[QQ[[[[[[2:_;=&...&*-0(12}[[Q[Q[Q[[[[[[}}(!-*%+...+*$,9_|22[[[[[Q[Q[}}[[[}|~3*&..%,;_(}[[Q<Q[}:|::2Q[[Q[2:(!3*........@#>-;(1[IP6IQ[2('-=*%+........@#=--;'(:}2[[Q[[[[::(__c-#+....+&**-;;~|2[Q[[[Q[Q[}1__!->@.....+&*==-;~(:2[Q[[[QQ4:|_~;3>&....&**--;!(:}[[[[/[Q[}:(_!c-*#+.....@#=-'_|}}[QQQQQQ[Q[221_!-$@.....@%=;'_|}}QQQQQQ[Q[[}}|_;-#+.....@$=;~(:2}[QQQQQQ[Q[}}|_;-%......@#=;'((:[[QQ<QQQQ[[221('>&+..",
+"...+%$-;abeef777k7777744f4ea;=%....%$30dbe477777774fff44eb'-=%+....&=30bbf47777774ffefffebc,*@.....+#$,00bff4777777fffef4eb03*@...@#>9abee44777774feee4eed;,$&....+&*$30deef47k77774ffffeeba-*&..&>9cdb74477ffbdbbf47774fb0c=#........@#$9abfipoomhfba;=*&+.........+@#>>39abef7477774bba09,*@......@%#$,9;db47777477feda0c=$&......@%$*=39abef77k774fbdc03,*&.....&#>>,30dbf4777774ebdac->#@......@%=-0d(b47777777747f:bdc,%......@%*-0ab:f7777777744f:bdc,#......@#>3addee7777777744eebd;>#......+%>30db:f477777h47fe:bdc>%...",
+"...+&*=9adbee4477744eeeeeeba9=&....&=3cdbee447744febeeeebdc,*&.....%*90dbee4474744ee:eef|dc3=%......@=,cdbbee4444744ebeeee|09=@...@*=3adbeef477744eeeeeeba9,*&....+%#$30abeee47777eee:eeeed09*@..@*,c'befeeeebdddbbeeeee:d03=%+......+@*,;b7lnZWWXie1c3>#@...........@&%=>90dbee4444febda;9,*@......+@#*>,9abee4444efebda;3,*@.......@&#$>9adee444eefebac9,*%+.....+&#=,9cdbee4774eebda03>*%+......+%$30adbe47k77k774eebbac,%+.....@#>30adbe47k7k7k44ef1bd0,#+.....+%*-00dbe47k7kk774eebbd0>&......+#=30adbf4k7k7k7k44bbbac=&...",
+"....@$-;){]F]^rrzrr/^FFFFFF)',%...+&=;~{{]/^rzrrr^^/]FFFF)'3=%.....#=;~{{F/rrrrrrr^F///FF{';>#.....+&=-')]FF^rrrrr^///]FFF{);=@...@#-;~{]]/F^r^rr/^F/F/FF)'-$@.....&#$-'){{//^rrrr^^FFFFFF{';=%..&=-;~{FF/FFFF(({{]/F/FF](!;>&.......+#=;{rxBGDvDvtz/);-#+...........+&%$,-~)]FF^^F/FF{_);3>#@......+@%#>-;~{F/rr^//FF]()!3$#@.......+@#>-;~)]]///F/FF{)!;-=%.......@#$-;!){{F/F//]F]{)';-*&.......+&$-')){F/^rrrzrr///]])!-%......+#>;~){]]^rr^rrrr//FF{)~,*......+*=;~){{F/rrrrrrrr//]])'-#.......%,;~)]]F^rzr^rrr^/F]])'-%...",
+"....+&*-;!')))(FF{{{{{)))'';>*@....&#=;;~~)]F]F]]{){))'~!'-,$&.....@$--;')){{{{{{]{){))~~;;-=&......&#>-;!~){{]{({{{{))'~~;;>%+....@%=;;!~~){{{]{]{){))~''-$%+......+#,-!~~')){{]{]{)())~'!->#+...%=-;!'_)~)'~'~!''~~~~'~;->*@.......+%=-)FzxBtHGyz/]~;=#+.............+@#,;!'))){{))'~;--,%&.........+@#=;;!)){{{)))~~;;->%+..........@#$-;!~)))))))'';-,$%+.........@#=-;!)'))))))~;;->*&+........&#=--'!_){{(]{]{))~)!'-=%......+@#$,;!!)){{]{]{{{))~'!->&+......+#$-;!~){{{{{F{{){)~!;->%+......@#$;;!~_{{{{(){{))~!!;;$&...",
+"......+@#==>-,,-----,->==$*&@.......+@%%==>>------,,=>>==**&++......+&%#$=,--------=>=>==*%&@........@@##$==,-,---->-=>>==#%@.......+@%===,=>----,->,===***@+.........&%*===>,,>,,---=====*%@......@##=>=,=,=====>=>=,>=>*%@..........+%*>;~(::|:b_;-=#&@.................@*$=>>>,>=,=>$%&@.............+@%$==---->=>==$%@++............@@@&*===,=>==$*%&&+............+@#*=>====>==>$%%@+...........+@%**>=>-----,-,-==*=*+.........+@%*=>=>->--,,,,===*$%@.........++%*===,,------>>,=*$&&+........++%$>=>----->-->===$#%@+...",
+".........+&&&%&&%&%&%&&&%&+............@+&&%&&&%%%%%&%%%&&+...........++@&%%*#%%%&##%&&&&@+...........+.+@&&&&%&&&%&&#%&&@+...........++&#%%%&&%&%&%%%%&%&+............@&&##$#%##%%#%*%%&@+..........&&@&&%&%%&%%&%&%&&&&&+.............@#$=--3;,-$*%%&+..................++@&@%%&%%%&@@+.................+@@&@&%&#%&&@+...................++@&&&#%%%@+++.................@&&%#%#%&%@@+................+@%&%%&%%%%##%%%%%@@+............+@&&%&%&&#%%%#%&@+.............+&&&&%%*#%#&&&&@&&.............+++@&&%%#%&&##%#%&&+......",
+"................+.+.++..........................+..+.....................++.+..++++.+.......................+.+...++..+.+.................++.+.+.++.......................++@@++@@@@+@++..............+..++.......+......+...............++@%%%#%&+++........................+..+.+..+.......................+..+.++.+............................+...........................+.++.+......................+++++.+.++@@....................+..+++..+......................++++.+++@@+++.........................++.++............",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
-".........v..vvv.v............................................................................................................................v.v..................................v.............................................................................................................................................................................................................................................................................................................................................",
-".....vc/,W,,UUU,WU,U,U,,,,/cv................vccccccccv........................................................vcc/ccvv....................cWW,W,,,Wc......................vcc//WW//vvvvv......................................................................................................................................................v//WWW/cv..................cc//W/cv..............................................................................................................................................",
-"....vc//UUUUXX*XXXUXwXUUWWWcv..............vcc///////W/cv................vv/ccvv..............................vc//W//ccc..................c/,UUXUUU,/v....................vc//W////////cv................................................................................................................vcccccc..............................vcc/////ccv................v//W/WW/ccv...............................................................vccvv...........cW,,,,,,//v..................................................",
-"...v/W,==w**uu%uuuuuuuuX==,,c.............v//,,,,U,U,W,W/c..............c/,/WW,/cv............................vc/W,,WW,c/................c/,U=ww*wXU,/v.................../W,=,=U=,,,,WW/c...............................................................................................................c/WW,,W/............................vcW,,U,=U,/v................c/WWU,U,,/Wc...........................................................vcWWW/,/c.........cUUXwuuuXwUWc.................................................",
-"...c,=U*zr%RR|||fffRfRR%*XUU/............v/,,UXXwwwwXUUUW/v...........v/W,===U=U//v.........................vccW,UUXwU=W/v..............v/,=Xzzrrruw=U/v................v/,=UXXw**XXUXU=,Wv............................................................................................................vcW,UXUX=U/v........................../W=U=wXwwU,/v.............vc/U=wwwwXwUWcv........................................................vc,UX=wU=U/v......./WUXz%|RRrzw=Uc................................................",
-"..v,XzR|0OI___x_O_N____I0|Rz=c..........c/UwzRR||RfrRRr*wUUc..........cWXwzRRfz*wU,c........................vW=X*uf||RzXUWc.............W=*rf$I_OI0RR*w,c.............../UwzR9|0|||RRRzz*UUc..........................................................................................................v/U=urR%Rz*XUWv.......................cUwzRrRRfRzwU/.............c,X*rr|||RrzwUc.......................................................c/UX*R|||r*wWv.....vWXuf0IY__g|RRXU/...............................................",
-"../*QJ@{-a2a2a2aaaa[ab[[+sd#%=v.......cWXu%9J@ss{ssdss@#$%uXW.......vWXuQi4sss4#$%uwWv.....................c=u%Qi4{+<s49u*Uc..........vWw%iJs+<aH<+s4i%*U/............vW=u9#@s+++{{d@@44J$uXWv.............v....vc//W/cv......................vc///cv................................................v,w%Q#4sss4i$%w=Wc...................c,w%iJ4@sssd#QuXWv.........vW=u9i4@{++{@iQ%XW....................vvv..vccccccv.................../,wu%$#@+<+d#QuU/v.../*9#@+[2aaa+s4iuXWv......................v/WWW/W/c///W/ccv......",
-".v,%i@{a2GGG(GG2yyyy22Gyb<{@iuW......c,XuuQJ@+[[<-<+++{@i9%u,/......cUu9i4s+[-s4i$%u=Wv...................c,w%$i41<Z2<@i%uXW........../=uQ#@+a2GGGa+@JQuXU/.........../=uQi4{+[aba-{{sss@J9*,c........cW,,,W,,,,,UU=UUU,/...................c,,UU=UU,c............................vccv.............../=uQi4{<[+s4iQ%uXU/................v/,=uQJ@{+<[-+@i%*Uc........vWXu%i4s+aab-{4$%u=,..............v/,,,,U,,,,X====U,cv................/UXu%9#@Ba2a+4$%uU/...cw9JB~t((Zya+@#QuX,c..................c/W,,===wUX=U=wUU=U,/v....",
-"../*%LM1^~S~SSS~^B^^~~~^1@4l%w/......cWXXu%$J@dsdd@dn@4#Qu*=Wv......c/UuQi4@sd@l$%uwU/v..................vWUXu9$LM}kkEN9uUWc.........cWUwu$Nh6~~~~6:J$%XU/c.........../Uwu$#4dsBss@@M4#Jl$u=Wv.......vcWUUUUUUUUUwU==UU,,v................vc/UUwUwUUU/v........................vccc//cvv............vWU*%$i4dsn4l$%uwUUc...............vccUUwu$J4@dss@J9uX,c.......v/WUXu%i4@sB{14LQuwUWv............vcWUUUUUUU=UUUUXUU,/cv.............vc/==Xu%QN:DkA:l%wXUc...vU%$MA~S~~^B@#QuXUW/v.................ccW,UUUU==U=UU=wUUUU/c....",
-"..WX%lO:DkSSSSVk61B6^~kAnhOl%wW.....v/==uu%LN:n::n:nn:OLQuXU/v......vW=*z$gM::ONL9u*wU/..................cWUw%QLLhEAAEL%*=Wv.........c,UX%9LMEk33k}:g$%*=,c..........cW=*%9LM:nn1n:MhNOLL%uU/v......vW,U=ww***wwXX**Xw=U,Wc...............cW==w*uuuw==Wv.....................v/WWWWWWWW/cv........../,=*uQlO::MNLl9uX=UW/v............cWW,=wu%lLhM::::L%u=,c.......c/,w*uQLOMnn1nMg9%*==/v.........v/,U==ww***wXww****wU,,cv..........vcWW,UXuurlgxAk}xl%uwU/....Wu$I}3FVk6n:L9uw=,W/v...............c,,,=w*u**X*X*w*X*wwUU/v...",
-"../XR|YpmjC&&q&CCjKCCCm;!Yg|zX/....v/,X*%|0OY5E;;;;;5'_I|uwUc.......c/,wufI_!!_Y_I|%ww,c................c,=Xuf0__!;K;p0fu=,v........v/=wzfIIp;Kj&K;p_I|zwU/........../UXuf0__!}'e};ppY_I0R*U/......vc,=X*rR%fRrrzrRfRRz*XUcv.............vWUXzRf||RrXU,c...................c/WW,,,UUUUUU,,W/c......v/U=urf0I!!!x_II|%*wX,/c.........ccW==UX*r|IY!E!!x_IRuXUWv.....c,=X*zf0__x5'5'!_I|%Xw,/v........c,=Xzzrr%RRRzzrR|||fzU=,c.......v//WW===w*%|IIYp;K;Y0RrwU/....W*fIpj&jKe'!I|RzX=U//v............vcW=UXXRf||frrrrffRrrr*X,c...",
-"..W*RIx'e77))CC&qqq>&)7e5xI|RXW....cUXufI_!5eTT7CC>)mT5_lr*U/.......vWU*r|I_n5ee55_0RzX,/v............./WU*z|Ix5''e;'Y0RzX,/........c,Xz%0x5'Temmmee5xL|rXWv........v/XzR0_5TTT7T7)7);xOIfz=/......v,wuf|LIx__L000g_hI0|R*=/v...........cUU*f0g_xxx0f*U/v................v,U=Xwuzzuzzzzzz*XX,v...../U=ur|0g_:55'e5!_0frzwXUWv.....cWUUw*zr%|0Ox5eTe5!_N0Rzw,/....v,Xz%|0I_51eTeTTe5!_0Rz*UUc......cUX*%Q00O_xOIL00Yp;pY|RzX,v.....v/UXXw*zzzf0_5'eee;'x_0fz*,v..v,*RI!;m77Te5xIlRRz**UUWv........./WUw*rr|Ip;;!I00N_x__#0|fzUv..",
-".vU%Js+bbybyyb2Z(((((2Ha-+s@i%U...c=%9#@+abayyH2ZG(G2ya{@i%uXc.....vW=*%$4s+-aabyb<{4iQu=,c..........v/Uu%iJs+[ybyyb-{@i9uU,c......v,*%i4s<aybba[bbyb<{@#%X,c......v,u%i4s+aybyyH2]GZa+sd#QwW...../,w%i4@{-[a<{{{+-aa-{dJiu,c..........vU*%$4s+[bb[{@$%X,c.............cWXu%%$i#JJJJJJJJJi$Q%=v..v,X%%i#@s{+-aybyya+s@J#iQ%*Wv...v,wuQ$#JJ4ds+[ybyaa<{{@4i9%X/.../uQi4d{+-ayyyyayybb-s@#$%*=c....c=uQi@@{+-<ba+{{{<2]2+1Ji%uW....vUwu9$ii#J4@s<aybyyaa+{@@J#%,...URl4n[aaHyy[<{s44J#iQ%uXW/.....v/=u%$iJ4@+HZ2<+ss+-bb-<+s@#%,..",
-"..UQid+<byyyyyy2]ZtZZ2bya<{@J%Uv..W*Qi@{aayyybb2ZGZHHy[+@#9%w/....../Xu%iJs-byyyyba+s4i%uX,v........./U*uQJ@{<yyyyya<{4#QuwWc....../=uQ#@{<byyybbayya<{@#%uUc....../=uQi4{-byybyH2ZZ2[+s4#%*W.....W=u$J@s+<bab<<-<bba<{s4i%X/........../U*%i4{-yyyy+@i%uUc...........v/,Xu%9#J4dsssss{sss@4#iuW../=uQiJ@{++-<<abbbba-{s@JJ$%*/.../wu9iJ@ss{{++<ababb--+{@Ji%u,..vX%i4s{+<abaabaybayya+s4J$uXW..../X%i4s++-bbab<{{{-[22a{@Ji%=c.../w%$i4@@@sss{<abbbab[-+{ss4i*v.vUuQ#d+aybyyy-<+{ss@4Ji9%uUW.....Wu%i#@@{+<[22[{{{+ayab[a+{@iX..",
-"../*%iJ@nBBBB11EE1}6k~~61shJl%W...WX%$J4sB{B1s1B6B^^BBn4iQuw=c......cUX*%$JMsB{B{Bsn@g$u*UWc........v/UXu%i4@1sB{BBs:Mi%uX=Wc......cUXuQiJ@nB{BB{B{BshJiQuU,c......cUwu%9#@1B{BB^B^6BnNL9%w=c.....cWUu9i#4@ssBssss{sd4Jl$u*Uc..........cW=uQih1^~~^1NQuXWc...........vWUXu%$##M@@:@:@:@:@M4li%W../UuQiN4:@n@@4@@@@@d@d:4O#$uX/...cXu%i#N@:@M4444@@dnsn@:4g$%XW...=%ig4nss1sd@d@@dssBsn@Ni9*U/...vWX%$#hdssss@44NOO:E16ndMJ$u=v...c=u$iJO@M@:4M@@@@:dds1sn@MJ$Xv../w*%i4@nBB{Bs1@nddMJL$9%*U/....vWwu$l4h:n11}E:NJ4@@sBsssn4#$w..",
-"..cUu%lN:n1nnn:::hxEDVVAEn:Olu,.../X%lNM:n1n::hnE1Ennn:OL%uXU/.....vcUwu%$Nh:n1111::MN$%uwU/v......v/,=wu9LM:n1111nn:O$9uwUWc.....v/U*uQlLM:nn1nn1nn:MLQ%*wU/v.....c,UXu9LN:nB11111EnMN$9uXU/v....c,w*%$LNMnnnnn11n1:NL9%u=,/..........c,Xu%LOn6VFDEL%X=,c..........v/,=wu%LN::nnnnn:nnnn:MOL%U../Uu9LhMnnn:MggLLgN::nn:MO$%wW.../Uu9lO:hn:hNlgLNgOhnnn:hN$%X/..vW%LOO:nn::hOOgONhn1n::hgQuXWv.../Xulgh:nnn:MNLNLNO:nnn:MOl%XW...c=%llM::nn:MhNgggOh::nn:nMglwv.v/UXz$LMhn1}B1nnnnnhMLL$%uw,v....,X%lNhnnnnnn:hLLLN::nn1:::OlXv.",
-"..cUuR0_x'e''!!YYx!pj&qjm'!_0z,..vWXr0Ox''e'5xx!'''''5x_0RuXU/.....v/U*%f0_x5''eee''x_IRR*XU/......v,U*r%|O!!''eee''xYI|Rrw=,v....c,wuR|II_'5'ee'e''!YI|Rzw=Wv....v/Uwu%|I_5'eeeeee'!YI0|%X=Wv....cWXzf0IO!55'e}5e}5!_I|%zwU/.........vWUXr|IY;jq8&;If*UU/v........./,Uurf|I_55'}''e''5'''5YI|Uv.WUz|IY!E5'x_III0INx!'55xxIfu/...WX%|I_!'55!_II00IOx5''5!_If*W..vUR0_!E5'5x_gOIN_Y5''5!!_|rX,v.../*r|I!!5''x_IIIIIYx''''x_0RX/...vUr0_Y5'''!x_OIIgIM!!'}''!_|wv..cUwu|I_xxemm''''5'5xIII|%wUc....,wR0_x!5e'''xYI0I_x5''e''x_0wv.",
-"..cUzf0x5TTee''''''m&qqCmTe!I|=v.vUufIx5eTTTe''eTTTeTe'x_0fR*,v....c=rR0N_!5eTTTTTTT'5_O0fRw=/....v,XrR0g_!eTTTTTTeTT5x_L|%zU/....cU*R0N_:'eTTTTTT7TT5x_N|Rz=W....c,wr|g_x5eTTTTTTTTT5x_I0Rz=/..../wuR0Nx!'eTTTTTTTTe5x_I|zX,v.......v/UwzRl_'mCqq&;_0%zw=,c.......cWXzf0N_:'eTTTTTTTTT7TTe5_0=../*R0M5eT7Te5xNIgI_5'eTee5xIr=v.v/*rL_5eTTT'!xNIgI_5eTTee5xIrU...X|N5'TTTe'!____M5eTTeT5!_9zXW...,ufNx5TTTT'!h_OI_x'TTTee5_0r,...cX|IxEeTTTee5x_I_x55eTmTT'!gzv../=*rl_!'Tm7m7TTTTTT55!x_0|zXc..vUz|_x'T7mTee5x_N_x5eT7TeT'xIzc.",
-"..WX%#@{ayyyHH2222Z]((((ZZ2[{#*cv/*9J{+aH22ZZ2HHbyyHH2Ha[+s4i*/...cUu#d+-abH22HyyHH22Hb-+s4i%=v...,u%#d+-aaH22HbyHH22ba[+sJ$%=v..c=%94s-aayH22HbyyHHHyba+sJ9%Uv../X%i4s<aab22HyyHb22Hyaa-s4iu,.../=%i@{<abH22HyyyHH2Hyaa+s#Qu/......cUw%9#Jd{-[HZ22-BdJiQ%*X/v....c=u%#@+-baH2Hyyby22ZHbyyy<{4*vvU%#@+[a222Ha++sss+<yyyyyy<{JuW.vU%#@+aH222ya-{sss+-ayyyyb<sLuv.cu4{[aZZZHaa++{{+-yyybyba{@$%,..v=QJs+a2222aa+{s{{-[bbyyya-diX.../u#d+aHZ22Hy[<+{{<[byH2ZZa<d9c..W*%#@+-bH2ZHHyyyybyHHH2[+sJ9=..vwQJs+aH2ZHHyb<+{+<ayH2ZZHa-s9,.",
-"../*%i4{<yyb2ZGGGGt(t((((G22+4uc.W*QJs-b2GGGGGZ2yyyy2GZyya-s#QU..cUu$J{<yyy2G2byyb22Z2byb<sJQuW../=%$4{[yy22Z2yyyy2GZ2yya+@i%wW..cX%#@+ayy22G2yyybHGZHybb+@i%Xv../w%#@<ayyZ2GZHbyy2G2yyya<@#%=c..Wu%Js-byb22GZbyyb2G2yyaa{4iuU....c,=X%QiJ@s{+<[baa+{d4i$Q%*=c....Ww%$J{<yy2ZZZHyyyyGGZybyb-{#ucvU%i@+a2ZGZHb<{sss+<abyyyb[{JQW.vUQ#s+a2ZGG2b<+sd@{<yyybyb<{Juv.cuJ{<H2GG2y<-{s{{<ayyyyy[+4i%Uv.vw%Js<bZGGGHa<{ss{+ayyyybb<sLwv..cuL@+aH222byy<+{+<ayy2Z]2a+@%c..,*%i@{<aHGGGHyyyabbHZ]tZa+s#Xv.v=Q#@+[H222yyy<+{+<byHZZ22b+4%c.",
-"../UXu$#@1BB~~SSSStSFtSSSS~6:lwv.cU*%#M1k~SS~S~~^BB^~~~^B1@Jlu,..cUw%i@1B^^~~~^BBB^~~~^{B@O$uX/..cU*%i@1B^^~~~^BB^^~~~+BB@g%uUc../Xu9#dB{^^~~~^B^^^~~~^{1@#QuW.../Xu9J@1B^^~~~BBB^^~~^^{1@#QuW...cXuQ#@BB^~~~~^BB^~~~~+B{@l%w,..../W=Xu%$il#Jh4:@:@M4LLi9%uw=/....cU*%ihsB^^~~~^BB^^~~~^BBsM#%,v./w%ih1^~~~^1:4LLLJd1{B{BBdJ9*/.v/X%LM1^~~~^1:4g#L4:sB{B{Bd#%U..vwlO:6~~~~Bn@g#JJ:sBB{BBsMi%X/...,uQL:BkSS~61@M#i#4@1B{B{1@L%U....,u9LM1666BBBd@M4@n1B6661:N9=...c=X%i4:16~~k1:d:d:n166^61n49X.../Xu$NM166^BBsn4h@:nB66661:N%=..",
-"..c,wu9LM:n1AoSFSFSSSSSFSFVAMlXc.c,*%lOED~SSS~~AB111k~k61n:O9uW..vU*z$MnB1^~Vk61n1Dkkk611:OQuUc..cUX%lhnB1^k~A1nn16~^k6Bn:N%u=c..cUu%LMn1B^~kk1nn1^V~A611hL%w,v..v=*%Lh116k~VA1nnE^Vk^61n:L%w,v..cXu9Nhn1B^^~A1n1B^~k6}BnMl%wW....c=XwuQlLLgOOOO_OOgg#LlL9%uXW....WXu%$Mn11kkV^61E1k~Fk611:O9uW../wuQgh}o~VA:NLLlllOnn111n:g%Xc..WX%$O:A3~kA:MLl$lLMnnB1BnML%Uv.vU%LM}k~~DEMgLlllO:n1nB1nOQu=/...,Xr$OEk~FVA:ML$llLhn11B1nMl%W...vWX*%LM:1E11n:NNNOn11nEEhOluW...cWXu9lOM}kkAnhggggN:E1E1n:M$=v..c,wu9NMnn1n1n:hgMMn111EnhN$uc..",
-"..cU*r|Ip;mK)&q&&&&&&&88P8&Kp|Xc.vWXz|IpKC>&>&Cm;5'5KKKm''!_0z,..vUuR0Y;mKj&CK;!!';j&jKmm5_|rw/..c=*R0!;mmKCjm'x!'mKCKKmm!_Rzwcv./XR|Ip;jKKCmm''!pmj&jKmmxI|uU...c=zRI!emKj&CK'x!'KKCKKm;!IfuW.../wr0_pmKK)Cmm5!!;KCC7Km;!IR*,...vcUzrRIYYppppppppppppYp__IR*,..../Xr|I!;mKC&&Km5'ejC&CCmm5Y|*W..cwzfI_;CCCmp_I0|0L_!''ee5xI%Xc../=zRIpmCCC;!YIl00I_!''ee5xIzU..vUR0Y;j&CK'YIIf|0Ox''ee5!_|zX/...Wwr|IpmC&C;p_I0|0I_5'eee'_lz,....c,XuRI_!''e;'!YY!;;e'!xI0R*W...c,Xz|IY!;Kj;!IILII_Y'''''xY0X....cW=r|I_x!;e;xx__!;e;'!YI0r=c..",
-"../Ur|I!;C&CCCjjj;;K;Kjq888KpI*v.cWwz|N5m))>))7e'x!'e777TTexIrUvv/wr0_;7C>Cjm;5x!!'m)C>CCmpI|*/../*R0Y;7>>)7m;5!!!5mKC>>CK!If*/..c*RI!mC&>Cmm'xx!x5mKC>CCm!If=c.v/ufI!mCC>CKm'!!!!'m)C>>Cmx0fXv.vWu|I!mC&>)Km'!!!5'mKCC>);Y0R=v...,uQIY;jjjCj&&&&&&Cjjjjjj;YfXv..v,*R0_;C&>CKKmTTT7)>>>>&Cm'IfW../UrRI!e)))T'!_gI0I_5eTTTT5_|z/../Xr$I!e)7)e'x_I0IIM5eTTTe5OfUv..UR0_'7))7e5_NIII_!eTTTTex0RwW...WXrfOxm))7e5x_I0INx5eTTTT5IfU....v/=wRlI_5m)7m}'5;KCK'xI0RrX/...cUwr|Ox5m))m'x____x5'TTTee!0wv....cU*f|I_5m7)m'''e))m'xI0Rz,...",
-"..,u$4s-2Z((Z2ya-^+^-a2Z(((Z-sQ/v/UuQJd+aHH2HHb[<+++abybyyy<sLwv.UQJ@+H](G]H-++{{{+<a2]((Z[{4i=v.W%Js+2]((ZH[++{{{+[HZ((G]a{4$=vvUQJs+HZ(ZZa<+{{{++<yZZ((H<{Juc..U94s-2((ZZa<+{{{++ay]G(22-sJuc..U$4{a](((Z[<+{{{{+[HZ((ZH+sJuc..vw9@+<Ztt((t(t(t(t((((tttS+xuc..WuQJs+H]((ZHbyyyby2H]G(((ZaBJu.v,*9id+[HbHya<+ss@s+-byyyy[{4%W.v,w%#@+[2HHy[-{sdss+-ayyyba{J*v.vX$@{[HHHHa<+{dss{-[yyyya+d#%U..v,u9#d+abHby<<{sdss+[aybyy<{Lwv...vcU*%$J@+[Z22HZ22]22<{@#%uUc..v,w%i@{-a2ZG2aa<-<-<a2ZHHa[+4uv.....Ww%i4s+aZ2Z2HZH2Za+s4i%u,...",
-"..Wu$J{<2GG2Zy--++{{++[ZGGG2<d%W.vUu$Js+yybHyyb<++{+-aayyyy<si*vvWQJs^[G(G2a++ssss{+a2G(GGa{@iwvv,Q#s^[G(G2[<{s@ss{+[HG(Gt[{4i=v.UQ4s-2G(GZa+{sss{{+[HGGtZ-{4%c.vUQ4s<2G(]]<+{ss@s{+[HGG]2<s#uv..U9@B-HGGt2a+{s@ss{+-ZGGG2+s#uv..vX$4{-a2Ht]Zt]t(tttZt]]Z]a{Juv../u$Js+HG(GZyybbyyyybyG((G2[{#Xc./X%i4{ayybyb-+ssds{<[yyyya{4%,v./u$l@{aybyaa+{s@ds{<byyyba{Juc.vw$J{<bybyb-+s@d@{+<byyyb+@i%Uv..Wu9Jd+byyyaa-{ss@s+<byyyy-s#u.....vWXu%i4{<y2ZGGGG2H[+@J$uUc....W*9i@{<b2GGGbbabbba2GG(Zb<sJwv.....cU%Q#@{<yy2GGGZ2ya{4i%u=/...",
-"..cX%9NnD~S~61h4ggJNOhnA~S~D:L*c.vW=u%#hsB^BBnd@JJJO4d1BBBBd#QU.v/u9N:A~S~kEhJLLLLNO:6~~SkENluW..cuQ#:DV~~DnM#NLLL#O:6~~~kEOl*W.v,u$N:D~~~AnhOLLL#NO:6~S~Dng%Xv../u$NnA~S~6:MJLLLL#h:AF~~A:N$w..vWuiOnk~S~Axh#LiL#OhnA~S~A:LQXv...Ww%lg_x!hEEEEE'EE5EE!!!!_L%U...cUu9g:A~S~kB1s1{BB11B^~S~^EN$U..cUwu9JnBBBss@h#LigJ@dnBBBsM$uc..cUu%iOnB{B1d@JNLL#J4dnBBBn4lXv../w%N:B{B1sh4Ni#iJ4@1{BB14#QuW.../Uu%iM1BBBsdMJLLL#4h@BBB{@J%,......./UXu%N:1B~~SS~^BnJL%u=v.....cUu%ih:n6V~~^BBBs1B^VS~k1ML%U......vcU*%lg:1^^S~S~B1:gQu*U/v...",
-"../UuRLxAVFV}MNLllllLgM}VFo}hlwv.v/,Xu9N:111n:MgL$lLOM:n1nnhl%Wv.cX%$O}k3VD:gLL$lllNNEkFVDENQuW../Xrlh}VF3D:LLl$lllNOEkF3DxgQuWv.cXQ0MD3Fo}Mgllll$lNM}VFoAxL%wv..W*RLMAVVV}xLLlllllgMDVFV}xl%Uv..WuRNxAVok}hlllQ$$LNhDVFV}ML%=c...cUwzRQ|lgIgggNOONggg0llQ%u=/v..c=uRlN}VFFkEnnn11nn:n}kF3D:LrUv.cWUu%lMn1En:OllllLLM:n11n:N9uW..c,=uQg:n11n:OlllllLMM:11n:N%wv.vWX%lMn11nhMLllllLgMnn1nnMl%XW...c=Xu$O:111:hNllllLLMh:1Enhl%,.......vW=w%$g:EA3SFk}:OL%u=Wv.....cWUuQLN:}k3VkDDA}DADkkk}:glu/.......c,Uw%lOhEkFSFk1hO$%*U,c....",
-"..WUr%0pK&q&KYII0||f0Ip;&PqjY0wc.v/,Xz|I!'e''xYI0||0O_x5'e5xIRU../XR|Y;&q&KpII0f|||IY;&qqjpI|uW..WwR0_;&q&KpI0|||0|IY;&qqjpIR*W../*R0Yj&q&KYI0||||0IY;&q&KpIR=v../*fIpK&q&;pI0||||0IYK&q&KYIRUv../zRIpK&q&;YI||RR|0IpK&q&;p0RU....vWUw**zf||0IIIIIII0|fzz*uXUc...cUwR0Y;&qqj;'''ee'!!pK&qqjpIRUv.v,UuR0x'e'E!x_0l|0OYx5'e5!_fzW..c,UzRI!Ee'5!Yg0|00I_x5'e5!IR=...,X%|_5'eE!_O0|f00IY!''e!_fRX/...v,Xz|I!'''xxII0|f0I_x5'e'!IRU.......c/U*z|IY;j8P8j;_I|zXUc......cU=z|IYx;&q888&8&8&Km;e!_0Rz/......vc,=*r|Ix;j8P8jpY0|z*=Wv....",
-"../Xz|I'jq8qK'x_gIIN__'jq8qjpI*c.vW=z%0xeeTTe5xxOII__55TTTe5_fXvvc*fI!m>qqC;!_IIINIY!m&qqC;Y|zWv./u|Ip)>qqK'x_gINI__!K>qqC;I|zW../zfI!j>q>K'__IIII_Y'7>qqj'I|Xv..,r|IpC8q>K5__IIII_Y'K>qqjpIfwv..,r|I'Cqq>K!YO00LI_Y'Kqq>KxIf=v....cW,X*zrf0I__Y!!Y_I0Rr**XU,c...cUzfIpmqqq>7mem77T'''Kq8qC;Y|U..cWwr|O5TTTe'5x_N___55eTTT5_IRUv.vUwu|O5TTT1e5x_Ig_M5'TTTT5_0wc..W*rNxeeTT'!x_OIN_:5TTTTexI|z,.../Uwr|M5TTTe5!hIOO_x5eTTTT5O|wv.....v/,wuf0N5;j8P8C;x0|rw,/....../=XRl_!'m&888P8888qCTe'!_|RX/......cW=Xz9I_!ejq88j;_IfuwWc.....",
-"..Uul4s<Z((GZa-<{{{{+<b2G((2-dRW.cXu$Jd+byyyyba+{ss{+bayyyy<{4%cv,%#@+2](G2aa<+{{{+-b2G((G-B#$=v.W%Js+2G(GZa[++s{{+[a2G(G2<1J%Uv.UQOs-2(((Za-<{{{{+-bZ(((Z<nLuc..U%4B-](((2a-+{{s{+-HZ(((2<dLuv..Ui4{[](((Za<+{ss{+-H2((G2+1#*v....c/UUzr$L@s+[[H2a^s4LQ%*XU,c..v,u$Jd+2G((ZZ22Hb2yybHZ(((G<slw.vcXu$J{<ybyby[<++{+-bybyyya+sLXv./Xu$J{<yyyyba-+{{+<ayyyyya+@%c.vUQ#d<yybyba[++{+<[byybyy<sJiXv../X%i4{bybyyy[<+{++<aybyyb-{4%v...../X*%i4d+[yyZ(ZH[{@#Qu,c.....v,u%#@+-yH2](]]]Z]ZZHa-+s4iQ*c.....v,XuQi4s+aHZ(Z]2+s4i%wU/.....",
-"..,u94s-HGGGZyy[-+++ayyZGGG2+s%cvcU%i4s<aybyyb[-{{{+<[yyyyya+d%cv,%Jd+[GGG2yya<+++ayyZG((]<s#%Uv.W%#@+2ZGG]yba-++-aby2GGGZ<d#%,.vU%4s^bG(G]yya-+++abyZG((Z+@i*c.vUQJs<2GGG2yba+++-ayHZGGtH+@iXv..UQ41<2GGG2Ha<+{++[yyHG]t[+@Luc.....vcUXu%i4{ay2tGGasJ$%u=,/v..../w9Js+2G(((GGZ2yyayybZGGG2<diUv./=u9Js-byyyyya<++-ayyybyyb+s#wvv/=%$Js-bbyyyaa<-+<[bbyyyya+s%/.v=%id+ayyyyyb-+++-yybyyya-sJ9wv..WX%$4{-yyybyba+++aayyyybya+@%c....cUX%Q#@s<ayyyHH[<{4i%wWc.....cXuQ#@+aabyHyH[a<-<++{s4JiQ*,v.....cU*%$J@{<byyyHH[+sJ$uXWv.....",
-"..cU*%LMAk~~^^B1d::nnB^^~~k6:lwv.v,*%iJ:sB^BB1s:4NJ4hdB^^^Bn4luv./X%lh}kS~~^BBs:dnnB6~~~V^:L%w/v.c=%lM}k~~~^BBn::d1B^^~~~6:lu=c../X%Lh6~~~k^Bs1:::1B6^~~kD:L%Uv../X%LMAk~~~^Bsn:::1B^k~~k}M$uU...c=QL:A~~~k^B1::h:1B^~~~k}M$%,.......v/WUXu9N:6^~~kEgQuX,c.......v,uQL:}~~SSS~~6n11BB^~~~~A:lu/..v/UX%i@1B{BBBsn@:nsB^^^^BB:#%U..v/=uQ#d1BBB{Bs:@dnsB^^^^B1@#uv.vWXu$4dBB{BBB1@:n1BB^~^^B@O9%W...c,Xu$JnB{BB{BsnndnsB^^^^BsMlu.....c,Uuu9#4:nB6^BB1hLQuXWv......v,Xu9#4d1BB^11:hhOO#L$Q%uXXWv......c,wu%iL4nBB6^BBnNi%*=/c......",
-"..c,XuRg:6Dk^D6D}}}}DDDkkA}xg%U..c,X%lNE}kAkD}}xONgM:}DAkkDEML*cvvUX%L:}DDDD6D}}}}AAAAAADENQu=/..vU*QL:6D6^6DBA}}}AA6kAk}Eg%u,v..c,ufg:}DAkDD6}}}}DAkDDDD:N%*W...cU*%g:66^A6DB}}}}AADkDDA:NRw,v..c,u$NE}DD^DD}}}}}}A6A^6}xL%XWv.......v//=X%LO:DDD}xLuXUc.........WX%lNEAkk~FFVA}}}AD66A6}EOQ=c...v/=X%LM:n1666}E}}A66kVkDE:gQ,...c,Uu$gM:nE6A}}EE}66AkkkDE:l*c..cUX%lN::EB66}}E}66k^kVDDENL%U....c,Xu$gM:n166A}}}}666kkkDEhLXv...vcUwuQLgMEDD^A^AEMl%w,/........W*%lLM:n6A6}nMMOglQ%uwXUUc......../UXu$LOMEAAk^ADnOQuXWc.......",
-".../U*R|Y!';KCqq88&P8&&j;'!I0r,v.v=*RI!K&8PP8&&;pIYpK&8888&jp_uvvv=Xr|Ip';mj&q8&C8&8&jm'!Y0r*,c..vWXR|I!;eKC&q&8&88&&Ke;xY0r*,...v/XR|_!';KC&q&8&88&&j;'xI0zX,.../U*zRIp';)Cqqqq&qqq&j;!!I|RXW...vW*%0Y!';K&q&PP&P&q&K;'!I|rX/.........v/Uwz|I_!;}YI|rw,c........v,Xr|I!}mmC888q&q8&q&Km'!Y0r=v...v/Uwu|0_Y;K&&q&&&&q&q888j;_0U..../UwR|I_!;j&&&&q&q&qq888j;_rc..v,U*R0I_pK&&q&&&&q&q88P&jpIRU....vW=*%|IOp;j&>&&&&qqqq88&jp_zv...vWUz|IYp;j888&q&;Y|zX,c.......v,X%0_!';j&&C;'!Yg|rzXU=WWc.......vWwz|_x!;j&8&q&C;_fz=,c.......",
-".../U*r|Ix5e)>8PPPPPPPqCe5xIfr,..vUz0Yej&PPPPP&j5!!;j8PPPPP>mxRc.v/wu|N_5'7q8PPPPPP88Cm'!Y|RwUc.../=u|Ix'57>q8PPPPP8qCe5!_|RX,v..vWwz|Ix'eCqPPPPPPPPqCe'!_|rw/...c,Xr|gx5TK>q8PPPP88qCe'!I|rXW...vWwr|_!'e)q8PPPPPP8q7T'xI|zU/..........c=Xz$I_!!E!I|zUUc........v,XQ|_5TT7CqPPPPPPP8qCe'!O|rU.....c,Xz|0_!m>q8PPPP88q8PPPqK'I*v..v/=Xr$I_xm>q8PP88888PPPP&m!|/..cWw*RQIx5Cq88PPP8888PPP8je!0wv...vWUXr|0I!m>q8PPPP888PPP8&mxRc.../UufN!eTmC8PPP8qCp0RwU/v......cU*|g5T77>88>7Te5_|R*w=//v........W=*|g!eT)>8P888&KY|rXUc.......",
-".../XzQgd+[b2](G(((((((2a<+@#%=v./w94+bZ(((t((t][--b]t(((t((2-L,vcWw%L@+[a2Z(((((((((Zaa+{4$u,c...Ww%L@{-[2Z(((((((((2b-+s#9u=v...Wu%#d{-a2(((((((((]Z[<+sJQu,.../X*$#d+-y2G((((((((GZa-+d#Q*W...vUz9Js+[bH]((P((((((]a-+@#%u,.........vWXuQ#@{-<-+dL9uUc........cw%i4{-yyH2((((((((((ZH[+sNQ=v..../X*%#4s+[]((((((((((((((][s%c.../Xu9#4s+HZ((((((((((((((2-#W..c,*%9i4{-](((((((((((((((H+@uv...vW=*Q#4s+2Z(((((((((((t((a-i/..vWuQJ{-yyH]((((((2+hiz*Uv....../uQJ{-ayyZ((ZHyb[{4i%uU/v........vUu$4{[yH2((((((Z2B4$%w/.......",
-"...v,uQ#@{+a[2]ttttt]Z2H<-{@iu,..cu$4{-b](ttttt[[++-2ttt(ttHa{i/.v,wu$Js+<[2](tt(ttZ2b<+{d#Qu=v...Ww%i4s{[[2]Z(ttt]ZHH[<{@i%uWc..vWX%i4s{<[2Z(ttt(t]Z[<+s@#%*Wv..v,u%i@{+aa2t(tt(tZZ2H<<{@i%,c...vWu%i@{<a[2G(ttttZtZa<+{4i%X/..........c=u%iJ@{++s4i%u,v......../*%i@{abyb2Z((t(tt(tZ[-+{@J%U.....vWwu%J@{<22GZ((GG]](tttZ[<@%c...vW=u9Jd{-22(t(t((Z((ttt2a-i/...v,w%$#d+[2]Z((((GZ((tt]a[+Juv...../w%iJ@B-2ZZt((t(]((tt]2a+i/...,uQJ{<ayH]Z(]]]Z[+@$%X,v......cw9Js<yyyHZZ2Hyb<s#QuX,v..........,uQ4{aabHZ(((G]]-{J$uUc.......",
-"....vWUu%$LOMx:5E'EEx:xMOil%u,v...Wu%#OMxE'';ExMOONN_!''E5:xhLuv..v/=*%$LNhx:!E5EEE!::NL$Qu=Wc....vc,u%$$#h:::E5EEE::hO#lQu=Wv....vW=u%$iNMx:EE'EE:::hgL$%uX/v....cUXu%$LOM:hEEEnE:!:MOL$%w=v.....v,XuQ$iOhxEE}5'E!:xhOi$%uXWc...........vWUu%9iii$%wU,c.........v,*%L4:BBB6EEEEEEEE::hOL$%u=v.......W=Xu%$NM:EEnEEnEEEEE!:hg%,.....v/UXuQlOh:EEEEEEEnE5E!:MLuc....c,UXu%0h:EnEE:EEEEEEExhOi%U.......c,Xu%lOx:EEEEEEEEE5E!:OL*....cUX%#@s1B6A^A66}ng9uXWc........,uQi@nBBB6^BB1d@g%*=Uc..........v/X*Q#ds1BB^^6^6B:g%uXW........",
-".....v/U=uuRfl|llflLlll9%uXX=/....c,Xur%|ll$ll|$9%99l$l|l|l$%uWv...c/U=wu%ffl$ll0lll|9%u*wUWv......vWWUuurr||$ll|ll|$Q%uuXU/v.......v,X*u%f|||$l0|l0l$%u*XUWc.....vcW,Xuu%f||lf$ll$l$Q%u*XUc......vcWU=uzR$|$|0l0llll9%uwXU/c.............v/W=ww*uw==Wc.........../w%$Nhnnn:MOgLl0L0l|$%uuw=/v......../,UXurfl|llllllll0ll|Qu=v......c/UUXurf|l|l|llLl0$ll$%%,v.....v/UUwrRf|ll0L|llll0ll9%u=c.......v/,X*urfl|ll0ll0ll0$l9Qu,v...cWwuQOM::nnEnnnhN$u*,v........v/Xu9lO:n:nn:::Mg$uU,/v...........c,XulOh:nEnEE::Yg$uw,v........",
-"......vWUUXXuw*zrrrfzz*u*w=UWc....vW=w*z*rRrrrrzuz*zzzzzzzzzzXc.....cW,U=Xuzrzzrrrzz*ruXUU,c........v/W=w**zzzrfzzzzz**X=UWc........v/,U=**z*rzrRfrzzzXX==Uc.......vcW,U=*uruRRrrrzzz*XX==Wv.......v/,,UX**uzzrRrzzz**ww=,Wc...............c/UUUU,UW/v............W*%lIIYxYII|||frfrrzz*XUU/c.........v/,U=**zz*zzzzzrrRzrzzX/........v/WU=**zzzzzzzrfrrrz**X/......vcW=UX**zzrRRrrzzzRRrz*U,v........vcWUw*wzzrrrrRrRzRfrz*,c....c/Uur0_YxxYYYYYI|f*=/..........c,wR0I_x!!!Y_II0|uUW/............c,Xu|I_YxxYxYY_I|%*U/v........",
-".......c/,,XXuw**wuzzw*X=UWWc......c/UwXw*zuu*wXwX*Xww**XwXXUUc......vWWUUX*X*zur*w*wXX=U,cv.........vW,W=X*wr*z**w*w*X=,WWv.........cWWUUXX*Xrurwuz*XwUUW/v........vcW,UUXX*rur***X*XwUW/c.........vcW==UXw*Xuzr**ww*==/Wc.................vv//WW/cv............v/Urr|00I00RfRrzzur*w*U=,W/...........v/,UUUw*w******uz**wX=/.........vc/UXwX*****z*zrww*wwUc........c/,=Uwwzuz*u***zr**X=Uc.........../WUX*X*uuruzr**z*z*X,v....v/Uwr||0II_gII0|fzXU/........../UXrr0IIII_I00||rww,cv............/,XzQ0III_I00||RrUUc.........",
-".......vc/,,=wuuu**u***wX,//v......v/,X*w*zzwwXX=XXwzu*uz**u=W........c/,WUw**u*zuu**XXUW/v...........cWW,Uwwz*uzuu**wX,Wc/...........//,,Xwu*uuzuw**XX,/cc..........v//W,Xwwu*uz****XX,cv..........v//,UwXw*z**zuu***XUW/v...................vvcccv............../=*%Q99l$$9QQ%uuu**w*X=,/v............vW,UU=***uzuuzu**w*XU/..........vc,,=wuzzzzzuzuzzzwX,c........c/c,UX*u*u*zuzuu*u**X,v...........v/,wXwz*zu*ruzu**wXXW......vWw%%i$J##Li#i%9%*U/........../=w%%iiLJ###Li%Q%u=Wv............./Xu%%9i#L#L#$$Q%uXWv.........",
-".........vvcW,UU,==UW,W,ccv..........cWW,=,U,,,WW/,,WW==UUWWWv........v..v/WW,U=UUUW,,WWv.................//,,,W,UUWWW//vv...............c/,W,,UWW,W,W/vvv.............vvvcWWW,WWWWWWW/cv............c/cccW==U===UU,,WW/v........................v................./UXXu*u*uwXwXwUUUW,WW/v...............v.vcWW,,WWUUUU,W,,W/..............vcWWWWWU,,UUUUUWWc...........vv/WWU=UUUUU,U=WWW/c..............c/U,U=,=XXXUU,W,W/v.......c,=wXu**uuu*XuX=,c............/U=w**uwu%uuuuw,W/cv..............cUXwu*uuuuwuuw=UWc..........",
-".....................v.v.................v......v........v..................v.....v............................v..v........................vvv....v.............................vvvv...........................v.....................................................v.v.v.vvvv.v.vv.v................................vv..........................vv.....v.....................v...v...v.v.....................v..vvvvv..v............vvvvvccvcv.v.v...............vvvvvccvvvv..vvv..................v..vvvcccv.v...............",
+".........+..+++.+............................................................................................................................+.+..................................+.............................................................................................................................................................................................................................................................................................................................................",
+".....+@&#%##***#%*#*#*####&@+................+@@@@@@@@+........................................................+@@&@@++....................@%%#%###%@......................+@@&&%%&&+++++......................................................................................................................................................+&&%%%&@+..................@@&&%&@+..............................................................................................................................................",
+"....+@&&****==,===*=>=**%%%@+..............+@@&&&&&&&%&@+................++&@@++..............................+@&&%&&@@@..................@&#**=***#&+....................+@&&%&&&&&&&&@+................................................................................................................+@@@@@@..............................+@@&&&&&@@+................+&&%&%%&@@+...............................................................+@@++...........@%######&&+..................................................",
+"...+&%#$$>,,--;--------=$$##@.............+&&####*#*#%#%&@..............@&#&%%#&@+............................+@&%##%%#@&................@&#*$>>,>=*#&+...................&%#$#$*$####%%&@...............................................................................................................@&%%##%&............................+@%##*#$*#&+................@&%%*#*##&%@...........................................................+@%%%&#&@.........@**=>---=>*%@.................................................",
+"...@#$*,39;ccaaa000c0cc;,=**&............+&##*==>>>>=***%&+...........+&%#$$$*$*&&+.........................+@@%#**=>*$%&+..............+&#$=33999->$*&+................+&#$*==>,,==*=*$#%+............................................................................................................+@%#*=*=$*&+..........................&%$*$>=>>*#&+.............+@&*$>>>>=>*%@+........................................................+@#*=$>*$*&+.......&%*=3;acc93>$*@................................................",
+"..+#=3cad:beee4e:e1eeeebdac3$@..........@&*>3ccaac09cc9,>**@..........@%=>3cc03,>*#@........................+%$=,-0aac3=*%@.............%$,90~be:bdcc,>#@...............&*>3c'adaaaccc33,**@..........................................................................................................+&*$-9c;c3,=*%+.......................@*>3c9cc0c3>*&.............@#=,99aaac93>*@.......................................................@&*=,caaa9,>%+.....+%=-0dbfee|acc=*&...............................................",
+"..&,!]/zxAGAGAGAAAAtABttsr^{;$+.......@%=-;']/rrzrr^rr/{~;-=%.......+%=-!)FrrrF{~;->%+.....................@$-;!)FzsyrF'-,*@..........+%>;)]rsyAHysrF);,*&............+%$-'{/rssszz^//FF]~-=%+.............+....+@&&%&@+......................+@&&&@+................................................+#>;!{FrrrF)~;>$%@...................@#>;)]F/rrr^{!-=%+.........+%$-')F/zssz/)!;=%....................+++..+@@@@@@+...................&#>-;~{/sys^{!-*&+...&,'{/stGAAAsrF)-=%+......................+&%%%&%&@&&&%&@@+......",
+".+#;)/zAGLLLELLGCCCCGGLCByz/)-%......@#=--!]/sttyxysssz/)';-#&......@*-')FrstxrF)~;-$%+...................@#>;~)FIyvGy/);-=%..........&$-!{/sAGLLLAs/]!-=*&...........&$-!)FzstABAxzzrrr/]',#@........@%###%#####**$***#&...................@##**$**#@............................+@@+...............&$-!)FzytsrF)!;-=*&................+&#$-!]/zsytxs/);,*@........+%=-;)FrsAABxzF~;-$#..............+&####*####=$$$$*#@+................&*=-;'{/KAGAsF~;-*&...@>']KwuEEvCAs/{!-=#@..................@&%##$$$>*=$*$>**$*#&+....",
+"..&,;(}IJwNwNNNwJKJJwwwJI/F_;>&......@%==-;~]/^r^^/^Q/F{!-,$%+......@&*-!)F/r^/_~;->*&+..................+%*=-'~(}5OO<1'-*%@.........@%*>-~12PwwwwP[]~;=*&@...........&*>-~{F^rKrr//}F{]_~-$%+.......+@%*********>*$$**##+................+@&**>*>***&+........................+@@@&&@++............+%*,;~)F^rQF_~;->**@...............+@@**>-~]F/^rr/]'-=#@.......+&%*=-;)F/rKzIF(!->*%+............+@%*******$****=**#&@+.............+@&$$=-;!1[8O6[_;>=*@...+*;~}6wNwwJK/{!-=*%&+.................@@%#****$$*$**$>****&@....",
+"..%=;_:[8ONNNNYOPIKPJwO6Q2:_;>%.....+&$$--;(1[Q[[Q[QQ[:(!-=*&+......+%$,3~|}[[:1('-,>*&..................@%*>;!((2<66<(;,$%+.........@#*=;'(}<ORRO5[|~;,$#@..........@%$,;'(}[QQIQ[}21:((;-*&+......+%#*$>>,,,>>==,,=>$*#%@...............@%$$>,--->$$%+.....................+&%%%%%%%%&@+..........&#$,-!_:[[}1(_'-=$*%&+............@%%#$>-;_(2}[[[[(;-$#@.......@&#>,-!(:}QQIQ}|';,$$&+.........+&#*$$>>,,,>=>>,,,,>*##@+..........+@%%#*=--9_|46O54_;->*&....%-~b5RSYOPQ[('->$#%&+...............@###$>,-,,=,=,>,=,>>**&+...",
+"..&=cafgmjoqqWqoojpooomi7f|a3=&....+&#=,;ad:fk<iiiiikheba->*@.......@&#>-0be77efeba;>>#@................@#$=-0dee7ipigd0-$#+........+&$>30bbgipjqpigeba3>*&..........&*=-0dee75hl5iggfebdc,*&......+@#$=,9c;0c9939c0cc3,=*@+.............+%*=3c0aac9=*#@...................@&%%###******##%&@......+&*$-90db7774ebba;,>=#&@.........@@%$$*=,9abf7<774ebc-=*%+.....@#$=,30dee4khkh7eba;=>#&+........@#$=3399;ccc339caaa03*$#@.......+&&%%$$$>,;abbfgipifdc9>*&....%,0bgjqjplh7bac3=$*&&+............+@%$*==c0aa0999900c999,=#@...",
+"..%,cb4hlXXnnooqWWWZqnXlk4bac=%....@*=-0be7klVVXooZnmVke_9,*&.......+%*,9abeQkllkkedc3=#&+.............&%*,3ab4khhlihfdc3=#&........@#=3;d4khVlmmmllk4(a9=%+........+&=3cdekVVVXVXnXni4:b03$&......+#>-0a(b4ee(ddd|e2bdac,$&+...........@**,0d|e444d0,*&+................+#*$=>-33-333333,==#+.....&*$-9ad|e[kkhlk7ed093>=*%+.....@%**>,39;ad:4klVlk7e1dc3>#&....+#=3;adbekIlVlVVlk7edc3,**@......@*=,;!dd:e4:b(ddfgigfac3=#+.....+&*==>,3330dekhlllih4ed03,#+..+#,cb7imXXVlk4b_cc3,,**%+.........&%*>,99abgii7bdd1e4ee{da03*+..",
+".+*;]rsBBCBCCBGvEEEEEGHAxsr/);*...@$;'{/sABACCHGvLELGCAz/);-=@.....+%$,;~FrsxAABCByzF)!-$#@..........+&*-;)]rstCBCCBxz/)'-*#@......+#,;)FryACBBAtBBCByz/{;=#@......+#-;)FrsACBCCHGDLvAsr^{!>%.....&#>;)F/zxtAyzzzsxAAxz^])-#@..........+*,;~FrstBBtz/~;=#@.............@%=-;;~){]]]]]]]]])~!;$+..+#=;;){/rzsxACBCCAsr/]{)!;,%+...+#>-!~{]]F^rstCBCAAyzz/F)';=&...&-!)F^zsxACCCCACCBBxr/{~;,$@....@$-!)//zsxyBAszzzyGDGsI]);-%....+*>-'~)){]F/ryACBCCAAsz//]{;#...*c_FQtAAHCCtyzrFF]{)!;-=%&.....+&$-;~)]F/sHvGysrrsxBBxysr/{;#..",
+"..*!)^syBCCCCCCGDvuvvGBCAyz/];*+..%,!)/zAACCCBBGvLvHHCts/{';>&......&=-;)]rxBCCCCBAsrF);-=#+.........&*,-!]/zyCCCCCAyzF{!->%@......&$-!{/zyBCCCBBACCAyz/{;-*@......&$-!)FzxBCCBCHGvvGtsrF{;,%.....%$-~]/rsyBAByyxyBBAyzrF);=&..........&*,;)FzxCCCCs/);-*@...........+&#=-;'{]F^rrrrrzrrr/F{)-%..&$-!)]/zssxyyABBBBAxzr/]]~;,&...&>-')]/rrzzssyABABBxxsz/]);-#..+=;)FrzsyABAABACBACCAsrF]~-=%....&=;)FrssxBBAByzzzxtGGAz/]);$@...&>;~)F///rrrzyABBBABtxszrrF),+.+*-!{^sACBCCCxyszrr/F])';-*%.....%-;){//zsytGGtzzzsACABtAsz/)=..",
+"..&,;)]/QKKKKII<<I5POwwPIr2]_;%...%=;~]FrKzKIrIKPKJJKKQF)!->$@......@*=,;~]}rKzKzKrQ/|~-,*%@........+&*=-;)F/IrKzKKr[});-=$%@......@*=-!)]/QKzKKzKzKr2])!-*#@......@*>-;'{/IKzKKJKJPKQ1(';>$@.....@%*-'){F/rrKrrrrzr^F]_~-,*@..........@%$-!)2IJwwJI1!-=%@...........+%*=-;~{{}//[/[/[/[/}F_);%..&*-!)1F[/Q//F/////^/^[F:{~-=&...@=-;){1/[/}FFFF//^QrQ/[F|~;=%...$;)|FQrrIr^/^//^rrKrQ/1)',*&...+%=;~{2^rrrr/FF1::[<IPQ^}]~-$+...@$-~)]:/}/[F}////[^^rIrQ/}]~=+..&>,;)F/QKKzKrI/Q^^}](~';,*&....+%>-~_F2[QII5<[1]F//rKrrrQF{~>..",
+"..@*-;_1[QIQQQ[[[24<8YY6<Q[:_-#...&=;_1}[QIQ[[2Q<I<QQQ[:(;-=*&.....+@*>-;~12[QIIII[[}1~;->*&+......+&#$>-'(}[QIIIIQQ[:~'->*%@.....+&*,-!_(}[QQIQQIQQ[}(!;,>*&+.....@#*=-'(1[QKIIIII<Q}1~'-=*&+....@#>,;~(1}QQQQQIIQI[1(';-$#&..........@#=-;(:QPYS8<(;=$#@..........+&#$>-;(1[[QQQQQ[QQQQ[}:(;*..&*-'(2}QQQ[}||((|1[[QQ[}:~;>%...&*-'_:[2Q[21_|(1|:2QQQ[21~;=&..+%;(::[QQ[[2::|:12QIQ[[2|!-=%+...&=-_|2[QQQ[}1(1(1:[QQQ[}:_;=%...@$;__}[[QQ[}21|||:2[[QQ[Q}|_>+.+&*=3~(}2QI5KIQQQQQ2}((~;->#+....#=;_12QQQQQQ[2(((1[[QQI[[[:_=+.",
+"..@*-cde4hlhh77ff47gjqWjmh7ed3#..+%=9d:4hhlhk447hhhhhk4edc-=*&.....+&*,;0de4khhlllhh4ebcc,=*&......+#*,9;a:77hhlllhh4fbac9>$#+....@#>-cabbehkhllhlhh7fbac3>$%+....+&*>-;abekhllllllh7fbda;=$%+....@%=30db:7kkhl5kl5k7eba;3>*&.........+%*=9abfijWUqib0,**&+.........&#*-90abekkh5hhlhhkhhhkfba*+.%*3abf7<kh4ebbbdb147hkk44b0-&...%=;abe7hkk7ebbddb:4khhk7eb0,%..+*cde7<khk4e|:b1efkhhk77ea9=#+...&,9ab77khh4ebbbbbf4hhhh4edc=&...+*9defkhhh74e:bb|b}77h5hh7ea>+..@*>-abe44lmmhhhhkhk4bbba;>*@....#>cde47klhhh4fbdbe4khhlhh4ed>+.",
+"..@*30d4kVVllhhhhhhmqWWomVl7ba$+.+*-0b4klVVVlhhlVVVlVlh4ed0c,#+....@$9cd1e7klVVVVVVVhke:d0c>$&....+#=9cd|e7lVVVVVVlVVk4e(a;3*&....@*,cd1e[hlVVVVVVXVVk4e1ac3$%....@#>9a|e4klVVVVVVVVVk4ebdc3$&....&>-cd147hlVVVVVVVVlk4eba3=#+.......+&*>3c_ehmoWWqied;3>$#@.......@%=30d1e[hlVVVVVVVVVXVVlked$..&,cd}klVXVlk41b|bekhlVllk4b9$+.+&,9(eklVVVh741b|beklVVllk4b9*...=a1khVVVlh7eeee}klVVlVk7e'3=%...#-014kVVVVh72e:be4hVVVllked9#...@=ab4<lVVVllk4ebe4kklVmVVh7|3+..&$,9_e7hVmXmXVVVVVVkk74eda3=@..+*3ae4hVXmVllk4e1e4klVXVlVh4b3@.",
+"..%=;{/zACCCHHGGGGvDEEEEvvGtz{,@+&,']zsAHGGvvGHHBCCHHGHAtsrF),&...@*-{^sxABHGGHCCHHGGHBxsrF);$+...#-;{^sxAAHGGHBCHHGGBAtsr]~;$+..@$;'FrxAACHGGHBCCHHHCBAsr]';*+..&=;)FryAABGGHCCHBGGHCAAxrF)-#...&$;)/zyABHGGHCCCHHGHCAAsr{!-&......@*>;'{]^zxtHvGGxK^])!;,=&+....@$-;{/sxBAHGHCCBCGGvHBCCCyzF,++*;{/stAGGGHAssrrrsyCCCCCCyz]-%.+*;{/sAHGGGCAxzrrrsxACCCCByr(-+.@-FztAvvvHAAsszzsxCCCBCBAz/~;#..+$!]rsAGGGGAAszrzzxtBBCCCAx^)=...&-{^sAHvGGHCtyszzytBCHGvvAy^'@..%,;{/sxBHGvHHCCCCBCHHHGtsr]'$..+>!]rsAHGvHHCByszsyACHGvvHAxr'#.",
+"..&,;)FzyCCBGvLLLLuEuEEEELGGsF-@.%,!]rxBGLLLLLvGCCCCGLvCCAxr{!*..@*-~]zyCCCGLGBCCBGGvGBCByr]!-%..&$;~FztCCGGvGCCCCGLvGCCAs/);>%..@=;{/sACCGGLGCCCBHLvHCBBs/);=+..&>;{/yACCvGLvHBCCGLGCCCAy/{;$@..%-;]rxBCBGGLvBCCBGLGCCAAzF)-*....@#$=;!)]/rzsytBAAsz^F)~!;,$@....%>;~]zyCCGvvvHCCCCLLvCBCBxz{-@+*;)/sAGvLvHByzrrrsyABCCCBtz]!%.+*!{rsAGvLLGBysr^/zyCCCBCByz]-+.@-]zyHGLLGCyxzrzzyACCCCCtsF);*+.+>;]ryBvLLLHAyzrrzsACCCCBByr(>+..@-(/sAHGGGBCCyszsyACCGvDGAs/;@..#,;)/zyAHLLLHCCCABBHvDuvAsr{=+.+$!{/stHGGGCCCyszsyBCHvvGGBsF;@.",
+"..&*=-~{/IKKwwNNNNuNSuNNNNwP[_>+.@*,;{}IOwNNwNwwJKKJwwwJKI/]_-#..@*>;)/IKJJwwwJKKKJwwwJzK/:~-=&..@*,;)/IKJJwwwJKKJJwwwsKK/|;-*@..&=-'{^KzJJwwwJKJJJwwwJzI/{!-%...&=-']/IKJJwwwKKKJJwwJJzI/{!-%...@=-!{/KKJwwwwJKKJwwwwsKz/_;>#....&%$=-;~)_{]2F[/[/}F(()';->$&....@*,;)2rKJJwwwJKKJJwwwJKKr}{;#+.&>;)2IJwwwJI[F(((]^IzKzKK^]',&.+&=;(}IJwwwJI[F|{(F[rKzKzK^{;*..+>_:[PwwwwKQ/|{]][rKKzKKr});=&...#-!([KONNwPI/}{){F/IKzKzI/(;*....#-'(}IPPPKKK^/}F/QIKPPPI[1'$...@$=;)F[IPwwOI[^[^[QIPPJPIQF'=...&=-~1}IPPJKKrQF2/[QKPPPPI[1;$..",
+"..@#>-'(}[QI6MNSNSNNNNNSNSY6}_=@.@#,;_:<8wNNNww6KIIIOwOPIQ[:'-%..+*,3~}QKIJwYOPIQI8OOOPII[:!-*@..@*=;_2QKIJOw6IQQIPwJOPKQ[1;-$@..@*-;(}QIKJwOOIQQIJYw6PII2(;>#+..+$,;(2IIPOwY6IQQ<JYOJPIQ[(;>#+..@=-'12QIKJJw6IQIKJwOP5KQ}_;>%....@$=>-!_((|::::e::||{(_(';-=%....%=-;~}QIIOOYJPI<IOwSOPII[:'-%..&>-!|25MwY6[1((___:QQIIIQ[|;=@..%=;~:[6RwO6[}(_~_(}QQKIKQ}(;*+.+*;(}5Oww8<}|(___:[QIQKIQ:!-$&...#=9~:<OwSY6[}(~__(2QIIKIQ}_;%...+%=,;(}[I<IIQ[111:QIIQ<<2:_-%...@%=-'_:}5OO6Q2||||1[<I<IQ[}~$+..@#>-'1}QQIQIQ[2|}}QIII<Q21~-@..",
+"..@*,9abgimpnqWqqqqqqqUUTUqpga=@.+%=3abgpoZqZqomikhkpppmhh7ed3#..+*-cdfimpjqopi77hijqjpmmkea9>&..@$,cd7immpojmh47hmpoppmm7ec3>@+.&=cabgijppommhh7gmjqjpmm4ba-*...@$3cb7lmpjqoph47hppoppmi7b0-%...&>9degmppnommk77ipooXpmi7bc,#...+@*39cbffggggggggggggfgeebc,#....&=9ab7impoqqpmkhljoqoommkfa,%..@>30beiooomgebdad(e7hhllk4b;=@..&$3cbgmoooi7fb_ddbe7hhllk4b3*..+*cdfijqophfbb0ad:4hhllk7ea3=&...%>9abgmoqoigebdadbekhlllhe_3#....@#=-cbe7hhlih7ff7iilh74bdc,%...@#=3abf7ipji7bb(bbefhhhhh4fd=....@%$9abe47ili44ee7ilih7fbd9$@..",
+"..&*9ab7ioqooojjjiipipjWUUUpgb,+.@%>3a1kmnnZnnXlh47hlXXXVVl4b9*++&>9deiXoZojmik477hmnoZoomgba,&..&,cdfiXZZnXmik777kmpoZZop7b0,&..@,cb7moqZommh4474kmpoZoom7b0$@.+&-0b7mooZopmh7777hmnoZZom4d0=+.+%-ab7moqZnpmh777khmpooZnifdc$+...#-!bfijjjojqqqqqqojjjjjjif0=+..+#,cdeioqZoppmVVVXnZZZZqomhb0%..&*9cb7lnnnVh7e|bdbeklVVVVkea3&..&=9~b7lnXnlh4ebdbb}klVVVlk:0*+..*cdehXnnXlke1bbbe7lVVVVl4dc>%...%=90:4mnnXlk4ebdb14klVVVVkb0*....+&$>c_bekmnXm5hkipoph4bdc9=&...@*>9a:4kmnnmh4eeee4khVVVll7d>+....@*,0abekmXnmhhhlnnmh4bdc3#...",
+"..#-~FrxGvEEvGCAxJsJxAGvEEEvxr!&+&*-!]^sAHHGHHBtysssABCBCCCyr(>+.*!]/sHDELDHxsszzzsyAGDEEvtzF)$+.%;]rsGDEEvHtsszzzstHvEELDAzF~$++*!]rsHvEvvAyszzzssyCvvEEHyz]-@..*'FrxGEEvvAyszzzssACDLEGGxr]-@..*~FzADEEEvtyszzzzstHvEEvHsr]-@..+>'/syvuuEEuEuEuEuEEEEuuuNs4-@..%-!]rsHDEEvHBCCCBCGHDLEEEvAK]-.+#,')^stHBHCAysrr/rsxBCCCCtzF;%.+#>;{/stGHHCtxzr^rrsxACCCBAz],+.+=~/ztHHHHAysz^rrzxtCCCCAs^{;*..+#-'{^sABHBCyyzr^rrstACBCCyz(>+...+@*,;~]/stvGGHvGGDGGyz/{;-*@..+#>;)/zxAGvLGAAyxyxyAGvHHAtsF-+.....%>;)FrsAvGvGHvHGvAsrF);-#...",
+"..%-~]zyGLLGvCxxsszzsstvLLLGy^;%.+*-~]rsCCBHCCBysszsxAACCCCyr),++%!]rJtLELGAssrrrrzsAGLELLAz/)>++#!{rJtLELGtyzr/rrzstHLELutzF)$+.*!FrxGLELvAszrrrzzstHLLuvxzF;@.+*!FryGLEDDyszrr/rzstHLLDGyr{-+..*'/KxHLLuGAszr/rrzsxvLLLGsr{-+..+=~FzxAGHuDvuDuEuuuvuDDvDAz]-+..&-~]rsHLELvCCBBCCCCBCLEELGtz{=@.&=;)FzACCBCBxsrr^rzytCCCCAzF;#+.&-~_/zACBCAAszr/^rzyBCCCBAz]-@.+>~]zyBCBCBxsr/^/zsyBCCCBs/);*+..%-']^sBCCCAAxzrr/rsyBCCCCxr{-.....+%=-;)FzyCGvLLLLGHts/]~-*@....%,')/zyBGLLLBBABBBAGLLEvByr]>+.....@*;!{/zyCCGLLLvGCAzF);-$&...",
+"..@=;'1Q8wNwPI2F||]1:2Q6wNw8[(,@.+%$-;{2rKJKKQ^/]]]:F^IKKKK^{!*.+&-'1[6wNwO<2]((((1:[PwwNO<1_-%..@-!{[8Yww8Q}{1((({:[PwwwO<:_,%.+#-~1[8www6Q2:((({1:[PwNw8Q|;=+..&-~1Q6wNwP[}](((({2[6Sww6[1~>..+%-):QOwNw642{()({:2Q6wNw6[(!=+...%>;_|e472<<<<<h<<k<<7777e(;*...@*-'|[6wNwOKIrIzKKIIKJwNwJ<1~*..@*>-']QKKKrr/2{()|]/^QKKKr}~-@..@*-;):QKzKI^/]1(({]F^QKKKQF_=+..&>;1[KzKIr2F1){)]F/IzKKIF{!-%...&*-;)}IKKKr^}]((({F2/KKKz/];#.......&*=-;1[IKwwNNwJKQ](;-$+.....@*-;)2[QPYwwJKKKrIKJYNwOI}(;*......+@*,;_|[IJJNwNwKI[|!-,*&+...",
+"..&*-c(46YSY5}1(____(|}5YSM52_>+.+&#=-'1[IIIQ[}|(~_(:}[QIQQ2_;%+.@=;~:5ORY8[|((~___11<OSY8<1!-%..&=9_25YSR8[((_~___1:<OSR84|!-%+.@=!d}8RSM5}|____~_1}5YSM64(;>+..%,c(}6YYY54((_____|}8YSY54_;*+..%-c146YMO52___!~~(128YSY5}(;$@...@*>3c!a_|b|||1::1|||d__!;-$&+..@$-c_15YSSO<QQQIIQQ[Q5OSR8[(9*+.@%*-;_}QI<Q[:____((}[QIIQ[1'-%..@#$-!|[QIIQ[:_____(}}[IIQ[1;>+.+%=;_}QIIQ2}(____(|}QQIQQ}_;=%...@$=-~:[III[21____((}2[I<Q2_;#.......+%$>;~|[<6RNSO5[:(;-$%+.....@%*-!(1[5ORYO8865868OOO5[|_-&.......@#*>;_:2<OSNSOI2:~;,*#@....",
+"..%*9;dgpqWqpfbbdaa0dbgiqTWjfd>@.+&#=3ab7hlhh4fbdaad:e4khlk4bc*..&=cafiqWqpgbbd0aaabfiqWWjgba-%..%>cdeiqWqpgbdaaadabfiqWWjgbc,%..&,cdfjqWqpfbdaaaadbfiqWqpgbc$+..&,0bgpqWqigbdaaaadbfpqWqpfbc*+..&3cbgpqWqifbaaccadbgpqWqigdc*....+%*>,,30aadbbbbbbbda033,-=*@...@*>cdfiqWWjihhhllh77gpqWWjgbc*+.+#*-cd4hlh<74ed_ad:f4khlk7e03%..@#*3cb7<lhk7f|daddbe4khlk7bc$...#=;aekhl<7e:da0ddbf7hhl7e0c=&...+#=3ab7hhh44bbda0dbe4khlh7bc*.......@&*,3abfijUTUjieba3=*@......@*$3abf4iqWUUUqUqUqpmil7edc3&......+@#$,9ab4ijUTUjgfda3,$%+....",
+"..&=3abhjWUWph4e|bb1eehjWUWjgb,@.+%$3;d4llVVlk44:bbeekkVVVlke0=++@,0b7mZWWoi7ebbb1bf7mqWWoifa3%+.&-abgnZWWph4e|b1bee7pZWWoiba3%..&30b7jZWZpheebbbbefhXZWWjhba=+..#9abgoUWZpkeebbbbefhpZWWjgb0>+..#9abhoWWZp7f:dd(befhpWWZp4b0$+....@%#=,390dbeef77febdc9,,=*#@...@*30bgmWWWZXmlmXXVhhhpWUWoifa*..@%>9a:kVVVlhk4e1eeekklVVVkebc*+.+*>-a:kVVVIlk4eb|e}khVVVVked>@..%,914llVVh74e:b1e[kVVVVl4ba3#...&*>9a}kVVVlk72b::e4klVVVVk:a>+.....+&#>-0d1kijUTUoi4da9>#&......&$=c_e7hmqUUUTUUUUWoVlh7eac=&......@%$=3'be7ljWUUjieb0->%@.....",
+"..*-_FryvEELvAxyzzzzsyBGLEEGx^c%.@=-~]^sBCCCCBAszrrzsBACCCCyzF;@+#;{/sGDELGAAyszzzsxBGLEELxK{~$+.%;]rsGLELvAtssrzzstAGLELGyI];*+.*!:rxGEEEvAxyzzzzsxBvEEEvyQ(-@..*;FKxDEEEGAxszzrzsxHvEEEGy^(-+..*)FztDEEEvAyszrrzsxHGEELGsI{,+....@&**39~(/rsttHGAJrF(!;,=*#@..+#-~]^sGLEEvvGGHBGCCBHvEEELyr_>.+@=-~]zyCBCBCtysszsxBCBCCCAsr(=+.&=-~]zyCCCCBAxszzsyACCCCCAs/;@.+*!{^yCCBCBAtsszsytBCCBCCyr])=+..&=;)FzBCBCCCtyszssyACBCCBxzF;+.....&=,;)F^stCCvEvHtz/{!-#@.....+#-;{/sxCHGDEDDDvDvvHAxsrF)!,@.....+#=-!)FrsAHvEvDGsrF);>*&.....",
+"..#-'FrxHLLLvCCtxsssACCvLLLGsr;@+@*;)FryACBCCBtxzzzsytCCCCCAs^;@+#;]^stLLLGCCAysssACCvLEEDyr{;*+.%;{/sGvLLDCBAxssxABCGLLLvy^{;#.+*;FrJBLELDCCAxsssABCvLEEvs/),@.+*!]ryGLLLGCBAsssxACHvLLuHs/)=+..*!FIyGLLLGHAyszsstCCHLDuts/(-@.....+@*=-;)FzACGuLLAr]~;-$#&+....&>']rsGLEEELLvGCCACCBvLLLGy^)*+.&$-']rxBCCCCCAyssxACCCBCCBsr{>++&$;~]rxBBCCCAAyxsytBBCCCCAsr;&.+$;)^sACCCCCBxsssxCCBCCCAxr]'>+..%=;~FzxCCCBCBAsssAACCCCBCAs/;@....@*=;!{/ryACCCHHtyzF);>%@.....@=-!{/sAABCHCHtAyxysszrF])!,#+.....@*,;~]/zyBCCCHHtsr]~-=%+.....",
+"..@*,;(}6OwwJJKI^[[QQKJJwwOP[_>+.+#,;)][rKJKKIr[F1]F2^KJJJKQF_-+.&=;_25ONwwJKKr[^QQKPwwwYJ[(;>&+.@$;_}5OwwwJKKQ[[^IKJJwwwP[_-$@..&=;(2PwwwOJKrI[[[IKPJwwO8[(;*+..&=;(}6OwwwJKrQ[[[IKJOwwO5}~-*...@$!([6wwwOJKI[[2[IKJwwwO5}~;#.......+&%*=-'1[PJwwO<|!-=#@.......+#-!([5wwNNNwwPQIIKKJwwww6[_-&..+&*=;)/IKzKKKrQ/[QrKJJJJKK[{;*..+&$-!{^IKKKzKr[/^QrKJJJJKI/{-+.+%=-~F^KKzKKKI/[QIKKJwJJK/:';%...@#=-~]QKzKKzKrQQ^QrKJJJJKr}_-.....@#*--'{F[QKPJKKI2(!-=%+......+#=-'{F^IKKJII[22::{(~!;-==%+......@#>-;)(FQKKPJKKQ1);,$&@......",
+"..@#=-c|[P8OJ8P85555888OO654|;*..@#=;_1<5O6O8554:1|}[586OO8<}(,@++*=;([58888P855556666668<1!-$&..+*,!([P8PJP8K655566PO6O5<|;-#+..@#-0|[586O88P555586O8888[1;,%...@*,;|[PPJ6P8K5555668O886[1c>#+..@#-~1<588J885555556P6JP54(;=%+.......+&&$=;(:[88854(-=*@.........%=;_1<6OOwSSY655568PP6P5<:!$@...+&$=;(}[QIPPP5<556PPOYO8<[|!#...@#*-~|}[Q<P655<<5PP6OOO8<[_,@..@*=;_1[[<KPP55<5PPOJOY88<1(;*....@#=-~|}[QIPP65555PPPOOO8<2(=+...+@*>-!(|}<88J6J6<}_;>#&........%,;_(}[QP6P5Q}}:|_!;->=**@........&*=-~(:}<66OJ68Q:!-=%@.......",
+"...&*,caf7hipoWWUUqTUqqjih7bd9#+.+$,cb7pqUTTUqqigbfgpqUUUUqjge-+++$=9abghimjqWUqoUqUqjmh7fd9,#@..+%=cab7ilpoqWqUqUUqqpli4fd9,#...+&=cae7hipoqWqUqUUqqjih4bd3=#...&*,3cbghinoWWWWqWWWqji77bac=%...+%,;df7hipqWqTTqTqWqpih7ba9=&.........+&*>3abe7i5fba9>#@........+#=9ab75mmoUUUWqWUqWqpmh7fd9$+...+&*>-adefipqqWqqqqWqWUUUjied*....&*>cabe7ijqqqqWqWqWWUUUjie9@..+#*,cdbegpqqWqqqqWqWUUTqjgbc*....+%$,;ab:gijqZqqqqWWWWUUqjge3+...+%*3abfgijUUUqWqifa3=#@.......+#=;de7hijqqoih7f|a93=*$%%@.......+%>3ae47ijqUqWqoie03$#@.......",
+"...&*,9ab4klnZUTTTTTTTWolk4b09#..+*3dfljqTTTTTqjk77ijUTTTTTZm4c@.+&>-a1ekhXWUTTTTTTUUomh7fac>*@...&$-ab4hkXZWUTTTTTUWolk7eac=#+..+%>3ab4hloWTTTTTTTTWolh7ea9>&...@#=9a|4kVpZWUTTTTUUWolh7ba9=%...+%>9ae7hlnWUTTTTTTUWXVh4ba3*&..........@$=3~be77<7ba3**@........+#=!aekVVXoWTTTTTTTUWolh7:a9*.....@#=3ade7mZWUTTTTUUWUTTTWphb,+..+&$=9~be4mZWUTTUUUUUTTTTqm7a&..@%>,c!b4koWUUTTTUUUUTTTUjl7d>+...+%*=9adb7mZWUTTTTUUUTTTUqm4c@...&*-017lVmoUTTTUWogdc>*&+......@*,a|kVXXZUUZXVlkeac,>$&&+........%$,a|7lVnZUTUUUqpfa9=*@.......",
+"...&=3!|^stBGDELEEEEEEEGAys/{;$+.&>'FsBvEEEuEEuDtxxBDuEEEuEEGx(#+@%>;(/stAGvEEEEEEEEEvAAszF~-#@...%>;(/zxtGvEEEEEEEEEGBxsr{'-$+...%-;{^zxAGEEEEEEEEEDvtysr]!-#...&=,~{^sxCGLEEEEEEEELvAxs^{!,%...+*3']rstBHDEETEEEEEEDAxs/{;-#.........+%=-!{/zxyxs^('-*@........@>;)FzxCCHGEEEEEEEEEEvHtsr1!$+....&=,;{FrstDEEEEEEEEEEEEEEDtr;@...&=-'{FrsHvEEEEEEEEEEEEEEGx{%..@#,;')FzxDEEEEEEEEEEEEEEEHs/-+...+%$,!{FrsGvEEEEEEEEEEEuEEAx)&..+%-!]zxCCHDEEEEEEGs2)3,*+......&-!]zxACCvEEvHCBtzF);-*&+........+*-~FztCHGEEEEEEvGKF~;>&.......",
+"...+#-!{/zsAtGDuuuuuDvGHyxz/)-#..@-~FzxBDEuuuuuttssxGuuuEuuHAz)&.+#>-~]rsytGDEuuEuuvGBysz^{!-$+...%>;)FrzttGDvEuuuDvHHtyz/);-%@..+%=;)FrzytGvEuuuEuDvtysr/{;,%+..+#-;)/zsAAGuEuuEuvvGHyyz/);#@...+%-;)/zyAtGLEuuuuvuvAyszF);=&..........@$-;)]/zssrF);-#+........&,;)/zABCBGvEEuEuuEuvtxsz/];*.....+%>-;]/zyGGLvEELLDDEuuuvty/;@...+%$-']^zxGGEuEuEEvEEuuuGAx)&...+#>;~{^stGDvEEEELvEEuuDAts]-+.....&>;)]/KxGvvuEEuEDEEuuDGAs)&...#-!]zyACHDvEDDDvts/~;=#+......@>']ryCCCHvvGHCByr{!-=#+..........#-!FzAABHvEEELDDxz]~-*@.......",
+"....+%*-;~(:}4[k<h<<4[4}:)_;-#+...%-;{:}4<hhi<4}::11e7hh<k[42(-+..+&$,;~(124[7<k<<<7[[1(~!-$%@....+@#-;~~{2[[[<k<<<[[2:{_!-$%+....+%$-;~)1}4[<<h<<[[[2|(~;-=&+....@*=-;~(:}[2<<<Q<[7[}:(~;>$+.....+#=-!~):24<<5kh<7[42:)~;-=%@...........+%*-;')))~;>*#@.........+#,;(F[KKKP<<<<<<<<[[2:(~;-$+.......%$=-;~1}[<<Q<<Q<<<<<7[2|;#.....+&*=-!_:2[<<<<<<<Q<k<7[}(-@....@#*=-;d2[<Q<<[<<<<<<<42:);*.......@#=-;_:4[<<<<<<<<<k<7[:(,....@*=;{/rIKP6J6PP5Q|'-=%@........#-!)/QKKKPJKKI^/|;,$*@..........+&=,!{^rIKKJJPJPK[|;-=%........",
+".....+&*$--c0_a__0_(___';-==$&....@#=-9;a__~__a~';''_~_a_a_~;-%+...@&*$>-;00_~__d___a';-,>*%+......+%%*--99aa~__a__a~!;--=*&+.......+#=,-;0aaa~_da_d_~;-,=*%@.....+@%#=--;0aa_0~__~_~!;-,=*@......+@%*$-3c~a~ad_d____';->=*&@.............+&%$>>,->$$%@...........&>;~12QQQ[}:|(_d(d_a~;-->$&+........&#*=-90_a________d__a!-$+......@&**=-90a_a_a__(_d~__~;;#+.....+&**>9c0a__d(a____d__';-$@.......+&#=,-90_a__d__d__d~_'!-#+...@%>-!:}[[QQ<QQQ21~-,#+........+&=-'_:[Q[QQ[[[}|~-*#&+...........@#=-_:2[Q<Q<<[[f|~->#+........",
+"......+%**==->,3999033,-,>$*%@....+%$>,3,9c99993-3,3333333333=@.....@%#*$=-393399933,9-=**#@........+&%$>,,3339033333,,=$*%@........+&#*$,,3,939c09333==$$*@.......+@%#*$,-9-cc999333,==$$%+.......+&##*=,,-339c9333,,>>$#%@...............@&****#*%&+............%,;_bbf4fbbaaa0909933,=**&@.........+&#*$,,33,3333399c3933=&........+&%*$,,3333333909993,,=&......+@%$*=,,339cc99333cc93,*#+........+@%*>,>339999c9c3c093,#@....@&*-9def44fffffba0,$&..........@#>cdbe4777febbda-*%&............@#=-abef44f4ffeba;,*&+........",
+".......@&##==->,,>-33>,=$*%%@......@&*>=>,3--,>=>=,=>>,,=>==**@......+%%**=,=,3-9,>,>==$*#@+.........+%#%$=,>9,3,,>,>,=$#%%+.........@%%**==,=9-9>-3,=>**%&+........+@%#**==,9-9,,,=,=>*%&@.........+@%$$*=>,=-39,,>>,$$&%@.................++&&%%&@+............+&*99addbddc0c933-9,>,*$#%&...........+&#***>,>,,,,,,-3,,>=$&.........+@&*=>=,,,,,3,39>>,>>*@........@&#$*>>3-3,-,,,39,,=$*@...........&%*=,=,--9-39,,3,3,=#+....+&*>9aadbbe|bbda03=*&..........&*=99dbbbbebddaa9>>#@+............&#=3!dbbbebddaac9**@.........",
+".......+@&##$>---,,-,,,>=#&&+......+&#=,>,33>>==$==>3-,-3,,-$%........@&#%*>,,-,3--,,==*%&+...........@%%#*>>3,-3--,,>=#%@&...........&&##=>-,--3->,,==#&@@..........+&&%#=>>-,-3,,,,==#@+..........+&&#*>=>,3,,3--,,,=*%&+...................++@@@+..............&$,;!''_~~'!!;---,,>,=$#&+............+%#**$,,,-3--3-,,>,=*&..........+@##$>-33333-3-333>=#@........@&@#*=,-,-,3-3--,-,,=#+...........+&#>=>3,3-,9-3-,,>==%......+%>;;)~]{{(){);';,*&..........&$>;;))(]{{{();!;-$%+.............&=-;;'){({({~~!;-=%+.........",
+".........++@%#**#$$*%#%#@@+..........@%%#$#*###%%&##%%$$**%%%+........+..+&%%#*$***%##%%+.................&&###%#**%%%&&++...............@&#%##*%%#%#%&+++.............+++@%%%#%%%%%%%&@+............@&@@@%$$*$$$**##%%&+........................+.................&*==-,-,->=>=>***%#%%&+...............+.+@%%##%%****#%##%&..............+@%%%%%*##*****%%@...........++&%%*$*****#*$%%%&@..............@&*#*$#$===**#%#%&+.......@#$>=-,,---,=-=$#@............&*$>,,->-;---->#%&@+..............@*=>-,---->-->$*%@..........",
+".....................+.+.................+......+........+..................+.....+............................+..+........................+++....+.............................++++...........................+.....................................................+.+.+.++++.+.++.+................................++..........................++.....+.....................+...+...+.+.....................+..+++++..+............+++++@@+@+.+.+...............+++++@@++++..+++..................+..+++@@@+.+...............",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
 "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................vcW,WW,WWWW,WWWWWW/v.......................................................................................................................................................................................................................................................................cWWWWcv......................................................",
-".....................................vWWWW/cv......................................................................................................................./,UXwu%%Q%QQ%%%%%%Q%%%*w,v.....................vccv.................cW,U=UU=UU==UUUWc...................vW,UUUUUcv...........................................................................................................................................................................W=uu%%%uwXUUW/v................................................",
-"...................................c,,=Xw=XU,Wc..........................................................vcccv..vvccccvv...........................................c,X*%Q9iiiiiiiiiiiiiiii$%*W....................c,UU,WWW/v..........cWUXwuuu%u%%uuu*XU,/.................c,,XuuuuwXWv..................................................................................................................................................vcWW/ccvc//ccv.........vUu%$$iiiQ%uuXU,,WWW/ccv........................................",
-"...................................cUUXX*ww=U,Wv.....................................................vccccW/cccc/c/W//c/cccv.......................................cWwXuQ$LLi$li$l$$$iLLLLi%uW..................vc/,==U,/WWc..........cW=w*uuuuuuuuuu*w=,c................vcUUX*uuu*=,c...........................v//ccvvv...............................................................................vv...........................vvvc/WWW/////WW/Wcc.......vUu%9iLLi$%u*w=UUU,W///cvv......................................",
-"..................................vWUu%%%zuuwUWc...................................................v/W,,W,,,,,,,U,=,U,,,W,WWc................vcv...................c=XrlO!:xMhOOOgOOOOMxExMI%=v................vc/,UX*wU=,/c..........c,Xu%%QQQQQQQQQ%uX,/v................/,wu%Q$%u*=,c........................v/,/,W/,W/c.................vcc//vv...................................................vcccc/vv........................v/W,===UUU,,,,,U,,//......v=%LOM!E!NLQuuXw==Uw=,,,W/v.....................................",
-"..................................cUwR|00f|%rXU,v.................................................v/WUU=XXXwwXXwwX*w*wXwUUU=Uv...........vv////cv.................v/UuR_jj&j;'x!!!!!'';j&jjp|uc...............v/W=w*rrRzX=W/.........v/=uR00IIIIIIIII0f*UWv..............v/,U*R0I_IRzX=/v......................vc/=U=wU=UUU/v..............v/WW,,WW/c..............................................vc/W=,=,,/Wccccv..................v/W=UXX*ww*XXUXw*wwU,v.....vu0YpKj&j;_I|%zzzzzz*X==UUWc.............vccccv......vccvvv.....",
-".............v//W,cv.............c,*%0____II0fzXU/................................................/Uw*zrR%ffRfRrRRfRfRfRRRuzX,v.........c/UUUUX=UWv...............cU*rIp&qq>CTTTTTTTTTC>qq&;Ir,..............v/UwXu|$00|Rzw,v......../,XR0__xx!xxxxxxx0RzX,v............c/,XuR0_!5xNfzX=Wv....................v/Uwzrzrrzrz*=Wv..........vvW,=XXw**XXU/v...............vccccccccvv.vc/////ccv......v/UUw*z*zz*XwX=U,////ccvv........../UU*rRffRfrRrrrfRRr*X,v..../rxe6Cqqqj'xI00|l|0||Rrzz*wX/.........../,,,,WWW/cccW,WWU,/c....",
-"...........vWXuuu%wwUWc.........vUuiJs+[a<++s4#QuwW....................vcW,UU==U==U=UUWcv........vU%Qi#J@@@dddd@d@dddd@d@4J#$*/.......vWXu%Q99Q%%w=/v............v,u%Ln-G((G2HyyybyybyZG((GaBJu...........vc/,wu%$#d{{s@#9%u,v......cUu9#@+<bbybbaabaa{4$%wW..........cWXu%9i4s-bba{@iQ%u=/v................v/U*%$#44@44J#iQu,........vc==*u9i####iQ%wWv............cW=*wuwuuuuwwXw*u*uu*w=U/....vUu%Qi##J##ii$$Q%%uu**uw=U,v......vWXu%iJ@@d@@@J4J4dd@J$%uU/...,i+aH2G(G2b-+sssss{{s@4JJ#iQw/........cWwu%%uuuXXU=X*uu%uuuX,v..",
-"........../,Xu%$i$9%uXU/........vwQ#@+ayyyy[-s4iQu=W.....cccv.........vcU=Xuu%%%%u%uuu*U/v.......vX9#4s+^-<<--<<a<<-<-<-+++s4$=......v/Uu%$ii##iQ%uU/.............Wu$J1<2GGG2yybyyyyyyHGGG][{4*v.....vccWW,U=*uQiJ@{<<+sJiQ%wc.....v,XuQJs+abybybabyya<@i%u=/.......v,,XuuQi4s+ayya-@JiQ%uu=/...............cUwu$Jn++--+{@4#QXv......c,UXu%Q#4@@ss@J$%u,,v......../,=uuu%%Q%Q%%%QQ%%%%QQQ%uuX/...WX%i#4@sss@@4J#ii$9Q%%%u%uX,v...../Uw%i4s{{{{sss@ss+<+sJ$%uX/..Wi{bHZGGGZyb<++{{<[<<{{ss@4#%,......v/UuuQ$ii$%u**uu%9$$i9%uwW..",
-".........v/,U*%Q$$9uw=,/v........UuiOn6~~^~^6:L9uwUWv...v///c........v//,UX*uu%uuuuuwww=Wcv......v=QgMEAkk^kk^kkk~kk^k^k^kAB:l,......vWU*%$i###L$uwU/v............/wu$hE~SS~~BBBs11BB^^~S~~6M$w.....vc////,U=w*%QLOEAAEMiQuX=c.....v/UUu9J4@@s{{BsBB^^1N%*=Wv......v/UUX*u%%ignB~~^1O$%uuXXU,v..............c,w*%O}Akkk^61M#QU.....vc/,==Xu%$O:}A6EO9uXU,c.......v/WUwuu%%QQQQ%%%%%%%%%%%%uXUc...,Xu$L4M4:@O4N#iii$9%%%%uuuX,v...../=U*%L4ndn@:@h44:166:L%uXUc../%4nB~~S~kBBn@@:11^^61@:@MJL%=......cWUXu%iLi$%uXUwXu%i$$Q%XXW..",
-".........c/Uwu%LLL$QuX=Wv.......vWu9gnAkFF3VA:g$%X=W/cvc/WWW/v.......c/UUwuu%Q$$$Q%%%u*UUWcv.....v=9N:}k3333FFFFFoSFFVVVVkoDE0U......c/=X%lgNMMOl%X,Wc............/Ur$gEkF~k^111n1n111^FSFVEOQUv...cWW,,,,U=UXu%lgN}DV}_L9%uU/.....vW,=*%lMh:nn1nnE6kDEg%*U,c.....v/UU*uu%%Qlg:DV3VEML$Q%u*XU/..............cUUuRO}3FFoVk}:gQXv..../W,UUX*%$LMEAVkDxL%uXUWv......c,wXu%%Qlllll$$$$$$$$lLl9zw=/.../u%lN:nnnnn:MOONLL$l$$$9%zuXW....vWUwuQgMnnn:nMOOO:}AA}g$u*=c..vXLhE6V~~k6nn:::EDVVAEnn::hNlwv.....cWUu%$LONi%u*wXw%9LNLl%uX,..",
-"........./,Xu%0__YI0%*U,c.......vWwf0pKjq88qjpY0f*U,W/WW,XX*=c......v/,w*rR|II_Y__II0|%zw=Wcv....vURIp;jjj&j&&&qq&&&&&jCjjK;p|U......c/=uR0_Y!x_Ifu=/c...........v,Xr|Ipj&qCCKmmmm;e;mj8PP&;YR=...c/=XXw*w****%R0Ip;&&j_I0RrU/.....vWUXuf0Oxx'E5'5'K&&;_RrU,c...../Uwz%||0III!;j88&;p_Il0|fr*,............../Uwr|Yj&&8&&C;!If*c..vcWUw*ur%R0I!;KCjKpI|r*UUWcv..../U*zRII_Y_p_YY__p_YYY_pYY|fw/v..W%fIp;;K;K;;;pppppYYp__Y_I|zW....cUX*%|_x'5'''!xYY!K&j;_0RzXc..vXf_!mKCjK7;''x!;mj&jKm;''!xIwv...../=XuR0_p!Y0QrurrRI_pxY0fzU..",
-"........./Xr|Ip;m;!_IR*U/........Wur0YpKj8P8>m!_$z*=UUUUuR|0|wv...../Uur0g_!pjj&jj;'5_O0RzwWc.....=f|Ipp;;;m;KCCCCK;;;;'pppY0zW......c=Xr|Ih5ee5_0RX=c...........cUzf0_'mC7CC>CCCCC777&PPP&jY|Xv.cUwrf|||||||9|I__'K&qj;xI0R*,...../UwzR0_x5eTTTeee7>&m!0RzXU/...vWwr|g_x555''KqPP8Ce555!x_O|*c............/Uwz|I!;KCCC)me!I|wc..cU*R||0LI_x55em)7m!_0|R%zXUWv..vW*RIxp;jjj&j&jjj&jjjjjjKKpIRXv.vX0Y'm&&qq>>CCCCCCj&jj&jjjKpIw...vWXrR0_!1eTTeTe'n'')>>K!_0f*,..vw|IY!mm7)CCme'''mjCCCC>)7e5OR/....vWUzR0_')K;YI0|$0_pmjK;!N|*/.",
-"........c=%i@{[]]Ha<@J9uUc......vWz$Jd+<2((((2[+diQ%zu%%iJ@{sQ/...c,*%$Js<[bZ]ttt(]Ha[+{4i%u=c...v*$Jhn{B+++aaHHHyH<+++BsdMIlr,.....vW*%$4{<[abb+@#%u,v..........Wu9#d{<y2H22(G(((Z]2H](tttt+h%vvWu9J@sssssd@@ds{+[HGG2[<{@JQ*v.../=u9iJ@+<[bbybabb2]]H+d4iQ%Uv..cw$Js+babbybH2((t(ZHHbbbba+sJX.........../XuQL4B-byHbyby[+d#%W.vU%iJss{{{<<ayybyyb-+ss@Ji$%wW..v=$J{a2ttt8(tttt(tt(((((]Z-1#%/vc%s-a]((tt](GZGG]](tttP(tt(~T%v..,*%i4s-[yyyyyyaa[[b](G2-+{@iX..vui@s+-[H2ZG]yaabyH2ZG(GZ2b[sLW..../=z$#@+<]]H+{ssss+aZ]Z2b+s$=.",
-"......../w%#@+aZGZb-sJ$%*U/......W*%i4B+HG(ZZHb<sJ9%%%%Q#@s+d$/..v,X%9#@{<bH]t(((GZHyba+@i9u*,...vwQiJ4@sB{+<ayyby[<+{sd@4ii%u/......W=%i4s-byb[+@i%XUc..........W%i4@+[ybbyGG((GGGZy2Z((((Z+du/v,u$4s{{++{{{s{{+<ayGGZb<{sJQ*W..WU%%$i@s+abayyybab2G]2+s4iiQ*W..Wwi@{-byybyyy2((((Gyyybyba<{Juv.........c,Xu9J@s<byyyyya<{@iu/.vU%i@s{+++<byyyyyyb<+{{s@4i$%X/.v=9@{[2((((((((((((tt(t((ta{Ju,.c%d<HZGt(((G((((((((((((((]2{$c.vUuQ#@{<yaayybayba<[2GG2a+{dLwv.cX9Jd{+aaHGG2ybbbyyy2GGGGHba{QW....cX%9#@^aZ2H<+{{ss^[GGG]H-s#Xv",
-"........cWXulM}k~^6n4l%XU/v......v,XuQL:}k~S~61@gQuuwuu%$JM4Juv..v,Uu%i#Mn1Bk3SFS~~^{1d@Jl%uXW....,u%9iiLJJMhnB^^Bnh4gliQ%%uw=v......v,wui#4dsB@@l%*,Wv........../u%LO:1^^~~~~~S~S~~^^~SSSFA:#*v./XuiN:@::n:hhh:::1D~~k1:hJ$uXc../Xuu%$#4@ddsBBB1n16~k6nM#lQ%*/..WX%i4@1{^BBB6^~SSSk^B{B{Bs@OiX..........vWUu%$#J:1BB^BB1dJl%Xc..WuQ#M@nnnd1BBBB6BB1:hMMOgL9%Xc..Wuihn6oFtSSSSS3FFSSFSSSS~DO9X/.vwiM1AFSFSFSSS~SS~SSSSFS3Vk}Nuv..W*%$JM@BBBBBBBBs1n1kV~kB:M4$w..vUu%L4hd16~~k1n@dnsB^S~S~^1@Luv....vWXu%iNBk~6nh4N4O:6k~~^61N%U.",
-"........vW=urlx}AD6}ML%*=Wc.......cUXzQgEDkkAE:NLQu*wu%0h:xhLuc..v,w%QLMn}}AADDkkA61E1n:MLQuXWv..vUuQllLLLLNNMn1B1:MgLlQ%*uXU,v......vWUu%LOh:n:Nl%wU/v.........vWu$OxE}^Vkk^kkkkkk616k3SSo}xLwv./X%g:E}}1}}}}}}}}Dko3DEnMMl%Xc..Wu%9$gOM::nn166EnEAVVA:MONLl%U.vWX%lO:B6^^A11A3SSo^6111nnn:N9=v.........v==uQLNMn}A^DkD}:g9u=v../ulNE}}}A}AADDDkkD}}}EEExOL%w/.v,u$LMEoSSFoKD}}A}}DDkoSSo}Nf*cvvUrLO:}}DkFS~~kkkFS33D}}}EEOlU..vUu%lME}DDADk^AD}}}DVFoVA}ExLwv../X%lNM:nAV3AEMMOMMEAVSFk}:O$=......c,XufLEAkA:hOOOhxED^k^6}hlUv",
-"........vWUwr|Ip;mjj;I%*=,c.......c,U*%0Y};eep!_0|ruu%|p;j;pI*v..cU*flYpKC&CK;;mmmme'5''xYI|u=c..c*fIIIIIIIN_x'}e5!Y_I|||fRr*,v......./Uzf0N!!!!_0%wUc..........vUfIpj&&q88&Cmeee;'emmjq88&Kp_zv./Xf_jjq&&&8&8&8&8&88&Cm''xIfwc.vU%0IIx!'}5mmj&CKm;Kq&&;'!!__fwv.WX%IY;K&&qCmmK&88qjm'eee5'!x0U.........vcUX%IY!'mC&qq8&j;I|z=v..WrI;j&q&8&8&888P8P&&&&&&j;p|zW../*%|Ipj&8&jpYYYYYY!p;j&q&;Y|zc.v,*r|IYYp;j&&)mA)C&&KpYYI0|R*W..vUR|YpjC&q8q&q&>&&q&8PP8&&jKYz...WX%|_x!;K&&jpYIgI_Ym&q&Cp_If=......cW=Xr0pj&j;x!xx!!'emm7jj;0X.",
-"........c/U*rfN!e)>&KYRzXU/v......c,w*fI!eTTee5x_0$ff0I;CqK5_zc.vcXRIY5mC>qCm'eT777TTTTTe5!O|z/..,rLx!:5xxxx5'Tm7Te5!x_INI0lfrW......vWXrlI_5eT'xIfzUWv..........=fY;Cqqq88qC77TTTTT7)>q88q)e_rcv/*Rpjqq88PPPPPPP888q>>77T'x0z,vvX0N_5'TTT7))>qqC7)C88C7Tee5!O*v./*|O'TCq8q>)7Cq88qC7TeTTTTT5Iwv........cUXr|_ETe7>>8888&K!IRXc.v=f_K>q8PPPP88PPPPPPP88qq>K'IRW..,wf0_;jqP&KpYYI___x5'Cq8qjpIRW..WXuR|0IY;7>>)7T77>CmpYI0frrXW..vwfIYmCqq8PP8q8qqqq8PPP88qqKprc.vUz|I!'Tm)qqC;Y____!m>q>CexNfU......vWU*RI;C>CT'''55eTTTT)>&;I=v",
-".......cWX*%QL@+[2]]aT49uw,c......cUu%Ld+ayyyHya+{@4@s+HZG2-d9c.v,%4{a22ZZ]2HabybyHbyyayyH[<@iXv.=is-abbbbb[aH2ZZZHbyba<+-+{sJuv.....cXui4s+[byb-s#Qu=c.........vu#s[H]]ZZZ]2HbyybHH2Z]G]G]Hb+$/vWRI1a2]Z]]((((((Z]2G2bHyyb+sLwvc%d+<aabyHH22Z((2H2Z((Z2yyyb[{%/cX94+[H](((]2H2G(((ZHyyyyyyaad%v........WX%i4{byyH]ZG(]GHa+@L%/.v*O{[]ZGZ(]((]((((((((ZGZHa+dl=vvU%#@{[ZG(GZ+{sdds{+<HZ(((H+@i=v./*zQLJ@s+aZH2Hy2Z2Za+1@Nl9Rw,..c%#4s<H]]](]]22]]ZG]((((GZ2[B%c.cui@{[H2Z](tZ-+sss{+[2Z22a<s#w......cUu%Ld-H2ZZ22HHyyyyyyyH[^_Xv",
-".......vUwu%$#4{<aGG[+4QuX,v......vWu%i@+ayyH2G2[{sds{-[GZ2+@%c.v,%4^HZ2Hybya<<abyyyyybaH2]-s#wvv=is<byyyayyy2G((G2yyabaabbb+@%c...../X%94s+ayba<sJ$uXW..........U$@+byyyyyybyyyyybHZGZZyybyas$/v,u$4@{+<-[2G(G2yyyyyyyybyb-sJ*cW%d+abyybyyyyZGGZHb2GGZybyay[s9cvUi@+abZG(GZaabGGGG2abayybyy[s%c.......vWwu$@{[yybyyyyyyb-{@#u/vcuLs[byHyyyaaH(((((ZHyyyb<+sJ%W.v=%L@+<ZGGG2+s44Jds+<aZGGtH+@$,..c,uuQ$L4s{<byyyyyya+s@JiQu*X/..vX%iOs+-yyyyyyybyyyHG((ZHba{Juv.vu#s+a2GG((tZ<{ssss{<byyyy-{#uv.....v,X%9@{-y22GGZHbyyyb[-+s4iX.",
-"......vcW=Uwu9lO:6k~6MluUWc........v,XuQJ@n16^~^EMggNhn6kkAhQw...Wul:^~~6B1nd@:@nd1BBsn16~k}O%U.vU%JdssBsB{BB^~SS~~^{BBss1ssdJuv.....v/wu$#4@sBd@#QuwWv........../*$4:nBBBBBBBBB{BB^~~~^^BB1dNuv.vUw%9lgOO:Ek~k61ddndn1{BBB@J9=vcui4@nsBBB+^^~~~~^^^~~k6Bsssdguv.W%ihnB^~SSkBn6kSS~^nd@1s1s1@Nu.........cU*ui4nBB+^BBBB1n:JL%*c.v=9#:1BB111n:n63SSS^BB1d:hL$uUv../wu$On^~~~A:L9%%9LJ:1^~S~}O$wv...vWUXXuu$LJ:sBB+BBnMgQ%*XU/v...vWX*%$#4@1BBB{Bs1@@16~~^1:hJ%U..cX9N:A~S~SS~DENLLLLN@11B1sdh9=......./,wu$O:n^~~S~~^^BsdhJL9uw/.",
-".....v/,UUw*u%lL_Eko}O$uwUc........vcUXulNhn1kVDENLLLOh}kDELuWv../wlYAkk1nM:NNgMM:nnn:::}kkEg%Uv.W%LN:::nnnn1DVSSFD61nnnnn::hlXv.....v,UuQLOhnnnO$%*U/c...........U%LN::n1nnnnnEnE1A~~k611n:hlXv.v/W=Xr9lNgxAkkE:MMMMMnn11nhLQUvcw$LOh:n1n11B^~~^11633k}nn::h$Xvv/u9O:Ek~FoDExEkSFk}hh::nnn:hiXv........c,Uu%g:nE166nnn::OL$%Xc..,rLh:nn:n:MMMEoSSFAn:MMOLluXW.../Uu9LxDVokEOl9uuuQLO:A3Fo}OfUv...../W,Uwu%lN:11nn:Mg$%uUU/v.....v/UXzQLO::nn1nnMMhh}ooAxMglR,...w9L:Ak~SSS3AhLlQQ9lOMn:n:hgQUv......cWUX%lg:Ak~~~^61EhON$%uX/v.",
-"....cWUwwuz%R|lI_;j&;Y0r*=,v........cUXufNY!;j&j;_III_YpK;pf*/...cw|pK&j;'x_OIII_!'ee5!x;Kj;YRwvvWu|g_xxxx!!'mjqq&K}5!!!xxY_I0X......v,U*R0O!';5!0R*=/c..........v,r|I!'';mmmm;mmmKCqqCmee5x_|X...cW==w%R|Ip;Kj;!xY___x!5'!YIfUvv=RlI__!!'''mm)CKm;)&&K5!!!_IRU../z|I!;Kqqqjpp;&8P&Kpx!555'5!IX.........c,U*%0_5'mKKm5'5!x_0Rw/.v,R|Y5''''5!Y!;jq&&m'!YOI|RzU/.../XzRIpK&q&;YfRrurr0Ypj&P&K_|X.......cWUU*u|Ox''e'5xI|z*=Wv......v/UX*r0_!5'''''!YYpj&&KpII|z,..vw|Ipmj&qqq&KpI0|||0_!55!!xIRU.......c,=Xz|Ipm&q8qCm'xYII|rw=c..",
-"...c,w*r|l0g_x_YY;KCm5_0rXUWv.......v/U*R|_!eC>Cm55x__Y_ppIRwW...,r0pjq>7'5!__O_xxmC)m'eT))e!I*c.cXR|0II__x!'e)CC7m'!:___Ig0|RUv.....cUwz|I!;)C);Y|zX=c..........cX*$I!;7CCCC&>&&&qq88q)7Te5_0wv...c/,X*f|Ixm7)T'e'5!xx5!!:!xI*vv,zR|0I_x55eT7))7TT7>qC;5xxI0RWv.,r0x5mCq88&mmK&8PqCTeeeeTee5N*v........c,=*R0_!'mC>)7TeT'5xIRWv.=rIx'eTeTe'5x;)C>7me5x_0|R*Uc...W*R|OpC>q&KYI|rrRlIY'CqPqKp0*c.......vW=Xz|I5eTTT5!_LfzU,v......./==rR0x5eeeTee5!''j8&j'Yg|rW..v*Ix'7)C7>q>j'_I000N_5'eee5x0X.......c,XzR0_'Kq88qC)T5xO0|zXUc..",
-".vWwu$i4@s+<[b<++aaHy[+d#%uX/v......v,X%Qi4{-2]GHbba+{{ddhLf*W..vwLs-Z(ZZHba+ss{{-a]]ZyayyHyasQc./X%Qi#J4@ds+[b22yb-+{@@4N#L$uU.....vWXu$Js+HZtZ[B4$uwW.........vWu9#@{[]Z(((]((((t(G((2yya+sLu....v/UXz$#@{[aHyyby[-++++++<<s9cvUuQ$#Jd{-abyyyyyaH]](Z<+{s@#QWv.Xi@+ayG((((HH2(((t]2yyyyyyaa{%v......c/WXu%i4s{<y2]]2yybyba{JXvvwi@+ayybybb[[a222yyy[+sJi9u*/..vU%L@{[Z(GG[^dJLi#d{+aZt((Z+n9/......../XuQ#d-ayyyy[+@#9uXc......./Xu%i@{[yyyyyybb[aZ(t]<{s4$=../%d<ayyyZZGGH<+{sss{+aybbyb-s%v.....c=*%$#@{<Zt(((ZHy[+d4#9uw/..",
-".c=uQi@s{<<bbb[+-<bbyb+s#9uwUv.......c=*%9J@^a2H2yya-{s@4i9%=v...U$:<2ZZyyy[<sss{[[H2Hbyybya-{$/.v,Xw%Q9ii4d{<yyyy-+s@4#i$$9Q*c......c,u$Js^[ZGG2+@i%wW........../*%$JBaZZG(t(t]tZ(t]]2Hyyb+diXv....v/=*%$Js<bbyyyyb++{{sss{{d%c./*%%9i4s+<ayybybyaHG2Z-+{@J9u,.vUQ@{<bZ2GGZHbZ((((2Hayyyyyy<s%c...v//WUXuu%iJ@{+[2222HHyyba+#XvvU%4{<ybHyyyaay2yyyyab+@J$%uUc...U%i@BaHG(Ga{d4iiJ@{<a2G(t2-@Q/........v=u%l@+aaayaa+@#Quw/......./=*%9J{aayayabaaab2]tZ-{d49Uv.c%s+abbybH2Z2[++{ss{-aabbya<d%v....c,wu%i4s{-2(((GZ2ya{s4i%*XW..",
-".cU*%$Nn166BBd@h4:ns1snJi%X=,c........vWXu%$N:}6^~^61hLi9uXUW...vW*Lh16^BBsn4JggghE66BB1BBBBdOuc...c/,XXuuQiJ:sBBBd4LlQuuXXwX,.......v/Uu%L:6~~~A:L%uUW..........v,XuQ#:6^^kAAA}1}}}66BBBBn4i*/......vcWU*%lJ:1^^~^6:4J#i9$i$%Uv.v/,X*u%iJ4dn{1Bsn16k~6nM4L9uXc..,uQ#h1B^^^1116VSSS^1nnsns1d@Lwv..vv//W,=wX*%$L4hn6^~~~~~^B14Q,.vWwQ#416~~^^1nnB^B+BBs@#Qu*=/v.../XuiOnk~~~6:LlQ%9iO:1k~S~D:lwv.........c,wu9J4ddBssMiQuXUc.......v/=XuiJdsBsB{s1@n16~kDxNL$uW..v=QiJJ4@:1B661:@h4gJ@ds1ss1@Lu....vWUXu%QLh:1A~SSS~~^1M#9%uU,c..",
-".vU*RlO}kVkA:hNgLMM:nn:ML%uXUc.........v/Uw%$LMEAkVkEOL%%*w,c....c*fO:11nnn:ML$$LLMn1nnnn11nMNz/.....v/UUwu%lM:11nhgl%uX===,Wc........c,Xz$g}VFV}Ml%*XWv..........cUXzlMn}11En:xhhOMMx:nn::gQXc........cWU*ulL:AkVV}Mgi9%uuu*=v....cWUU*%LgM:n1n:hMEkkA:hNLQuUc..cU%lgMn11EnhMEkFSV}:Mh:::hNLQU..v/W,,==UXwuz9llOMn16^~~k^1:l%W..WwuQgxAVFVAn:nnnE111:OL%uwXWv.../wufgMAV3k}MLl$QQlgM:AoFo}O$wv.........cW,Xu9NNM:n:hL%uw=Wv.......cUwu%LM:nnnn:MMhh}VV}hN$%w/..vWXuu%QlgO:nn::MNgLgOh:::n:O$Uv...v/wwu%lLhnEkFFSSSFDEhLl%*=Uc..",
-"v/XuR0p;&q&K'YOII__xx55_I0%z=c........../U=*%|IpK&q&;_I|%zUWc..../XfI!'''5'!YI0|0IY!'''55''5xIrW......cW=U*z|O!e''xI|RuwU,,W/v........cUXzfY;&q&KplRrXUc..........cUXz|Y5'e''!!YY__YYx!5'5!IRUv........vWUXz|0Yj&q&jpI0|%uXw=W....../U=ur0I_x!''!YY;j&KpxYIRzUc..cUzfI_x'e'!YY;j8q&;YI_____I0r,..vW,=UXu*uurf|0I_x'm)&qqq)m'IR,..cXr|IpK&q&Kp!!''5''e5_I|%*X,c...cXz|IpK&q&;YI0|||0I!pjq8&KYf=v.........v/,XuRlIO!E5xI|%wUWc.......v,UzrIY!'''5!_Y!pj&&;_I|rX/..v/UX**uR0I!x!x!!Y_IOY!5'!x!I$=v.../,wrR|IIx'eC&8PPPq&;_I|RuX=c..",
-".Wuf0Y'CqqqCm'!x:!5'eeT'xIlf*U..........v,X*rl_')>q>K!_I|%z=/..../wfI!TTTTTe!_NII_xeTTTTT7Te5_RW......v/,w*R0_eTTT5xN|R*wUWccv........c==zRIK&8qK'_|%*XUW........./=*R0xeTTTT5'5!xxx!!5''5x0RUv........v/U=z|IpKqqqj'!O0frwXU/.....vc,XzfI_55Tee'x'mC&)e'5xNfz/../UzQ0_5eTe'!';&88qK!x_x__OI|r,../XuRf9||lII__Yx!'e7>>qq>)7'x|U../Xz9I5)>q>CT'eeTTTTTe5_g0|rwWv../XR|I'Cqq&K'xM___xx'TCqPqjp0zc.........v/Uwzf0Ix5ee5xg|RzXWv....../Uwr|O5e1TeeE555;C&qK!_0f*/...c,==**rl_!eee5e5!x!5'eeTe5_|Xv...Uu90N_x5'T7Cq88P88&K'x_LfzX,..",
-"vXi@{[HZ((t]]2ababyyHHHba+{4#uv........../XR$#@+H]]22[<{dJ$%=c...,ui@+abH2HH[<{{{+-[ay2222Ha+s$,.......cUu%i@+[byyb<+sJ9%*XW/........v/Xz$JBaZ]]2a+s4i%uwWc......./u%i@+[yyHyHyab[[a<--<<+s4$*c.........WX*%#d+[GG]Hy-+@#9%uw,......WXu%#d+<byyyb--[2Z22HHa+@iwvv,w%i4d+-aa[--2t(((2-{{{s@@4#%W.v=9J@s{{++<[bbHHHHH2ZZZ]GHya{#wv.WuQ#d+2ZGZ2ZHHyyyyyybb-+{sJiXc.v,ui@B-](((2aa[a-[aaaHZ((tH^@9/..........c,uQi4@{-yyb<+s@i%w,......Wu%i@{[byyyyyabbHZ((2-{@#%U...cUXwuRQJs+aayyyyyaayH2Hy[<s#uc..cu#d+[a222ZZ]GZ]G(GZ2Haa+@iQwc.",
-"v*is<bZGt((((G2yybyb2Z22y[-{4%c..........v,u%i4{<ayyyya-{4i%*W.../u9Js+a22GZHa+{{{+<bH2G2GGa+@%c.......vWX%i@+ayyyyb[{@i9uwWc........./wu9Js<HHHyyb+@#$%uw,c......cXui@{abybZZZyybbaa+{{s@JiQwc.........c,w%9Js+abyybb+sJ$%u*W.....v/Uu9is{-bbby[++<aH2Z2GH-{#Xv.cXuQ9J@s{{{++[Z(Gt[+{@@J#i9%w/vvw#s+-abayyGGGGG]2Hyyyyyyy-+sJXvv/=%i4{-yyH]GG2yyayyyyyyb[+@#%Wv.,%i4BaHG(GZyyyaybyyyHGG(]H+@QW...........vUu9J@s<bayaa<{4iuUv...../X%i@+<bbyyyyyyyHZ]tH+{@#%U...vcUXwu%i4{<byayayyy2Z2Z2a{@iu/v./%@+a2]t(GGG2Hb[bbyH22]]<{4i%,.",
-"v=%NnB^~SFSSS~^^B{B^^~~^^BdhLuv...........v,X*%LOn11BBBdM#9%wW...cU*%iNnA~~~^B@h4h@:nB~~~~kENQU........v/UX%$41B{B{BsMLQuX=/v.........c,X*%LM1BBBB1n4iQuXU,c.......WXuQJd1B6~~~^B{{d@JL$Q%u*X,..........vc/U*u$LNM:d1s:Ji%u*=/......//U*%iJ4dsBsn4O4hn6k~~^Eh9=...c,wXu%%$ilNhEk~~~AhNlQuu*XU/...U9J@1s1BB^~~~~S~~^B^{^BBs:4$%/..v,XuQN:1B6~V~^1n@dss1{B{s@g9u/..cUu$g:^~~~^6B{B{BBBB6^~~o6:Lu.............c=XuQi4ds1{sn@L9u,......vWwu$4@1sBB{BBs1Bk~oD:g$%X/.....v/,=XuQiJ@sB{BB{^^~~k6nN$uUv..cu#nBk~SSS~~1nh4h:nB6~~kA:l$uW.",
-".U%g:6AkoookA6611111B^^k6}nhluc............/,=w%lLNM::nE:xN9z,..../U*z$g:E6}EEE:x:MOhn}AA}EO$uW.........c,Uu9g:n111n:Oi%uw,/c..........vWUuQLOM:E11EMLl%uw,/.......cWXzlNM:nAF3k1nnMgLQ%uXX,/v............v/Uwu%$LgM:hMNLl%*UW.......c,UuQLgMh:nhLlLLM:6AA}:N$wv..vv/,Uwwwu%$LED33kENQu*X==,Wc..vU%gM::nn166kkDDA}En:n:n::Mg$w/..vcUXu$Lhhn}DD}:OOOOMM:nnnhOL%,v.cUuflMEDD^}n::hh:h:n16kkAEN%=v............vc,wu%LNh::n:Mg$%Uc.....v/Uu%LMh:nn11nnn1AVV}MLQuU/......vcW,Uu9LOh:nnn11BAD}Eg$%XW...cX$OE}DAkD}}xgLlLLOME}AA}ExI%Uv",
-".URY;jCK;};'p!!'5'''emm)CC;!0*v............c/U=X%$0I_xxmKKpIfw.....WXuzR0I_Y!;K&jjpYIY_YYII|zX/.........c=U*RIx''eee5_0RrX,/v.........../Wwz|0I_pKjK5Y_|%*UWv......cWU*%0IY'jq&Cm'EYIlruw=U/v..............vW=wuuR|g_x__II|%X/......vcWU*%|IOx!x_0fff0Y!p''p!I*.....vcWU==wrfIp&q8j;IRzwU,W/vv...U%0_xx''eeee;'p'YY___xY!x!_|zc...v,=wr|0IY!pp!YIl00LI_x!5!!_fUv.cWX%|I!';'x_INIgIgI_!'emepIrU.............vc/=XzfL_xx''!_I|*/....../UX%|Ox!5''e'''mK>&;_IRzUc.......v/W,XzrLO_xxx5'!!!_IfrzU/...cw|I!p;;;p_Y0|RR||0IIx!p;KKpIwv",
-"vUfYK>C)e'':!x!5eeeTTT7CqqjpI*c............vWWUw*rf0O!emC&K!I*c...vc,U*rR|I_!mCqq>K!_I__I|fr*Uc.........vWwzRI5TTTTeexI9r*=/v...........c,Uwrf0_;C>Cmex_0zwUc.....vcW=*r|I_'jqqC7Te5I|ruU,/v...............vvWUX*zf0_x5!xxgf*W.......v/Uzf0I_x!!IffRf0_x!5'ee_zc......vWU=*zfIpj8qq;YfrXwWccv....WR0_!eeTeTTe5!!x__II__xx55!NzW...v/UXrfLI_x!!_I0||00gx5eee'5IX..v=*r|Ix5'5xII0|00Ig_!'TTe5IfU..............vW,w*f0Ix'eee5_Ir,.....v/Uur0_!5eTTTTTT7C>&K!I|rX/........c/W=XR|I_x5''E'xYO0fzw,/v...*|OY:xnxYI|RRrrrrR|I_x5;C&KY*.",
-"vXg1[(Z2a[-+++<[yybbyyH2Z(H-dQc............./UX*uQiJs+[2G]H-s9c....cWXzrQLJd+[Z(G][^s@s@@l9%uXc.........v,u9id+byyyyb+d#$uXWv...........c,XuQi4s<]]]Hy[+@i%wW....../Uw%$Jd{-H](2Hbb+@#Q%=,c.................v/U*uQi@{+-<<+s#%U.......v,X%$J@{+-+s#$Q9Jd+<-byb+9c.......v,Xzrl:-t((]<1#9uw,vv....vXl@{-abyyyaa-++{@4@dss{+<a-@$W....WXu%iJ4d{++{4##LJ4@{+aaab<suv.cXr$4d+<<<{dJ#i#J4@s+[yya+diw..............v/Uu%$4@+[bbb[+s#X......c=zi4{-[ybyyyyyy2GG2+d4$%/........v/,Xu9J@{+<[ab<+{d4$%*=c...vuJs{+-<+{@N$9%%%%9i4@{+a]]~1%c",
-"vXid~[2[<<{{ds{<-[bbbaaHZZ[+@%/..............cUXuu%i4{<a22a+d9/.....vc,*%QiJ1[[2]H<s4444#Q%wU/v.........vWX%i@+ababb[+@i9uX/v............v,w*Q#@^[2Hya<{4i%X,v.....vW,u9i4@+[22yyba{4$%u=c...................cWU*%9#@{+++{4#%Uv.......v=uQiJ@{+{@iQ%Qi4s{+-a<s9c.......vv,*ui4{-222<@i%u=v......vX$4s{[[aaaba<{sd4JLJ4@s{+-{@%c....v/=u%$L4s{s4J$$9$9#s{<<<-+4uv.c,*Q#@s++{dJi$QQ9##ds[[aa{4%=v..............c,=uQ#4{<aaa<{@iXv.....v=u9Js{<abyabybbH22a+dJ9wc..........v=u%i4@{{+<++s@@#$uXWc...cu#@ss{{s@#$9%uuu%%Q#@sB-aH[s%v",
-".W*$OxhhNii$Q$$iJJJ44hM::x_L$X................v/UUXu%$LMxn:hiuv.......v/UXu%$OM!:MOl%%%%uXU/v............cW=u%i#JJ4JJLQuwU/................/,Xu%L_:n:d4J9uXWc.......vc,Xu%9N_::::4Ji%*UWc......................v/UXu%$iii$Qu=v........v/UXuu%$ii%u*wXw%QiiiJJQ=..........c,UufNxEE:O$uX,c........cw%$i#JJJ4##ii9Q%uuu%%Q$ii$%=.......v,Uwu%%Q9%u**X**u%$i##iiu,...v/Uu%9iLiQuu*wwXuuQ$iJJJi%X/................vc,Uu%$iJ#iii%w/.......cU*%9$iJ4@h@@hnnBE:N$%*,............vW,*%9$iiiii9%%u*U/v.....Wu%Q$$$Q%uXUUU,W,UXu%QlN_h_|=v",
-"vWwwz%f%uu*u*uu%u%%%Q9Q|ll9rX,v.................v/UUX*zR|llLlXv........vc/,=*rffRRru*wwUUW/.............../WUXuu%%%%%u*XUc..................v,U*rrRLggL$%u=Wc.........cW,=*zR|$lQQ%uX=,c........................vcUUwuwwuu*,cv.........vcWWUXwwwX=,W,=U*uuuuu=v..........v/,UXr|LLlfuXU/v........vWX**uu%%%%uu**ww=UXXX*uuu*X/........v/,,UXXwXUU,,,UX*uuuuu*Uv....v/WXwww*XUU,UWUUXX*uu%uuw,v..................vWUw*uuuuuXXUv........cWU*uu%Q$l9llLOOOL9uXU/..............c,ww*uuuuuuXXU/cv......c,UXwX*wUU//cvv.vW,==**zR%%w/.",
-".cU=XXX*wXU=U==wX***uzzz*r*X,c..................../WUXX*zzf|fX..........v/WUUX*zu*XUU,WW/vv...............vc,UUX**u*XX=W/v..................vcWUwuzR|0|fuX,cv..........cW,=wXzzrz**wUW/v..........................cWW==U=UU/............v/WWUUUUW//ccWWU=UXUU,............cW=UXrffRrw=/c..........cUU==ww*XXUU=U,U,,W,,UU=UU/c..........vc/,,,,/////WW==U=X=,c.....vc//,,U=U,W//ccc,UwwX*XXU/....................cW==UXw===Wc.........cW,=XX*zzzzzzr|I0RrwU/c...............cWUUUUUUU=U//v........./WUU=UU/cv......v/W,=UUXXU,v.",
-".v/U=UwUU,,W=,UU=UX=X=XXXXXUWv.....................c/,=XX**zzWv...........c/UUXXU=,,W//v...................c/,UUUUUUU,/cv....................vcWUXXzRRfr*U/cv..........cWWWUUwXXXXUU,/............................vvcc/,,,/v.............vc/c//ccv....cc/U,UU/............v/W=Xw*zzwX,Wv...........//WUUUUUUU,//cccc/c///WWW/............vv.vvv..vvcv///,U,,/v.......vcc//c/ccvv..vc/,,=,,W/v....................vccWU=U,UWWc.........c///,UXXX*w*zrrRrr*U,/v...............vcW,UUUU,Wcv............vc/c//cv........v//WUU=,U/..",
-"..c/,WUUW/Wcc//W/WU,UWW,UUU,/.......................vcWUU====/.............vWWUUW,W//cv....................vc,,WU,,,W//cv......................vcUU=wXwwUWv............vcc/,WWUUUU,W/c..............................vvvccc.................v..vvv........v////............vc/,W=UUUW///v...........vc///WUU,/Wcv.......vvc/cc.......................vv/////c.........vccvv..........v////W/cv......................vWW,W///v...........////,,UUUUU=XwwwXUU/v.................vc//W,W/cv...............v.v............vc/,WWW/v..",
-"....vvvvvv..v.vvvv.v.vv.vvv...........................v....vv................vvvv.............................vv................................vvvvvcv.v...................vvvvvv.v..........................................................................................v.vvvv....................vvv.v..........................................................................v.............................v......................vv.v.vvvvccvv................................................................vvv...."};
+"......................................................+@%%%%@.......................................................................................................................................................................................................................................................................+&%%%%%%#%%%%#%%#%@+........................................................................................................................................................................",
+"................................................+&%**=>-;;;--$%...........................................................................................................................................................................+@*****#%+...................@%***$$**$**$*#%@.................+@@+.....................+#>,;;;!;;;;;;!!;!;;->=*#&.......................................................................................................................+@&%%%%+.....................................",
+"........................................+@@&%%%##*=--;!)))~~;-*+.........+@@&&@+@@&%%@+..................................................................................................................................................+%=>----=##@.................&#*=,---;;-;--->=*%@..........+&%%%#**#@....................%,;~))))))))))))))))'!;,=#@...........................................++@@@@++..+@@@+..........................................................@%#*=$>=$##@...................................",
+"......................................++@&&&%#***$>,-;~)(()';-*+.......@@%&%%&&&&&%%%&@+++...........................++...............................................................................+++@@&&+...........................@#$,---,=**@+................@#$>,----------,>$%@..........@%%&#*$$#&@+..................%-;)(((()~~~_~)_~)((~!-=>%@.......................................+@@@&@&&%&@&@@@@&%@@@@+.....................................................+%#*$>>,==**@...................................",
+".....................................+&%###$>*$$>=--!(17<7}:(;$+......&&##*#####***$$$#%&+........................++&@@@@+...................................................++&&@@+.................@&%#&%#&#&+........................@#$,-;~!;->#&................+&#=-;!!!!!!!!!;;-=#@..........@&#$*>,=*#&@+................+$;b}4<4}::::|:::2}4[7:_9=$@...................+@+................@%%#%###*#$#*#######%##%&+...................................................@%*>--3;;;-*%+..................................",
+".....+++@@+......+@@@@+.............@%**$$=,333333;abeijqjpgfd-+.....+#*>>,>=*==,>>,==*$%&+..................+@@@@%&##$#$%&@+..............................................@&%%##%%&+..............+&***$*>$*$&@+......................+&$=3cbebdc,*#&+..............+%*,0dbbbbbbbbbddc-$&+.........&%$=3c99,>$%&+...............@-agjjqjihh777774hijqjjec-*&+.................+@&&&&++...........+*$***>=>,>,=>>==>>===$**%&+.................................................+#*=9;a0ddac>*@..................................",
+"....@&#*%%#%@@@&%%%####&...........&=>,339caada_addb4hjWWWoPl49&....+#=,9cc0999c90c00c9,**&..........++@@&&&&#*$=>=,33,3,>**&+......+@@&&&&&@+.++@@@@@@@@+...............+&*==,,>==$#%++..........+%$,39399393>*&+....................+%$=3014k7edc-=#&@............+#=3cd4444444744eedc=#&........+#>3cadd~a-=>*&+..............#9biqWWZoVVVVVVVVVoZWWqgb9,*@...............+%*$=****&@.........+#=3-ccc0c0c0cc9c0c00;c93,>*&................................................&*=30dbbeeeed;,#@.............+@#%&&+.............",
+"..+#=---;--,=$*==---;;->%@........&>!){]]F/rzzrrrrrsxBGLELGHAs)#...&*-;~]/^^F]F]///^//]);-=%+......+#*$>-,,--;;!~~)){{]{{)!;-*+....&*$>,--,-,>=>>---->->,$%@............+%>;!){{{{)'-,$$@+........#-!){]FF/FF{~;,*&+................+&$-;!)/zABBxrF)';-=%@..........%>;~FzAABAABBCBBys/{'-*@......+#-;'{/rzz^{~;->#&@+...........-]KALEELvCBCCBCCCHGLEELxQ(;-#+............+&$>;;!''!;-=%+.......&,~{]F/^/^^^^/^/^^^^///]{)!;*+........+@%**$*$$*$$**#%@+....................%>-!{FrssyAtsr])-*+.........@%*>>;---=%+...........",
+"..%>-;')~~';--,,-;~))~!--*&+......#;{F/rrzzyytyzzssyBCvLLLvHBz)%..&=-;~]rsysrr/rrrzzzzrF);>*&.....+#=-;-;;;!'~)){]F//rrr/F{);=%...&=--;!!!;;;;!!;;;!;!;;---$#&........+##-;~]/rr//F{!;-=*#@......+=!{F/zsxxssQ]~->*@...............&$--;!)]/xACCAsrF)!--=##+.......&$-;)/yACCBABCBCBAsr]!-=#+.....@>;!)]rsyyz/])!-,$*#%%@@+.....+,FztDLLLHCCCCCCBCCGLLLGyI]~-%.............&*-;!){{))~;-*&+......$~FrsssxyxyxyyAyyxxyyxJsrF{'=+.......+&*,---;-;;;;--=$*@+.........+@@@.....%$-!)FrxtCCCCAs/{!>+........&*=-;'~)~;-=#&..........",
+"..%==;!~~);-=>*=-;~)();-=*%@......$;(]}/[/IPJJII[//QKKOwNwwKQF;&..@*=-;([PPI[FF2/[/Q^QF(;,*$&.....+#=---;;;;'~))){1F:/[F}F(~-=#...@*=-;;;;;;;;;;;;!!!!;;-->*%&+.......@#*=-':<P65[:~;-=$$#&@+.....*!{}IPJOOO65:;,>#@..............+#*==--;~:IJwwKQ|);;-,=**&+......+%$,;1IJJKKrKzzr//F]'-**&+.....@$=-!)}<66<:(!;,>$*#&&&&@+.....>~}PwwNwJJKKIIrKKKwwNNw<2~->&............+&*>-~({{{)~;,*%+......#_[K6OJOJOJOOwOOOJOOJOO6<}|!$+......+@%$>>>-----;--,=*#&&+........@&&&+...+%*>-'([PJwJwwPQ:)-*........+&#$>-'~~!;,*#&+.........",
+"..#=-;_(1(';>=>,-;)1:(~;-*%@.....+>_12[[QQ<6YY8<[[[QQPOwwYP<2(=+..@$,-~|5665[:::}Q[QQQ}|!->*%+....%=-3;'~~~_~((1::}[QQQQQ[1_;-&...&$>3'_(_~~~~~~~~_____!;;-=>#@......+%*=-;(48OY6<}(~;,=**#%&....+=!|[5OYMSSR5:c-**@..............&*=,-;!~(}<YRY8[|_!;;--,**&+.....@#*,;|<8OP<QQIQQ[2}_;,$#%+.....&*-;'(e5Y851|_;-=*$*####%%@...+*!:<YSNSJIIIQIQIIIJOwSO<|~9*&............@%#=;_:}}1|_;=$&@......*d<8MOYYYYSSNMSSSSSRRRRO5[1'$+.....+@%**,-;;;!~~~!;-->**&@.......+&%%%&@+@&%$=;~|[6YRSSO6Q|'-%+.......+%$=-!~(((;->*&@.........",
+"..*30df4gebc99-9!df7gedc-=$&.....+>b47hhimpjqjmi74hhiXpjopm7e0=+..@=3cdeijqp7ff47hhhkh4ea;,=*@....%3abefeegffgggggiiipipiigb0;%..+&>0affgefffegeeffegefebbc3,*&....+@%**,9abgpjopi7bdc;9-,>*%@+..@,0b7ioqqUqqjfa9>*&..............#,90ad_begiqUUji7bbbdaa;3>*&.....@#*9ceiqqphkhk<h44:d0-=*%+.....&*9cdbejqqigbdc;,,,,>,>==$&@...$cfiqTTUjmilimmmmpooWqjgba9=#+...........@&$-0be47fedc-$&@......*agipjjojqqqqqWWqqqjqjjjigbc*+....+@%$>3;adbbeefebbac9,>#&+......@$,==#%%&%#*,0dfgjWUUWjpgd0>%+.......@#*,;dbfeed;-=#&.........",
+".&,a17ipjmged~adbfipnhedc3*%+....&c:klXnZoooojmhhhlmoonXmm7fba>+..#,0de7pZZnhhQhlVlVVlI7edc9=%+...>bgpjjjqjjqjooooooZZWWqqmhfd=+.+=cbgppjjjjjjqjjjqjqjjjig4bc,%+..+%*=3;cade7mXnmlkk4eb(daac,*@..@>ab7lmnooopi7ba3>*&............@,a:e47kkkloUTTWphhkkk4e|a9>%+...&*=3cd7mqZXlllVVVlk4edc3>*&.....#,cdb4ijWqpheeba'aaaaaaa09>*@.+=afjqTTTqXXXoooooZooXomhed03*@...........@$=cdekllk2ba9=$@......%3dfggghiiiipoooopimiiiggba0$.....@%>3cd:ekhijjqjjg7e|d9-*&.....+>adac-****$,3~e7mZUTUjpgfd9-%........&*,cbe7imigba9=&.........",
+".$~rsBGvDvAsrrrrzsHDDys/{~3$&....%(rtBGvLELvGHCBAACDLvGHtxsr/)-+..=)/zsxGLEDBttAACCCCCCtxrF);,#..+;VwEuuETuuuEDDLLvLEDuuEEDAxr;@+&;{IxvDEEEEEuuEuuuuEUuuuGAz]~$+..%>;~)]/rrsxBCCBCCAyyzzzrr]);*+.%;{^stCBCBHCBxKF(!-=&...........=]rsABBBBHHvEuEEGHBCBBABsr]~>@..+*;!)F^sHDDGBBABCBBtys/])'-$&...+,!]/zytGLLHtszr^//^rrrrr/]'-%++;2suuuuEDHGDvEEELEGGHGCyz^{'-%..........+#-;{/sBBAtyzF~;,%+.....#9_b}^rKsssyHCHHHAAsssKzQ2]~,+...@$-;)FzstAHDEuuuDvBtyr]~;,#@...&!rz/]);;-3;!)^stGEEEEGys^]~3%+......@*-']/yAHDDtz/);$@........",
+"+={rxHDLLLtJrrzzsyHGvAJ/{';=@....%!zABHLLLLGCCCBBBCGLLHAAsz^]'=@.+>(^zsAGLLGtyABCABCCAACyz/{!-*+.@~zGDEEEEEEEEEEEEEELEEEuLvHy^;@.#-]zAuEEuEuuEEEEEEEEEEEEGtz/'$+.&=;~)F/rzzsyBCCCCCCByssszr/);*+.&-)/zyACCCCCByr/]'-=#@.........+-]zyABCBCCCLEEEEGCCCBCCBxz/)>%..%,!))FrsGDLGBABCCCABAsr/)~;;*%..%,!]rzyBvLLCAyszzrzzzsszzrF~-#+&-^svEEEEvGCvLLLEELLCBBCts/F);%..........@*=;)/stBCBxrF);$%......&-;))F/^rzsytCBCCAyszKr/F])!>+...#,-')/sABCHvLEEEuDHByz/{';=#+..&~^sr/{!;;;;']ryBHvvELHsKF);,%......&*,;~]rxBvLvAs/{;>&........",
+".*;1IPJwwOP[:F1F2QPwOK1);-=%+....+-(/IJwNwNJKrQ^/QIOwwPI^2F(;-*+..>~F}[KOwYOIQIrKKKKKKKK/}]~;,%..+-15OYRNSNNNNwNNwNNNSNSNS6I})>+.&=':8wNNNNSNNSSRNNNNNuSMPQ2)-%..@=;'(|:}}2[IKKPKKKKI^QQQ/}{!-%..@=;_]^IKKJKKI[]{~;-*%+..........=):/rKzKzKJONNNwJPKKKJzI/F);=%..&,;!_{}QPOwPIQIKKKr^^/F{~;--=&..@=-~]2[IOww8I[[[222[Q[[/[1)-=&.+,{[6SNNNwJJwwNwNwwwwwJJI[:(;-&..........+%#,;_//Kr^F{)->#+......+$>-;;!)_|F2QKJJKQ2}]]())';-#....%=-;_]/^IzJwwNSNROKIQ}{);-*#+..+-]F}]~;-->--!|/IPwNwO5[(!-=#+......+&*=;_FQPJwO5}_-=%@........",
+"+*_25PJOJ8<42:::2[6O6<(0-=#@......$~:[5OSNY6<}}:}}<6RY6Q[}1_;=&..+>(4<56YMSY855586JO86885<}_;-*+..*_:<<5558RRNSOOOwwNSO855[:(9*++@,015MNNMO88556558pMSNNM<}(~-#+.&>;(:4<<<5558OO8886656555<1_-&..+$-'|[58O8J65Q}1(!-$$+.........+$'1[QQQIIIPJMNNR6II6JJPK[:_;=%+.*;_(1:}[6YY6<Q<PPIQQ[[}:|~';-%..@=;_}}Q<8RMO855555555I55<[|;=&.+>(45MNNROPIPOOOOOOJOOYJ5<4:~-%+.........+&*>;_1[Q[2:(;-*%+......+#*=-,;!_(|}[IKIQ}11((((__!-*+..+%=-!(}[QI<IP6OO886655Q}(!;>#+..@-(24[2d;->,-!(1[<6OO8<|!3=*@.......@%$,;(}5P8654_9-$%+........",
+".=dijjXmmlh774474ijqjgd9=$%@......$0begoqWqmfeb|bfgjqqpi74ea;=%...3fpjqqUTTUqWqqZqWqWUWqojgfac*+..%,cadbffgpqqon6mnqqjigffba9,#+.@3afiqWqjig7ffffffgjqUqjgba;,&..%3agijqqqqqqTUTUUUqUqUqWqjib9%..+$3abijqUWWqomh7fb;=*@+.........*d47hklllhmjWUUqpmmoWqqpifb;=%.+>0ee77hiqqWpimpoqjmmk5h74bbd;*+.@>0b4hhmoqUUqUqUqUqUqqqWjje0=&.+3egpqUUWjmmlhilllmoqUUWqqjgb0*+..........@*>;de77771d03*&.......+#,9c0aaabef7kl5h4e1bbbbbbb0,@..@$-abf4hhkhlmmmmiipoqopgf_0,*@..+,bgijiga;--9ade7glli5fd;,*#@.......@#$,;bijjmigba9>*%+........",
+"+$biqZnVVVVlkkhhhVoZoibc,*%+......*014loZWZm7eeeefioWWnmVh7ba3*+.@9gpWWUUTTTUWWWWUWUTTUWWomfb0>+..%=990dbfgmoZXXVXnZZXifbdac-=%..%cbgjWUWohk4eeebffgpqTWjied0>#..%cbhpZWWUUTTTTTTTUUTTTTUWZpe0$+.@=cb7pqUUUUZZXlV<ea9=*@........+>bkVVVVVlVXoWUUWoXnZWUWoVh:a,&.+,:7kllVXoUUonXoWWZnnXVVVhke1d=++#3d4hVXXZZWUUUTTTTTTTUUWWjgc,&+@9elnWUUWZnXVVVVVXXoWUUWWWoif0$..........+%*30b4hVlkeb_9=%+......%90_db1be47klVXmVhk4444k[74(9#..&3a:7klVVVVVXXXVlhmoWZomkfbc=@+.@3ekpWoibd00~de4kllVVl7b0,>#@......+&*=3cfpqZnl7109,*&@........",
+"+=eJtHCCCCCCCHHGGvvGHx^(;-*@......>{ryAGGvGtszrrrsxvuEDvGHtz/)-@.@;KtGvLEEEEDLvDDGGDDEDDDHyrF{;@..#>c'_1/IsAvGvGCHGHvAsr/](!3,&.+$)/sHEEEvHyszr^^rzsvLELvtz/{;*++$_^sAHvLvEEEEEEEEDEEDEvLvDtz:,+.&;(/sAHLDELvDHCCBzF);=%........+;^AACCCCCCHvEEELGHGDEEEDHtsF'=@&;ztBCCCGvEEvGHGEEvGGHHCBAAys^;@+>(rsBCCHBGLGDvEEEEEEDDvDGAIbc%+&~sBHDLDLDvGHHBCCBHGDvvvDDHtr{-+.........@$-!{rxBCBtsrF)-=@.....+-]rzsxsyABCBHvvvGHAtBBBBBAxr)$.+=)/ytHCCACCBHCBCBAHGDvvGGAzF;#+.@'^xGLvHsr/F/zsACHCCCAs^(;-*@......@#>-'FVADDGts/(!;,=%@.......",
+".=)FrsxtBCCCBHvLLGGCxz/';=#+.....+-{zxCCCCByzrrrrzyvuEELLGAsr{-+.+-]zABHvEELHCCCBCCCCCCCxsr:);=+..&=,-!)]/rsACCCCCCByzrF(~!--#@..#~/sHuLLvAysr^]FFrsGLLLvys/(;$+.%;]rsyBCCCHvEEEEEHAACCCHCBtr(-@+&-{/zxBCCCCCCBCCtz/~->%+.......@;rtCCBCCABAGLLLLBAAvLELvBAs/)*+@'rtCACBCvLLGBHvLLvCCCCBCCBAs^;%@,]rxBCBCCCCCCCCGLELGtxysz/F~-#+&~rACBCCvvLvHBCCCCCBCCCCCCBs/~*..........%=-~]ryABCAsrF';=&.....@;/sBBBAABACCGLEELGCCCACCCByr)$++>{rxDGHABCCCCCBAyyACBCHGvHJF;#+.@;/sGvLtxzr^rztGLGHCCAs/);-%+......+#=-!FstLLAyzF{~;->*+.......",
+".&>-'(]2^rKJJwwNwwJQ[:~->#&.......$'2^rIKII/1((((1<8wNNwNw6[1'=@..*;]2[IJwwPI//IrKzKKKI/F{~;,=%+...+&*=,;!|}QKKsKKr[](~--==*%+...+>~:5wNwJI[](';;'([6wwwJQ:~->&..+*-~(2[^IKKJNNNRPQ[QIIIKKI[{'$+.@,;(][QIKKKKJsKKQF)-,*@.........-1/IrIrI/^QJwNNOPQKONNwJKQ2);%.+-|^rrrKPOwwJJJwwwwJJsKKKrQ/F)-@+$']/KKKzIQ^Q^^IPOwO<[::|_';>*+.+-1^IKKJJwwwJKKzKKKKKKKKKQ[F~,&..........+%>-!{/^Kr/F{~->&+.....+-]^rrIrrKKzJwwNNwJKKzKrKrr^];*+.*;:5OwPIQrKKI^Q/[/^QIKPwwJ[_-%...>!26OOPQ21||}<JwJPIQ/]!-=#+........@%*-_}PwOP[:_'->*$%@+......",
+".+&=-;~1:2<IPJwwwO6[|_;=*%@......+*!|2[Q[Q}:_'!!_(26RNNNwO6[('>...#c_|}46MM522}}QQIQQ[[:(!3=*&+.....+&**-;~|}[QQII[1_;->*#%&.....+*0:5MSR6[:(!---'_:<OMY84('-*&...%=-_(:}}[Q6SNNM<}}}[Q[QQ[2(9#..@=;~(:[[QQQPPI<Q[|;-*#@........+=)2[QQQ[[225OSNO<4<8MSwO<[:'-&++=~2[[QQ5ORRPIIJwwJKIIQIQ[2:(~>@+*!(2QIIQQ}}}}}[<OO64|1_'9=$%&+.+=_2[QIIPOww6I<Q<QQQQQIQ[[1(;*...........@&*,;~:QQQ2:(!-*#+.....+=_2[[QQQQQIP8SNNY8IQQQQ[[[1(;%.+*;|<OO5[[[QQQ[}}|11[}QIOO6f_>&..+%-(<8O52:(((1<8YOIQ21_-=*@+........@*>-~:5MO<e(_;-,>**#&+.....",
+"..@$>9abbf4hmoWUWqmgba3=$#@.......*cb477kk7edaaadbgpqWWWqjmgba>+..#3abbgpqqjgff7hhhhhk7ed9,=*&+......+%$,3ab4khlhh4:a-,**%@.......=aepqTqjgfd99-9c0fiqWqpgbc3=&...&*3cab:f7hmqqWji7f7khhhhkfac#+.&>cde47khkmppmhked;,*#@.........=b7khkkk74gpqTUqiggjWWWpi7ba3&..*cbe777kpqqnimponmmhhh77eeb_c$++*0bf7hk74eeef47ijpigbac;>$$%@...=ae4kllmoWWopmmmimmmmihh7ba9#+..........@&$,cd7kih7:dc,*#+......=dbef44777k5pqWWjmh774444e|a-%++>cfijpi47kllh7ebbb:e4hijqpga>@...&,0gipgfebbbeijqji7f10-=*@........+#$,9dfiqjieb_ac;3->>*%@....",
+"..@*=3ad:4kVnoWUUWphedc3=#@.......=d4klllhke1dddbehjZWZXonXh4b,+..%9a|fhjqUjhh7kllVlllk4dc9$$&.......+#*30(e7kVVVlkba3=$%+.......@,dgpWTWohfb_c99abfpqWZog:ac,%...@*,cade4klmXZoni4khlVlVlh4b9$.+%cb4khVlVXnZomh7edc,$#@........+,1kllVllllVoWTUqpmmqUUWomk4d9#.+%cdb44kioWZXVVXnnXVlkk4ebdac3#++,b47[77k447khlhVnXm4ba0,=#&@...+>deklVXnWUUWWqqqZqooooXi7b~,=@..........@$=3afinoni7ba3>*@.....+*cad|beee[7hmXoonlh74eebbdac=@.@,b7lnnVlhmnom44e:ee7khXZWjgd9#...%>cbggefee4kkmoZol7eac,*&+.......+%*=9dekmopiffe4e|d_a9,>#@...",
+"..&>-'{F^stCHvEEEuvyz/{~;,$@.....+;rxBCBBCAszrrrzsyHLLvvCCCAy^;&..$~FrzyDuEvAtBBCCCCCCtz/);-=&.......@=-'{/stCCCCAx^{!-=&........&'QsvEEuvAsz^{)(]^JtLLEvtz/(;*+..&,-')]rstCCCGGGAttBBCBCCAs/)>++=]zABCBCCGDDGCyzrF);-=%&@......+;zAACCCCCCGDuEEEGHHEEEELCAs/)=.+%!{/rzsyvEDDHACCCCCBAxz^]{~!-*+@'ryyssssssxtCBCCHAtz/{~3=*&+....-(rsACCGEELEuEEEEDEEEvDtz/{'-%+.........%>-~FKtvuvHsr]~-=%+.....*-~({1F//zsxBCGGBtsr^/F]{)!;=&.@!rACHCCACvDDAxzzrrsABHvvEvxr(>+..%,0(2^^zzsABBHLDGxzF)!;=#+......+&=-;{^stCHAAssyBtysr/F)~->%+.",
+"..%=,;)FrzACGvLEEEGxzrF);->#@....+;^yACBBAAxzrrzsstGvGHBCBBAsr;@.+*'F^zxvuDGBAAABACACAAz]';,$&.......&>-!{/sAACAAAs/_;-$+........&!/xGuELGAyz/]))F^zALELHAK/);*...@*-;~]/sBACCCCGCAACCCHBCyzF;*++={sABCCHHGGGGtsz/]);--=*%&&+...@;ryCCCCCCAHGEEEEvBHvLLGvByz/!*+.#-']/zsxvGLHACBCBCCAysrF)';;,&.@;^zzrrrzzssBCCCCBByr]~;,$&+....+=)^sBCCHGDDuEvuDuEuELvvAK]~;,&..........%>;)/sGLLvtJr]~-#@......@,!'~~){F/rsxCCCCyz^F))'!;>=#+.&~zxACBCCBHGHttzrrrytCCCvvGy[~*...+$;')F/rzxACCGHGAJ/]';,$@.......+*>-'{rsBCBByxstBBByyzr/)!-$@.",
+"..@#*-;'{}IJwwNNNw6I[2(!;-=*%+....-(/IrrIr^/]|F2/[IPPKI[/F]])!$+..%-~(148OwPIQ/IrzKrKr^])-=$&+.......@*=-!)}rrK^^F]'->#@.........+>_[8wNwOI[:)';!_([PwwwOQ:)-=&...+&$,-!{/rKKsKJKQQIJJwwPIF{!>%+.#!FIKJwwwwwJPQ2F(~;,=>$#%&&++..+>(/^IrQrQQIJNNNYPIIIJJJKI2{!-#..@=-'(F}QPwOPIQrKIzQ^F]);-,=#&+.+*;~)~'){]F[PJwJJI[]_;,*%@+......&,)FQKKKKPP555I5666OJJP[{!-=#+..........%*-;([6wwwP[(;-*&+.......#=>==--!_(F^KKKr[])!--==#&@...@-:^KKKKIKKPP<2|||]FQrKKJPI2(,%+...%*=-')(2IPJwJP5[1~;-=%+........@#$=;)]QrIrQ[F2/^KKPPIQ1~;,*@.",
+"..@*$,;_(2<8SNNNSSO<Q2(_;->>&+...+*~:[Q[[[2:|(|1}[[QQ[:|_!;--=%+..&>;~125YY522}}[QQQQ[}(;->*@.......+%$>-;(2[Q[}11'-=#%@.........+>~:5MSM6[}|_!!~_(}5ORY6}|0->&...+%=>-;(:[III<QQQ[Q6YSY64|!->%..%;_[IJOwwJPIQ}:__'3->=*$$##%&+..*!(12[[[2}[5YNSO<}2Q<IIQ}|_;*@..@*-!(12[6OO<}2[QIQ[}|(;,**%@....+$,---;')|}5YYO6[(_-,*%@........@=!|[[QQ[4}}:224[Q<II5Q}_3=*@..........+%=,;_}5YSY5|~3=#@........@%#$$$=-;_|2QII[}_;->**&+.....&31}QIIQQQQIQ}((~~(}[QQQII[:0,@....@#>,;;(:<OYO6<}(~;>*&+.........@*=-;(}[QQ[}}(|12[6OYO5:_c,*+.",
+"..@$=-cabeiqWTTTUqolh4bbac9>#&...+$~b747hk7f:bef774747bdc-,,=*&+..&=9abeiqqjg7fe7khhh7fb93*#+.......@%*>;ab4k<7:b_c-=#&+.........+$0fpqUWjg7bdaaadbfiqWqpgba3=@...@#=,;abeklhhkhh77gpqWqpgba9=@..#cbhmnWWWqnmh4ebda09--,-=*$#%+..#9dbeeeeebfiqWUjiff7hlh4eb03*@..@*3cbf4gpqjiff7hh74ebd9-$*&......%$>=-;adbgjqWqjfda3=*%+........+*cb7khk74ffeeff77hhlhkfa3=*@..........@*=9c_gpqWqif03=*@........+&%##*>-cab4hhl7:a3,*$%@......%9b4khhkkhhh7fbdadbf7hkhhh7b0=&....@%*3;abeiqWqpgba;,$*&..........@$3;dbekk44eebb:fhpqWqigdc-=&+",
+"..#=30(e4hpqUUTUUWoXVhk4e1d'-*...+=aeklVllhk747klklll7e_9,,$$#@...&,0de7pWqoikkk<llVIlk:a9>*&......+%=3ca|4kllk4bd03>*&+.........@3dgjWTWoVh44eee}4hpqWWohbac=&..+%>9ad|eklVVVVVllhVoZWZnkb'3=&..*a4hXnZWWZZXlh74feebb_aa'0c-=&..#9ab:ee4e47pWUUqih7hlVlked!3*&..&3014khlnqomh4hllVkkeb03=#@+.....&*=>90d:7hjWWWpgba3$*&+........+*cd4khhk774447khkVVVVl4dc,$&.........%*=,;aehpWUqpbc3$$@........+@@%*>,ca14kVVVledc,>#&+......%ceklVXVVVVVl4ebb1e7lVVVVV7b0>&....&$3;abe7pZWZnhe_9,=#+..........*,0_b4hVllhk7[47hmoWWWohfd0-%.",
+".@>!)/sAAHGvLELDvLDvvGGGAts^{-@..@-{rytCHGHCAACCCCCAAsr]!c->=*@...*;{/zxGEEvHBBACCCCCBtz/);-%......#>;)/rsyBCCxz/F)!-#@..........&'/JHuEEvHAAAtxAtAAGEEEDxK/)-#+.@=)]rzsxBBCCCCCCHHvGvLvGs^{!-%.+>{zACHLDvvvGHHHHHBBtysszzr/]'$+.%;{F//rzzzxGEEEuGxxtAAxs^F);>#++>)/sAHHGGvGtxxBCCCBys^{;-=%......#>-;'{/sxCHDLLts^{;,=%.........@,~FrsyyxxyAttBACHCHCCts/);-&.......@%>-;)FrsAGDDvAK]~3=&+........&%=,;']rsyBCCBts/);-*@.......#~rsAHGGGGCAtxszzzytHHGHBAs/)-#...@$;~]^zytGGDDHs/{~c=&..........+-{FzsABHHHCCBABAGDDuEEvHtz/)=+",
+".#;)FzyDDGGHCBBtBHGLLLEuDGAs/;&.+&-)/zAGvGvGCCCACACByzF);->=*@+...*;{/zsHuDvHCCCCCCCBBys/);=&.....+*-)FzyAACAByr/]'-*+...........%!/sHDELLHCCCBCACCCvLELHAKF);#.+%;{/stBCCCCCCACCGLLDHCCxzF);$&++=]rsxCCCCCCCHGDLLLLLCCABAxsr{>++&>;'){]//zstuLEvtsszzzr/]'!-=@.+={zxHLGvGHAysstCBBBxzr)'-*&+.....%,-;~]rsBBCCBAsr]';>#@.........@>!)]/rzzsAABBCCvvvBCBAz/)-=@......@#>-;~{/sBCCHHHyr]'->&.........@%>-')/ztBCCCCAs/);=%+.......@;/sALLGLGHByszzzsAHvLGGAsr]'-&...%,;)FzxACCCCAyzF);-#+..........@;FzxtCGGvGBCBCCGLEEEEuLvByr),+",
+".%-~_[6OwwPKQ[2F2QIwwNNNwOKQ{-@..+*-~1QPOwwJJzKKzKr/])!-=$#&+.....&=;~|[8MwOKIrKKzKKrI/F~->%+......#-'(/QrzIr^F)!-=$@.............-([PMwwJPKKKKzKzKPJwwwJ[|~-*@..&-'|/rzKzIrr^/QIJwYwPKI[1!-=#+..&;~F[rKKJzJKJwwNwwwwJKKIrI/]'*...&*=,--!_126wwwO<21_)~;;-=>#@...$'2<JwwOPQ2F:FQrKr^F]);,*&&......&$,-;)][rI^[}1(~-,*&@+..........#=,-;!~(]/^zzKJwwwPKI^]!-=%.......@#*=-!)FQIKKKKI}(;,=#@.........+&$=-!(}rKzKzKIF~;=*&+........*!1<OwwwwKQ[/2F2/KJwww6Q1);,*@...%>;'{}^KKKIIQ:(;,=#+...........+-(2^KJJwwJJKzKJJwNNNSNwJKQ1;$+",
+"+*;b4<5665<}:((_(|4558O685<:~=@...%=;~|<586KIIQQQ[2:('-*#%@+......&*-!(}5YY6IQQQIIQQ[2}(;-*&+.....@*;~|}[Q[[21(;->#@+............+$;1<6OOPIQ[2[22[[Q5J88<}_0-*@.+#;(:2QQQ[}}::::[5885Q22(~-=*@+..&>~|}[[Q[Q[Q<5688OOPPIQQ[[}|;*+..@%#$$=,-!1<ORR8<(~;->>>*#&++..+>~1[566P[}((_(2Q[2}|(!-*#@.......%*,;_(1}2[}|(~;->*&+............+&#==-;!(|}QQIORS6Q[}1_3=%@.......&#>-;_(}<II<[}:(!-*%+..........@&#>-;):[QIIIQ[|'-*#@.........%-~:<5665Q2:}[4[<<<5P<[|~3,*&....#3'14[<Q[[}1(_;>$#&............@-_2Q5POJJKIIIIIPP6OMMMO6P[|;*.",
+"+>bgppig74bbdaaccadfegiiig7ba>@...&*390be777hk444e:(93=#%&+.......@*3cbeiqZpmhhhlhhk74:a;=*&......&,abe7hh44e(03=$&@+.............*9bglmlh7eb|b|b1be4hih7ba;=%@.+*0e77k74eb(dd_bf7gg7fbda9>$#+...@3ae747f4eeeffhghillllhh44ed;*...++&%#*>3cbijUWqgb09>$$*%@+.....,b7ghhg7fd000de474:ba;,*%@+......&=;abbee4e|ac-->$%+..............+&*$>-9_bf<hmoqWjhfbd;,*%@......+%*,;aefkpjpgebda3>%&...........+&#=9cdeklllhh4bc,*$@.........&=3abbffefbfgjjqpi7febdc3-=%.....>0bgppm44ebd~;=$*&@............+,d7ioonmmlhhhkh77ghi5ipojifc*.",
+".,fpqoik4ebac9999ccabf4Q4[f:a,...+&#>30d:f4h<hhk4ebac=$%&@........&=9ab7pqZoXVVVVVVlk7ed9-*&+.....#9beklllh4bd0,>#%+..............*0bklVVh7e|bddadbb4khk4ba9,$+..=bkhlllk4|ddaadbe774eb(09=*&+...%317kk44eebbee477klVVlVll7edc%....+@@%>=90fiWWUjgb03,$*%+......@3ellhk74ed0c00b774ebd03*&+.......%,0|447k4ed03,=*%++...............+&#*-9abklVXoWWjheba9,$%@+.....@*>3de4lmoZoied09>*#@...........+&$,9'b4llVVVVkbc3>%+.........@*,90abeebe7pZWWom7ebac9,*#@+...@,b7pqoml7:d09,>*%%+............@,bgjWWoXVVVlllk747[hhlnoZpf0*+",
+"@;IwDDAsz/F)';;;;'~1/zsyxszr]-+...@$,;~F^zsyBAtysz/]'-=#&+........&;~F^sGLLGCCCCCCBCtxzF)3$@......={rstBBBts/F~;-*&+..............>)^sACCtsr/F]{){]^zyyys^F~9=@.+-ryBAAAsz/F]({{Fzssz^F]);-=%....%~/xAyszrr^/F/zssxAACCCBAxz/_=+....++#>-'{IyDEEux[_93=#+.......@'sBCBxys^]'!~{rsxsz/]~;=#+.......*;{rsyyxsz/)!-,*&+.................@#$;!{/sBBHGEDHxz^]~;>*&......%>;)/stCHDDDyrF)!-=#@...........+%=-~{^sBCCCCBs^)'-#+.........@=-;'_//r/rJtDLEvts^](!93=%@....@'rxHDLGtsr])!-,=*&.............@!^xHEvGHCCBBCCtysssxtAGvEtI|=+",
+"+;rtHAxKr/{!;;---;'~{/rzzrr/{-@...@%=-~{//rssyszz/F);-$+..........@>']^sAGGHBBCBACBAyzr]'-$+.....+=)/zyAAAyzF{!-$#@..............+$;FzAAttr^{{'!!~)]^zssr/{!,#@.+-Fsxyyyzr{'~'~~]FrzrF(~;-$&+....@;/zxszr/F](]F^rzyABAAAttzrF~=+......+$-;)/yGGGxzF)-,#++.......@'ryAxszrF)!;!)/zsz/])!-$+.......+*;{Fzsssz/{';,*%@...................@$-;~FzABCCGGts/F)'-#%+.....+#=;)FzyACHGtJ/{!,>#+............+&=-')/stBBABAs/);=%+.........+&*>;!{FFFFryHDGttI])!;,#@+.....&'^sAGGAyzF);--=*@..............&;/stvvHAABBBtxyzr^zzyytGtw^)=+",
+"+$ae2e1_!;-=*#%#***=-;!~~~!;-%.....+&*,-;;')))))~';,#%+............#,;~1[<KQQ2//2/F])~';,*@.......&>;))){])~;-*#@+................&=;)]]])~!--=>>,--!)()';-*&+...#-)){{)~;-,,=,,-;'!;;->*#+.......$;~))~!;;---;!')){{F]]]{)~;>@........@#=-~:[<<410-*#@..........$!]])))!;>=>,-;))~;--=*&+........+$-!~)))~;-=*&+......................@%*,;)]F[[[[e1';-=#@+.......@%=-']F^[Q[e(;-=#&................&*>-!(]]F]]{);-$%@............+&*=-;;;;_:}[7}:~;-=*&+.......+-)2[Q4}(~;-=**&+................=~(e4[[}2FF]]])~~!~))1224:~,%.",
+".&>;;c3,,$$#%+.++@&&**>,=>=*#@......+@&*==------,>>#@..............&*=-'(:::(__'_~!;--,*%@........+*==-----,>*%+..................+#>--;--,==**%*#**=,>>>=%&+....+*,-----,=*###**=>==*##&+........&=,---,===*$>>,,--;;;;--,,=%+........+&*=-0_((a9=*#&+..........+$-----,*$#%#$=>>>=*%%@+.........+@#,-->>->**@+........................@#$=-;!!_~ac3,$#%@.........@%$-;~(||(c99,*#+..................@*=,-;;;;;--=*%&...............&%**>>,-9cc009,$#&@+........+=_(__ac3,=**&+.................+#=9'__a!'!;;;-;--,-,--;0;3>>%+",
+".+#*==**$#%&+......+@&**$**%&.........+&&*$*******%@...............@&*>9cdba9333333,==$#%@.........@%$$$>=*$$%@....................&*==,=>>*#@@@&&%#*$*##&&@+.....@#$=$*$$%%&&&&&####&@+..........@&**$**##%##*#*$**==,>>$$**@..........@&$>9c009=*$%@............#**=*$*%%@@&&%****%%&+............&**$*$$%%@..........................+&%*>,,3933=>$#%@..........+@#=-0adac3->*%@+..................+&%$==,-,,=**#@+...............++&%%#**=,-3,=**%&+..........=0a033,==*%&....................@#=,9,333-,,,=>$$*$*=>,===$*@.",
+"..&*#$**%&&+........+@&&@&@+............+@%#****#%@+...............+&#*,99c993,>,===*#&&&@.........@%%*#*$*%@@+....................+&%##$##&@+..++@@&@&&@@+.......+&##*#&&&+@++..+++.++............&%%%&&&@&@@@@&&#*******%&&...........+%#=>33,>=$%&+............&**#*&@@....+@@&&@&@+.............+&###&@@++............................&#**====>**%%%@..........+@&*,90cc3==*%@+....................+@&#*******#&@...................+&&%##$*==**&@...........+%33,,==$#&@.....................+%*=====$=$=*$**#$%##**>*$*&+.",
+"..+&%%%#&@+............+.+...............+@&%#%&&@+.................+&**=>>>=$*****##&&&&...........+&&&%#%%+......................+@&%&&&&+..........++@@+.........@&&&&&++.......................@@&@++.......+@%&#**%&&&@+...........+&&&%***$%#&@+............&&&&+........+++..+.................@@@+++..............................@&%#****%%#&@@+............+%*>>=>$**@+......................+@&&%###*%##@+....................+@&&%#%**%%+.............&$$$$**%@+.......................&#***#%%*#*%&%&&@@%&%**%#&@..",
+"....+++................................................................++@@++++.+.++......................+.............................+..........................................................................+.+++....................++++.+..........................................................................................+.++++++...................+.+@+++++................................++.............................++++................++....+...........................+++.++.+.++++.+..++++++...."};
index 5132cadd8001cf9c26117a207d52bf7b4cbac85d..01818b75590f707d2de41770b64915052390fdfc 100644 (file)
 #include <X11/keysymdef.h>
 
 #ifdef HAVE_FORKPTY
-# include <pty.h>
+# ifdef HAVE_PTY_H
+#  include <pty.h>
+# endif
+# ifdef HAVE_UTIL_H
+#  include <util.h>
+# endif
 #endif /* HAVE_FORKPTY */
 
 extern XtAppContext app;
index f954c18935276713cf1846bb9015576b01bf7d8b..5e3c2ef3c74aeede3b00864df730a48b59d1c093 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "30-Oct-99" "X Version 11"
+.TH XScreenSaver 1 "5-May-2004" "X Version 11"
 .SH NAME
 phosphor - simulates an old terminal with long-sustain phosphor
 .SH SYNOPSIS
@@ -79,6 +79,7 @@ phosphor -program 'cat /usr/src/linux*/README'
 phosphor -program 'ping localhost'
 phosphor -program 'ps -e'
 phosphor -program 'od -txC -w6 /dev/random'
+phosphor -program 'cat /dev/random'
 phosphor -scale 2 -geom =1280x1024 -program 'top'
 phosphor -scale 4 -geom =1280x1024 \\
          -program 'mtr www.kernel.org'
index eab2281122d3693c83021abedf5d5be9ec10c2b1..aa7c6049eb1e6e9569ce5762b1293c9d9aa8641d 100644 (file)
@@ -54,7 +54,6 @@ typedef struct _ball {
   int h;
 } Ball;
 
-static int delay;
 Paddle l_paddle;
 Paddle r_paddle;
 Ball ball;
@@ -255,9 +254,6 @@ init_pong (Display *dpy, Window window)
   }
 #endif
 
-  delay = get_integer_resource ("delay", "Integer");
-  if (delay < 0) delay = 0;
-
   /*Init the paddles*/
   l_paddle.x = 8;
   l_paddle.y = 100;
@@ -480,7 +476,6 @@ char *progclass = "pong";
 char *defaults [] = {
   ".background: black",
   ".foreground: white",
-  "*delay:     10000",
   "*speed:      6",
   ANALOGTV_DEFAULTS
   "*TVContrast:      150",
@@ -488,7 +483,6 @@ char *defaults [] = {
 };
 
 XrmOptionDescRec options [] = {
-  { "-delay",          ".delay",       XrmoptionSepArg, 0 },
   { "-percent",         ".percent",     XrmoptionSepArg, 0 },
   { "-speed",           ".speed",     XrmoptionSepArg, 0 },
   ANALOGTV_OPTIONS
index 833486ed408828680a814e5385952fc8534f7756..c6900580354ded03cfa406f20c973a7bde0951df 100644 (file)
@@ -1,11 +1,11 @@
-.TH XScreenSaver 1 "" "X Version 11"
+.TH XScreenSaver 1 "5-May-2004" "X Version 11"
 .SH NAME
 pong - Pong Home Video Game Emulator
 .SH SYNOPSIS
 .B pong
 [\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP]
 [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install]
-[\-visual \fIvisual\fP] [\-delay \fIseconds\fP]
+[\-visual \fIvisual\fP]
 .SH DESCRIPTION
 The
 .I pong 
@@ -30,9 +30,6 @@ Install a private colormap for the window.
 .B \-visual \fIvisual\fP
 Specify which visual to use.  Legal values are the name of a visual class,
 or the id number (decimal or hex) of a specific visual.
-.TP 8
-.B \-delay \fIdelay\fP
-The delay between displaying one crash and another.
 .SH ENVIRONMENT
 .PP
 .TP 8
index 00f7b3f6fc5e7d1a4da7ca874fe4b6b65212b83a..a5005a7b860bbb61e9c3c86fd39f7adf31212ff0 100644 (file)
@@ -38,7 +38,7 @@
  * software for any purpose.  It is provided "as is" without express or 
  * implied warranty.
  *
- * $Revision: 1.29 $
+ * $Revision: 1.32 $
  *
  * Version 1.0 April 27, 1998.
  * - Initial version
@@ -436,6 +436,31 @@ findNode(Bogie *bl, char *name)
 
 #ifdef HAVE_PING
 
+/* Packs an IP address quad into bigendian network order. */
+static unsigned long
+pack_addr (unsigned int a, unsigned int b, unsigned int c, unsigned int d)
+{
+  unsigned long i = (((a & 255) << 24) |
+                     ((b & 255) << 16) |
+                     ((c & 255) <<  8) |
+                     ((d & 255)      ));
+  return htonl (i);
+}
+
+/* Unpacks an IP address quad from bigendian network order. */
+static void
+unpack_addr (unsigned long addr,
+             unsigned int *a, unsigned int *b,
+             unsigned int *c, unsigned int *d)
+{
+  addr = ntohl (addr);
+  *a = (addr >> 24) & 255;
+  *b = (addr >> 16) & 255;
+  *c = (addr >>  8) & 255;
+  *d = (addr      ) & 255;
+}
+
+
 /*
  * Lookup the address for a ping target;
  *
@@ -452,24 +477,17 @@ lookupHost(ping_target *target)
   struct hostent *hent;
   struct sockaddr_in *iaddr;
 
-  int iip[4];
+  unsigned int ip[4];
   char c;
 
   iaddr = (struct sockaddr_in *) &(target->address);
   iaddr->sin_family = AF_INET;
 
-  if (4 == sscanf(target->name, "%d.%d.%d.%d%c",
-                  &iip[0], &iip[1], &iip[2], &iip[3], &c))
+  if (4 == sscanf (target->name, " %u.%u.%u.%u %c",
+                   &ip[0], &ip[1], &ip[2], &ip[3], &c))
     {
       /* It's an IP address.
        */
-      unsigned char ip[4];
-
-      ip[0] = iip[0];
-      ip[1] = iip[1];
-      ip[2] = iip[2];
-      ip[3] = iip[3];
-
       if (ip[3] == 0)
         {
           if (debug_p > 1)
@@ -478,11 +496,10 @@ lookupHost(ping_target *target)
           return 0;
         }
 
-      iaddr->sin_addr.s_addr = ((ip[3] << 24) |
-                                (ip[2] << 16) |
-                                (ip[1] <<  8) |
-                                (ip[0]));
-      hent = gethostbyaddr ((const char *) ip, 4, AF_INET);
+      iaddr->sin_addr.s_addr = pack_addr (ip[0], ip[1], ip[2], ip[3]);
+      hent = gethostbyaddr ((const char *) &iaddr->sin_addr.s_addr,
+                            sizeof(iaddr->sin_addr.s_addr),
+                            AF_INET);
 
       if (debug_p > 1)
         fprintf (stderr, "%s:   %s => %s\n",
@@ -497,6 +514,16 @@ lookupHost(ping_target *target)
     {
       /* It's a host name.
        */
+
+
+      /* don't waste time being confused by non-hostname tokens
+         in .ssh/known_hosts */
+      if (!strcmp (target->name, "ssh-rsa") ||
+          !strcmp (target->name, "ssh-dsa") ||
+          !strcmp (target->name, "ssh-dss") ||
+          strlen (target->name) >= 80)
+        return 0;
+
       hent = gethostbyname (target->name);
       if (!hent)
         {
@@ -509,12 +536,12 @@ lookupHost(ping_target *target)
               sizeof(iaddr->sin_addr));
 
       if (debug_p > 1)
-        fprintf (stderr, "%s:   %s => %d.%d.%d.%d\n",
-                 progname, target->name,
-                 iaddr->sin_addr.s_addr       & 255,
-                 iaddr->sin_addr.s_addr >>  8 & 255,
-                 iaddr->sin_addr.s_addr >> 16 & 255,
-                 iaddr->sin_addr.s_addr >> 24 & 255);
+        {
+          unsigned int a, b, c, d;
+          unpack_addr (iaddr->sin_addr.s_addr, &a, &b, &c, &d);
+          fprintf (stderr, "%s:   %s => %d.%d.%d.%d\n",
+                   progname, target->name, a, b, c, d);
+        }
     }
   return 1;
 }
@@ -524,11 +551,9 @@ static void
 print_host (FILE *out, unsigned long ip, const char *name)
 {
   char ips[50];
-  sprintf (ips, "%lu.%lu.%lu.%lu",
-           (ip)       & 255,
-           (ip >>  8) & 255,
-           (ip >> 16) & 255,
-           (ip >> 24) & 255);
+  unsigned int a, b, c, d;
+  unpack_addr (ip, &a, &b, &c, &d);            /* ip is in network order */
+  sprintf (ips, "%u.%u.%u.%u", a, b, c, d);
   if (!name || !*name) name = "<unknown>";
   fprintf (out, "%-16s %s\n", ips, name);
 }
@@ -568,13 +593,12 @@ newHost(char *name)
     if (! lookupHost(target))
        goto target_init_error;
 
-    /* Don't ever use loopback (127.0.0) hosts */
+    /* Don't ever use loopback (127.0.0.x) hosts */
     {
       struct sockaddr_in *iaddr = (struct sockaddr_in *) &(target->address);
       unsigned long ip = iaddr->sin_addr.s_addr;
-      if ((ip         & 255) == 127 &&
-          ((ip >>  8) & 255) == 0 &&
-          ((ip >> 16) & 255) == 0)
+
+      if ((ntohl (ip) & 0xFFFFFF00L) == 0x7f000000L)  /* 127.0.0 */
         {
           if (debug_p)
             fprintf (stderr, "%s:   ignoring loopback host %s\n",
@@ -764,16 +788,17 @@ delete_duplicate_hosts (ping_target *list)
 
 /*
  * Generate a list ping targets consisting of all of the entries on
- * the same subnet.
+ * the same subnet.  'base' ip is in network order; 0 means localhost.
  *
  * Returns:
  *    A list of all of the hosts on this net.
  */
 
 static ping_target *
-subnetHostsList(int base, int subnet_width) 
+subnetHostsList(unsigned long n_base, int subnet_width)
 {
-    unsigned long mask;
+    unsigned long h_mask;   /* host order */
+    unsigned long h_base;   /* host order */
 
     /* Local Variables */
 
@@ -822,54 +847,56 @@ subnetHostsList(int base, int subnet_width)
 
     /* Construct targets for all addresses in this subnet */
 
-    mask = 0;
+    h_mask = 0;
     for (i = 0; i < subnet_width; i++)
-      mask |= (1L << (31-i));
+      h_mask |= (1L << (31-i));
 
     /* If no base IP specified, assume localhost. */
-    if (base == 0)
-      base = ((((unsigned char) hent->h_addr_list[0][0]) << 24) |
-              (((unsigned char) hent->h_addr_list[0][1]) << 16) |
-              (((unsigned char) hent->h_addr_list[0][2]) <<  8) |
-              (((unsigned char) hent->h_addr_list[0][3])));
-
-    if (base == ((127 << 24) | 1))
+    if (n_base == 0)
+      n_base = pack_addr (hent->h_addr_list[0][0],
+                          hent->h_addr_list[0][1],
+                          hent->h_addr_list[0][2],
+                          hent->h_addr_list[0][3]);
+    h_base = ntohl (n_base);
+
+    if (h_base == 0x7F000001L)   /* 127.0.0.1 in host order */
       {
+        unsigned int a, b, c, d;
+        unpack_addr (n_base, &a, &b, &c, &d);
         fprintf (stderr,
                  "%s: unable to determine local subnet address: \"%s\"\n"
-                 "       resolves to loopback address %d.%d.%d.%d.\n",
-                 progname, hostname,
-                 (base >> 24) & 255, (base >> 16) & 255,
-                 (base >>  8) & 255, (base      ) & 255);
+                 "       resolves to loopback address %u.%u.%u.%u.\n",
+                 progname, hostname, a, b, c, d);
         return NULL;
       }
 
     for (i = 255; i >= 0; i--) {
-        int ip = (base & 0xFFFFFF00) | i;
+        unsigned int a, b, c, d;
+        int ip = (h_base & 0xFFFFFF00L) | i;     /* host order */
       
-        if ((ip & mask) != (base & mask))   /* not in the mask range at all */
+        if ((ip & h_mask) != (h_base & h_mask))  /* not in mask range at all */
           continue;
-        if ((ip & ~mask) == 0)              /* broadcast address */
+        if ((ip & ~h_mask) == 0)                 /* broadcast address */
           continue;
-        if ((ip & ~mask) == ~mask)          /* broadcast address */
+        if ((ip & ~h_mask) == ~h_mask)           /* broadcast address */
           continue;
 
-        sprintf (address, "%d.%d.%d.%d", 
-                 (ip>>24)&255, (ip>>16)&255, (ip>>8)&255, (ip)&255);
+        unpack_addr (htonl (ip), &a, &b, &c, &d);
+        sprintf (address, "%u.%u.%u.%u", a, b, c, d);
 
         if (debug_p > 1)
-          fprintf(stderr, "%s:  subnet: %s (%d.%d.%d.%d & %d.%d.%d.%d / %d)\n",
-                  progname,
-                  address,
-                  (int) (base>>24)&255,
-                  (int) (base>>16)&255,
-                  (int) (base>> 8)&255,
-                  (int) (base&mask&255),
-                  (int) (mask>>24)&255,
-                  (int) (mask>>16)&255,
-                  (int) (mask>> 8)&255,
-                  (int) (mask&255),
-                  (int) subnet_width);
+          {
+            unsigned int aa, ab, ac, ad;
+            unsigned int ma, mb, mc, md;
+            unpack_addr (htonl (h_base & h_mask), &aa, &ab, &ac, &ad);
+            unpack_addr (htonl (h_mask),          &ma, &mb, &mc, &md);
+            fprintf (stderr,
+                     "%s:  subnet: %s (%u.%u.%u.%u & %u.%u.%u.%u / %d)\n",
+                     progname, address,
+                     aa, ab, ac, ad,
+                     ma, mb, mc, md,
+                     subnet_width);
+          }
 
         p = address + strlen(address) + 1;
        sprintf(p, "%d", i);
@@ -1220,10 +1247,13 @@ getping(sonar_info *si, ping_info *pi)
           if (4 == sscanf(name, " %d.%d.%d.%d %c",
                           &iip[0], &iip[1], &iip[2], &iip[3], &c))
             {
-              unsigned char ip[4];
+              struct sockaddr_in iaddr;
               struct hostent *h;
-              ip[0] = iip[0]; ip[1] = iip[1]; ip[2] = iip[2]; ip[3] = iip[3];
-              h = gethostbyaddr ((char *) ip, 4, AF_INET);
+              iaddr.sin_addr.s_addr = pack_addr (iip[0],iip[1],iip[2],iip[3]);
+              h = gethostbyaddr ((const char *) &iaddr.sin_addr.s_addr,
+                                 sizeof(iaddr.sin_addr.s_addr),
+                                 AF_INET);
+
               if (h && h->h_name && *h->h_name)
                 {
                   free (name);
@@ -1942,7 +1972,7 @@ parse_mode (Bool ping_works_p)
           /* subnet: A.B.C.D/M
              subnet: A.B.C/M
            */
-          unsigned long ip = (n0 << 24) | (n1 << 16) | (n2 << 8) | n3;
+          unsigned long ip = pack_addr (n0, n1, n2, n3);
           new = subnetHostsList(ip, m);
         }
       else if (4 == sscanf (token, "%u.%u.%u.%u %c", &n0, &n1, &n2, &n3, &d))
index 733cae5c6ccf531c86712ed6380980939991ec8d..e606655ec8e6b9db09162499ef1bafff151ca45b 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/perl -w
 #
-# webcollage, Copyright (c) 1999-2003 by Jamie Zawinski <jwz@jwz.org>
+# webcollage, Copyright (c) 1999-2004 by Jamie Zawinski <jwz@jwz.org>
 # This program decorates the screen with random images from the web.
 # One satisfied customer described it as "a nonstop pop culture brainbath."
 #
 #
 #     webcollage -root
 #     webcollage -root -filter 'vidwhacker -stdin -stdout'
-
-
+#
+#
+# You can see this in action at http://www.jwz.org/webcollage/ --
+# it auto-reloads about once a minute.  To make a page similar to
+# that on your own system, do this:
+#
+#     webcollage -size '800x600' -imagemap $HOME/www/webcollage/index
+#
+#
 # If you have the "driftnet" program installed, webcollage can display a
 # collage of images sniffed off your local ethernet, instead of pulled out
 # of search engines: in that way, your screensaver can display the images
@@ -53,16 +60,17 @@ use bytes;  # Larry can take Unicode and shove it up his ass sideways.
 
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.108 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
-my $copyright = "WebCollage $version, Copyright (c) 1999-2002" .
+my $version = q{ $Revision: 1.114 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $copyright = "WebCollage $version, Copyright (c) 1999-2004" .
     " Jamie Zawinski <jwz\@jwz.org>\n" .
-    "            http://www.jwz.org/xscreensaver/\n";
+    "            http://www.jwz.org/webcollage/\n";
 
 
 
-my @search_methods = (  77, "altavista",  \&pick_from_alta_vista_random_link,
-                        14, "yahoorand",  \&pick_from_yahoo_random_link,
-                         9, "yahoonews",  \&pick_from_yahoo_news_text,
+my @search_methods = (  72, "altavista",  \&pick_from_alta_vista_random_link,
+                        10, "livejournal", \&pick_from_livejournal_images,
+                        10, "yahoorand",  \&pick_from_yahoo_random_link,
+                         8, "yahoonews",  \&pick_from_yahoo_news_text,
 
                      # Alta Vista has a new "random link" URL now.
                      # They added it specifically to better support webcollage!
@@ -214,6 +222,7 @@ my $min_gif_area = (120 * 120);
 
 my $no_output_p = 0;
 my $urls_only_p = 0;
+my $imagemap_base = undef;
 
 my @pids_to_kill = ();  # forked pids we should kill when we exit, if any.
 
@@ -261,6 +270,11 @@ sub get_document_1 {
   my ($url_proto, $dummy, $serverstring, $path) = split(/\//, $url, 4);
   $path = "" unless $path;
 
+  if (!$url_proto || !$serverstring) {
+    LOG (($verbose_net || $verbose_load), "unparsable URL: $url");
+    return ();
+  }
+
   my ($them,$port) = split(/:/, $serverstring);
   $port = 80 unless $port;
 
@@ -548,9 +562,9 @@ sub pick_image_from_body {
   # randomly from the set of images on the web.  All the logic here for
   # rejecting some images is really a set of heuristics for rejecting
   # images that are not really images: for rejecting *text* that is in
-  # GIF/JPEG form.  I don't want text, I want pictures, and I want the
-  # content of the pictures to be randomly selected from among all the
-  # available content.
+  # GIF/JPEG/PNG form.  I don't want text, I want pictures, and I want
+  # the content of the pictures to be randomly selected from among all
+  # the available content.
   #
   # So, filtering out "dirty" pictures by looking for "dirty" keywords
   # would be wrong: dirty pictures exist, like it or not, so webcollage
@@ -630,7 +644,7 @@ sub pick_image_from_body {
       }
 
       # skip non-image
-      if ( ! m@[.](gif|jpg|jpeg|pjpg|pjpeg)$@io ) {
+      if ( ! m@[.](gif|jpg|jpeg|pjpg|pjpeg|png)$@io ) {
         next;
       }
 
@@ -679,9 +693,9 @@ sub pick_image_from_body {
       $urls[++$#urls] = $url;
       $unique_urls{$url}++;
 
-      # jpegs are preferable to gifs.
+      # JPEGs are preferable to GIFs and PNGs.
       $_ = $url;
-      if ( ! m@[.]gif$@io ) {
+      if ( ! m@[.](gif|png)$@io ) {
         $urls[++$#urls] = $url;
       }
 
@@ -797,6 +811,24 @@ sub url_unquote {
   return $s;
 }
 
+sub html_quote {
+  my ($s) = @_;
+  $s =~ s/&/&amp;/gi;
+  $s =~ s/</&lt;/gi;
+  $s =~ s/>/&gt;/gi;
+  $s =~ s/\"/&quot;/gi;
+  return $s;
+}
+
+sub html_unquote {
+  my ($s) = @_;
+  $s =~ s/&lt;/</gi;       # far from exhaustive...
+  $s =~ s/&gt;/</gi;
+  $s =~ s/&quot;/\"/gi;
+  $s =~ s/&amp;/&/gi;
+  return $s;
+}
+
 
 # Loads the given URL (a search on some search engine) and returns:
 # - the total number of hits the search engine claimed it had;
@@ -1180,7 +1212,7 @@ sub pick_from_google_images {
 ############################################################################
 #
 # Pick images by feeding random *numbers* into Google Image Search.
-# By jwz, suggested by from Ian O'Donnell.
+# By jwz, suggested by Ian O'Donnell.
 #
 ############################################################################
 
@@ -1309,6 +1341,8 @@ my $hotbot_search_url =("http://hotbot.lycos.com/default.asp" .
 sub pick_from_hotbot_text {
   my ( $timeout ) = @_;
 
+  $last_search = $hotbot_search_url;   # for warnings
+
   # lycos seems to always give us back dictionaries and word lists if
   # we search for more than one word...
   #
@@ -1352,6 +1386,8 @@ my $lycos_search_url = "http://search.lycos.com/default.asp" .
 sub pick_from_lycos_text {
   my ( $timeout ) = @_;
 
+  $last_search = $lycos_search_url;   # for warnings
+
   # lycos seems to always give us back dictionaries and word lists if
   # we search for more than one word...
   #
@@ -1404,6 +1440,8 @@ my $yahoo_news_url = "http://search.news.yahoo.com/search/news" .
 sub pick_from_yahoo_news_text {
   my ( $timeout ) = @_;
 
+  $last_search = $yahoo_news_url;   # for warnings
+
   my $words = random_words(0);
   my $search_url = $yahoo_news_url . $words;
 
@@ -1425,6 +1463,50 @@ sub pick_from_yahoo_news_text {
 }
 
 
+\f
+############################################################################
+#
+# Pick images from LiveJournal's list of recently-posted images.
+#
+############################################################################
+
+my $livejournal_img_url = "http://www.livejournal.com/stats/latest-img.bml";
+
+# livejournal
+sub pick_from_livejournal_images {
+  my ( $timeout ) = @_;
+
+  $last_search = $livejournal_img_url;   # for warnings
+
+  my ( $base, $body ) = get_document ($livejournal_img_url, undef, $timeout);
+  return () unless $body;
+
+  my @candidates = ();
+
+  $body =~ s/\n/ /gs;
+  $body =~ s/(<recent-image)\b/\n$1/gsi;
+
+  foreach (split (/\n/, $body)) {
+    next unless (m/^<recent-image\b/);
+    next unless (m/\bIMG=[\'\"]([^\'\"]+)[\'\"]/si);
+    my $img = html_unquote ($1);
+    next unless (m/\bURL=[\'\"]([^\'\"]+)[\'\"]/si);
+    my $page = html_unquote ($1);
+    my @pair = ($img, $page);
+    LOG ($verbose_filter, "  candidate: $img");
+    push @candidates, \@pair;
+  }
+
+  return () if ($#candidates == -1);
+
+  my $i = int(rand($#candidates+1));
+  my ($img, $page) = @{$candidates[$i]};
+
+  LOG ($verbose_load, "picked image " .($i+1) . "/" . ($#candidates+1) .
+       ": $img");
+
+  return ($page, $img);
+}
 
 \f
 ############################################################################
@@ -1893,14 +1975,29 @@ sub jpeg_size {
   return ();
 }
 
-# Given the raw body of a GIF or JPEG document, returns the dimensions of
-# the image.
+# Given the raw body of a PNG document, returns the dimensions of the image.
+#
+sub png_size {
+  my ($body) = @_;
+  return () unless ($body =~ m/^\211PNG\r/);
+  my ($bits) = ($body =~ m/^.{12}(.{12})/s);
+  return () unless defined ($bits);
+  return () unless ($bits =~ /^IHDR/);
+  my ($ign, $w, $h) = unpack("a4N2", $bits);
+  return ($w, $h);
+}
+
+
+# Given the raw body of a GIF, JPEG, or PNG document, returns the dimensions
+# of the image.
 #
 sub image_size {
   my ($body) = @_;
   my ($w, $h) = gif_size ($body);
   if ($w && $h) { return ($w, $h); }
-  return jpeg_size ($body);
+  ($w, $h) = jpeg_size ($body);
+  if ($w && $h) { return ($w, $h); }
+  return png_size ($body);
 }
 
 
@@ -1981,6 +2078,11 @@ my $filter_cmd = undef;
 my $post_filter_cmd = undef;
 my $background = undef;
 
+my @imagemap_areas = ();
+my $imagemap_html_tmp = undef;
+my $imagemap_jpg_tmp = undef;
+
+
 my $img_width;            # size of the image being generated.
 my $img_height;
 
@@ -1988,6 +2090,8 @@ my $delay = 2;
 
 sub x_cleanup {
   unlink $image_ppm, $image_tmp1, $image_tmp2;
+  unlink $imagemap_html_tmp, $imagemap_jpg_tmp
+    if (defined ($imagemap_html_tmp));
 }
 
 
@@ -2023,9 +2127,9 @@ sub nontrapping_system {
 }
 
 
-# Given the URL of a GIF or JPEG image, and the body of that image, writes a
-# PPM to the given output file.  Returns the width/height of the image if
-# successful.
+# Given the URL of a GIF, JPEG, or PNG image, and the body of that image,
+# writes a PPM to the given output file.  Returns the width/height of the
+# image if successful.
 #
 sub image_to_pnm {
   my ($url, $body, $output) = @_;
@@ -2037,9 +2141,12 @@ sub image_to_pnm {
   } elsif ((@_ = jpeg_size ($body))) {
     ($w, $h) = @_;
     $cmd = "djpeg";
+  } elsif ((@_ = png_size ($body))) {
+    ($w, $h) = @_;
+    $cmd = "pngtopnm";
   } else {
     LOG (($verbose_pbm || $verbose_load),
-         "not a GIF or JPG" .
+         "not a GIF, JPG, or PNG" .
          (($body =~ m@<(base|html|head|body|script|table|a href)>@i)
           ? " (looks like HTML)" : "") .
          ": $url");
@@ -2155,7 +2262,9 @@ sub x_or_pbm_output {
 
   if (!defined($webcollage_helper)) {
     # Only need these others if we don't have the helper.
-    @progs = (@progs, "giftopnm", "djpeg", "pnmpaste", "pnmscale", "pnmcut");
+    @progs = (@progs,
+              "giftopnm", "pngtopnm", "djpeg",
+              "pnmpaste", "pnmscale", "pnmcut");
   }
 
   foreach (@progs) {
@@ -2221,13 +2330,17 @@ sub x_or_pbm_output {
       ($iw, $ih) = @_;
       $cmd = "djpeg |";
 
+    } elsif ((@_ = png_size ($body))) {
+      ($iw, $ih) = @_;
+      $cmd = "pngtopnm |";
+
     } elsif ($body =~ m/^P\d\n(\d+) (\d+)\n/) {
       $iw = $1;
       $ih = $2;
       $cmd = "";
 
     } else {
-      error "$bgimage is not a GIF, JPEG, or PPM.";
+      error "$bgimage is not a GIF, JPEG, PNG, or PPM.";
     }
 
     my $x = int (($img_width  - $iw) / 2);
@@ -2288,7 +2401,7 @@ sub paste_image {
     ($iw, $ih) = image_size ($body);
     if (!$iw || !$ih) {
       LOG (($verbose_pbm || $verbose_load),
-           "not a GIF or JPG" .
+           "not a GIF, JPG, or PNG" .
            (($body =~ m@<(base|html|head|body|script|table|a href)>@i)
             ? " (looks like HTML)" : "") .
            ": $img");
@@ -2341,7 +2454,7 @@ sub paste_image {
     return 0 unless ($iw && $ih);
   }
 
-  my $target_w = $img_width;
+  my $target_w = $img_width;   # max rectangle into which the image must fit
   my $target_h = $img_height;
 
   my $cmd = "";
@@ -2349,25 +2462,27 @@ sub paste_image {
 
 
   # Usually scale the image to fit on the screen -- but sometimes scale it
-  # to fit on half or a quarter of the screen.  Note that we don't merely
-  # scale it to fit, we instead cut it in half until it fits -- that should
-  # give a wider distribution of sizes.
+  # to fit on half or a quarter of the screen.  (We do this by reducing the
+  # size of the target rectangle.)  Note that the image is not merely scaled
+  # to fit; we instead cut the image in half repeatedly until it fits in the
+  # target rectangle -- that gives a wider distribution of sizes.
   #
-  if (rand() < 0.3) { $target_w /= 2; $target_h /= 2; $scale /= 2; }
-  if (rand() < 0.3) { $target_w /= 2; $target_h /= 2; $scale /= 2; }
+  if (rand() < 0.3) { $target_w /= 2; $target_h /= 2; } # reduce target rect
+  if (rand() < 0.3) { $target_w /= 2; $target_h /= 2; }
 
   if ($iw > $target_w || $ih > $target_h) {
     while ($iw > $target_w ||
            $ih > $target_h) {
       $iw = int($iw / 2);
       $ih = int($ih / 2);
+      $scale /= 2;
     }
     if ($iw <= 10 || $ih <= 10) {
       LOG ($verbose_pbm, "scaling to ${iw}x$ih would have been bogus.");
       return 0;
     }
 
-    LOG ($verbose_pbm, "scaling to ${iw}x$ih");
+    LOG ($verbose_pbm, "scaling to ${iw}x$ih ($scale)");
 
     $cmd .= " | pnmscale -xsize $iw -ysize $ih";
   }
@@ -2454,7 +2569,7 @@ sub paste_image {
   # If any cropping needs to happen, add pnmcut.
   #
   if ($crop_x != 0   || $crop_y != 0 ||
-        $crop_w != $iw || $crop_h != $ih) {
+      $crop_w != $iw || $crop_h != $ih) {
     $iw = $crop_w;
     $ih = $crop_h;
     $cmd .= " | pnmcut $crop_x $crop_y $iw $ih";
@@ -2568,12 +2683,118 @@ sub paste_image {
   print STDOUT "image: ${iw}x${ih} @ $x,$y $base $source\n"
     if ($verbose_imgmap);
 
+  if ($imagemap_base) {
+    update_imagemap ($base, $x, $y, $iw, $ih,
+                     $image_ppm, $img_width, $img_height);
+  }
+
   clearlog();
 
   return 1;
 }
 
 
+sub update_imagemap {
+  my ($url, $x, $y, $w, $h, $image_ppm, $image_width, $image_height) = @_;
+
+  $current_state = "imagemap";
+
+  my $max_areas = 200;
+
+  $url = html_quote ($url);
+  my $x2 = $x + $w;
+  my $y2 = $y + $h;
+  my $area = "<AREA SHAPE=RECT COORDS=\"$x,$y,$x2,$y2\" HREF=\"$url\">";
+  unshift @imagemap_areas, $area;      # put one on the front
+  if ($#imagemap_areas >= $max_areas) {
+    pop @imagemap_areas;               # take one off the back.
+  }
+
+  LOG ($verbose_pbm, "area: $x,$y,$x2,$y2 (${w}x$h)");
+
+  my $map_name = $imagemap_base;
+  $map_name =~ s@^.*/@@;
+  $map_name = 'collage' if ($map_name eq '');
+
+  my $imagemap_html = $imagemap_base . ".html";
+  my $imagemap_jpg  = $imagemap_base . ".jpg";
+
+  if (!defined ($imagemap_html_tmp)) {
+    $imagemap_html_tmp = $imagemap_html . sprintf (".%08x", rand(0xffffffff));
+    $imagemap_jpg_tmp  = $imagemap_jpg  . sprintf (".%08x", rand(0xffffffff));
+  }
+
+  # Read the imagemap html file (if any) to get a template.
+  #
+  my $template_html = '';
+  {
+    local *IN;
+    if (open (IN, "<$imagemap_html")) {
+      while (<IN>) { $template_html .= $_; }
+      close IN;
+      LOG ($verbose_pbm, "read template $imagemap_html");
+    }
+
+    if ($template_html =~ m/^\s*$/s) {
+      $template_html = ("<MAP NAME=\"$map_name\"></MAP>\n" .
+                        "<IMG SRC=\"$imagemap_base.jpg\"" .
+                        " USEMAP=\"$map_name\">\n");
+      LOG ($verbose_pbm, "created dummy template");
+    }
+  }
+
+  # Write the jpg to a tmp file
+  #
+  {
+   #my $cmd = "cjpeg < $image_ppm > $imagemap_jpg_tmp";
+    my $cmd = "cp -p $image_ppm $imagemap_jpg_tmp";
+    my $rc = nontrapping_system ($cmd);
+    if ($rc != 0) {
+      error ("imagemap jpeg failed: \"$cmd\"\n");
+    }
+  }
+
+  # Write the html to a tmp file
+  #
+  {
+    my $body = $template_html;
+    my $areas = join ("\n\t", @imagemap_areas);
+    my $map = ("<MAP NAME=\"$map_name\">\n\t$areas\n</MAP>");
+    my $img = ("<IMG SRC=\"$imagemap_base.jpg\" " .
+               "BORDER=0 " .
+               "WIDTH=$image_width HEIGHT=$image_height " .
+               "USEMAP=\"#$map_name\">");
+    $body =~ s@(<MAP\s+NAME=\"[^\"]*\"\s*>).*?(</MAP>)@$map@is;
+    $body =~ s@<IMG\b[^<>]*\bUSEMAP\b[^<>]*>@$img@is;
+
+    # if there are magic webcollage spans in the html, update those too.
+    #
+    {
+      my @st = stat ($imagemap_jpg_tmp);
+      my $date = strftime("%d-%b-%Y %l:%M:%S %p %Z", localtime($st[9]));
+      my $size = int(($st[7] / 1024) + 0.5) . "K";
+      $body =~ s@(<SPAN\s+CLASS=\"webcollage_date\">).*?(</SPAN>)@$1$date$2@si;
+      $body =~ s@(<SPAN\s+CLASS=\"webcollage_size\">).*?(</SPAN>)@$1$size$2@si;
+    }
+
+    local *OUT;
+    open (OUT, ">$imagemap_html_tmp") || error ("$imagemap_html_tmp: $!");
+    print OUT $body                   || error ("$imagemap_html_tmp: $!");
+    close OUT                         || error ("$imagemap_html_tmp: $!");
+    LOG ($verbose_pbm, "wrote $imagemap_html_tmp");
+  }
+
+  # Rename the two tmp files to the real files
+  #
+  rename ($imagemap_html_tmp, $imagemap_html) ||
+    error "renaming $imagemap_html_tmp to $imagemap_html";
+  LOG ($verbose_pbm, "wrote $imagemap_html");
+  rename ($imagemap_jpg_tmp,  $imagemap_jpg) ||
+    error "renaming $imagemap_jpg_tmp to $imagemap_jpg";
+  LOG ($verbose_pbm, "wrote $imagemap_jpg");
+}
+
+
 sub init_signals {
 
   $SIG{HUP}  = \&signal_cleanup;
@@ -2622,6 +2843,9 @@ sub main {
     } elsif ($_ eq "-urls-only") {
       $urls_only_p = 1;
       $no_output_p = 1;
+    } elsif ($_ eq "-imagemap") {
+      $imagemap_base = shift @ARGV;
+      $no_output_p = 1;
     } elsif ($_ eq "-verbose") {
       $verbose++;
     } elsif (m/^-v+$/) {
@@ -2676,8 +2900,9 @@ sub main {
     } else {
       print STDERR "$copyright\nusage: $progname " .
               "[-root] [-display dpy] [-verbose] [-debug which]\n" .
-        "\t\t  [-timeout secs] [-delay secs] [-filter cmd] [-filter2 cmd]\n" .
-        "\t\t  [-no-output] [-urls-only] [-background color] [-size WxH]\n" .
+        "\t\t  [-timeout secs] [-delay secs] [-size WxH]\n" .
+        "\t\t  [-no-output] [-urls-only] [-imagemap filename]\n" .
+        "\t\t  [-filter cmd] [-filter2 cmd] [-background color]\n" .
         "\t\t  [-dictionary dictionary-file] [-http-proxy host[:port]]\n" .
         "\t\t  [-driftnet [driftnet-program-and-args]]\n" .
         "\n";
index a661b3a41f278b0d78a84aa8ea2297a134ee6d39..7c686db94c08d0e65f53a193195b1a7d763cb8db 100644 (file)
@@ -1,5 +1,5 @@
 /* webcollage-helper --- scales and pastes one image into another
- * xscreensaver, Copyright (c) 2002, 2003 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 2002, 2003, 2004 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -18,6 +18,7 @@
 
 #include <stdlib.h>
 #include <stdio.h>
+#include <math.h>
 #include <string.h>
 #include <time.h>
 #include <sys/types.h>
@@ -59,11 +60,111 @@ load_pixbuf (const char *file)
   return pb;
 }
 
+
+static void
+bevel_image (GdkPixbuf **pbP, int bevel_pct,
+             int x, int y, int w, int h)
+{
+  GdkPixbuf *pb = *pbP;
+
+  int bevel_size = (w > h ? h : w) * (bevel_pct / 100.0);
+
+  if (bevel_size < 10)    /* too small to bother */
+    return;
+
+  /* Ensure the pixbuf has an alpha channel. */
+  if (! gdk_pixbuf_get_has_alpha (pb))
+    {
+      GdkPixbuf *pb2 = gdk_pixbuf_add_alpha (pb, FALSE, 0, 0, 0);
+      gdk_pixbuf_unref (pb);
+      pb = pb2;
+    }
+
+  {
+    guchar *data = gdk_pixbuf_get_pixels (pb);
+    guchar *line;
+    int rs = gdk_pixbuf_get_rowstride (pb);
+    int ch = gdk_pixbuf_get_n_channels (pb);
+    int xx, yy;
+    double *ramp = (double *) malloc (sizeof(*ramp) * (bevel_size + 1));
+
+    if (!ramp)
+      {
+        fprintf (stderr, "%s: out of memory (%d)\n", progname, bevel_size);
+        exit (1);
+      }
+
+    for (xx = 0; xx <= bevel_size; xx++)
+      {
+
+# if 0  /* linear */
+        ramp[xx] = xx / (double) bevel_size;
+
+# else /* sinusoidal */
+        double p = (xx / (double) bevel_size);
+        double s = sin (p * M_PI / 2);
+        ramp[xx] = s;
+# endif
+      }
+
+    line = data + (rs * y);
+    for (yy = 0; yy < h; yy++)
+      {
+        guchar *p = line + (x * ch);
+        for (xx = 0; xx < w; xx++)
+          {
+            double rx, ry, r;
+
+            if (xx < bevel_size)           rx = ramp[xx];
+            else if (xx >= w - bevel_size) rx = ramp[w - xx - 1];
+            else rx = 1;
+
+            if (yy < bevel_size)           ry = ramp[yy];
+            else if (yy >= h - bevel_size) ry = ramp[h - yy - 1];
+            else ry = 1;
+
+            r = rx * ry;
+            if (r != 1)
+              p[ch-1] *= r;
+
+            /* p[0]=p[1]=p[2]=0; / * #### */
+
+            p += ch;
+          }
+        line += rs;
+      }
+
+#if 0  /* show the ramp */
+    for (xx = 0; xx < bevel_size * 2; xx++)
+      {
+        int ii = (256 * (xx >= bevel_size ? 1 : ramp[xx]));
+        int yy;
+        for (yy = 0; yy < ii; yy++)
+          {
+            data [((y + (256-yy)) * rs) + ((x + xx) * ch) + 0] = 0;
+            data [((y + (256-yy)) * rs) + ((x + xx) * ch) + 1] = 0;
+            data [((y + (256-yy)) * rs) + ((x + xx) * ch) + 2] = 0;
+            data [((y + (256-yy)) * rs) + ((x + xx) * ch) + 3] = 255;
+          }
+      }
+#endif
+
+    free (ramp);
+
+    if (verbose_p)
+      fprintf (stderr, "%s: added %d%% bevel (%d px)\n", progname,
+               bevel_pct, bevel_size);
+  }
+
+  *pbP = pb;
+}
+
+
 static void
 paste (const char *paste_file,
        const char *base_file,
        double from_scale,
-       double opacity,
+       double opacity, int bevel_pct,
        int from_x, int from_y, int to_x, int to_y,
        int w, int h)
 {
@@ -183,7 +284,11 @@ paste (const char *paste_file,
       }
   }
 
-  if (opacity == 1.0)
+  if (bevel_pct > 0)
+    bevel_image (&paste_pb, bevel_pct,
+                 from_x, from_y, w, h);
+
+  if (opacity == 1.0 && bevel_pct == 0)
     gdk_pixbuf_copy_area (paste_pb,
                           from_x, from_y, w, h,
                           base_pb,
@@ -329,7 +434,7 @@ main (int argc, char **argv)
   int i;
   char *paste_file, *base_file, *s, dummy;
   double from_scale, opacity;
-  int from_x, from_y, to_x, to_y, w, h;
+  int from_x, from_y, to_x, to_y, w, h, bevel_pct;
 
   i = 0;
   progname = argv[i++];
@@ -362,6 +467,8 @@ main (int argc, char **argv)
   s = argv[i++]; if (1 != sscanf (s, " %d %c", &w, &dummy)) usage();
   s = argv[i++]; if (1 != sscanf (s, " %d %c", &h, &dummy)) usage();
 
+  bevel_pct = 10; /* #### */
+
   if (w < 0) usage();
   if (h < 0) usage();
 
@@ -370,7 +477,7 @@ main (int argc, char **argv)
 #endif /* HAVE_GTK2 */
 
   paste (paste_file, base_file,
-         from_scale, opacity,
+         from_scale, opacity, bevel_pct,
          from_x, from_y, to_x, to_y,
          w, h);
   exit (0);
index 86c7d74a56b381bf3afafe347e72efb9d29f83ce..c84e5032bf9a024c6340a99a6da17855d1c79aad 100644 (file)
@@ -24,6 +24,7 @@ webcollage - decorate the screen with random images from the web
 [\-background \fIbg\fP]
 [\-no-output]
 [\-urls-only]
+[\-imagemap \fIfilename-base\fP]
 [\-size \fIWxH\fP]
 [\-filter \fIcommand\fP]
 [\-filter2 \fIcommand\fP]
@@ -100,6 +101,13 @@ with \fB\-verbose\fP.
 If this option is specified, then no composite output image will be
 generated: instead, a list of image URLs will be printed on stdout.
 .TP 8
+.B \-imagemap \fIfilename-base\fP
+If this option is specified, then instead of writing an image to the
+root window, two files will be created: "\fIbase\fP.html" and "\fIbase\fP.jpg".
+The JPEG will be the collage; the HTML file will include that image, and
+an image-map making the sub-images be linked to the pages on which they
+were found (just like \fIhttp://www.jwz.org/webcollage/\fP.)
+.TP 8
 .B \-filter \fIcommand\fP
 Filter all source images through this command.  The command must take
 a PPM file on stdin, and write a new PPM file to stdout.  One good 
@@ -160,27 +168,18 @@ to get the default HTTP proxy host and port.
 .I /usr/share/lib/dict/words,\fP
 or
 .I /usr/share/dict/words
-to find the random words to feed to search engines.
-.PP
-.I http://image.altavista.com/,
-.I http://images.google.com/,
-.I http://news.yahoo.com/
-.I http://random.yahoo.com/bin/ryl,
-and
-.I http://lycospro.lycos.com/,
+to find the random words to feed to certain search engines.
+
+    \fIhttp://www.altavista.com/image/randomlink\fP,
+    \fIhttp://random.yahoo.com/fast/ryl\fP,
+    \fIhttp://www.livejournal.com/stats/latest-img.bml\fP, and
+    \fIhttp://news.yahoo.com/\fP
 to find random web pages.
+.SH BOOBIES
+The Internet being what it is, absolutely anything might show up in the
+collage including -- quite possibly -- pornography, or even nudity.
 .SH BUGS
-When drawing on the root window, it always uses the default colormap.
-This is actually a limitation of xv.  But regardless, when using this
-program with xscreensaver, it must be given the \fBdefault-n\fP 
-visual specification (see the
-.BR xscreensaver (1)
-manual for more details.)
-
 Animating GIFs are not supported: only the first frame will be used.
-
-Too many of the images that it finds are text, not pictures.  This is 
-because most of the web is pictures of text.  Which is pretty sad.
 .SH UPGRADES
 The latest version of webcollage can be found as a part of
 xscreensaver, at 
@@ -210,7 +209,7 @@ DriftNet:
 .BR EtherPEG ,
 .BR EtherPeek
 .SH COPYRIGHT
-Copyright \(co 1998-2002 by Jamie Zawinski.  Permission to use, copy, modify,
+Copyright \(co 1998-2004 by Jamie Zawinski.  Permission to use, copy, modify,
 distribute, and sell this software and its documentation for any purpose is
 hereby granted without fee, provided that the above copyright notice appear
 in all copies and that both that copyright notice and this permission notice
index aa8536dd056ec8c61131482781f2386f29280deb..daf132e96c32a2df007a4fbc4f964193a54e684f 100644 (file)
@@ -1,4 +1,4 @@
-# Auto-generated: Thu Jan 29 17:47:32 RST 2004
+# Auto-generated: Wed Mar  3 13:46:35 RST 2004
 driver/demo-Gtk-conf.c
 driver/demo-Gtk-support.c
 driver/demo-Gtk-widgets.c
@@ -111,6 +111,7 @@ hacks/config/maze.xml
 hacks/config/menger.xml
 hacks/config/metaballs.xml
 hacks/config/mirrorblob.xml
+hacks/config/mismunch.xml
 hacks/config/moebius.xml
 hacks/config/moire.xml
 hacks/config/moire2.xml
@@ -119,7 +120,9 @@ hacks/config/morph3d.xml
 hacks/config/mountain.xml
 hacks/config/munch.xml
 hacks/config/nerverot.xml
+hacks/config/noof.xml
 hacks/config/noseguy.xml
+hacks/config/pacman.xml
 hacks/config/pedal.xml
 hacks/config/penetrate.xml
 hacks/config/penrose.xml
@@ -178,6 +181,7 @@ hacks/config/webcollage.xml
 hacks/config/whirlwindwarp.xml
 hacks/config/whirlygig.xml
 hacks/config/worm.xml
+hacks/config/wormhole.xml
 hacks/config/xanalogtv.xml
 hacks/config/xaos.xml
 hacks/config/xdaliclock.xml
@@ -188,6 +192,7 @@ hacks/config/xjack.xml
 hacks/config/xlyap.xml
 hacks/config/xmatrix.xml
 hacks/config/xmountains.xml
+hacks/config/xplanet.xml
 hacks/config/xrayswarm.xml
 hacks/config/xsnow.xml
 hacks/config/xspirograph.xml
index 5396e455767d95e95976f298c15406c34338aaf6..8e1e06a752665ec513610cf75d7e16c9b0648280 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -6,7 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -14,11 +15,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr ""
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr ""
 
@@ -37,519 +38,519 @@ msgstr ""
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 #, fuzzy
 msgid "XScreenSaver"
 msgstr "Protector de pantalla"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 #, fuzzy
 msgid "Disable Screen Saver"
 msgstr "Protector de pantalla"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 #, fuzzy
 msgid "Only One Screen Saver"
 msgstr "Protector de pantalla"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 #, fuzzy
 msgid "Random Screen Saver"
 msgstr "Protector de pantalla"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 #, fuzzy
 msgid "Screen Saver"
 msgstr "Protector de pantalla"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr ""
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -557,7 +558,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -576,18 +577,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -595,14 +596,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -610,7 +611,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -618,24 +619,29 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "Protector de pantalla"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -643,23 +649,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -668,7 +674,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -687,7 +693,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -703,7 +709,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -715,12 +721,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Protector de pantalla"
@@ -917,9 +923,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -937,19 +944,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -959,13 +967,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -979,15 +990,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr ""
@@ -1000,7 +1012,7 @@ msgstr ""
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
@@ -1020,25 +1032,26 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr ""
 
@@ -1056,7 +1069,7 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1068,14 +1081,15 @@ msgstr ""
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr ""
 
@@ -1084,9 +1098,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1104,19 +1119,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1126,13 +1142,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1146,23 +1165,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1178,29 +1199,32 @@ msgstr ""
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1211,7 +1235,7 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1220,7 +1244,8 @@ msgstr ""
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr ""
 
@@ -1230,8 +1255,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr ""
 
@@ -1242,8 +1267,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr ""
 
@@ -1262,9 +1287,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1276,7 +1301,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1325,13 +1350,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr ""
 
@@ -1356,14 +1382,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr ""
 
@@ -1388,6 +1414,46 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1418,6 +1484,45 @@ msgstr ""
 msgid "Shallow"
 msgstr ""
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+msgid "Text Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr ""
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1454,33 +1559,6 @@ msgstr ""
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
@@ -1490,11 +1568,11 @@ msgstr ""
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr ""
 
@@ -1510,21 +1588,22 @@ msgid "Whale Speed"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1549,7 +1628,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr ""
@@ -1568,15 +1647,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr ""
 
@@ -1611,15 +1689,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr ""
 
@@ -1629,15 +1708,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr ""
 
@@ -1654,6 +1732,7 @@ msgid "Polygons"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1664,9 +1743,10 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1679,7 +1759,7 @@ msgstr ""
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr ""
 
@@ -1759,6 +1839,28 @@ msgstr ""
 msgid "Stars"
 msgstr ""
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+msgid "Box Size"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr ""
@@ -1832,7 +1934,7 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1842,11 +1944,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
@@ -1904,18 +2007,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr ""
 
@@ -1969,54 +2073,62 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
-msgid "Linux"
+msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Mac Bomb"
+msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "NCD X Terminal"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "OS/390"
+msgid "NCD X Terminal"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "SCO"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "Sad Mac"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "Solaris"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Sparc Linux"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Windows 2000"
+msgid "Sparc Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "Windows 3.1"
+msgid "VMS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
+msgid "Windows 2000"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:24
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr ""
 
@@ -2145,6 +2257,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr ""
 
@@ -2197,9 +2310,9 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr ""
 
@@ -2438,7 +2551,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 msgid "Motion Speed"
 msgstr ""
 
@@ -2694,6 +2808,10 @@ msgid "Lissojous Figures"
 msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2704,31 +2822,31 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 msgid "Standalone"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -2906,7 +3024,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr ""
 
@@ -2945,6 +3063,180 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+msgid "Bait speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+msgid "Draw baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:8
+msgid "Faded colors"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+msgid "Fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+msgid "Firefly speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:14
+msgid "Frames per sec"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+msgid "Half"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:17
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+msgid "Maximum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:25
+msgid "Maximum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+msgid "Minimum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:28
+msgid "Minimum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:29
+msgid "Narrow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:30
+msgid "Never"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+msgid "Tiny"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:44
+msgid "Wide"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr ""
@@ -2972,8 +3264,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr ""
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr ""
 
@@ -2993,6 +3286,20 @@ msgstr ""
 msgid "Number of Fractals"
 msgstr ""
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+msgid "Solid Tiles"
+msgstr ""
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr ""
@@ -3061,10 +3368,6 @@ msgstr ""
 msgid "Friction"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3085,18 +3388,10 @@ msgstr ""
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr ""
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3125,8 +3420,9 @@ msgstr ""
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr ""
 
@@ -3163,7 +3459,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 
@@ -3183,6 +3479,41 @@ msgstr ""
 msgid "Swarm"
 msgstr ""
 
+#: hacks/config/fontglide.xml.h:2
+msgid "Brief"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:5
+msgid "Font Border Thickness"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+msgid "Text Linger"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:16
+msgid "Vapor Trails"
+msgstr ""
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr ""
@@ -3199,9 +3530,10 @@ msgstr ""
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr ""
 
@@ -3262,7 +3594,7 @@ msgstr ""
 msgid "Screen Image"
 msgstr "Protector de pantalla"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr ""
 
@@ -3293,6 +3625,42 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+msgid "5 Minutes"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+msgid "Gleidescope"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:5
+msgid "Image Duration"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:6
+msgid "Image file"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:8
+msgid "Move"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr ""
@@ -3301,7 +3669,7 @@ msgstr ""
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3424,19 +3792,16 @@ msgid "Image File"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:6
-msgid "5 Minutes"
-msgstr ""
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3446,7 +3811,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 msgid "Crossfade Duration:"
 msgstr ""
 
@@ -3461,10 +3826,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3472,6 +3840,10 @@ msgid "Pan/Zoom Duration:"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:19
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3480,45 +3852,41 @@ msgid "1"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:3
+msgid "Angular Velocity"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:7
-msgid "Loose"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:8
-msgid "Packing"
+msgid "Loose"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
+msgid "Packing"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
+#: hacks/config/glsnake.xml.h:16
+msgid "Y Angular Velocity"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr ""
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
+msgid "Z Angular Velocity"
 msgstr ""
 
 #: hacks/config/gltext.xml.h:1
@@ -3675,15 +4043,15 @@ msgstr ""
 msgid "Number of Circles"
 msgstr ""
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+msgid "Ramp Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3766,7 +4134,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3797,11 +4167,6 @@ msgstr ""
 msgid "ZW Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr ""
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr ""
@@ -3814,14 +4179,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -3833,23 +4200,23 @@ msgstr ""
 msgid "Color Wheel"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 msgid "Display Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -3861,7 +4228,8 @@ msgstr ""
 msgid "Solid Object"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr ""
 
@@ -3873,7 +4241,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 msgid "Transparent Surface"
 msgstr ""
 
@@ -3881,31 +4249,31 @@ msgstr ""
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 msgid "WX Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 msgid "WY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 msgid "WZ Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 msgid "XY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 msgid "XZ Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 msgid "YZ Rotation Speed"
 msgstr ""
 
@@ -3950,30 +4318,42 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
-msgid "Anim Speed"
+msgid "0"
 msgstr ""
 
 #: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
+msgid "Anim Speed"
+msgstr ""
+
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr ""
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr ""
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr ""
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr ""
 
@@ -4413,6 +4793,87 @@ msgstr ""
 msgid "Number of MetaBalls"
 msgstr ""
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+msgid "Enable Background Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:9
+msgid "Enable Colouring"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+msgid "Enable Walls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:13
+msgid "Field Points"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:14
+msgid "Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+msgid "X Resolution"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:26
+msgid "Y Resolution"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr ""
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4503,7 +4964,7 @@ msgid "Molecule"
 msgstr ""
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
+msgid "PDB File or Directory"
 msgstr ""
 
 #: hacks/config/morph3d.xml.h:1
@@ -4538,18 +4999,10 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr ""
@@ -4588,6 +5041,14 @@ msgstr ""
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4612,15 +5073,24 @@ msgstr ""
 msgid "Text File"
 msgstr ""
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr ""
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+msgid "Player Size"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -4757,17 +5227,21 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr ""
 
+#: hacks/config/phosphor.xml.h:10
+msgid "Use PTY"
+msgstr ""
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -4816,7 +5290,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -4850,6 +5324,62 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+msgid "Single Color"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+msgid "Pong"
+msgstr ""
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 msgid "Border"
 msgstr ""
@@ -5116,6 +5646,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -5207,7 +5741,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5240,7 +5774,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5431,8 +5965,8 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5593,15 +6127,11 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -5898,6 +6428,37 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+msgid "Star speed"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+msgid "Wormhole"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -5958,7 +6519,7 @@ msgstr ""
 msgid "Bright"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -5974,15 +6535,15 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -5998,11 +6559,11 @@ msgstr ""
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6022,15 +6583,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr ""
 
@@ -6040,7 +6601,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6173,6 +6735,352 @@ msgstr ""
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+msgid "From Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+msgid "From Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+msgid "Longitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+msgid "View Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+msgid "View Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+msgid "Xplanet"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
index 92014fc51a5daff7bf389e401b3ee6f42b2b177a..9a62f2971bbd463cacd48c287d9a7585e28b606f 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -18,7 +18,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-08-29 23:33+0200\n"
 "Last-Translator: Ole Laursen <olau@hardworking.dk>\n"
 "Language-Team: Danish <dansk@klid.dk>\n"
@@ -26,11 +27,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Gennemse..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Vælg fil"
 
@@ -49,58 +50,58 @@ msgstr "Fejl ved indlæsning af billedfil: %s"
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "Pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Fil"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "_Start pauseskærm nu"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 "Aktivér pauseskærmsdæmonen nu (og låser skærmen hvis den er sat op til det)"
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "_Lås skærm nu"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr "Lås skærmen nu (også selvom \"Lås skærm\" ikke er afkrydset)"
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "_Dræb dæmon"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "Få den kørende pauseskærmsdæmon til at afslutte"
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "_Genstart dæmon"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr "Dræb og genstart pauseskærmsdæmonen"
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Afslut"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
@@ -108,64 +109,64 @@ msgstr ""
 "Afslut demonstrationsprogrammet (men lad pauseskærmsdæmonen køre i "
 "baggrunden)"
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Hjælp"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_Om..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Vis versionsoplysninger"
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Dokumentation..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Gå til dokumentationen på pauseskærmens hjemmeside"
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "Gentag efter"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "Afkræv adgangskode ved afbrydelse af pauseskærmen"
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Lås skærm efter"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Start efter"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "Tidsrum før skærmen bliver helt sort"
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "minutter"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Eksempel"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
@@ -174,54 +175,54 @@ msgstr ""
 "Vis en demonstration af pauseskærmen i fuldskærmstilstand (klik på musen for "
 "at vende tilbage)"
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Indstillinger..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr "Tilpasning og forklaring af den valge pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Tilstand:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Deaktivér pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Kun sort skærm"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Kun én pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Tilfældig pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Benyt"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
@@ -230,11 +231,11 @@ msgstr ""
 "Start den næste pauseskærm i listen i fuldskærmstilstand (klik på musen for "
 "at vende tilbage)"
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
@@ -243,30 +244,30 @@ msgstr ""
 "Start den foregående pauseskærm i listen i fuldskærmstilstand (klik på musen "
 "for at vende tilbage)"
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Beskrivelse"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Skærmtilstande"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "Fejlmeddelelser"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "Om dæmonen skal udskrive mange fejlfindingsoplysninger"
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "Informationsrige fejlmeddelelser"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
@@ -274,11 +275,11 @@ msgid ""
 msgstr ""
 "Om alle fejlmeddelelser fra skærmtilstandene skal videresendes til skærmen"
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "Vis fejl fra underprocesser"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
@@ -287,16 +288,16 @@ msgstr ""
 "Om velkomstskærmen (med versionnummer og hjælpeknappen) skal vises "
 "kortvarigt når dæmonen først starter"
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "Vis velkomstskærm ved start"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Farvekortlægninger"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
@@ -305,11 +306,11 @@ msgstr ""
 "Om en privat farvekortlægning skal installeres ved kørsel i 8-bit-tilstand "
 "på standard-visual"
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Privat farvekortlægning"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
@@ -317,11 +318,11 @@ msgid ""
 msgstr ""
 "Om skærmbilledet gradvis skal forsvinde til sort når pauseskærmen aktiveres"
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr "Gradvis overgang ved start"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
@@ -329,66 +330,66 @@ msgid ""
 msgstr ""
 "Om skærmbilledet gradvis skal dukke op fra sort når pauseskærmen deaktiveres"
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr "Gradvis overgang ved afslutning"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr "Overgangsvarighed"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr "Hvor lang tid det tager for skærmen at gå fra sort og tilbage"
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "sekunder"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Strømstyring for skærm"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr "Om skærmen skal slukkes efter et stykke tid"
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "Aktivér strømstyring"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Sluk efter"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Dvale efter"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Standby efter"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "Tidsrum før skærmen går i strømsparingstilstand"
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr "Tidsrum før skærmen slukker"
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "Billedmanipulation"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
@@ -396,11 +397,11 @@ msgid ""
 msgstr ""
 "Om billedmanipuleringer har lov til at operere med et billede af skrivebordet"
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "Benyt skrivebordsbilleder"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
@@ -408,11 +409,11 @@ msgstr ""
 "Om billedmanipuleringer har lov til at operere med billeder fra systemets "
 "video-inddata (hvis de eksisterer)"
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr "Benyt videobilleder"
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
@@ -421,110 +422,110 @@ msgstr ""
 "Om billedmanipuleringer har lov til at operere på tilfældige billeder fra "
 "disken"
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "Vælg tilfældigt billede:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr "Den mappe som billeder vælges tilfældigt fra"
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Gennemse"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Avanceret"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "Tilstandspecifikke indstillinger"
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Indstillinger"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Standard"
 
 # dækker over 'visual'-begrebet i X, ca. = farvedybde her
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "Farvedybde:"
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Enhver"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Bedste"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Standard"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Standard-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "Fuld farve"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "Pseudofarve"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr "Statisk grå"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "Gråtone"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "Direkte farve"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Farve"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Grå"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Mono"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
@@ -532,49 +533,49 @@ msgstr ""
 "Den X-visual-type som denne demo vil kræve. Hvis denne type er tilgængelig, "
 "vil den blive brugt, ellers vil demoen ikke blive kørt"
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Kommandolinje:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Dokumentation..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 "Klik her for at læse vejledningen til denne visningstilstand, hvis den har en"
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Avanceret >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr "Redigér kommandolinjen direkte"
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Standard <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr "Tilbage til den grafiske konfiguration"
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "O.k."
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Annullér"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Tjek http://www.jwz.org/xscreensaver/ for opdateringer"
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
@@ -584,7 +585,7 @@ msgstr ""
 "\n"
 "Ingen hjælpe-URL er blevet angivet.\n"
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -595,7 +596,7 @@ msgstr ""
 "\n"
 "Pauseskærmsdæmonen startede ikke korrekt.\n"
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -631,11 +632,11 @@ msgstr ""
 "på som en almindelig bruger og skifte bruger, f.eks. med 'su', om\n"
 "med nødvendigt."
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr "Kontrollér venligst din $PATH og rettigheder."
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
@@ -645,7 +646,7 @@ msgstr ""
 "\n"
 "Kunne ikke bestemme klargøringsfilnavn!\n"
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -656,7 +657,7 @@ msgstr ""
 "\n"
 "Kunne ikke skrive %s\n"
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
@@ -666,7 +667,7 @@ msgstr ""
 "\n"
 "Ingen 'manualCommand'-resurse angivet."
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -677,7 +678,7 @@ msgstr ""
 "\n"
 "Ufortolkeligt tidsformat: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -688,24 +689,29 @@ msgstr ""
 "\n"
 "Mappe eksisterer ikke: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 "Beskrivelser er ikke tilgængelige: ingen XML-understøttelse er oversat med."
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "Ingen beskrivelse tilgængelig."
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Start pauseskærm nu"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Pauseskærm deaktiveret"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -716,23 +722,23 @@ msgstr ""
 "\n"
 "Filen \"%s\" er ændret, genindlæser.\n"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "Intet eksempel"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "Tilgængelig"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -745,7 +751,7 @@ msgstr ""
 "Pauseskærmsdæmonen ser ikke ud til at køre på\n"
 "terminalen \"%s\". Start den nu?"
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -779,7 +785,7 @@ msgstr ""
 "\n"
 "Genstart pauseskærmsdæmonen nu?\n"
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -807,7 +813,7 @@ msgstr ""
 "\n"
 "Genstart pauseskærmsdæmonen på \"%s\" som \"%s\" nu?\n"
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -826,12 +832,12 @@ msgstr ""
 "\n"
 "Genstart pauseskærmsdæmonen nu?\n"
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: ukendt tilvalg: %s\n"
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Pauseskærm"
@@ -1034,9 +1040,10 @@ msgid "Arms"
 msgstr "Arme"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -1054,19 +1061,20 @@ msgstr "Arme"
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -1076,13 +1084,16 @@ msgstr "Arme"
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -1096,15 +1107,16 @@ msgstr "Arme"
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Hurtig"
@@ -1117,7 +1129,7 @@ msgstr "Hurtig"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Få"
 
@@ -1137,25 +1149,26 @@ msgstr "Få"
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Mange"
 
@@ -1173,7 +1186,7 @@ msgstr "Mange"
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1185,14 +1198,15 @@ msgstr "Mange"
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Antal farver"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr "Ofte"
 
@@ -1201,9 +1215,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1221,19 +1236,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1243,13 +1259,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1263,23 +1282,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Langsom"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1295,29 +1316,32 @@ msgstr "Langsom"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1328,7 +1352,7 @@ msgstr "Langsom"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1337,7 +1361,8 @@ msgstr "Langsom"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Hastighed"
 
@@ -1347,8 +1372,8 @@ msgstr "Tentakler"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr "Tyk"
 
@@ -1359,8 +1384,8 @@ msgstr "Tykkelse"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr "Tynd"
 
@@ -1379,9 +1404,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1393,7 +1418,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1447,13 +1472,14 @@ msgstr "Firkantede celler"
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Stor"
 
@@ -1478,14 +1504,14 @@ msgstr "Sekskantede celler"
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Lille"
 
@@ -1510,6 +1536,47 @@ msgstr "Truchet-linjer"
 msgid "Twelve Sided Cells"
 msgstr "Tolvkantede celler"
 
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Kighul"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Vis billeder/sek."
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonsk"
@@ -1542,6 +1609,47 @@ msgstr ""
 msgid "Shallow"
 msgstr "Overfladisk"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Tilfældig tilstand"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+#, fuzzy
+msgid "Slideshow Mode"
+msgstr "Seuss-tilstand"
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Tekstfil"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "Tekstprogram"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr "Aggressive"
@@ -1578,33 +1686,6 @@ msgstr "Hajfart"
 msgid "Shimmering Water"
 msgstr "Glitrende vand"
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Vis billeder/sek."
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr "Sky"
@@ -1614,11 +1695,11 @@ msgstr "Sky"
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "Ensfarvet"
 
@@ -1637,21 +1718,22 @@ msgid "Whale Speed"
 msgstr "Hvalfart"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Rammemodel"
 
@@ -1676,7 +1758,7 @@ msgid "Bounce Off Walls"
 msgstr "Spring tilbage fra væggene"
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Farvekontrast"
@@ -1695,15 +1777,14 @@ msgstr "Udfyldte kurver"
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Høj"
 
@@ -1748,15 +1829,16 @@ msgstr "Linjer"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Lang"
 
@@ -1766,15 +1848,14 @@ msgstr "Lang"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Lav"
 
@@ -1791,6 +1872,7 @@ msgid "Polygons"
 msgstr "Polygoner"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Radius"
 
@@ -1801,9 +1883,10 @@ msgstr "Frastødningstærskel"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1816,7 +1899,7 @@ msgstr "Kort"
 msgid "Splines"
 msgstr "Kurver"
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Haler"
 
@@ -1906,6 +1989,29 @@ msgstr "Robotter"
 msgid "Stars"
 msgstr "Stjerne"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Maks. størrelse"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr "Falmen"
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr "90 graders-rotationsfart"
@@ -1988,8 +2094,9 @@ msgid "Number of Spots"
 msgstr "Antal pletter"
 
 #: hacks/config/bouboule.xml.h:10
+#, fuzzy
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 "Dette tegner hvad der ligner en drejende, deformerende ballon med variende "
@@ -2002,11 +2109,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Animationshastighed"
 
@@ -2073,18 +2181,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "Varighed"
 
@@ -2142,56 +2251,64 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 #, fuzzy
 msgid "Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr "Mac-bombe"
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:14
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "NCD X Terminal"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr "Ked Mac"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2334,6 +2451,7 @@ msgid "Parts"
 msgstr "Dele"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr "Rotér"
 
@@ -2390,9 +2508,9 @@ msgstr "Kompas"
 
 # "double buffer" betyder at man bruger én buffer (mærkeligt teknisk udtryk)
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "Benyt mellemlager"
 
@@ -2644,7 +2762,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "Rotationshastighed"
@@ -2933,6 +3052,10 @@ msgid "Lissojous Figures"
 msgstr "Lissojous-figurer"
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr "Elektrisk får"
+
+#: hacks/config/electricsheep.xml.h:2
 #, fuzzy
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
@@ -2951,35 +3074,35 @@ msgstr ""
 "Scott Draves. Du kan finde den på &lt;http://www.electricsheep.org/&gt;. Se "
 "også den side for konfigurationsinformation. "
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
 # se næste tekst for forklaring - skærmen opdeles i felter der skydes
 # rundt mellem hinanden 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 msgstr "Skydefart"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "Standard"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -3177,7 +3300,7 @@ msgstr "Sneglehus 4"
 msgid "Join Offset"
 msgstr "Sammensætningsforskydning"
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "Tilfældig genstand"
 
@@ -3219,6 +3342,202 @@ msgstr ""
 msgid "FadePlot"
 msgstr "Falmende plot"
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+#, fuzzy
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+"Dali-ur tegner et stort digitalt ur hvor tallene skifter ved at \"smelte\" "
+"sammen til deres nye former. Skrevet af Jamie Zawinski. Du kan finde det "
+"bagvedliggende program på &lt;http://www.jwz.org/xdaliclock/&gt;."
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Maksimal levetid"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "Tegn myrer"
+
+#: hacks/config/fireflies.xml.h:8
+#, fuzzy
+msgid "Faded colors"
+msgstr "Skræmmende farver"
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "Snurretoppe"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Animationshastighed"
+
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "Vis billeder/sek."
+
+#: hacks/config/fireflies.xml.h:15
+#, fuzzy
+msgid "Glow factor"
+msgstr "Tillad 2d-tiltrækkere"
+
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "Glorie"
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Storbrand"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr "Orkan"
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "Maksimal levetid"
+
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "Maksimal levetid"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "Minimal levetid"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "Minimal levetid"
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "Nær"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "Nær"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+#, fuzzy
+msgid "Opaque"
+msgstr "Uigennemsigtige dråber"
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr "Stille"
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "Tynd"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Vind"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr "Vind"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "Billede af flag"
@@ -3252,8 +3571,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 sekunder"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 sekunder"
 
@@ -3274,6 +3594,21 @@ msgstr "Fraktale flammer"
 msgid "Number of Fractals"
 msgstr "Antal fraktaler"
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Ensfarvet gulv"
+
 # se næste tekst for forklaring - skærmen opdeles i felter der skydes
 # rundt mellem hinanden 
 #: hacks/config/flipscreen3d.xml.h:2
@@ -3351,10 +3686,6 @@ msgstr "Væskekugler"
 msgid "Friction"
 msgstr "Friktion"
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr "Orkan"
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr "Jupiter"
@@ -3381,18 +3712,10 @@ msgstr "Bobler"
 msgid "Shake Box"
 msgstr "Ryst boks"
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr "Stille"
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr "Forskellige kuglestørrelser"
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr "Vind"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3424,8 +3747,9 @@ msgstr "Psykedeliske farver"
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "Tilfældig"
 
@@ -3464,7 +3788,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Ingen"
 
@@ -3488,26 +3812,66 @@ msgstr "Ensfarvet gulv"
 msgid "Swarm"
 msgstr "Strålesværm"
 
-#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
-msgid "Forest"
-msgstr "Skov"
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "Drift"
 
-#: hacks/config/forest.xml.h:7
-msgid ""
-"This draws fractal trees. Written by Peter Baumung. Everybody loves "
-"fractals, right?"
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Linjetykkelse"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
 msgstr ""
-"Tegner fraktale træer. Skrevet af Peter Baumung. Alle elsker fraktaler, ikke?"
 
-#: hacks/config/galaxy.xml.h:4
-msgid "Galaxy"
-msgstr "Galakse"
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Tekstlinjer"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "Spor"
+
+#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
+msgid "Forest"
+msgstr "Skov"
+
+#: hacks/config/forest.xml.h:7
+msgid ""
+"This draws fractal trees. Written by Peter Baumung. Everybody loves "
+"fractals, right?"
+msgstr ""
+"Tegner fraktale træer. Skrevet af Peter Baumung. Alle elsker fraktaler, ikke?"
+
+#: hacks/config/galaxy.xml.h:4
+msgid "Galaxy"
+msgstr "Galakse"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "Størrelse"
 
@@ -3573,7 +3937,7 @@ msgstr "Gittertæthed"
 msgid "Screen Image"
 msgstr "Skærmbillede"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "Bølgehastighed"
 
@@ -3605,15 +3969,57 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 minut"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "Kalejdoskop"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Overgangsvarighed"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "Billedefil:"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Flere"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr "Zoom"
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr "Ørken"
 
 #: hacks/config/glforestfire.xml.h:3
+#, fuzzy
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 "Tegner en animering af ildlignende 3d-trekanter hist og her i et landskab "
 "fyldt med træer. Kræver OpenGL og en maskine med hurtig "
@@ -3756,20 +4162,16 @@ msgid "Image File"
 msgstr "Billedefil:"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 sekunder"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "1 minut"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3779,7 +4181,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "Overgangsvarighed"
@@ -3795,10 +4197,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3807,6 +4212,11 @@ msgid "Pan/Zoom Duration:"
 msgstr "Overgangsvarighed"
 
 #: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Billedefil:"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3815,6 +4225,11 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "Maks. fart"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
@@ -3822,41 +4237,36 @@ msgstr ""
 "Tegner en simulation af Rubiks slangepuslespil. Skrevet af Jamie Wilkinson, "
 "Andrew Bennetts og Peter Aylett."
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "Slange"
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 msgid "Loose"
 msgstr "Løs"
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgstr "Pakning"
 
-#: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
-msgstr "Skræmmende farver"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+#, fuzzy
+msgid "Show Titles"
 msgstr "Vis etiketter"
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr "Stram"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr "Hastighed"
+#: hacks/config/glsnake.xml.h:16
+#, fuzzy
+msgid "Y Angular Velocity"
+msgstr "Maks. fart"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr "Rotation om y"
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr "Rotation om z"
+#, fuzzy
+msgid "Z Angular Velocity"
+msgstr "Maks. fart"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -4031,15 +4441,16 @@ msgstr "Glorie"
 msgid "Number of Circles"
 msgstr "Antal cirkler"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "Tilfældig tilstand"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr "Seuss-tilstand"
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -4127,10 +4538,13 @@ msgid "Hyperball"
 msgstr "Hyperkugle"
 
 #: hacks/config/hyperball.xml.h:5
+#, fuzzy
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 "Hyperkuglen er i forhold til en hyperterning som en dodekahedron er i "
 "forhold til en terning: pauseskærmen viser en 2d-projektion af sekvensen af "
@@ -4165,16 +4579,12 @@ msgstr "Rotation om yz"
 msgid "ZW Rotation"
 msgstr "Rotation om zw"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr "Zoom"
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "Hyperterning"
 
 #: hacks/config/hypercube.xml.h:9
+#, fuzzy
 msgid ""
 "This displays 2D projections of the sequence of 3D objects which are the "
 "projections of the 4D analog to the cube: as a square is composed of four "
@@ -4182,7 +4592,9 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 "Viser 2d-projektionerne af rækken af 3d-objekter som er projektionerne af 4d-"
 "analogen til en terning: som et kvadrat er sammensat af fire linjer der hver "
@@ -4193,11 +4605,11 @@ msgstr ""
 "ellers brænder din hjerne bare sammen. Skrevet af Joe Keane, Fritz Müller og "
 "Jamie Zawinski."
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -4210,26 +4622,26 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "Farve"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "Vis sekunder"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 #, fuzzy
 msgid "Orthographic 3d"
 msgstr "Ortografisk projektion"
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 #, fuzzy
 msgid "Orthographic 4d"
 msgstr "Ortografisk projektion"
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -4243,7 +4655,8 @@ msgstr "Skift mellem tilstande"
 msgid "Solid Object"
 msgstr "Ensfarvede objekter"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr "Ensfarvet overflade"
 
@@ -4255,7 +4668,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 #, fuzzy
 msgid "Transparent Surface"
 msgstr "Gennemsigtig"
@@ -4264,37 +4677,37 @@ msgstr "Gennemsigtig"
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "Rotationshastighed"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "Rotationshastighed"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "Rotationshastighed"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 #, fuzzy
 msgid "Wireframe Mesh"
 msgstr "Rammemodel"
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "Rotationshastighed"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "Rotationshastighed"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "Rotationshastighed"
@@ -4353,10 +4766,19 @@ msgstr ""
 "Skrevet af Jürgen Nickelsen og Jamie Zawinski."
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "10"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "Animationshastighed"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
@@ -4366,20 +4788,24 @@ msgstr ""
 "bølger og lade dem interferere med hinanden efterhånden som deres nulpunkter "
 "flytter sig. Skrevet af Hannu Mallet."
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "Interferens"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr "Forstørrelse"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "Antal bølger"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "Bølgestørrelse"
 
@@ -4882,6 +5308,95 @@ msgstr "Kugler"
 msgid "Number of MetaBalls"
 msgstr "Antal fraktaler"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "Rolig"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Flad baggrund"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Slå blomstring til"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+#, fuzzy
+msgid "Enable Walls"
+msgstr "Slå tåge til"
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Punkter"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "_Fil"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Opløsning"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Opløsning"
+
+#: hacks/config/mismunch.xml.h:5
+#, fuzzy
+msgid "Mismunch"
+msgstr "Firkantæder"
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4989,8 +5504,9 @@ msgid "Molecule"
 msgstr "Molekyle"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "PDB-fil"
+#, fuzzy
+msgid "PDB File or Directory"
+msgstr "Billedmappe"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -5033,18 +5549,10 @@ msgstr ""
 msgid "Munch"
 msgstr "Firkantæder"
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "XOR"
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr "Antal pletter"
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr "Rolig"
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr "Ændringer"
@@ -5086,6 +5594,14 @@ msgstr "Sjældent"
 msgid "Spastic"
 msgstr "Spastisk"
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -5114,15 +5630,26 @@ msgstr "Næsefyr"
 msgid "Text File"
 msgstr "Tekstfil"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr "Tekstprogram"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr "Benyt tekst nedenfor"
 
+#: hacks/config/pacman.xml.h:2
+#, fuzzy
+msgid "Pacman"
+msgstr "Pakning"
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Flisestørrelse"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Pedal"
@@ -5282,17 +5809,22 @@ msgstr ""
 "der vises. Skrevet af Jamie Zawinski."
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
-msgstr "Falmen"
+msgid "Dump pipe"
+msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr "Efterglød"
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr "Skalér"
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Benyt"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -5346,7 +5878,7 @@ msgstr ""
 "Hvis du nogensinde har siddet i samme rum som en Windows NT-maskine, har du "
 "sandsynligvis set denne 3d-pauseskærm. Denne version er af Marcelo Vianna."
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Mange"
 
@@ -5382,6 +5914,64 @@ msgstr ""
 "Forsøger at fylde et rektangel helt ud med irregulære puslespilsbrikker. "
 "Skrevet af Stephen Montgomery-Smith."
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Skift mellem farver"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Lang"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 #, fuzzy
 msgid "Border"
@@ -5679,6 +6269,10 @@ msgstr ""
 "og retning. Kan også vise 3d-separationer til brug med rød/blå-briller! For "
 "størstepartens vedkommende skrevet af Jamie Zawinski."
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "Hastighed"
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "Rorschach"
@@ -5779,10 +6373,11 @@ msgid "Dodecahedron"
 msgstr "Dodecahedron"
 
 #: hacks/config/sballs.xml.h:3
+#, fuzzy
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 "Tegner en animation af bolde med teksturer der spinner vildt i 3d. Kræver "
 "OpenGL og en maskine med en hurtige hardwareunderstøttelse af "
@@ -5818,8 +6413,9 @@ msgid "ShadeBobs"
 msgstr "Neonrør"
 
 #: hacks/config/shadebobs.xml.h:11
+#, fuzzy
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 "Tegner jævnt skyggede, oscillerende ovale mønstre der ser ud som dampspor "
@@ -6056,9 +6652,10 @@ msgid "Spiral"
 msgstr "Spiral"
 
 #: hacks/config/spotlight.xml.h:1
+#, fuzzy
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 "Tegner et højlys der bevæger sig over en sort skærm og oplyser skrivebordet "
 "nedenunder når den passerer. Skrevet af Rick Schultz."
@@ -6249,15 +6846,11 @@ msgstr ""
 msgid "StonerView"
 msgstr "Kvadratkæder"
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr "Kurvethed"
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr "Mærkelig"
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -6612,6 +7205,39 @@ msgstr ""
 "omkring på skærmen. Skrevet af Brad Taylor, Dave Lemke, Boris Putanec og "
 "Henrik Theiling."
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Hajfart"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "Orm"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr "XaoS"
@@ -6679,7 +7305,7 @@ msgstr ""
 msgid "Bright"
 msgstr "Lys"
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr "Dato-/tidsstempel"
 
@@ -6695,15 +7321,15 @@ msgstr "Vis stjerner"
 msgid "Label Cities"
 msgstr "Navngiv byer"
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr "Nederst til venstre"
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr "Nederst til højre"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr "Mercatorprojektion"
 
@@ -6719,11 +7345,11 @@ msgstr "Ingen stjerner"
 msgid "North/South Rotation"
 msgstr "Nord-/sydrotation"
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr "Ortografisk projektion"
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr "Realtid"
 
@@ -6743,25 +7369,27 @@ msgstr "Mellemrum"
 msgid "Terminator   Blurry"
 msgstr "Terminatorsløret"
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr "Tidsforskydning"
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr "Øverst til venstre"
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr "Øverst til højre"
 
 #: hacks/config/xearth.xml.h:31
+#, fuzzy
 msgid ""
 "XEarth draws an image of the Earth, as seen from your favorite vantage point "
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 "Jorden tegner et billede af jorden som den ser ud fra din favoritposition i "
 "rummet, korrekt skygget svarende til den nuværende position af solen. "
@@ -6917,6 +7545,376 @@ msgstr ""
 msgid "Xmountains"
 msgstr "Bjerge"
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/xplanet.xml.h:5
+#, fuzzy
+msgid "Ancient Projection"
+msgstr "Mercatorprojektion"
+
+#: hacks/config/xplanet.xml.h:6
+#, fuzzy
+msgid "Azimuthal Projection"
+msgstr "Ortografisk projektion"
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+#, fuzzy
+msgid "From Jupiter"
+msgstr "Jupiter"
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "Tilfældig bevægelse"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "Tilfældig"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+#, fuzzy
+msgid "From Triton"
+msgstr "Friktion"
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+#, fuzzy
+msgid "Hemisphere Projection"
+msgstr "Mercatorprojektion"
+
+#: hacks/config/xplanet.xml.h:46
+#, fuzzy
+msgid "Lambert Projection"
+msgstr "Mercatorprojektion"
+
+#: hacks/config/xplanet.xml.h:47
+#, fuzzy
+msgid "Latitude"
+msgstr "Lavalampe"
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Lang"
+
+#: hacks/config/xplanet.xml.h:52
+#, fuzzy
+msgid "Mollweide Projection"
+msgstr "Mercatorprojektion"
+
+#: hacks/config/xplanet.xml.h:54
+#, fuzzy
+msgid "Peters Projection"
+msgstr "Mercatorprojektion"
+
+#: hacks/config/xplanet.xml.h:57
+#, fuzzy
+msgid "Rectangular Projection"
+msgstr "Mercatorprojektion"
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Jorden"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+#, fuzzy
+msgid "View Jupiter"
+msgstr "Jupiter"
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+#, fuzzy
+msgid "View Moon"
+msgstr "Lineær bevægelse"
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "Tilfældig"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "Plan"
+
+#: hacks/config/xplanet.xml.h:101
+#, fuzzy
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+"Jorden tegner et billede af jorden som den ser ud fra din favoritposition i "
+"rummet, korrekt skygget svarende til den nuværende position af solen. "
+"Skrevet af Kirk Johnson. Programmet 'xearth' som ligger bag, er ikke "
+"inkluderet i denne pakke, men hvis du ikke allerede har det, kan du finde "
+"det på &lt;http://www.cs.colorado.edu/~tuna/xearth/&gt;."
+
 # RETMIG: hvad betyder "critters"?
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
@@ -7006,6 +8004,21 @@ msgstr ""
 "overlappende linser snarere end blot en simpel zoom. Skrevet af James "
 "Macnicol."
 
+#~ msgid "Scary Colors"
+#~ msgstr "Skræmmende farver"
+
+#~ msgid "Y Rotation"
+#~ msgstr "Rotation om y"
+
+#~ msgid "Z Rotation"
+#~ msgstr "Rotation om z"
+
+#~ msgid "PDB File"
+#~ msgstr "PDB-fil"
+
+#~ msgid "Curviness"
+#~ msgstr "Kurvethed"
+
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "Konfigurér pauseskærmen"
 
@@ -7015,9 +8028,6 @@ msgstr ""
 #~ msgid "_Verbose Dialognostics"
 #~ msgstr "_Informationsrige fejlmeddelelser"
 
-#~ msgid "ElectricSheep"
-#~ msgstr "Elektrisk får"
-
 #~ msgid "Sandpaper"
 #~ msgstr "Sandpapir"
 
index fac758deb86956444d68464b0cdc105f8456d14b..c826dc7493d43a7292493d868ecddf600bac5b7b 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -6,7 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: HEAD\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-11-06 13:01-0300\n"
 "Last-Translator: Pablo Gonzalo del Campo <pablodc@bigfoot.com>\n"
 "Language-Team: Spanish <traductores@es.gnome.org>\n"
@@ -15,11 +16,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 0.9.6\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Buscar..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Seleccionar archivo."
 
@@ -38,60 +39,60 @@ msgstr "Hubo un error al cargar el archivo pixmap: %s"
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Archivo"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "A_ctivar protector ahora"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 "Activar el demonio XScreenSaver ahora (bloqueando la pantalla si esta "
 "configurado.)"
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "_Bloquear pantalla ahora"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 "Bloquear la pantalla ahora (aún si «Bloquear Pantalla» no esta marcado.)"
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "_Matar el demonio"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "Ordenar al demonio del XScreenSaver ejecutándose que termine."
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "_Reiniciar el demonio"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr "Matar y relanzar el demonio del XScreenSaver."
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Salir"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
@@ -99,65 +100,65 @@ msgstr ""
 "Quita el programa de demostración del XScreenSaver (pero deja el demonio del "
 "XScreenSaver ejecutándose en segundo plano.)"
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "A_yuda"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_Acerca de..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Mostrar la información de la versión."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Documentación..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Va a la página de documentación en la página web del XScreenSaver."
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "Cambiar después de"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 "¿Debería requerirse una contraseña al desactivar el protector de pantalla?"
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Bloquear pantalla después de"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Activar después de"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "Cuanto tiempo antes de que el monitor se oscurezca por completo."
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "minutos"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Previsualizar"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
@@ -166,54 +167,54 @@ msgstr ""
 "Muestra el salvapantalla seleccionado en el modo de pantalla completa (haga "
 "clic con el ratón para volver.)"
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Configuración..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr "Configuración y explicación del salvapantalla seleccionado."
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Modo:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Deshabilitar salvapantalla"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Sólo oscurecer la pantalla"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Sólo un salvapantalla"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Salvapantalla al azar"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Usar"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Salvapantalla"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
@@ -222,11 +223,11 @@ msgstr ""
 "Ejecuta el siguiente salvapantallas de la lista en el modo de pantalla "
 "completa (haga clic con el ratón para volver.)"
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
@@ -235,30 +236,30 @@ msgstr ""
 "Ejecuta el salvapantalla anterior en la lista en el modo de pantalla "
 "completa (haga clic con el ratón para volver.)"
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Descripción"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Modos de visualización"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "Diagnósticos"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "¿Debería el demonio mostrar montones de información de depuración?"
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "Diagnósticos verbosos"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
@@ -267,11 +268,11 @@ msgstr ""
 "¿Debería redireccionarse cualquier salida de error de los modos de muestreo "
 "hacia la pantalla?"
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "Mostrar errores de subprocesos"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
@@ -280,16 +281,16 @@ msgstr ""
 "¿Debería ser mostrada momentáneamente la pantalla de presentación (con el "
 "número de versión y el botón de «Ayuda») cuando el demonio arranca?"
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "Mostrar pantalla de presentación en el arranque"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Mapas de colores"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
@@ -298,11 +299,11 @@ msgstr ""
 "¿Debería instalar un mapa de color privado cuando este ejecutándose en modo "
 "de 8-bit en la Visual por omisión?"
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Instalar mapa de color"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
@@ -311,11 +312,11 @@ msgstr ""
 "¿Debería fundirse lentamente a negro la pantalla cuando el salvapantalla se "
 "activa?"
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr "Fundir a negro al activarse"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
@@ -323,68 +324,68 @@ msgid ""
 msgstr ""
 "¿Debería iluminarse lentamente la pantalla al desactivarse el salvapantallas?"
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr "Fundir lentamente desde negro al desactivar"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr "Duración del fundido"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr "Cuanto debe tomarle a la pantalla encenderse o apagarse gradualmente."
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "segundos"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Mostrar administración de energía"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr "¿Debería el monitor ser apagado después de un largo período?"
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "Administración de energía habilitada"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Apagar después de"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Suspender después de"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Modo de espera después de"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr ""
 "Cuanto tiempo debe pasar para que el monitor entre en modo de ahorro de "
 "energía."
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr "Cuanto tiempo debe pasar para que el monitor se apague."
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "Manipulación de la imagen"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
@@ -393,11 +394,11 @@ msgstr ""
 "¿Deberían los modos de manipulación de imagen tener permiso para operar "
 "sobre una imagen de su escritorio?"
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "Tomar imágenes del escritorio"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
@@ -405,11 +406,11 @@ msgstr ""
 "¿Deberían los modos de manipulación de imagen trabajar con capturas de la "
 "entrada de vídeo del sistema (si existe una)?"
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr "Tomar cuadros de vídeo"
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
@@ -418,110 +419,110 @@ msgstr ""
 "¿Deberían los modos de manipulación de imagen trabajar con imágenes "
 "aleatorias cargadas desde el disco?"
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "Seleccionar imagen aleatoriamente:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 "El directorio desde donde las imágenes serán seleccionadas aleatoriamente."
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Buscar"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Avanzado"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "XScreenSaver: configuraciones del modo-específico"
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Configuración"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Estándar"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "Visual:"
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Cualquiera"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Mejor"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Predeterminada"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Predeterminada-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "Color verdadero"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "PseudoColor"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr "Gris estático"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "Escala de grises"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "Color directo"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Color"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Gris"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Mono"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
@@ -529,49 +530,49 @@ msgstr ""
 "El tipo de visual X que requerirá esta demostración. Si ese visual esta "
 "disponible será usado, de otro modo esta demostración no podrá ser ejecutada."
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Línea de comandos:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Documentación..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 "Clic acá para leer el manual para el modo de visualización, si tiene uno."
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Avanzado >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr "Editar la línea de comando directamente."
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Normal <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr "Volver a las opciones de configuración gráfica."
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "Aceptar"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Por actualizaciones visite la página http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
@@ -581,7 +582,7 @@ msgstr ""
 "\n"
 "No se ha especificado una dirección para la ayuda.\n"
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -593,7 +594,7 @@ msgstr ""
 "El demonio del XScreenSaver no se ha iniciado correctamente.\n"
 "\n"
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -627,11 +628,11 @@ msgstr ""
 "Usted no debería ejecutar X como root. En vez de eso debería conectarse\n"
 "como un usuario normal y utilizar el comando «su» cuando sea necesario."
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr "Por favor chequee su variable $PATH y los permisos."
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
@@ -641,7 +642,7 @@ msgstr ""
 "\n"
 "¡No se ha podido determinar el nombre del archivo init!\n"
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -652,7 +653,7 @@ msgstr ""
 "\n"
 "No se ha podido escribir %s\n"
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
@@ -662,7 +663,7 @@ msgstr ""
 "\n"
 "No se ha encontrado el recurso de configuración «manualCommand»."
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -673,7 +674,7 @@ msgstr ""
 "\n"
 "Formato de hora inválido: «%s»\n"
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -684,24 +685,29 @@ msgstr ""
 "\n"
 "El directorio no existe: «%s»\n"
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 "Descripciones no disponibles: No se ha compilado con el soporte para XML."
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "No hay descripción disponible"
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Activar protector"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Salvapantalla desactivado"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -712,23 +718,23 @@ msgstr ""
 "\n"
 "El archivo «%s» ha cambiado. Reiniciando.\n"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "Sin vista previa"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "Disponibles"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -741,7 +747,7 @@ msgstr ""
 "El demonio del XScreenSaver no parece estar ejecutándose\n"
 "en la pantalla «%s». ¿Desea ejecutarlo ahora?"
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -774,7 +780,7 @@ msgstr ""
 "\n"
 "¿Reiniciar el demonio del XScreenSaver ahora?\n"
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -801,7 +807,7 @@ msgstr ""
 "\n"
 "¿Reiniciar el demonio en «%s» como «%s» en este momento?\n"
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -821,12 +827,12 @@ msgstr ""
 "\n"
 "¿Reiniciar el demonio del XScreenSaver ahora?\n"
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: opción desconocida: %s\n"
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Salvapantallas"
@@ -1028,9 +1034,10 @@ msgid "Arms"
 msgstr "Brazos"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -1048,19 +1055,20 @@ msgstr "Brazos"
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -1070,13 +1078,16 @@ msgstr "Brazos"
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -1090,15 +1101,16 @@ msgstr "Brazos"
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Rápido"
@@ -1111,7 +1123,7 @@ msgstr "Rápido"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Poco"
 
@@ -1131,25 +1143,26 @@ msgstr "Poco"
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Muchas"
 
@@ -1167,7 +1180,7 @@ msgstr "Muchas"
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1179,14 +1192,15 @@ msgstr "Muchas"
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Cantidad de colores"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr "A menudo"
 
@@ -1195,9 +1209,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1215,19 +1230,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1237,13 +1253,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1257,23 +1276,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Lento"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1289,29 +1310,32 @@ msgstr "Lento"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1322,7 +1346,7 @@ msgstr "Lento"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1331,7 +1355,8 @@ msgstr "Lento"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Velocidad"
 
@@ -1341,8 +1366,8 @@ msgstr "Tentáculos"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr "Grosor"
 
@@ -1353,8 +1378,8 @@ msgstr "Grosor"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr "Finura"
 
@@ -1373,9 +1398,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1387,7 +1412,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1442,13 +1467,14 @@ msgstr "Celdas de cuatro caras"
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Grande"
 
@@ -1473,14 +1499,14 @@ msgstr "Celdas de seis lados"
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Pequeño"
 
@@ -1505,6 +1531,47 @@ msgstr "Líneas Truchet"
 msgid "Twelve Sided Cells"
 msgstr "Celdas de diecinueve lados"
 
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Reflector"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Mostrar cuadros por segundo"
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
@@ -1537,6 +1604,47 @@ msgstr ""
 msgid "Shallow"
 msgstr "Superficial"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Modo aleatorio"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+#, fuzzy
+msgid "Slideshow Mode"
+msgstr "Modo Seuss"
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Archivo de texto"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "Programa de texto"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr "Agresivo"
@@ -1573,33 +1681,6 @@ msgstr "Velocidad del tiburón"
 msgid "Shimmering Water"
 msgstr "Agua resplandeciente"
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Mostrar cuadros por segundo"
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr "Brillo"
@@ -1609,11 +1690,11 @@ msgstr "Brillo"
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "Sólido"
 
@@ -1632,21 +1713,22 @@ msgid "Whale Speed"
 msgstr "Velocidad de la ballena"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Marco de alambre"
 
@@ -1671,7 +1753,7 @@ msgid "Bounce Off Walls"
 msgstr "Rebote sin pared"
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Contraste del color"
@@ -1690,15 +1772,14 @@ msgstr "Polilíneas rellenas"
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Alto"
 
@@ -1744,15 +1825,16 @@ msgstr "Líneas"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Longitud"
 
@@ -1762,15 +1844,14 @@ msgstr "Longitud"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Bajo"
 
@@ -1787,6 +1868,7 @@ msgid "Polygons"
 msgstr "Polígonos"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Radios"
 
@@ -1798,9 +1880,10 @@ msgstr "Repulsión de aislamiento"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1813,7 +1896,7 @@ msgstr "Corto"
 msgid "Splines"
 msgstr "Polilíneas"
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Tallos"
 
@@ -1902,6 +1985,29 @@ msgstr "Robots"
 msgid "Stars"
 msgstr "Estrellas"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Tamaño máximo"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr "Desvanecer"
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr "Velocidad de rotación 90 grados"
@@ -1986,8 +2092,9 @@ msgid "Number of Spots"
 msgstr "Número de focos"
 
 #: hacks/config/bouboule.xml.h:10
+#, fuzzy
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 "Dibuja lo que parece ser un globo giratorio deformado con focos que varían "
@@ -1999,11 +2106,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Velocidad de la animación"
 
@@ -2069,18 +2177,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "Duración"
 
@@ -2138,56 +2247,64 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 #, fuzzy
 msgid "Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr "Bomba Mac"
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:14
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "Terminal NCD X"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr "Mac triste"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2332,6 +2449,7 @@ msgid "Parts"
 msgstr "Partes"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr "Rotar"
 
@@ -2387,9 +2505,9 @@ msgid "Compass"
 msgstr "Compass"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "Buffer doble"
 
@@ -2644,7 +2762,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "Velocidad de rotación"
@@ -2933,6 +3052,10 @@ msgid "Lissojous Figures"
 msgstr "Figuras Lissajous"
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 #, fuzzy
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
@@ -2952,33 +3075,33 @@ msgstr ""
 "encontrar este salvapantallas en &lt;<http://www.electricsheep.org/>&gt;. "
 "Vea este sitio para obtener información acerca de la configuración."
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 msgstr "Velocidad de deslizamiento"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "Estándar"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -3176,7 +3299,7 @@ msgstr "Hélice 4"
 msgid "Join Offset"
 msgstr "Desplazamiento de junta"
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "Objeto al azar"
 
@@ -3217,6 +3340,204 @@ msgstr ""
 msgid "FadePlot"
 msgstr "Desdibujado"
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+#, fuzzy
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+"XDaliXClock dibuja un enorme reloj digital, los números de este cambian "
+"«mezclándose» en nuevas formas. Escrito por Jamie Zawinski. Este "
+"salvapantallas no esta incluido con el paquete del XScreenSaver, pero si "
+"usted aún no lo tiene puede encontrarlo en &lt;http://www.jwz.org/xdaliclock/"
+"&gt;."
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Máxima expansión de vida"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "Dibujar hormigas"
+
+#: hacks/config/fireflies.xml.h:8
+#, fuzzy
+msgid "Faded colors"
+msgstr "Colores siniestros"
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "Whirlies"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Velocidad de animación"
+
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "Mostrar cuadros por segundo"
+
+#: hacks/config/fireflies.xml.h:15
+#, fuzzy
+msgid "Glow factor"
+msgstr "Permitir atractores 2D"
+
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "Halo"
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Fuego Enorme"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr "Huracán"
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "Máxima expansión de vida"
+
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "Máxima expansión de vida"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "Mínima expansión de vida"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "Mínima expansión de vida"
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "Cercano"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "Cercano"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+#, fuzzy
+msgid "Opaque"
+msgstr "Gotas opacas"
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr "Mantener"
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "Finura"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Viento"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr "Viento"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "Gráfico para la bandera"
@@ -3249,8 +3570,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 Segundos"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 Segundos"
 
@@ -3270,6 +3592,21 @@ msgstr "Flama"
 msgid "Number of Fractals"
 msgstr "Número de fractales"
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Base sólida"
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr "VolteaPantalla3d"
@@ -3344,10 +3681,6 @@ msgstr "Bolas fluídas"
 msgid "Friction"
 msgstr "Fricción"
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr "Huracán"
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr "Júpiter"
@@ -3374,18 +3707,10 @@ msgstr "Burbujas"
 msgid "Shake Box"
 msgstr "Caja movediza"
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr "Mantener"
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr "Varios tamaños de bolas"
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr "Viento"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3417,8 +3742,9 @@ msgstr "Colores psicodélicos"
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "Aleatorio"
 
@@ -3457,7 +3783,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Ninguno"
 
@@ -3481,16 +3807,55 @@ msgstr "Base sólida"
 msgid "Swarm"
 msgstr "XRaySwarm"
 
-#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
-msgid "Forest"
-msgstr "Bosque"
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "Deriva"
 
-#: hacks/config/forest.xml.h:7
-msgid ""
-"This draws fractal trees. Written by Peter Baumung. Everybody loves "
-"fractals, right?"
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Grosor de la línea"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
 msgstr ""
-"Dibuja árboles de fractales. Escrito por Peter Baumung. ¿Todos aman los "
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Líneas de texto"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "Rastros"
+
+#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
+msgid "Forest"
+msgstr "Bosque"
+
+#: hacks/config/forest.xml.h:7
+msgid ""
+"This draws fractal trees. Written by Peter Baumung. Everybody loves "
+"fractals, right?"
+msgstr ""
+"Dibuja árboles de fractales. Escrito por Peter Baumung. ¿Todos aman los "
 "fractales, no?"
 
 #: hacks/config/galaxy.xml.h:4
@@ -3499,9 +3864,10 @@ msgstr "Galaxia"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "Tamaño"
 
@@ -3569,7 +3935,7 @@ msgstr "Densidad de malla"
 msgid "Screen Image"
 msgstr "Imagen de pantalla"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "Velocidad de onda"
 
@@ -3601,15 +3967,57 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 minuto."
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "Caleidoscopio"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Duración del fundido"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "Imagen"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Más"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr "Acercamiento"
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr "Desértico"
 
 #: hacks/config/glforestfire.xml.h:3
+#, fuzzy
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 "Dibuja una animación de una fuente de fuego en 3D en un paisaje lleno de "
 "árboles. Requiere OpenGL, y una máquina con soporte para hardware acelerado "
@@ -3751,20 +4159,16 @@ msgid "Image File"
 msgstr "Imagen"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 segundos"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "1 minuto."
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3774,7 +4178,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "Duración del fundido"
@@ -3790,10 +4194,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3802,6 +4209,11 @@ msgid "Pan/Zoom Duration:"
 msgstr "Duración del fundido"
 
 #: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Imagen"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3810,6 +4222,11 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "Máxima velocidad"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
@@ -3817,41 +4234,36 @@ msgstr ""
 "Dibuja una simulación del rompecabezas víbora de Rubik. Escrito por Jamie "
 "Wilkinson, Andrew Bennetts, y Peter Aylett."
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "Víbora GL"
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 msgid "Loose"
 msgstr "Pérdida"
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgstr "Empaquetado"
 
-#: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
-msgstr "Colores siniestros"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+#, fuzzy
+msgid "Show Titles"
 msgstr "Mostrar etiquetas"
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr "Ajustado"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr "Velocidad"
+#: hacks/config/glsnake.xml.h:16
+#, fuzzy
+msgid "Y Angular Velocity"
+msgstr "Máxima velocidad"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr "Rotación Y"
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr "Rotación Z"
+#, fuzzy
+msgid "Z Angular Velocity"
+msgstr "Máxima velocidad"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -4029,15 +4441,16 @@ msgstr "Halo"
 msgid "Number of Circles"
 msgstr "Número de círculos"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "Modo aleatorio"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr "Modo Seuss"
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -4124,10 +4537,13 @@ msgid "Hyperball"
 msgstr "Hiperbola"
 
 #: hacks/config/hyperball.xml.h:5
+#, fuzzy
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 "Hiperbola es para hipercubo lo que dodecahedron es para cube: Muestra una "
 "proyección 2D de la secuencia de objetos 3D las cuales son proyecciones del "
@@ -4161,16 +4577,12 @@ msgstr "Rotación YZ"
 msgid "ZW Rotation"
 msgstr "Rotación ZW"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr "Acercamiento"
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "Hipercubo"
 
 #: hacks/config/hypercube.xml.h:9
+#, fuzzy
 msgid ""
 "This displays 2D projections of the sequence of 3D objects which are the "
 "projections of the 4D analog to the cube: as a square is composed of four "
@@ -4178,7 +4590,9 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 "Muestra proyecciones 2D de las secuencias de objetos 3D los cuales son las "
 "proyecciones el 4D análogo al cubo: Como un cuadrado esta compuesto de "
@@ -4189,11 +4603,11 @@ msgstr ""
 "bordes de cada cara. No piense demasiado acerca de esto o se le quemara el "
 "cerebro. Escrito por Joe Keane, Fritz Mueller y Jamie Zawinski."
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -4206,26 +4620,26 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "Color"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "Mostrar segundos"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 #, fuzzy
 msgid "Orthographic 3d"
 msgstr "Proyección ortográfica"
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 #, fuzzy
 msgid "Orthographic 4d"
 msgstr "Proyección ortográfica"
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -4239,7 +4653,8 @@ msgstr "Ciclar a través de los modos"
 msgid "Solid Object"
 msgstr "Objetos sólidos"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr "Superficie sólida"
 
@@ -4251,7 +4666,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 #, fuzzy
 msgid "Transparent Surface"
 msgstr "Transparente"
@@ -4260,37 +4675,37 @@ msgstr "Transparente"
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "Velocidad de rotación"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "Velocidad de rotación"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "Velocidad de rotación"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 #, fuzzy
 msgid "Wireframe Mesh"
 msgstr "Marco de alambre"
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "Velocidad de rotación"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "Velocidad de rotación"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "Velocidad de rotación"
@@ -4348,10 +4763,19 @@ msgstr ""
 "termografías o rastreos CAT. Escrito por Juergen Nickelsen y Jamie Zawinski."
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "10"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "Velocidad de animación"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
@@ -4361,20 +4785,24 @@ msgstr ""
 "descompuestas y permitiendoles interferir con cada otra a medida que sus "
 "orígenes se mueven. Escrito por Hannu Mallat."
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "Interferencias"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr "Amplificación"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "Número de ondas"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "Tamaño de onda"
 
@@ -4876,6 +5304,95 @@ msgstr "Bolas"
 msgid "Number of MetaBalls"
 msgstr "Número de fractales"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "Calmo"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Fondo plano"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Habilitar estallidos"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+#, fuzzy
+msgid "Enable Walls"
+msgstr "Habilitar niebla"
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Puntos"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "_Archivo"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Resolución"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Resolución"
+
+#: hacks/config/mismunch.xml.h:5
+#, fuzzy
+msgid "Mismunch"
+msgstr "Munch"
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4986,8 +5503,9 @@ msgid "Molecule"
 msgstr "Molécula"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "Archivo PDB"
+#, fuzzy
+msgid "PDB File or Directory"
+msgstr "Directorio de la imagen"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -5031,18 +5549,10 @@ msgstr ""
 msgid "Munch"
 msgstr "Munch"
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "XOR"
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr "Cantidad de manchas"
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr "Calmo"
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr "Cambios"
@@ -5084,6 +5594,14 @@ msgstr "Pocas veces"
 msgid "Spastic"
 msgstr "Espástico"
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -5112,15 +5630,26 @@ msgstr "Narigudo"
 msgid "Text File"
 msgstr "Archivo de texto"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr "Programa de texto"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr "Usar el siguiente texto"
 
+#: hacks/config/pacman.xml.h:2
+#, fuzzy
+msgid "Pacman"
+msgstr "Empaquetado"
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Tamaño de mosaico"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Pedal"
@@ -5282,17 +5811,22 @@ msgstr ""
 "que muestra. Escrito por Jamie Zawinski."
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
-msgstr "Desvanecer"
+msgid "Dump pipe"
+msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr "Fósforo"
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr "Escala"
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Usar"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -5346,7 +5880,7 @@ msgstr ""
 "Windows NT probablemente haya visto este hack GL. Esta versión fue creada "
 "por Marcelo Vianna."
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Muchos"
 
@@ -5382,6 +5916,64 @@ msgstr ""
 "Repetidamente intenta llenar completamente un rectángulo con piezas de "
 "rompecabezas irregulares. Escrito por Stephen Montgomery-Smith."
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Ciclar colores"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Longitud"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 #, fuzzy
 msgid "Border"
@@ -5675,6 +6267,10 @@ msgstr ""
 "cambios es la rotación y dirección. ¡También puede mostrar separaciones 3D "
 "para los lentes rojo/azul!. La mayoría escrito por Jamie Zawinski."
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "Velocidad"
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "Rorschach"
@@ -5775,10 +6371,11 @@ msgid "Dodecahedron"
 msgstr "Dodecaedro"
 
 #: hacks/config/sballs.xml.h:3
+#, fuzzy
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 "Dibuja una animación de bolas texturadas en GL pinchando como locas. "
 "Requiere OpenGL y una máquina con soporte de hardware acelerado para mapas "
@@ -5813,8 +6410,9 @@ msgid "ShadeBobs"
 msgstr "ShadeBobs"
 
 #: hacks/config/shadebobs.xml.h:11
+#, fuzzy
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 "Dibuja patrones oscilantes, sombreados y ovalados, que recuerdan a rastros "
@@ -6042,9 +6640,10 @@ msgid "Spiral"
 msgstr "Espiral"
 
 #: hacks/config/spotlight.xml.h:1
+#, fuzzy
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 "Dibuja un faro rastreando a través de una pantalla oscura, iluminando el "
 "escritorio inferior a medida que pasa por encima. Escrito por Rick Schultz."
@@ -6234,15 +6833,11 @@ msgstr ""
 msgid "StonerView"
 msgstr "StonerView"
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr "Sin curvas"
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr "Extraño"
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -6596,6 +7191,39 @@ msgstr ""
 "la pantalla. Escrito por Brad Taylor, Dave Lemke, Boris Putanec, y Henrik "
 "Theiling."
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Velocidad del tiburón"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "Gusano"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr "XaoS"
@@ -6666,7 +7294,7 @@ msgstr ""
 msgid "Bright"
 msgstr "Brillo"
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr "Colocar día y hora"
 
@@ -6682,15 +7310,15 @@ msgstr "Mostrar estrellas"
 msgid "Label Cities"
 msgstr "Nombrar ciudades"
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr "Inferior izquierdo"
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr "Inferior derecho"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr "Proyección Mercator"
 
@@ -6706,11 +7334,11 @@ msgstr "Sin estrellas"
 msgid "North/South Rotation"
 msgstr "Rotación norte/sur"
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr "Proyección ortográfica"
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr "Tiempo real"
 
@@ -6730,25 +7358,27 @@ msgstr "Espaciado"
 msgid "Terminator   Blurry"
 msgstr "Exterminador   Borroso"
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr "Acelerar tiempo"
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr "Superior izquierdo"
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr "Superior derecho"
 
 #: hacks/config/xearth.xml.h:31
+#, fuzzy
 msgid ""
 "XEarth draws an image of the Earth, as seen from your favorite vantage point "
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 "XEarth dibuja una imagen de la Tierra vista desde punto de vista favorito en "
 "el espacio, sombreada correctamente de acuerdo a la posición del Sol. "
@@ -6905,6 +7535,376 @@ msgstr ""
 msgid "Xmountains"
 msgstr "Xmountains"
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/xplanet.xml.h:5
+#, fuzzy
+msgid "Ancient Projection"
+msgstr "Proyección Mercator"
+
+#: hacks/config/xplanet.xml.h:6
+#, fuzzy
+msgid "Azimuthal Projection"
+msgstr "Proyección ortográfica"
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+#, fuzzy
+msgid "From Jupiter"
+msgstr "Júpiter"
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "Movimiento aleatorio"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "Aleatorio"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+#, fuzzy
+msgid "From Triton"
+msgstr "Fricción"
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+#, fuzzy
+msgid "Hemisphere Projection"
+msgstr "Proyección Mercator"
+
+#: hacks/config/xplanet.xml.h:46
+#, fuzzy
+msgid "Lambert Projection"
+msgstr "Proyección Mercator"
+
+#: hacks/config/xplanet.xml.h:47
+#, fuzzy
+msgid "Latitude"
+msgstr "Lampara de lava"
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Longitud"
+
+#: hacks/config/xplanet.xml.h:52
+#, fuzzy
+msgid "Mollweide Projection"
+msgstr "Proyección Mercator"
+
+#: hacks/config/xplanet.xml.h:54
+#, fuzzy
+msgid "Peters Projection"
+msgstr "Proyección Mercator"
+
+#: hacks/config/xplanet.xml.h:57
+#, fuzzy
+msgid "Rectangular Projection"
+msgstr "Proyección Mercator"
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Xearth"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+#, fuzzy
+msgid "View Jupiter"
+msgstr "Júpiter"
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+#, fuzzy
+msgid "View Moon"
+msgstr "Movimiento lineal"
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "Aleatorio"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "Avión"
+
+#: hacks/config/xplanet.xml.h:101
+#, fuzzy
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+"XEarth dibuja una imagen de la Tierra vista desde punto de vista favorito en "
+"el espacio, sombreada correctamente de acuerdo a la posición del Sol. "
+"Escrito por Kirk Johnson. No viene incluido con el paquete del XScreenSaver, "
+"pero si aún no lo tiene puede encontrarlo en &lt;http://www.cs.colorado.edu/"
+"~tuna/xearth/&gt;."
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -6992,3 +7992,18 @@ msgstr ""
 "Aumenta una parte de la pantalla y luego se mueve alrededor. Con la opción -"
 "lenses el resultado es similar a mirar a través de varios lentes "
 "superpuestos mas que un simple acercamiento. Escrito por James Macnicol."
+
+#~ msgid "Scary Colors"
+#~ msgstr "Colores siniestros"
+
+#~ msgid "Y Rotation"
+#~ msgstr "Rotación Y"
+
+#~ msgid "Z Rotation"
+#~ msgstr "Rotación Z"
+
+#~ msgid "PDB File"
+#~ msgstr "Archivo PDB"
+
+#~ msgid "Curviness"
+#~ msgstr "Sin curvas"
index a42b6e595de61b12738596feb2452c054601e2ea..d47024046ec7b4d5f7c51df2bf9c684633ee7e16 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -5,7 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-08-29 20:14+0300\n"
 "Last-Translator: Tõivo Leedjärv <toivo@linux.ee>\n"
 "Language-Team: Estonian <gnome-et@linux.ee>\n"
@@ -13,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Vali..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Vali fail."
 
@@ -36,514 +37,514 @@ msgstr ""
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Fail"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Välju"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Abi"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_Info..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Dokumentatsioon..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Lukusta ekraan"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "Kui pika aja pärast läheb ekraan täiesti mustaks."
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "minuti pärast"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Eelvaade"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Sätted..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Keela ekraanisäästja"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Ainult must ekraan"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Ainult üks ekraanisäästja"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Suvaline ekraanisäästja"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Ekraanisäästja"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Kirjeldus"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "Diagnostika"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Värvikaardid"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Installi värvikaart"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "sekundi pärast"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Väljalülitamine"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Seiskamine"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Ooterežiim"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "Kui pika aja pärast läheb monitor energiasäästurežiimi."
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr "Kui pika aja pärast lülitab monitor end välja."
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Vali"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Edasijõudnutele"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Sätted"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Ükskõik milline"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Parim"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Vaikimisi"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "Halltoonid"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Värv"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Hall"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Käsurida:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Dokumentatsioon..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Edasijõudnutele >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "Olgu"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Loobu"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Uuendusi leiad aadressilt http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -551,7 +552,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -570,18 +571,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -589,14 +590,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -604,7 +605,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -612,23 +613,28 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Must ekraan"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Ekraanisäästja keelatud"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -636,23 +642,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "Eelvaadet pole"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "saadaval"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -661,7 +667,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -680,7 +686,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -696,7 +702,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -708,12 +714,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Ekraanisäästja"
@@ -926,9 +932,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -946,19 +953,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -968,13 +976,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -988,15 +999,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Kiire"
@@ -1009,7 +1021,7 @@ msgstr "Kiire"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
@@ -1029,25 +1041,26 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Mitu"
 
@@ -1065,7 +1078,7 @@ msgstr "Mitu"
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1077,14 +1090,15 @@ msgstr "Mitu"
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Värvide arv"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr ""
 
@@ -1093,9 +1107,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1113,19 +1128,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1135,13 +1151,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1155,23 +1174,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Aeglane"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1187,29 +1208,32 @@ msgstr "Aeglane"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1220,7 +1244,7 @@ msgstr "Aeglane"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1229,7 +1253,8 @@ msgstr "Aeglane"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Kiirus"
 
@@ -1239,8 +1264,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr ""
 
@@ -1251,8 +1276,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr ""
 
@@ -1271,9 +1296,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1285,7 +1310,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1334,13 +1359,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Suur"
 
@@ -1365,14 +1391,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Väike"
 
@@ -1397,6 +1423,46 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1427,6 +1493,45 @@ msgstr ""
 msgid "Shallow"
 msgstr ""
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+msgid "Text Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr ""
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1463,33 +1568,6 @@ msgstr ""
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
@@ -1499,11 +1577,11 @@ msgstr ""
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr ""
 
@@ -1519,21 +1597,22 @@ msgid "Whale Speed"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1558,7 +1637,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr ""
@@ -1577,15 +1656,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Kõrge"
 
@@ -1620,15 +1698,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Pikk"
 
@@ -1638,15 +1717,14 @@ msgstr "Pikk"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Madal"
 
@@ -1663,6 +1741,7 @@ msgid "Polygons"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1673,9 +1752,10 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1688,7 +1768,7 @@ msgstr "Lühike"
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr ""
 
@@ -1769,6 +1849,29 @@ msgstr ""
 msgid "Stars"
 msgstr ""
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Suurus"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr ""
@@ -1842,7 +1945,7 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1852,11 +1955,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Animatsiooni kiirus"
 
@@ -1915,18 +2019,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "Kestus"
 
@@ -1980,54 +2085,62 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
-msgid "Linux"
+msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Mac Bomb"
+msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "NCD X Terminal"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "OS/390"
+msgid "NCD X Terminal"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "SCO"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "Sad Mac"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "Solaris"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Sparc Linux"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Windows 2000"
+msgid "Sparc Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "Windows 3.1"
+msgid "VMS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
+msgid "Windows 2000"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:24
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr ""
 
@@ -2156,6 +2269,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr ""
 
@@ -2209,9 +2323,9 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr ""
 
@@ -2450,7 +2564,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "Animatsiooni kiirus"
@@ -2708,6 +2823,10 @@ msgid "Lissojous Figures"
 msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2718,31 +2837,31 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 msgid "Standalone"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -2922,7 +3041,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr ""
 
@@ -2961,6 +3080,183 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Animatsiooni kiirus"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+msgid "Draw baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:8
+msgid "Faded colors"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "_Fail"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Kiirus"
+
+#: hacks/config/fireflies.xml.h:14
+msgid "Frames per sec"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+msgid "Half"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:17
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+msgid "Maximum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:25
+msgid "Maximum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+msgid "Minimum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:28
+msgid "Minimum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:29
+msgid "Narrow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:30
+msgid "Never"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+msgid "Tiny"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:44
+msgid "Wide"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr ""
@@ -2988,8 +3284,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr ""
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr ""
 
@@ -3009,6 +3306,20 @@ msgstr ""
 msgid "Number of Fractals"
 msgstr ""
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+msgid "Solid Tiles"
+msgstr ""
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr ""
@@ -3077,10 +3388,6 @@ msgstr ""
 msgid "Friction"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3101,18 +3408,10 @@ msgstr ""
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr ""
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3142,8 +3441,9 @@ msgstr ""
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr ""
 
@@ -3181,7 +3481,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 
@@ -3203,6 +3503,41 @@ msgstr ""
 msgid "Swarm"
 msgstr ""
 
+#: hacks/config/fontglide.xml.h:2
+msgid "Brief"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:5
+msgid "Font Border Thickness"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+msgid "Text Linger"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:16
+msgid "Vapor Trails"
+msgstr ""
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr ""
@@ -3219,9 +3554,10 @@ msgstr ""
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "Suurus"
 
@@ -3281,7 +3617,7 @@ msgstr ""
 msgid "Screen Image"
 msgstr "Ekraanipilt"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr ""
 
@@ -3312,6 +3648,44 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "2 minutit"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+msgid "Gleidescope"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Kestus"
+
+#: hacks/config/gleidescope.xml.h:6
+msgid "Image file"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:8
+msgid "Move"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr "Kõrb"
@@ -3320,7 +3694,7 @@ msgstr "Kõrb"
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3444,20 +3818,16 @@ msgid "Image File"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "2 minutit"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3467,7 +3837,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "Kestus"
@@ -3483,10 +3853,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3495,6 +3868,10 @@ msgid "Pan/Zoom Duration:"
 msgstr "Kestus"
 
 #: hacks/config/glslideshow.xml.h:19
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3503,45 +3880,41 @@ msgid "1"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:3
+msgid "Angular Velocity"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
-msgid "GlSnake"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:7
-msgid "Loose"
+msgid "GlSnake"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:8
-msgid "Packing"
+msgid "Loose"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
+msgid "Packing"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
+#: hacks/config/glsnake.xml.h:16
+msgid "Y Angular Velocity"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr ""
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
+msgid "Z Angular Velocity"
 msgstr ""
 
 #: hacks/config/gltext.xml.h:1
@@ -3698,15 +4071,15 @@ msgstr ""
 msgid "Number of Circles"
 msgstr ""
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+msgid "Ramp Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3789,7 +4162,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3820,11 +4195,6 @@ msgstr ""
 msgid "ZW Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr ""
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr ""
@@ -3837,14 +4207,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -3857,23 +4229,23 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "Värv"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 msgid "Display Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -3885,7 +4257,8 @@ msgstr ""
 msgid "Solid Object"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr ""
 
@@ -3897,7 +4270,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 msgid "Transparent Surface"
 msgstr ""
 
@@ -3905,36 +4278,36 @@ msgstr ""
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "Animatsiooni kiirus"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "Animatsiooni kiirus"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "Animatsiooni kiirus"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "Animatsiooni kiirus"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "Animatsiooni kiirus"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "Animatsiooni kiirus"
@@ -3980,30 +4353,42 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
-msgid "Anim Speed"
+msgid "0"
 msgstr ""
 
 #: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
+msgid "Anim Speed"
+msgstr ""
+
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr ""
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr ""
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr ""
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr ""
 
@@ -4445,6 +4830,88 @@ msgstr ""
 msgid "Number of MetaBalls"
 msgstr "Puude arv"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+msgid "Enable Background Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:9
+msgid "Enable Colouring"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+msgid "Enable Walls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:13
+msgid "Field Points"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "_Fail"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+msgid "X Resolution"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:26
+msgid "Y Resolution"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr ""
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4535,7 +5002,7 @@ msgid "Molecule"
 msgstr ""
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
+msgid "PDB File or Directory"
 msgstr ""
 
 #: hacks/config/morph3d.xml.h:1
@@ -4570,18 +5037,10 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr ""
@@ -4620,6 +5079,14 @@ msgstr ""
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4644,15 +5111,24 @@ msgstr ""
 msgid "Text File"
 msgstr ""
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr ""
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+msgid "Player Size"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -4789,17 +5265,21 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr ""
 
+#: hacks/config/phosphor.xml.h:10
+msgid "Use PTY"
+msgstr ""
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -4848,7 +5328,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -4882,6 +5362,63 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+msgid "Single Color"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Pikk"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 msgid "Border"
 msgstr ""
@@ -5148,6 +5685,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -5239,7 +5780,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5272,7 +5813,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5463,8 +6004,8 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5625,15 +6166,11 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -5931,6 +6468,38 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Animatsiooni kiirus"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+msgid "Wormhole"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -5991,7 +6560,7 @@ msgstr ""
 msgid "Bright"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -6007,15 +6576,15 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -6031,11 +6600,11 @@ msgstr ""
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6055,15 +6624,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr ""
 
@@ -6073,7 +6642,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6206,6 +6776,353 @@ msgstr ""
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+msgid "From Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+msgid "From Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Pikk"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+msgid "View Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+msgid "View Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+msgid "Xplanet"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
index 23ec69a9b20c88a8d84b48403c3ff051e34f56c7..a1bb7976ad74c0a377968e54c8b2443ed5b70448 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -6,7 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -14,11 +15,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr ""
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr ""
 
@@ -37,519 +38,519 @@ msgstr ""
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 #, fuzzy
 msgid "XScreenSaver"
 msgstr "Ruudunsstj"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 #, fuzzy
 msgid "Disable Screen Saver"
 msgstr "Ruudunsstj"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 #, fuzzy
 msgid "Only One Screen Saver"
 msgstr "Ruudunsstj"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 #, fuzzy
 msgid "Random Screen Saver"
 msgstr "Ruudunsstj"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 #, fuzzy
 msgid "Screen Saver"
 msgstr "Ruudunsstj"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr ""
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -557,7 +558,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -576,18 +577,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -595,14 +596,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -610,7 +611,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -618,24 +619,29 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "Ruudunsstj"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -643,23 +649,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -668,7 +674,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -687,7 +693,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -703,7 +709,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -715,12 +721,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Ruudunsstj"
@@ -917,9 +923,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -937,19 +944,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -959,13 +967,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -979,15 +990,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr ""
@@ -1000,7 +1012,7 @@ msgstr ""
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
@@ -1020,25 +1032,26 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr ""
 
@@ -1056,7 +1069,7 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1068,14 +1081,15 @@ msgstr ""
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr ""
 
@@ -1084,9 +1098,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1104,19 +1119,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1126,13 +1142,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1146,23 +1165,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1178,29 +1199,32 @@ msgstr ""
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1211,7 +1235,7 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1220,7 +1244,8 @@ msgstr ""
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr ""
 
@@ -1230,8 +1255,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr ""
 
@@ -1242,8 +1267,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr ""
 
@@ -1262,9 +1287,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1276,7 +1301,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1325,13 +1350,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr ""
 
@@ -1356,14 +1382,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr ""
 
@@ -1388,6 +1414,46 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1418,6 +1484,45 @@ msgstr ""
 msgid "Shallow"
 msgstr ""
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+msgid "Text Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr ""
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1454,33 +1559,6 @@ msgstr ""
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
@@ -1490,11 +1568,11 @@ msgstr ""
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr ""
 
@@ -1510,21 +1588,22 @@ msgid "Whale Speed"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1549,7 +1628,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr ""
@@ -1568,15 +1647,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr ""
 
@@ -1611,15 +1689,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr ""
 
@@ -1629,15 +1708,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr ""
 
@@ -1654,6 +1732,7 @@ msgid "Polygons"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1664,9 +1743,10 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1679,7 +1759,7 @@ msgstr ""
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr ""
 
@@ -1759,6 +1839,28 @@ msgstr ""
 msgid "Stars"
 msgstr ""
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+msgid "Box Size"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr ""
@@ -1832,7 +1934,7 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1842,11 +1944,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
@@ -1904,18 +2007,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr ""
 
@@ -1969,54 +2073,62 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
-msgid "Linux"
+msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Mac Bomb"
+msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "NCD X Terminal"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "OS/390"
+msgid "NCD X Terminal"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "SCO"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "Sad Mac"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "Solaris"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Sparc Linux"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Windows 2000"
+msgid "Sparc Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "Windows 3.1"
+msgid "VMS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
+msgid "Windows 2000"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:24
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr ""
 
@@ -2145,6 +2257,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr ""
 
@@ -2197,9 +2310,9 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr ""
 
@@ -2438,7 +2551,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 msgid "Motion Speed"
 msgstr ""
 
@@ -2694,6 +2808,10 @@ msgid "Lissojous Figures"
 msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2704,31 +2822,31 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 msgid "Standalone"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -2906,7 +3024,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr ""
 
@@ -2945,6 +3063,180 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+msgid "Bait speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+msgid "Draw baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:8
+msgid "Faded colors"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+msgid "Fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+msgid "Firefly speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:14
+msgid "Frames per sec"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+msgid "Half"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:17
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+msgid "Maximum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:25
+msgid "Maximum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+msgid "Minimum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:28
+msgid "Minimum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:29
+msgid "Narrow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:30
+msgid "Never"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+msgid "Tiny"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:44
+msgid "Wide"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr ""
@@ -2972,8 +3264,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr ""
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr ""
 
@@ -2993,6 +3286,20 @@ msgstr ""
 msgid "Number of Fractals"
 msgstr ""
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+msgid "Solid Tiles"
+msgstr ""
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr ""
@@ -3061,10 +3368,6 @@ msgstr ""
 msgid "Friction"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3085,18 +3388,10 @@ msgstr ""
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr ""
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3125,8 +3420,9 @@ msgstr ""
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr ""
 
@@ -3163,7 +3459,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 
@@ -3183,6 +3479,41 @@ msgstr ""
 msgid "Swarm"
 msgstr ""
 
+#: hacks/config/fontglide.xml.h:2
+msgid "Brief"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:5
+msgid "Font Border Thickness"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+msgid "Text Linger"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:16
+msgid "Vapor Trails"
+msgstr ""
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr ""
@@ -3199,9 +3530,10 @@ msgstr ""
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr ""
 
@@ -3262,7 +3594,7 @@ msgstr ""
 msgid "Screen Image"
 msgstr "Ruudunsstj"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr ""
 
@@ -3293,6 +3625,42 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+msgid "5 Minutes"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+msgid "Gleidescope"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:5
+msgid "Image Duration"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:6
+msgid "Image file"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:8
+msgid "Move"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr ""
@@ -3301,7 +3669,7 @@ msgstr ""
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3424,19 +3792,16 @@ msgid "Image File"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:6
-msgid "5 Minutes"
-msgstr ""
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3446,7 +3811,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 msgid "Crossfade Duration:"
 msgstr ""
 
@@ -3461,10 +3826,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3472,6 +3840,10 @@ msgid "Pan/Zoom Duration:"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:19
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3480,45 +3852,41 @@ msgid "1"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:3
+msgid "Angular Velocity"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:7
-msgid "Loose"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:8
-msgid "Packing"
+msgid "Loose"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
+msgid "Packing"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
+#: hacks/config/glsnake.xml.h:16
+msgid "Y Angular Velocity"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr ""
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
+msgid "Z Angular Velocity"
 msgstr ""
 
 #: hacks/config/gltext.xml.h:1
@@ -3675,15 +4043,15 @@ msgstr ""
 msgid "Number of Circles"
 msgstr ""
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+msgid "Ramp Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3766,7 +4134,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3797,11 +4167,6 @@ msgstr ""
 msgid "ZW Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr ""
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr ""
@@ -3814,14 +4179,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -3833,23 +4200,23 @@ msgstr ""
 msgid "Color Wheel"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 msgid "Display Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -3861,7 +4228,8 @@ msgstr ""
 msgid "Solid Object"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr ""
 
@@ -3873,7 +4241,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 msgid "Transparent Surface"
 msgstr ""
 
@@ -3881,31 +4249,31 @@ msgstr ""
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 msgid "WX Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 msgid "WY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 msgid "WZ Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 msgid "XY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 msgid "XZ Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 msgid "YZ Rotation Speed"
 msgstr ""
 
@@ -3950,30 +4318,42 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
-msgid "Anim Speed"
+msgid "0"
 msgstr ""
 
 #: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
+msgid "Anim Speed"
+msgstr ""
+
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr ""
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr ""
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr ""
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr ""
 
@@ -4413,6 +4793,87 @@ msgstr ""
 msgid "Number of MetaBalls"
 msgstr ""
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+msgid "Enable Background Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:9
+msgid "Enable Colouring"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+msgid "Enable Walls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:13
+msgid "Field Points"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:14
+msgid "Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+msgid "X Resolution"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:26
+msgid "Y Resolution"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr ""
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4503,7 +4964,7 @@ msgid "Molecule"
 msgstr ""
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
+msgid "PDB File or Directory"
 msgstr ""
 
 #: hacks/config/morph3d.xml.h:1
@@ -4538,18 +4999,10 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr ""
@@ -4588,6 +5041,14 @@ msgstr ""
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4612,15 +5073,24 @@ msgstr ""
 msgid "Text File"
 msgstr ""
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr ""
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+msgid "Player Size"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -4757,17 +5227,21 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr ""
 
+#: hacks/config/phosphor.xml.h:10
+msgid "Use PTY"
+msgstr ""
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -4816,7 +5290,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -4850,6 +5324,62 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+msgid "Single Color"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+msgid "Pong"
+msgstr ""
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 msgid "Border"
 msgstr ""
@@ -5116,6 +5646,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -5207,7 +5741,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5240,7 +5774,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5431,8 +5965,8 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5593,15 +6127,11 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -5898,6 +6428,37 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+msgid "Star speed"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+msgid "Wormhole"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -5958,7 +6519,7 @@ msgstr ""
 msgid "Bright"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -5974,15 +6535,15 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -5998,11 +6559,11 @@ msgstr ""
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6022,15 +6583,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr ""
 
@@ -6040,7 +6601,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6173,6 +6735,352 @@ msgstr ""
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+msgid "From Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+msgid "From Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+msgid "Longitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+msgid "View Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+msgid "View Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+msgid "Xplanet"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
index f9d7c0d77e54b26009a12bdc364cef46a3e5e7bc..eebcf6ade5ce65a8a455b73a3d15c97a670fde41 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,15 +1,14 @@
 # xscreensaver fr.po
 # Copyright (C) 2002 Free Software Foundation, Inc.
-# maintainer: Christophe Merlet (RedFox) <christophe@merlet.net>, 2002.
-# Eric Lassauge <lassauge@mail.dotcom.fr>, 2004.
+#      Eric Lassauge <lassauge@free.fr>, 2004.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xscreensaver 4.14\n"
+"Project-Id-Version: xscreensaver 4.15\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-02-03 12:08+0100\n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-07-28 01:03+0200\n"
-"Last-Translator: Eric Lassauge <lassauge@mail.dotcom.fr>\n"
+"Last-Translator: Eric Lassauge <lassauge@free.fr>\n"
 "Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=iso-8859-1\n"
@@ -150,7 +149,7 @@ msgstr "Dur
 msgid "minutes"
 msgstr "minutes"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2834
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Aperçu"
@@ -197,12 +196,12 @@ msgstr "Seulement un 
 msgid "Random Screen Saver"
 msgstr "Économiseur d'écran aléatoire"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2123
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Choisis"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2133
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Économiseur d'écran"
@@ -451,7 +450,7 @@ msgid "Visual:"
 msgstr "Visuel :"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1530 driver/demo-Gtk.c:2853
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Tous"
@@ -553,7 +552,7 @@ msgstr "Standard <<"
 msgid "Back to the graphical configuration options."
 msgstr "Retour aux options de configuration graphique."
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:733
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "Valider"
@@ -562,13 +561,13 @@ msgstr "Valider"
 msgid "Cancel"
 msgstr "Annuler"
 
-#: driver/demo-Gtk.c:641
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 "Pour les mises à jour, voir «http://www.jwz.org/xscreensaver/»\n"
 "Traductions par Eric Lassauge «http://lassauge.free.fr/xscreensaver/»"
 
-#: driver/demo-Gtk.c:771
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
@@ -578,7 +577,7 @@ msgstr ""
 "\n"
 "Aucune URL d'aide spécifiée.\n"
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -589,7 +588,7 @@ msgstr ""
 "\n"
 "Le démon xscreensaver ne démarre pas correctement.\n"
 
-#: driver/demo-Gtk.c:869
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -624,11 +623,11 @@ msgstr ""
 "place il faut se connecter en tant qu'utilisateur normal et utiliser\n"
 "'su' si nécessaire."
 
-#: driver/demo-Gtk.c:885
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr "Vérifiez votre $PATH et les permissions."
 
-#: driver/demo-Gtk.c:920
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
@@ -638,7 +637,7 @@ msgstr ""
 "\n"
 "Impossible de déterminer le nom du fichier d'init !\n"
 
-#: driver/demo-Gtk.c:925
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -649,7 +648,7 @@ msgstr ""
 "\n"
 "Impossible d'écrire dans %s.\n"
 
-#: driver/demo-Gtk.c:984
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
@@ -659,7 +658,7 @@ msgstr ""
 "\n"
 "La ressource «manualCommand» n'est pas renseignée."
 
-#: driver/demo-Gtk.c:1165
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -670,7 +669,7 @@ msgstr ""
 "\n"
 "Le format «%s» pour l'heure n'est pas exploitable.\n"
 
-#: driver/demo-Gtk.c:1821
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -681,28 +680,28 @@ msgstr ""
 "\n"
 "Répertoire «%s» inexistant.\n"
 
-#: driver/demo-Gtk.c:2535
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Descriptions indisponibles: pas de support XML compilé."
 
-#: driver/demo-Gtk.c:2540
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "Aucune description disponible."
 
-#: driver/demo-Gtk.c:2805
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Verrouiller l'écran"
 
-#: driver/demo-Gtk.c:2811
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Économiseur d'écran inhibé"
 
-#: driver/demo-Gtk.c:2844
+#: driver/demo-Gtk.c:2847
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr "%s: réglages %.100s"
 
-#: driver/demo-Gtk.c:2999
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -713,23 +712,23 @@ msgstr ""
 "\n"
 "Le fichier \"%s\" a changé, rechargement.\n"
 
-#: driver/demo-Gtk.c:3081
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "Pas d'aperçu"
 
-#: driver/demo-Gtk.c:3081
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "Disponible"
 
-#: driver/demo-Gtk.c:3082
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr "Non"
 
-#: driver/demo-Gtk.c:3082
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr "installé"
 
-#: driver/demo-Gtk.c:3808
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -742,7 +741,7 @@ msgstr ""
 "Le démon XScreenSaver n'est pas actif pour l'écran \"%s\". Le lancer "
 "maintenant ?"
 
-#: driver/demo-Gtk.c:3818
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -773,7 +772,7 @@ msgstr ""
 "\n"
 "Relancer le démon xscreensaver maintenant ?\n"
 
-#: driver/demo-Gtk.c:3843
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -799,7 +798,7 @@ msgstr ""
 "\n"
 "Relancer le démon sur \"%s\" en tant que \"%s\" maintenant ?\n"
 
-#: driver/demo-Gtk.c:3865
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -817,12 +816,12 @@ msgstr ""
 "\n"
 "Relancer le démon xscreensaver maintenant ?\n"
 
-#: driver/demo-Gtk.c:4322
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: option inconnue: «%s»\n"
 
-#: driver/demo-Gtk.c:4386
+#: driver/demo-Gtk.c:4389
 msgid "Screensaver Preferences"
 msgstr "Préférences économiseur d'écran"
 
@@ -1027,7 +1026,7 @@ msgstr "Bras"
 #: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
-#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:2
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -1053,7 +1052,7 @@ msgstr "Bras"
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
@@ -1068,37 +1067,40 @@ msgstr "Bras"
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:9 hacks/config/moebius.xml.h:3
-#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
-#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
-#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
-#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
-#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:3
-#: hacks/config/piecewise.xml.h:4 hacks/config/pipes.xml.h:5
-#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
-#: hacks/config/pong.xml.h:2 hacks/config/popsquares.xml.h:3
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
-#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
-#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
-#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
-#: hacks/config/webcollage.xml.h:4 hacks/config/worm.xml.h:3
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
+#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
+#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
+#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
+#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
+#: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
+#: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski.xml.h:2 hacks/config/sierpinski3d.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/sphere.xml.h:2
+#: hacks/config/spheremonics.xml.h:5 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
+#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
+#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
+#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
+#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
-#: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Rapide"
 
@@ -1110,7 +1112,7 @@ msgstr "Rapide"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Peu"
 
@@ -1134,21 +1136,22 @@ msgstr "Peu"
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Beaucoup"
 
@@ -1198,7 +1201,7 @@ msgstr "Rarement"
 #: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
-#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:4
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1226,7 +1229,7 @@ msgstr "Rarement"
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
 #: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
@@ -1239,37 +1242,40 @@ msgstr "Rarement"
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:16 hacks/config/moebius.xml.h:7
-#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
-#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
-#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
-#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
-#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:6
-#: hacks/config/piecewise.xml.h:9 hacks/config/pipes.xml.h:15
-#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
-#: hacks/config/pong.xml.h:5 hacks/config/popsquares.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
-#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
-#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
-#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
-#: hacks/config/webcollage.xml.h:7 hacks/config/worm.xml.h:7
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
+#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
+#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
+#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
+#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
+#: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
+#: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski.xml.h:7 hacks/config/sierpinski3d.xml.h:8
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/sphere.xml.h:5
+#: hacks/config/spheremonics.xml.h:19 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
+#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
+#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
+#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
+#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
-#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Lent(e)"
 
@@ -1277,7 +1283,7 @@ msgstr "Lent(e)"
 #: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
-#: hacks/config/blinkbox.xml.h:5 hacks/config/blocktube.xml.h:11
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1299,7 +1305,7 @@ msgstr "Lent(e)"
 #: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
 #: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
 #: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
-#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:10
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
@@ -1310,33 +1316,35 @@ msgstr "Lent(e)"
 #: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
 #: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
 #: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
-#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
-#: hacks/config/pong.xml.h:6 hacks/config/popsquares.xml.h:6
-#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
-#: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
-#: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
-#: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
-#: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
-#: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
-#: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/superquadrics.xml.h:10
-#: hacks/config/swirl.xml.h:7 hacks/config/t3d.xml.h:13
-#: hacks/config/thornbird.xml.h:8 hacks/config/triangle.xml.h:6
-#: hacks/config/truchet.xml.h:3 hacks/config/twang.xml.h:10
-#: hacks/config/vines.xml.h:5 hacks/config/webcollage.xml.h:8
-#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
-#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
-#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
-#: hacks/config/xmountains.xml.h:5 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
+#: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
+#: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
+#: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
+#: hacks/config/sballs.xml.h:14 hacks/config/shadebobs.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/slidescreen.xml.h:7 hacks/config/slip.xml.h:9
+#: hacks/config/speedmine.xml.h:15 hacks/config/sphere.xml.h:6
+#: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
+#: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
+#: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
+#: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
+#: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
+#: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
+#: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
+#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
+#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
+#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
+#: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
 #: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Vitesse"
@@ -1379,7 +1387,7 @@ msgstr "Vitesse de rotation"
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
 #: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
@@ -1539,14 +1547,15 @@ msgstr ""
 #: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
 #: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
 #: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
-#: hacks/config/mirrorblob.xml.h:15 hacks/config/moebius.xml.h:6
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
 #: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/polytopes.xml.h:18
-#: hacks/config/pulsar.xml.h:14 hacks/config/queens.xml.h:3
-#: hacks/config/rubik.xml.h:6 hacks/config/sballs.xml.h:12
-#: hacks/config/sierpinski3d.xml.h:6 hacks/config/spheremonics.xml.h:18
-#: hacks/config/sproingies.xml.h:4 hacks/config/stairs.xml.h:2
-#: hacks/config/starwars.xml.h:11 hacks/config/superquadrics.xml.h:7
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
 msgid "Show Frames-per-Second"
 msgstr "Afficher «trames par seconde» (FPS)"
 
@@ -1590,7 +1599,7 @@ msgstr "Apple ]["
 msgid "Basic Programming Mode"
 msgstr "Mode programmation en BASIC"
 
-#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:7
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
 #: hacks/config/imsmap.xml.h:11
 msgid "Random Mode"
 msgstr "Mode aléatoire"
@@ -1607,11 +1616,11 @@ msgid ""
 "program and runs it. By Trevor Blackwell."
 msgstr ""
 "Simule une machine Apple ][ Plus dans toute sa gloire de 1979. Il reproduit "
-"également l'affichage d'une télévision couleur de l'époque. En mode \"Texte\","
-" il affiche la sortie d'une commande (p.ex. \"fortune\"). En Mode \""
-"diaporama\", il choisis des images depuis la source d'image configurée dans "
-"XScreenSaver et les affiche avec les limitations de l'écran de l'Apple ][ "
-"(seulement 6 couleurs en mode haute résolution!). Dans le mode "
+"également l'affichage d'une télévision couleur de l'époque. En mode \"Texte"
+"\", il affiche la sortie d'une commande (p.ex. \"fortune\"). En Mode "
+"\"diaporama\", il choisis des images depuis la source d'image configurée "
+"dans XScreenSaver et les affiche avec les limitations de l'écran de l'Apple ]"
+"(seulement 6 couleurs en mode haute résolution!). Dans le mode "
 "\"Programmation en BASIC\", un utilisateur simulé tape des commandes BASIC "
 "et lance le programme. Par Trevor Blackwell."
 
@@ -1624,7 +1633,7 @@ msgid "Text Mode"
 msgstr "Mode texte"
 
 #: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
 #: hacks/config/starwars.xml.h:17
 msgid "Text Program"
 msgstr "Programme générant du texte"
@@ -1674,11 +1683,11 @@ msgstr "Timide"
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "Plein"
 
@@ -1697,22 +1706,22 @@ msgid "Whale Speed"
 msgstr "Vitesse des baleines"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:11 hacks/config/glsnake.xml.h:16
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:20
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Fil de fer"
 
@@ -1813,12 +1822,12 @@ msgstr "Ligne"
 #: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Long(ue)"
 
@@ -1852,6 +1861,7 @@ msgid "Polygons"
 msgstr "Polygones"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Rayon"
 
@@ -1865,12 +1875,12 @@ msgstr "Seuil de r
 #: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
 #: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
 #: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
-#: hacks/config/metaballs.xml.h:12 hacks/config/munch.xml.h:6
-#: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
-#: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
-#: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/wander.xml.h:12
-#: hacks/config/whirlwindwarp.xml.h:6
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
+#: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
+#: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
+#: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
+#: hacks/config/sierpinski3d.xml.h:5 hacks/config/spheremonics.xml.h:17
+#: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Court(e)"
 
@@ -1897,9 +1907,9 @@ msgid ""
 "machine with fast hardware support for texture maps. Written by Eric "
 "Lassauge and Roman Podobedov."
 msgstr ""
-"Dessine une animation d'un tunnel texturé en 3D. Nécessite OpenGL et "
-"une machine avec un support matériel puissant pour les textures. Écrit "
-"par Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt; et Roman Podobedov."
+"Dessine une animation d'un tunnel texturé en 3D. Nécessite OpenGL et une "
+"machine avec un support matériel puissant pour les textures. Écrit par Eric "
+"Lassauge &lt;lassauge@free.fr&gt; et Roman Podobedov."
 
 #: hacks/config/atunnel.xml.h:4 hacks/config/distort.xml.h:9
 #: hacks/config/glforestfire.xml.h:10 hacks/config/lament.xml.h:4
@@ -1966,9 +1976,21 @@ msgstr "
 
 #: hacks/config/blinkbox.xml.h:1
 msgid "BlinkBox"
-msgstr ""
+msgstr "BlinkBox"
+
+#: hacks/config/blinkbox.xml.h:2
+msgid "Box Size"
+msgstr "Taille boite"
 
 #: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr "Dissolution"
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr "Flétrissement"
+
+#: hacks/config/blinkbox.xml.h:6
 msgid ""
 "Shows a ball contained inside of a bounding box. Colored blocks blink in "
 "when the ball hits the edges. Written by Jeremy English."
@@ -2076,7 +2098,7 @@ msgstr ""
 #: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
 #: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
 #: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/xfishtank.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Vitesse d'animation"
 
@@ -2138,18 +2160,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "Durée"
 
@@ -2425,7 +2448,7 @@ msgstr "Taille des cellules"
 
 #: hacks/config/cloudlife.xml.h:2
 msgid "CloudLife"
-msgstr ""
+msgstr "Nuages"
 
 #: hacks/config/cloudlife.xml.h:4
 msgid ""
@@ -2989,6 +3012,10 @@ msgid "Lissojous Figures"
 msgstr "Figures Lissojous"
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr "Mouton Electrique"
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2999,31 +3026,31 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr "Vitesse de trame"
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr "Cache le mouton"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr "Mégaoctets pour les données locales"
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr "Pseudo"
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr "Répétitions de chaque mouton"
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 msgid "Standalone"
 msgstr "Autonome"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr "URL"
 
@@ -3272,27 +3299,27 @@ msgstr "Ajoute des lucioles"
 
 #: hacks/config/fireflies.xml.h:4
 msgid "Bait accel"
-msgstr "Accélération des proies"
+msgstr "Accélération des appâts"
 
 #: hacks/config/fireflies.xml.h:5
 msgid "Bait speed"
-msgstr "Vitesse des proies"
+msgstr "Vitesse des appâts"
 
 #: hacks/config/fireflies.xml.h:6
 msgid "Color cycle speed"
-msgstr "Vitesse du changement de couleur"
+msgstr "Vitesse du cycle de couleurs"
 
 #: hacks/config/fireflies.xml.h:7
 msgid "Draw baits"
-msgstr "Dessiner des proies"
+msgstr "Dessiner les appâts"
 
 #: hacks/config/fireflies.xml.h:8
 msgid "Faded colors"
-msgstr "Couleurs pastels"
+msgstr "Flétrissement des couleurs"
 
 #: hacks/config/fireflies.xml.h:9
 msgid "Fast Forward speed"
-msgstr "Avance rapide"
+msgstr "Vitesse d'avance rapide"
 
 #: hacks/config/fireflies.xml.h:10
 msgid "Fireflies"
@@ -3316,7 +3343,7 @@ msgstr "Images par seconde (FPS)"
 
 #: hacks/config/fireflies.xml.h:15
 msgid "Glow factor"
-msgstr "Facteur d'éclat (glow)"
+msgstr "Luminescence"
 
 #: hacks/config/fireflies.xml.h:16
 msgid "Half"
@@ -3344,11 +3371,11 @@ msgstr "Tous les essaims font quelque chose"
 
 #: hacks/config/fireflies.xml.h:23
 msgid "Matrix (pause and rotate)"
-msgstr "Matrice (pause et rotation)"
+msgstr "Matrix (pause et rotation)"
 
 #: hacks/config/fireflies.xml.h:24
 msgid "Maximum baits"
-msgstr "Nombre max de proies"
+msgstr "Nombre max d'appâts"
 
 #: hacks/config/fireflies.xml.h:25
 msgid "Maximum flies"
@@ -3360,7 +3387,7 @@ msgstr "Fusionne deux essaims"
 
 #: hacks/config/fireflies.xml.h:27
 msgid "Minimum baits"
-msgstr "Nombre mini de proies"
+msgstr "Nombre mini d'appâts"
 
 #: hacks/config/fireflies.xml.h:28
 msgid "Minimum flies"
@@ -3409,7 +3436,7 @@ msgstr "Hypervitesse des essaims"
 
 #: hacks/config/fireflies.xml.h:41
 msgid "Swarm tails glow"
-msgstr "La queue des essaims luie"
+msgstr "Queue des essaims luminescente"
 
 #: hacks/config/fireflies.xml.h:43
 msgid "Tiny"
@@ -3461,6 +3488,7 @@ msgstr "0 seconde"
 
 #: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
 #: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 secondes"
 
@@ -3655,7 +3683,7 @@ msgstr "Grille-pains volant"
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Aucun"
 
@@ -3728,7 +3756,7 @@ msgstr "Galaxie"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:4
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
 #: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
 #: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
 #: hacks/config/worm.xml.h:6
@@ -3830,12 +3858,15 @@ msgid ""
 msgstr ""
 
 #: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
 msgid "5 Minutes"
 msgstr "5 minutes"
 
 #: hacks/config/gleidescope.xml.h:3
-msgid "An OpenGL Kaleidescope. Written by andrew dean."
-msgstr "Un Kaleïdoscope OpenGL. Écrit par Andrew Dean."
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
 
 #: hacks/config/gleidescope.xml.h:4
 msgid "Gleidescope"
@@ -3870,11 +3901,11 @@ msgstr "D
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
-"Dessine une animation d'un pseudo-feu avec des triangles 3D dans un"
-" paysage arboré. Nécessite OpenGL et une machine avec un support matériel"
-" puissant pour les textures. Écrit par Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"Dessine une animation d'un pseudo-feu avec des triangles 3D dans un paysage "
+"arboré. Nécessite OpenGL et une machine avec un support matériel puissant "
+"pour les textures. Écrit par Eric Lassauge &lt;lassauge@free.fr&gt;."
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
 msgid "Fog"
@@ -4000,12 +4031,13 @@ msgid "Image File"
 msgstr "Fichier image"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 secondes"
 
@@ -4018,9 +4050,9 @@ msgstr "50 %"
 msgid "Always show at least this much of the image:"
 msgstr "Montre au moins ce % de l'image :"
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 msgid "Crossfade Duration:"
-msgstr "Durée du fondu enchaîné :"
+msgstr "Durée du fondu-enchaîné :"
 
 #: hacks/config/glslideshow.xml.h:11
 msgid "Frame Rate:"
@@ -4033,10 +4065,13 @@ msgstr "Diaporama GL"
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -4047,7 +4082,7 @@ msgstr "Dur
 msgid "Show Image Titles"
 msgstr "Montre le titre de l'image"
 
-#: hacks/config/glslideshow.xml.h:20
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr "Durée avant chargement d'une nouvelle image :"
 
@@ -4056,6 +4091,10 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+msgid "Angular Velocity"
+msgstr "Vitesse angulaire"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
@@ -4063,41 +4102,33 @@ msgstr ""
 "Dessine une simulation du serpent Rubik. Écrit par Jamie Wilkinson, Andrew "
 "Bennetts et Peter Aylett."
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "Serpent GL"
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 msgid "Loose"
 msgstr "Étendu"
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgstr "Emballage"
 
-#: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
-msgstr "Couleurs effrayantes"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
-msgstr "Afficher le nom"
+msgid "Show Titles"
+msgstr "Montre les titres"
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr "Serré"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr "Vélocité"
+#: hacks/config/glsnake.xml.h:16
+msgid "Y Angular Velocity"
+msgstr "Vitesse angulaire en Y"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr "Rotation Y"
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr "Rotation Z"
+msgid "Z Angular Velocity"
+msgstr "Vitesse angulaire en Z"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -4268,11 +4299,15 @@ msgstr "Halo"
 msgid "Number of Circles"
 msgstr "Nombre de cercles"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:7
+msgid "Ramp Mode"
+msgstr "Mode rampe"
+
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr "Mode Seuss"
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -4466,7 +4501,7 @@ msgstr "Bandes transparentes"
 msgid "Solid Object"
 msgstr "Objets solides"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:17
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
 #: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr "Surface solide"
@@ -5091,72 +5126,87 @@ msgstr "M
 msgid "Number of MetaBalls"
 msgstr "Nombre de méta-balles"
 
-#: hacks/config/mirrorblob.xml.h:1
+#: hacks/config/mirrorblob.xml.h:4
 msgid "Blobby"
 msgstr ""
 
-#: hacks/config/mirrorblob.xml.h:2 hacks/config/nerverot.xml.h:2
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
 msgid "Calm"
 msgstr "Calme"
 
-#: hacks/config/mirrorblob.xml.h:3
+#: hacks/config/mirrorblob.xml.h:7
 msgid ""
 "Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
 "hardware acceleration for nice animation. Written by Jon Dowdall."
 msgstr ""
 
-#: hacks/config/mirrorblob.xml.h:4
+#: hacks/config/mirrorblob.xml.h:8
 msgid "Enable Background Image"
 msgstr "Autoriser une image d'arrière-plan"
 
-#: hacks/config/mirrorblob.xml.h:5
+#: hacks/config/mirrorblob.xml.h:9
 msgid "Enable Colouring"
 msgstr "Autoriser la colorisation"
 
-#: hacks/config/mirrorblob.xml.h:6
+#: hacks/config/mirrorblob.xml.h:10
 msgid "Enable Reflected Image"
 msgstr "Autoriser l'image réfléchie"
 
-#: hacks/config/mirrorblob.xml.h:7
+#: hacks/config/mirrorblob.xml.h:11
 msgid "Enable Walls"
 msgstr "Autoriser les murs"
 
-#: hacks/config/mirrorblob.xml.h:8
-msgid "Fade Speed"
-msgstr "Vitesse du fondu"
-
-#: hacks/config/mirrorblob.xml.h:10
+#: hacks/config/mirrorblob.xml.h:13
 msgid "Field Points"
 msgstr "Points"
 
-#: hacks/config/mirrorblob.xml.h:11
-msgid "Frames Between Images"
-msgstr "Trames entre chaque image"
-
-#: hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mirrorblob.xml.h:14
 msgid "Freaky"
 msgstr ""
 
-#: hacks/config/mirrorblob.xml.h:13
+#: hacks/config/mirrorblob.xml.h:15
 msgid "MirrorBlob"
 msgstr ""
 
-#: hacks/config/mirrorblob.xml.h:14
+#: hacks/config/mirrorblob.xml.h:17
 msgid "Offset Texture Coordinates"
 msgstr "Offset des coordonnées de la texture"
 
-#: hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mirrorblob.xml.h:23
 msgid "Very Freaky"
 msgstr ""
 
-#: hacks/config/mirrorblob.xml.h:21
+#: hacks/config/mirrorblob.xml.h:25
 msgid "X Resolution"
 msgstr "Résolution X"
 
-#: hacks/config/mirrorblob.xml.h:22
+#: hacks/config/mirrorblob.xml.h:26
 msgid "Y Resolution"
 msgstr "Résolution Y"
 
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr "MisMunch"
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr "Un"
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr "Carrés simultannés"
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -5264,8 +5314,8 @@ msgid "Molecule"
 msgstr "Molécule"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "Fichier PDB"
+msgid "PDB File or Directory"
+msgstr "Fichier PDB ou répertoire"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -5308,10 +5358,6 @@ msgstr ""
 msgid "Munch"
 msgstr "Munch"
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "XOR"
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr "Nombre de traces"
@@ -5356,6 +5402,14 @@ msgstr "Rare"
 msgid "Spastic"
 msgstr "Spasmodique"
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -5388,6 +5442,20 @@ msgstr "Fichier texte"
 msgid "Use Text Below"
 msgstr "Utiliser le texte ci-dessous"
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr "Pacman"
+
+#: hacks/config/pacman.xml.h:3
+msgid "Player Size"
+msgstr "Taille du joueur"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Pédale"
@@ -5548,17 +5616,21 @@ msgstr ""
 "source du texte qu'il affiche. Écrit par Jamie Zawinski."
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
-msgstr "Fondu"
+msgid "Dump pipe"
+msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr "Phosphore"
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr "Échelle"
 
+#: hacks/config/phosphor.xml.h:10
+msgid "Use PTY"
+msgstr "Utilise PTY"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr "Vitesse du changement de couleur"
@@ -5609,7 +5681,7 @@ msgstr ""
 "Si vous avez déjà croisé la route d'une machine Windows NT, vous avez "
 "certainement déjà vu ce hack GL. Cette version est de Marcelo Vianna."
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Beaucoup"
 
@@ -5690,16 +5762,17 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/pong.xml.h:1
-msgid ""
-"Displays a game of pong. It doesn't keep score because they are not suppose "
-"to miss. Written by Jeremy English."
-msgstr ""
-
-#: hacks/config/pong.xml.h:3
+#: hacks/config/pong.xml.h:2
 msgid "Pong"
 msgstr "Pong"
 
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 msgid "Border"
 msgstr "Bordure"
@@ -5986,6 +6059,10 @@ msgstr ""
 "et la direction changent. Peut également afficher des séparations 3D pour "
 "les verres rouges/bleus ! Principalement écrit par Jamie Zawinski."
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "Vélocité"
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "Rorschach"
@@ -6086,11 +6163,11 @@ msgstr "Dod
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
-"Dessine une animation de balles texturées qui tournent comme des folles en GL."
-" Nécessite OpenGL et une machine avec un support matériel"
-" puissant pour les textures. Écrit par Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"Dessine une animation de balles texturées qui tournent comme des folles en "
+"GL. Nécessite OpenGL et une machine avec un support matériel puissant pour "
+"les textures. Écrit par Eric Lassauge &lt;lassauge@free.fr&gt;."
 
 #: hacks/config/sballs.xml.h:5
 msgid "Icosahedron"
@@ -6870,6 +6947,24 @@ msgstr ""
 "Ancien hack xlock qui dessine des vers multicolores rampant sur l'écran. "
 "Écrit par Brad Taylor, Dave Lemke, Boris Putanec et Henrik Theiling."
 
+#: hacks/config/wormhole.xml.h:6
+msgid "Star speed"
+msgstr "Vitesse des étoiles"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr "Création des étoiles"
+
+#: hacks/config/wormhole.xml.h:8
+msgid "Wormhole"
+msgstr "Trou de Ver"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -6877,7 +6972,7 @@ msgstr ""
 #: hacks/config/xanalogtv.xml.h:2
 msgid ""
 "XAnalogTV shows a detailed simulation of an old TV set showing various test "
-"patters, with various picture artifacts like snow, bloom, distortion, "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
 "ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
 "through 12 channels, some with images you give it, and some with color bars "
 "or nothing but static. By Trevor Blackwell."
@@ -6943,7 +7038,7 @@ msgstr ""
 msgid "Bright"
 msgstr "Lumineux"
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr "Indicateur de date/heure"
 
@@ -6959,15 +7054,15 @@ msgstr "Afficher les 
 msgid "Label Cities"
 msgstr "Indiquer les villes"
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr "Inférieur gauche"
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr "Inférieur droit"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr "Projection de Mercator"
 
@@ -6983,11 +7078,11 @@ msgstr "Pas d'
 msgid "North/South Rotation"
 msgstr "Rotation Nord/Sud"
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr "Projection orthographique"
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr "Temps réel"
 
@@ -7007,15 +7102,15 @@ msgstr "Espacement"
 msgid "Terminator   Blurry"
 msgstr "Terminateur   Flou"
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr "Alignement temporel"
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr "Supérieur gauche"
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr "Supérieur droit"
 
@@ -7025,7 +7120,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -7168,6 +7264,352 @@ msgstr ""
 msgid "Xmountains"
 msgstr "Xmountains"
 
+#: hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr "0 %"
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr "Projection des anciens"
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr "Projection azimuthale"
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr "Depuis Ariel"
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr "Depuis Callisto"
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr "Depuis Charon"
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr "Depuis Deimos"
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr "Depuis Dione"
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr "Depuis la Terre"
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr "Depuis Enceladus"
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr "Depuis Europa"
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr "Depuis Ganymède"
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr "Depuis Hyperion"
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr "Depuis Iapetus"
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr "Depuis Io"
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr "Depuis Jupiter"
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr "Depuis Major"
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr "Depuis Mars"
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr "Depuis Mercure"
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr "Depuis Mimas"
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr "Depuis Miranda"
+
+#: hacks/config/xplanet.xml.h:27
+msgid "From Moon"
+msgstr "Depuis la Lune"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr "Depuis Neptune"
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr "Depuis Nereid"
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr "Depuis Oberon"
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr "Depuis Phobos"
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr "Depuis Phoebe"
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr "Depuis Pluton"
+
+#: hacks/config/xplanet.xml.h:34
+msgid "From Random"
+msgstr "Depuis un corps céleste aléatoire"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr "Depuis Rhéa"
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr "Depuis Saturne"
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr "Depuis le Soleil"
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr "Depuis Tethys"
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr "Depuis Titan"
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr "Depuis Titania"
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr "Depuis Triton"
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr "Depuis Umbriel"
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr "Depuis Uranus"
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr "Depuis Venus"
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr "Projection Hémisphérique"
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr "Projection de Lambert"
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr "Latitude"
+
+#: hacks/config/xplanet.xml.h:48
+msgid "Longitude"
+msgstr "Longitude"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr "Projection de Mollweide"
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr "Projection de Peters"
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr "Projection Rectangulaire"
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr "Génère un globe"
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr "Voir Ariel"
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr "Voir Callisto"
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+msgid "View Earth"
+msgstr "Voir la Terre"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr "Voir Jupiter"
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr "Voir la Lune"
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+msgid "View Random"
+msgstr "Voir un corps céleste aléatoire"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr "Voir le Soleil"
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+msgid "Xplanet"
+msgstr "XPlanet"
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
index 9ea5d9ed012fece38e4433c1c5b4a34dd4a2c35a..85940dabe4bfb58bad28f1d87a19a2a34ce9c0ef 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -5,7 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: control-center VERSION\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-08-23 22:31+0200\n"
 "Last-Translator: Emese Kovacs <emese@gnome.hu>\n"
 "Language-Team: Hungarian <hu@gnome.hu>\n"
@@ -13,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Keresés... "
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Válassz ki egy fájlt."
 
@@ -36,543 +37,543 @@ msgstr ""
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Fájl"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Kilépés"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Súgó"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_Névjegy..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 #, fuzzy
 msgid "Display version information."
 msgstr "A képernyõvédõ megjelenítése fekete-fehérben."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Dokumentáció..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 #, fuzzy
 msgid "Cycle After"
 msgstr "Bezár"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 #, fuzzy
 msgid "Lock Screen After"
 msgstr "Nincs képernyõvédõ"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 #, fuzzy
 msgid "Blank After"
 msgstr "Képernyõvédõ indítása "
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 #, fuzzy
 msgid "minutes"
 msgstr " perc inaktivitás után."
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Elõnézet"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Beállítások..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Mód:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Képernyõvédõ tiltása"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Csak üres képernyõ"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 #, fuzzy
 msgid "Only One Screen Saver"
 msgstr "Képernyõvédõ"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Véletlenszerû képernyõvédõ"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Használat"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Képernyõvédõ"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Leírás"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 #, fuzzy
 msgid "Display Modes"
 msgstr "Szép dolog"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 #, fuzzy
 msgid "Diagnostics"
 msgstr "Párbeszédablak helyzete"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 #, fuzzy
 msgid "Colormaps"
 msgstr "Színek"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 #, fuzzy
 msgid "Fade Duration"
 msgstr "Idõtartam"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "másodperc"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 #, fuzzy
 msgid "Display Power Management"
 msgstr "Energiagazdálkodás használata."
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 #, fuzzy
 msgid "Power Management Enabled"
 msgstr "Energiagazdálkodás használata."
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 #, fuzzy
 msgid "Standby After"
 msgstr "Képernyõvédõ indítása "
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 #, fuzzy
 msgid "Choose Random Image:"
 msgstr "Ablakkezelõ választása"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 #, fuzzy
 msgid "Browse"
 msgstr " Keres... "
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 #, fuzzy
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "Képernyõvédõ beállításai"
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Beállítások"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 #, fuzzy
 msgid "Standard"
 msgstr "Sonar"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 #, fuzzy
 msgid "Any"
 msgstr "Hangya"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 #, fuzzy
 msgid "Best"
 msgstr "Próba"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 #, fuzzy
 msgid "Default"
 msgstr "Alapérték"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 #, fuzzy
 msgid "Default-N"
 msgstr "Alapérték"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 #, fuzzy
 msgid "TrueColor"
 msgstr "Szín"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 #, fuzzy
 msgid "PseudoColor"
 msgstr "Szín"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 #, fuzzy
 msgid "StaticGray"
 msgstr "Stairs"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 #, fuzzy
 msgid "GrayScale"
 msgstr "Feszített"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 #, fuzzy
 msgid "DirectColor"
 msgstr "Szín"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Szín"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 #, fuzzy
 msgid "Gray"
 msgstr "Grav"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Mono"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 #, fuzzy
 msgid "Command Line:"
 msgstr "Parancs:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 #, fuzzy
 msgid "Documentation..."
 msgstr "Dokumentumkezelõk"
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr ""
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -580,7 +581,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -599,18 +600,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -618,14 +619,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -633,7 +634,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, fuzzy, c-format
 msgid ""
 "Error:\n"
@@ -641,24 +642,29 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr "A saját könyvtár nem létezik!\n"
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "Képernyõvédõ bemutató"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -666,25 +672,25 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 #, fuzzy
 msgid "No Preview"
 msgstr "Elõnézet"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 #, fuzzy
 msgid "Available"
 msgstr "Rendelkezésre álló témák"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -693,7 +699,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -712,7 +718,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -728,7 +734,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -740,12 +746,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Képernyõvédõ"
@@ -955,9 +961,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -975,19 +982,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -997,13 +1005,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -1017,15 +1028,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Gyors"
@@ -1038,7 +1050,7 @@ msgstr "Gyors"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
@@ -1058,25 +1070,26 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr ""
 
@@ -1094,7 +1107,7 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1106,14 +1119,15 @@ msgstr ""
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Színek száma"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr ""
 
@@ -1122,9 +1136,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1142,19 +1157,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1164,13 +1180,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1184,23 +1203,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Lassú"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1216,29 +1237,32 @@ msgstr "Lass
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1249,7 +1273,7 @@ msgstr "Lass
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1258,7 +1282,8 @@ msgstr "Lass
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Sebesség"
 
@@ -1268,8 +1293,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr ""
 
@@ -1281,8 +1306,8 @@ msgstr "Ritk
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 #, fuzzy
 msgid "Thin"
 msgstr "Ritkább"
@@ -1302,9 +1327,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1316,7 +1341,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1366,13 +1391,14 @@ msgstr "N
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Hosszú"
 
@@ -1397,14 +1423,14 @@ msgstr "Hatoldal
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Rövid"
 
@@ -1429,6 +1455,47 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Spotlight"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1459,6 +1526,48 @@ msgstr ""
 msgid "Shallow"
 msgstr "Sekély"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+#, fuzzy
+msgid "Random Mode"
+msgstr "Véletlen"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Beállítások kipróbálása"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+#, fuzzy
+msgid "Text Program"
+msgstr "Alapértelmezett szövegszerkesztõ"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr "Agresszív"
@@ -1495,33 +1604,6 @@ msgstr "C
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
@@ -1531,11 +1613,11 @@ msgstr ""
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "Egyszínû"
 
@@ -1552,21 +1634,22 @@ msgid "Whale Speed"
 msgstr "Sebesség"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1592,7 +1675,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr ""
@@ -1611,15 +1694,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Magas"
 
@@ -1655,15 +1737,16 @@ msgstr "Kevesebb"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 #, fuzzy
 msgid "Long"
 msgstr "Hosszabb"
@@ -1674,15 +1757,14 @@ msgstr "Hosszabb"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Alacsony"
 
@@ -1699,6 +1781,7 @@ msgid "Polygons"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Sugár"
 
@@ -1710,9 +1793,10 @@ msgstr "Ut
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1727,7 +1811,7 @@ msgstr "R
 msgid "Splines"
 msgstr "Sproingies"
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 #, fuzzy
 msgid "Tails"
 msgstr "Csempézett"
@@ -1815,6 +1899,29 @@ msgstr ""
 msgid "Stars"
 msgstr "Stairs"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Méret"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr ""
@@ -1893,7 +2000,7 @@ msgstr "A hangy
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1903,11 +2010,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
@@ -1969,18 +2077,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "Idõtartam"
 
@@ -2037,57 +2146,65 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
-msgid "Linux"
+msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Mac Bomb"
+msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
+msgid "MacsBug"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
 #, fuzzy
 msgid "NCD X Terminal"
 msgstr "Terminálban fusson"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 #, fuzzy
 msgid "Solaris"
 msgstr "Egyszínû"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Window Maker"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows NT"
 msgstr "Window Maker"
@@ -2225,6 +2342,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 #, fuzzy
 msgid "Rotate"
 msgstr "Gyorsasság"
@@ -2283,9 +2401,9 @@ msgid "Compass"
 msgstr "Compass"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr ""
 
@@ -2537,7 +2655,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "Gyorsasság"
@@ -2810,6 +2929,10 @@ msgid "Lissojous Figures"
 msgstr "Lissajous"
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2820,33 +2943,33 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 msgstr "Slidescreen"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "Sonar"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -3037,7 +3160,7 @@ msgstr "Helix"
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 #, fuzzy
 msgid "Random Object"
 msgstr "Véletlenségi beállítások"
@@ -3081,6 +3204,195 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Sebesség"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "Hossz (ms)"
+
+#: hacks/config/fireflies.xml.h:8
+#, fuzzy
+msgid "Faded colors"
+msgstr "Második szín"
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "_Fájl"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Sebesség"
+
+#: hacks/config/fireflies.xml.h:14
+msgid "Frames per sec"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "Halo"
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Felhasználói betûkészlet"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "Sebesség"
+
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "Sebesség"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "Sebesség"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "Sebesség"
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "Gears"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "Gears"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "Ritkább"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "kezelõ:"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr ""
@@ -3109,8 +3421,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "Másodperc"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 #, fuzzy
 msgid "10 Seconds"
 msgstr "Másodperc"
@@ -3133,6 +3446,21 @@ msgstr "Xflame"
 msgid "Number of Fractals"
 msgstr "A hangyák száma."
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Egyszínû"
+
 #: hacks/config/flipscreen3d.xml.h:2
 #, fuzzy
 msgid "Flipscreen3d"
@@ -3205,10 +3533,6 @@ msgstr ""
 msgid "Friction"
 msgstr "Vonzás"
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3230,18 +3554,10 @@ msgstr "Bubor
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr ""
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3271,8 +3587,9 @@ msgstr ""
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "Véletlen"
 
@@ -3311,7 +3628,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Nincs"
 
@@ -3335,6 +3652,45 @@ msgstr "Egysz
 msgid "Swarm"
 msgstr "Stairs"
 
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "Braid"
+
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Ritkább"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Beállítások kipróbálása"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "Csempézett"
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr "Forest"
@@ -3351,9 +3707,10 @@ msgstr "Galaxy"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "Méret"
 
@@ -3417,7 +3774,7 @@ msgstr "S
 msgid "Screen Image"
 msgstr "Képernyõvédõ"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 #, fuzzy
 msgid "Wave Speed"
 msgstr "Sebesség"
@@ -3449,16 +3806,56 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:2
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
 #, fuzzy
-msgid "Desert"
+msgid "5 Minutes"
+msgstr " perc inaktivitás után."
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "Kaleidescope"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Idõtartam"
+
+#: hacks/config/gleidescope.xml.h:6
+msgid "Image file"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Több"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:2
+#, fuzzy
+msgid "Desert"
 msgstr "Sûrûbb"
 
 #: hacks/config/glforestfire.xml.h:3
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3590,21 +3987,17 @@ msgid "Image File"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 #, fuzzy
 msgid "30 Seconds"
 msgstr "Másodperc"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr " perc inaktivitás után."
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3614,7 +4007,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "Idõtartam"
@@ -3630,10 +4023,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3642,6 +4038,10 @@ msgid "Pan/Zoom Duration:"
 msgstr "Idõtartam"
 
 #: hacks/config/glslideshow.xml.h:19
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3650,31 +4050,30 @@ msgid "1"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:3
+msgid "Angular Velocity"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 #, fuzzy
 msgid "Loose"
 msgstr "Loop"
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:9
-#, fuzzy
-msgid "Scary Colors"
-msgstr "Második szín"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
@@ -3682,19 +4081,13 @@ msgstr ""
 msgid "Tight"
 msgstr "Bal"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
+#: hacks/config/glsnake.xml.h:16
+msgid "Y Angular Velocity"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:17
-#, fuzzy
-msgid "Y Rotation"
-msgstr "Gyorsasság"
-
-#: hacks/config/glsnake.xml.h:18
-#, fuzzy
-msgid "Z Rotation"
-msgstr "Gyorsasság"
+msgid "Z Angular Velocity"
+msgstr ""
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -3860,16 +4253,16 @@ msgstr "Halo"
 msgid "Number of Circles"
 msgstr "Színek száma"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
+#: hacks/config/halo.xml.h:7
 #, fuzzy
-msgid "Random Mode"
+msgid "Ramp Mode"
 msgstr "Véletlen"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3956,7 +4349,9 @@ msgstr "Hypercube"
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3994,11 +4389,6 @@ msgstr "Gyorsass
 msgid "ZW Rotation"
 msgstr "Gyorsasság"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr ""
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "Hypercube"
@@ -4011,14 +4401,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -4031,24 +4423,24 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "Szín"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "másodperc"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -4061,7 +4453,8 @@ msgstr ""
 msgid "Solid Object"
 msgstr "Véletlenségi beállítások"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr ""
 
@@ -4073,7 +4466,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 #, fuzzy
 msgid "Transparent Surface"
 msgstr "Átlátszó"
@@ -4082,36 +4475,36 @@ msgstr "
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "Gyorsasság"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "Gyorsasság"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "Gyorsasság"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "Gyorsasság"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "Gyorsasság"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "Gyorsasság"
@@ -4161,32 +4554,44 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+msgid "0"
+msgstr ""
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 #, fuzzy
 msgid "Anim Speed"
 msgstr "Sebesség"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "Interference"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr ""
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 #, fuzzy
 msgid "Number of Waves"
 msgstr "A hangyák száma."
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 #, fuzzy
 msgid "Wave Size"
 msgstr "Méret"
@@ -4649,6 +5054,96 @@ msgstr ""
 msgid "Number of MetaBalls"
 msgstr "A hangyák száma."
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+#, fuzzy
+msgid "Calm"
+msgstr "Coral"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Sima háttér"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Engedélyezés"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+#, fuzzy
+msgid "Enable Walls"
+msgstr "Engedélyezés"
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Pontok:"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "_Fájl"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Gyorsasság"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Gyorsasság"
+
+#: hacks/config/mismunch.xml.h:5
+#, fuzzy
+msgid "Mismunch"
+msgstr "Munch"
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4742,7 +5237,7 @@ msgid "Molecule"
 msgstr "Egér"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
+msgid "PDB File or Directory"
 msgstr ""
 
 #: hacks/config/morph3d.xml.h:1
@@ -4778,20 +5273,11 @@ msgstr ""
 msgid "Munch"
 msgstr "Munch"
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "XOR"
-
 #: hacks/config/nerverot.xml.h:1
 #, fuzzy
 msgid "Blot Count"
 msgstr "Szám"
 
-#: hacks/config/nerverot.xml.h:2
-#, fuzzy
-msgid "Calm"
-msgstr "Coral"
-
 #: hacks/config/nerverot.xml.h:3
 #, fuzzy
 msgid "Changes"
@@ -4831,6 +5317,14 @@ msgstr ""
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4855,16 +5349,25 @@ msgstr "Noseguy"
 msgid "Text File"
 msgstr ""
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-#, fuzzy
-msgid "Text Program"
-msgstr "Alapértelmezett szövegszerkesztõ"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Méret"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Pedal"
@@ -5007,18 +5510,23 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr "Phosphor"
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 #, fuzzy
 msgid "Scale"
 msgstr "Feszített"
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Használat"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -5068,7 +5576,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -5104,6 +5612,64 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Színek"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Hosszabb"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 #, fuzzy
 msgid "Border"
@@ -5393,6 +5959,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "Rorschach"
@@ -5487,7 +6057,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5525,7 +6095,7 @@ msgstr "Shadebobs"
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5722,8 +6292,8 @@ msgstr "Spiral"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5889,15 +6459,11 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr "Strange"
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -6209,6 +6775,38 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Cápák sebessége"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+msgid "Wormhole"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -6276,7 +6874,7 @@ msgstr ""
 msgid "Bright"
 msgstr "Bal"
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -6292,16 +6890,16 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 #, fuzzy
 msgid "Lower Right"
 msgstr "Bal"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -6318,11 +6916,11 @@ msgstr "Stairs"
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6342,15 +6940,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 #, fuzzy
 msgid "Upper Right"
 msgstr "Bal"
@@ -6361,7 +6959,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6500,6 +7099,359 @@ msgstr ""
 msgid "Xmountains"
 msgstr "Mountain"
 
+#: hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "Véletlenségi beállítások"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "Véletlen"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+#, fuzzy
+msgid "From Triton"
+msgstr "Vonzás"
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Hosszabb"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Távolabb"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "Véletlen"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "GLPlanet"
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -6576,6 +7528,18 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Scary Colors"
+#~ msgstr "Második szín"
+
+#, fuzzy
+#~ msgid "Y Rotation"
+#~ msgstr "Gyorsasság"
+
+#, fuzzy
+#~ msgid "Z Rotation"
+#~ msgstr "Gyorsasság"
+
 #, fuzzy
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "Képernyõvédõ beállítások"
index fe67763929e1f26718b2290d8fbee336fd74de64..9951b48256c6c7333701d2953f63487f665fa4ef 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -6,7 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -14,11 +15,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr ""
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr ""
 
@@ -37,519 +38,519 @@ msgstr ""
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 #, fuzzy
 msgid "XScreenSaver"
 msgstr "Salvaschermo"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 #, fuzzy
 msgid "Disable Screen Saver"
 msgstr "Salvaschermo"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 #, fuzzy
 msgid "Only One Screen Saver"
 msgstr "Salvaschermo"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 #, fuzzy
 msgid "Random Screen Saver"
 msgstr "Salvaschermo"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 #, fuzzy
 msgid "Screen Saver"
 msgstr "Salvaschermo"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr ""
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -557,7 +558,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -576,18 +577,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -595,14 +596,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -610,7 +611,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -618,24 +619,29 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "Salvaschermo"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -643,23 +649,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -668,7 +674,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -687,7 +693,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -703,7 +709,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -715,12 +721,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Salvaschermo"
@@ -917,9 +923,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -937,19 +944,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -959,13 +967,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -979,15 +990,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr ""
@@ -1000,7 +1012,7 @@ msgstr ""
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
@@ -1020,25 +1032,26 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr ""
 
@@ -1056,7 +1069,7 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1068,14 +1081,15 @@ msgstr ""
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr ""
 
@@ -1084,9 +1098,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1104,19 +1119,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1126,13 +1142,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1146,23 +1165,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1178,29 +1199,32 @@ msgstr ""
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1211,7 +1235,7 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1220,7 +1244,8 @@ msgstr ""
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr ""
 
@@ -1230,8 +1255,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr ""
 
@@ -1242,8 +1267,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr ""
 
@@ -1262,9 +1287,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1276,7 +1301,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1325,13 +1350,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr ""
 
@@ -1356,14 +1382,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr ""
 
@@ -1388,6 +1414,46 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1418,6 +1484,45 @@ msgstr ""
 msgid "Shallow"
 msgstr ""
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+msgid "Text Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr ""
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1454,33 +1559,6 @@ msgstr ""
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
@@ -1490,11 +1568,11 @@ msgstr ""
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr ""
 
@@ -1510,21 +1588,22 @@ msgid "Whale Speed"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1549,7 +1628,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr ""
@@ -1568,15 +1647,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr ""
 
@@ -1611,15 +1689,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr ""
 
@@ -1629,15 +1708,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr ""
 
@@ -1654,6 +1732,7 @@ msgid "Polygons"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1664,9 +1743,10 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1679,7 +1759,7 @@ msgstr ""
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr ""
 
@@ -1759,6 +1839,28 @@ msgstr ""
 msgid "Stars"
 msgstr ""
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+msgid "Box Size"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr ""
@@ -1832,7 +1934,7 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1842,11 +1944,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
@@ -1904,18 +2007,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr ""
 
@@ -1969,54 +2073,62 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
-msgid "Linux"
+msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Mac Bomb"
+msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "NCD X Terminal"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "OS/390"
+msgid "NCD X Terminal"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "SCO"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "Sad Mac"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "Solaris"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Sparc Linux"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Windows 2000"
+msgid "Sparc Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "Windows 3.1"
+msgid "VMS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
+msgid "Windows 2000"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:24
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr ""
 
@@ -2145,6 +2257,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr ""
 
@@ -2197,9 +2310,9 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr ""
 
@@ -2438,7 +2551,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 msgid "Motion Speed"
 msgstr ""
 
@@ -2694,6 +2808,10 @@ msgid "Lissojous Figures"
 msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2704,31 +2822,31 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 msgid "Standalone"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -2906,7 +3024,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr ""
 
@@ -2945,6 +3063,180 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+msgid "Bait speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+msgid "Draw baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:8
+msgid "Faded colors"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+msgid "Fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+msgid "Firefly speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:14
+msgid "Frames per sec"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+msgid "Half"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:17
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+msgid "Maximum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:25
+msgid "Maximum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+msgid "Minimum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:28
+msgid "Minimum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:29
+msgid "Narrow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:30
+msgid "Never"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+msgid "Tiny"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:44
+msgid "Wide"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr ""
@@ -2972,8 +3264,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr ""
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr ""
 
@@ -2993,6 +3286,20 @@ msgstr ""
 msgid "Number of Fractals"
 msgstr ""
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+msgid "Solid Tiles"
+msgstr ""
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr ""
@@ -3061,10 +3368,6 @@ msgstr ""
 msgid "Friction"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3085,18 +3388,10 @@ msgstr ""
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr ""
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3125,8 +3420,9 @@ msgstr ""
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr ""
 
@@ -3163,7 +3459,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 
@@ -3183,6 +3479,41 @@ msgstr ""
 msgid "Swarm"
 msgstr ""
 
+#: hacks/config/fontglide.xml.h:2
+msgid "Brief"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:5
+msgid "Font Border Thickness"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+msgid "Text Linger"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:16
+msgid "Vapor Trails"
+msgstr ""
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr ""
@@ -3199,9 +3530,10 @@ msgstr ""
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr ""
 
@@ -3262,7 +3594,7 @@ msgstr ""
 msgid "Screen Image"
 msgstr "Salvaschermo"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr ""
 
@@ -3293,6 +3625,42 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+msgid "5 Minutes"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+msgid "Gleidescope"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:5
+msgid "Image Duration"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:6
+msgid "Image file"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:8
+msgid "Move"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr ""
@@ -3301,7 +3669,7 @@ msgstr ""
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3424,19 +3792,16 @@ msgid "Image File"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:6
-msgid "5 Minutes"
-msgstr ""
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3446,7 +3811,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 msgid "Crossfade Duration:"
 msgstr ""
 
@@ -3461,10 +3826,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3472,6 +3840,10 @@ msgid "Pan/Zoom Duration:"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:19
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3480,45 +3852,41 @@ msgid "1"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:3
+msgid "Angular Velocity"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:7
-msgid "Loose"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:8
-msgid "Packing"
+msgid "Loose"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
+msgid "Packing"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
+#: hacks/config/glsnake.xml.h:16
+msgid "Y Angular Velocity"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr ""
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
+msgid "Z Angular Velocity"
 msgstr ""
 
 #: hacks/config/gltext.xml.h:1
@@ -3675,15 +4043,15 @@ msgstr ""
 msgid "Number of Circles"
 msgstr ""
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+msgid "Ramp Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3766,7 +4134,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3797,11 +4167,6 @@ msgstr ""
 msgid "ZW Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr ""
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr ""
@@ -3814,14 +4179,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -3833,23 +4200,23 @@ msgstr ""
 msgid "Color Wheel"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 msgid "Display Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -3861,7 +4228,8 @@ msgstr ""
 msgid "Solid Object"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr ""
 
@@ -3873,7 +4241,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 msgid "Transparent Surface"
 msgstr ""
 
@@ -3881,31 +4249,31 @@ msgstr ""
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 msgid "WX Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 msgid "WY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 msgid "WZ Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 msgid "XY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 msgid "XZ Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 msgid "YZ Rotation Speed"
 msgstr ""
 
@@ -3950,30 +4318,42 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
-msgid "Anim Speed"
+msgid "0"
 msgstr ""
 
 #: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
+msgid "Anim Speed"
+msgstr ""
+
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr ""
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr ""
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr ""
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr ""
 
@@ -4413,6 +4793,87 @@ msgstr ""
 msgid "Number of MetaBalls"
 msgstr ""
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+msgid "Enable Background Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:9
+msgid "Enable Colouring"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+msgid "Enable Walls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:13
+msgid "Field Points"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:14
+msgid "Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+msgid "X Resolution"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:26
+msgid "Y Resolution"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr ""
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4503,7 +4964,7 @@ msgid "Molecule"
 msgstr ""
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
+msgid "PDB File or Directory"
 msgstr ""
 
 #: hacks/config/morph3d.xml.h:1
@@ -4538,18 +4999,10 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr ""
@@ -4588,6 +5041,14 @@ msgstr ""
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4612,15 +5073,24 @@ msgstr ""
 msgid "Text File"
 msgstr ""
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr ""
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+msgid "Player Size"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -4757,17 +5227,21 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr ""
 
+#: hacks/config/phosphor.xml.h:10
+msgid "Use PTY"
+msgstr ""
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -4816,7 +5290,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -4850,6 +5324,62 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+msgid "Single Color"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+msgid "Pong"
+msgstr ""
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 msgid "Border"
 msgstr ""
@@ -5116,6 +5646,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -5207,7 +5741,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5240,7 +5774,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5431,8 +5965,8 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5593,15 +6127,11 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -5898,6 +6428,37 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+msgid "Star speed"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+msgid "Wormhole"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -5958,7 +6519,7 @@ msgstr ""
 msgid "Bright"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -5974,15 +6535,15 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -5998,11 +6559,11 @@ msgstr ""
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6022,15 +6583,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr ""
 
@@ -6040,7 +6601,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6173,6 +6735,352 @@ msgstr ""
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+msgid "From Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+msgid "From Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+msgid "Longitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+msgid "View Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+msgid "View Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+msgid "Xplanet"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
index 25a0dc162926ef8e7a1c4edcd95ad23a3d1005f5..dd4fe0fe8858fdb6ffbd9491ae98011c4700052e 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -5,7 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver 4.03\n"
-"POT-Creation-Date: 2002-06-18 21:56+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-06-10 01:27+0900\n"
 "Last-Translator: Takeshi Aihana <aihana@gnome.gr.jp>\n"
 "Language-Team: Japanese <translation@gnome.gr.jp>\n"
@@ -13,77 +14,82 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:729
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "参照..."
 
-#: driver/demo-Gtk-conf.c:1021
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "ファイルを選択して下さい。"
 
-#: driver/demo-Gtk-support.c:121
+#: driver/demo-Gtk-support.c:135
 #, c-format
 msgid "Couldn't find pixmap file: %s"
 msgstr "Pixmap ファイルが見つかりませんでした: %s"
 
-#: driver/demo-Gtk-support.c:130
+#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
 #, c-format
 msgid "Error loading pixmap file: %s"
 msgstr "Pixmap ファイルを読み込む際にエラーが発生しました: %s"
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#: driver/xscreensaver-demo.glade2.h:43
+#: driver/demo-Gtk-support.c:182
+#, c-format
+msgid "reason: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
+#: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:54
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "ファイル(_F)"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
-#: driver/xscreensaver-demo.glade2.h:48
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "XScreenSaver の起動(_B)"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 "XScreenSaver デーモンを今すぐ有効にします (画面ロックの設定が有効な場合は、画"
 "面をロックします)。"
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
-#: driver/xscreensaver-demo.glade2.h:58
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "画面のロック(_L)"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr "画面を今すぐロックします (画面ロックの設定が無効な場合でも)。"
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
-#: driver/xscreensaver-demo.glade2.h:56
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "デーモンの強制終了(_K)"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "起動中の XScreenSaver デーモンを終了します。"
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
-#: driver/xscreensaver-demo.glade2.h:64
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "デーモンの再起動(_R)"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr "XScreenSaver デーモンを強制終了して、再び起動します。"
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "終了(_E)"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
@@ -91,65 +97,66 @@ msgstr ""
 "XScreenSaver デモ・プログラムを終了します (但し XScreenSaver デーモンはバック"
 "グラウンドで実行したままです)。"
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:55
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "ヘルプ(_H)"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
-#: driver/xscreensaver-demo.glade2.h:44
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "情報(_A)..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "バージョン情報を表示します。"
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
-#: driver/xscreensaver-demo.glade2.h:53
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "ドキュメント(_D)..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "XScreenSaver のウェブサイトにジャンプします。"
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "繰り返す周期: "
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
-#: driver/xscreensaver-demo.glade2.h:42
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 "画面をロックする周期です (画面ロックを解除する場合はパスワードが必要です)。"
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "画面ロックの起動: "
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "XScreenSaver の起動: "
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
-#: driver/xscreensaver-demo.glade.h:43 driver/xscreensaver-demo.glade2.h:26
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
+#: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "自動的に XScreenSaver を起動するまでの時間です。"
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
-#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:70
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "分後"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2661
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "プレビュー"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
+#: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
@@ -157,53 +164,55 @@ msgstr ""
 "指定したスクリーンセーバーを全画面モードでデモします (解除する場合はマウスを"
 "クリックして下さい)。"
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "設定..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
+#: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr "指定したスクリーンセーバーの紹介とそのカスタマイズです。"
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "モード:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#: driver/xscreensaver-demo.glade2.h:14
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
+#: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "スクリーンセーバーを無効にする"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "ブランク・スクリーンのみ"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#: driver/xscreensaver-demo.glade2.h:32
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
+#: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "一つのスクリーンセーバーのみ"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#: driver/xscreensaver-demo.glade2.h:35
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
+#: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "ランダムなスクリーンセーバー"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2034
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "ON"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2044
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "スクリーンセーバー名"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
+#: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
@@ -211,11 +220,12 @@ msgstr ""
 "一つ次のスクリーンセーバーを全画面モードで起動します (解除する場合はマウスを"
 "クリックして下さい)。"
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
+#: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
@@ -223,40 +233,43 @@ msgstr ""
 "一つ前のスクリーンセーバーを全画面モードで起動します (解除する場合はマウスを"
 "クリックして下さい)。"
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
-#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:11
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "説明"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "表示モード"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
-#: driver/xscreensaver-demo.glade2.h:12
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
+#: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "診断オプション"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
+#: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "デーモンに詳細なデバッグ情報を表示させるかどうかを選択して下さい。"
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "診断情報を詳細にする"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
+#: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 "指定した表示モードのエラー出力を画面に表示するかどうかを選択して下さい。"
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "表示モードのエラーを表示する"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
+#: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
@@ -264,16 +277,17 @@ msgstr ""
 "初めてデーモンを起動した時に、('ヘルプ' ボタンをクリックして表示される) スプ"
 "ラッシュスクリーンを一瞬表示させるかどうかを選択して下さい。"
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "起動時にスプラッシュスクリーンを表示する"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "カラーマップ"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
+#: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
@@ -281,11 +295,12 @@ msgstr ""
 "デフォルトの表示として 8-bit モードで起動する場合、個人のカラーマップをインス"
 "トールするかどうかを選択して下さい。"
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "カラーマップをインストールする"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
+#: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
@@ -293,11 +308,12 @@ msgstr ""
 "スクリーンセーバーが有効になったら、スクリーンをゆっくりとフェードインするか"
 "どうかを選択して下さい。"
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr "スクリーンセーバーをフェードインする"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
+#: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
@@ -305,62 +321,67 @@ msgstr ""
 "スクリーンセーバーが無効になったら、スクリーンをゆっくりとフェードアウトする"
 "かどうかを選択して下さい。"
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr "スクリーンセーバーをフェードアウトする"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr "フェードする時間: "
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
+#: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr "スクリーンをフェードイン/アウトする間隔を指定して下さい。"
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
-#: driver/xscreensaver-demo.glade2.h:73
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
+#: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "秒間"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
-#: driver/xscreensaver-demo.glade2.h:15
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
+#: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "モニタのパワーマネージメント"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
+#: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr "モニタの電源を OFF にする場合に選択して下さい。"
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "パワーマネージメントを有効にする"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "電源 OFF: "
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "サスペンド: "
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "スタンバイ: "
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
+#: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "パワーセービング・モードに移行するまでの時間を指定して下さい。"
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
+#: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr "モニタの電源を OFF にするまでの時間を指定して下さい。"
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
-#: driver/xscreensaver-demo.glade2.h:27
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
+#: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "画像の操作"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
+#: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
@@ -368,11 +389,11 @@ msgstr ""
 "画像の操作モード (お使いのデスクトップ上の画像に対する操作) を許可するかどう"
 "かを選択して下さい。"
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "デスクトップ画像を操作対象にする"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
@@ -380,11 +401,12 @@ msgstr ""
 "画像の操作モードで (可能ならば) システムのビデオ入力を対象にするかどうかを選"
 "択して下さい。"
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr "ビデオ入力を操作対象にする"
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
+#: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
@@ -392,108 +414,109 @@ msgstr ""
 "画像の操作モードで、ローカルディスクにある画像をランダムに取得するかどうかを"
 "選択して下さい。"
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "画像をランダムに選択する:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
+#: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr "ランダムに取得する画像が格納されているディレクトリを選択して下さい。"
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "参照"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "オプション"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "XScreenSaver: モード指定の設定"
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
-#: driver/xscreensaver-demo.glade2.h:36
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
+#: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "設定"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
-#: driver/xscreensaver-demo.glade2.h:38
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
+#: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "標準"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "表示:"
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1479 driver/demo-Gtk.c:2680
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "任せる"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "最適"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
-#: driver/xscreensaver-demo.glade2.h:9
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
+#: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "デフォルト"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
-#: driver/xscreensaver-demo.glade2.h:10
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
+#: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "デフォルト-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
-#: driver/xscreensaver-demo.glade2.h:21
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
+#: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
-#: driver/xscreensaver-demo.glade2.h:41
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
+#: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "TrueColor"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
-#: driver/xscreensaver-demo.glade2.h:34
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
+#: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "PseudoColor"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
-#: driver/xscreensaver-demo.glade2.h:39
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
+#: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr "StaticGray"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
-#: driver/xscreensaver-demo.glade2.h:25
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
+#: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "グレースケール"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
-#: driver/xscreensaver-demo.glade2.h:13
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "DirectColor"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "色"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:24
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "グレー"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:29
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "単色"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
@@ -501,50 +524,50 @@ msgstr ""
 "このデモで要求される X の表示形式です。その表示が有効の場合はそれを使用します"
 "が、それ以外はデモを起動しません。"
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "コマンドライン:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "ドキュメント..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 "このスクリーンセーバーのマニュアル (存在するならば) を表示する場合はここをク"
 "リックして下さい。"
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "拡張オプション >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr "直接、コマンドラインを編集します。"
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "標準オプション <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr "標準の設定に戻ります。"
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:688
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "キャンセル"
 
-#: driver/demo-Gtk.c:601
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "更新情報については http://www.jwz.org/xscreensaver/ を参照して下さい。"
 
-#: driver/demo-Gtk.c:726
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
@@ -554,7 +577,7 @@ msgstr ""
 "\n"
 "ヘルプの URL が指定されていません。\n"
 
-#: driver/demo-Gtk.c:812
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -566,7 +589,7 @@ msgstr ""
 "XScreenSaver デーモンが正しく起動されていません。\n"
 "\n"
 
-#: driver/demo-Gtk.c:818
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -600,11 +623,11 @@ msgstr ""
 "root 権限で X サーバを起動しないで下さい。必要であれば、\n"
 "一般ユーザでログインして 'su' コマンドで代用して下さい。"
 
-#: driver/demo-Gtk.c:834
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr "環境変数 $PATH とその権限を確認して下さい。"
 
-#: driver/demo-Gtk.c:869
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
@@ -614,7 +637,7 @@ msgstr ""
 "\n"
 "初期化ファイル名を特定できませんでした!\n"
 
-#: driver/demo-Gtk.c:874
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -625,7 +648,7 @@ msgstr ""
 "\n"
 "%s に書き込めませんでした。\n"
 
-#: driver/demo-Gtk.c:933
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
@@ -635,7 +658,7 @@ msgstr ""
 "\n"
 "リソース 'manualCommand' がセットされていません。"
 
-#: driver/demo-Gtk.c:1114
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -646,7 +669,7 @@ msgstr ""
 "\n"
 "時刻の書式を解析できません: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1779
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -657,23 +680,28 @@ msgstr ""
 "\n"
 "ディレクトリが存在しません: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2376
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "説明が有効ではありません: XML サポートでコンパイルされていません。"
 
-#: driver/demo-Gtk.c:2381
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "有効な説明はありません。"
 
-#: driver/demo-Gtk.c:2632
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "ブランク・スクリーン"
 
-#: driver/demo-Gtk.c:2638
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "スクリーンセーバーは無効です"
 
-#: driver/demo-Gtk.c:2798
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -684,15 +712,23 @@ msgstr ""
 "\n"
 "ファイル \"%s\" が変更されました。再読込みします。\n"
 
-#: driver/demo-Gtk.c:2875
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "プレビューは"
 
-#: driver/demo-Gtk.c:2875
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "無効です。"
 
-#: driver/demo-Gtk.c:3543
+#: driver/demo-Gtk.c:3085
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3085
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -705,7 +741,7 @@ msgstr ""
 "ディスプレイ \"%s\" 上で XScreenSaver デーモンが\n"
 "起動されていないようです。起動しますか?"
 
-#: driver/demo-Gtk.c:3553
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -738,7 +774,7 @@ msgstr ""
 "\n"
 "XScreenSaver デモを再起動しますか?\n"
 
-#: driver/demo-Gtk.c:3578
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -765,7 +801,7 @@ msgstr ""
 "\n"
 "XScreenSaver デーモンを \"%s\" 上で \"%s\" から再起動しますか?\n"
 
-#: driver/demo-Gtk.c:3600
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -784,14 +820,19 @@ msgstr ""
 "\n"
 "XScreenSaver デーモンを再起動しますか?\n"
 
-#: driver/demo-Gtk.c:3999
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: 不明なオプション: %s\n"
 
+#: driver/demo-Gtk.c:4389
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "スクリーンセーバー"
+
 #: driver/screensaver-properties.desktop.in.h:1
-msgid "Configure the settings of the screensaver."
-msgstr "XScreenSaver の設定"
+msgid "Change screensaver properties"
+msgstr ""
 
 #: driver/screensaver-properties.desktop.in.h:2
 msgid "Screensaver"
@@ -810,163 +851,197 @@ msgstr ""
 msgid "Choose _Random Image:"
 msgstr "画像をランダムに選択する:"
 
-#: driver/xscreensaver-demo.glade2.h:16
+#: driver/xscreensaver-demo.glade2.h:18
 #, fuzzy
 msgid "Display Subprocess _Errors"
 msgstr "表示モードのエラーを表示する"
 
-#: driver/xscreensaver-demo.glade2.h:17
+#: driver/xscreensaver-demo.glade2.h:19
 #, fuzzy
 msgid "Display _Splash Screen at Startup"
 msgstr "起動時にスプラッシュスクリーンを表示する"
 
-#: driver/xscreensaver-demo.glade2.h:18
+#: driver/xscreensaver-demo.glade2.h:20
 #, fuzzy
 msgid "F_ade Duration"
 msgstr "フェードする時間: "
 
-#: driver/xscreensaver-demo.glade2.h:19
+#: driver/xscreensaver-demo.glade2.h:21
 #, fuzzy
 msgid "Fade from Black When _Unblanking"
 msgstr "スクリーンセーバーをフェードアウトする"
 
-#: driver/xscreensaver-demo.glade2.h:20
+#: driver/xscreensaver-demo.glade2.h:22
 #, fuzzy
 msgid "Fade to Black when _Blanking"
 msgstr "スクリーンセーバーをフェードインする"
 
-#: driver/xscreensaver-demo.glade2.h:22
+#: driver/xscreensaver-demo.glade2.h:24
 #, fuzzy
 msgid "Grab Desktop _Images"
 msgstr "デスクトップ画像を操作対象にする"
 
-#: driver/xscreensaver-demo.glade2.h:23
+#: driver/xscreensaver-demo.glade2.h:25
 #, fuzzy
 msgid "Grab _Video Frames"
 msgstr "ビデオ入力を操作対象にする"
 
 #: driver/xscreensaver-demo.glade2.h:28
+msgid "How long after the screen blanks until a password will be required."
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:29
+#, fuzzy
+msgid "How long before the screensaver activates."
+msgstr "スクリーンをフェードイン/アウトする間隔を指定して下さい。"
+
+#: driver/xscreensaver-demo.glade2.h:30
+msgid ""
+"How long each display mode should run before choosing a new one (in Random "
+"mode.)"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:32
+#, fuzzy
+msgid "How long until the monitor goes completely black."
+msgstr "自動的に XScreenSaver を起動するまでの時間です。"
+
+#: driver/xscreensaver-demo.glade2.h:36
 #, fuzzy
 msgid "Install _Colormap"
 msgstr "カラーマップをインストールする"
 
-#: driver/xscreensaver-demo.glade2.h:30
+#: driver/xscreensaver-demo.glade2.h:38
 #, fuzzy
 msgid ""
 "No Preview\n"
 "Available"
 msgstr "プレビューは"
 
-#: driver/xscreensaver-demo.glade2.h:33
-#, fuzzy
-msgid "Preview of screen saver"
-msgstr "スクリーンセーバーを無効にする"
+#: driver/xscreensaver-demo.glade2.h:40
+msgid ""
+"Not\n"
+"Installed"
+msgstr ""
 
-#: driver/xscreensaver-demo.glade2.h:37
+#: driver/xscreensaver-demo.glade2.h:48
 #, fuzzy
 msgid "Stand_by After"
 msgstr "スタンバイ: "
 
-#: driver/xscreensaver-demo.glade2.h:40
+#: driver/xscreensaver-demo.glade2.h:51
 #, fuzzy
 msgid "Sus_pend After"
 msgstr "サスペンド: "
 
-#: driver/xscreensaver-demo.glade2.h:45
+#: driver/xscreensaver-demo.glade2.h:58
+#, fuzzy
+msgid ""
+"Whether the image-manipulating modes should operate on images captured from "
+"the system's video input (if there is one.)"
+msgstr ""
+"画像の操作モードで (可能ならば) システムのビデオ入力を対象にするかどうかを選"
+"択して下さい。"
+
+#: driver/xscreensaver-demo.glade2.h:67
 #, fuzzy
 msgid "_Advanced"
 msgstr "オプション"
 
-#: driver/xscreensaver-demo.glade2.h:46
+#: driver/xscreensaver-demo.glade2.h:68
 #, fuzzy
 msgid "_Advanced >>"
 msgstr "拡張オプション >>"
 
-#: driver/xscreensaver-demo.glade2.h:47
+#: driver/xscreensaver-demo.glade2.h:69
 #, fuzzy
 msgid "_Blank After"
 msgstr "XScreenSaver の起動: "
 
-#: driver/xscreensaver-demo.glade2.h:49
+#: driver/xscreensaver-demo.glade2.h:71
 #, fuzzy
 msgid "_Browse"
 msgstr "参照"
 
-#: driver/xscreensaver-demo.glade2.h:50
+#: driver/xscreensaver-demo.glade2.h:72
 #, fuzzy
 msgid "_Command Line:"
 msgstr "コマンドライン:"
 
-#: driver/xscreensaver-demo.glade2.h:51
+#: driver/xscreensaver-demo.glade2.h:73
 #, fuzzy
 msgid "_Cycle After"
 msgstr "繰り返す周期: "
 
-#: driver/xscreensaver-demo.glade2.h:52
+#: driver/xscreensaver-demo.glade2.h:74
 #, fuzzy
 msgid "_Display Modes"
 msgstr "表示モード"
 
-#: driver/xscreensaver-demo.glade2.h:57
+#: driver/xscreensaver-demo.glade2.h:79
 #, fuzzy
 msgid "_Lock Screen After"
 msgstr "画面ロックの起動: "
 
-#: driver/xscreensaver-demo.glade2.h:59
+#: driver/xscreensaver-demo.glade2.h:81
 #, fuzzy
 msgid "_Mode:"
 msgstr "モード:"
 
-#: driver/xscreensaver-demo.glade2.h:60
+#: driver/xscreensaver-demo.glade2.h:82
 #, fuzzy
 msgid "_Off After"
 msgstr "電源 OFF: "
 
-#: driver/xscreensaver-demo.glade2.h:61
+#: driver/xscreensaver-demo.glade2.h:83
 #, fuzzy
 msgid "_Power Management Enabled"
 msgstr "パワーマネージメントを有効にする"
 
-#: driver/xscreensaver-demo.glade2.h:62
+#: driver/xscreensaver-demo.glade2.h:84
 #, fuzzy
 msgid "_Preview"
 msgstr "プレビュー"
 
-#: driver/xscreensaver-demo.glade2.h:63
+#: driver/xscreensaver-demo.glade2.h:85
 #, fuzzy
 msgid "_Quit"
 msgstr "終了(_E)"
 
-#: driver/xscreensaver-demo.glade2.h:65
+#: driver/xscreensaver-demo.glade2.h:87
 #, fuzzy
 msgid "_Settings..."
 msgstr "設定..."
 
-#: driver/xscreensaver-demo.glade2.h:66
+#: driver/xscreensaver-demo.glade2.h:88
 #, fuzzy
 msgid "_Standard <<"
 msgstr "標準オプション <<"
 
-#: driver/xscreensaver-demo.glade2.h:67
+#: driver/xscreensaver-demo.glade2.h:89
 #, fuzzy
-msgid "_Verbose Dialognostics"
+msgid "_Verbose Diagnostics"
 msgstr "診断情報を詳細にする"
 
-#: driver/xscreensaver-demo.glade2.h:68
+#: driver/xscreensaver-demo.glade2.h:90
 #, fuzzy
 msgid "_Visual:"
 msgstr "表示:"
 
-#: driver/xscreensaver-demo.glade2.h:69
+#: driver/xscreensaver-demo.glade2.h:91
 msgid "dialog1"
 msgstr ""
 
-#: driver/xscreensaver-demo.glade2.h:71
+#: driver/xscreensaver-demo.glade2.h:93
 #, fuzzy
 msgid "no preview"
 msgstr "プレビューは"
 
-#: driver/xscreensaver-demo.glade2.h:72
+#: driver/xscreensaver-demo.glade2.h:94
+msgid "not installed"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:95
 #, fuzzy
 msgid "preview"
 msgstr "プレビュー"
@@ -979,85 +1054,101 @@ msgstr ""
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:5
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/blaster.xml.h:3
-#: hacks/config/blitspin.xml.h:4 hacks/config/bouboule.xml.h:3
+#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
+#: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
+#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/compass.xml.h:3
-#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
-#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
+#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
+#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
+#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
 #: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
 #: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
 #: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
 #: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:3
-#: hacks/config/epicycle.xml.h:5 hacks/config/euler2d.xml.h:3
-#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
+#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
+#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
+#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
+#: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
-#: hacks/config/fluidballs.xml.h:3 hacks/config/forest.xml.h:1
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glforestfire.xml.h:4
-#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:5
-#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
-#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
-#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
-#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
+#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
+#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
+#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
+#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
+#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
+#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
+#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
 #: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
 #: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
 #: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
-#: hacks/config/menger.xml.h:3 hacks/config/moebius.xml.h:3
-#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
-#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
-#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
-#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
-#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:3
+#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
+#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
+#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
+#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
+#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:2
-#: hacks/config/superquadrics.xml.h:3 hacks/config/swirl.xml.h:2
-#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
-#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
-#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
-#: hacks/config/webcollage.xml.h:4 hacks/config/worm.xml.h:3
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
+#: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski.xml.h:2 hacks/config/sierpinski3d.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/sphere.xml.h:2
+#: hacks/config/spheremonics.xml.h:5 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
+#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
+#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
+#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
+#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
-#: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:4 hacks/config/blaster.xml.h:4
 #: hacks/config/bouboule.xml.h:4 hacks/config/coral.xml.h:8
-#: hacks/config/cubenetic.xml.h:9 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:4
-#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
-#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
-#: hacks/config/qix.xml.h:8 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/xfishtank.xml.h:4
+#: hacks/config/cubenetic.xml.h:9 hacks/config/eruption.xml.h:6
+#: hacks/config/euler2d.xml.h:4 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/kaleidescope.xml.h:3
+#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
+#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:8
+#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:9
 #: hacks/config/apollonian.xml.h:7 hacks/config/attraction.xml.h:18
 #: hacks/config/blaster.xml.h:6 hacks/config/bouboule.xml.h:5
 #: hacks/config/braid.xml.h:7 hacks/config/coral.xml.h:9
@@ -1066,139 +1157,169 @@ msgstr ""
 #: hacks/config/deco.xml.h:5 hacks/config/deluxe.xml.h:6
 #: hacks/config/demon.xml.h:6 hacks/config/discrete.xml.h:4
 #: hacks/config/drift.xml.h:9 hacks/config/epicycle.xml.h:8
-#: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:8 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/galaxy.xml.h:6
-#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
-#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
-#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:11
-#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
-#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
-#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
-#: hacks/config/loop.xml.h:4 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/eruption.xml.h:12 hacks/config/euler2d.xml.h:8
+#: hacks/config/fadeplot.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:8
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
+#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
+#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
+#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
+#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
+#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:10
+#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:11
 #: hacks/config/apollonian.xml.h:8 hacks/config/attraction.xml.h:19
 #: hacks/config/bouboule.xml.h:6 hacks/config/braid.xml.h:9
 #: hacks/config/critical.xml.h:5 hacks/config/crystal.xml.h:10
 #: hacks/config/cynosure.xml.h:7 hacks/config/deco.xml.h:8
 #: hacks/config/deluxe.xml.h:7 hacks/config/demon.xml.h:7
 #: hacks/config/discrete.xml.h:6 hacks/config/drift.xml.h:10
-#: hacks/config/epicycle.xml.h:9 hacks/config/euler2d.xml.h:9
-#: hacks/config/fadeplot.xml.h:7 hacks/config/flag.xml.h:6
-#: hacks/config/flame.xml.h:12 hacks/config/flow.xml.h:9
-#: hacks/config/forest.xml.h:4 hacks/config/galaxy.xml.h:7
-#: hacks/config/grav.xml.h:5 hacks/config/halo.xml.h:6
-#: hacks/config/hopalong.xml.h:17 hacks/config/ifs.xml.h:4
-#: hacks/config/imsmap.xml.h:10 hacks/config/interference.xml.h:12
-#: hacks/config/julia.xml.h:7 hacks/config/laser.xml.h:8
-#: hacks/config/lightning.xml.h:4 hacks/config/lisa.xml.h:6
-#: hacks/config/lissie.xml.h:7 hacks/config/loop.xml.h:5
+#: hacks/config/epicycle.xml.h:9 hacks/config/eruption.xml.h:14
+#: hacks/config/euler2d.xml.h:9 hacks/config/fadeplot.xml.h:7
+#: hacks/config/flag.xml.h:6 hacks/config/flame.xml.h:12
+#: hacks/config/flow.xml.h:9 hacks/config/forest.xml.h:4
+#: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
+#: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
+#: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
+#: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
+#: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
+#: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
-#: hacks/config/polyominoes.xml.h:6 hacks/config/rd-bomb.xml.h:13
-#: hacks/config/rocks.xml.h:6 hacks/config/rotor.xml.h:7
-#: hacks/config/shadebobs.xml.h:6 hacks/config/sierpinski.xml.h:5
-#: hacks/config/slip.xml.h:5 hacks/config/sphere.xml.h:4
-#: hacks/config/spiral.xml.h:8 hacks/config/squiral.xml.h:10
-#: hacks/config/starfish.xml.h:6 hacks/config/strange.xml.h:6
-#: hacks/config/swirl.xml.h:5 hacks/config/thornbird.xml.h:5
-#: hacks/config/triangle.xml.h:4 hacks/config/vines.xml.h:3
-#: hacks/config/worm.xml.h:5 hacks/config/xearth.xml.h:17
-#: hacks/config/xfishtank.xml.h:9
+#: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
+#: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
+#: hacks/config/rotor.xml.h:7 hacks/config/shadebobs.xml.h:6
+#: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
+#: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
+#: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
+#: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
+#: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
+#: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:7 hacks/config/ant.xml.h:14
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/blaster.xml.h:8
-#: hacks/config/blitspin.xml.h:7 hacks/config/bouboule.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
+msgid "Often"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:8
+msgid "Rarely"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
+#: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
+#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/compass.xml.h:4
-#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
-#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
+#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
+#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
+#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
 #: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
 #: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
 #: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
 #: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:5
-#: hacks/config/epicycle.xml.h:10 hacks/config/euler2d.xml.h:14
-#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
+#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
+#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
+#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
+#: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
-#: hacks/config/fluidballs.xml.h:18 hacks/config/forest.xml.h:5
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glforestfire.xml.h:14
-#: hacks/config/glplanet.xml.h:6 hacks/config/glsnake.xml.h:12
-#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
-#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
-#: hacks/config/halo.xml.h:9 hacks/config/hopalong.xml.h:21
-#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
+#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
+#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
+#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
+#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
+#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
+#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
+#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
 #: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
-#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:26
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
 #: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
-#: hacks/config/menger.xml.h:16 hacks/config/moebius.xml.h:7
-#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
-#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
-#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
-#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
-#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:6
+#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
+#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
+#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
+#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
+#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:7
-#: hacks/config/superquadrics.xml.h:7 hacks/config/swirl.xml.h:6
-#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
-#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
-#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
-#: hacks/config/webcollage.xml.h:7 hacks/config/worm.xml.h:7
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
+#: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski.xml.h:7 hacks/config/sierpinski3d.xml.h:8
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/sphere.xml.h:5
+#: hacks/config/spheremonics.xml.h:19 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
+#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
+#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
+#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
+#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
-#: hacks/config/xmatrix.xml.h:14 hacks/config/xmountains.xml.h:4
-#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:8 hacks/config/ant.xml.h:16
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/blaster.xml.h:9 hacks/config/bouboule.xml.h:9
-#: hacks/config/braid.xml.h:12 hacks/config/bubble3d.xml.h:6
-#: hacks/config/bubbles.xml.h:11 hacks/config/bumps.xml.h:5
-#: hacks/config/cage.xml.h:6 hacks/config/circuit.xml.h:11
+#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
+#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
+#: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
+#: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/compass.xml.h:5 hacks/config/coral.xml.h:14
 #: hacks/config/critical.xml.h:7 hacks/config/crystal.xml.h:12
 #: hacks/config/cubenetic.xml.h:24 hacks/config/cynosure.xml.h:10
@@ -1206,31 +1327,37 @@ msgstr ""
 #: hacks/config/deluxe.xml.h:9 hacks/config/demon.xml.h:10
 #: hacks/config/discrete.xml.h:9 hacks/config/distort.xml.h:13
 #: hacks/config/drift.xml.h:13 hacks/config/endgame.xml.h:6
-#: hacks/config/engine.xml.h:6 hacks/config/epicycle.xml.h:11
-#: hacks/config/euler2d.xml.h:15 hacks/config/extrusion.xml.h:13
-#: hacks/config/fadeplot.xml.h:10 hacks/config/flag.xml.h:9
-#: hacks/config/flame.xml.h:15 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/engine.xml.h:16 hacks/config/epicycle.xml.h:11
+#: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
+#: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
+#: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
 #: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
 #: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
 #: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
-#: hacks/config/lavalite.xml.h:29 hacks/config/lightning.xml.h:6
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
 #: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
 #: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
-#: hacks/config/menger.xml.h:18 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/pipes.xml.h:16
-#: hacks/config/polyominoes.xml.h:11 hacks/config/pulsar.xml.h:17
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
+#: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
 #: hacks/config/sballs.xml.h:14 hacks/config/shadebobs.xml.h:10
@@ -1240,41 +1367,48 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
-#: hacks/config/superquadrics.xml.h:9 hacks/config/swirl.xml.h:7
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
+#: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:4
+#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:17 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9
+#: hacks/config/anemone.xml.h:11
 msgid "Tentacles"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:10 hacks/config/deluxe.xml.h:10
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
+#: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:11 hacks/config/moire2.xml.h:8
-#: hacks/config/thornbird.xml.h:10
+#: hacks/config/anemone.xml.h:13 hacks/config/glknots.xml.h:20
+#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
 msgid "Thickness"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:12 hacks/config/deluxe.xml.h:11
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
+#: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:13 hacks/config/ant.xml.h:21
+#: hacks/config/anemone.xml.h:15
+msgid "Turn speed"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:16 hacks/config/ant.xml.h:22
 #: hacks/config/apollonian.xml.h:13 hacks/config/attraction.xml.h:32
 #: hacks/config/bouboule.xml.h:11 hacks/config/braid.xml.h:13
 #: hacks/config/critical.xml.h:8 hacks/config/crystal.xml.h:13
@@ -1285,31 +1419,36 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/moire.xml.h:11 hacks/config/moire2.xml.h:9
-#: hacks/config/mountain.xml.h:9 hacks/config/nerverot.xml.h:23
-#: hacks/config/penrose.xml.h:13 hacks/config/polyominoes.xml.h:12
-#: hacks/config/rd-bomb.xml.h:20 hacks/config/rocks.xml.h:12
-#: hacks/config/rotor.xml.h:13 hacks/config/shadebobs.xml.h:12
-#: hacks/config/sierpinski.xml.h:12 hacks/config/slip.xml.h:12
-#: hacks/config/sphere.xml.h:8 hacks/config/spiral.xml.h:12
-#: hacks/config/squiral.xml.h:18 hacks/config/starfish.xml.h:14
-#: hacks/config/strange.xml.h:11 hacks/config/swirl.xml.h:9
-#: hacks/config/thornbird.xml.h:13 hacks/config/triangle.xml.h:8
-#: hacks/config/vines.xml.h:7 hacks/config/worm.xml.h:9
-#: hacks/config/xearth.xml.h:28 hacks/config/xfishtank.xml.h:11
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
+#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
+#: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
+#: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
+#: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
+#: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
+#: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
+#: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
+#: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
+#: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
+#: hacks/config/xfishtank.xml.h:11
 msgid "Two"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:14
+#: hacks/config/anemone.xml.h:17
 msgid "Wiggling tentacles. By Gabriel Finch."
 msgstr ""
 
+#: hacks/config/anemone.xml.h:18
+msgid "Withdraw freqency"
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1330,59 +1469,67 @@ msgstr ""
 msgid "Ants Count"
 msgstr ""
 
-#: hacks/config/ant.xml.h:6
+#: hacks/config/ant.xml.h:5
+msgid "Draw Eyes"
+msgstr ""
+
+#: hacks/config/ant.xml.h:7
 msgid "Four Sided Cells"
 msgstr ""
 
-#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
-#: hacks/config/cubenetic.xml.h:11 hacks/config/demon.xml.h:5
-#: hacks/config/discrete.xml.h:3 hacks/config/distort.xml.h:5
-#: hacks/config/fadeplot.xml.h:5 hacks/config/flag.xml.h:4
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:12
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
+#: hacks/config/ant.xml.h:8 hacks/config/attraction.xml.h:13
+#: hacks/config/cloudlife.xml.h:7 hacks/config/cubenetic.xml.h:11
+#: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
+#: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
+#: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
 #: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
 #: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
 #: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr ""
 
-#: hacks/config/ant.xml.h:9
+#: hacks/config/ant.xml.h:10
 msgid "Nine Sided Cells"
 msgstr ""
 
-#: hacks/config/ant.xml.h:11
+#: hacks/config/ant.xml.h:12
 msgid "Random Cell Shape"
 msgstr ""
 
-#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+#: hacks/config/ant.xml.h:13 hacks/config/speedmine.xml.h:11
 msgid "Sharp Turns"
 msgstr ""
 
-#: hacks/config/ant.xml.h:13
+#: hacks/config/ant.xml.h:14
 msgid "Six Sided Cells"
 msgstr ""
 
-#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
-#: hacks/config/cubenetic.xml.h:23 hacks/config/demon.xml.h:9
-#: hacks/config/discrete.xml.h:8 hacks/config/distort.xml.h:12
-#: hacks/config/fadeplot.xml.h:9 hacks/config/flag.xml.h:8
-#: hacks/config/flow.xml.h:15 hacks/config/fluidballs.xml.h:19
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/ant.xml.h:16 hacks/config/attraction.xml.h:27
+#: hacks/config/cloudlife.xml.h:12 hacks/config/cubenetic.xml.h:23
+#: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
+#: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
+#: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr ""
 
-#: hacks/config/ant.xml.h:17
+#: hacks/config/ant.xml.h:18
 msgid "Three Sided Cells"
 msgstr ""
 
-#: hacks/config/ant.xml.h:18 hacks/config/demon.xml.h:12
+#: hacks/config/ant.xml.h:19 hacks/config/demon.xml.h:12
 #: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
 #: hacks/config/flag.xml.h:12 hacks/config/flow.xml.h:17
 #: hacks/config/lissie.xml.h:12 hacks/config/loop.xml.h:11
@@ -1391,14 +1538,54 @@ msgstr ""
 msgid "Timeout"
 msgstr ""
 
-#: hacks/config/ant.xml.h:19
+#: hacks/config/ant.xml.h:20
 msgid "Truchet Lines"
 msgstr ""
 
-#: hacks/config/ant.xml.h:20
+#: hacks/config/ant.xml.h:21
 msgid "Twelve Sided Cells"
 msgstr ""
 
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1429,6 +1616,45 @@ msgstr ""
 msgid "Shallow"
 msgstr ""
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+msgid "Text Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr ""
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1465,39 +1691,20 @@ msgstr ""
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
-#: hacks/config/engine.xml.h:4 hacks/config/extrusion.xml.h:10
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glplanet.xml.h:5
-#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
-#: hacks/config/lament.xml.h:5 hacks/config/menger.xml.h:15
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/pipes.xml.h:14
-#: hacks/config/pulsar.xml.h:14 hacks/config/queens.xml.h:3
-#: hacks/config/rubik.xml.h:6 hacks/config/sballs.xml.h:12
-#: hacks/config/sierpinski3d.xml.h:6 hacks/config/spheremonics.xml.h:18
-#: hacks/config/sproingies.xml.h:4 hacks/config/stairs.xml.h:2
-#: hacks/config/starwars.xml.h:11 hacks/config/superquadrics.xml.h:6
-msgid "Show Frames-per-Second"
-msgstr ""
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
 #: hacks/config/cage.xml.h:5 hacks/config/extrusion.xml.h:12
-#: hacks/config/gears.xml.h:8 hacks/config/glplanet.xml.h:7
-#: hacks/config/glsnake.xml.h:13 hacks/config/gltext.xml.h:14
-#: hacks/config/menger.xml.h:17 hacks/config/molecule.xml.h:23
+#: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
+#: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
+#: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
 #: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
 #: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
 #: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
-#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:8
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr ""
 
@@ -1512,18 +1719,23 @@ msgstr ""
 msgid "Whale Speed"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
-#: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:31
-#: hacks/config/menger.xml.h:21 hacks/config/moebius.xml.h:11
+#: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
 #: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
 #: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
 #: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
-#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:11
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1539,7 +1751,7 @@ msgstr ""
 msgid "Ball Mass"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
+#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:3
 msgid "Balls"
 msgstr ""
 
@@ -1548,7 +1760,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr ""
@@ -1562,18 +1774,19 @@ msgid "Filled Splines"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
-#: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
-#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
-#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
+#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
+#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
+#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
+#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:4
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr ""
 
@@ -1601,36 +1814,40 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:15 hacks/config/deluxe.xml.h:5
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
-#: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
+#: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:10
 msgid "Lines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
-#: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
-#: hacks/config/juggle.xml.h:5 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
+#: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
+#: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
-#: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
-#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
-#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:9
+#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
+#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
+#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
+#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
+#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr ""
 
@@ -1647,6 +1864,7 @@ msgid "Polygons"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1654,10 +1872,13 @@ msgstr ""
 msgid "Repulsion Threshold"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
-#: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
+#: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
+#: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
+#: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
 #: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1670,7 +1891,7 @@ msgstr ""
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr ""
 
@@ -1679,6 +1900,55 @@ msgstr ""
 msgid "Trail Length"
 msgstr ""
 
+#: hacks/config/atunnel.xml.h:1
+msgid "Atunnel"
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:2
+msgid ""
+"Draws an animation of a textured tunnel in GL. Requires OpenGL, and a "
+"machine with fast hardware support for texture maps. Written by Eric "
+"Lassauge and Roman Podobedov."
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:4 hacks/config/distort.xml.h:9
+#: hacks/config/glforestfire.xml.h:10 hacks/config/lament.xml.h:4
+#: hacks/config/sballs.xml.h:6
+msgid "Normal"
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:8 hacks/config/glforestfire.xml.h:18
+#: hacks/config/lament.xml.h:8 hacks/config/sballs.xml.h:17
+msgid "Untextured"
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:9
+msgid "Use light"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:1
+#, fuzzy
+msgid "Barcode"
+msgstr "参照"
+
+#: hacks/config/barcode.xml.h:2
+msgid "Barcode Clock (24 Hour)"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:3
+msgid "Barcode Clock (AM/PM)"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:5
+msgid "Scrolling Barcodes"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:8
+msgid ""
+"This draws a random sequence of colorful barcodes scrolling across your "
+"screen. CONSUME! By Dan Bornstein."
+msgstr ""
+
 #: hacks/config/blaster.xml.h:1
 msgid "Blaster"
 msgstr ""
@@ -1702,6 +1972,28 @@ msgstr ""
 msgid "Stars"
 msgstr ""
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+msgid "Box Size"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr ""
@@ -1735,6 +2027,32 @@ msgid ""
 "image and rotate that."
 msgstr ""
 
+#: hacks/config/blocktube.xml.h:1
+msgid "BlockTube"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:2
+msgid "Color Change Time"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:3
+msgid "Color Hold Time"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:6
+msgid "Reflective Blocks"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:10
+msgid "Solid Blocks"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:12
+msgid ""
+"This hack draws a swirling, falling tunnel of reflective slabs. They fade "
+"from hue to hue. Written by Lars R. Damerow."
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -1749,46 +2067,85 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
-#: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/bouncingcow.xml.h:1
+msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
+#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
-#: hacks/config/boxed.xml.h:2
-msgid "Boxed"
+#: hacks/config/bouncingcow.xml.h:3
+msgid "Beefy Cow"
 msgstr ""
 
-#: hacks/config/boxed.xml.h:3
-msgid ""
-"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
-"Grieken."
+#: hacks/config/bouncingcow.xml.h:4
+msgid "Bounce Speed"
 msgstr ""
 
-#: hacks/config/braid.xml.h:1
-msgid "Braid"
+#: hacks/config/bouncingcow.xml.h:5
+msgid "BouncingCow"
 msgstr ""
 
-#: hacks/config/braid.xml.h:2
+#: hacks/config/bouncingcow.xml.h:7
+msgid "Herd"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:8
+#, fuzzy
+msgid "Moo"
+msgstr "単色"
+
+#: hacks/config/bouncingcow.xml.h:9
+msgid "Number of Cows"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:11
+msgid "Wireframe Cow"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+
+#: hacks/config/braid.xml.h:1
+msgid "Braid"
+msgstr ""
+
+#: hacks/config/braid.xml.h:2
 msgid ""
 "Draws random color-cycling inter-braided concentric circles. Written by John "
 "Neil."
 msgstr ""
 
-#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:8
+#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:9
 #: hacks/config/ccurve.xml.h:7 hacks/config/coral.xml.h:6
 #: hacks/config/cynosure.xml.h:3 hacks/config/deco.xml.h:4
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
-#: hacks/config/euler2d.xml.h:1 hacks/config/flame.xml.h:5
-#: hacks/config/galaxy.xml.h:2 hacks/config/glsnake.xml.h:4
-#: hacks/config/helix.xml.h:3 hacks/config/hopalong.xml.h:2
-#: hacks/config/imsmap.xml.h:6 hacks/config/laser.xml.h:2
-#: hacks/config/menger.xml.h:2 hacks/config/moire.xml.h:3
+#: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
+#: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
+#: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
+#: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
+#: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
 #: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
 #: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
 #: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
@@ -1823,61 +2180,89 @@ msgid "AmigaDOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:4
-msgid "Atari"
+msgid "Apple II"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:5
-msgid "BSD"
+msgid "Atari"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:6
-msgid "BSOD"
+msgid "BSD"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:7
+msgid "BSOD"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:8
 msgid ""
 "BSOD stands for ``Blue Screen of Death.'' The finest in personal computer "
 "emulation, this hack simulates popular screen savers from a number of less "
 "robust operating systems. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/bsod.xml.h:9
+#: hacks/config/bsod.xml.h:10
+msgid "HPUX"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
+msgid "Linux"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:10
+#: hacks/config/bsod.xml.h:14
+msgid "MacOS X"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:11
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:17
+msgid "OS/390"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:16
-msgid "Windows"
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:24
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr ""
 
@@ -1974,7 +2359,7 @@ msgstr ""
 #: hacks/config/ccurve.xml.h:6 hacks/config/coral.xml.h:5
 #: hacks/config/imsmap.xml.h:5 hacks/config/kumppa.xml.h:1
 #: hacks/config/qix.xml.h:6 hacks/config/squiral.xml.h:2
-#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:3
+#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:2
 msgid "Density"
 msgstr ""
 
@@ -2006,6 +2391,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr ""
 
@@ -2013,18 +2399,54 @@ msgstr ""
 msgid "Rotation Speed"
 msgstr ""
 
-#: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
-#: hacks/config/engine.xml.h:7
+#: hacks/config/circuit.xml.h:12 hacks/config/cubestorm.xml.h:9
+#: hacks/config/dangerball.xml.h:9 hacks/config/engine.xml.h:17
+#: hacks/config/klein.xml.h:9 hacks/config/whirlygig.xml.h:14
 msgid "Spin"
 msgstr ""
 
+#: hacks/config/cloudlife.xml.h:1 hacks/config/demon.xml.h:2
+#: hacks/config/petri.xml.h:1
+msgid "Cell Size"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:2
+msgid "CloudLife"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:4
+msgid ""
+"Generates cloud-like formations based on a variant of Conway's Life. The "
+"difference is that cells have a maximum age, after which they count as 3 for "
+"populating the next generation. This makes long-lived formations explode "
+"instead of just sitting there burning a hole in your screen. Written by Don "
+"Marti."
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:6
+msgid "Initial Density"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:9
+msgid "Max Age"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:10
+msgid "Old"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:14
+msgid "Young"
+msgstr ""
+
 #: hacks/config/compass.xml.h:1
 msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr ""
 
@@ -2044,10 +2466,10 @@ msgid "1 Minute"
 msgstr ""
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
-#: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
-#: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
-#: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
-#: hacks/config/xspirograph.xml.h:2
+#: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
+#: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
+#: hacks/config/pedal.xml.h:2 hacks/config/penrose.xml.h:1
+#: hacks/config/rorschach.xml.h:2 hacks/config/xspirograph.xml.h:2
 msgid "1 Second"
 msgstr ""
 
@@ -2056,6 +2478,7 @@ msgid "Coral"
 msgstr ""
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
+#: hacks/config/glblur.xml.h:2 hacks/config/glmatrix.xml.h:3
 #: hacks/config/imsmap.xml.h:4 hacks/config/lavalite.xml.h:6
 #: hacks/config/pyro.xml.h:2 hacks/config/qix.xml.h:5
 #: hacks/config/squiral.xml.h:1 hacks/config/xearth.xml.h:4
@@ -2072,10 +2495,11 @@ msgid ""
 msgstr ""
 
 #: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
-#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:28
+#: hacks/config/glblur.xml.h:16 hacks/config/glmatrix.xml.h:19
+#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:29
 #: hacks/config/pyro.xml.h:14 hacks/config/qix.xml.h:21
 #: hacks/config/squiral.xml.h:15 hacks/config/xearth.xml.h:24
-#: hacks/config/xmatrix.xml.h:16
+#: hacks/config/xmatrix.xml.h:17
 msgid "Sparse"
 msgstr ""
 
@@ -2109,13 +2533,13 @@ msgstr ""
 #: hacks/config/grav.xml.h:1 hacks/config/julia.xml.h:1
 #: hacks/config/laser.xml.h:1 hacks/config/lisa.xml.h:1
 #: hacks/config/lissie.xml.h:2 hacks/config/morph3d.xml.h:2
-#: hacks/config/mountain.xml.h:1 hacks/config/qix.xml.h:4
-#: hacks/config/rocks.xml.h:2 hacks/config/rotor.xml.h:2
-#: hacks/config/rubik.xml.h:1 hacks/config/shadebobs.xml.h:1
-#: hacks/config/sierpinski.xml.h:1 hacks/config/slip.xml.h:1
-#: hacks/config/spiral.xml.h:1 hacks/config/sproingies.xml.h:1
-#: hacks/config/superquadrics.xml.h:1 hacks/config/swirl.xml.h:1
-#: hacks/config/worm.xml.h:2
+#: hacks/config/mountain.xml.h:1 hacks/config/piecewise.xml.h:2
+#: hacks/config/qix.xml.h:4 hacks/config/rocks.xml.h:2
+#: hacks/config/rotor.xml.h:2 hacks/config/rubik.xml.h:1
+#: hacks/config/shadebobs.xml.h:1 hacks/config/sierpinski.xml.h:1
+#: hacks/config/slip.xml.h:1 hacks/config/spiral.xml.h:1
+#: hacks/config/sproingies.xml.h:1 hacks/config/superquadrics.xml.h:1
+#: hacks/config/swirl.xml.h:1 hacks/config/worm.xml.h:2
 msgid "Count"
 msgstr ""
 
@@ -2166,7 +2590,8 @@ msgstr ""
 msgid "Display Wireframe"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
+#: hacks/config/cubenetic.xml.h:6 hacks/config/glblur.xml.h:3
+#: hacks/config/glknots.xml.h:2 hacks/config/gltext.xml.h:2
 #: hacks/config/lavalite.xml.h:7 hacks/config/menger.xml.h:1
 #: hacks/config/molecule.xml.h:4 hacks/config/spheremonics.xml.h:1
 msgid "Don't Rotate"
@@ -2179,43 +2604,50 @@ msgid ""
 "Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
+#: hacks/config/cubenetic.xml.h:14 hacks/config/glblur.xml.h:6
+#: hacks/config/glknots.xml.h:8 hacks/config/gltext.xml.h:5
 #: hacks/config/lavalite.xml.h:19 hacks/config/menger.xml.h:7
 #: hacks/config/molecule.xml.h:14 hacks/config/spheremonics.xml.h:10
 msgid "Rotate around X and Y axes"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
+#: hacks/config/cubenetic.xml.h:15 hacks/config/glblur.xml.h:7
+#: hacks/config/glknots.xml.h:9 hacks/config/gltext.xml.h:6
 #: hacks/config/lavalite.xml.h:20 hacks/config/menger.xml.h:8
 #: hacks/config/molecule.xml.h:15 hacks/config/spheremonics.xml.h:11
 msgid "Rotate around X and Z axes"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
+#: hacks/config/cubenetic.xml.h:16 hacks/config/glblur.xml.h:8
+#: hacks/config/glknots.xml.h:10 hacks/config/gltext.xml.h:7
 #: hacks/config/lavalite.xml.h:21 hacks/config/menger.xml.h:9
 #: hacks/config/molecule.xml.h:16 hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
+#: hacks/config/cubenetic.xml.h:17 hacks/config/glblur.xml.h:9
+#: hacks/config/glknots.xml.h:11 hacks/config/gltext.xml.h:8
 #: hacks/config/lavalite.xml.h:22 hacks/config/menger.xml.h:10
 #: hacks/config/molecule.xml.h:17 hacks/config/spheremonics.xml.h:13
 msgid "Rotate around Y and Z axes"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
+#: hacks/config/cubenetic.xml.h:18 hacks/config/glblur.xml.h:10
+#: hacks/config/glknots.xml.h:12 hacks/config/gltext.xml.h:9
 #: hacks/config/lavalite.xml.h:23 hacks/config/menger.xml.h:11
 #: hacks/config/molecule.xml.h:18 hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
+#: hacks/config/cubenetic.xml.h:19 hacks/config/glblur.xml.h:11
+#: hacks/config/glknots.xml.h:13 hacks/config/gltext.xml.h:10
 #: hacks/config/lavalite.xml.h:24 hacks/config/menger.xml.h:12
 #: hacks/config/molecule.xml.h:19 hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
+#: hacks/config/cubenetic.xml.h:20 hacks/config/glblur.xml.h:12
+#: hacks/config/glknots.xml.h:14 hacks/config/gltext.xml.h:11
 #: hacks/config/lavalite.xml.h:25 hacks/config/menger.xml.h:13
 #: hacks/config/molecule.xml.h:20 hacks/config/spheremonics.xml.h:16
 msgid "Rotate around all three axes"
@@ -2233,14 +2665,39 @@ msgstr ""
 msgid "Surface Pattern Speed"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
-#: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
-#: hacks/config/gltext.xml.h:17 hacks/config/lavalite.xml.h:30
-#: hacks/config/menger.xml.h:20 hacks/config/molecule.xml.h:25
-#: hacks/config/spheremonics.xml.h:25 hacks/config/wander.xml.h:15
+#: hacks/config/cubenetic.xml.h:28 hacks/config/cubestorm.xml.h:13
+#: hacks/config/dangerball.xml.h:10 hacks/config/engine.xml.h:20
+#: hacks/config/glblur.xml.h:19 hacks/config/glforestfire.xml.h:19
+#: hacks/config/glknots.xml.h:22 hacks/config/gltext.xml.h:17
+#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
+#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: hacks/config/wander.xml.h:15
 msgid "Wander"
 msgstr ""
 
+#: hacks/config/cubestorm.xml.h:2
+msgid "CubeStorm"
+msgstr ""
+
+#: hacks/config/cubestorm.xml.h:3
+msgid ""
+"Draws a series of rotating 3D boxes that intersect each other and eventually "
+"fill space. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
+msgid "Motion Speed"
+msgstr ""
+
+#: hacks/config/cubestorm.xml.h:6
+msgid "Number of Cubes"
+msgstr ""
+
+#: hacks/config/cubestorm.xml.h:10
+msgid "Strut Thickness"
+msgstr ""
+
 #: hacks/config/cynosure.xml.h:1
 msgid ""
 "A hack similar to `greynetic', but less frenetic. The first implementation "
@@ -2340,8 +2797,8 @@ msgid ""
 "This takes an image and makes it melt. You've no doubt seen this effect "
 "before, but no screensaver would really be complete without it. It works "
 "best if there's something colorful visible. Warning, if the effect continues "
-"after the screen saver is off, seek medical attention. Written by David Wald "
-"and Vivek Khera."
+"after the screen saver is off, seek medical attention. Written by David "
+"Wald, Vivek Khera, Jamie Zawinski, and Vince Levey."
 msgstr ""
 
 #: hacks/config/deco.xml.h:3
@@ -2366,7 +2823,7 @@ msgid ""
 msgstr ""
 
 #: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
-#: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
+#: hacks/config/whirlygig.xml.h:20 hacks/config/xearth.xml.h:33
 #: hacks/config/zoom.xml.h:10
 msgid "x"
 msgstr ""
@@ -2393,10 +2850,6 @@ msgid ""
 "stripes and spirals. Written by David Bagley."
 msgstr ""
 
-#: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
-msgid "Cell Size"
-msgstr ""
-
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
 msgstr ""
@@ -2439,11 +2892,6 @@ msgstr ""
 msgid "Magnify"
 msgstr ""
 
-#: hacks/config/distort.xml.h:9 hacks/config/glforestfire.xml.h:10
-#: hacks/config/lament.xml.h:4 hacks/config/sballs.xml.h:6
-msgid "Normal"
-msgstr ""
-
 #: hacks/config/distort.xml.h:10
 msgid "Reflect"
 msgstr ""
@@ -2503,9 +2951,38 @@ msgid ""
 "animated fractal flame. In the background, it contributes render cycles to "
 "the next animation. Periodically it uploades completed frames to the server, "
 "where they are compressed for distribution to all clients. This program is "
-"recommended only if you have a high bandwidth connection to the Internet. By "
-"Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
-"that web site for configuration information."
+"recommended only if you have a high bandwidth, always-on connection to the "
+"Internet. By Scott Draves. You can find it at &lt;http://www.electricsheep."
+"org/&gt;."
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:4
+msgid "Hide Sheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:5
+msgid "Megabytes of Local Sheep Storage"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:6
+msgid "Nickname"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:7
+msgid "Repititions of each Sheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:8
+#, fuzzy
+msgid "Standalone"
+msgstr "標準"
+
+#: hacks/config/electricsheep.xml.h:9
+msgid "URL"
 msgstr ""
 
 #: hacks/config/endgame.xml.h:1
@@ -2519,15 +2996,63 @@ msgid "Endgame"
 msgstr ""
 
 #: hacks/config/engine.xml.h:1
-msgid ""
-"Draws a simple four-stroke engine that floats around the screen. Written by "
-"Ben Buxton."
+msgid "Audi Quattro (5 cylinders)"
 msgstr ""
 
 #: hacks/config/engine.xml.h:2
+msgid "BMW M3 (4 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:3
+msgid "BMW M5 (6 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:4
+msgid "Corvette Z06 (8 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:5
+msgid "Dodge Viper (10 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:6
+msgid ""
+"Draws a simple model of an engine that floats around the screen. Written by "
+"Ben Buxton and Ed Beroset."
+msgstr ""
+
+#: hacks/config/engine.xml.h:7
 msgid "Engine"
 msgstr ""
 
+#: hacks/config/engine.xml.h:9
+msgid "Honda Insight (3 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:10
+msgid "Jaguar XKE (12 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:11
+msgid "Porsche 911 (6 cylinders, flat)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:12
+msgid "Random Engine"
+msgstr ""
+
+#: hacks/config/engine.xml.h:13
+msgid "Show Engine Name"
+msgstr ""
+
+#: hacks/config/engine.xml.h:18
+msgid "Subaru XT (6 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:19
+msgid "VW Beetle (4 cylinders, flat)"
+msgstr ""
+
 #: hacks/config/epicycle.xml.h:4
 msgid "Epicycle"
 msgstr ""
@@ -2544,6 +3069,52 @@ msgid ""
 "planetary motion. Written by James Youngman."
 msgstr ""
 
+#: hacks/config/eruption.xml.h:1
+msgid "An exposive version of XFlame. By W.P. van Paassen."
+msgstr ""
+
+#: hacks/config/eruption.xml.h:2
+msgid "Cooling factor"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:4
+#, fuzzy
+msgid "Eruption"
+msgstr "説明"
+
+#: hacks/config/eruption.xml.h:7 hacks/config/fluidballs.xml.h:9
+#: hacks/config/qix.xml.h:9 hacks/config/speedmine.xml.h:4
+msgid "Gravity"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:8
+msgid "Heat"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:9
+msgid "Inferno"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:10
+msgid "Little"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:13
+msgid "Negative"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:15
+msgid "Number of Particles"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:16
+msgid "Pleasant"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:17
+msgid "Positive"
+msgstr ""
+
 #: hacks/config/euler2d.xml.h:2
 msgid "Euler2d"
 msgstr ""
@@ -2589,7 +3160,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr ""
 
@@ -2628,197 +3199,494 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
-#: hacks/config/flag.xml.h:1
-msgid "Bitmap for Flag"
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
 msgstr ""
 
-#: hacks/config/flag.xml.h:3
-msgid "Flag"
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
 msgstr ""
 
-#: hacks/config/flag.xml.h:10
-msgid "Text for Flag"
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
 msgstr ""
 
-#: hacks/config/flag.xml.h:11
-msgid ""
-"This draws a waving colored flag, that undulates its way around the screen. "
-"The trick is the flag can contain arbitrary text and images. By default, it "
-"displays either the current system name and OS type, or a picture of "
-"``Bob,'' but you can replace the text or the image with a command-line "
-"option. Written by Charles Vidal and Jamie Zawinski."
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
 msgstr ""
 
-#: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
-#: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
-#: hacks/config/wander.xml.h:1
-msgid "0 Seconds"
+#: hacks/config/fireflies.xml.h:5
+msgid "Bait speed"
 msgstr ""
 
-#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
-msgid "10 Seconds"
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
 msgstr ""
 
-#: hacks/config/flame.xml.h:3
-msgid "Another iterative fractal generator. Written by Scott Draves."
+#: hacks/config/fireflies.xml.h:7
+msgid "Draw baits"
 msgstr ""
 
-#: hacks/config/flame.xml.h:4
-msgid "Complexity"
+#: hacks/config/fireflies.xml.h:8
+msgid "Faded colors"
 msgstr ""
 
-#: hacks/config/flame.xml.h:8
-msgid "Flame"
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
 msgstr ""
 
-#: hacks/config/flame.xml.h:13
-msgid "Number of Fractals"
+#: hacks/config/fireflies.xml.h:10
+msgid "Fireflies"
 msgstr ""
 
-#: hacks/config/flipscreen3d.xml.h:2
-msgid "Flipscreen3d"
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
 msgstr ""
 
-#: hacks/config/flipscreen3d.xml.h:3
-msgid ""
-"Grabs an image of the desktop, turns it into a GL texture map, and spins it "
-"around and deforms it in various ways. Written by Ben Buxton."
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
 msgstr ""
 
-#: hacks/config/flow.xml.h:1
-msgid "Allow 2D Attractors"
+#: hacks/config/fireflies.xml.h:13
+msgid "Firefly speed"
 msgstr ""
 
-#: hacks/config/flow.xml.h:2
-msgid ""
-"Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+#: hacks/config/fireflies.xml.h:14
+msgid "Frames per sec"
 msgstr ""
 
-#: hacks/config/flow.xml.h:5
-msgid "Flow"
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
 msgstr ""
 
-#: hacks/config/flow.xml.h:6
-msgid "Freeze Some Bees"
+#: hacks/config/fireflies.xml.h:16
+msgid "Half"
 msgstr ""
 
-#: hacks/config/flow.xml.h:10
-msgid "Ride a Trained Bee"
+#: hacks/config/fireflies.xml.h:17
+msgid "Huge"
 msgstr ""
 
-#: hacks/config/flow.xml.h:11
-msgid "Rotate Around Attractor"
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
 msgstr ""
 
-#: hacks/config/flow.xml.h:12
-msgid "Show Bounding Box"
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
 msgstr ""
 
-#: hacks/config/flow.xml.h:14
-msgid "Slow Bees with Antifreeze"
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
 msgstr ""
 
-#: hacks/config/flow.xml.h:19
-msgid "Zoom In and Out"
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:1
-msgid "Ball Size"
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:5
-msgid "FluidBalls"
+#: hacks/config/fireflies.xml.h:24
+msgid "Maximum baits"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:6
-msgid "Freefall"
+#: hacks/config/fireflies.xml.h:25
+msgid "Maximum flies"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
-msgid "Friction"
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:8
-msgid "Glass"
+#: hacks/config/fireflies.xml.h:27
+msgid "Minimum baits"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
-#: hacks/config/speedmine.xml.h:4
-msgid "Gravity"
+#: hacks/config/fireflies.xml.h:28
+msgid "Minimum flies"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
+#: hacks/config/fireflies.xml.h:29
+msgid "Narrow"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:11
-msgid "Jupiter"
+#: hacks/config/fireflies.xml.h:30
+msgid "Never"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:14
-msgid ""
-"Models the physics of bouncing balls, or of particles in a gas or fluid, "
-"depending on the settings. If \"Shake Box\" is selected, then every now and "
-"then, the box will be rotated, changing which direction is down (in order to "
-"keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:15
-msgid "Sandpaper"
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:16
-msgid "Shake Box"
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
 msgid "Still"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:22
-msgid "Various Ball Sizes"
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
 msgstr ""
 
-#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
-msgid "Forest"
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
 msgstr ""
 
-#: hacks/config/forest.xml.h:7
-msgid ""
-"This draws fractal trees. Written by Peter Baumung. Everybody loves "
-"fractals, right?"
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:4
-msgid "Galaxy"
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
-msgid "Size"
+#: hacks/config/fireflies.xml.h:43
+msgid "Tiny"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:12
-msgid ""
-"This draws spinning galaxies, which then collide and scatter their stars to "
-"the, uh, four winds or something. Originally an Amiga program by Uli "
-"Siegmund."
+#: hacks/config/fireflies.xml.h:44
+msgid "Wide"
 msgstr ""
 
-#: hacks/config/gears.xml.h:3
-msgid "Gears"
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
 msgstr ""
 
-#: hacks/config/gears.xml.h:4
-msgid "Planetary Gear System"
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
+#: hacks/config/flag.xml.h:1
+msgid "Bitmap for Flag"
+msgstr ""
+
+#: hacks/config/flag.xml.h:3
+msgid "Flag"
+msgstr ""
+
+#: hacks/config/flag.xml.h:10
+msgid "Text for Flag"
+msgstr ""
+
+#: hacks/config/flag.xml.h:11
+msgid ""
+"This draws a waving colored flag, that undulates its way around the screen. "
+"The trick is the flag can contain arbitrary text and images. By default, it "
+"displays either the current system name and OS type, or a picture of "
+"``Bob,'' but you can replace the text or the image with a command-line "
+"option. Written by Charles Vidal and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
+#: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
+#: hacks/config/wander.xml.h:1
+msgid "0 Seconds"
+msgstr ""
+
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
+msgid "10 Seconds"
+msgstr ""
+
+#: hacks/config/flame.xml.h:3
+msgid "Another iterative fractal generator. Written by Scott Draves."
+msgstr ""
+
+#: hacks/config/flame.xml.h:4 hacks/config/jigglypuff.xml.h:4
+msgid "Complexity"
+msgstr ""
+
+#: hacks/config/flame.xml.h:8
+msgid "Flame"
+msgstr ""
+
+#: hacks/config/flame.xml.h:13
+msgid "Number of Fractals"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+msgid "Solid Tiles"
+msgstr ""
+
+#: hacks/config/flipscreen3d.xml.h:2
+msgid "Flipscreen3d"
+msgstr ""
+
+#: hacks/config/flipscreen3d.xml.h:3
+msgid ""
+"Grabs an image of the desktop, turns it into a GL texture map, and spins it "
+"around and deforms it in various ways. Written by Ben Buxton."
+msgstr ""
+
+#: hacks/config/flow.xml.h:1
+msgid "Allow 2D Attractors"
+msgstr ""
+
+#: hacks/config/flow.xml.h:2
+msgid ""
+"Another series of strange attractors: a flowing series of points, making "
+"strange rotational shapes. Written by Jeff Butterworth."
+msgstr ""
+
+#: hacks/config/flow.xml.h:5
+msgid "Flow"
+msgstr ""
+
+#: hacks/config/flow.xml.h:6
+msgid "Freeze Some Bees"
+msgstr ""
+
+#: hacks/config/flow.xml.h:10
+msgid "Ride a Trained Bee"
+msgstr ""
+
+#: hacks/config/flow.xml.h:11
+msgid "Rotate Around Attractor"
+msgstr ""
+
+#: hacks/config/flow.xml.h:12
+msgid "Show Bounding Box"
+msgstr ""
+
+#: hacks/config/flow.xml.h:14
+msgid "Slow Bees with Antifreeze"
+msgstr ""
+
+#: hacks/config/flow.xml.h:19
+msgid "Zoom In and Out"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:1
+msgid "      Freefall"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:2
+msgid "Ball Size"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:4
+msgid "Clay"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:7
+msgid "FluidBalls"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:8 hacks/config/twang.xml.h:4
+msgid "Friction"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:11
+msgid "Jupiter"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:14
+msgid ""
+"Models the physics of bouncing balls, or of particles in a gas or fluid, "
+"depending on the settings. If \"Shake Box\" is selected, then every now and "
+"then, the box will be rotated, changing which direction is down (in order to "
+"keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:15
+msgid "Rubber"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:16
+msgid "Shake Box"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:22
+msgid "Various Ball Sizes"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:1
+msgid "Binary"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:2
+msgid "Classic"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:3
+#, fuzzy
+msgid "Fire"
+msgstr "ファイル(_F)"
+
+#: hacks/config/flurry.xml.h:4
+msgid "Flurry"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:5
+msgid "Insane"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:6
+msgid "Psychedelic"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:7
+msgid "RGB"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
+msgid "Random"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:10
+msgid ""
+"This port of the OSX screensaver of the same name draws a colourful star"
+"(fish)like flurry of particles. xscreensaver port by Tobias Sargeant &lt;"
+"tobias.sargeant@bigpond.com&gt; Original Mac version by Calum Robinson &lt;"
+"calumr@mac.com&gt; http://homepage.mac.com/calumr"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:11
+msgid "Water"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:1
+msgid ""
+"A fleet of 3d space-age jet-powered flying toasters (and toast!) Inspired by "
+"the ancient Berkeley Systems After Dark flying toasters. By Jamie Zawinski "
+"and Baconmonkey."
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:2
+msgid "Air Speed"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:4
+msgid "Chrome Toasters"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:6
+msgid "Flying Toasters"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
+msgid "None"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:8
+msgid "Number of Slices"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:9
+msgid "Number of Toasters"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:12
+msgid "Solid Colors"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:13
+msgid "Swarm"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:2
+msgid "Brief"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:5
+msgid "Font Border Thickness"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+msgid "Text Linger"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:16
+msgid "Vapor Trails"
+msgstr ""
+
+#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
+msgid "Forest"
+msgstr ""
+
+#: hacks/config/forest.xml.h:7
+msgid ""
+"This draws fractal trees. Written by Peter Baumung. Everybody loves "
+"fractals, right?"
+msgstr ""
+
+#: hacks/config/galaxy.xml.h:4
+msgid "Galaxy"
+msgstr ""
+
+#: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
+#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr ""
+
+#: hacks/config/galaxy.xml.h:12
+msgid ""
+"This draws spinning galaxies, which then collide and scatter their stars to "
+"the, uh, four winds or something. Originally an Amiga program by Uli "
+"Siegmund."
+msgstr ""
+
+#: hacks/config/gears.xml.h:3
+msgid "Gears"
+msgstr ""
+
+#: hacks/config/gears.xml.h:4
+msgid "Planetary Gear System"
 msgstr ""
 
 #: hacks/config/gears.xml.h:5 hacks/config/goop.xml.h:9
@@ -2862,11 +3730,11 @@ msgstr ""
 msgid "Screen Image"
 msgstr "スクリーンの画像"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr ""
 
-#: hacks/config/gflux.xml.h:15
+#: hacks/config/gflux.xml.h:15 hacks/config/glmatrix.xml.h:20
 msgid "Waves"
 msgstr ""
 
@@ -2874,6 +3742,64 @@ msgstr ""
 msgid "Wire Mesh"
 msgstr ""
 
+#: hacks/config/glblur.xml.h:1
+msgid "Blur Smoothness"
+msgstr ""
+
+#: hacks/config/glblur.xml.h:5
+msgid "GLBlur"
+msgstr ""
+
+#: hacks/config/glblur.xml.h:18
+msgid ""
+"This program draws a box and a few line segments, and generates a radial "
+"blur outward from it. This creates flowing field effects. This is done by "
+"rendering the scene into a small texture, then repeatedly rendering "
+"increasingly-enlarged and increasingly-transparent versions of that texture "
+"onto the frame buffer. As such, it's quite graphics intensive: don't bother "
+"trying to run this if you don't have hardware-accelerated OpenGL texture "
+"support. It will hurt your machine bad."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "分後"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+msgid "Gleidescope"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "フェードする時間: "
+
+#: hacks/config/gleidescope.xml.h:6
+msgid "Image file"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "モード:"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr ""
@@ -2882,10 +3808,10 @@ msgstr ""
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:5
+#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
 msgid "Fog"
 msgstr ""
 
@@ -2913,9 +3839,79 @@ msgstr ""
 msgid "Track mouse"
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
-#: hacks/config/sballs.xml.h:17
-msgid "Untextured"
+#: hacks/config/glknots.xml.h:4
+msgid "GLKnots"
+msgstr ""
+
+#: hacks/config/glknots.xml.h:5
+msgid ""
+"Generates some twisting 3d knot patterns. Spins 'em around. Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/glknots.xml.h:7 hacks/config/lavalite.xml.h:17
+#: hacks/config/spheremonics.xml.h:9
+msgid "Resolution"
+msgstr ""
+
+#: hacks/config/glknots.xml.h:15
+msgid "Segmented"
+msgstr ""
+
+#: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+msgid "Smooth"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:2 hacks/config/xmatrix.xml.h:1
+msgid "Binary Encoding"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:4
+msgid "Draw Glyphs"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:5
+msgid "Draw Outlines"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:6
+msgid "Draw Solid Boxes"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:7
+msgid ""
+"Draws 3D dropping characters similar to what is seen in the title sequence "
+"of \"The Matrix\". See also \"xmatrix\" for a 2D rendering of the similar "
+"effect that appeared on the computer monitors actually *in* the movie. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:10
+msgid "GLMatrix"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:11 hacks/config/xmatrix.xml.h:7
+msgid "Genetic Encoding"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:12
+msgid "Glyph Density"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:13
+msgid "Glyph Speed"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:14 hacks/config/xmatrix.xml.h:8
+msgid "Hexadecimal Encoding"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:15 hacks/config/xmatrix.xml.h:11
+msgid "Matrix Encoding"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:16
+msgid "Panning"
 msgstr ""
 
 #: hacks/config/glplanet.xml.h:1
@@ -2934,54 +3930,104 @@ msgstr ""
 msgid "Image File"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
-msgid "1"
+#: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
+#, no-c-format
+msgid "100%"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
+#: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr ""
 
+#: hacks/config/glslideshow.xml.h:8
+#, no-c-format
+msgid "50%"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:9
+msgid "Always show at least this much of the image:"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
+#, fuzzy
+msgid "Crossfade Duration:"
+msgstr "フェードする時間: "
+
+#: hacks/config/glslideshow.xml.h:11
+msgid "Frame Rate:"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:12
+msgid "GLSlideshow"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:14
+msgid ""
+"Loads a random sequence of images and smoothly scans and zooms around in "
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:17
+#, fuzzy
+msgid "Pan/Zoom Duration:"
+msgstr "フェードする時間: "
+
+#: hacks/config/glslideshow.xml.h:19
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
+msgid "1"
+msgstr ""
+
 #: hacks/config/glsnake.xml.h:3
+msgid "Angular Velocity"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
-msgid "GlSnake"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:7
-msgid "Loose"
+msgid "GlSnake"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:8
-msgid "Packing"
+msgid "Loose"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
+msgid "Packing"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
+#: hacks/config/glsnake.xml.h:16
+msgid "Y Angular Velocity"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr ""
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
+msgid "Z Angular Velocity"
 msgstr ""
 
 #: hacks/config/gltext.xml.h:1
@@ -3082,6 +4128,50 @@ msgid ""
 "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/halftone.xml.h:1
+msgid "Delay (Large = low cpu load)"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:2
+msgid "Dot fill factor"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:3
+msgid "Dot size"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:4
+msgid ""
+"Draws the gravity force in each point on the screen seen through a halftone "
+"dot pattern. The gravity force is calculated from a set of moving mass "
+"points. View it from a distance for best effect. Written by Peter Jaric &lt;"
+"peter@jaric.org&gt;."
+msgstr ""
+
+#: hacks/config/halftone.xml.h:5
+msgid "Gravity points"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:6
+msgid "Halftone"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:10
+msgid "Maximum mass"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:11
+msgid "Maximum speed"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:12
+msgid "Minimum mass"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:13
+msgid "Minimum speed"
+msgstr ""
+
 #: hacks/config/halo.xml.h:1
 msgid "Animate Circles"
 msgstr ""
@@ -3094,15 +4184,15 @@ msgstr ""
 msgid "Number of Circles"
 msgstr ""
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+msgid "Ramp Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3163,77 +4253,171 @@ msgstr ""
 msgid "RR"
 msgstr ""
 
-#: hacks/config/hopalong.xml.h:20
-msgid "Sine"
+#: hacks/config/hopalong.xml.h:20
+msgid "Sine"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:24
+msgid ""
+"This draws lacy fractal patterns, based on iteration in the imaginary plane, "
+"from a 1986 Scientific American article. Mostly written by Patrick Naughton."
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:4
+msgid "Hyperball"
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:5
+msgid ""
+"Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
+"projection of the sequence of 3D objects which are the projections of the 4D "
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
+msgid "XW Rotation"
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
+msgid "XY Rotation"
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
+msgid "XZ Rotation"
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
+msgid "YW Rotation"
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
+msgid "YZ Rotation"
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
+msgid "ZW Rotation"
+msgstr ""
+
+#: hacks/config/hypercube.xml.h:4
+msgid "Hypercube"
+msgstr ""
+
+#: hacks/config/hypercube.xml.h:9
+msgid ""
+"This displays 2D projections of the sequence of 3D objects which are the "
+"projections of the 4D analog to the cube: as a square is composed of four "
+"lines, each touching two others; and a cube is composed of six squares, each "
+"touching four others; a hypercube is composed of eight cubes, each touching "
+"six others. To make it easier to visualize the rotation, it uses a different "
+"color for the edges of each face. Don't think about it too long, or your "
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
+msgid "-4.0"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
+msgid "4.0"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:3
+msgid "4D Hypertorus"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:4
+#, fuzzy
+msgid "Color Wheel"
+msgstr "色"
+
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
+#, fuzzy
+msgid "Display Speed"
+msgstr "表示モード"
+
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
+msgid "Orthographic 3d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
+msgid "Orthographic 4d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
+msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hopalong.xml.h:24
-msgid ""
-"This draws lacy fractal patterns, based on iteration in the imaginary plane, "
-"from a 1986 Scientific American article. Mostly written by Patrick Naughton."
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
+msgid "Perspective 4d"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
+#: hacks/config/hypertorus.xml.h:11
+msgid "See-Through Bands"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:4
-msgid "Hyperball"
+#: hacks/config/hypertorus.xml.h:14
+msgid "Solid Object"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:5
-msgid ""
-"Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
-"projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
+msgid "Solid Surface"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
+#: hacks/config/hypertorus.xml.h:16
+msgid ""
+"This program shows a rotating Clifford Torus: a torus lying on the \"surface"
+"\" of a 4D hypersphere. Written by Carsten Steger, inspired by Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
-msgid "XW Rotation"
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
+msgid "Transparent Surface"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
-msgid "XY Rotation"
+#: hacks/config/hypertorus.xml.h:18
+msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
-msgid "XZ Rotation"
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
+msgid "WX Rotation Speed"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
-msgid "YW Rotation"
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
+msgid "WY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
-msgid "YZ Rotation"
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
+msgid "WZ Rotation Speed"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
-msgid "ZW Rotation"
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
+msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
+msgid "XY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypercube.xml.h:4
-msgid "Hypercube"
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
+msgid "XZ Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypercube.xml.h:9
-msgid ""
-"This displays 2D projections of the sequence of 3D objects which are the "
-"projections of the 4D analog to the cube: as a square is composed of four "
-"lines, each touching two others; and a cube is composed of six squares, each "
-"touching four others; a hypercube is composed of eight cubes, each touching "
-"six others. To make it easier to visualize the rotation, it uses a different "
-"color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
+msgid "YZ Rotation Speed"
 msgstr ""
 
 #: hacks/config/ifs.xml.h:2
@@ -3277,33 +4461,134 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
-msgid "Anim Speed"
+msgid "0"
 msgstr ""
 
 #: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
+msgid "Anim Speed"
+msgstr ""
+
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr ""
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr ""
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr ""
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr ""
 
+#: hacks/config/jigglypuff.xml.h:2
+msgid "Chrome"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:3
+msgid "Clown barf"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:5
+#, fuzzy
+msgid "Cycle"
+msgstr "繰り返す周期: "
+
+#: hacks/config/jigglypuff.xml.h:7
+msgid "Flower box"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:9
+msgid "Inertial damping"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:10
+msgid "JigglyPuff"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:14
+msgid "Rotation speed"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:17 hacks/config/sphere.xml.h:7
+msgid "Sphere"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:18
+msgid "Sphere strength"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:19
+msgid "Spookiness"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:20
+msgid "Spoooooky"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:21 hacks/config/sballs.xml.h:16
+msgid "Tetrahedron"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:22
+msgid ""
+"This little gem does bad things with quasi-spherical objects. The gist of it "
+"is that you have what is, structurally, a tetrahedron with tesselated faces. "
+"the vertices on these faces have forces on them in the form of one "
+"proportional to their distance from the surface of a sphere, and one which "
+"is proportional to how far they differ from some ideal distance from their "
+"neighbors. They also have inertia. The forces and distance are parameters "
+"and there are also a couple of visual parameters. The resulting effect can "
+"range from a shape that does nothing, to a frenetic polygon storm. Somewhere "
+"in between there it usually manifests as a blob that jiggles in a kind of "
+"disturbing manner. woo. It doesn't matter, however. You should just pick "
+"'random'. It overrides all the other options, except for fps, delay and "
+"complexity. By Keith Macleod"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:23
+msgid "Vertex-vertex behavior"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:24
+msgid "Vertex-vertex force"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:26
+msgid "collapse"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:27
+msgid "expand"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:28
+msgid "none"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:29
+msgid "strong"
+msgstr ""
+
 #: hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
 msgstr ""
@@ -3334,10 +4619,6 @@ msgstr ""
 msgid "Juggle"
 msgstr ""
 
-#: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
-msgid "None"
-msgstr ""
-
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
@@ -3380,6 +4661,24 @@ msgstr ""
 msgid "Trails"
 msgstr ""
 
+#: hacks/config/klein.xml.h:3
+msgid "Klein"
+msgstr ""
+
+#: hacks/config/klein.xml.h:10
+msgid ""
+"This draws a visualization of a Klein bottle or some other interesting "
+"parametric surfaces. Written by Andrey Mirtchovski."
+msgstr ""
+
+#: hacks/config/klein.xml.h:11
+msgid "Use Randomized Surfaces and Primitives"
+msgstr ""
+
+#: hacks/config/klein.xml.h:12
+msgid "Wander Around the Screen"
+msgstr ""
+
 #: hacks/config/kumppa.xml.h:5
 msgid "Kumppa"
 msgstr ""
@@ -3463,18 +4762,10 @@ msgstr ""
 msgid "Random Lamp Style"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:17 hacks/config/spheremonics.xml.h:9
-msgid "Resolution"
-msgstr ""
-
 #: hacks/config/lavalite.xml.h:18
 msgid "Rocket Lavalite"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:27
-msgid "Smooth"
-msgstr ""
-
 #: hacks/config/lightning.xml.h:2
 msgid "Lightning"
 msgstr ""
@@ -3620,6 +4911,114 @@ msgid ""
 "by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/metaballs.xml.h:1
+msgid "Big"
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:2
+msgid ""
+"Draws two dimensional metaballs: overlapping and merging balls with fuzzy "
+"edges. By W.P. van Paassen."
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:7
+msgid "MetaBall Movement"
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:8
+msgid "MetaBall Radius"
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:9
+msgid "MetaBalls"
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:11
+msgid "Number of MetaBalls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+msgid "Enable Background Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:9
+msgid "Enable Colouring"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+msgid "Enable Walls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:13
+msgid "Field Points"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "グレー"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+msgid "X Resolution"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:26
+msgid "Y Resolution"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr ""
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -3710,7 +5109,7 @@ msgid "Molecule"
 msgstr ""
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
+msgid "PDB File or Directory"
 msgstr ""
 
 #: hacks/config/morph3d.xml.h:1
@@ -3745,18 +5144,10 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr ""
@@ -3795,6 +5186,14 @@ msgstr ""
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -3819,15 +5218,24 @@ msgstr ""
 msgid "Text File"
 msgstr ""
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr ""
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+msgid "Player Size"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -3964,17 +5372,44 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr ""
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "ON"
+
+#: hacks/config/piecewise.xml.h:1
+msgid "Color shifting speed"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:6
+msgid "Maximum radius"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:7
+msgid "Minimum radius"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:8
+msgid "Piecewise"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:12
+msgid ""
+"This draws a bunch of moving circles which switch from visibility to "
+"invisibility at intersection points. Written by Geoffrey Irving."
+msgstr ""
+
 #: hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
 msgstr ""
@@ -4001,7 +5436,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -4035,6 +5470,92 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "DirectColor"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+msgid "Pong"
+msgstr ""
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:7
+msgid "Start color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
 #: hacks/config/pulsar.xml.h:1
 msgid "Anti-alias Lines"
 msgstr ""
@@ -4082,10 +5603,6 @@ msgstr ""
 msgid "Quad Count"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:16
-msgid "Solid Surface"
-msgstr ""
-
 #: hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
 msgstr ""
@@ -4093,13 +5610,9 @@ msgstr ""
 #: hacks/config/pyro.xml.h:3
 msgid "Explosive Yield"
 msgstr ""
-
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
-msgstr ""
-
-#: hacks/config/pyro.xml.h:8
-msgid "Often"
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
 msgstr ""
 
 #: hacks/config/pyro.xml.h:9
@@ -4179,11 +5692,6 @@ msgstr ""
 msgid "1%"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:5
-#, no-c-format
-msgid "100%"
-msgstr ""
-
 #: hacks/config/rd-bomb.xml.h:7
 msgid ""
 "Another variation of the `Bomb' program by Scott Draves. This draws a grid "
@@ -4285,6 +5793,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -4376,7 +5888,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -4395,10 +5907,6 @@ msgstr ""
 msgid "Pyramid"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:10
-msgid "Random"
-msgstr ""
-
 #: hacks/config/sballs.xml.h:11
 msgid "Sballs"
 msgstr ""
@@ -4407,17 +5915,13 @@ msgstr ""
 msgid "Star"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:16
-msgid "Tetrahedron"
-msgstr ""
-
 #: hacks/config/shadebobs.xml.h:7
 msgid "ShadeBobs"
 msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -4561,10 +6065,6 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphere.xml.h:7
-msgid "Sphere"
-msgstr ""
-
 #: hacks/config/sphereEversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -4596,7 +6096,7 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/spiral.xml.h:2
+#: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 
@@ -4612,8 +6112,8 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -4669,10 +6169,9 @@ msgid ""
 "work with some window managers, but not with others, so your mileage may "
 "vary. SSystem was once available at &lt;http://www1.las.es/~amil/ssystem/"
 "&gt;, but is now gone. You may still be able to find copies elsewhere. "
-"SSystem has since evolved into two different programs: OpenUniverse (http://"
-"openuniverse.sourceforge.net/) and Celestia (http://www.shatters.net/"
-"celestia/). Sadly, neither of these programs work with xscreensaver at all. "
-"You are encouraged to nag their authors into adding xscreensaver support!"
+"SSystem has since evolved into Celestia, found at &lt;http://www.shatters."
+"net/celestia/&gt;. Sadly, Celestia does not work with xscreensaver at all. "
+"You are encouraged to nag the authors into adding xscreensaver support!"
 msgstr ""
 
 #: hacks/config/stairs.xml.h:6
@@ -4775,29 +6274,25 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/superquadrics.xml.h:2
+#: hacks/config/superquadrics.xml.h:3
 msgid ""
 "Ed Mackey reports that he wrote the first version of this program in BASIC "
 "on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is "
 "GL and has specular reflections."
 msgstr ""
 
-#: hacks/config/superquadrics.xml.h:10
+#: hacks/config/superquadrics.xml.h:11
 msgid "Superquadrics"
 msgstr ""
 
@@ -5018,17 +6513,63 @@ msgid "Amplitude"
 msgstr ""
 
 #: hacks/config/whirlygig.xml.h:2
+msgid "Circle"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:3
 msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
 msgstr ""
 
+#: hacks/config/whirlygig.xml.h:4
+#, fuzzy
+msgid "Explain modes"
+msgstr "表示モード"
+
 #: hacks/config/whirlygig.xml.h:5
-msgid "Whirlies"
+msgid "Fun"
 msgstr ""
 
 #: hacks/config/whirlygig.xml.h:6
+msgid "Funky"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:7
+msgid "Innie"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:8
+msgid "Leave a trail"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:9
+msgid "Linear"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:11
+msgid "Lissajous"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:15
+#, fuzzy
+msgid "Test"
+msgstr "最適"
+
+#: hacks/config/whirlygig.xml.h:16
+msgid "Use Double Buffering"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:17
+msgid "Whirlies"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:18
 msgid "WhirlyGig"
 msgstr ""
 
+#: hacks/config/whirlygig.xml.h:19
+msgid "Wrap the screen"
+msgstr ""
+
 #: hacks/config/worm.xml.h:1
 msgid ""
 "An ancient xlock hack that draws multicolored worms that crawl around the "
@@ -5036,6 +6577,37 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+msgid "Star speed"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+msgid "Wormhole"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -5045,7 +6617,7 @@ msgid ""
 "XaoS generates fast fly-through animations of the Mandelbrot and other "
 "fractal sets. Written by Thomas Marsh and Jan Hubicka. This is not included "
 "with the XScreenSaver package, but if you don't have it already, you can "
-"find it at &lt;http://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
+"find it at &lt;http://xaos.theory.org/&gt;."
 msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:1
@@ -5068,7 +6640,7 @@ msgstr ""
 msgid "Huge Font"
 msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:9
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:10
 msgid "Large Font"
 msgstr ""
 
@@ -5076,7 +6648,7 @@ msgstr ""
 msgid "Medium Font"
 msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:15
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:16
 msgid "Small Font"
 msgstr ""
 
@@ -5096,7 +6668,7 @@ msgstr ""
 msgid "Bright"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -5112,15 +6684,15 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -5136,11 +6708,11 @@ msgstr ""
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -5160,15 +6732,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr ""
 
@@ -5178,7 +6750,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -5245,14 +6818,12 @@ msgstr ""
 msgid "Xlyap"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:1
+#: hacks/config/xmatrix.xml.h:3
 msgid ""
-"A rendition of the text scrolls seen in the movie ``The Matrix.'' Written by "
-"Jamie Zawinski."
-msgstr ""
-
-#: hacks/config/xmatrix.xml.h:2
-msgid "Binary Encoding"
+"Draws dropping characters similar to what is seen on the computer monitors "
+"in \"The Matrix\". See also \"glmatrix\" for a 3D rendering of the similar "
+"effect that appeared in the title sequence of the movie. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/xmatrix.xml.h:4
@@ -5263,35 +6834,27 @@ msgstr ""
 msgid "Full"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:7
-msgid "Genetic Encoding"
-msgstr ""
-
-#: hacks/config/xmatrix.xml.h:8
-msgid "Hexadecimal Encoding"
-msgstr ""
-
-#: hacks/config/xmatrix.xml.h:10
-msgid "Matrix Encoding"
+#: hacks/config/xmatrix.xml.h:9
+msgid "Knock Knock"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:11
+#: hacks/config/xmatrix.xml.h:12
 msgid "Phone Number"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:12
+#: hacks/config/xmatrix.xml.h:13
 msgid "Run Trace Program"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:13
+#: hacks/config/xmatrix.xml.h:14
 msgid "Slider Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:18
+#: hacks/config/xmatrix.xml.h:19
 msgid "Synergistic Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:19
+#: hacks/config/xmatrix.xml.h:20
 msgid "Xmatrix"
 msgstr ""
 
@@ -5321,6 +6884,352 @@ msgstr ""
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+msgid "From Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+msgid "From Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+msgid "Longitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+msgid "View Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+msgid "View Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+msgid "Xplanet"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -5396,6 +7305,17 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#~ msgid "Configure the settings of the screensaver."
+#~ msgstr "XScreenSaver の設定"
+
+#, fuzzy
+#~ msgid "Preview of screen saver"
+#~ msgstr "スクリーンセーバーを無効にする"
+
+#, fuzzy
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "診断情報を詳細にする"
+
 #, fuzzy
 #~ msgid "Copyright  1991-2002 %s"
 #~ msgstr "Copyright  1991-2002 %s"
index 4eda2b6131952681c0a78de9027d54c0ba2138cb..301aaa3f06629f4be27054a4c4c4fa06ec6256f4 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -1,7 +1,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver 4.04\n"
-"POT-Creation-Date: 2002-06-18 21:56+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2001-10-25 06:13:57+0900\n"
 "Last-Translator: Young-Ho Cha <ganadist@chollian.net>\n"
 "Language-Team: Korean <ko@li.org>\n"
@@ -9,76 +10,81 @@ msgstr ""
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:729
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "찾아보기..."
 
-#: driver/demo-Gtk-conf.c:1021
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "파일 선택"
 
-#: driver/demo-Gtk-support.c:121
+#: driver/demo-Gtk-support.c:135
 #, c-format
 msgid "Couldn't find pixmap file: %s"
 msgstr "그림 파일을 찾을 수 없음: %s"
 
-#: driver/demo-Gtk-support.c:130
+#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
 #, c-format
 msgid "Error loading pixmap file: %s"
 msgstr "그림 파일을 읽는 중 오류: %s"
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#: driver/xscreensaver-demo.glade2.h:43
+#: driver/demo-Gtk-support.c:182
+#, c-format
+msgid "reason: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
+#: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "화면 보호기"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:54
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "파일(_F)"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
-#: driver/xscreensaver-demo.glade2.h:48
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "지금 빈 화면으로 바꿈(_B)"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 "지금 화면보호기 데몬을 활성화 합니다(설정 되어 있으면 화면을 잠급니다.)"
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
-#: driver/xscreensaver-demo.glade2.h:58
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "지금 화면 잠금(_L)"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr "(\"화면 잠금\"이 설정 되어있지 않아도)지금 화면을 잠급니다."
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
-#: driver/xscreensaver-demo.glade2.h:56
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "데몬 강제 종료(_K)"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "실행되고 있는 화면보호기 데몬에 종료를 알립니다."
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
-#: driver/xscreensaver-demo.glade2.h:64
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "데몬 재시작(_R)"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr "화면보호기 데몬을 강제로 종료하고 다시 실행합니다."
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "마침(_E)"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
@@ -86,117 +92,120 @@ msgstr ""
 "xscreensaver-demo 프로그램을 마칩니다. (하지만 화면보호기 데몬은 여전히 계속 "
 "실행되고 있습니다.)"
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:55
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "도움말(_H)"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
-#: driver/xscreensaver-demo.glade2.h:44
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "이 프로그램은(_A)..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "판 번호 정보를 표시합니다."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
-#: driver/xscreensaver-demo.glade2.h:53
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "문서(_D)..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "XScreenSaver 웹 페이지의 문서로 갑니다"
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "화면 보호기 변경 시간"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
-#: driver/xscreensaver-demo.glade2.h:42
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "화면을 원래대로 되돌릴 때 비밀번호가 필요합니다."
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "화면 보호기 잠금 시간"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "화면 꺼지는 시간"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
-#: driver/xscreensaver-demo.glade.h:43 driver/xscreensaver-demo.glade2.h:26
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
+#: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "화면이 완전히 검게 변하는데 걸리는 걸리는 시간입니다."
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
-#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:70
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "분"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2661
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "미리보기"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
+#: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 "선택한 화면보호기를 전체화면에서 미리 봅니다.(마우스를 누르면 되돌아 옵니다.)"
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "설정..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
+#: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr "선택한 화면보호기를 설정합니다."
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "모드:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#: driver/xscreensaver-demo.glade2.h:14
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
+#: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "화면 보호기 사용하지 않음"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "빈화면만 사용"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#: driver/xscreensaver-demo.glade2.h:32
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
+#: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "화면보호기 하나만 사용"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#: driver/xscreensaver-demo.glade2.h:35
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
+#: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "임의의 화면보호기 사용"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2034
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "사용"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2044
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "화면 보호기"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
+#: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
@@ -204,11 +213,12 @@ msgstr ""
 "목록에서 다음 화면 보호기를 전체 화면 모드에서 실행합니다. (마우스를 누르면 "
 "원래대로 되돌아옵니다.)"
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
+#: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
@@ -216,309 +226,322 @@ msgstr ""
 "목록에서 이전 화면 보호기를 전체 화면 모드에서 실행합니다. (마우스를 누르면 "
 "원래대로 되돌아옵니다.)"
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
-#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:11
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "설명"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "표시 모드"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
-#: driver/xscreensaver-demo.glade2.h:12
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
+#: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "진단"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
+#: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "데몬이 많은 디버깅 정보를 출력하도록 합니다."
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "자세한 진단"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
+#: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "하위 프로세스 오류 표시"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
+#: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "시작할 때 시작화면 표시"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "색상맵"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
+#: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "색상맵 설치"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
+#: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
+#: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
+#: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
-#: driver/xscreensaver-demo.glade2.h:73
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
+#: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "초"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
-#: driver/xscreensaver-demo.glade2.h:15
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
+#: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "화면 전원 관리"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
+#: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "전원 관리 사용"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "끌 시간:"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "중지 시간:"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "대기 시간:"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
+#: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
+#: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
-#: driver/xscreensaver-demo.glade2.h:27
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
+#: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "그림 처리"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
+#: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "바탕화면을 그대로 사용"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
+#: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
+#: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "찾아보기"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "고급 설정"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
-#: driver/xscreensaver-demo.glade2.h:36
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
+#: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "설정"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
-#: driver/xscreensaver-demo.glade2.h:38
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
+#: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "표준 설정"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1479 driver/demo-Gtk.c:2680
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
-#: driver/xscreensaver-demo.glade2.h:9
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
+#: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
-#: driver/xscreensaver-demo.glade2.h:10
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
+#: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
-#: driver/xscreensaver-demo.glade2.h:21
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
+#: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
-#: driver/xscreensaver-demo.glade2.h:41
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
+#: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
-#: driver/xscreensaver-demo.glade2.h:34
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
+#: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
-#: driver/xscreensaver-demo.glade2.h:39
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
+#: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
-#: driver/xscreensaver-demo.glade2.h:25
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
+#: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
-#: driver/xscreensaver-demo.glade2.h:13
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:24
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:29
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "명령행:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "문서..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr "여기를 누르면 이 표시모드에 대한 설명서를 읽을 수 있습니다."
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "고급 >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr "명령행에 직접 입력하십시오."
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "표준 <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr "그래픽 환경의 설정 옵션으로 되돌아 갑니다."
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:688
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "확인"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "취소"
 
-#: driver/demo-Gtk.c:601
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "업데이트 하려면 http://www.jwz.org/xscreensaver/ 를 확인하십시오"
 
-#: driver/demo-Gtk.c:726
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
@@ -528,7 +551,7 @@ msgstr ""
 "\n"
 "도움말 URL이 지정되지 않았습니다.\n"
 
-#: driver/demo-Gtk.c:812
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -539,7 +562,7 @@ msgstr ""
 "\n"
 "xscreensaver 데몬이 올바로 시작되지 않았습니다.\n"
 
-#: driver/demo-Gtk.c:818
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -558,18 +581,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:834
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr "경로와 허가권을 확인하십시오."
 
-#: driver/demo-Gtk.c:869
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:874
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -580,14 +603,14 @@ msgstr ""
 "\n"
 "%s을(를) 쓸 수 없습니다\n"
 
-#: driver/demo-Gtk.c:933
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1114
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -595,7 +618,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1779
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -603,23 +626,28 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2376
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2381
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "설명이 없습니다"
 
-#: driver/demo-Gtk.c:2632
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "빈 화면"
 
-#: driver/demo-Gtk.c:2638
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "화면 보호기 사용않음"
 
-#: driver/demo-Gtk.c:2798
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -627,15 +655,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2875
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "미리보기 없음"
 
-#: driver/demo-Gtk.c:2875
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3543
+#: driver/demo-Gtk.c:3085
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3085
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -644,7 +680,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3553
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -663,7 +699,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3578
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -679,7 +715,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3600
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -691,14 +727,19 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3999
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: 알수없는 옵션: %s\n"
 
+#: driver/demo-Gtk.c:4389
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "화면 보호기"
+
 #: driver/screensaver-properties.desktop.in.h:1
-msgid "Configure the settings of the screensaver."
-msgstr "화면 보호기를 설정합니다"
+msgid "Change screensaver properties"
+msgstr ""
 
 #: driver/screensaver-properties.desktop.in.h:2
 msgid "Screensaver"
@@ -716,39 +757,59 @@ msgstr "*"
 msgid "Choose _Random Image:"
 msgstr "임의의 그림 사용(_R):"
 
-#: driver/xscreensaver-demo.glade2.h:16
+#: driver/xscreensaver-demo.glade2.h:18
 msgid "Display Subprocess _Errors"
 msgstr "하위 프로세스 오류 표시(_E)"
 
-#: driver/xscreensaver-demo.glade2.h:17
+#: driver/xscreensaver-demo.glade2.h:19
 msgid "Display _Splash Screen at Startup"
 msgstr "시작할 때 시작화면 표시(_S)"
 
-#: driver/xscreensaver-demo.glade2.h:18
+#: driver/xscreensaver-demo.glade2.h:20
 msgid "F_ade Duration"
 msgstr "사라짐 지연 시간(_A):"
 
-#: driver/xscreensaver-demo.glade2.h:19
+#: driver/xscreensaver-demo.glade2.h:21
 msgid "Fade from Black When _Unblanking"
 msgstr "서서히 원래 화면으로 되돌아 옴(_U)"
 
-#: driver/xscreensaver-demo.glade2.h:20
+#: driver/xscreensaver-demo.glade2.h:22
 msgid "Fade to Black when _Blanking"
 msgstr "서서히 화면 보호기 시작(_B)"
 
-#: driver/xscreensaver-demo.glade2.h:22
+#: driver/xscreensaver-demo.glade2.h:24
 msgid "Grab Desktop _Images"
 msgstr "바탕화면 그림 사용(_I)"
 
-#: driver/xscreensaver-demo.glade2.h:23
+#: driver/xscreensaver-demo.glade2.h:25
 msgid "Grab _Video Frames"
 msgstr "외부 비디오장치 사용(_V)"
 
 #: driver/xscreensaver-demo.glade2.h:28
+msgid "How long after the screen blanks until a password will be required."
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:29
+#, fuzzy
+msgid "How long before the screensaver activates."
+msgstr "화면이 완전히 검게 변하는데 걸리는 걸리는 시간입니다."
+
+#: driver/xscreensaver-demo.glade2.h:30
+msgid ""
+"How long each display mode should run before choosing a new one (in Random "
+"mode.)"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:32
+#, fuzzy
+msgid "How long until the monitor goes completely black."
+msgstr "화면이 완전히 검게 변하는데 걸리는 걸리는 시간입니다."
+
+#: driver/xscreensaver-demo.glade2.h:36
 msgid "Install _Colormap"
 msgstr "색상맵 설치(_C)"
 
-#: driver/xscreensaver-demo.glade2.h:30
+#: driver/xscreensaver-demo.glade2.h:38
 msgid ""
 "No Preview\n"
 "Available"
@@ -756,95 +817,108 @@ msgstr ""
 "미리보기\n"
 "없음"
 
-#: driver/xscreensaver-demo.glade2.h:33
-msgid "Preview of screen saver"
-msgstr "화면 보호기 미리보기"
+#: driver/xscreensaver-demo.glade2.h:40
+msgid ""
+"Not\n"
+"Installed"
+msgstr ""
 
-#: driver/xscreensaver-demo.glade2.h:37
+#: driver/xscreensaver-demo.glade2.h:48
 msgid "Stand_by After"
 msgstr "대기 시간(_B):"
 
-#: driver/xscreensaver-demo.glade2.h:40
+#: driver/xscreensaver-demo.glade2.h:51
 msgid "Sus_pend After"
 msgstr "중지 시간(_P):"
 
-#: driver/xscreensaver-demo.glade2.h:45
+#: driver/xscreensaver-demo.glade2.h:58
+msgid ""
+"Whether the image-manipulating modes should operate on images captured from "
+"the system's video input (if there is one.)"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:67
 msgid "_Advanced"
 msgstr "고급 설정(_A)"
 
-#: driver/xscreensaver-demo.glade2.h:46
+#: driver/xscreensaver-demo.glade2.h:68
 msgid "_Advanced >>"
 msgstr "고급(_A) >>"
 
-#: driver/xscreensaver-demo.glade2.h:47
+#: driver/xscreensaver-demo.glade2.h:69
 msgid "_Blank After"
 msgstr "화면 꺼지는 시간(_B)"
 
-#: driver/xscreensaver-demo.glade2.h:49
+#: driver/xscreensaver-demo.glade2.h:71
 msgid "_Browse"
 msgstr "찾아보기(_B)"
 
-#: driver/xscreensaver-demo.glade2.h:50
+#: driver/xscreensaver-demo.glade2.h:72
 msgid "_Command Line:"
 msgstr "명령행(_C):"
 
-#: driver/xscreensaver-demo.glade2.h:51
+#: driver/xscreensaver-demo.glade2.h:73
 msgid "_Cycle After"
 msgstr "화면 보호기 변경 시간(_C)"
 
-#: driver/xscreensaver-demo.glade2.h:52
+#: driver/xscreensaver-demo.glade2.h:74
 msgid "_Display Modes"
 msgstr "표시 모드(_D)"
 
-#: driver/xscreensaver-demo.glade2.h:57
+#: driver/xscreensaver-demo.glade2.h:79
 msgid "_Lock Screen After"
 msgstr "화면 보호기 잠금 시간(_L)"
 
-#: driver/xscreensaver-demo.glade2.h:59
+#: driver/xscreensaver-demo.glade2.h:81
 msgid "_Mode:"
 msgstr "모드(_M):"
 
-#: driver/xscreensaver-demo.glade2.h:60
+#: driver/xscreensaver-demo.glade2.h:82
 msgid "_Off After"
 msgstr "끌 시간(_O):"
 
-#: driver/xscreensaver-demo.glade2.h:61
+#: driver/xscreensaver-demo.glade2.h:83
 msgid "_Power Management Enabled"
 msgstr "전원 관리 사용(_P)"
 
-#: driver/xscreensaver-demo.glade2.h:62
+#: driver/xscreensaver-demo.glade2.h:84
 msgid "_Preview"
 msgstr "미리보기(_P)"
 
-#: driver/xscreensaver-demo.glade2.h:63
+#: driver/xscreensaver-demo.glade2.h:85
 msgid "_Quit"
 msgstr "마침(_Q)"
 
-#: driver/xscreensaver-demo.glade2.h:65
+#: driver/xscreensaver-demo.glade2.h:87
 msgid "_Settings..."
 msgstr "설정(_S)..."
 
-#: driver/xscreensaver-demo.glade2.h:66
+#: driver/xscreensaver-demo.glade2.h:88
 msgid "_Standard <<"
 msgstr "표준(_S) <<"
 
-#: driver/xscreensaver-demo.glade2.h:67
-msgid "_Verbose Dialognostics"
-msgstr "자세한 진단(_V)"
+#: driver/xscreensaver-demo.glade2.h:89
+#, fuzzy
+msgid "_Verbose Diagnostics"
+msgstr "자세한 진단"
 
-#: driver/xscreensaver-demo.glade2.h:68
+#: driver/xscreensaver-demo.glade2.h:90
 msgid "_Visual:"
 msgstr ""
 
-#: driver/xscreensaver-demo.glade2.h:69
+#: driver/xscreensaver-demo.glade2.h:91
 msgid "dialog1"
 msgstr ""
 
-#: driver/xscreensaver-demo.glade2.h:71
+#: driver/xscreensaver-demo.glade2.h:93
 msgid "no preview"
 msgstr "미리보기 없음"
 
-#: driver/xscreensaver-demo.glade2.h:72
+#: driver/xscreensaver-demo.glade2.h:94
+msgid "not installed"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:95
 msgid "preview"
 msgstr "미리보기"
 
@@ -856,85 +930,101 @@ msgstr "말미잘"
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:5
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/blaster.xml.h:3
-#: hacks/config/blitspin.xml.h:4 hacks/config/bouboule.xml.h:3
+#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
+#: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
+#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/compass.xml.h:3
-#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
-#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
+#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
+#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
+#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
 #: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
 #: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
 #: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
 #: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:3
-#: hacks/config/epicycle.xml.h:5 hacks/config/euler2d.xml.h:3
-#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
+#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
+#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
+#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
+#: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
-#: hacks/config/fluidballs.xml.h:3 hacks/config/forest.xml.h:1
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glforestfire.xml.h:4
-#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:5
-#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
-#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
-#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
-#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
+#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
+#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
+#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
+#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
+#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
+#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
+#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
 #: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
 #: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
 #: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
-#: hacks/config/menger.xml.h:3 hacks/config/moebius.xml.h:3
-#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
-#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
-#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
-#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
-#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:3
+#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
+#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
+#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
+#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
+#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:2
-#: hacks/config/superquadrics.xml.h:3 hacks/config/swirl.xml.h:2
-#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
-#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
-#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
-#: hacks/config/webcollage.xml.h:4 hacks/config/worm.xml.h:3
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
+#: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski.xml.h:2 hacks/config/sierpinski3d.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/sphere.xml.h:2
+#: hacks/config/spheremonics.xml.h:5 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
+#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
+#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
+#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
+#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
-#: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "빠름"
 
 #: hacks/config/anemone.xml.h:4 hacks/config/blaster.xml.h:4
 #: hacks/config/bouboule.xml.h:4 hacks/config/coral.xml.h:8
-#: hacks/config/cubenetic.xml.h:9 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:4
-#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
-#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
-#: hacks/config/qix.xml.h:8 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/xfishtank.xml.h:4
+#: hacks/config/cubenetic.xml.h:9 hacks/config/eruption.xml.h:6
+#: hacks/config/euler2d.xml.h:4 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/kaleidescope.xml.h:3
+#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
+#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "적음"
 
-#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:8
+#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:9
 #: hacks/config/apollonian.xml.h:7 hacks/config/attraction.xml.h:18
 #: hacks/config/blaster.xml.h:6 hacks/config/bouboule.xml.h:5
 #: hacks/config/braid.xml.h:7 hacks/config/coral.xml.h:9
@@ -943,139 +1033,169 @@ msgstr "적음"
 #: hacks/config/deco.xml.h:5 hacks/config/deluxe.xml.h:6
 #: hacks/config/demon.xml.h:6 hacks/config/discrete.xml.h:4
 #: hacks/config/drift.xml.h:9 hacks/config/epicycle.xml.h:8
-#: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:8 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/galaxy.xml.h:6
-#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
-#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
-#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:11
-#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
-#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
-#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
-#: hacks/config/loop.xml.h:4 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/eruption.xml.h:12 hacks/config/euler2d.xml.h:8
+#: hacks/config/fadeplot.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:8
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
+#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
+#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
+#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
+#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
+#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "많음"
 
-#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:10
+#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:11
 #: hacks/config/apollonian.xml.h:8 hacks/config/attraction.xml.h:19
 #: hacks/config/bouboule.xml.h:6 hacks/config/braid.xml.h:9
 #: hacks/config/critical.xml.h:5 hacks/config/crystal.xml.h:10
 #: hacks/config/cynosure.xml.h:7 hacks/config/deco.xml.h:8
 #: hacks/config/deluxe.xml.h:7 hacks/config/demon.xml.h:7
 #: hacks/config/discrete.xml.h:6 hacks/config/drift.xml.h:10
-#: hacks/config/epicycle.xml.h:9 hacks/config/euler2d.xml.h:9
-#: hacks/config/fadeplot.xml.h:7 hacks/config/flag.xml.h:6
-#: hacks/config/flame.xml.h:12 hacks/config/flow.xml.h:9
-#: hacks/config/forest.xml.h:4 hacks/config/galaxy.xml.h:7
-#: hacks/config/grav.xml.h:5 hacks/config/halo.xml.h:6
-#: hacks/config/hopalong.xml.h:17 hacks/config/ifs.xml.h:4
-#: hacks/config/imsmap.xml.h:10 hacks/config/interference.xml.h:12
-#: hacks/config/julia.xml.h:7 hacks/config/laser.xml.h:8
-#: hacks/config/lightning.xml.h:4 hacks/config/lisa.xml.h:6
-#: hacks/config/lissie.xml.h:7 hacks/config/loop.xml.h:5
+#: hacks/config/epicycle.xml.h:9 hacks/config/eruption.xml.h:14
+#: hacks/config/euler2d.xml.h:9 hacks/config/fadeplot.xml.h:7
+#: hacks/config/flag.xml.h:6 hacks/config/flame.xml.h:12
+#: hacks/config/flow.xml.h:9 hacks/config/forest.xml.h:4
+#: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
+#: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
+#: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
+#: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
+#: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
+#: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
-#: hacks/config/polyominoes.xml.h:6 hacks/config/rd-bomb.xml.h:13
-#: hacks/config/rocks.xml.h:6 hacks/config/rotor.xml.h:7
-#: hacks/config/shadebobs.xml.h:6 hacks/config/sierpinski.xml.h:5
-#: hacks/config/slip.xml.h:5 hacks/config/sphere.xml.h:4
-#: hacks/config/spiral.xml.h:8 hacks/config/squiral.xml.h:10
-#: hacks/config/starfish.xml.h:6 hacks/config/strange.xml.h:6
-#: hacks/config/swirl.xml.h:5 hacks/config/thornbird.xml.h:5
-#: hacks/config/triangle.xml.h:4 hacks/config/vines.xml.h:3
-#: hacks/config/worm.xml.h:5 hacks/config/xearth.xml.h:17
-#: hacks/config/xfishtank.xml.h:9
+#: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
+#: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
+#: hacks/config/rotor.xml.h:7 hacks/config/shadebobs.xml.h:6
+#: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
+#: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
+#: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
+#: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
+#: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
+#: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "색상 수"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/ant.xml.h:14
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/blaster.xml.h:8
-#: hacks/config/blitspin.xml.h:7 hacks/config/bouboule.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
+msgid "Often"
+msgstr "자주"
+
+#: hacks/config/anemone.xml.h:8
+msgid "Rarely"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
+#: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
+#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/compass.xml.h:4
-#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
-#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
+#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
+#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
+#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
 #: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
 #: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
 #: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
 #: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:5
-#: hacks/config/epicycle.xml.h:10 hacks/config/euler2d.xml.h:14
-#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
+#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
+#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
+#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
+#: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
-#: hacks/config/fluidballs.xml.h:18 hacks/config/forest.xml.h:5
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glforestfire.xml.h:14
-#: hacks/config/glplanet.xml.h:6 hacks/config/glsnake.xml.h:12
-#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
-#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
-#: hacks/config/halo.xml.h:9 hacks/config/hopalong.xml.h:21
-#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
+#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
+#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
+#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
+#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
+#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
+#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
+#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
 #: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
-#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:26
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
 #: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
-#: hacks/config/menger.xml.h:16 hacks/config/moebius.xml.h:7
-#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
-#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
-#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
-#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
-#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:6
+#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
+#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
+#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
+#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
+#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:7
-#: hacks/config/superquadrics.xml.h:7 hacks/config/swirl.xml.h:6
-#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
-#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
-#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
-#: hacks/config/webcollage.xml.h:7 hacks/config/worm.xml.h:7
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
+#: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski.xml.h:7 hacks/config/sierpinski3d.xml.h:8
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/sphere.xml.h:5
+#: hacks/config/spheremonics.xml.h:19 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
+#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
+#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
+#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
+#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
-#: hacks/config/xmatrix.xml.h:14 hacks/config/xmountains.xml.h:4
-#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "느림"
 
-#: hacks/config/anemone.xml.h:8 hacks/config/ant.xml.h:16
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/blaster.xml.h:9 hacks/config/bouboule.xml.h:9
-#: hacks/config/braid.xml.h:12 hacks/config/bubble3d.xml.h:6
-#: hacks/config/bubbles.xml.h:11 hacks/config/bumps.xml.h:5
-#: hacks/config/cage.xml.h:6 hacks/config/circuit.xml.h:11
+#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
+#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
+#: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
+#: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/compass.xml.h:5 hacks/config/coral.xml.h:14
 #: hacks/config/critical.xml.h:7 hacks/config/crystal.xml.h:12
 #: hacks/config/cubenetic.xml.h:24 hacks/config/cynosure.xml.h:10
@@ -1083,31 +1203,37 @@ msgstr "느림"
 #: hacks/config/deluxe.xml.h:9 hacks/config/demon.xml.h:10
 #: hacks/config/discrete.xml.h:9 hacks/config/distort.xml.h:13
 #: hacks/config/drift.xml.h:13 hacks/config/endgame.xml.h:6
-#: hacks/config/engine.xml.h:6 hacks/config/epicycle.xml.h:11
-#: hacks/config/euler2d.xml.h:15 hacks/config/extrusion.xml.h:13
-#: hacks/config/fadeplot.xml.h:10 hacks/config/flag.xml.h:9
-#: hacks/config/flame.xml.h:15 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/engine.xml.h:16 hacks/config/epicycle.xml.h:11
+#: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
+#: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
+#: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
 #: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
 #: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
 #: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
-#: hacks/config/lavalite.xml.h:29 hacks/config/lightning.xml.h:6
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
 #: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
 #: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
-#: hacks/config/menger.xml.h:18 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/pipes.xml.h:16
-#: hacks/config/polyominoes.xml.h:11 hacks/config/pulsar.xml.h:17
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
+#: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
 #: hacks/config/sballs.xml.h:14 hacks/config/shadebobs.xml.h:10
@@ -1117,41 +1243,49 @@ msgstr "느림"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
-#: hacks/config/superquadrics.xml.h:9 hacks/config/swirl.xml.h:7
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
+#: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:4
+#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:17 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "빠르기"
 
-#: hacks/config/anemone.xml.h:9
+#: hacks/config/anemone.xml.h:11
 msgid "Tentacles"
 msgstr "촉수"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/deluxe.xml.h:10
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
+#: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr "굵기"
 
-#: hacks/config/anemone.xml.h:11 hacks/config/moire2.xml.h:8
-#: hacks/config/thornbird.xml.h:10
+#: hacks/config/anemone.xml.h:13 hacks/config/glknots.xml.h:20
+#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
 msgid "Thickness"
 msgstr "굵음"
 
-#: hacks/config/anemone.xml.h:12 hacks/config/deluxe.xml.h:11
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
+#: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr "얕음"
 
-#: hacks/config/anemone.xml.h:13 hacks/config/ant.xml.h:21
+#: hacks/config/anemone.xml.h:15
+#, fuzzy
+msgid "Turn speed"
+msgstr "움직임 빠르기"
+
+#: hacks/config/anemone.xml.h:16 hacks/config/ant.xml.h:22
 #: hacks/config/apollonian.xml.h:13 hacks/config/attraction.xml.h:32
 #: hacks/config/bouboule.xml.h:11 hacks/config/braid.xml.h:13
 #: hacks/config/critical.xml.h:8 hacks/config/crystal.xml.h:13
@@ -1162,31 +1296,36 @@ msgstr "얕음"
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/moire.xml.h:11 hacks/config/moire2.xml.h:9
-#: hacks/config/mountain.xml.h:9 hacks/config/nerverot.xml.h:23
-#: hacks/config/penrose.xml.h:13 hacks/config/polyominoes.xml.h:12
-#: hacks/config/rd-bomb.xml.h:20 hacks/config/rocks.xml.h:12
-#: hacks/config/rotor.xml.h:13 hacks/config/shadebobs.xml.h:12
-#: hacks/config/sierpinski.xml.h:12 hacks/config/slip.xml.h:12
-#: hacks/config/sphere.xml.h:8 hacks/config/spiral.xml.h:12
-#: hacks/config/squiral.xml.h:18 hacks/config/starfish.xml.h:14
-#: hacks/config/strange.xml.h:11 hacks/config/swirl.xml.h:9
-#: hacks/config/thornbird.xml.h:13 hacks/config/triangle.xml.h:8
-#: hacks/config/vines.xml.h:7 hacks/config/worm.xml.h:9
-#: hacks/config/xearth.xml.h:28 hacks/config/xfishtank.xml.h:11
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
+#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
+#: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
+#: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
+#: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
+#: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
+#: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
+#: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
+#: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
+#: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
+#: hacks/config/xfishtank.xml.h:11
 msgid "Two"
 msgstr "둘"
 
-#: hacks/config/anemone.xml.h:14
+#: hacks/config/anemone.xml.h:17
 msgid "Wiggling tentacles. By Gabriel Finch."
 msgstr ""
 
+#: hacks/config/anemone.xml.h:18
+msgid "Withdraw freqency"
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1207,60 +1346,69 @@ msgstr "개미 크기"
 msgid "Ants Count"
 msgstr "개미 수"
 
-#: hacks/config/ant.xml.h:6
+#: hacks/config/ant.xml.h:5
+#, fuzzy
+msgid "Draw Eyes"
+msgstr "단위"
+
+#: hacks/config/ant.xml.h:7
 msgid "Four Sided Cells"
 msgstr "4각형 단위"
 
-#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
-#: hacks/config/cubenetic.xml.h:11 hacks/config/demon.xml.h:5
-#: hacks/config/discrete.xml.h:3 hacks/config/distort.xml.h:5
-#: hacks/config/fadeplot.xml.h:5 hacks/config/flag.xml.h:4
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:12
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
+#: hacks/config/ant.xml.h:8 hacks/config/attraction.xml.h:13
+#: hacks/config/cloudlife.xml.h:7 hacks/config/cubenetic.xml.h:11
+#: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
+#: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
+#: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
 #: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
 #: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
 #: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "넓음"
 
-#: hacks/config/ant.xml.h:9
+#: hacks/config/ant.xml.h:10
 msgid "Nine Sided Cells"
 msgstr "9각형 단위"
 
-#: hacks/config/ant.xml.h:11
+#: hacks/config/ant.xml.h:12
 msgid "Random Cell Shape"
 msgstr "무작위 단위"
 
-#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+#: hacks/config/ant.xml.h:13 hacks/config/speedmine.xml.h:11
 #, fuzzy
 msgid "Sharp Turns"
 msgstr "갑자기 꺽여 돌기"
 
-#: hacks/config/ant.xml.h:13
+#: hacks/config/ant.xml.h:14
 msgid "Six Sided Cells"
 msgstr "6각형 단위"
 
-#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
-#: hacks/config/cubenetic.xml.h:23 hacks/config/demon.xml.h:9
-#: hacks/config/discrete.xml.h:8 hacks/config/distort.xml.h:12
-#: hacks/config/fadeplot.xml.h:9 hacks/config/flag.xml.h:8
-#: hacks/config/flow.xml.h:15 hacks/config/fluidballs.xml.h:19
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/ant.xml.h:16 hacks/config/attraction.xml.h:27
+#: hacks/config/cloudlife.xml.h:12 hacks/config/cubenetic.xml.h:23
+#: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
+#: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
+#: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "작음"
 
-#: hacks/config/ant.xml.h:17
+#: hacks/config/ant.xml.h:18
 msgid "Three Sided Cells"
 msgstr "3각형 단위"
 
-#: hacks/config/ant.xml.h:18 hacks/config/demon.xml.h:12
+#: hacks/config/ant.xml.h:19 hacks/config/demon.xml.h:12
 #: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
 #: hacks/config/flag.xml.h:12 hacks/config/flow.xml.h:17
 #: hacks/config/lissie.xml.h:12 hacks/config/loop.xml.h:11
@@ -1269,14 +1417,55 @@ msgstr "3각형 단위"
 msgid "Timeout"
 msgstr "시간제한"
 
-#: hacks/config/ant.xml.h:19
+#: hacks/config/ant.xml.h:20
 msgid "Truchet Lines"
 msgstr ""
 
-#: hacks/config/ant.xml.h:20
+#: hacks/config/ant.xml.h:21
 msgid "Twelve Sided Cells"
 msgstr "12각형 단위"
 
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "조명"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "1초에 보여줄 수 있는 프레임 표시"
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1307,6 +1496,47 @@ msgstr ""
 msgid "Shallow"
 msgstr "얕음"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "무작위 모드"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "선"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+#, fuzzy
+msgid "Text Program"
+msgstr "깃발의 글자"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1343,39 +1573,20 @@ msgstr "상어 빠르기"
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
-#: hacks/config/engine.xml.h:4 hacks/config/extrusion.xml.h:10
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glplanet.xml.h:5
-#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
-#: hacks/config/lament.xml.h:5 hacks/config/menger.xml.h:15
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/pipes.xml.h:14
-#: hacks/config/pulsar.xml.h:14 hacks/config/queens.xml.h:3
-#: hacks/config/rubik.xml.h:6 hacks/config/sballs.xml.h:12
-#: hacks/config/sierpinski3d.xml.h:6 hacks/config/spheremonics.xml.h:18
-#: hacks/config/sproingies.xml.h:4 hacks/config/stairs.xml.h:2
-#: hacks/config/starwars.xml.h:11 hacks/config/superquadrics.xml.h:6
-msgid "Show Frames-per-Second"
-msgstr "1초에 보여줄 수 있는 프레임 표시"
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
 #: hacks/config/cage.xml.h:5 hacks/config/extrusion.xml.h:12
-#: hacks/config/gears.xml.h:8 hacks/config/glplanet.xml.h:7
-#: hacks/config/glsnake.xml.h:13 hacks/config/gltext.xml.h:14
-#: hacks/config/menger.xml.h:17 hacks/config/molecule.xml.h:23
+#: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
+#: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
+#: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
 #: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
 #: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
 #: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
-#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:8
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "색상 채움"
 
@@ -1390,18 +1601,23 @@ msgstr ""
 msgid "Whale Speed"
 msgstr "고래 빠르기"
 
-#: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
-#: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:31
-#: hacks/config/menger.xml.h:21 hacks/config/moebius.xml.h:11
+#: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
 #: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
 #: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
 #: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
-#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:11
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1420,7 +1636,7 @@ msgstr "계산:"
 msgid "Ball Mass"
 msgstr "혼란"
 
-#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
+#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:3
 msgid "Balls"
 msgstr ""
 
@@ -1429,7 +1645,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "색상 밝기"
@@ -1444,18 +1660,19 @@ msgid "Filled Splines"
 msgstr "개비"
 
 #: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
-#: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
-#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
-#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
+#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
+#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
+#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
+#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:4
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "높음"
 
@@ -1483,36 +1700,40 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:15 hacks/config/deluxe.xml.h:5
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
-#: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
+#: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:10
 msgid "Lines"
 msgstr "선"
 
-#: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
-#: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
-#: hacks/config/juggle.xml.h:5 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
+#: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
+#: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "김"
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
-#: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
-#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
-#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:9
+#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
+#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
+#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
+#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
+#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "낮음"
 
@@ -1529,6 +1750,7 @@ msgid "Polygons"
 msgstr "폴리곤"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1536,10 +1758,13 @@ msgstr ""
 msgid "Repulsion Threshold"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
-#: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
+#: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
+#: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
+#: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
 #: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1552,7 +1777,7 @@ msgstr "짧음"
 msgid "Splines"
 msgstr "개비"
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "꼬리"
 
@@ -1562,6 +1787,57 @@ msgstr "꼬리"
 msgid "Trail Length"
 msgstr "길이"
 
+#: hacks/config/atunnel.xml.h:1
+msgid "Atunnel"
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:2
+msgid ""
+"Draws an animation of a textured tunnel in GL. Requires OpenGL, and a "
+"machine with fast hardware support for texture maps. Written by Eric "
+"Lassauge and Roman Podobedov."
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:4 hacks/config/distort.xml.h:9
+#: hacks/config/glforestfire.xml.h:10 hacks/config/lament.xml.h:4
+#: hacks/config/sballs.xml.h:6
+#, fuzzy
+msgid "Normal"
+msgstr "수정"
+
+#: hacks/config/atunnel.xml.h:8 hacks/config/glforestfire.xml.h:18
+#: hacks/config/lament.xml.h:8 hacks/config/sballs.xml.h:17
+msgid "Untextured"
+msgstr "텍스쳐 없음"
+
+#: hacks/config/atunnel.xml.h:9
+#, fuzzy
+msgid "Use light"
+msgstr "오른쪽 위"
+
+#: hacks/config/barcode.xml.h:1
+#, fuzzy
+msgid "Barcode"
+msgstr "찾아보기"
+
+#: hacks/config/barcode.xml.h:2
+msgid "Barcode Clock (24 Hour)"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:3
+msgid "Barcode Clock (AM/PM)"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:5
+msgid "Scrolling Barcodes"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:8
+msgid ""
+"This draws a random sequence of colorful barcodes scrolling across your "
+"screen. CONSUME! By Dan Bornstein."
+msgstr ""
+
 #: hacks/config/blaster.xml.h:1
 #, fuzzy
 msgid "Blaster"
@@ -1586,6 +1862,30 @@ msgstr "로봇"
 msgid "Stars"
 msgstr "별"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "최대 크기"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+#, fuzzy
+msgid "Fade"
+msgstr "이름:"
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr "90도 회전 빠르기"
@@ -1619,6 +1919,34 @@ msgid ""
 "image and rotate that."
 msgstr ""
 
+#: hacks/config/blocktube.xml.h:1
+msgid "BlockTube"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:2
+msgid "Color Change Time"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:3
+#, fuzzy
+msgid "Color Hold Time"
+msgstr "색상 밝기"
+
+#: hacks/config/blocktube.xml.h:6
+msgid "Reflective Blocks"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:10
+#, fuzzy
+msgid "Solid Blocks"
+msgstr "채운 색상"
+
+#: hacks/config/blocktube.xml.h:12
+msgid ""
+"This hack draws a swirling, falling tunnel of reflective slabs. They fade "
+"from hue to hue. Written by Lars R. Damerow."
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -1633,18 +1961,56 @@ msgstr "점의 개수"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
-#: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/bouncingcow.xml.h:1
+msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
+#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "움직임 속도"
 
-#: hacks/config/boxed.xml.h:2
+#: hacks/config/bouncingcow.xml.h:3
+msgid "Beefy Cow"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:4
+#, fuzzy
+msgid "Bounce Speed"
+msgstr "빠르기"
+
+#: hacks/config/bouncingcow.xml.h:5
+msgid "BouncingCow"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:7
+msgid "Herd"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:8
+msgid "Moo"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:9
+#, fuzzy
+msgid "Number of Cows"
+msgstr "색상 수"
+
+#: hacks/config/bouncingcow.xml.h:11
+msgid "Wireframe Cow"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:2
 msgid "Boxed"
 msgstr ""
 
@@ -1664,15 +2030,17 @@ msgid ""
 "Neil."
 msgstr ""
 
-#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:8
+#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:9
 #: hacks/config/ccurve.xml.h:7 hacks/config/coral.xml.h:6
 #: hacks/config/cynosure.xml.h:3 hacks/config/deco.xml.h:4
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
-#: hacks/config/euler2d.xml.h:1 hacks/config/flame.xml.h:5
-#: hacks/config/galaxy.xml.h:2 hacks/config/glsnake.xml.h:4
-#: hacks/config/helix.xml.h:3 hacks/config/hopalong.xml.h:2
-#: hacks/config/imsmap.xml.h:6 hacks/config/laser.xml.h:2
-#: hacks/config/menger.xml.h:2 hacks/config/moire.xml.h:3
+#: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
+#: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
+#: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
+#: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
+#: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
 #: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
 #: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
 #: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
@@ -1708,61 +2076,91 @@ msgid "AmigaDOS"
 msgstr "아미가OS"
 
 #: hacks/config/bsod.xml.h:4
+msgid "Apple II"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:5
 msgid "Atari"
 msgstr "아타리"
 
-#: hacks/config/bsod.xml.h:5
+#: hacks/config/bsod.xml.h:6
 msgid "BSD"
 msgstr "BSD"
 
-#: hacks/config/bsod.xml.h:6
+#: hacks/config/bsod.xml.h:7
 msgid "BSOD"
 msgstr "파란 화면"
 
-#: hacks/config/bsod.xml.h:7
+#: hacks/config/bsod.xml.h:8
 msgid ""
 "BSOD stands for ``Blue Screen of Death.'' The finest in personal computer "
 "emulation, this hack simulates popular screen savers from a number of less "
 "robust operating systems. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/bsod.xml.h:9
+#: hacks/config/bsod.xml.h:10
+msgid "HPUX"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
+#, fuzzy
+msgid "Linux"
+msgstr "Sparc 리눅스"
+
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:10
+#: hacks/config/bsod.xml.h:14
+msgid "MacOS X"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:11
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "NCD X 터미널"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:17
+msgid "OS/390"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "솔라리스"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc 리눅스"
 
-#: hacks/config/bsod.xml.h:16
-msgid "Windows"
-msgstr "윈도우즈"
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr "윈도우즈 2000"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:24
+#, fuzzy
+msgid "Windows 3.1"
+msgstr "윈도우즈"
+
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "윈도우즈 NT"
 
@@ -1862,7 +2260,7 @@ msgstr "지연"
 #: hacks/config/ccurve.xml.h:6 hacks/config/coral.xml.h:5
 #: hacks/config/imsmap.xml.h:5 hacks/config/kumppa.xml.h:1
 #: hacks/config/qix.xml.h:6 hacks/config/squiral.xml.h:2
-#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:3
+#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:2
 msgid "Density"
 msgstr "밀도"
 
@@ -1895,6 +2293,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr ""
 
@@ -1902,18 +2301,57 @@ msgstr ""
 msgid "Rotation Speed"
 msgstr "회전 빠르기"
 
-#: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
-#: hacks/config/engine.xml.h:7
+#: hacks/config/circuit.xml.h:12 hacks/config/cubestorm.xml.h:9
+#: hacks/config/dangerball.xml.h:9 hacks/config/engine.xml.h:17
+#: hacks/config/klein.xml.h:9 hacks/config/whirlygig.xml.h:14
 msgid "Spin"
 msgstr "회전함"
 
+#: hacks/config/cloudlife.xml.h:1 hacks/config/demon.xml.h:2
+#: hacks/config/petri.xml.h:1
+msgid "Cell Size"
+msgstr "단위 크기"
+
+#: hacks/config/cloudlife.xml.h:2
+msgid "CloudLife"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:4
+msgid ""
+"Generates cloud-like formations based on a variant of Conway's Life. The "
+"difference is that cells have a maximum age, after which they count as 3 for "
+"populating the next generation. This makes long-lived formations explode "
+"instead of just sitting there burning a hole in your screen. Written by Don "
+"Marti."
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:6
+#, fuzzy
+msgid "Initial Density"
+msgstr "조각 밀도"
+
+#: hacks/config/cloudlife.xml.h:9
+#, fuzzy
+msgid "Max Age"
+msgstr "최대 크기"
+
+#: hacks/config/cloudlife.xml.h:10
+msgid "Old"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:14
+#, fuzzy
+msgid "Young"
+msgstr "길게"
+
 #: hacks/config/compass.xml.h:1
 msgid "Compass"
 msgstr "나침반"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "더블 버퍼링 사용"
 
@@ -1933,10 +2371,10 @@ msgid "1 Minute"
 msgstr "1분"
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
-#: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
-#: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
-#: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
-#: hacks/config/xspirograph.xml.h:2
+#: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
+#: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
+#: hacks/config/pedal.xml.h:2 hacks/config/penrose.xml.h:1
+#: hacks/config/rorschach.xml.h:2 hacks/config/xspirograph.xml.h:2
 msgid "1 Second"
 msgstr "1초"
 
@@ -1946,6 +2384,7 @@ msgid "Coral"
 msgstr "수정"
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
+#: hacks/config/glblur.xml.h:2 hacks/config/glmatrix.xml.h:3
 #: hacks/config/imsmap.xml.h:4 hacks/config/lavalite.xml.h:6
 #: hacks/config/pyro.xml.h:2 hacks/config/qix.xml.h:5
 #: hacks/config/squiral.xml.h:1 hacks/config/xearth.xml.h:4
@@ -1962,10 +2401,11 @@ msgid ""
 msgstr ""
 
 #: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
-#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:28
+#: hacks/config/glblur.xml.h:16 hacks/config/glmatrix.xml.h:19
+#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:29
 #: hacks/config/pyro.xml.h:14 hacks/config/qix.xml.h:21
 #: hacks/config/squiral.xml.h:15 hacks/config/xearth.xml.h:24
-#: hacks/config/xmatrix.xml.h:16
+#: hacks/config/xmatrix.xml.h:17
 msgid "Sparse"
 msgstr "드뭄"
 
@@ -2000,13 +2440,13 @@ msgstr ""
 #: hacks/config/grav.xml.h:1 hacks/config/julia.xml.h:1
 #: hacks/config/laser.xml.h:1 hacks/config/lisa.xml.h:1
 #: hacks/config/lissie.xml.h:2 hacks/config/morph3d.xml.h:2
-#: hacks/config/mountain.xml.h:1 hacks/config/qix.xml.h:4
-#: hacks/config/rocks.xml.h:2 hacks/config/rotor.xml.h:2
-#: hacks/config/rubik.xml.h:1 hacks/config/shadebobs.xml.h:1
-#: hacks/config/sierpinski.xml.h:1 hacks/config/slip.xml.h:1
-#: hacks/config/spiral.xml.h:1 hacks/config/sproingies.xml.h:1
-#: hacks/config/superquadrics.xml.h:1 hacks/config/swirl.xml.h:1
-#: hacks/config/worm.xml.h:2
+#: hacks/config/mountain.xml.h:1 hacks/config/piecewise.xml.h:2
+#: hacks/config/qix.xml.h:4 hacks/config/rocks.xml.h:2
+#: hacks/config/rotor.xml.h:2 hacks/config/rubik.xml.h:1
+#: hacks/config/shadebobs.xml.h:1 hacks/config/sierpinski.xml.h:1
+#: hacks/config/slip.xml.h:1 hacks/config/spiral.xml.h:1
+#: hacks/config/sproingies.xml.h:1 hacks/config/superquadrics.xml.h:1
+#: hacks/config/swirl.xml.h:1 hacks/config/worm.xml.h:2
 msgid "Count"
 msgstr "개수"
 
@@ -2061,7 +2501,8 @@ msgstr ""
 msgid "Display Wireframe"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
+#: hacks/config/cubenetic.xml.h:6 hacks/config/glblur.xml.h:3
+#: hacks/config/glknots.xml.h:2 hacks/config/gltext.xml.h:2
 #: hacks/config/lavalite.xml.h:7 hacks/config/menger.xml.h:1
 #: hacks/config/molecule.xml.h:4 hacks/config/spheremonics.xml.h:1
 msgid "Don't Rotate"
@@ -2074,43 +2515,50 @@ msgid ""
 "Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
+#: hacks/config/cubenetic.xml.h:14 hacks/config/glblur.xml.h:6
+#: hacks/config/glknots.xml.h:8 hacks/config/gltext.xml.h:5
 #: hacks/config/lavalite.xml.h:19 hacks/config/menger.xml.h:7
 #: hacks/config/molecule.xml.h:14 hacks/config/spheremonics.xml.h:10
 msgid "Rotate around X and Y axes"
 msgstr "X축과 Y축으로 회전"
 
-#: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
+#: hacks/config/cubenetic.xml.h:15 hacks/config/glblur.xml.h:7
+#: hacks/config/glknots.xml.h:9 hacks/config/gltext.xml.h:6
 #: hacks/config/lavalite.xml.h:20 hacks/config/menger.xml.h:8
 #: hacks/config/molecule.xml.h:15 hacks/config/spheremonics.xml.h:11
 msgid "Rotate around X and Z axes"
 msgstr "X축과 Z축으로 회전"
 
-#: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
+#: hacks/config/cubenetic.xml.h:16 hacks/config/glblur.xml.h:8
+#: hacks/config/glknots.xml.h:10 hacks/config/gltext.xml.h:7
 #: hacks/config/lavalite.xml.h:21 hacks/config/menger.xml.h:9
 #: hacks/config/molecule.xml.h:16 hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "X축으로 회전"
 
-#: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
+#: hacks/config/cubenetic.xml.h:17 hacks/config/glblur.xml.h:9
+#: hacks/config/glknots.xml.h:11 hacks/config/gltext.xml.h:8
 #: hacks/config/lavalite.xml.h:22 hacks/config/menger.xml.h:10
 #: hacks/config/molecule.xml.h:17 hacks/config/spheremonics.xml.h:13
 msgid "Rotate around Y and Z axes"
 msgstr "Y축과 Z축으로 회전"
 
-#: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
+#: hacks/config/cubenetic.xml.h:18 hacks/config/glblur.xml.h:10
+#: hacks/config/glknots.xml.h:12 hacks/config/gltext.xml.h:9
 #: hacks/config/lavalite.xml.h:23 hacks/config/menger.xml.h:11
 #: hacks/config/molecule.xml.h:18 hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Y축으로 회전"
 
-#: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
+#: hacks/config/cubenetic.xml.h:19 hacks/config/glblur.xml.h:11
+#: hacks/config/glknots.xml.h:13 hacks/config/gltext.xml.h:10
 #: hacks/config/lavalite.xml.h:24 hacks/config/menger.xml.h:12
 #: hacks/config/molecule.xml.h:19 hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Z축으로 회전"
 
-#: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
+#: hacks/config/cubenetic.xml.h:20 hacks/config/glblur.xml.h:12
+#: hacks/config/glknots.xml.h:14 hacks/config/gltext.xml.h:11
 #: hacks/config/lavalite.xml.h:25 hacks/config/menger.xml.h:13
 #: hacks/config/molecule.xml.h:20 hacks/config/spheremonics.xml.h:16
 msgid "Rotate around all three axes"
@@ -2128,14 +2576,43 @@ msgstr ""
 msgid "Surface Pattern Speed"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
-#: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
-#: hacks/config/gltext.xml.h:17 hacks/config/lavalite.xml.h:30
-#: hacks/config/menger.xml.h:20 hacks/config/molecule.xml.h:25
-#: hacks/config/spheremonics.xml.h:25 hacks/config/wander.xml.h:15
+#: hacks/config/cubenetic.xml.h:28 hacks/config/cubestorm.xml.h:13
+#: hacks/config/dangerball.xml.h:10 hacks/config/engine.xml.h:20
+#: hacks/config/glblur.xml.h:19 hacks/config/glforestfire.xml.h:19
+#: hacks/config/glknots.xml.h:22 hacks/config/gltext.xml.h:17
+#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
+#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: hacks/config/wander.xml.h:15
 msgid "Wander"
 msgstr "떠돌아 다님"
 
+#: hacks/config/cubestorm.xml.h:2
+#, fuzzy
+msgid "CubeStorm"
+msgstr "폭풍"
+
+#: hacks/config/cubestorm.xml.h:3
+msgid ""
+"Draws a series of rotating 3D boxes that intersect each other and eventually "
+"fill space. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
+#, fuzzy
+msgid "Motion Speed"
+msgstr "회전 빠르기"
+
+#: hacks/config/cubestorm.xml.h:6
+#, fuzzy
+msgid "Number of Cubes"
+msgstr "원 개수"
+
+#: hacks/config/cubestorm.xml.h:10
+#, fuzzy
+msgid "Strut Thickness"
+msgstr "굵음"
+
 #: hacks/config/cynosure.xml.h:1
 msgid ""
 "A hack similar to `greynetic', but less frenetic. The first implementation "
@@ -2236,8 +2713,8 @@ msgid ""
 "This takes an image and makes it melt. You've no doubt seen this effect "
 "before, but no screensaver would really be complete without it. It works "
 "best if there's something colorful visible. Warning, if the effect continues "
-"after the screen saver is off, seek medical attention. Written by David Wald "
-"and Vivek Khera."
+"after the screen saver is off, seek medical attention. Written by David "
+"Wald, Vivek Khera, Jamie Zawinski, and Vince Levey."
 msgstr ""
 
 #: hacks/config/deco.xml.h:3
@@ -2264,7 +2741,7 @@ msgid ""
 msgstr ""
 
 #: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
-#: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
+#: hacks/config/whirlygig.xml.h:20 hacks/config/xearth.xml.h:33
 #: hacks/config/zoom.xml.h:10
 msgid "x"
 msgstr ""
@@ -2291,10 +2768,6 @@ msgid ""
 "stripes and spirals. Written by David Bagley."
 msgstr ""
 
-#: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
-msgid "Cell Size"
-msgstr "단위 크기"
-
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
 msgstr ""
@@ -2339,12 +2812,6 @@ msgstr ""
 msgid "Magnify"
 msgstr ""
 
-#: hacks/config/distort.xml.h:9 hacks/config/glforestfire.xml.h:10
-#: hacks/config/lament.xml.h:4 hacks/config/sballs.xml.h:6
-#, fuzzy
-msgid "Normal"
-msgstr "수정"
-
 #: hacks/config/distort.xml.h:10
 msgid "Reflect"
 msgstr ""
@@ -2405,9 +2872,39 @@ msgid ""
 "animated fractal flame. In the background, it contributes render cycles to "
 "the next animation. Periodically it uploades completed frames to the server, "
 "where they are compressed for distribution to all clients. This program is "
-"recommended only if you have a high bandwidth connection to the Internet. By "
-"Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
-"that web site for configuration information."
+"recommended only if you have a high bandwidth, always-on connection to the "
+"Internet. By Scott Draves. You can find it at &lt;http://www.electricsheep."
+"org/&gt;."
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:4
+#, fuzzy
+msgid "Hide Sheep"
+msgstr "빠르기"
+
+#: hacks/config/electricsheep.xml.h:5
+msgid "Megabytes of Local Sheep Storage"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:6
+msgid "Nickname"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:7
+msgid "Repititions of each Sheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:8
+#, fuzzy
+msgid "Standalone"
+msgstr "표준 설정"
+
+#: hacks/config/electricsheep.xml.h:9
+msgid "URL"
 msgstr ""
 
 #: hacks/config/endgame.xml.h:1
@@ -2421,15 +2918,64 @@ msgid "Endgame"
 msgstr ""
 
 #: hacks/config/engine.xml.h:1
-msgid ""
-"Draws a simple four-stroke engine that floats around the screen. Written by "
-"Ben Buxton."
+msgid "Audi Quattro (5 cylinders)"
 msgstr ""
 
 #: hacks/config/engine.xml.h:2
+msgid "BMW M3 (4 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:3
+msgid "BMW M5 (6 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:4
+msgid "Corvette Z06 (8 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:5
+msgid "Dodge Viper (10 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:6
+msgid ""
+"Draws a simple model of an engine that floats around the screen. Written by "
+"Ben Buxton and Ed Beroset."
+msgstr ""
+
+#: hacks/config/engine.xml.h:7
 msgid "Engine"
 msgstr ""
 
+#: hacks/config/engine.xml.h:9
+msgid "Honda Insight (3 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:10
+msgid "Jaguar XKE (12 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:11
+msgid "Porsche 911 (6 cylinders, flat)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:12
+#, fuzzy
+msgid "Random Engine"
+msgstr "무작위"
+
+#: hacks/config/engine.xml.h:13
+msgid "Show Engine Name"
+msgstr ""
+
+#: hacks/config/engine.xml.h:18
+msgid "Subaru XT (6 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:19
+msgid "VW Beetle (4 cylinders, flat)"
+msgstr ""
+
 #: hacks/config/epicycle.xml.h:4
 msgid "Epicycle"
 msgstr ""
@@ -2446,6 +2992,54 @@ msgid ""
 "planetary motion. Written by James Youngman."
 msgstr ""
 
+#: hacks/config/eruption.xml.h:1
+msgid "An exposive version of XFlame. By W.P. van Paassen."
+msgstr ""
+
+#: hacks/config/eruption.xml.h:2
+msgid "Cooling factor"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:4
+#, fuzzy
+msgid "Eruption"
+msgstr "설명"
+
+#: hacks/config/eruption.xml.h:7 hacks/config/fluidballs.xml.h:9
+#: hacks/config/qix.xml.h:9 hacks/config/speedmine.xml.h:4
+msgid "Gravity"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:8
+msgid "Heat"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:9
+msgid "Inferno"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:10
+msgid "Little"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:13
+msgid "Negative"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:15
+#, fuzzy
+msgid "Number of Particles"
+msgstr "원 개수"
+
+#: hacks/config/eruption.xml.h:16
+#, fuzzy
+msgid "Pleasant"
+msgstr "평면"
+
+#: hacks/config/eruption.xml.h:17
+msgid "Positive"
+msgstr ""
+
 #: hacks/config/euler2d.xml.h:2
 msgid "Euler2d"
 msgstr ""
@@ -2492,7 +3086,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 #, fuzzy
 msgid "Random Object"
 msgstr "무작위"
@@ -2534,132 +3128,325 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
-#: hacks/config/flag.xml.h:1
-msgid "Bitmap for Flag"
-msgstr "깃발의 그림"
-
-#: hacks/config/flag.xml.h:3
-msgid "Flag"
-msgstr "깃발"
-
-#: hacks/config/flag.xml.h:10
-msgid "Text for Flag"
-msgstr "깃발의 글자"
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
 
-#: hacks/config/flag.xml.h:11
+#: hacks/config/fireflies.xml.h:2
 msgid ""
-"This draws a waving colored flag, that undulates its way around the screen. "
-"The trick is the flag can contain arbitrary text and images. By default, it "
-"displays either the current system name and OS type, or a picture of "
-"``Bob,'' but you can replace the text or the image with a command-line "
-"option. Written by Charles Vidal and Jamie Zawinski."
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
 msgstr ""
 
-#: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
-#: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
-#: hacks/config/wander.xml.h:1
-msgid "0 Seconds"
-msgstr "0초"
-
-#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
-msgid "10 Seconds"
-msgstr "10초"
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
 
-#: hacks/config/flame.xml.h:3
-msgid "Another iterative fractal generator. Written by Scott Draves."
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
 msgstr ""
 
-#: hacks/config/flame.xml.h:4
-msgid "Complexity"
-msgstr "복잡도"
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "물고기 빠르기"
 
-#: hacks/config/flame.xml.h:8
-msgid "Flame"
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
 msgstr ""
 
-#: hacks/config/flame.xml.h:13
-msgid "Number of Fractals"
-msgstr "프랙탈 개수"
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "원자 그림"
 
-#: hacks/config/flipscreen3d.xml.h:2
-msgid "Flipscreen3d"
+#: hacks/config/fireflies.xml.h:8
+msgid "Faded colors"
 msgstr ""
 
-#: hacks/config/flipscreen3d.xml.h:3
-msgid ""
-"Grabs an image of the desktop, turns it into a GL texture map, and spins it "
-"around and deforms it in various ways. Written by Ben Buxton."
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
 msgstr ""
 
-#: hacks/config/flow.xml.h:1
-msgid "Allow 2D Attractors"
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "소용돌이"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
 msgstr ""
 
-#: hacks/config/flow.xml.h:2
-msgid ""
-"Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
 msgstr ""
 
-#: hacks/config/flow.xml.h:5
-msgid "Flow"
-msgstr "흐름"
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "물고기 빠르기"
 
-#: hacks/config/flow.xml.h:6
-msgid "Freeze Some Bees"
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "1초에 보여줄 수 있는 프레임 표시"
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
 msgstr ""
 
-#: hacks/config/flow.xml.h:10
-msgid "Ride a Trained Bee"
+#: hacks/config/fireflies.xml.h:16
+msgid "Half"
 msgstr ""
 
-#: hacks/config/flow.xml.h:11
-msgid "Rotate Around Attractor"
+#: hacks/config/fireflies.xml.h:17
+msgid "Huge"
 msgstr ""
 
-#: hacks/config/flow.xml.h:12
-msgid "Show Bounding Box"
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
 msgstr ""
 
-#: hacks/config/flow.xml.h:14
-msgid "Slow Bees with Antifreeze"
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
 msgstr ""
 
-#: hacks/config/flow.xml.h:19
-msgid "Zoom In and Out"
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:1
-msgid "Ball Size"
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:5
-#, fuzzy
-msgid "FluidBalls"
-msgstr "혼란"
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
 
-#: hacks/config/fluidballs.xml.h:6
-msgid "Freefall"
+#: hacks/config/fireflies.xml.h:24
+msgid "Maximum baits"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
-#, fuzzy
-msgid "Friction"
-msgstr "설명"
+#: hacks/config/fireflies.xml.h:25
+msgid "Maximum flies"
+msgstr ""
 
-#: hacks/config/fluidballs.xml.h:8
-msgid "Glass"
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
-#: hacks/config/speedmine.xml.h:4
-msgid "Gravity"
+#: hacks/config/fireflies.xml.h:27
+msgid "Minimum baits"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
+#: hacks/config/fireflies.xml.h:28
+msgid "Minimum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "가까움"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "가까움"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "얕음"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "넓음"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+#, fuzzy
+msgid "Wind"
+msgstr "넓음"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
+#: hacks/config/flag.xml.h:1
+msgid "Bitmap for Flag"
+msgstr "깃발의 그림"
+
+#: hacks/config/flag.xml.h:3
+msgid "Flag"
+msgstr "깃발"
+
+#: hacks/config/flag.xml.h:10
+msgid "Text for Flag"
+msgstr "깃발의 글자"
+
+#: hacks/config/flag.xml.h:11
+msgid ""
+"This draws a waving colored flag, that undulates its way around the screen. "
+"The trick is the flag can contain arbitrary text and images. By default, it "
+"displays either the current system name and OS type, or a picture of "
+"``Bob,'' but you can replace the text or the image with a command-line "
+"option. Written by Charles Vidal and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
+#: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
+#: hacks/config/wander.xml.h:1
+msgid "0 Seconds"
+msgstr "0초"
+
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
+msgid "10 Seconds"
+msgstr "10초"
+
+#: hacks/config/flame.xml.h:3
+msgid "Another iterative fractal generator. Written by Scott Draves."
+msgstr ""
+
+#: hacks/config/flame.xml.h:4 hacks/config/jigglypuff.xml.h:4
+msgid "Complexity"
+msgstr "복잡도"
+
+#: hacks/config/flame.xml.h:8
+msgid "Flame"
+msgstr ""
+
+#: hacks/config/flame.xml.h:13
+msgid "Number of Fractals"
+msgstr "프랙탈 개수"
+
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "채운 색상"
+
+#: hacks/config/flipscreen3d.xml.h:2
+msgid "Flipscreen3d"
+msgstr ""
+
+#: hacks/config/flipscreen3d.xml.h:3
+msgid ""
+"Grabs an image of the desktop, turns it into a GL texture map, and spins it "
+"around and deforms it in various ways. Written by Ben Buxton."
+msgstr ""
+
+#: hacks/config/flow.xml.h:1
+msgid "Allow 2D Attractors"
+msgstr ""
+
+#: hacks/config/flow.xml.h:2
+msgid ""
+"Another series of strange attractors: a flowing series of points, making "
+"strange rotational shapes. Written by Jeff Butterworth."
+msgstr ""
+
+#: hacks/config/flow.xml.h:5
+msgid "Flow"
+msgstr "흐름"
+
+#: hacks/config/flow.xml.h:6
+msgid "Freeze Some Bees"
+msgstr ""
+
+#: hacks/config/flow.xml.h:10
+msgid "Ride a Trained Bee"
+msgstr ""
+
+#: hacks/config/flow.xml.h:11
+msgid "Rotate Around Attractor"
+msgstr ""
+
+#: hacks/config/flow.xml.h:12
+msgid "Show Bounding Box"
+msgstr ""
+
+#: hacks/config/flow.xml.h:14
+msgid "Slow Bees with Antifreeze"
+msgstr ""
+
+#: hacks/config/flow.xml.h:19
+msgid "Zoom In and Out"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:1
+msgid "      Freefall"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:2
+msgid "Ball Size"
 msgstr ""
 
+#: hacks/config/fluidballs.xml.h:4
+#, fuzzy
+msgid "Clay"
+msgstr "지연"
+
+#: hacks/config/fluidballs.xml.h:7
+#, fuzzy
+msgid "FluidBalls"
+msgstr "혼란"
+
+#: hacks/config/fluidballs.xml.h:8 hacks/config/twang.xml.h:4
+#, fuzzy
+msgid "Friction"
+msgstr "설명"
+
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -2674,25 +3461,149 @@ msgstr ""
 
 #: hacks/config/fluidballs.xml.h:15
 #, fuzzy
-msgid "Sandpaper"
-msgstr "넓음"
+msgid "Rubber"
+msgstr "거품"
 
 #: hacks/config/fluidballs.xml.h:16
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
+#: hacks/config/flurry.xml.h:1
+msgid "Binary"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:2
+msgid "Classic"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:3
 #, fuzzy
-msgid "Wind"
-msgstr "넓음"
+msgid "Fire"
+msgstr "많이"
+
+#: hacks/config/flurry.xml.h:4
+msgid "Flurry"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:5
+msgid "Insane"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:6
+#, fuzzy
+msgid "Psychedelic"
+msgstr "현란한 색상 사용"
+
+#: hacks/config/flurry.xml.h:7
+msgid "RGB"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
+msgid "Random"
+msgstr "무작위"
+
+#: hacks/config/flurry.xml.h:10
+msgid ""
+"This port of the OSX screensaver of the same name draws a colourful star"
+"(fish)like flurry of particles. xscreensaver port by Tobias Sargeant &lt;"
+"tobias.sargeant@bigpond.com&gt; Original Mac version by Calum Robinson &lt;"
+"calumr@mac.com&gt; http://homepage.mac.com/calumr"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:11
+#, fuzzy
+msgid "Water"
+msgstr "떠돌아 다님"
+
+#: hacks/config/flyingtoasters.xml.h:1
+msgid ""
+"A fleet of 3d space-age jet-powered flying toasters (and toast!) Inspired by "
+"the ancient Berkeley Systems After Dark flying toasters. By Jamie Zawinski "
+"and Baconmonkey."
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:2
+#, fuzzy
+msgid "Air Speed"
+msgstr "움직임 빠르기"
+
+#: hacks/config/flyingtoasters.xml.h:4
+msgid "Chrome Toasters"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:6
+msgid "Flying Toasters"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
+msgid "None"
+msgstr "없음"
+
+#: hacks/config/flyingtoasters.xml.h:8
+#, fuzzy
+msgid "Number of Slices"
+msgstr "원 개수"
+
+#: hacks/config/flyingtoasters.xml.h:9
+#, fuzzy
+msgid "Number of Toasters"
+msgstr "물결 개수"
+
+#: hacks/config/flyingtoasters.xml.h:12
+#, fuzzy
+msgid "Solid Colors"
+msgstr "채운 색상"
+
+#: hacks/config/flyingtoasters.xml.h:13
+#, fuzzy
+msgid "Swarm"
+msgstr "벌떼"
+
+#: hacks/config/fontglide.xml.h:2
+msgid "Brief"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "선 굵기"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "선"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "꼬리"
 
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
@@ -2710,9 +3621,10 @@ msgstr ""
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "크기"
 
@@ -2773,11 +3685,11 @@ msgstr "밀도"
 msgid "Screen Image"
 msgstr "화면 그림"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "물결 빠르기"
 
-#: hacks/config/gflux.xml.h:15
+#: hacks/config/gflux.xml.h:15 hacks/config/glmatrix.xml.h:20
 msgid "Waves"
 msgstr "물결"
 
@@ -2785,6 +3697,65 @@ msgstr "물결"
 msgid "Wire Mesh"
 msgstr ""
 
+#: hacks/config/glblur.xml.h:1
+msgid "Blur Smoothness"
+msgstr ""
+
+#: hacks/config/glblur.xml.h:5
+msgid "GLBlur"
+msgstr ""
+
+#: hacks/config/glblur.xml.h:18
+msgid ""
+"This program draws a box and a few line segments, and generates a radial "
+"blur outward from it. This creates flowing field effects. This is done by "
+"rendering the scene into a small texture, then repeatedly rendering "
+"increasingly-enlarged and increasingly-transparent versions of that texture "
+"onto the frame buffer. As such, it's quite graphics intensive: don't bother "
+"trying to run this if you don't have hardware-accelerated OpenGL texture "
+"support. It will hurt your machine bad."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1분"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+msgid "Gleidescope"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "사라짐 지연 시간(_A):"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "그림 파일"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "많음"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr "확대"
+
 #: hacks/config/glforestfire.xml.h:2
 #, fuzzy
 msgid "Desert"
@@ -2794,10 +3765,10 @@ msgstr "빡빡하게"
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:5
+#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
 msgid "Fog"
 msgstr ""
 
@@ -2826,10 +3797,88 @@ msgstr ""
 msgid "Track mouse"
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
-#: hacks/config/sballs.xml.h:17
-msgid "Untextured"
-msgstr "텍스쳐 없음"
+#: hacks/config/glknots.xml.h:4
+#, fuzzy
+msgid "GLKnots"
+msgstr "많음"
+
+#: hacks/config/glknots.xml.h:5
+msgid ""
+"Generates some twisting 3d knot patterns. Spins 'em around. Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/glknots.xml.h:7 hacks/config/lavalite.xml.h:17
+#: hacks/config/spheremonics.xml.h:9
+msgid "Resolution"
+msgstr ""
+
+#: hacks/config/glknots.xml.h:15
+#, fuzzy
+msgid "Segmented"
+msgstr "조각"
+
+#: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+msgid "Smooth"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:2 hacks/config/xmatrix.xml.h:1
+msgid "Binary Encoding"
+msgstr "이진 인코딩"
+
+#: hacks/config/glmatrix.xml.h:4
+#, fuzzy
+msgid "Draw Glyphs"
+msgstr "단위"
+
+#: hacks/config/glmatrix.xml.h:5
+#, fuzzy
+msgid "Draw Outlines"
+msgstr "원자 그림"
+
+#: hacks/config/glmatrix.xml.h:6
+#, fuzzy
+msgid "Draw Solid Boxes"
+msgstr "원자 결합 그림"
+
+#: hacks/config/glmatrix.xml.h:7
+msgid ""
+"Draws 3D dropping characters similar to what is seen in the title sequence "
+"of \"The Matrix\". See also \"xmatrix\" for a 2D rendering of the similar "
+"effect that appeared on the computer monitors actually *in* the movie. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:10
+#, fuzzy
+msgid "GLMatrix"
+msgstr "매트릭스"
+
+#: hacks/config/glmatrix.xml.h:11 hacks/config/xmatrix.xml.h:7
+msgid "Genetic Encoding"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:12
+#, fuzzy
+msgid "Glyph Density"
+msgstr "밀도"
+
+#: hacks/config/glmatrix.xml.h:13
+#, fuzzy
+msgid "Glyph Speed"
+msgstr "물고기 빠르기"
+
+#: hacks/config/glmatrix.xml.h:14 hacks/config/xmatrix.xml.h:8
+msgid "Hexadecimal Encoding"
+msgstr "16진 인코딩"
+
+#: hacks/config/glmatrix.xml.h:15 hacks/config/xmatrix.xml.h:11
+msgid "Matrix Encoding"
+msgstr "매트릭스 알고리즘"
+
+#: hacks/config/glmatrix.xml.h:16
+msgid "Panning"
+msgstr ""
 
 #: hacks/config/glplanet.xml.h:1
 msgid ""
@@ -2847,39 +3896,94 @@ msgstr ""
 msgid "Image File"
 msgstr "그림 파일"
 
-#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
-msgid "1"
-msgstr "1"
+#: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
+#, no-c-format
+msgid "100%"
+msgstr "100%"
 
-#: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
+#: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30초"
 
+#: hacks/config/glslideshow.xml.h:8
+#, no-c-format
+msgid "50%"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:9
+msgid "Always show at least this much of the image:"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
+#, fuzzy
+msgid "Crossfade Duration:"
+msgstr "사라짐 지연 시간(_A):"
+
+#: hacks/config/glslideshow.xml.h:11
+msgid "Frame Rate:"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:12
+msgid "GLSlideshow"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:14
+msgid ""
+"Loads a random sequence of images and smoothly scans and zooms around in "
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:17
+#, fuzzy
+msgid "Pan/Zoom Duration:"
+msgstr "사라짐 지연 시간(_A):"
+
+#: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "그림 파일"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
+msgid "1"
+msgstr "1"
+
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "최대 속도"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 msgid "Loose"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:9
-#, fuzzy
-msgid "Scary Colors"
-msgstr "색상:"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
@@ -2887,17 +3991,15 @@ msgstr ""
 msgid "Tight"
 msgstr "높음"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr "속도"
+#: hacks/config/glsnake.xml.h:16
+#, fuzzy
+msgid "Y Angular Velocity"
+msgstr "최대 속도"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr "Y축 회전"
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr "Z축 회전"
+#, fuzzy
+msgid "Z Angular Velocity"
+msgstr "최대 속도"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -3004,6 +4106,53 @@ msgid ""
 "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/halftone.xml.h:1
+msgid "Delay (Large = low cpu load)"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:2
+msgid "Dot fill factor"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:3
+#, fuzzy
+msgid "Dot size"
+msgstr "개미 크기"
+
+#: hacks/config/halftone.xml.h:4
+msgid ""
+"Draws the gravity force in each point on the screen seen through a halftone "
+"dot pattern. The gravity force is calculated from a set of moving mass "
+"points. View it from a distance for best effect. Written by Peter Jaric &lt;"
+"peter@jaric.org&gt;."
+msgstr ""
+
+#: hacks/config/halftone.xml.h:5
+msgid "Gravity points"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:6
+msgid "Halftone"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:10
+msgid "Maximum mass"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:11
+#, fuzzy
+msgid "Maximum speed"
+msgstr "움직임 빠르기"
+
+#: hacks/config/halftone.xml.h:12
+msgid "Minimum mass"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:13
+#, fuzzy
+msgid "Minimum speed"
+msgstr "움직임 빠르기"
+
 #: hacks/config/halo.xml.h:1
 #, fuzzy
 msgid "Animate Circles"
@@ -3017,15 +4166,16 @@ msgstr ""
 msgid "Number of Circles"
 msgstr "원 개수"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "무작위 모드"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3111,7 +4261,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3142,11 +4294,6 @@ msgstr ""
 msgid "ZW Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr "확대"
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr ""
@@ -3159,9 +4306,115 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
+msgid "-4.0"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
+msgid "4.0"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:3
+msgid "4D Hypertorus"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:4
+msgid "Color Wheel"
 msgstr ""
 
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
+#, fuzzy
+msgid "Display Speed"
+msgstr "초"
+
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
+msgid "Orthographic 3d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
+msgid "Orthographic 4d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
+msgid "Perspective 3d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
+msgid "Perspective 4d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:11
+#, fuzzy
+msgid "See-Through Bands"
+msgstr "색상속에서 순환"
+
+#: hacks/config/hypertorus.xml.h:14
+#, fuzzy
+msgid "Solid Object"
+msgstr "무작위"
+
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
+#, fuzzy
+msgid "Solid Surface"
+msgstr "꽉채운 흔적"
+
+#: hacks/config/hypertorus.xml.h:16
+msgid ""
+"This program shows a rotating Clifford Torus: a torus lying on the \"surface"
+"\" of a 4D hypersphere. Written by Carsten Steger, inspired by Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
+#, fuzzy
+msgid "Transparent Surface"
+msgstr "투명한 흔적"
+
+#: hacks/config/hypertorus.xml.h:18
+msgid "Two-Sided"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
+#, fuzzy
+msgid "WX Rotation Speed"
+msgstr "회전 빠르기"
+
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
+#, fuzzy
+msgid "WY Rotation Speed"
+msgstr "회전 빠르기"
+
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
+#, fuzzy
+msgid "WZ Rotation Speed"
+msgstr "회전 빠르기"
+
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
+msgid "Wireframe Mesh"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
+#, fuzzy
+msgid "XY Rotation Speed"
+msgstr "회전 빠르기"
+
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
+#, fuzzy
+msgid "XZ Rotation Speed"
+msgstr "회전 빠르기"
+
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
+#, fuzzy
+msgid "YZ Rotation Speed"
+msgstr "회전 빠르기"
+
 #: hacks/config/ifs.xml.h:2
 msgid "IFS"
 msgstr ""
@@ -3204,34 +4457,140 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+msgid "0"
+msgstr ""
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "움직임 빠르기"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr ""
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 #, fuzzy
 msgid "Magnification"
 msgstr "설정"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "물결 개수"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "물결 크기"
 
+#: hacks/config/jigglypuff.xml.h:2
+msgid "Chrome"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:3
+msgid "Clown barf"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:5
+#, fuzzy
+msgid "Cycle"
+msgstr "화면 보호기 변경 시간"
+
+#: hacks/config/jigglypuff.xml.h:7
+msgid "Flower box"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:9
+msgid "Inertial damping"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:10
+msgid "JigglyPuff"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:14
+#, fuzzy
+msgid "Rotation speed"
+msgstr "회전 빠르기"
+
+#: hacks/config/jigglypuff.xml.h:17 hacks/config/sphere.xml.h:7
+msgid "Sphere"
+msgstr "구"
+
+#: hacks/config/jigglypuff.xml.h:18
+msgid "Sphere strength"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:19
+#, fuzzy
+msgid "Spookiness"
+msgstr "개비"
+
+#: hacks/config/jigglypuff.xml.h:20
+msgid "Spoooooky"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:21 hacks/config/sballs.xml.h:16
+msgid "Tetrahedron"
+msgstr "사면체"
+
+#: hacks/config/jigglypuff.xml.h:22
+msgid ""
+"This little gem does bad things with quasi-spherical objects. The gist of it "
+"is that you have what is, structurally, a tetrahedron with tesselated faces. "
+"the vertices on these faces have forces on them in the form of one "
+"proportional to their distance from the surface of a sphere, and one which "
+"is proportional to how far they differ from some ideal distance from their "
+"neighbors. They also have inertia. The forces and distance are parameters "
+"and there are also a couple of visual parameters. The resulting effect can "
+"range from a shape that does nothing, to a frenetic polygon storm. Somewhere "
+"in between there it usually manifests as a blob that jiggles in a kind of "
+"disturbing manner. woo. It doesn't matter, however. You should just pick "
+"'random'. It overrides all the other options, except for fps, delay and "
+"complexity. By Keith Macleod"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:23
+msgid "Vertex-vertex behavior"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:24
+msgid "Vertex-vertex force"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:26
+#, fuzzy
+msgid "collapse"
+msgstr "스크롤 빠르기"
+
+#: hacks/config/jigglypuff.xml.h:27
+msgid "expand"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:28
+#, fuzzy
+msgid "none"
+msgstr "없음"
+
+#: hacks/config/jigglypuff.xml.h:29
+#, fuzzy
+msgid "strong"
+msgstr "길게"
+
 #: hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
 msgstr ""
@@ -3263,10 +4622,6 @@ msgstr ""
 msgid "Juggle"
 msgstr ""
 
-#: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
-msgid "None"
-msgstr "없음"
-
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 #, fuzzy
 msgid "Iterations"
@@ -3310,6 +4665,24 @@ msgstr "대칭"
 msgid "Trails"
 msgstr "꼬리"
 
+#: hacks/config/klein.xml.h:3
+msgid "Klein"
+msgstr ""
+
+#: hacks/config/klein.xml.h:10
+msgid ""
+"This draws a visualization of a Klein bottle or some other interesting "
+"parametric surfaces. Written by Andrey Mirtchovski."
+msgstr ""
+
+#: hacks/config/klein.xml.h:11
+msgid "Use Randomized Surfaces and Primitives"
+msgstr ""
+
+#: hacks/config/klein.xml.h:12
+msgid "Wander Around the Screen"
+msgstr ""
+
 #: hacks/config/kumppa.xml.h:5
 msgid "Kumppa"
 msgstr ""
@@ -3396,18 +4769,10 @@ msgstr ""
 msgid "Random Lamp Style"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:17 hacks/config/spheremonics.xml.h:9
-msgid "Resolution"
-msgstr ""
-
 #: hacks/config/lavalite.xml.h:18
 msgid "Rocket Lavalite"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:27
-msgid "Smooth"
-msgstr ""
-
 #: hacks/config/lightning.xml.h:2
 msgid "Lightning"
 msgstr ""
@@ -3563,6 +4928,123 @@ msgid ""
 "by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/metaballs.xml.h:1
+#, fuzzy
+msgid "Big"
+msgstr "밝음"
+
+#: hacks/config/metaballs.xml.h:2
+msgid ""
+"Draws two dimensional metaballs: overlapping and merging balls with fuzzy "
+"edges. By W.P. van Paassen."
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:7
+msgid "MetaBall Movement"
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:8
+#, fuzzy
+msgid "MetaBall Radius"
+msgstr "씨앗"
+
+#: hacks/config/metaballs.xml.h:9
+msgid "MetaBalls"
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:11
+#, fuzzy
+msgid "Number of MetaBalls"
+msgstr "프랙탈 개수"
+
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+#, fuzzy
+msgid "Calm"
+msgstr "수정"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "이전 화면 사용"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "텍스쳐 사용"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+#, fuzzy
+msgid "Enable Walls"
+msgstr "안개 사용"
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "점"
+
+#: hacks/config/mirrorblob.xml.h:14
+msgid "Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Z축 회전"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Y축 회전"
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr ""
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -3656,8 +5138,9 @@ msgid "Molecule"
 msgstr "분자"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "PDB 파일"
+#, fuzzy
+msgid "PDB File or Directory"
+msgstr "그림 디렉토리"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -3691,20 +5174,11 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:1
 #, fuzzy
 msgid "Blot Count"
 msgstr "계산:"
 
-#: hacks/config/nerverot.xml.h:2
-#, fuzzy
-msgid "Calm"
-msgstr "수정"
-
 #: hacks/config/nerverot.xml.h:3
 #, fuzzy
 msgid "Changes"
@@ -3744,6 +5218,14 @@ msgstr "가끔"
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -3768,16 +5250,25 @@ msgstr ""
 msgid "Text File"
 msgstr ""
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-#, fuzzy
-msgid "Text Program"
-msgstr "깃발의 글자"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "타일 크기"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -3917,19 +5408,45 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-#, fuzzy
-msgid "Fade"
-msgstr "이름:"
+msgid "Dump pipe"
+msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 #, fuzzy
 msgid "Scale"
 msgstr "작은"
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "사용"
+
+#: hacks/config/piecewise.xml.h:1
+msgid "Color shifting speed"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:6
+msgid "Maximum radius"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:7
+msgid "Minimum radius"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:8
+msgid "Piecewise"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:12
+msgid ""
+"This draws a bunch of moving circles which switch from visibility to "
+"invisibility at intersection points. Written by Geoffrey Irving."
+msgstr ""
+
 #: hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
 msgstr ""
@@ -3957,7 +5474,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "많음"
 
@@ -3993,6 +5510,95 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "색상 순환"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "김"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "테두리 굵기"
+
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:7
+#, fuzzy
+msgid "Start color"
+msgstr "색상:"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
 #: hacks/config/pulsar.xml.h:1
 msgid "Anti-alias Lines"
 msgstr ""
@@ -4041,11 +5647,6 @@ msgstr "펄사"
 msgid "Quad Count"
 msgstr "계산:"
 
-#: hacks/config/pulsar.xml.h:16
-#, fuzzy
-msgid "Solid Surface"
-msgstr "꽉채운 흔적"
-
 #: hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
 msgstr "텍스쳐 PPM 파일"
@@ -4058,10 +5659,6 @@ msgstr ""
 msgid "Launch Frequency"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:8
-msgid "Often"
-msgstr "자주"
-
 #: hacks/config/pyro.xml.h:9
 msgid "Particle Density"
 msgstr "조각 밀도"
@@ -4143,11 +5740,6 @@ msgstr "/"
 msgid "1%"
 msgstr "1%"
 
-#: hacks/config/rd-bomb.xml.h:5
-#, no-c-format
-msgid "100%"
-msgstr "100%"
-
 #: hacks/config/rd-bomb.xml.h:7
 msgid ""
 "Another variation of the `Bomb' program by Scott Draves. This draws a grid "
@@ -4252,6 +5844,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "속도"
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -4343,7 +5939,7 @@ msgstr "십이면체"
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -4360,11 +5956,7 @@ msgstr "평면"
 
 #: hacks/config/sballs.xml.h:9
 msgid "Pyramid"
-msgstr "피라미드"
-
-#: hacks/config/sballs.xml.h:10
-msgid "Random"
-msgstr "무작위"
+msgstr "피라미드"
 
 #: hacks/config/sballs.xml.h:11
 msgid "Sballs"
@@ -4374,17 +5966,13 @@ msgstr ""
 msgid "Star"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:16
-msgid "Tetrahedron"
-msgstr "사면체"
-
 #: hacks/config/shadebobs.xml.h:7
 msgid "ShadeBobs"
 msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -4529,10 +6117,6 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphere.xml.h:7
-msgid "Sphere"
-msgstr "구"
-
 #: hacks/config/sphereEversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -4565,7 +6149,7 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/spiral.xml.h:2
+#: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 
@@ -4581,8 +6165,8 @@ msgstr "나선"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -4638,10 +6222,9 @@ msgid ""
 "work with some window managers, but not with others, so your mileage may "
 "vary. SSystem was once available at &lt;http://www1.las.es/~amil/ssystem/"
 "&gt;, but is now gone. You may still be able to find copies elsewhere. "
-"SSystem has since evolved into two different programs: OpenUniverse (http://"
-"openuniverse.sourceforge.net/) and Celestia (http://www.shatters.net/"
-"celestia/). Sadly, neither of these programs work with xscreensaver at all. "
-"You are encouraged to nag their authors into adding xscreensaver support!"
+"SSystem has since evolved into Celestia, found at &lt;http://www.shatters."
+"net/celestia/&gt;. Sadly, Celestia does not work with xscreensaver at all. "
+"You are encouraged to nag the authors into adding xscreensaver support!"
 msgstr ""
 
 #: hacks/config/stairs.xml.h:6
@@ -4748,29 +6331,25 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/superquadrics.xml.h:2
+#: hacks/config/superquadrics.xml.h:3
 msgid ""
 "Ed Mackey reports that he wrote the first version of this program in BASIC "
 "on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is "
 "GL and has specular reflections."
 msgstr ""
 
-#: hacks/config/superquadrics.xml.h:10
+#: hacks/config/superquadrics.xml.h:11
 msgid "Superquadrics"
 msgstr ""
 
@@ -4993,17 +6572,67 @@ msgid "Amplitude"
 msgstr ""
 
 #: hacks/config/whirlygig.xml.h:2
+msgid "Circle"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:3
 msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
 msgstr ""
 
+#: hacks/config/whirlygig.xml.h:4
+#, fuzzy
+msgid "Explain modes"
+msgstr "표시 모드"
+
 #: hacks/config/whirlygig.xml.h:5
+msgid "Fun"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:6
+msgid "Funky"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:7
+msgid "Innie"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:8
+#, fuzzy
+msgid "Leave a trail"
+msgstr "꼬리"
+
+#: hacks/config/whirlygig.xml.h:9
+#, fuzzy
+msgid "Linear"
+msgstr "선"
+
+#: hacks/config/whirlygig.xml.h:11
+#, fuzzy
+msgid "Lissajous"
+msgstr "선"
+
+#: hacks/config/whirlygig.xml.h:15
+#, fuzzy
+msgid "Test"
+msgstr "테스트"
+
+#: hacks/config/whirlygig.xml.h:16
+#, fuzzy
+msgid "Use Double Buffering"
+msgstr "더블 버퍼링 사용"
+
+#: hacks/config/whirlygig.xml.h:17
 msgid "Whirlies"
 msgstr "소용돌이"
 
-#: hacks/config/whirlygig.xml.h:6
+#: hacks/config/whirlygig.xml.h:18
 msgid "WhirlyGig"
 msgstr ""
 
+#: hacks/config/whirlygig.xml.h:19
+msgid "Wrap the screen"
+msgstr ""
+
 #: hacks/config/worm.xml.h:1
 msgid ""
 "An ancient xlock hack that draws multicolored worms that crawl around the "
@@ -5011,6 +6640,39 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "상어 빠르기"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "벌레"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -5020,7 +6682,7 @@ msgid ""
 "XaoS generates fast fly-through animations of the Mandelbrot and other "
 "fractal sets. Written by Thomas Marsh and Jan Hubicka. This is not included "
 "with the XScreenSaver package, but if you don't have it already, you can "
-"find it at &lt;http://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
+"find it at &lt;http://xaos.theory.org/&gt;."
 msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:1
@@ -5044,7 +6706,7 @@ msgstr "초"
 msgid "Huge Font"
 msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:9
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:10
 msgid "Large Font"
 msgstr "큰 글꼴"
 
@@ -5052,7 +6714,7 @@ msgstr "큰 글꼴"
 msgid "Medium Font"
 msgstr "중간 글꼴"
 
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:15
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:16
 msgid "Small Font"
 msgstr "작은 글꼴"
 
@@ -5072,7 +6734,7 @@ msgstr ""
 msgid "Bright"
 msgstr "밝음"
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr "날짜/시간 표시"
 
@@ -5088,15 +6750,15 @@ msgstr "별 표시"
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr "왼쪽 아래"
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr "오른쪽 아래"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -5112,11 +6774,11 @@ msgstr "별 없음"
 msgid "North/South Rotation"
 msgstr "북/남 회전"
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr "실시간"
 
@@ -5137,15 +6799,15 @@ msgstr "간격"
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr "시간 이동"
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr "왼쪽 위"
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr "오른쪽 위"
 
@@ -5155,7 +6817,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -5222,16 +6885,14 @@ msgstr ""
 msgid "Xlyap"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:1
+#: hacks/config/xmatrix.xml.h:3
 msgid ""
-"A rendition of the text scrolls seen in the movie ``The Matrix.'' Written by "
-"Jamie Zawinski."
+"Draws dropping characters similar to what is seen on the computer monitors "
+"in \"The Matrix\". See also \"glmatrix\" for a 3D rendering of the similar "
+"effect that appeared in the title sequence of the movie. Written by Jamie "
+"Zawinski."
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:2
-msgid "Binary Encoding"
-msgstr "이진 인코딩"
-
 #: hacks/config/xmatrix.xml.h:4
 msgid "Expansion Algorithm"
 msgstr "확장 알고리즘"
@@ -5240,35 +6901,27 @@ msgstr "확장 알고리즘"
 msgid "Full"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:7
-msgid "Genetic Encoding"
+#: hacks/config/xmatrix.xml.h:9
+msgid "Knock Knock"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:8
-msgid "Hexadecimal Encoding"
-msgstr "16진 인코딩"
-
-#: hacks/config/xmatrix.xml.h:10
-msgid "Matrix Encoding"
-msgstr "매트릭스 알고리즘"
-
-#: hacks/config/xmatrix.xml.h:11
+#: hacks/config/xmatrix.xml.h:12
 msgid "Phone Number"
 msgstr "전화 번호"
 
-#: hacks/config/xmatrix.xml.h:12
+#: hacks/config/xmatrix.xml.h:13
 msgid "Run Trace Program"
 msgstr "추적 프로그램 실행"
 
-#: hacks/config/xmatrix.xml.h:13
+#: hacks/config/xmatrix.xml.h:14
 msgid "Slider Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:18
+#: hacks/config/xmatrix.xml.h:19
 msgid "Synergistic Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:19
+#: hacks/config/xmatrix.xml.h:20
 msgid "Xmatrix"
 msgstr "매트릭스"
 
@@ -5299,6 +6952,358 @@ msgstr ""
 msgid "Xmountains"
 msgstr "산"
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "움직임 빠르기"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "무작위"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+#, fuzzy
+msgid "From Triton"
+msgstr "설명"
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "김"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+msgid "View Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "무작위"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "평면"
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -5374,3 +7379,19 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#~ msgid "Configure the settings of the screensaver."
+#~ msgstr "화면 보호기를 설정합니다"
+
+#~ msgid "Preview of screen saver"
+#~ msgstr "화면 보호기 미리보기"
+
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "자세한 진단(_V)"
+
+#, fuzzy
+#~ msgid "Sandpaper"
+#~ msgstr "넓음"
+
+#~ msgid "PDB File"
+#~ msgstr "PDB 파일"
index 1ba36cbe884d9da4034d9c60631cb5a1f5a4d636..b768527efbf99a71490da7af2c7338d699523e36 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -8,7 +8,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: nl\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2004-02-23 12:02+0100\n"
 "Last-Translator: Edwin de Jong <g.e.dejong@student.utwente.nl>\n"
 "Language-Team: Nederlands <nl@li.org>\n"
@@ -17,11 +18,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.0.2\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Bladeren..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Kies bestand."
 
@@ -40,58 +41,60 @@ msgstr "Fout bij laden pixmap-bestand: %s"
 msgid "reason: %s\n"
 msgstr "reden: %s\n"
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Bestand"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "Het Scherm Nu _Wissen"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
-msgid "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
-msgstr "De XScreenSaver-daemon nu activeren (en het scherm desgewenst vergrendelen.)"
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
+msgid ""
+"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+msgstr ""
+"De XScreenSaver-daemon nu activeren (en het scherm desgewenst vergrendelen.)"
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "Het Scherm Nu _Vergrendelen"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 "Het scherm nu vergrendelen (zelfs als \"Scherm Vergrendelen\" niet "
 "aangevinkt is.)"
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "Daemon _Afbreken"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "Geef de lopende XScreenSaver daemon opdracht af te sluiten."
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "Daemon _Herstarten"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr "De XSceenSaver-Daemon afbreken en opnieuw opstarten."
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Afsluiten"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
@@ -99,64 +102,65 @@ msgstr ""
 "Het xscreensaver-demo programma afsluiten (maar de XScreenSaver-daemon in de "
 "achtergrond laten lopen.)"
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Help"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_Info..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Toon versie."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Documentatie..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Bekijk de documentatie op de web-pagina van XScreenSaver."
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "Wisselen Na"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
-msgstr "Of een wachtwoord nodig is om het scherm te reactiveren als het zwart is."
+msgstr ""
+"Of een wachtwoord nodig is om het scherm te reactiveren als het zwart is."
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Vergrendel Scherm Na"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Scherm Wissen Na"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "Hoe lang voordat de monitor compleet op zwart gaat."
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "minuten"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Voorbeeld"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
@@ -165,54 +169,54 @@ msgstr ""
 "Geef een demonstratie van de geselecteerde schermbeveiliging in full-screen "
 "modus (geef een muisklik om terug te keren)"
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Instellingen..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr "Aanpassing en uitleg van de geselecteerde scherm beveiliging."
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Modus:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Zet Scherm Beveiliging Uit"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Enkel Leeg Scherm"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Slechts één Schermbeveiliging"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Willekeurige Schermbeveiliging"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Gebruik"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Schermbeveiliging"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
@@ -221,11 +225,11 @@ msgstr ""
 "De volgende screensaver uit de lijst in een volledig scherm tonen. (geef een "
 "muisklik om terug te keren.)"
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
@@ -234,79 +238,85 @@ msgstr ""
 "De vorige screensaver uit de lijst in een volledig scherm tonen (geef een "
 "muisklik om terug te keren)"
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Beschrijving"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Weergavevormen"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "Diagnostieken"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "Of de daemon uitgebreide debug-informatie moet afdrukken"
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "Uitgebreide Diagnostiek"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
-msgstr "Of foutboodschappen van de weergavemodussen op het scherm worden weergegeven."
+msgstr ""
+"Of foutboodschappen van de weergavemodussen op het scherm worden weergegeven."
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "Geef Subprocess-fouten Weer"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
-msgstr "Of het opstartscherm (met het versienummer en de 'Help' knop) tijdelijk weergegeven moeten worden als de daemon opstart."
+msgstr ""
+"Of het opstartscherm (met het versienummer en de 'Help' knop) tijdelijk "
+"weergegeven moeten worden als de daemon opstart."
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "Opstartscherm tonen"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Kleurenkaarten"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
-msgstr "Of er een eigen kleurenkaart geinstalleerd moet worden als we in 8-bit mode op de standaard Visual draaien."
+msgstr ""
+"Of er een eigen kleurenkaart geinstalleerd moet worden als we in 8-bit mode "
+"op de standaard Visual draaien."
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Installeer een Kleurenkaart."
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
-msgstr "Of het scherm langzaam op zwart moet gaan als de schermbeveiliging opstart."
+msgstr ""
+"Of het scherm langzaam op zwart moet gaan als de schermbeveiliging opstart."
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr "Vervaag Naar Zwart-Op Activatie"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
@@ -315,250 +325,253 @@ msgstr ""
 "Of het scherm lanzaam aan moet gaan als de schermbeveiliging wordt "
 "gedeactiveerd."
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr "Vervaag vanuit zwart bij terugkeer"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr "Vervaagduur"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr "Hoe lang het vervagen duurt."
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "seconden"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Geef Energie Beheer weer"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr "Of de monitor na een tijd uitgezet moet worden."
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "Energie Beheer Aangezet"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Uit Na"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Onderbreken Na"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Gereed Voor Actie Na"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "Hoe lang het duurt voordat de monitor in energiezuinige stand gaat."
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr "Hoe lang het duurt voordat de monitor uitgezet wordt."
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "Beeldbewerking"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
-msgstr "Of de beeldbewerkingsmodussen toestemming hebben om op een beeld van uw bureaublad te werken."
+msgstr ""
+"Of de beeldbewerkingsmodussen toestemming hebben om op een beeld van uw "
+"bureaublad te werken."
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "Neem Bureaublad Beelden"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
-"Of de beeldbewerkingsmodussen op beelden van videoinvoer op uw "
-"computer moeten werken (als er 1 is)"
+"Of de beeldbewerkingsmodussen op beelden van videoinvoer op uw computer "
+"moeten werken (als er 1 is)"
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr "Verkrijg Video beelden"
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
-msgstr "Of de beeldbewerkende modussen op willekeurige beelden van de harde schijf moeten werken."
+msgstr ""
+"Of de beeldbewerkende modussen op willekeurige beelden van de harde schijf "
+"moeten werken."
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "Kies Willekeurig Beeld:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr "De map waaruit willekeurige afbeeldingen zullen worden gekozen."
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Bladeren"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Geavanceerd"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "XScreenSaver: Mode Specifieke Instellingen"
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Instellingen"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Standaard"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "Visueel:"
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Iedere"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Beste"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Standaardwaarde"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Standaardwaarde-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "TrueColor"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "OnechteKleur"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr "StatischGrijs"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "Grijswaarde"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "DirectColor"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Kleur"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Grijs"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Mono"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
-"De X visual type dat deze demo nodig is. Als deze visual beschikbaar "
-"is, dan zal het gebruikt worden, in ieder ander geval zal de demo niet "
-"starten."
+"De X visual type dat deze demo nodig is. Als deze visual beschikbaar is, dan "
+"zal het gebruikt worden, in ieder ander geval zal de demo niet starten."
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Opdrachtregel:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Documentatie..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 "Klik hier om de handleiding te lezen voor deze weergave modus, indien er een "
 "is."
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Geavanceerd >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr "Bewerk de opdrachtregel direkt."
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Standaard <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr "Terug naar de opties van de grafische configuratie."
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Annuleren"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Voor bijgewerkte versies, ga naar http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
@@ -568,7 +581,7 @@ msgstr ""
 "\n"
 "Er is geen Help-URL gespecificeerd.\n"
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -580,7 +593,7 @@ msgstr ""
 "De xcsreensaver daemon is niet goed opgestart.\n"
 "\n"
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -606,8 +619,8 @@ msgstr ""
 "\n"
 "en selecteer dan `Bestand / Herstart Daemon'.\n"
 "\n"
-"Bedenk wel dat het uitzetten van toegangscontrole iedereen\n "
-"die ingelogged is op deze machine toegang geeft tot uw\n"
+"Bedenk wel dat het uitzetten van toegangscontrole iedereen\n"
+" die ingelogged is op deze machine toegang geeft tot uw\n"
 "scherm. Dit zou als een beveiligingsprobleem gezien kunnen\n"
 "worden.Lees a.u.b. de xscreensaver documentatie en FAQ voor\n"
 "meer informatie.\n"
@@ -615,11 +628,11 @@ msgstr ""
 "U zou X niet als root moeten draaien. U kunt beter als een\n"
 "normale gebruiken inloggen en 'su' gebruiken waar nodig."
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr "Controleer uw $PATH en permissies."
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
@@ -629,7 +642,7 @@ msgstr ""
 "\n"
 "Kon de init-bestandsnaam niet bepalen!\n"
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -640,7 +653,7 @@ msgstr ""
 "\n"
 "Kon %s niet schrijven\n"
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
@@ -650,7 +663,7 @@ msgstr ""
 "\n"
 "geen 'manualCommand' bron ingesteld."
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -661,7 +674,7 @@ msgstr ""
 "\n"
 "Ongeldig tijdsformaat: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -672,23 +685,29 @@ msgstr ""
 "\n"
 "Map bestaat niet: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
-msgstr "Beschrijvingen niet beschikbaar: geen XML-ondersteuning meegecompileerd."
+msgstr ""
+"Beschrijvingen niet beschikbaar: geen XML-ondersteuning meegecompileerd."
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "Geen beschrijving beschikbaar."
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Start Schermbeveiliging"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Schermbeveiliging Uitgezet"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -699,23 +718,23 @@ msgstr ""
 "\n"
 "bestand \"%s\" is veranderd. bezig met herladen.\n"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "Geen Voorbeeld"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "Beschikbaar"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr "Niet"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr "Geïnstalleerd"
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -728,7 +747,7 @@ msgstr ""
 "De XScreenSaver daemon loopt niet op \n"
 "scherm \"%s\". Nu opstarten?"
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -760,7 +779,7 @@ msgstr ""
 "\n"
 "De schermbeveiligings-daemon nu opnieuw opstarten?\n"
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -787,7 +806,7 @@ msgstr ""
 "\n"
 "Herstart de daemon op \"%s\" als \"%s\" nu?\n"
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -806,12 +825,12 @@ msgstr ""
 "\n"
 "De schermbeveiligings-daemon nu opnieuw opstarten?\n"
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: onbekende optie: %s\n"
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 msgid "Screensaver Preferences"
 msgstr "Schermbeveiliging Voorkeuren"
 
@@ -877,7 +896,9 @@ msgstr "Hoe lang voordat de screensaver geactiveerd wordt."
 msgid ""
 "How long each display mode should run before choosing a new one (in Random "
 "mode.)"
-msgstr "Hoe lang iedere scherm modus moet draaien voordat er een nieuwe gekozen wordt (in Willekeurige Modus)."
+msgstr ""
+"Hoe lang iedere scherm modus moet draaien voordat er een nieuwe gekozen "
+"wordt (in Willekeurige Modus)."
 
 #: driver/xscreensaver-demo.glade2.h:32
 msgid "How long until the monitor goes completely black."
@@ -915,7 +936,9 @@ msgstr "_Onderbreken Na"
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one.)"
-msgstr "Of de beeldbewerkings modussen moeten bewerken op beelden van de video invoer (als die er is)."
+msgstr ""
+"Of de beeldbewerkings modussen moeten bewerken op beelden van de video "
+"invoer (als die er is)."
 
 #: driver/xscreensaver-demo.glade2.h:67
 msgid "_Advanced"
@@ -1010,9 +1033,10 @@ msgid "Arms"
 msgstr "Armen"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -1030,19 +1054,20 @@ msgstr "Armen"
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -1052,13 +1077,16 @@ msgstr "Armen"
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -1072,15 +1100,16 @@ msgstr "Armen"
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Snel"
@@ -1093,7 +1122,7 @@ msgstr "Snel"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Weinig"
 
@@ -1113,25 +1142,26 @@ msgstr "Weinig"
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Veel"
 
@@ -1149,7 +1179,7 @@ msgstr "Veel"
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1161,14 +1191,15 @@ msgstr "Veel"
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Aantal Kleuren"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr "Vaak"
 
@@ -1177,9 +1208,10 @@ msgid "Rarely"
 msgstr "Zelden"
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1197,19 +1229,20 @@ msgstr "Zelden"
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1219,13 +1252,16 @@ msgstr "Zelden"
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1239,23 +1275,25 @@ msgstr "Zelden"
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Langzaam"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1271,29 +1309,32 @@ msgstr "Langzaam"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1304,7 +1345,7 @@ msgstr "Langzaam"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1313,7 +1354,8 @@ msgstr "Langzaam"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Snelheid"
 
@@ -1323,8 +1365,8 @@ msgstr "Tentakels"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr "Dik"
 
@@ -1335,8 +1377,8 @@ msgstr "Dikte"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr "Dun"
 
@@ -1355,9 +1397,9 @@ msgstr "Draaisnelheid"
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1369,7 +1411,7 @@ msgstr "Draaisnelheid"
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1422,13 +1464,14 @@ msgstr "Vierzijdige Cellen"
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Groot"
 
@@ -1453,14 +1496,14 @@ msgstr "Zeskantige Cellen"
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Klein"
 
@@ -1485,6 +1528,47 @@ msgstr "Truchet Lijnen"
 msgid "Twelve Sided Cells"
 msgstr "Twaalfkantige Cellen"
 
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Zoeklicht"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Toon Beelden-per-Seconde"
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonisch"
@@ -1517,6 +1601,48 @@ msgstr ""
 msgid "Shallow"
 msgstr "Ondiep"
 
+#: hacks/config/apple2.xml.h:1
+#, fuzzy
+msgid "Apple ]["
+msgstr "Apple-II"
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Willekeurige Modus"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+#, fuzzy
+msgid "Slideshow Mode"
+msgstr "GLDiaVoorstelling"
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Tekstbestand"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "Tekstprogramma"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr "Agressief"
@@ -1553,33 +1679,6 @@ msgstr "Snelheid van Haaien"
 msgid "Shimmering Water"
 msgstr "Glinsterend Water"
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Toon Beelden-per-Seconde"
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr "Verlegen"
@@ -1589,11 +1688,11 @@ msgstr "Verlegen"
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "Opgevuld"
 
@@ -1603,30 +1702,30 @@ msgid ""
 "dolphins, and whales. The swimming motions are great. Originally written by "
 "Mark Kilgard."
 msgstr ""
-"Dit is xfishtank: een GL animatie met een aantal haaien, dolfijnen, "
-"en walvissen. The zwembewegingen zijn geweldig. Origineel door "
-"Mark Kilgard."
+"Dit is xfishtank: een GL animatie met een aantal haaien, dolfijnen, en "
+"walvissen. The zwembewegingen zijn geweldig. Origineel door Mark Kilgard."
 
 #: hacks/config/atlantis.xml.h:16
 msgid "Whale Speed"
 msgstr "Walvis Snelheid"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Draadraamwerk"
 
@@ -1651,7 +1750,7 @@ msgid "Bounce Off Walls"
 msgstr "Tegen Muren Stuiteren"
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Kleur Contrast"
@@ -1670,15 +1769,14 @@ msgstr "Vul buiglijnen"
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Hoog"
 
@@ -1703,18 +1801,16 @@ msgid ""
 "edge of the screen. It looks quite chaotic. Written by Jamie Zawinski, based "
 "on Lisp code by John Pezaris."
 msgstr ""
-"Net zoals qix, gebruikt deze mode een simpel bewegingsmodel "
-"om zodoende veel verschillende scherm modes te tonen. De "
-"controlepunten trekken elkaar aan tot een bepaalde afstand en "
-"stoten elkaar daarna weg. De aantrekking/afstoting is proportioneel "
-"met de afstand tussen de twee objecten, gelijk aan sterke/zwakke "
-"kernkrachten. Eén van de meest interessante manieren om deze "
-"mode te bekijken is simpel als vallende ballen, omdat hun beweging "
-"en interacties zo vreemd zijn. Soms komen twee ballen in nauwe "
-"baan om elkaar om dan te worden onderbroken door een derde, of "
-"door de zijkant van het scherm. Lijkt allemaal heel chaotisch. "
-"Geschreven door Jamie Zawinski gebasseerd op Lisp code van John "
-"Pezaris."
+"Net zoals qix, gebruikt deze mode een simpel bewegingsmodel om zodoende veel "
+"verschillende scherm modes te tonen. De controlepunten trekken elkaar aan "
+"tot een bepaalde afstand en stoten elkaar daarna weg. De aantrekking/"
+"afstoting is proportioneel met de afstand tussen de twee objecten, gelijk "
+"aan sterke/zwakke kernkrachten. Eén van de meest interessante manieren om "
+"deze mode te bekijken is simpel als vallende ballen, omdat hun beweging en "
+"interacties zo vreemd zijn. Soms komen twee ballen in nauwe baan om elkaar "
+"om dan te worden onderbroken door een derde, of door de zijkant van het "
+"scherm. Lijkt allemaal heel chaotisch. Geschreven door Jamie Zawinski "
+"gebasseerd op Lisp code van John Pezaris."
 
 #: hacks/config/attraction.xml.h:15 hacks/config/deluxe.xml.h:5
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
@@ -1725,15 +1821,16 @@ msgstr "Lijnen"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Lang"
 
@@ -1743,15 +1840,14 @@ msgstr "Lang"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Laag"
 
@@ -1768,6 +1864,7 @@ msgid "Polygons"
 msgstr "Polygonen"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Radius"
 
@@ -1778,9 +1875,10 @@ msgstr "Afstotingsdrempelwaarde"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1793,7 +1891,7 @@ msgstr "Kort"
 msgid "Splines"
 msgstr "Splines"
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Sporen"
 
@@ -1812,9 +1910,9 @@ msgid ""
 "machine with fast hardware support for texture maps. Written by Eric "
 "Lassauge and Roman Podobedov."
 msgstr ""
-"Tekent een animatie van een tunnel in GL. Is OpenGL nodig en "
-"een machine met snelle hardware voor texture maps. Geschreven "
-"door Eric Lassauge en Roman Podobedov."
+"Tekent een animatie van een tunnel in GL. Is OpenGL nodig en een machine met "
+"snelle hardware voor texture maps. Geschreven door Eric Lassauge en Roman "
+"Podobedov."
 
 #: hacks/config/atunnel.xml.h:4 hacks/config/distort.xml.h:9
 #: hacks/config/glforestfire.xml.h:10 hacks/config/lament.xml.h:4
@@ -1865,9 +1963,9 @@ msgid ""
 "colored circles) doing battle in front of a moving star field. Written by "
 "Jonathan Lin."
 msgstr ""
-"Tekent een simulatie van vliegende ruimte vecht robots (slim "
-"vermomd als gekleurde cirkels) die vechten over een bewegend "
-"sterrenveld. Geschreven door Jonathan Lin."
+"Tekent een simulatie van vliegende ruimte vecht robots (slim vermomd als "
+"gekleurde cirkels) die vechten over een bewegend sterrenveld. Geschreven "
+"door Jonathan Lin."
 
 #: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
 msgid "Lasers"
@@ -1881,6 +1979,29 @@ msgstr "Robots"
 msgid "Stars"
 msgstr "Sterren"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Max Grootte"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr "Vervaag"
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr "90 graden draaisnelheid"
@@ -1913,15 +2034,14 @@ msgid ""
 "provide the image to use, as an XBM or XPM file, or tell it to grab a screen "
 "image and rotate that."
 msgstr ""
-"De 'blitspin' mode draait herhalen een bitmap 90 graden door middel "
-"van logische operaties: de bitmap wordt verdeelt in kwadranten en de "
-"kwadranten worden met de klok mee gedraaid. Dezelfde operatie "
-"wordt met steeds kleinere kwadranten parallel herhaald. Geschreven "
-"door Jamie Zawinski gebasseerd op toffe SmallTalk code gezien in "
-"ByteMagazine in 1981. Als je er naar kijkt lijkt het plaatje te veranderen "
-"in ruis en waarna het zich daarna weer opbouwt, maar geroteerd. U "
-"kan een plaatje meegeven wat gebruikt kan worden of het kan een "
-"plaatje van het scherm gebruiken en dat roteren."
+"De 'blitspin' mode draait herhalen een bitmap 90 graden door middel van "
+"logische operaties: de bitmap wordt verdeelt in kwadranten en de kwadranten "
+"worden met de klok mee gedraaid. Dezelfde operatie wordt met steeds kleinere "
+"kwadranten parallel herhaald. Geschreven door Jamie Zawinski gebasseerd op "
+"toffe SmallTalk code gezien in ByteMagazine in 1981. Als je er naar kijkt "
+"lijkt het plaatje te veranderen in ruis en waarna het zich daarna weer "
+"opbouwt, maar geroteerd. U kan een plaatje meegeven wat gebruikt kan worden "
+"of het kan een plaatje van het scherm gebruiken en dat roteren."
 
 #: hacks/config/blocktube.xml.h:1
 msgid "BlockTube"
@@ -1948,9 +2068,8 @@ msgid ""
 "This hack draws a swirling, falling tunnel of reflective slabs. They fade "
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
-"Deze mode tekend een draaiende, vallende tunnel van reflecterende "
-"blokken. Ze veranderen van kleur naar kleur. Geschreven door Lars "
-"R. Damerow."
+"Deze mode tekend een draaiende, vallende tunnel van reflecterende blokken. "
+"Ze veranderen van kleur naar kleur. Geschreven door Lars R. Damerow."
 
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
@@ -1965,27 +2084,29 @@ msgid "Number of Spots"
 msgstr "Aantal punten"
 
 #: hacks/config/bouboule.xml.h:10
+#, fuzzy
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
-"Deze mode tekend iets wat lijkt op een draaiende, vervormende balon "
-"met puntjes die verschillen van grote op een onzichtbare bodem. "
-"Geschreven door Jeremie Petit."
+"Deze mode tekend iets wat lijkt op een draaiende, vervormende balon met "
+"puntjes die verschillen van grote op een onzichtbare bodem. Geschreven door "
+"Jeremie Petit."
 
 #: hacks/config/bouncingcow.xml.h:1
 msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
-"Een koe, een trampoline. Samen komen ze om onrecht te bestrijden. "
-"Door Jamie Zawinski."
+"Een koe, een trampoline. Samen komen ze om onrecht te bestrijden. Door Jamie "
+"Zawinski."
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Animatiesnelheid"
 
@@ -2026,8 +2147,8 @@ msgid ""
 "Draws a box full of 3D bouncing balls that explode. Written by Sander van "
 "Grieken."
 msgstr ""
-"Tekend een balk vol met 3D stuiterende ballen die ontploffen. "
-"Geschreven door Sander van Grieken."
+"Tekend een balk vol met 3D stuiterende ballen die ontploffen. Geschreven "
+"door Sander van Grieken."
 
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
@@ -2038,8 +2159,8 @@ msgid ""
 "Draws random color-cycling inter-braided concentric circles. Written by John "
 "Neil."
 msgstr ""
-"Tekend willekeurige kleuren-draaiende-doorgevlochten-cirkels. "
-"Geschreven door Joh Neil."
+"Tekend willekeurige kleuren-draaiende-doorgevlochten-cirkels. Geschreven "
+"door Joh Neil."
 
 #: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:9
 #: hacks/config/ccurve.xml.h:7 hacks/config/coral.xml.h:6
@@ -2047,18 +2168,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "Duur"
 
@@ -2115,54 +2237,62 @@ msgid "HPUX"
 msgstr "HPUX"
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 msgid "Linux"
 msgstr "Linux"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr "Mac Bomb"
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:14
 msgid "MacOS X"
 msgstr "MacOS-X"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "NCD X Terminal"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr "OS/390"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr "Sad Mac"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 3.1"
 msgstr "Windows-3.1"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2175,8 +2305,8 @@ msgid ""
 "Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
 "the screen, with nice specular reflections. Written by Richard Jones."
 msgstr ""
-"Tekend een stroom van bovendrijvende, samensmeltende 3D bubbels, "
-"met mooie reflecties. Geschreven door Richard Jones."
+"Tekend een stroom van bovendrijvende, samensmeltende 3D bubbels, met mooie "
+"reflecties. Geschreven door Richard Jones."
 
 #: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
 msgid "Bubbles"
@@ -2216,9 +2346,9 @@ msgid ""
 "small bubbles appear, and as they get closer to each other, they combine to "
 "form larger bubbles, which eventually pop. Written by James Macnicol."
 msgstr ""
-"Dit simulteerd het bubbelvormingsproces van kokend water. Eerst "
-"komen er kleine bubbels, en als ze dichter bij elkaar komen, vormen "
-"ze grotere, die uiteindelijke knappen. Geschreven door James-Macnicol."
+"Dit simulteerd het bubbelvormingsproces van kokend water. Eerst komen er "
+"kleine bubbels, en als ze dichter bij elkaar komen, vormen ze grotere, die "
+"uiteindelijke knappen. Geschreven door James-Macnicol."
 
 #: hacks/config/bumps.xml.h:1
 msgid ""
@@ -2244,9 +2374,8 @@ msgid ""
 "This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
-"Dit tekend Escher's \"Onmogelijke Kooi\": een 3d analoog van de "
-"moebius-strip en roteerd het in 3 dimensies. Geschreven door Marcelo "
-"Vianna."
+"Dit tekend Escher's \"Onmogelijke Kooi\": een 3d analoog van de moebius-"
+"strip en roteerd het in 3 dimensies. Geschreven door Marcelo Vianna."
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
@@ -2280,14 +2409,14 @@ msgid ""
 "Generates self-similar linear fractals, including the classic ``C Curve.'' "
 "Written by Rick Campbell."
 msgstr ""
-"Genereerd zelf replicerende lineare fractals, met inbegrip van de "
-"klasieke \"C-Curve\". Geschreven door Rick Campbell."
+"Genereerd zelf replicerende lineare fractals, met inbegrip van de klasieke "
+"\"C-Curve\". Geschreven door Rick Campbell."
 
 #: hacks/config/circuit.xml.h:1
 msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
 msgstr ""
-"Animeerd een aantal electronische componenten in 3D. Geschreven door "
-"Ben Buxton."
+"Animeerd een aantal electronische componenten in 3D. Geschreven door Ben "
+"Buxton."
 
 #: hacks/config/circuit.xml.h:2
 msgid "Circuit"
@@ -2307,6 +2436,7 @@ msgid "Parts"
 msgstr "Onderdelen"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr "Draaien"
 
@@ -2337,12 +2467,11 @@ msgid ""
 "instead of just sitting there burning a hole in your screen. Written by Don "
 "Marti."
 msgstr ""
-"Genereerd wolk-achtige formaties gebasseerd op een variant van "
-"Conway's Life. Het verschil is dat cellen een maximum leeftijd hebben, "
-"waarna ze tellen als 3 voor het populeren van de volgende generatie. "
-"Dit zorgt ervoor dat formaties met een lange tijdsduur ontploffen in "
-"plaats van enkel op dezelfde plek te blijven. Geschreven door Don "
-"Marti."
+"Genereerd wolk-achtige formaties gebasseerd op een variant van Conway's "
+"Life. Het verschil is dat cellen een maximum leeftijd hebben, waarna ze "
+"tellen als 3 voor het populeren van de volgende generatie. Dit zorgt ervoor "
+"dat formaties met een lange tijdsduur ontploffen in plaats van enkel op "
+"dezelfde plek te blijven. Geschreven door Don Marti."
 
 #: hacks/config/cloudlife.xml.h:6
 msgid "Initial Density"
@@ -2365,9 +2494,9 @@ msgid "Compass"
 msgstr "Compas"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "Dubbele buffer"
 
@@ -2376,8 +2505,8 @@ msgid ""
 "This draws a compass, with all elements spinning about randomly, for that "
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
-"Dit tekend een kompas, met alle elementen willekeurig draaiend, voor "
-"het ``verdwaald-en-misselijk'' gevoel. Geschreven door Jamie Zawinski."
+"Dit tekend een kompas, met alle elementen willekeurig draaiend, voor het "
+"``verdwaald-en-misselijk'' gevoel. Geschreven door Jamie Zawinski."
 
 #: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
 #: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
@@ -2413,10 +2542,11 @@ msgid "Seeds"
 msgstr "Zaadjes"
 
 #: hacks/config/coral.xml.h:11
-msgid "Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
+msgid ""
+"Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
 msgstr ""
-"Simulteerd Koraalgroei, alhoewel wat langzamer. Geschreven door "
-"Frederick-Roeber."
+"Simulteerd Koraalgroei, alhoewel wat langzamer. Geschreven door Frederick-"
+"Roeber."
 
 #: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
 #: hacks/config/glblur.xml.h:16 hacks/config/glmatrix.xml.h:19
@@ -2436,8 +2566,8 @@ msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
 "at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
 msgstr ""
-"Tekend vuurwerk en zooming vervagende schitteringen. Door Tom "
-"Campbell. Te vinden op &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"Tekend vuurwerk en zooming vervagende schitteringen. Door Tom Campbell. Te "
+"vinden op &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
 
 #: hacks/config/critical.xml.h:1
 msgid "Critical"
@@ -2449,8 +2579,8 @@ msgid ""
 "but after a few iterations, order begins to appear. Written by Martin Pool."
 msgstr ""
 "Tekend een systeem van zelf-organiserende lijnen. Het begint met "
-"willekeurige dingetjes, maar na een paar iteraties begint er order "
-"te verschijnen. Geschreven door Martin Pool."
+"willekeurige dingetjes, maar na een paar iteraties begint er order te "
+"verschijnen. Geschreven door Martin Pool."
 
 #: hacks/config/crystal.xml.h:1
 msgid "Center on Screen"
@@ -2495,8 +2625,8 @@ msgid ""
 "the hack called `kaleid,' actually.) This one by Jouk Jansen."
 msgstr ""
 "Bewegende poligonen, gelijkend een kaleidescope (lijkt meer op een "
-"kaleidescope dan de mode genaamd `kaleid' eigenlijk). Deze is "
-"geschreven door Jouk Jansen."
+"kaleidescope dan de mode genaamd `kaleid' eigenlijk). Deze is geschreven "
+"door Jouk Jansen."
 
 #: hacks/config/crystal.xml.h:14
 msgid "Vertical Symmetries"
@@ -2535,9 +2665,9 @@ msgid ""
 "undulating across their surfaces. It's sort of a cubist Lavalite. Written by "
 "Jamie Zawinski."
 msgstr ""
-"Tekend een pulserende collectie van overlappende rechthoeken met "
-"constant veranderende klodderachtige patronenen over de oppervlakten. "
-"Een soort van cubist lavalamp. Geschreven door Jamie Zawinski."
+"Tekend een pulserende collectie van overlappende rechthoeken met constant "
+"veranderende klodderachtige patronenen over de oppervlakten. Een soort van "
+"cubist lavalamp. Geschreven door Jamie Zawinski."
 
 #: hacks/config/cubenetic.xml.h:14 hacks/config/glblur.xml.h:6
 #: hacks/config/glknots.xml.h:8 hacks/config/gltext.xml.h:5
@@ -2622,7 +2752,8 @@ msgstr ""
 "Tekend een serie van roterende 3D balken die elkaar doorkruizen en "
 "uiteindelijke de ruimte vullen. Geschreven door Jamie Zawinski."
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 msgid "Motion Speed"
 msgstr "Bewegings-Snelheid"
 
@@ -2642,8 +2773,8 @@ msgid ""
 "inclusion here."
 msgstr ""
 "Een mode gelijkend aan `greynetic', maar minder frenetic. De eerste "
-"implementatie was door Stephen Linhart, daarna schreev Ozymandias "
-"G. Desiderata de Java Applet kloon. Deze kloon werd ontdekt door Jamie "
+"implementatie was door Stephen Linhart, daarna schreev Ozymandias G. "
+"Desiderata de Java Applet kloon. Deze kloon werd ontdekt door Jamie "
 "Zawinski, en vertaalde het naar C voor inbegrip hier."
 
 #: hacks/config/cynosure.xml.h:2
@@ -2889,6 +3020,10 @@ msgid "Lissojous Figures"
 msgstr "Lissojous Figuren"
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2899,31 +3034,31 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr "Beelden per Seconden"
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr "Verberg Schapen"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr "Megabytes aan Locale Schapen Bewaren"
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr "Bijnaam (Nickname)"
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr "Herhalingen van ieder Schaap"
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 msgid "Standalone"
 msgstr "Op zichzelf staand"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr "URL"
 
@@ -2962,8 +3097,7 @@ msgid ""
 "Draws a simple model of an engine that floats around the screen. Written by "
 "Ben Buxton and Ed Beroset."
 msgstr ""
-"Toont een motor die over het scherm zweeft. Geschreven "
-"door Ben Buxton."
+"Toont een motor die over het scherm zweeft. Geschreven door Ben Buxton."
 
 #: hacks/config/engine.xml.h:7
 msgid "Engine"
@@ -3105,7 +3239,7 @@ msgstr "Helix 4"
 msgid "Join Offset"
 msgstr "Verschuiving Samenvoegen"
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "Willekeurig Object"
 
@@ -3146,6 +3280,199 @@ msgstr ""
 msgid "FadePlot"
 msgstr "Waai-lint"
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Maximum Snelheid"
+
+#: hacks/config/fireflies.xml.h:6
+#, fuzzy
+msgid "Color cycle speed"
+msgstr "Kleurveranderingssnelheid"
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "Mieren tonen"
+
+#: hacks/config/fireflies.xml.h:8
+#, fuzzy
+msgid "Faded colors"
+msgstr "Eindkleur"
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "Draaiers"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Luchtsnelheid"
+
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "Toon Beelden-per-Seconde"
+
+#: hacks/config/fireflies.xml.h:15
+#, fuzzy
+msgid "Glow factor"
+msgstr "Afkoel factor"
+
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "Halo"
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Groot Vuur"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr "Orkaan"
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "Maximum Radius"
+
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "Maximum Radius"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "Minimum radius"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "Minimum radius"
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "Dichtbij"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "Dichtbij"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+#, fuzzy
+msgid "Opaque"
+msgstr "Ondoorzichtige vlekken"
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr "Foto"
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "Dun"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Wind"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr "Wind"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "Bitmap voor Vlag"
@@ -3178,8 +3505,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 Seconden"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 Seconden"
 
@@ -3199,6 +3527,21 @@ msgstr "Vlam"
 msgid "Number of Fractals"
 msgstr "Aantal Fractals"
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Vaste Kleuren"
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr "DraaiScherm3D"
@@ -3267,10 +3610,6 @@ msgstr "VloeibareBallen"
 msgid "Friction"
 msgstr "Wrijving"
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr "Orkaan"
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr "Jupiter"
@@ -3296,18 +3635,10 @@ msgstr "Rubber"
 msgid "Shake Box"
 msgstr "Schuddende Doos"
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr "Foto"
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr "Verschillende Bal Grootten"
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr "Wind"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr "Binair"
@@ -3336,8 +3667,9 @@ msgstr "Psychedelisch"
 msgid "RGB"
 msgstr "RGB"
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "Willekeurig"
 
@@ -3374,7 +3706,7 @@ msgstr "Vliegende Broodroosters"
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Geen"
 
@@ -3394,6 +3726,45 @@ msgstr "Vaste Kleuren"
 msgid "Swarm"
 msgstr "Zwerm"
 
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "Drijven"
+
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Lijndikte"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Tekst Lijnen"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "Sporen"
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr "Bos"
@@ -3410,9 +3781,10 @@ msgstr "Sterrenstelsel"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "Grootte"
 
@@ -3472,7 +3844,7 @@ msgstr "Draadraamwerk Dichtheid"
 msgid "Screen Image"
 msgstr "Beeld van Scherm"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "Golfsnelheid"
 
@@ -3503,20 +3875,64 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:2
-msgid "Desert"
-msgstr "Woestijn"
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+msgid "5 Minutes"
+msgstr "5 Minuten"
 
-#: hacks/config/glforestfire.xml.h:3
+#: hacks/config/gleidescope.xml.h:3
 msgid ""
-"Draws an animation of sprinkling fire-like 3D triangles in a landscape "
-"filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
-msgid "Fog"
-msgstr "Mist"
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "Kaleidoscoop"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Vervaagduur"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "Afbeeldingsbestand"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Meer"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr "Zoomen"
+
+#: hacks/config/glforestfire.xml.h:2
+msgid "Desert"
+msgstr "Woestijn"
+
+#: hacks/config/glforestfire.xml.h:3
+#, fuzzy
+msgid ""
+"Draws an animation of sprinkling fire-like 3D triangles in a landscape "
+"filled with trees. Requires OpenGL, and a machine with fast hardware support "
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
+msgstr ""
+"Tekent een animatie van een tunnel in GL. Is OpenGL nodig en een machine met "
+"snelle hardware voor texture maps. Geschreven door Eric Lassauge en Roman "
+"Podobedov."
+
+#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
+msgid "Fog"
+msgstr "Mist"
 
 #: hacks/config/glforestfire.xml.h:7
 msgid "GLForestFire"
@@ -3634,19 +4050,16 @@ msgid "Image File"
 msgstr "Afbeeldingsbestand"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 Seconden"
 
-#: hacks/config/glslideshow.xml.h:6
-msgid "5 Minutes"
-msgstr "5 Minuten"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3656,7 +4069,7 @@ msgstr "50%"
 msgid "Always show at least this much of the image:"
 msgstr "Toon altijd zoveel van het plaatje:"
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 msgid "Crossfade Duration:"
 msgstr "Crossfade Duur:"
 
@@ -3671,10 +4084,13 @@ msgstr "GLDiaVoorstelling"
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3682,6 +4098,11 @@ msgid "Pan/Zoom Duration:"
 msgstr "Meedraai/Zoom Duur:"
 
 #: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Afbeeldingsbestand"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr "Tijd tot laden nieuw plaatje:"
 
@@ -3690,46 +4111,46 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "Max Snelheid"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "GLSlang"
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 msgid "Loose"
 msgstr "Los"
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgstr "Samenpakken"
 
-#: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
-msgstr "Enge Kleuren"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+#, fuzzy
+msgid "Show Titles"
 msgstr "Labels tonen"
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr "Dicht Opeen"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr "Snelheid"
+#: hacks/config/glsnake.xml.h:16
+#, fuzzy
+msgid "Y Angular Velocity"
+msgstr "Max Snelheid"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr "Y-Rotatie"
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr "Z-Rotatie"
+#, fuzzy
+msgid "Z Angular Velocity"
+msgstr "Max Snelheid"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -3825,7 +4246,8 @@ msgid "Greynetic"
 msgstr "Greynetic"
 
 #: hacks/config/greynetic.xml.h:5
-msgid "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
+msgid ""
+"This draws random colored and stippled rectangles. Written by Jamie Zawinski."
 msgstr ""
 "Deze toont willekeurig gekleurde en gestippelde rechthoeken. Geschreven door "
 "Jamie Zawinski."
@@ -3886,15 +4308,16 @@ msgstr "Halo"
 msgid "Number of Circles"
 msgstr "Aantal Cirkels"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "Willekeurige Modus"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr "Seuss Mode"
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3977,7 +4400,9 @@ msgstr "Hyperball"
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -4008,11 +4433,6 @@ msgstr "YZ Rotatie"
 msgid "ZW Rotation"
 msgstr "ZW Rotatie"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr "Zoomen"
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "Hyperkubus"
@@ -4025,14 +4445,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr "-4.0"
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr "4.0"
 
@@ -4044,23 +4466,23 @@ msgstr "4D Hypertorus"
 msgid "Color Wheel"
 msgstr "Kleurwiel"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 msgid "Display Speed"
 msgstr "Teken Snelheid"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr "Orthografische 3D projectie"
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr "Orthografische 4D projectie"
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr "Perspectief 3D"
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr "Perspectief 4D"
 
@@ -4072,7 +4494,8 @@ msgstr "Doorzichtige Banden"
 msgid "Solid Object"
 msgstr "Vast Object"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr "Egaal Oppervlak"
 
@@ -4084,7 +4507,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 msgid "Transparent Surface"
 msgstr "Transparant Oppervlak"
 
@@ -4092,31 +4515,31 @@ msgstr "Transparant Oppervlak"
 msgid "Two-Sided"
 msgstr "Tweezijdig"
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 msgid "WX Rotation Speed"
 msgstr "WX Rotatie Snelheid"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 msgid "WY Rotation Speed"
 msgstr "WY Rotatie Snelheid"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 msgid "WZ Rotation Speed"
 msgstr "WZ Rotatie Snelheid"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr "Draadraamwerk"
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 msgid "XY Rotation Speed"
 msgstr "XY Rotatie Snelheid"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 msgid "XZ Rotation Speed"
 msgstr "XZ Rotatie Snelheid"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 msgid "YZ Rotation Speed"
 msgstr "YZ Rotatie Snelheid"
 
@@ -4174,30 +4597,43 @@ msgstr ""
 "en Jamie Zawinski."
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "10"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "Animatiesnelheid"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "Interferentie"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr "Vergroting"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "Aantal Golven"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "Golfgrootte"
 
@@ -4641,6 +5077,95 @@ msgstr "MetaBallen"
 msgid "Number of MetaBalls"
 msgstr "Aantal MetaBallen"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "Kalm"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Effen Achtergrond"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Toon bloeien"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+#, fuzzy
+msgid "Enable Walls"
+msgstr "Gebruik Mist"
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Punten"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "Vuur"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Resolutie"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Resolutie"
+
+#: hacks/config/mismunch.xml.h:5
+#, fuzzy
+msgid "Mismunch"
+msgstr "Opeten"
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4731,8 +5256,9 @@ msgid "Molecule"
 msgstr "Molekuul"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "PDB-Bestand"
+#, fuzzy
+msgid "PDB File or Directory"
+msgstr "Directory met Beelden"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -4766,18 +5292,10 @@ msgstr ""
 msgid "Munch"
 msgstr "Opeten"
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "XOR"
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr "Aantal Blots"
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr "Kalm"
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr "Veranderend"
@@ -4816,6 +5334,14 @@ msgstr "Zelden"
 msgid "Spastic"
 msgstr "Spastisch"
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4840,15 +5366,26 @@ msgstr "Neusmannetje"
 msgid "Text File"
 msgstr "Tekstbestand"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr "Tekstprogramma"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr "Onderstaande Tekst Gebruiken"
 
+#: hacks/config/pacman.xml.h:2
+#, fuzzy
+msgid "Pacman"
+msgstr "Samenpakken"
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Tegelgrootte"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Pedal"
@@ -4987,17 +5524,22 @@ msgstr ""
 "fosfor."
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
-msgstr "Vervaag"
+msgid "Dump pipe"
+msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr "Fosfor"
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr "Schaal"
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Gebruik"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr "Kleurveranderingssnelheid"
@@ -5046,7 +5588,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Vele"
 
@@ -5080,6 +5622,64 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Roteer kleuren"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Lang"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 msgid "Border"
 msgstr "Grens"
@@ -5097,7 +5697,8 @@ msgid "Subdivision"
 msgstr "Onderverdeling"
 
 #: hacks/config/popsquares.xml.h:9
-msgid "This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
 msgstr ""
 
 #: hacks/config/popsquares.xml.h:10
@@ -5176,8 +5777,10 @@ msgid "Pyro"
 msgstr "Pyro"
 
 #: hacks/config/pyro.xml.h:11
-msgid "Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
-msgstr "Pyro toont een vuurwerk. Blah Blah Blah. Geschreven door Jamie Zawinski."
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+"Pyro toont een vuurwerk. Blah Blah Blah. Geschreven door Jamie Zawinski."
 
 #: hacks/config/qix.xml.h:1
 msgid "Additive Colors"
@@ -5347,6 +5950,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "Snelheid"
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "Rorschach"
@@ -5437,11 +6044,15 @@ msgid "Dodecahedron"
 msgstr "Dodecaëder"
 
 #: hacks/config/sballs.xml.h:3
+#, fuzzy
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
+"Tekent een animatie van een tunnel in GL. Is OpenGL nodig en een machine met "
+"snelle hardware voor texture maps. Geschreven door Eric Lassauge en Roman "
+"Podobedov."
 
 #: hacks/config/sballs.xml.h:5
 msgid "Icosahedron"
@@ -5472,8 +6083,9 @@ msgid "ShadeBobs"
 msgstr "ShadeBobs"
 
 #: hacks/config/shadebobs.xml.h:11
+#, fuzzy
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 "Tekent netjes geschaduwd oscilerende ovale patronen die stoomsporen "
@@ -5674,8 +6286,8 @@ msgstr "Spiraal"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5744,7 +6356,8 @@ msgstr "Trappen"
 msgid ""
 "by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
 "staircase."
-msgstr "Derde Escher GL hack door Marcelo Vianna. Deze tekent een \"oneindige\" trap."
+msgstr ""
+"Derde Escher GL hack door Marcelo Vianna. Deze tekent een \"oneindige\" trap."
 
 #: hacks/config/starfish.xml.h:1
 msgid "Color Gradients"
@@ -5836,15 +6449,11 @@ msgstr ""
 msgid "StonerView"
 msgstr "StonerView"
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr "Bochtigheid"
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr "Vreemd"
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -5909,7 +6518,8 @@ msgstr "T3D"
 msgid ""
 "This draws a working analog clock composed of floating, throbbing bubbles. "
 "Written by Bernd Paysan."
-msgstr "Dit tekent een werkende analoge klok van drijvende wiebelende zeepbellen."
+msgstr ""
+"Dit tekent een werkende analoge klok van drijvende wiebelende zeepbellen."
 
 #: hacks/config/t3d.xml.h:16
 msgid "Turn Side-to-Side"
@@ -5937,7 +6547,8 @@ msgstr "Doornvogel"
 msgid ""
 "Generates random mountain ranges using iterative subdivision of triangles. "
 "Written by Tobias Gloth."
-msgstr "Tekent willekeurige bergkammen door driehoeken telkens weer op te delen."
+msgstr ""
+"Tekent willekeurige bergkammen door driehoeken telkens weer op te delen."
 
 #: hacks/config/triangle.xml.h:7
 msgid "Triangle"
@@ -5954,7 +6565,8 @@ msgid "Truchet"
 msgstr "Truchet"
 
 #: hacks/config/twang.xml.h:2
-msgid "Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
+msgid ""
+"Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
 msgstr ""
 
 #: hacks/config/twang.xml.h:6
@@ -6019,7 +6631,8 @@ msgid "Draw Spots"
 msgstr "Teken Stippen"
 
 #: hacks/config/wander.xml.h:6
-msgid "Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+msgid ""
+"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
 msgstr ""
 
 #: hacks/config/wander.xml.h:14
@@ -6139,6 +6752,39 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Snelheid van Haaien"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "Worm"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr "XaoS"
@@ -6199,7 +6845,7 @@ msgstr ""
 msgid "Bright"
 msgstr "Helder"
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr "Datum/Tijd Stempel"
 
@@ -6215,15 +6861,15 @@ msgstr "Teken Trappen"
 msgid "Label Cities"
 msgstr "Steden labelen"
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr "Links-onder"
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr "Rechts-onder"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr "Mercatorprojectie"
 
@@ -6239,11 +6885,11 @@ msgstr "Geen Sterren"
 msgid "North/South Rotation"
 msgstr "Noord/Zuid Rotatie"
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr "Orthografische projectie"
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr "Real Time"
 
@@ -6263,15 +6909,15 @@ msgstr "Verdeling"
 msgid "Terminator   Blurry"
 msgstr "Beeindiger   Wazig"
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr "Time Warp"
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr "Links boven"
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr "Rechts boven"
 
@@ -6281,7 +6927,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6418,6 +7065,372 @@ msgstr ""
 msgid "Xmountains"
 msgstr "XBergen"
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "50%"
+
+#: hacks/config/xplanet.xml.h:5
+#, fuzzy
+msgid "Ancient Projection"
+msgstr "Mercatorprojectie"
+
+#: hacks/config/xplanet.xml.h:6
+#, fuzzy
+msgid "Azimuthal Projection"
+msgstr "Orthografische projectie"
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+#, fuzzy
+msgid "From Earth"
+msgstr "Beelden per Seconden"
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+#, fuzzy
+msgid "From Jupiter"
+msgstr "Jupiter"
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "Willekeurige Beweging"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "Willekeurig"
+
+#: hacks/config/xplanet.xml.h:35
+#, fuzzy
+msgid "From Rhea"
+msgstr "Beelden per Seconden"
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+#, fuzzy
+msgid "From Triton"
+msgstr "Wrijving"
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+#, fuzzy
+msgid "Hemisphere Projection"
+msgstr "Mercatorprojectie"
+
+#: hacks/config/xplanet.xml.h:46
+#, fuzzy
+msgid "Lambert Projection"
+msgstr "Mercatorprojectie"
+
+#: hacks/config/xplanet.xml.h:47
+#, fuzzy
+msgid "Latitude"
+msgstr "Lavalamp"
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Lang"
+
+#: hacks/config/xplanet.xml.h:52
+#, fuzzy
+msgid "Mollweide Projection"
+msgstr "Mercatorprojectie"
+
+#: hacks/config/xplanet.xml.h:54
+#, fuzzy
+msgid "Peters Projection"
+msgstr "Mercatorprojectie"
+
+#: hacks/config/xplanet.xml.h:57
+#, fuzzy
+msgid "Rectangular Projection"
+msgstr "Mercatorprojectie"
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Xaarde"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+#, fuzzy
+msgid "View Jupiter"
+msgstr "Jupiter"
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+#, fuzzy
+msgid "View Moon"
+msgstr "Lineaire beweging"
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "Willekeurig"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "Vlak"
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -6500,3 +7513,17 @@ msgstr ""
 "lenses is het resultaat alsof je door overlappende lenzen kijkt in plaats "
 "van een eenvoudige zoom. Geschreven door James Macnicol."
 
+#~ msgid "Scary Colors"
+#~ msgstr "Enge Kleuren"
+
+#~ msgid "Y Rotation"
+#~ msgstr "Y-Rotatie"
+
+#~ msgid "Z Rotation"
+#~ msgstr "Z-Rotatie"
+
+#~ msgid "PDB File"
+#~ msgstr "PDB-Bestand"
+
+#~ msgid "Curviness"
+#~ msgstr "Bochtigheid"
index bf68c18d11e92b08b360922b4cbe83c0cd15419d..d03d4ce3dee959b6815899ec4dd1bbfbc0d45dd1 100644 (file)
--- a/po/no.po
+++ b/po/no.po
@@ -5,7 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: control-center 1.5.8\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-09-03 18:28+0200\n"
 "Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
 "Language-Team: Norwegian <no@li.org>\n"
@@ -13,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Bla gjennom..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Velg fil."
 
@@ -36,507 +37,507 @@ msgstr "Feil under lasting av pixmap-fil: %s"
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Fil"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "_Blank ut skjermen nå"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "_Lås skjermen nå"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr "Lås skjermen nå (selv om «Lås skjerm» ikke er avkrysset.)"
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "_Terminer daemon"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "Be kjørende XScreenSaver daemon om å avslutte."
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "Sta_rt daemon på nytt"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr "Terminer og start XScreeSaver daemon på nytt."
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Avslutt"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Hjelp"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_Om..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Vis versjonsinformasjon."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Dokumentasjon..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Gå til dokumentasjonen på nettsidene til XScreenSaver."
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "Skift etter"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Lås skjermen etter"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Blank ut etter"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "minutter"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Forhåndsvisning"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Innstillinger..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Modus:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Slå av skjermsparer"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Kun blank ut skjerm"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Kun én skjermsparer"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Tilfeldig skjermsparer"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Bruk"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Skjermsparer"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Beskrivelse"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Visningsmodi"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "Diagnostikk"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "Utfyllende diagnostikk"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "Vis feil i underprosesser"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "Vis oppstartsskjerm"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Fargekart"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Installer fargekart"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "sekunder"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Strømstyring for skjermen"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "Strømstyring aktivert"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Av etter"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Pause etter"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Ventemodus etter"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "Bildemanipulering"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "Hent bilder fra skrivebordet"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "Velg tilfeldig bilde:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Bla gjennom"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Avansert"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Innstillinger"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Forvalg"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "Synlig:"
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Enhver"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Best"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Forvalg"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Forvalg-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "Sanne farger"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "Pseudofarge"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr "StaticGray"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "GreyScale"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "DirectColor"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Farger"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Gråtone"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Mono"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Kommandolinje:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Dokumentasjon..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Avansert >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr "Rediger kommandolinjen direkte."
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Generell <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Avbryt"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "For oppdateringer, sjekk http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
@@ -546,7 +547,7 @@ msgstr ""
 "\n"
 "Ingen URL oppgitt for hjelp.\n"
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -557,7 +558,7 @@ msgstr ""
 "\n"
 "Xscreensaver daemonen startet ikke opp riktig.\n"
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -576,11 +577,11 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr "Vennligst sjekk $PATH og rettigheter."
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
@@ -590,7 +591,7 @@ msgstr ""
 "\n"
 "Kunne ikke bestemme navn på initieringsfil!\n"
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -601,7 +602,7 @@ msgstr ""
 "\n"
 "Kunne ikke skrive %s\n"
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
@@ -611,7 +612,7 @@ msgstr ""
 "\n"
 "ingen «manualCommand»-ressurs satt."
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -622,7 +623,7 @@ msgstr ""
 "\n"
 "Forstår ikke tidsformatet: «%s»\n"
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -633,23 +634,28 @@ msgstr ""
 "\n"
 "Katalogen eksisterer ikke: «%s»\n"
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Beskrivelser ikke tilgjengelig: ingen støtte for XML kompilert inn."
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "Ingen beskrivelse tilgjengelig."
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Blank skjerm"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Skjermsparer deaktivert"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -657,23 +663,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "Ingen forhåndsvisning"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "Tilgjengelig"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -682,7 +688,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -701,7 +707,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -717,7 +723,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -729,12 +735,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: ukjent flagg: %s\n"
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Skjermsparer"
@@ -931,9 +937,10 @@ msgid "Arms"
 msgstr "Armer"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -951,19 +958,20 @@ msgstr "Armer"
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -973,13 +981,16 @@ msgstr "Armer"
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -993,15 +1004,16 @@ msgstr "Armer"
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Fort"
@@ -1014,7 +1026,7 @@ msgstr "Fort"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Få"
 
@@ -1034,25 +1046,26 @@ msgstr "F
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Mange"
 
@@ -1070,7 +1083,7 @@ msgstr "Mange"
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1082,14 +1095,15 @@ msgstr "Mange"
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Antall farger"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr "Ofte"
 
@@ -1098,9 +1112,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1118,19 +1133,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1140,13 +1156,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1160,23 +1179,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Sakte"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1192,29 +1213,32 @@ msgstr "Sakte"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1225,7 +1249,7 @@ msgstr "Sakte"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1234,7 +1258,8 @@ msgstr "Sakte"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Hastighet"
 
@@ -1244,8 +1269,8 @@ msgstr "Tentakler"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr "Tykk"
 
@@ -1256,8 +1281,8 @@ msgstr "Tykkhet"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr "Tynn"
 
@@ -1276,9 +1301,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1290,7 +1315,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1340,13 +1365,14 @@ msgstr "Firesidede celler"
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Stor"
 
@@ -1371,14 +1397,14 @@ msgstr "Sekssidede celler"
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Liten"
 
@@ -1403,6 +1429,47 @@ msgstr "Truchet-linjer"
 msgid "Twelve Sided Cells"
 msgstr "Tolvsidede celler"
 
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Følgelys"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1433,6 +1500,46 @@ msgstr ""
 msgid "Shallow"
 msgstr "Grunn"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Tilfeldig modus"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Tekstfil"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "Tekstprogram"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr "Agressiv"
@@ -1469,33 +1576,6 @@ msgstr "Haiens hastighet"
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr "Sky"
@@ -1505,11 +1585,11 @@ msgstr "Sky"
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "Helfylt"
 
@@ -1525,21 +1605,22 @@ msgid "Whale Speed"
 msgstr "Hvalens hastighet"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1564,7 +1645,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Fargekontrast"
@@ -1583,15 +1664,14 @@ msgstr "Fylte splines"
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Høy"
 
@@ -1626,15 +1706,16 @@ msgstr "Linjer"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Langt"
 
@@ -1644,15 +1725,14 @@ msgstr "Langt"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Lav "
 
@@ -1669,6 +1749,7 @@ msgid "Polygons"
 msgstr "Polygoner"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1679,9 +1760,10 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1694,7 +1776,7 @@ msgstr "Kort"
 msgid "Splines"
 msgstr "Splines"
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Haler"
 
@@ -1776,6 +1858,29 @@ msgstr "Roboter"
 msgid "Stars"
 msgstr "Stjerner"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Maks størrelse"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr "Roteringshastighet for 90 grader"
@@ -1851,7 +1956,7 @@ msgstr "Antall punkter"
 #: hacks/config/bouboule.xml.h:10
 #, fuzzy
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr "Gjenopprett konfigurasjonen fra et bestemt punkt"
 
@@ -1861,11 +1966,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Animasjonshastighet"
 
@@ -1926,18 +2032,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "Varighet"
 
@@ -1991,56 +2098,64 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 #, fuzzy
 msgid "Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:14
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "NCD X-terminal"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr "Trist Mac"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2169,6 +2284,7 @@ msgid "Parts"
 msgstr "Deler"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr "Roter"
 
@@ -2224,9 +2340,9 @@ msgid "Compass"
 msgstr "Kompass"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "Double buffer"
 
@@ -2466,7 +2582,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "Roteringshastighet"
@@ -2725,6 +2842,10 @@ msgid "Lissojous Figures"
 msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2735,33 +2856,33 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 msgstr "Lysbildehastighet"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "Forvalg"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -2944,7 +3065,7 @@ msgstr "Helix 4"
 msgid "Join Offset"
 msgstr "Avstand for sammenslåing"
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "Tilfeldig objekt"
 
@@ -2983,6 +3104,195 @@ msgstr ""
 msgid "FadePlot"
 msgstr "FadePlot"
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Animasjonshastighet"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "Tegn maur"
+
+#: hacks/config/fireflies.xml.h:8
+#, fuzzy
+msgid "Faded colors"
+msgstr "Skremmende farger"
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "_Fil"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Animasjonshastighet"
+
+#: hacks/config/fireflies.xml.h:14
+msgid "Frames per sec"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "Halo"
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Storbrann"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr "Virvelvind"
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "Animasjonshastighet"
+
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "Animasjonshastighet"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "Animasjonshastighet"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "Animasjonshastighet"
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "Nær"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "Nær"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr "Stille"
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "Tynn"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Vind"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr "Vind"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "Bitkart for flagg"
@@ -3010,8 +3320,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 scekunder"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 sekunder"
 
@@ -3031,6 +3342,21 @@ msgstr "Flamme"
 msgid "Number of Fractals"
 msgstr "Antall fraktaler"
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Helfylt gulv"
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr ""
@@ -3101,10 +3427,6 @@ msgstr "FlytendeBaller"
 msgid "Friction"
 msgstr "Friksjon"
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr "Virvelvind"
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr "Jupiter"
@@ -3126,18 +3448,10 @@ msgstr "Bobler"
 msgid "Shake Box"
 msgstr "Risteboks"
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr "Stille"
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr "Vind"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3169,8 +3483,9 @@ msgstr "Psykedeliske farger"
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "Tilfeldig"
 
@@ -3209,7 +3524,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Ingen"
 
@@ -3233,6 +3548,45 @@ msgstr "Helfylt gulv"
 msgid "Swarm"
 msgstr "XStråleSverm"
 
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "Driv"
+
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Tykkhet"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Tekstlinjer"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "Spor"
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr "Skog"
@@ -3249,9 +3603,10 @@ msgstr "Galakse"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "Størrelse"
 
@@ -3311,7 +3666,7 @@ msgstr ""
 msgid "Screen Image"
 msgstr "Skjermbilde"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "Bølgehastighet"
 
@@ -3343,15 +3698,56 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:2
-msgid "Desert"
-msgstr "Ørken"
-
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 minutt"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "Kaleidoskop"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "V_arighet for utfasing"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "Bildefil"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Flere"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr "Zoom"
+
+#: hacks/config/glforestfire.xml.h:2
+msgid "Desert"
+msgstr "Ørken"
+
 #: hacks/config/glforestfire.xml.h:3
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3482,20 +3878,16 @@ msgid "Image File"
 msgstr "Bildefil"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 sekunder"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "1 minutt"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3505,7 +3897,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "V_arighet for utfasing"
@@ -3521,10 +3913,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3533,6 +3928,11 @@ msgid "Pan/Zoom Duration:"
 msgstr "V_arighet for utfasing"
 
 #: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Bildefil"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3541,46 +3941,46 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "Maks fart"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "GLSlange"
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 msgid "Loose"
 msgstr "Løs"
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgstr "Pakking"
 
-#: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
-msgstr "Skremmende farger"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+#, fuzzy
+msgid "Show Titles"
 msgstr "Vis etiketter"
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr "Tett"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr ""
+#: hacks/config/glsnake.xml.h:16
+#, fuzzy
+msgid "Y Angular Velocity"
+msgstr "Maks fart"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr "Y-rotasjon"
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr "Z-rotasjon"
+#, fuzzy
+msgid "Z Angular Velocity"
+msgstr "Maks fart"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -3741,15 +4141,16 @@ msgstr "Halo"
 msgid "Number of Circles"
 msgstr "Antall sirkler"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "Tilfeldig modus"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3832,7 +4233,9 @@ msgstr "Hyperball"
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3863,11 +4266,6 @@ msgstr ""
 msgid "ZW Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr "Zoom"
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "Hyperkube"
@@ -3880,14 +4278,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -3900,24 +4300,24 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "Farger"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "Stil"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -3931,7 +4331,8 @@ msgstr "Veksle mellom farger."
 msgid "Solid Object"
 msgstr "Helfylte objekter"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr "Hel overflate"
 
@@ -3943,7 +4344,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 #, fuzzy
 msgid "Transparent Surface"
 msgstr "Gjennomsiktig"
@@ -3952,36 +4353,36 @@ msgstr "Gjennomsiktig"
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "Roteringshastighet"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "Roteringshastighet"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "Roteringshastighet"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "Roteringshastighet"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "Roteringshastighet"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "Roteringshastighet"
@@ -4027,30 +4428,42 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+msgid "0"
+msgstr ""
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "Animasjonshastighet"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "Forstyrrelse"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr "Forstørrelse"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "Antall bølger"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "Bølgestørrelse"
 
@@ -4502,6 +4915,95 @@ msgstr "Baller"
 msgid "Number of MetaBalls"
 msgstr "Antall fraktaler"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "Rolig"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Flat bakgrunn"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Aktiver teksturer"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+#, fuzzy
+msgid "Enable Walls"
+msgstr "Aktiver tåke"
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Punkter"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "_Fil"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Oppløsing"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Oppløsing"
+
+#: hacks/config/mismunch.xml.h:5
+#, fuzzy
+msgid "Mismunch"
+msgstr "Munch"
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4592,8 +5094,9 @@ msgid "Molecule"
 msgstr "Molekyl"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr ""
+#, fuzzy
+msgid "PDB File or Directory"
+msgstr "Bildekatalog"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -4627,18 +5130,10 @@ msgstr ""
 msgid "Munch"
 msgstr "Munch"
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "XOR"
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr "Rolig"
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr "Endringer"
@@ -4677,6 +5172,14 @@ msgstr "Sjelden"
 msgid "Spastic"
 msgstr "Spastisk"
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4701,15 +5204,26 @@ msgstr "Nesefyr"
 msgid "Text File"
 msgstr "Tekstfil"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr "Tekstprogram"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+#, fuzzy
+msgid "Pacman"
+msgstr "Pakking"
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Flisstørrelse"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Pedal"
@@ -4860,17 +5374,22 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr "Fosfor"
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr "Skala"
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Bruk"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -4920,7 +5439,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -4954,6 +5473,64 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Veksle mellom farger."
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Langt"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 #, fuzzy
 msgid "Border"
@@ -5225,6 +5802,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "Rorschach"
@@ -5316,7 +5897,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5349,7 +5930,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5540,8 +6121,8 @@ msgstr "Spiral"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5703,15 +6284,11 @@ msgstr ""
 msgid "StonerView"
 msgstr "Steinvisning"
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr "Kurvethet"
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr "Rar"
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -6017,6 +6594,39 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Haiens hastighet"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "Orm"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr "XaoS"
@@ -6079,7 +6689,7 @@ msgstr ""
 msgid "Bright"
 msgstr "Lys"
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -6095,15 +6705,15 @@ msgstr "Vis stjerner"
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr "Nedre venstre"
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr "Nedre høyre"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -6119,11 +6729,11 @@ msgstr "Ingen stjerner"
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6143,15 +6753,15 @@ msgstr "Mellomrom"
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr "Øvre venstre"
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr "Øvre høyre"
 
@@ -6161,7 +6771,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6294,6 +6905,362 @@ msgstr ""
 msgid "Xmountains"
 msgstr "Xfjell"
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+#, fuzzy
+msgid "From Jupiter"
+msgstr "Jupiter"
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "Tilfeldig bevegelse"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "Tilfeldig"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+#, fuzzy
+msgid "From Triton"
+msgstr "Friksjon"
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Langt"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Xklode"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+#, fuzzy
+msgid "View Jupiter"
+msgstr "Jupiter"
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+#, fuzzy
+msgid "View Moon"
+msgstr "Lineær bevegelse"
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "Tilfeldig"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "Plan"
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -6369,3 +7336,15 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#~ msgid "Scary Colors"
+#~ msgstr "Skremmende farger"
+
+#~ msgid "Y Rotation"
+#~ msgstr "Y-rotasjon"
+
+#~ msgid "Z Rotation"
+#~ msgstr "Z-rotasjon"
+
+#~ msgid "Curviness"
+#~ msgstr "Kurvethet"
index 472bd8f00412192fa85e6c7292b6fc01d427a96b..62a8332b3dce99f8ad8a23518deaf4325e6a9238 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -9,7 +9,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-06-05 17:30+0200\n"
 "Last-Translator: GNOME PL Team <translators@gnome.pl>\n"
 "Language-Team: Polish <pl@li.org>\n"
@@ -17,11 +18,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Przeglądaj..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Wybór pliku"
 
@@ -40,215 +41,215 @@ msgstr "Błąd przy wczytywaniu pliku z piksmapą: %s"
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Plik"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "Za_czernij ekran"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "Za_blokuj ekran"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "Zakończ _demona"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "_Uruchom ponownie demona"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "Za_kończ"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "Pomo_c"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_Informacje o..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Wyświetla informacje na temat wersji."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Dokumentacja..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Przechodzi do dokumentacji na stronie www programu XScreenSaver."
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "Zmiana wygaszacza po"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "Określa, czy przed przywróceniem obrazu wymagane jest podanie hasła."
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Blokowanie ekranu po"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Zaczernianie ekranu po"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "Okres, po którym obraz gaśnie zupełnie."
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "min."
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Podgląd"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Ustawienia..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr "Dostosowywanie i konfiguracja wybranego wygaszacza ekranu."
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Tryb:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Bez wygaszacza ekranu"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Czarny ekran"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Jeden wygaszacz ekranu"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Losowy wygaszacz ekranu"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Wygaszacz ekranu"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Opis"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Tryby wyświetlania"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "Diagnostyka"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "Określa czy demon powinien wypisywać wiele informacji diagnostycznych."
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "Szczegółowa diagnostyka"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
@@ -257,11 +258,11 @@ msgstr ""
 "Określa czy wyjście diagnostyczne trybów wyświetlania powinno być "
 "przekierowywane na ekran."
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "Wyświetlanie błędów procesów potomnych"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
@@ -270,16 +271,16 @@ msgstr ""
 "Określa czy ekran powitalny (z numerem wersji oraz przyciskiem \"Pomoc\") "
 "powinien być uruchamiany w momencie pierwszego uruchomienia demona."
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "Wyświetlanie ekranu powitalnego przy uruchamianiu"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Palety kolorów"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
@@ -288,11 +289,11 @@ msgstr ""
 "Określa czy prywatne mapy kolorów będą instalowane podczas uruchamiania w 8-"
 "bitowym trybie kolorów domyślnego trybu wyświetlania"
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Instalowanie palety kolorów"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
@@ -301,11 +302,11 @@ msgstr ""
 "Określa czy ekran powinien być powoli przyciemniany, gdy aktywowany jest "
 "wygaszacz."
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr "Przejście do czerni przy rozpoczęciu wygaszania"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
@@ -314,252 +315,252 @@ msgstr ""
 "Określa czy ekran powinien powoli rozjaśniany, gdy wygaszacz jest "
 "unieaktywniany."
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr "Przejście z czerni przy zakończeniu wygaszania"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr "Okres blaknięcia"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr "Czas wykonywania operacji przyciemniania i rozjaśniania ekranu."
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "sekund(y)"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Zarządzanie poborem energii ekranu"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "Zarządzanie oszczędzaniem energii"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Wyłączenie po"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Stan uśpienia po"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Stan oczekiwania po"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "Okres, po którym monitor przechodzi w tryb oszczędzania energii."
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr "Okres, po którym monitor jest wyłączany."
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "Operacje na obrazie"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "Wybór losowego obrazu:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr "Katalog, z którego losowo wybierane będą obrazy."
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Przeglądaj"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Zaawansowane"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "XScreenSaver: ustawienia zależne od trybu"
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Ustawienia"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Standardowe"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "Tryb wyświetlania:"
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Dowolny"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Najlepszy"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Domyślny"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Domyślny-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 #, fuzzy
 msgid "TrueColor"
 msgstr "Kolory"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "Paletowy"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 #, fuzzy
 msgid "StaticGray"
 msgstr "Schody"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "Odcienie szarości"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Kolor"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Odcienie szarości"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Monochromatyczny"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Wiersz polecenia:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Dokumentacja..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Zaawansowane >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Standardowe <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Anuluj"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Aktualizacji szukaj na witrynie http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -567,7 +568,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -586,11 +587,11 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
@@ -600,7 +601,7 @@ msgstr ""
 "\n"
 "Nie można określić nazwy pliku inicjującego!\n"
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -608,14 +609,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -623,7 +624,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -634,23 +635,28 @@ msgstr ""
 "\n"
 "Katalog nie istnieje: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Opisy nie są dostępne: brak wkompilowanej obsługi XML."
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "Brak opisu."
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Pusty ekran"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Bez wygaszacza ekranu"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -661,23 +667,23 @@ msgstr ""
 "\n"
 "Plik \"%s\" został zmieniony, zostaje wczytany ponownie.\n"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "Brak podglądu"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "Dostępny"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -691,7 +697,7 @@ msgstr ""
 "XScreenSaver, powiązany z ekranem \"%s\".\n"
 "Czy chcesz go teraz uruchomić?"
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -724,7 +730,7 @@ msgstr ""
 "\n"
 "Czy chcesz teraz ponownie uruchomić program demona xscreensaver?\n"
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -752,7 +758,7 @@ msgstr ""
 "Czy chcesz teraz ponownie uruchomić program demona xscreensaver\n"
 "na komputerze \"%s\" jako użytkownik \"%s\"?\n"
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -771,12 +777,12 @@ msgstr ""
 "\n"
 "Czy chcesz teraz ponownie uruchomić program demona xscreensaver?\n"
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: nieznana opcja: %s\n"
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Wygaszacz ekranu"
@@ -976,9 +982,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -996,19 +1003,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -1018,13 +1026,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -1038,15 +1049,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Szybkie"
@@ -1059,7 +1071,7 @@ msgstr "Szybkie"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
@@ -1079,25 +1091,26 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Wiele"
 
@@ -1115,7 +1128,7 @@ msgstr "Wiele"
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1127,14 +1140,15 @@ msgstr "Wiele"
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Liczba kolorów"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 #, fuzzy
 msgid "Often"
 msgstr "Otwarcie"
@@ -1144,9 +1158,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1164,19 +1179,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1186,13 +1202,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1206,23 +1225,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Wolne"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1238,29 +1259,32 @@ msgstr "Wolne"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1271,7 +1295,7 @@ msgstr "Wolne"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1280,7 +1304,8 @@ msgstr "Wolne"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Tempo"
 
@@ -1290,8 +1315,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr ""
 
@@ -1302,8 +1327,8 @@ msgstr "Grubość"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr ""
 
@@ -1322,9 +1347,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1336,7 +1361,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1386,13 +1411,14 @@ msgstr "Komórki czterokątne"
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Duże"
 
@@ -1417,14 +1443,14 @@ msgstr "Komórki sześciokątne"
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Małe"
 
@@ -1450,6 +1476,47 @@ msgstr "Linie"
 msgid "Twelve Sided Cells"
 msgstr "Komórki dwunastokątne"
 
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Reflektor"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Wyświetlanie liczby klatek na sekundę"
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1482,6 +1549,47 @@ msgstr ""
 msgid "Shallow"
 msgstr "Wolne"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Losowy tryb"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Plik tekstowy"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+#, fuzzy
+msgid "Text Program"
+msgstr "Program"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1518,33 +1626,6 @@ msgstr "Tempo ruchu rekina"
 msgid "Shimmering Water"
 msgstr "Migocząca woda"
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Wyświetlanie liczby klatek na sekundę"
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
@@ -1554,11 +1635,11 @@ msgstr ""
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "Jednolity"
 
@@ -1574,21 +1655,22 @@ msgid "Whale Speed"
 msgstr "Tempo ruchu wieloryba"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Szkielet"
 
@@ -1613,7 +1695,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Wartość kontrastu kolorów"
@@ -1633,15 +1715,14 @@ msgstr "Krzywe"
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Wysoka"
 
@@ -1676,15 +1757,16 @@ msgstr "Linie"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Długie"
 
@@ -1694,15 +1776,14 @@ msgstr "Długie"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Niska"
 
@@ -1719,6 +1800,7 @@ msgid "Polygons"
 msgstr "Wielokąty"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Promień"
 
@@ -1730,9 +1812,10 @@ msgstr "Prz_esunięcie progowe:"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1745,7 +1828,7 @@ msgstr "Krótkie"
 msgid "Splines"
 msgstr "Krzywe"
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Warkocze"
 
@@ -1827,6 +1910,30 @@ msgstr "Roboty"
 msgid "Stars"
 msgstr "Gwiazdy"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Maksymalny rozmiar"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+#, fuzzy
+msgid "Fade"
+msgstr "Płomień"
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 #, fuzzy
 msgid "90 deg Rotation Speed"
@@ -1902,7 +2009,7 @@ msgstr "Liczba punktów"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1912,11 +2019,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Tempo animacji"
 
@@ -1978,18 +2086,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "Okres"
 
@@ -2043,56 +2152,64 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 #, fuzzy
 msgid "Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:14
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "NCD X Terminal"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2227,6 +2344,7 @@ msgid "Parts"
 msgstr "Części"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr ""
 
@@ -2283,9 +2401,9 @@ msgid "Compass"
 msgstr "Kompas"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "Podwójne buforowanie"
 
@@ -2533,7 +2651,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "Tempo rotacji"
@@ -2802,6 +2921,10 @@ msgid "Lissojous Figures"
 msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr "Elektryczna Owca"
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2812,33 +2935,33 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 msgstr "Tempo"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "Standardowe"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -3024,7 +3147,7 @@ msgstr "Helix 4"
 msgid "Join Offset"
 msgstr "Przesunięcie"
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "Losowy obiekt"
 
@@ -3066,6 +3189,197 @@ msgstr ""
 msgid "FadePlot"
 msgstr "Gasnący Punkt"
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Tempo animacji"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "Rysowanie atomów"
+
+#: hacks/config/fireflies.xml.h:8
+#, fuzzy
+msgid "Faded colors"
+msgstr "Drugi kolor"
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "_Plik"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Tempo animacji"
+
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "Wyświetlanie liczby klatek na sekundę"
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "Halo"
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Potężna czcionka"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "Tempo animacji"
+
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "Tempo animacji"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "Tempo animacji"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "Tempo animacji"
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "Blisko"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "Blisko"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+#, fuzzy
+msgid "Still"
+msgstr "Styl"
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+msgid "Tiny"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+#, fuzzy
+msgid "Wind"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "Bitmapa na fladze"
@@ -3093,8 +3407,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 sekund"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 sekund"
 
@@ -3116,6 +3431,21 @@ msgstr "Płomień"
 msgid "Number of Fractals"
 msgstr "Liczba fraktali"
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Jednolite podłoże"
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr ""
@@ -3187,10 +3517,6 @@ msgstr "Piłki"
 msgid "Friction"
 msgstr "_Czynność"
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3212,20 +3538,10 @@ msgstr "Bąble"
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-#, fuzzy
-msgid "Still"
-msgstr "Styl"
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-#, fuzzy
-msgid "Wind"
-msgstr "Windows"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3256,8 +3572,9 @@ msgstr ""
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "Losowa"
 
@@ -3296,7 +3613,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Brak"
 
@@ -3320,27 +3637,67 @@ msgstr "Jednolite podłoże"
 msgid "Swarm"
 msgstr "XRaySwarm"
 
-#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
-msgid "Forest"
-msgstr "Las"
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "Drift"
 
-#: hacks/config/forest.xml.h:7
-msgid ""
-"This draws fractal trees. Written by Peter Baumung. Everybody loves "
-"fractals, right?"
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Grubość linii"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:4
-msgid "Galaxy"
-msgstr "Galaktyka"
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
 
-#: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Rozmiar"
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Wiersze tekstu"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "Warkocze"
+
+#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
+msgid "Forest"
+msgstr "Las"
+
+#: hacks/config/forest.xml.h:7
+msgid ""
+"This draws fractal trees. Written by Peter Baumung. Everybody loves "
+"fractals, right?"
+msgstr ""
+
+#: hacks/config/galaxy.xml.h:4
+msgid "Galaxy"
+msgstr "Galaktyka"
+
+#: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
+#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Rozmiar"
 
 #: hacks/config/galaxy.xml.h:12
 msgid ""
@@ -3400,7 +3757,7 @@ msgstr "Gęstość"
 msgid "Screen Image"
 msgstr "Wygaszacz ekranu"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "Tempo ruchu fali"
 
@@ -3431,6 +3788,47 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 minuta"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "Kalejdoskop"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Okres blaknięcia"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "Plik z obrazem"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Więcej"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr "Powiększenie"
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr "Pustynia"
@@ -3439,7 +3837,7 @@ msgstr "Pustynia"
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3572,20 +3970,16 @@ msgid "Image File"
 msgstr "Plik z obrazem"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 sekund"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "1 minuta"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3595,7 +3989,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "Okres blaknięcia"
@@ -3611,10 +4005,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3623,6 +4020,11 @@ msgid "Pan/Zoom Duration:"
 msgstr "Okres blaknięcia"
 
 #: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Plik z obrazem"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3631,32 +4033,33 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "Tempo"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "GlSnake"
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 #, fuzzy
 msgid "Loose"
 msgstr "Mysz"
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 #, fuzzy
 msgid "Packing"
 msgstr "Pakiety"
 
-#: hacks/config/glsnake.xml.h:9
-#, fuzzy
-msgid "Scary Colors"
-msgstr "Drugi kolor"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+#, fuzzy
+msgid "Show Titles"
 msgstr "Wyświetlanie etykiet"
 
 #: hacks/config/glsnake.xml.h:14
@@ -3664,17 +4067,15 @@ msgstr "Wyświetlanie etykiet"
 msgid "Tight"
 msgstr "Prawa"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
+#: hacks/config/glsnake.xml.h:16
+#, fuzzy
+msgid "Y Angular Velocity"
 msgstr "Tempo"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr "Obrót Y"
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr "Obrót Z"
+#, fuzzy
+msgid "Z Angular Velocity"
+msgstr "Tempo"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -3839,15 +4240,16 @@ msgstr "Halo"
 msgid "Number of Circles"
 msgstr "Liczba okręgów"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "Losowy tryb"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3932,7 +4334,9 @@ msgstr "Hiperkula"
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3963,11 +4367,6 @@ msgstr "Obrót YZ"
 msgid "ZW Rotation"
 msgstr "Obrót ZW"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr "Powiększenie"
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "Hiperkostka"
@@ -3980,14 +4379,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -4000,24 +4401,24 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "Kolor"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "Wybór"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -4030,7 +4431,8 @@ msgstr ""
 msgid "Solid Object"
 msgstr "Losowy obiekt"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr "Jednolita powierzchnia"
 
@@ -4042,7 +4444,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 #, fuzzy
 msgid "Transparent Surface"
 msgstr "Przezroczystość"
@@ -4051,37 +4453,37 @@ msgstr "Przezroczystość"
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "Tempo rotacji"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "Tempo rotacji"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "Tempo rotacji"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 #, fuzzy
 msgid "Wireframe Mesh"
 msgstr "Szkielet"
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "Tempo rotacji"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "Tempo rotacji"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "Tempo rotacji"
@@ -4127,30 +4529,43 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "100%"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "Tempo animacji"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "Interferencja"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr "Powiększenie"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "Liczba fal"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "Rozmiar fali"
 
@@ -4608,6 +5023,95 @@ msgstr "Piłki"
 msgid "Number of MetaBalls"
 msgstr "Liczba fraktali"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+#, fuzzy
+msgid "Calm"
+msgstr "Koral"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Jednolite tło"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Mgła"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+#, fuzzy
+msgid "Enable Walls"
+msgstr "Mgła"
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Punkty"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "_Plik"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Obrót"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Obrót"
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4699,8 +5203,8 @@ msgid "Molecule"
 msgstr "Molekuła"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "Plik PDB"
+msgid "PDB File or Directory"
+msgstr ""
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -4734,20 +5238,11 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "XOR"
-
 #: hacks/config/nerverot.xml.h:1
 #, fuzzy
 msgid "Blot Count"
 msgstr "Liczba:"
 
-#: hacks/config/nerverot.xml.h:2
-#, fuzzy
-msgid "Calm"
-msgstr "Koral"
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr "Zmiany"
@@ -4789,6 +5284,14 @@ msgstr "Jednolity"
 msgid "Spastic"
 msgstr "Proste"
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4813,16 +5316,26 @@ msgstr "Facet z nosem"
 msgid "Text File"
 msgstr "Plik tekstowy"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-#, fuzzy
-msgid "Text Program"
-msgstr "Program"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+#, fuzzy
+msgid "Pacman"
+msgstr "Pakiety"
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Rozmiar kafla"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Pedał"
@@ -4961,19 +5474,22 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-#, fuzzy
-msgid "Fade"
-msgstr "Płomień"
+msgid "Dump pipe"
+msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr "Fosfor"
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 #, fuzzy
 msgid "Scale"
 msgstr "Skalowana"
 
+#: hacks/config/phosphor.xml.h:10
+msgid "Use PTY"
+msgstr ""
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -5024,7 +5540,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 #, fuzzy
 msgid "Lots"
 msgstr "Układ"
@@ -5063,6 +5579,64 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Kolory"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Długie"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 #, fuzzy
 msgid "Border"
@@ -5337,6 +5911,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "Tempo"
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -5428,7 +6006,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5463,7 +6041,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5666,8 +6244,8 @@ msgstr "Spirala"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5830,16 +6408,11 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-#, fuzzy
-msgid "Curviness"
-msgstr "Krzywa C"
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -6152,6 +6725,39 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Tempo ruchu rekina"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "Robal"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr "XaoS"
@@ -6215,7 +6821,7 @@ msgstr ""
 msgid "Bright"
 msgstr "Prawa"
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -6231,16 +6837,16 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 #, fuzzy
 msgid "Lower Right"
 msgstr "Prawa"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -6256,11 +6862,11 @@ msgstr "Bez gwiazd"
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6281,15 +6887,15 @@ msgstr "Odstępy"
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 #, fuzzy
 msgid "Upper Right"
 msgstr "Prawa"
@@ -6300,7 +6906,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6433,6 +7040,360 @@ msgstr ""
 msgid "Xmountains"
 msgstr "Xmountains"
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "Losowy ruch"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "Losowa"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+#, fuzzy
+msgid "From Triton"
+msgstr "_Czynność"
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Długie"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Xearth"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+#, fuzzy
+msgid "View Moon"
+msgstr "Ruch liniowy"
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "Losowa"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "Panel"
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -6509,15 +7470,29 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Scary Colors"
+#~ msgstr "Drugi kolor"
+
+#~ msgid "Y Rotation"
+#~ msgstr "Obrót Y"
+
+#~ msgid "Z Rotation"
+#~ msgstr "Obrót Z"
+
+#~ msgid "PDB File"
+#~ msgstr "Plik PDB"
+
+#, fuzzy
+#~ msgid "Curviness"
+#~ msgstr "Krzywa C"
+
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "Konfiguracja ustawień wygaszacza ekranu."
 
 #~ msgid "Preview of screen saver"
 #~ msgstr "Podgląd wygaszacza ekranu"
 
-#~ msgid "ElectricSheep"
-#~ msgstr "Elektryczna Owca"
-
 #, fuzzy
 #~ msgid "Sandpaper"
 #~ msgstr "_Tapeta"
index 73e7a1d0f91d3bc9a942b446420c9047f796713f..84e8e3d4ddd4d7ee1777bb0fa768c7505495f595 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -5,7 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.0\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-04-27 01:15+0000\n"
 "Last-Translator: Duarte Loreto <happyguy_pt@hotmail.com>\n"
 "Language-Team: Potuguese <gnome_pt@yahoogroups.com>\n"
@@ -13,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Pesquisar..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Seleccionar ficheiro."
 
@@ -36,58 +37,58 @@ msgstr ""
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Ficheiro"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "Ecrã Preto _Agora"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 "Activar agora o deamon XScreenSaver (trancando o ecrã se assim configurado.)"
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "_Trancar Ecrã Agora"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr "Trancar o ecrã agora (mesmo se \"Trancar Ecrã\" não seleccionado.)"
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "Ma_tar Deamon"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "Dizer ao deamon em execução do XScreenSaver para terminar."
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "_Reiniciar Deamon"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr "Matar e reiniciar o deamon do XScreenSaver."
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Sair"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
@@ -95,64 +96,64 @@ msgstr ""
 "Sair do programa de demonstração do xscreensaver (mas deixar o deamon do "
 "XScreenSaver a correr por trás.)"
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Ajuda"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_Sobre..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Mostrar informação de versão."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Documentação..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Ir para a documentação na página web do XScreenSaver."
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "Ciclar Após"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "Se é necessária uma senha para desbloquear o ecrã."
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Trancar Ecrã Após"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Preto Após"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "Quanto tempo até o monitor ficar totalmente preto."
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "minutos"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Prever"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
@@ -161,54 +162,54 @@ msgstr ""
 "Demonstrar o protector de ecrã em modo de ecrã completo (clicar no rato para "
 "voltar.)"
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Definições..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr "Customização e explicação do protector de ecrã seleccionado."
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Modo:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Desactivar Protecção de Ecrã"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Apenas Ecrã Branco"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Apenas Uma Protecção de Ecrã"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Protecção de Ecrã Aleatória"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Utilizar"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Protecção de Ecrã"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
@@ -217,11 +218,11 @@ msgstr ""
 "Executar o protector de ecrã seguinte em modo de ecrã completo (clicar no "
 "rato para voltar.)"
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
@@ -230,30 +231,30 @@ msgstr ""
 "Executar o protector de ecrã anterior em modo de ecrã completo (clicar no "
 "rato para voltar.)"
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Descrição"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Modos do Monitor"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "Diagnóstico"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "Se o deamon deverá ou não imprimir imensa informação de depuração."
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "Diagnóstico Completo"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
@@ -262,11 +263,11 @@ msgstr ""
 "Se algum diagnóstico dos modos de monitor deverá ser redireccionado para o "
 "ecrã."
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "Erros do Subprocesso de Monitor"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
@@ -275,16 +276,16 @@ msgstr ""
 "Se o ecrã de logotipo (com número de versão e botão `Ajuda') deverá ou não "
 "ser mostrado momentaneamente quando o deamon arrancar da primeira vez."
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "Mo_strar Ecrã de Logo ao Iniciar"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Mapas de Cor"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
@@ -293,11 +294,11 @@ msgstr ""
 "Instalar ou não um mapa de cores privado quando a correr em modo 8-bit no "
 "Visual por omissão."
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Instalar Mapa Cores"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
@@ -306,11 +307,11 @@ msgstr ""
 "Se o ecrã deverá ou não transitar para preto suavemente quando a protecção "
 "de ecrã entra em funcionamento."
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr "Desbotar Para Preto ao Iniciar"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
@@ -319,66 +320,66 @@ msgstr ""
 "Se o ecrã deverá ou não transitar de preto suavemente quando a protecção de "
 "ecrã é desactivada."
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr "Desbotar de Preto ao Retomar"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr "Duração Desbotar"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr "Quanto tempo deverá o ecrã demorar a desbotar e retomar."
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "segundos"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Gestão de Energia de Monitor"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr "Se o monitor deverá ou não ser desligado ao fim de algum tempo."
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "Gestão de Energia Activa"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Desligado Após"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Suspender Após"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Poupança Energia Após"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "Quanto tempo até o monitor entrar em modo de poupança de energia."
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr "Quanto tempo até o monitor ser desligado."
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "Manipulação Imagem"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
@@ -387,11 +388,11 @@ msgstr ""
 "Se os modos de manipulação de imagem deverão ou não ser autorizados a "
 "trabalhar uma imagem do seu ambiente de trabalho."
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "Capturar Imagens Ambiente Trabalho"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
@@ -399,11 +400,11 @@ msgstr ""
 "Se os modos de manipulação de imagem deverão ou não trabalhar imagens "
 "capturadas da entrada de vídeo do sistema (se existir alguma)."
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr "Capturar Frames Vídeo"
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
@@ -412,109 +413,109 @@ msgstr ""
 "Se os modos de manipulação de imagem deverão ou não trabalhar imagens "
 "aleatórioas carregadas de ficheiros em disco."
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "Seleccionar Imagem Aleatória:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr "O directório de onde as imagens serão aleatoriamente seleccionadas."
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Pesquisar"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Avançado"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "XScreenSaver: Definições Específicas de Modo"
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Definições"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Standard"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "Visual:"
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Qualquer"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Melhor"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Omissão"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Omissão-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "CorReal"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "PseudoCor"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr "CinzaEstática"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "EscalaCinza"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "DirectColor"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Cor"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Cinzento"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Mono"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
@@ -522,48 +523,48 @@ msgstr ""
 "O tipo visual X que esta demonstração irá requerer. Se esse visual estiver "
 "disponível será utilizado, caso contrário a demonstração não será executada."
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Linha Comando:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Documentação..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr "Clique aqui para ler o manual deste modo de ecrã, se existir um."
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Avançado >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr "Editar directamente a linha de comando."
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Standard <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr "Regressar às opções de configuração gráfica."
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Para actualizações, consulte http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
@@ -573,7 +574,7 @@ msgstr ""
 "\n"
 "Não foi especificado nenhum URL de ajuda.\n"
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -585,7 +586,7 @@ msgstr ""
 "O deamon de protecção de ecrã não arrancou apropriadamente.\n"
 "\n"
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -619,11 +620,11 @@ msgstr ""
 "Não deverá executar o X como root. Deverá iniciar uma sessão como\n"
 "utilizador normal, e executar o `su' quando necessário."
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr "Verifique o seu $PATH e permissões."
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
@@ -633,7 +634,7 @@ msgstr ""
 "\n"
 "Incapaz de determinar nome do ficheiro init!\n"
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -644,7 +645,7 @@ msgstr ""
 "\n"
 "Incapaz de escrever %s\n"
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
@@ -654,7 +655,7 @@ msgstr ""
 "\n"
 "nenhum conjunto de recursos `manualCommand'."
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -665,7 +666,7 @@ msgstr ""
 "\n"
 "Formato de hora imparseável: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -676,23 +677,28 @@ msgstr ""
 "\n"
 "Directório não existe: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Descrições indisponíveis: nenhum suporte XML compilado."
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "Nenhuma descrição disponível"
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Ecrã Preto"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Protecção de Ecrã Desactiva"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -703,23 +709,23 @@ msgstr ""
 "\n"
 "ficheiro \"%s\" foi modificado, a reler.\n"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "sem Previsão"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "Disponível"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -732,7 +738,7 @@ msgstr ""
 "Parece que o deamon do XScreenSaver não está em\n"
 "execução no ecrã \"%s\". Lança-lo agora?"
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -765,7 +771,7 @@ msgstr ""
 "\n"
 "Reiniciar o deamon do screensaver agora?\n"
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -792,7 +798,7 @@ msgstr ""
 "\n"
 "Reiniciar agora o deamon em \"%s\" como \"%s\"?\n"
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -811,12 +817,12 @@ msgstr ""
 "\n"
 "Reiniciar agora o deamon do xscreensaver?\n"
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: opção desconhecida: %s\n"
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Protecção Ecrã"
@@ -1045,9 +1051,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -1065,19 +1072,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -1087,13 +1095,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -1107,15 +1118,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Rápido"
@@ -1128,7 +1140,7 @@ msgstr "R
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Poucos"
 
@@ -1148,25 +1160,26 @@ msgstr "Poucos"
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Muito"
 
@@ -1184,7 +1197,7 @@ msgstr "Muito"
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1196,14 +1209,15 @@ msgstr "Muito"
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Número de Cores"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr "Frequente"
 
@@ -1212,9 +1226,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1232,19 +1247,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1254,13 +1270,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1274,23 +1293,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Devagar"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1306,29 +1327,32 @@ msgstr "Devagar"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1339,7 +1363,7 @@ msgstr "Devagar"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1348,7 +1372,8 @@ msgstr "Devagar"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Velocidade"
 
@@ -1358,8 +1383,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr "Espesso"
 
@@ -1370,8 +1395,8 @@ msgstr "Espessura"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr "Fino"
 
@@ -1390,9 +1415,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1404,7 +1429,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1458,13 +1483,14 @@ msgstr "C
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Grande"
 
@@ -1489,14 +1515,14 @@ msgstr "C
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Pequeno"
 
@@ -1521,6 +1547,47 @@ msgstr "Linhas Truchet"
 msgid "Twelve Sided Cells"
 msgstr "Células de Doze Lados"
 
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Foco Luminoso"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Mostrar Frames-por-Segundo"
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
@@ -1553,6 +1620,47 @@ msgstr ""
 msgid "Shallow"
 msgstr "Oco"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Modo Aleatório"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+#, fuzzy
+msgid "Slideshow Mode"
+msgstr "Modo Seuss"
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Ficheiro Texto"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "Aplicação Texto"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr "Agressivo"
@@ -1589,33 +1697,6 @@ msgstr "Velocidade Tubar
 msgid "Shimmering Water"
 msgstr "Água Baça"
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Mostrar Frames-por-Segundo"
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr "Envergonhado"
@@ -1625,11 +1706,11 @@ msgstr "Envergonhado"
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "Sólido"
 
@@ -1648,21 +1729,22 @@ msgid "Whale Speed"
 msgstr "Velocidade Baleia"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Delimitação"
 
@@ -1687,7 +1769,7 @@ msgid "Bounce Off Walls"
 msgstr "Ricochete Nas Paredes"
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Contraste Cor"
@@ -1706,15 +1788,14 @@ msgstr "Splinhas Cheias"
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Alta"
 
@@ -1759,15 +1840,16 @@ msgstr "Linhas"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Longo"
 
@@ -1777,15 +1859,14 @@ msgstr "Longo"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Baixo"
 
@@ -1802,6 +1883,7 @@ msgid "Polygons"
 msgstr "Polígonos"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Raio"
 
@@ -1812,9 +1894,10 @@ msgstr "Margem de Repulsa"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1827,7 +1910,7 @@ msgstr "Pequena"
 msgid "Splines"
 msgstr "Splinhas"
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Caudas"
 
@@ -1916,6 +1999,29 @@ msgstr "Robots"
 msgid "Stars"
 msgstr "Estrelas"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Tamanho Máx"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr "Desvanecer"
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 #, fuzzy
 msgid "90 deg Rotation Speed"
@@ -2001,8 +2107,9 @@ msgid "Number of Spots"
 msgstr "Número de Pontos"
 
 #: hacks/config/bouboule.xml.h:10
+#, fuzzy
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 "Desenha o que parece um balão deformado e a rodopiar, com pontos de vários "
@@ -2014,11 +2121,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Velocidade Animação"
 
@@ -2084,18 +2192,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "Duração"
 
@@ -2152,57 +2261,65 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 #, fuzzy
 msgid "Linux"
 msgstr "Linux Sparc"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr "Bomba Mac"
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:14
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "Terminal X NCD"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr "Mac Triste"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Linux Sparc"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2346,6 +2463,7 @@ msgid "Parts"
 msgstr "Partes"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr "Rodar"
 
@@ -2401,9 +2519,9 @@ msgid "Compass"
 msgstr "Bússula"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "Buffer Duplo"
 
@@ -2661,7 +2779,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "Velocidade Rotação"
@@ -2949,6 +3068,10 @@ msgid "Lissojous Figures"
 msgstr "Figuras Lissojous"
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 #, fuzzy
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
@@ -2967,33 +3090,33 @@ msgstr ""
 "larga. Por Scott Draves. Pode encontra-lo em &lt;http://www.electricsheep."
 "org/&gt;. Consulte essa página para informações de configuração."
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 msgstr "Velocidade Deslizar"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "Standard"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -3189,7 +3312,7 @@ msgstr "Helix 4"
 msgid "Join Offset"
 msgstr "Juntar Deslocamento"
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "Objecto Aleatório"
 
@@ -3230,6 +3353,204 @@ msgstr ""
 msgid "FadePlot"
 msgstr "FadePlot"
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+#, fuzzy
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+"XRelógioDali desenha um grande relógio digital cujos números se modificam "
+"``derretendo-se'' nas suas novas formas. Escrito por Jamie Zawinski. Não "
+"está incluido no pacote XScreenSaver, mas se ainda o não possuir, pode obte-"
+"lo em &lt;http://www.jwz.org/xdaliclock/&gt;."
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Tempo Máximo Vida"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "Desenhar Formigas"
+
+#: hacks/config/fireflies.xml.h:8
+#, fuzzy
+msgid "Faded colors"
+msgstr "Cores Assustadoras"
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "Whirlies"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Velocidade Anim"
+
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "Mostrar Frames-por-Segundo"
+
+#: hacks/config/fireflies.xml.h:15
+#, fuzzy
+msgid "Glow factor"
+msgstr "Permitir Atracções 2D"
+
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "Halo"
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Fogo Enorme"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "Tempo Máximo Vida"
+
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "Tempo Máximo Vida"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "Tempo Mínimo Vida"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "Tempo Mínimo Vida"
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "Perto"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "Perto"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+#, fuzzy
+msgid "Opaque"
+msgstr "Bolhas Opacas"
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr "Parado"
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "Fino"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+#, fuzzy
+msgid "Wind"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "Bitmap para Bandeira"
@@ -3262,8 +3583,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 Segundos"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 Segundos"
 
@@ -3283,6 +3605,21 @@ msgstr "Chama"
 msgid "Number of Fractals"
 msgstr "Número de Fractais"
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Chão Sólido"
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr "Flipscreen3d"
@@ -3356,10 +3693,6 @@ msgstr "Bolas"
 msgid "Friction"
 msgstr "Fricção"
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3382,19 +3715,10 @@ msgstr "Bolhas"
 msgid "Shake Box"
 msgstr "BolhasSombreadas"
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr "Parado"
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-#, fuzzy
-msgid "Wind"
-msgstr "Windows"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3426,8 +3750,9 @@ msgstr "Cores Psicad
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "Aleatório"
 
@@ -3466,7 +3791,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Nenhum"
 
@@ -3490,16 +3815,55 @@ msgstr "Ch
 msgid "Swarm"
 msgstr "XRaySwarm"
 
-#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
-msgid "Forest"
-msgstr "Floresta"
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "Deriva"
 
-#: hacks/config/forest.xml.h:7
-msgid ""
-"This draws fractal trees. Written by Peter Baumung. Everybody loves "
-"fractals, right?"
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Espessura Linha"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
 msgstr ""
-"Desenha árvores em fractais. Escrito por Peter Baumung. Toda a gente adora "
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Linhas Texto"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "Rastos"
+
+#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
+msgid "Forest"
+msgstr "Floresta"
+
+#: hacks/config/forest.xml.h:7
+msgid ""
+"This draws fractal trees. Written by Peter Baumung. Everybody loves "
+"fractals, right?"
+msgstr ""
+"Desenha árvores em fractais. Escrito por Peter Baumung. Toda a gente adora "
 "fractais, certo?"
 
 #: hacks/config/galaxy.xml.h:4
@@ -3508,9 +3872,10 @@ msgstr "Gal
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "Tamanho"
 
@@ -3578,7 +3943,7 @@ msgstr "Mesclar Densidade"
 msgid "Screen Image"
 msgstr "Imagem Ecrã"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "Velocidade Onda"
 
@@ -3609,15 +3974,57 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 Minuto"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "Caleidoscópio"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Duração Desbotar"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "Ficheiro Imagem"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Mais"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr "Zoom"
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr "Deserto"
 
 #: hacks/config/glforestfire.xml.h:3
+#, fuzzy
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 "Desenha uma animação de triângulos 3D em chamas num paisagem cheia de "
 "árvores. Requer o OpenGL, e uma máquina com equipamento rápido que suporte "
@@ -3760,20 +4167,16 @@ msgid "Image File"
 msgstr "Ficheiro Imagem"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 Segundos"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "1 Minuto"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3783,7 +4186,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "Duração Desbotar"
@@ -3799,10 +4202,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3811,6 +4217,11 @@ msgid "Pan/Zoom Duration:"
 msgstr "Duração Desbotar"
 
 #: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Ficheiro Imagem"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3819,6 +4230,11 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "Velocidade Máx"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
@@ -3826,41 +4242,36 @@ msgstr ""
 "Desenha uma simulação do puzzle da Cobra de Rubik. Escrito pelo Jamie "
 "Wilkinson, Andrew Bennetts e Peter Aylett."
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "GlCobra"
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 msgid "Loose"
 msgstr "Solto"
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgstr "Empacotamento"
 
-#: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
-msgstr "Cores Assustadoras"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+#, fuzzy
+msgid "Show Titles"
 msgstr "Mostrar Etiquetas"
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr "Apertado"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr "Velocidade"
+#: hacks/config/glsnake.xml.h:16
+#, fuzzy
+msgid "Y Angular Velocity"
+msgstr "Velocidade Máx"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr "Rotação Y"
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr "Rotação Z"
+#, fuzzy
+msgid "Z Angular Velocity"
+msgstr "Velocidade Máx"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -4037,15 +4448,16 @@ msgstr "Halo"
 msgid "Number of Circles"
 msgstr "Número de Círculos"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "Modo Aleatório"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr "Modo Seuss"
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -4133,10 +4545,13 @@ msgid "Hyperball"
 msgstr "Hyperball"
 
 #: hacks/config/hyperball.xml.h:5
+#, fuzzy
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 "Hiperbola está para o hipercubo assim como o dodecaedro está para o cubo: "
 "este mostra uma projectção 2D de uma sequência de objectos 3D que são as "
@@ -4170,16 +4585,12 @@ msgstr "Rota
 msgid "ZW Rotation"
 msgstr "Rotação ZW"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr "Zoom"
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "Hipercubo"
 
 #: hacks/config/hypercube.xml.h:9
+#, fuzzy
 msgid ""
 "This displays 2D projections of the sequence of 3D objects which are the "
 "projections of the 4D analog to the cube: as a square is composed of four "
@@ -4187,7 +4598,9 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 "Mostra projecções 2D de sequências de objectos 3D que são a projecção do "
 "análogo a 4D do cubo: como um quadrado é composto de quatro linhas, cada uma "
@@ -4197,11 +4610,11 @@ msgstr ""
 "ou o seu cérebro derreterá. Escrito por Joe Keane, Fritz Mueller e Jamie "
 "Zawinski."
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -4214,26 +4627,26 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "Cor"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "Mostrar Segundos"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 #, fuzzy
 msgid "Orthographic 3d"
 msgstr "Projecção Ortográfica"
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 #, fuzzy
 msgid "Orthographic 4d"
 msgstr "Projecção Ortográfica"
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -4247,7 +4660,8 @@ msgstr "Ciclar Atrav
 msgid "Solid Object"
 msgstr "Objectos Sólidos"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr "Superfície Sólida"
 
@@ -4259,7 +4673,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 #, fuzzy
 msgid "Transparent Surface"
 msgstr "Transparente"
@@ -4268,37 +4682,37 @@ msgstr "Transparente"
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "Velocidade Rotação"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "Velocidade Rotação"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "Velocidade Rotação"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 #, fuzzy
 msgid "Wireframe Mesh"
 msgstr "Delimitação"
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "Velocidade Rotação"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "Velocidade Rotação"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "Velocidade Rotação"
@@ -4354,10 +4768,19 @@ msgstr ""
 "TAC. Escrito por Juergen Nickelsen e Jamie Zawinski."
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "1"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "Velocidade Anim"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
@@ -4367,20 +4790,24 @@ msgstr ""
 "que decaem, e permitindo-lhes interferir umas com as outras à medida que as "
 "suas origens se movem. Escrito por Hannu Mallat."
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "Interferência"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr "Aplicação"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "Número de Ondas"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "Tamanho Onda"
 
@@ -4873,6 +5300,95 @@ msgstr "Bolas"
 msgid "Number of MetaBalls"
 msgstr "Número de Fractais"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "Calmo"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Fundo Liso"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Activar crescimento"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+#, fuzzy
+msgid "Enable Walls"
+msgstr "Activar Nevoeiro"
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Pontos"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "_Ficheiro"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Reflexos"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Reflexos"
+
+#: hacks/config/mismunch.xml.h:5
+#, fuzzy
+msgid "Mismunch"
+msgstr "Munch"
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4980,8 +5496,9 @@ msgid "Molecule"
 msgstr "Molécula"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "Ficheiro PDB"
+#, fuzzy
+msgid "PDB File or Directory"
+msgstr "Directório Imagem"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -5025,18 +5542,10 @@ msgstr ""
 msgid "Munch"
 msgstr "Munch"
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "XOR"
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr "Contagem Blot"
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr "Calmo"
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr "Alterações"
@@ -5078,6 +5587,14 @@ msgstr "Raro"
 msgid "Spastic"
 msgstr "Espasmo"
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -5106,15 +5623,26 @@ msgstr "Narigudo"
 msgid "Text File"
 msgstr "Ficheiro Texto"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr "Aplicação Texto"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr "Utilizar Texto Abaixo"
 
+#: hacks/config/pacman.xml.h:2
+#, fuzzy
+msgid "Pacman"
+msgstr "Empacotamento"
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Tamanho Mosaico"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Pedal"
@@ -5274,17 +5802,22 @@ msgstr ""
 "apresenta. Esrito por Jamie Zawinski."
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
-msgstr "Desvanecer"
+msgid "Dump pipe"
+msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr "Fósforo"
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr "Escala"
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Utilizar"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -5337,7 +5870,7 @@ msgstr ""
 "Se já alguma vez esteve numa sala com uma máquina Windows NT, provavelmente "
 "viu esta rotina GL. Esta versão é de Marcelo Vianna."
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Muitos"
 
@@ -5373,6 +5906,64 @@ msgstr ""
 "Tenta repetidamente encher um rectângulo com peças de puzzle com formatos "
 "irregulares. Escrito por Stephen Montgomery-Smith."
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Ciclar Cores"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Longo"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 #, fuzzy
 msgid "Border"
@@ -5662,6 +6253,10 @@ msgstr ""
 "modifica em rotação e direcção. Pode também mostrar separações vermelho/azul "
 "para óculos 3D! Principalmente escrito por Jamie Zawinski."
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "Velocidade"
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "Rorschach"
@@ -5764,10 +6359,11 @@ msgid "Dodecahedron"
 msgstr "Dodecahedro"
 
 #: hacks/config/sballs.xml.h:3
+#, fuzzy
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 "Desenha uma animação de bolas com texturas a girar como loucas em GL. Requer "
 "OpenGL e uma máquina com equipamento rápido e suporte para mapas de "
@@ -5802,8 +6398,9 @@ msgid "ShadeBobs"
 msgstr "BolhasSombreadas"
 
 #: hacks/config/shadebobs.xml.h:11
+#, fuzzy
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 "Desenha padrões ovais oscilantes suavemente sombreados, que se assemelham a "
@@ -6029,9 +6626,10 @@ msgid "Spiral"
 msgstr "Espiral"
 
 #: hacks/config/spotlight.xml.h:1
+#, fuzzy
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 "Desenha um foco a pesquisar um ecrã negro, iluminando o ambiente de trabalho "
 "por baixo à medida que passa. Escrito por Rick Schultz."
@@ -6223,15 +6821,11 @@ msgstr ""
 msgid "StonerView"
 msgstr "StonerView"
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr "Encurvado"
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr "Estranho"
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -6579,6 +7173,39 @@ msgstr ""
 "pelo ecrã. Escrito por Brad taylor, Dave Lemke, Boris Putanec e Henrik "
 "Theiling."
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Velocidade Tubarões"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "Minhoca"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr "XaoS"
@@ -6648,7 +7275,7 @@ msgstr ""
 msgid "Bright"
 msgstr "Luminoso"
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr "Data/Hora"
 
@@ -6664,15 +7291,15 @@ msgstr "Mostrar Estrelas"
 msgid "Label Cities"
 msgstr "Etiquetar Cidades"
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr "Inferior Esquerdo"
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr "Inferior Direito"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr "Projecção Mercator"
 
@@ -6688,11 +7315,11 @@ msgstr "Sem Estrelas"
 msgid "North/South Rotation"
 msgstr "Rotação Norte/Sul"
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr "Projecção Ortográfica"
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr "Tempo Real"
 
@@ -6712,25 +7339,27 @@ msgstr "Espa
 msgid "Terminator   Blurry"
 msgstr "Exterminador  Esborratado"
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr "Viagem no Tempo"
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr "Superior Esquerdo"
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr "Superior Direito"
 
 #: hacks/config/xearth.xml.h:31
+#, fuzzy
 msgid ""
 "XEarth draws an image of the Earth, as seen from your favorite vantage point "
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 "Xterra desenha uma imagem da Terra, vista do nosso ponto de observação "
 "favorito no espaço, correctamente sombreada de acordo com a posição actual "
@@ -6886,6 +7515,373 @@ msgstr ""
 msgid "Xmountains"
 msgstr "Xmontanhas"
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/xplanet.xml.h:5
+#, fuzzy
+msgid "Ancient Projection"
+msgstr "Projecção Mercator"
+
+#: hacks/config/xplanet.xml.h:6
+#, fuzzy
+msgid "Azimuthal Projection"
+msgstr "Projecção Ortográfica"
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "Movimento Aleatório"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "Aleatório"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+#, fuzzy
+msgid "From Triton"
+msgstr "Fricção"
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+#, fuzzy
+msgid "Hemisphere Projection"
+msgstr "Projecção Mercator"
+
+#: hacks/config/xplanet.xml.h:46
+#, fuzzy
+msgid "Lambert Projection"
+msgstr "Projecção Mercator"
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Longo"
+
+#: hacks/config/xplanet.xml.h:52
+#, fuzzy
+msgid "Mollweide Projection"
+msgstr "Projecção Mercator"
+
+#: hacks/config/xplanet.xml.h:54
+#, fuzzy
+msgid "Peters Projection"
+msgstr "Projecção Mercator"
+
+#: hacks/config/xplanet.xml.h:57
+#, fuzzy
+msgid "Rectangular Projection"
+msgstr "Projecção Mercator"
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Xterra"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+#, fuzzy
+msgid "View Moon"
+msgstr "Movimento Linear"
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "Aleatório"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "Plano"
+
+#: hacks/config/xplanet.xml.h:101
+#, fuzzy
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+"Xterra desenha uma imagem da Terra, vista do nosso ponto de observação "
+"favorito no espaço, correctamente sombreada de acordo com a posição actual "
+"do Sol. Escrito por Kirk Johnson. Não está incluido no pacote XScreenSaver, "
+"mas se ainda o não possuir, pode obte-lo em &lt;http://www.cs.colorado.edu/"
+"~tuna/xearth/&gt;."
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -6971,3 +7967,18 @@ msgstr ""
 "Faz zoom a uma parte do ecrã e depois move-se à volta. Com a opção -lenses o "
 "resultado é como olhar através de várias lentes sobrepostas em vez de um "
 "simples zoom. Escrito por James Macnicol."
+
+#~ msgid "Scary Colors"
+#~ msgstr "Cores Assustadoras"
+
+#~ msgid "Y Rotation"
+#~ msgstr "Rotação Y"
+
+#~ msgid "Z Rotation"
+#~ msgstr "Rotação Z"
+
+#~ msgid "PDB File"
+#~ msgstr "Ficheiro PDB"
+
+#~ msgid "Curviness"
+#~ msgstr "Encurvado"
index deb65d2dcf2d2428cc92e710b682bc133a58d596..d4edc5c527dc846955f372f8cb3d78fbe79aa0e5 100644 (file)
@@ -6,7 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -14,11 +15,11 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr ""
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr ""
 
@@ -37,519 +38,519 @@ msgstr ""
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 #, fuzzy
 msgid "XScreenSaver"
 msgstr "Propriedades da proteo de tela"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 #, fuzzy
 msgid "Disable Screen Saver"
 msgstr "Propriedades da proteo de tela"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 #, fuzzy
 msgid "Only One Screen Saver"
 msgstr "Propriedades da proteo de tela"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 #, fuzzy
 msgid "Random Screen Saver"
 msgstr "Propriedades da proteo de tela"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 #, fuzzy
 msgid "Screen Saver"
 msgstr "Propriedades da proteo de tela"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr ""
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -557,7 +558,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -576,18 +577,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -595,14 +596,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -610,7 +611,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -618,24 +619,29 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "Propriedades da proteo de tela"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -643,23 +649,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -668,7 +674,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -687,7 +693,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -703,7 +709,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -715,12 +721,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Propriedades da proteo de tela"
@@ -917,9 +923,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -937,19 +944,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -959,13 +967,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -979,15 +990,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr ""
@@ -1000,7 +1012,7 @@ msgstr ""
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
@@ -1020,25 +1032,26 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr ""
 
@@ -1056,7 +1069,7 @@ msgstr ""
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1068,14 +1081,15 @@ msgstr ""
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr ""
 
@@ -1084,9 +1098,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1104,19 +1119,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1126,13 +1142,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1146,23 +1165,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1178,29 +1199,32 @@ msgstr ""
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1211,7 +1235,7 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1220,7 +1244,8 @@ msgstr ""
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr ""
 
@@ -1230,8 +1255,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr ""
 
@@ -1242,8 +1267,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr ""
 
@@ -1262,9 +1287,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1276,7 +1301,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1325,13 +1350,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr ""
 
@@ -1356,14 +1382,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr ""
 
@@ -1388,6 +1414,46 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1418,6 +1484,45 @@ msgstr ""
 msgid "Shallow"
 msgstr ""
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+msgid "Text Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr ""
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1454,33 +1559,6 @@ msgstr ""
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
@@ -1490,11 +1568,11 @@ msgstr ""
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr ""
 
@@ -1510,21 +1588,22 @@ msgid "Whale Speed"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1549,7 +1628,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr ""
@@ -1568,15 +1647,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr ""
 
@@ -1611,15 +1689,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr ""
 
@@ -1629,15 +1708,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr ""
 
@@ -1654,6 +1732,7 @@ msgid "Polygons"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1664,9 +1743,10 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1679,7 +1759,7 @@ msgstr ""
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr ""
 
@@ -1759,6 +1839,28 @@ msgstr ""
 msgid "Stars"
 msgstr ""
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+msgid "Box Size"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr ""
@@ -1832,7 +1934,7 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1842,11 +1944,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
@@ -1904,18 +2007,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr ""
 
@@ -1969,54 +2073,62 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
-msgid "Linux"
+msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Mac Bomb"
+msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "NCD X Terminal"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "OS/390"
+msgid "NCD X Terminal"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "SCO"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "Sad Mac"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "Solaris"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Sparc Linux"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Windows 2000"
+msgid "Sparc Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "Windows 3.1"
+msgid "VMS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
+msgid "Windows 2000"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:24
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr ""
 
@@ -2145,6 +2257,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr ""
 
@@ -2197,9 +2310,9 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr ""
 
@@ -2438,7 +2551,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 msgid "Motion Speed"
 msgstr ""
 
@@ -2694,6 +2808,10 @@ msgid "Lissojous Figures"
 msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2704,31 +2822,31 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 msgid "Standalone"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -2906,7 +3024,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr ""
 
@@ -2945,6 +3063,180 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+msgid "Bait speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+msgid "Draw baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:8
+msgid "Faded colors"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+msgid "Fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+msgid "Firefly speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:14
+msgid "Frames per sec"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+msgid "Half"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:17
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+msgid "Maximum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:25
+msgid "Maximum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+msgid "Minimum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:28
+msgid "Minimum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:29
+msgid "Narrow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:30
+msgid "Never"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+msgid "Tiny"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:44
+msgid "Wide"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr ""
@@ -2972,8 +3264,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr ""
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr ""
 
@@ -2993,6 +3286,20 @@ msgstr ""
 msgid "Number of Fractals"
 msgstr ""
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+msgid "Solid Tiles"
+msgstr ""
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr ""
@@ -3061,10 +3368,6 @@ msgstr ""
 msgid "Friction"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3085,18 +3388,10 @@ msgstr ""
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr ""
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3125,8 +3420,9 @@ msgstr ""
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr ""
 
@@ -3163,7 +3459,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 
@@ -3183,6 +3479,41 @@ msgstr ""
 msgid "Swarm"
 msgstr ""
 
+#: hacks/config/fontglide.xml.h:2
+msgid "Brief"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:5
+msgid "Font Border Thickness"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+msgid "Text Linger"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:16
+msgid "Vapor Trails"
+msgstr ""
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr ""
@@ -3199,9 +3530,10 @@ msgstr ""
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr ""
 
@@ -3262,7 +3594,7 @@ msgstr ""
 msgid "Screen Image"
 msgstr "Propriedades da proteo de tela"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr ""
 
@@ -3293,6 +3625,42 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+msgid "5 Minutes"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+msgid "Gleidescope"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:5
+msgid "Image Duration"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:6
+msgid "Image file"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:8
+msgid "Move"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr ""
@@ -3301,7 +3669,7 @@ msgstr ""
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3424,19 +3792,16 @@ msgid "Image File"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:6
-msgid "5 Minutes"
-msgstr ""
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3446,7 +3811,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 msgid "Crossfade Duration:"
 msgstr ""
 
@@ -3461,10 +3826,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3472,6 +3840,10 @@ msgid "Pan/Zoom Duration:"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:19
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3480,45 +3852,41 @@ msgid "1"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:3
+msgid "Angular Velocity"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:7
-msgid "Loose"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:8
-msgid "Packing"
+msgid "Loose"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
+msgid "Packing"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
+#: hacks/config/glsnake.xml.h:16
+msgid "Y Angular Velocity"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr ""
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
+msgid "Z Angular Velocity"
 msgstr ""
 
 #: hacks/config/gltext.xml.h:1
@@ -3675,15 +4043,15 @@ msgstr ""
 msgid "Number of Circles"
 msgstr ""
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+msgid "Ramp Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3766,7 +4134,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3797,11 +4167,6 @@ msgstr ""
 msgid "ZW Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr ""
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr ""
@@ -3814,14 +4179,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -3833,23 +4200,23 @@ msgstr ""
 msgid "Color Wheel"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 msgid "Display Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -3861,7 +4228,8 @@ msgstr ""
 msgid "Solid Object"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr ""
 
@@ -3873,7 +4241,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 msgid "Transparent Surface"
 msgstr ""
 
@@ -3881,31 +4249,31 @@ msgstr ""
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 msgid "WX Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 msgid "WY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 msgid "WZ Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 msgid "XY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 msgid "XZ Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 msgid "YZ Rotation Speed"
 msgstr ""
 
@@ -3950,30 +4318,42 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
-msgid "Anim Speed"
+msgid "0"
 msgstr ""
 
 #: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
+msgid "Anim Speed"
+msgstr ""
+
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr ""
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr ""
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr ""
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr ""
 
@@ -4413,6 +4793,87 @@ msgstr ""
 msgid "Number of MetaBalls"
 msgstr ""
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+msgid "Enable Background Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:9
+msgid "Enable Colouring"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+msgid "Enable Walls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:13
+msgid "Field Points"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:14
+msgid "Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+msgid "X Resolution"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:26
+msgid "Y Resolution"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr ""
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4503,7 +4964,7 @@ msgid "Molecule"
 msgstr ""
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
+msgid "PDB File or Directory"
 msgstr ""
 
 #: hacks/config/morph3d.xml.h:1
@@ -4538,18 +4999,10 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr ""
@@ -4588,6 +5041,14 @@ msgstr ""
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4612,15 +5073,24 @@ msgstr ""
 msgid "Text File"
 msgstr ""
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr ""
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+msgid "Player Size"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -4757,17 +5227,21 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr ""
 
+#: hacks/config/phosphor.xml.h:10
+msgid "Use PTY"
+msgstr ""
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -4816,7 +5290,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -4850,6 +5324,62 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+msgid "Single Color"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+msgid "Pong"
+msgstr ""
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 msgid "Border"
 msgstr ""
@@ -5116,6 +5646,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -5207,7 +5741,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5240,7 +5774,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5431,8 +5965,8 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5593,15 +6127,11 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -5898,6 +6428,37 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+msgid "Star speed"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+msgid "Wormhole"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -5958,7 +6519,7 @@ msgstr ""
 msgid "Bright"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -5974,15 +6535,15 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -5998,11 +6559,11 @@ msgstr ""
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6022,15 +6583,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr ""
 
@@ -6040,7 +6601,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6173,6 +6735,352 @@ msgstr ""
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+msgid "From Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+msgid "From Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+msgid "Longitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+msgid "View Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+msgid "View Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+msgid "Xplanet"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
index 4cce77383e278aa8215a8ba5fd69bfa332905e20..4d3e4efcd7f4e3cd21f814a25fdb831f730497c6 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -4,7 +4,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver 4.09\n"
-"POT-Creation-Date: 2002-06-18 21:56+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2003-05-17 16:53+0300\n"
 "Last-Translator: \"Andrew W. Nosenko\" <awn@bcs.zp.ua>\n"
 "Language-Team: Russian\n"
@@ -12,79 +13,84 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:729
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Обзор..."
 
-#: driver/demo-Gtk-conf.c:1021
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr ""
 
-#: driver/demo-Gtk-support.c:121
+#: driver/demo-Gtk-support.c:135
 #, c-format
 msgid "Couldn't find pixmap file: %s"
 msgstr "Не удалось найти файл изображения: %s"
 
-#: driver/demo-Gtk-support.c:130
+#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
 #, c-format
 msgid "Error loading pixmap file: %s"
 msgstr "Ошибка загрузки файла изображения: %s"
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#: driver/xscreensaver-demo.glade2.h:43
+#: driver/demo-Gtk-support.c:182
+#, c-format
+msgid "reason: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
+#: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "Хранитель экрана"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:54
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Файл"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
-#: driver/xscreensaver-demo.glade2.h:48
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "_Активировать хранитель экрана немедленно"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 "Активировать XscreenSaver демон немедленно (кроме того, экран будет "
 "заблокирован, если включен соответствующий параметр в конфигурации)."
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
-#: driver/xscreensaver-demo.glade2.h:58
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "_Заблокировать экран немедленно"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 "Заблокировать экран немедленно (даже если параметр \"Блокировать экран\" "
 "выключен)."
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
-#: driver/xscreensaver-demo.glade2.h:56
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "_Убить демон"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "Завершает работающий XScreenSaver демон."
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
-#: driver/xscreensaver-demo.glade2.h:64
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "_Перезапустить демон"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr "Убить, после чего повторно запустить XScreenSaver демон."
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Выход"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
@@ -92,65 +98,66 @@ msgstr ""
 "Выйти из программы xscreensaver-demo (но оставить XScreenSaver демон "
 "работающим в фоновом режиме)."
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:55
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Справка"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
-#: driver/xscreensaver-demo.glade2.h:44
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_О программе..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Показать информацию о версии программы."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
-#: driver/xscreensaver-demo.glade2.h:53
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Документация..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Перейти к документации, расположенной на веб-странице XScreenSaver'а"
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "Смена через"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
-#: driver/xscreensaver-demo.glade2.h:42
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "Должен ли требоваться пароль для разблокировки экрана."
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Запирать экран через"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Активация через"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
-#: driver/xscreensaver-demo.glade.h:43 driver/xscreensaver-demo.glade2.h:26
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
+#: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr ""
 "Через какое время монитор должен начать показывать только \"черный экран\"."
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
-#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:70
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "минут(ы)"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2661
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Предпросмотр"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
+#: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
@@ -158,53 +165,55 @@ msgstr ""
 "Показать выбранный хранитель в полноэкранном режиме (возврат обратно по "
 "щелчку мыши)."
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Настройки..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
+#: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr "Настройка и объяснение выбранного хранителя экрана."
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Режим:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#: driver/xscreensaver-demo.glade2.h:14
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
+#: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Запретить хранитель экрана"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Только очищать экран"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#: driver/xscreensaver-demo.glade2.h:32
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
+#: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Один постоянный хранитель экрана"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#: driver/xscreensaver-demo.glade2.h:35
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
+#: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Случайный хранитель экрана"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2034
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Использовать"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2044
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Хранитель экрана"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
+#: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
@@ -212,11 +221,12 @@ msgstr ""
 "Исполнить следующий в списке хранитель экрана в полноэкранном режиме "
 "(возврат обратно по щелчку мыши)."
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
+#: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
@@ -224,29 +234,31 @@ msgstr ""
 "Исполнить предыдущий в списке хранитель экрана в полноэкранном режиме "
 "(возврат обратно по щелчку мыши)."
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
-#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:11
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Описание"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Режимы экрана"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
-#: driver/xscreensaver-demo.glade2.h:12
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
+#: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "Диагностика"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
+#: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "Должен ли демон выводить большое количество отладочной информации."
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "Расширенная диагностика"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
+#: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
@@ -254,11 +266,12 @@ msgstr ""
 "Должны ли сообщения об ошибках от различных заставок-хранителей выводиться "
 "на экран."
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "Показывать ошибки подпроцессов"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
+#: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
@@ -266,16 +279,17 @@ msgstr ""
 "Показывать ли в момент первого старта демона окно-заставку (с номером версии "
 "и кнопкой `Справка')?"
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "Показывать окно-заставку при запуске"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Цветовые палитры"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
+#: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
@@ -283,11 +297,12 @@ msgstr ""
 "Устанавливать ли собственную цветовую палитру при работе с 8-битным цветом в "
 "оптическом классе \"по умолчанию\"."
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Устанавливать цветовую палитру"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
+#: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
@@ -295,11 +310,12 @@ msgstr ""
 "Должен ли экран плавно \"снижать яркость\", \"гаснуть\" до черного при "
 "активации хранителя экрана."
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr "Переход к черному при активации"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
+#: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
@@ -307,64 +323,69 @@ msgstr ""
 "Должен ли экран плавно \"набирать яркость\" от черного до нормального при де-"
 "активации хранителя экрана."
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr "Переход от черного при де-активации"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr "Продолжительность перехода"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
+#: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr "Как долго должен длиться переход \"к черному\" или \"от черного\"."
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
-#: driver/xscreensaver-demo.glade2.h:73
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
+#: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "секунд(ы)"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
-#: driver/xscreensaver-demo.glade2.h:15
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
+#: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Управление питанием монитора"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
+#: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 "Должен ли монитор снижать энергопотребление или отключаться через какое-то "
 "время."
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "Управление питанием разрешено"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Выключать через"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Режим Suspend через"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Режим Standby через"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
+#: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "Через какое время монитор должен перейти в режим энергосбережения."
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
+#: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr "Через какое время монитор должен отключиться."
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
-#: driver/xscreensaver-demo.glade2.h:27
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
+#: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "Манипуляции с изображениями"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
+#: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
@@ -372,11 +393,11 @@ msgstr ""
 "Позволяется ли заставкам-хранителям, манипулирующим изображениями, работать "
 "с изображением вашего рабочего стола."
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "Захватывать изображения с рабочего стола"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
@@ -384,11 +405,12 @@ msgstr ""
 "Должны ли заставки-хранители, манипулирующие изображениями, работать с "
 "изображениями, захваченными с системного видео входа (если таковой имеется)."
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr "Захватывать видео кадры"
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
+#: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
@@ -396,157 +418,158 @@ msgstr ""
 "Должны ли заставки-хранители, манипулирующим изображениями, работать со "
 "случайными изображениями, загруженными с диска."
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "Выбирать случайное изображение:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
+#: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr "Каталог, из которого случайным образом будут выбираться изображения."
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Обзор"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Расширенные"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
-#: driver/xscreensaver-demo.glade2.h:36
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
+#: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Настройки"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
-#: driver/xscreensaver-demo.glade2.h:38
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
+#: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Стандартные"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "Оптический класс:"
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1479 driver/demo-Gtk.c:2680
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Любой"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Наилучший"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
-#: driver/xscreensaver-demo.glade2.h:9
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
+#: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "По умолчанию"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
-#: driver/xscreensaver-demo.glade2.h:10
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
+#: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "По умолчанию-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
-#: driver/xscreensaver-demo.glade2.h:21
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
+#: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
-#: driver/xscreensaver-demo.glade2.h:41
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
+#: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "TrueColor"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
-#: driver/xscreensaver-demo.glade2.h:34
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
+#: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "PseudoColor"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
-#: driver/xscreensaver-demo.glade2.h:39
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
+#: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr "StaticGray"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
-#: driver/xscreensaver-demo.glade2.h:25
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
+#: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "GrayScale"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
-#: driver/xscreensaver-demo.glade2.h:13
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "DirectColor"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Color"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:24
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Gray"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:29
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Mono"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Командная строка:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Документация..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 "Показать документацию на данную заставку-хранитель, если, конечно, эта "
 "документация существует и доступна."
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Расширенные >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr "Редактировать командную строку напрямую."
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Стандартные <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr "Обратно к управлению параметрами через графический интерфейс."
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:688
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Отменить"
 
-#: driver/demo-Gtk.c:601
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Для обновлений см. http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:726
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
@@ -556,7 +579,7 @@ msgstr ""
 "\n"
 "URL для файлов помощи не указан.\n"
 
-#: driver/demo-Gtk.c:812
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -568,7 +591,7 @@ msgstr ""
 "Демон xscreensaver не запущен или запущен не правильно.\n"
 "\n"
 
-#: driver/demo-Gtk.c:818
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -587,11 +610,11 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:834
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr "Проверьте значение переменной $PATH и права доступа."
 
-#: driver/demo-Gtk.c:869
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
@@ -601,7 +624,7 @@ msgstr ""
 "\n"
 "Не удалось определить имя инициализационного файла!\n"
 
-#: driver/demo-Gtk.c:874
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -612,7 +635,7 @@ msgstr ""
 "\n"
 "Не удалось записать %s\n"
 
-#: driver/demo-Gtk.c:933
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
@@ -622,7 +645,7 @@ msgstr ""
 "\n"
 "Ресурс `manualCommand' не установлен."
 
-#: driver/demo-Gtk.c:1114
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -633,7 +656,7 @@ msgstr ""
 "\n"
 "Невозможно определить формат времени: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1779
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -644,23 +667,28 @@ msgstr ""
 "\n"
 "Каталога не существует: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2376
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Описание недоступно: поддержка XML не была включена при компиляции."
 
-#: driver/demo-Gtk.c:2381
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "Описание отсутствует."
 
-#: driver/demo-Gtk.c:2632
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Пустой экран"
 
-#: driver/demo-Gtk.c:2638
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Хранитель экрана запрещен"
 
-#: driver/demo-Gtk.c:2798
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -671,15 +699,23 @@ msgstr ""
 "\n"
 "Файл \"%s\" изменился и будет перезагружен.\n"
 
-#: driver/demo-Gtk.c:2875
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "Предпросмотр не"
 
-#: driver/demo-Gtk.c:2875
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "доступен"
 
-#: driver/demo-Gtk.c:3543
+#: driver/demo-Gtk.c:3085
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3085
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -692,7 +728,7 @@ msgstr ""
 "XScreenSaver демон, похоже, не запущен\n"
 "для экрана \"%s\".  Запустить его сейчас?"
 
-#: driver/demo-Gtk.c:3553
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -711,7 +747,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3578
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -727,7 +763,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3600
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -739,14 +775,19 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3999
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: неизвестный параметр: %s\n"
 
+#: driver/demo-Gtk.c:4389
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Хранитель экрана"
+
 #: driver/screensaver-properties.desktop.in.h:1
-msgid "Configure the settings of the screensaver."
-msgstr "Настройка хранителя экрана."
+msgid "Change screensaver properties"
+msgstr ""
 
 #: driver/screensaver-properties.desktop.in.h:2
 msgid "Screensaver"
@@ -764,39 +805,60 @@ msgstr "*"
 msgid "Choose _Random Image:"
 msgstr "Выбирать случайное изображение:"
 
-#: driver/xscreensaver-demo.glade2.h:16
+#: driver/xscreensaver-demo.glade2.h:18
 msgid "Display Subprocess _Errors"
 msgstr "Показывать ошибки подпроцессов"
 
-#: driver/xscreensaver-demo.glade2.h:17
+#: driver/xscreensaver-demo.glade2.h:19
 msgid "Display _Splash Screen at Startup"
 msgstr "Показывать окно-_заставку при запуске"
 
-#: driver/xscreensaver-demo.glade2.h:18
+#: driver/xscreensaver-demo.glade2.h:20
 msgid "F_ade Duration"
 msgstr "_Продолжительность перехода"
 
-#: driver/xscreensaver-demo.glade2.h:19
+#: driver/xscreensaver-demo.glade2.h:21
 msgid "Fade from Black When _Unblanking"
 msgstr "Переход от черного при _де-активации"
 
-#: driver/xscreensaver-demo.glade2.h:20
+#: driver/xscreensaver-demo.glade2.h:22
 msgid "Fade to Black when _Blanking"
 msgstr "Переход к черному при _активации"
 
-#: driver/xscreensaver-demo.glade2.h:22
+#: driver/xscreensaver-demo.glade2.h:24
 msgid "Grab Desktop _Images"
 msgstr "Захватывать _изображения с рабочего стола"
 
-#: driver/xscreensaver-demo.glade2.h:23
+#: driver/xscreensaver-demo.glade2.h:25
 msgid "Grab _Video Frames"
 msgstr "Захватывать _видео кадры"
 
 #: driver/xscreensaver-demo.glade2.h:28
+msgid "How long after the screen blanks until a password will be required."
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:29
+#, fuzzy
+msgid "How long before the screensaver activates."
+msgstr "Как долго должен длиться переход \"к черному\" или \"от черного\"."
+
+#: driver/xscreensaver-demo.glade2.h:30
+msgid ""
+"How long each display mode should run before choosing a new one (in Random "
+"mode.)"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:32
+#, fuzzy
+msgid "How long until the monitor goes completely black."
+msgstr ""
+"Через какое время монитор должен начать показывать только \"черный экран\"."
+
+#: driver/xscreensaver-demo.glade2.h:36
 msgid "Install _Colormap"
 msgstr "Устанавливать _цветовую палитру"
 
-#: driver/xscreensaver-demo.glade2.h:30
+#: driver/xscreensaver-demo.glade2.h:38
 msgid ""
 "No Preview\n"
 "Available"
@@ -804,96 +866,112 @@ msgstr ""
 "Предпросмотр\n"
 "недоступен"
 
-#: driver/xscreensaver-demo.glade2.h:33
-msgid "Preview of screen saver"
-msgstr "Предпросмотр хранителя экрана"
+#: driver/xscreensaver-demo.glade2.h:40
+msgid ""
+"Not\n"
+"Installed"
+msgstr ""
 
-#: driver/xscreensaver-demo.glade2.h:37
+#: driver/xscreensaver-demo.glade2.h:48
 msgid "Stand_by After"
 msgstr "Режим Standby через"
 
-#: driver/xscreensaver-demo.glade2.h:40
+#: driver/xscreensaver-demo.glade2.h:51
 msgid "Sus_pend After"
 msgstr "Режим Suspend через"
 
-#: driver/xscreensaver-demo.glade2.h:45
+#: driver/xscreensaver-demo.glade2.h:58
+#, fuzzy
+msgid ""
+"Whether the image-manipulating modes should operate on images captured from "
+"the system's video input (if there is one.)"
+msgstr ""
+"Должны ли заставки-хранители, манипулирующие изображениями, работать с "
+"изображениями, захваченными с системного видео входа (если таковой имеется)."
+
+#: driver/xscreensaver-demo.glade2.h:67
 msgid "_Advanced"
 msgstr "Рас_ширенные"
 
-#: driver/xscreensaver-demo.glade2.h:46
+#: driver/xscreensaver-demo.glade2.h:68
 msgid "_Advanced >>"
 msgstr "Рас_ширенные >>"
 
-#: driver/xscreensaver-demo.glade2.h:47
+#: driver/xscreensaver-demo.glade2.h:69
 msgid "_Blank After"
 msgstr "_Активация после"
 
-#: driver/xscreensaver-demo.glade2.h:49
+#: driver/xscreensaver-demo.glade2.h:71
 msgid "_Browse"
 msgstr "_Обзор"
 
-#: driver/xscreensaver-demo.glade2.h:50
+#: driver/xscreensaver-demo.glade2.h:72
 msgid "_Command Line:"
 msgstr "_Командная строка:"
 
-#: driver/xscreensaver-demo.glade2.h:51
+#: driver/xscreensaver-demo.glade2.h:73
 msgid "_Cycle After"
 msgstr "С_мена через"
 
-#: driver/xscreensaver-demo.glade2.h:52
+#: driver/xscreensaver-demo.glade2.h:74
 msgid "_Display Modes"
 msgstr "Режимы _экрана"
 
-#: driver/xscreensaver-demo.glade2.h:57
+#: driver/xscreensaver-demo.glade2.h:79
 msgid "_Lock Screen After"
 msgstr "_Запирать экран после"
 
-#: driver/xscreensaver-demo.glade2.h:59
+#: driver/xscreensaver-demo.glade2.h:81
 msgid "_Mode:"
 msgstr "_Режим:"
 
-#: driver/xscreensaver-demo.glade2.h:60
+#: driver/xscreensaver-demo.glade2.h:82
 msgid "_Off After"
 msgstr "_Выключать через"
 
-#: driver/xscreensaver-demo.glade2.h:61
+#: driver/xscreensaver-demo.glade2.h:83
 msgid "_Power Management Enabled"
 msgstr "_Управление питанием разрешено"
 
-#: driver/xscreensaver-demo.glade2.h:62
+#: driver/xscreensaver-demo.glade2.h:84
 msgid "_Preview"
 msgstr "_Предпросмотр"
 
-#: driver/xscreensaver-demo.glade2.h:63
+#: driver/xscreensaver-demo.glade2.h:85
 msgid "_Quit"
 msgstr "_Выход"
 
-#: driver/xscreensaver-demo.glade2.h:65
+#: driver/xscreensaver-demo.glade2.h:87
 msgid "_Settings..."
 msgstr "_Настройки..."
 
-#: driver/xscreensaver-demo.glade2.h:66
+#: driver/xscreensaver-demo.glade2.h:88
 msgid "_Standard <<"
 msgstr "_Стандартные <<"
 
-#: driver/xscreensaver-demo.glade2.h:67
-msgid "_Verbose Dialognostics"
+#: driver/xscreensaver-demo.glade2.h:89
+#, fuzzy
+msgid "_Verbose Diagnostics"
 msgstr "Расширенная диагностика"
 
-#: driver/xscreensaver-demo.glade2.h:68
+#: driver/xscreensaver-demo.glade2.h:90
 msgid "_Visual:"
 msgstr "О_птический класс:"
 
-#: driver/xscreensaver-demo.glade2.h:69
+#: driver/xscreensaver-demo.glade2.h:91
 msgid "dialog1"
 msgstr ""
 
-#: driver/xscreensaver-demo.glade2.h:71
+#: driver/xscreensaver-demo.glade2.h:93
 #, fuzzy
 msgid "no preview"
 msgstr "Предпросмотр"
 
-#: driver/xscreensaver-demo.glade2.h:72
+#: driver/xscreensaver-demo.glade2.h:94
+msgid "not installed"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:95
 #, fuzzy
 msgid "preview"
 msgstr "Предпросмотр"
@@ -906,85 +984,101 @@ msgstr ""
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:5
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/blaster.xml.h:3
-#: hacks/config/blitspin.xml.h:4 hacks/config/bouboule.xml.h:3
+#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
+#: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
+#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/compass.xml.h:3
-#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
-#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
+#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
+#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
+#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
 #: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
 #: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
 #: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
 #: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:3
-#: hacks/config/epicycle.xml.h:5 hacks/config/euler2d.xml.h:3
-#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
+#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
+#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
+#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
+#: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
-#: hacks/config/fluidballs.xml.h:3 hacks/config/forest.xml.h:1
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glforestfire.xml.h:4
-#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:5
-#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
-#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
-#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
-#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
+#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
+#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
+#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
+#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
+#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
+#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
+#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
 #: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
 #: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
 #: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
-#: hacks/config/menger.xml.h:3 hacks/config/moebius.xml.h:3
-#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
-#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
-#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
-#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
-#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:3
+#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
+#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
+#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
+#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
+#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:2
-#: hacks/config/superquadrics.xml.h:3 hacks/config/swirl.xml.h:2
-#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
-#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
-#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
-#: hacks/config/webcollage.xml.h:4 hacks/config/worm.xml.h:3
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
+#: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski.xml.h:2 hacks/config/sierpinski3d.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/sphere.xml.h:2
+#: hacks/config/spheremonics.xml.h:5 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
+#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
+#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
+#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
+#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
-#: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Быстро"
 
 #: hacks/config/anemone.xml.h:4 hacks/config/blaster.xml.h:4
 #: hacks/config/bouboule.xml.h:4 hacks/config/coral.xml.h:8
-#: hacks/config/cubenetic.xml.h:9 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:4
-#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
-#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
-#: hacks/config/qix.xml.h:8 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/xfishtank.xml.h:4
+#: hacks/config/cubenetic.xml.h:9 hacks/config/eruption.xml.h:6
+#: hacks/config/euler2d.xml.h:4 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/kaleidescope.xml.h:3
+#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
+#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Мало"
 
-#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:8
+#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:9
 #: hacks/config/apollonian.xml.h:7 hacks/config/attraction.xml.h:18
 #: hacks/config/blaster.xml.h:6 hacks/config/bouboule.xml.h:5
 #: hacks/config/braid.xml.h:7 hacks/config/coral.xml.h:9
@@ -993,139 +1087,169 @@ msgstr "Мало"
 #: hacks/config/deco.xml.h:5 hacks/config/deluxe.xml.h:6
 #: hacks/config/demon.xml.h:6 hacks/config/discrete.xml.h:4
 #: hacks/config/drift.xml.h:9 hacks/config/epicycle.xml.h:8
-#: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:8 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/galaxy.xml.h:6
-#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
-#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
-#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:11
-#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
-#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
-#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
-#: hacks/config/loop.xml.h:4 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/eruption.xml.h:12 hacks/config/euler2d.xml.h:8
+#: hacks/config/fadeplot.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:8
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
+#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
+#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
+#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
+#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
+#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Много"
 
-#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:10
+#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:11
 #: hacks/config/apollonian.xml.h:8 hacks/config/attraction.xml.h:19
 #: hacks/config/bouboule.xml.h:6 hacks/config/braid.xml.h:9
 #: hacks/config/critical.xml.h:5 hacks/config/crystal.xml.h:10
 #: hacks/config/cynosure.xml.h:7 hacks/config/deco.xml.h:8
 #: hacks/config/deluxe.xml.h:7 hacks/config/demon.xml.h:7
 #: hacks/config/discrete.xml.h:6 hacks/config/drift.xml.h:10
-#: hacks/config/epicycle.xml.h:9 hacks/config/euler2d.xml.h:9
-#: hacks/config/fadeplot.xml.h:7 hacks/config/flag.xml.h:6
-#: hacks/config/flame.xml.h:12 hacks/config/flow.xml.h:9
-#: hacks/config/forest.xml.h:4 hacks/config/galaxy.xml.h:7
-#: hacks/config/grav.xml.h:5 hacks/config/halo.xml.h:6
-#: hacks/config/hopalong.xml.h:17 hacks/config/ifs.xml.h:4
-#: hacks/config/imsmap.xml.h:10 hacks/config/interference.xml.h:12
-#: hacks/config/julia.xml.h:7 hacks/config/laser.xml.h:8
-#: hacks/config/lightning.xml.h:4 hacks/config/lisa.xml.h:6
-#: hacks/config/lissie.xml.h:7 hacks/config/loop.xml.h:5
+#: hacks/config/epicycle.xml.h:9 hacks/config/eruption.xml.h:14
+#: hacks/config/euler2d.xml.h:9 hacks/config/fadeplot.xml.h:7
+#: hacks/config/flag.xml.h:6 hacks/config/flame.xml.h:12
+#: hacks/config/flow.xml.h:9 hacks/config/forest.xml.h:4
+#: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
+#: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
+#: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
+#: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
+#: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
+#: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
-#: hacks/config/polyominoes.xml.h:6 hacks/config/rd-bomb.xml.h:13
-#: hacks/config/rocks.xml.h:6 hacks/config/rotor.xml.h:7
-#: hacks/config/shadebobs.xml.h:6 hacks/config/sierpinski.xml.h:5
-#: hacks/config/slip.xml.h:5 hacks/config/sphere.xml.h:4
-#: hacks/config/spiral.xml.h:8 hacks/config/squiral.xml.h:10
-#: hacks/config/starfish.xml.h:6 hacks/config/strange.xml.h:6
-#: hacks/config/swirl.xml.h:5 hacks/config/thornbird.xml.h:5
-#: hacks/config/triangle.xml.h:4 hacks/config/vines.xml.h:3
-#: hacks/config/worm.xml.h:5 hacks/config/xearth.xml.h:17
-#: hacks/config/xfishtank.xml.h:9
+#: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
+#: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
+#: hacks/config/rotor.xml.h:7 hacks/config/shadebobs.xml.h:6
+#: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
+#: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
+#: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
+#: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
+#: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
+#: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Количество цветов"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/ant.xml.h:14
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/blaster.xml.h:8
-#: hacks/config/blitspin.xml.h:7 hacks/config/bouboule.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
+msgid "Often"
+msgstr "Часто"
+
+#: hacks/config/anemone.xml.h:8
+msgid "Rarely"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
+#: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
+#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/compass.xml.h:4
-#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
-#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
+#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
+#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
+#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
 #: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
 #: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
 #: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
 #: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:5
-#: hacks/config/epicycle.xml.h:10 hacks/config/euler2d.xml.h:14
-#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
+#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
+#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
+#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
+#: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
-#: hacks/config/fluidballs.xml.h:18 hacks/config/forest.xml.h:5
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glforestfire.xml.h:14
-#: hacks/config/glplanet.xml.h:6 hacks/config/glsnake.xml.h:12
-#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
-#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
-#: hacks/config/halo.xml.h:9 hacks/config/hopalong.xml.h:21
-#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
+#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
+#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
+#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
+#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
+#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
+#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
+#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
 #: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
-#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:26
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
 #: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
-#: hacks/config/menger.xml.h:16 hacks/config/moebius.xml.h:7
-#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
-#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
-#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
-#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
-#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:6
+#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
+#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
+#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
+#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
+#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:7
-#: hacks/config/superquadrics.xml.h:7 hacks/config/swirl.xml.h:6
-#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
-#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
-#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
-#: hacks/config/webcollage.xml.h:7 hacks/config/worm.xml.h:7
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
+#: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski.xml.h:7 hacks/config/sierpinski3d.xml.h:8
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/sphere.xml.h:5
+#: hacks/config/spheremonics.xml.h:19 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
+#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
+#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
+#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
+#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
-#: hacks/config/xmatrix.xml.h:14 hacks/config/xmountains.xml.h:4
-#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Медленно"
 
-#: hacks/config/anemone.xml.h:8 hacks/config/ant.xml.h:16
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/blaster.xml.h:9 hacks/config/bouboule.xml.h:9
-#: hacks/config/braid.xml.h:12 hacks/config/bubble3d.xml.h:6
-#: hacks/config/bubbles.xml.h:11 hacks/config/bumps.xml.h:5
-#: hacks/config/cage.xml.h:6 hacks/config/circuit.xml.h:11
+#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
+#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
+#: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
+#: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/compass.xml.h:5 hacks/config/coral.xml.h:14
 #: hacks/config/critical.xml.h:7 hacks/config/crystal.xml.h:12
 #: hacks/config/cubenetic.xml.h:24 hacks/config/cynosure.xml.h:10
@@ -1133,31 +1257,37 @@ msgstr "Медленно"
 #: hacks/config/deluxe.xml.h:9 hacks/config/demon.xml.h:10
 #: hacks/config/discrete.xml.h:9 hacks/config/distort.xml.h:13
 #: hacks/config/drift.xml.h:13 hacks/config/endgame.xml.h:6
-#: hacks/config/engine.xml.h:6 hacks/config/epicycle.xml.h:11
-#: hacks/config/euler2d.xml.h:15 hacks/config/extrusion.xml.h:13
-#: hacks/config/fadeplot.xml.h:10 hacks/config/flag.xml.h:9
-#: hacks/config/flame.xml.h:15 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/engine.xml.h:16 hacks/config/epicycle.xml.h:11
+#: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
+#: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
+#: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
 #: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
 #: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
 #: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
-#: hacks/config/lavalite.xml.h:29 hacks/config/lightning.xml.h:6
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
 #: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
 #: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
-#: hacks/config/menger.xml.h:18 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/pipes.xml.h:16
-#: hacks/config/polyominoes.xml.h:11 hacks/config/pulsar.xml.h:17
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
+#: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
 #: hacks/config/sballs.xml.h:14 hacks/config/shadebobs.xml.h:10
@@ -1167,41 +1297,48 @@ msgstr "Медленно"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
-#: hacks/config/superquadrics.xml.h:9 hacks/config/swirl.xml.h:7
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
+#: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:4
+#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:17 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Скорость"
 
-#: hacks/config/anemone.xml.h:9
+#: hacks/config/anemone.xml.h:11
 msgid "Tentacles"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:10 hacks/config/deluxe.xml.h:10
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
+#: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:11 hacks/config/moire2.xml.h:8
-#: hacks/config/thornbird.xml.h:10
+#: hacks/config/anemone.xml.h:13 hacks/config/glknots.xml.h:20
+#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
 msgid "Thickness"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:12 hacks/config/deluxe.xml.h:11
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
+#: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:13 hacks/config/ant.xml.h:21
+#: hacks/config/anemone.xml.h:15
+msgid "Turn speed"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:16 hacks/config/ant.xml.h:22
 #: hacks/config/apollonian.xml.h:13 hacks/config/attraction.xml.h:32
 #: hacks/config/bouboule.xml.h:11 hacks/config/braid.xml.h:13
 #: hacks/config/critical.xml.h:8 hacks/config/crystal.xml.h:13
@@ -1212,31 +1349,36 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/moire.xml.h:11 hacks/config/moire2.xml.h:9
-#: hacks/config/mountain.xml.h:9 hacks/config/nerverot.xml.h:23
-#: hacks/config/penrose.xml.h:13 hacks/config/polyominoes.xml.h:12
-#: hacks/config/rd-bomb.xml.h:20 hacks/config/rocks.xml.h:12
-#: hacks/config/rotor.xml.h:13 hacks/config/shadebobs.xml.h:12
-#: hacks/config/sierpinski.xml.h:12 hacks/config/slip.xml.h:12
-#: hacks/config/sphere.xml.h:8 hacks/config/spiral.xml.h:12
-#: hacks/config/squiral.xml.h:18 hacks/config/starfish.xml.h:14
-#: hacks/config/strange.xml.h:11 hacks/config/swirl.xml.h:9
-#: hacks/config/thornbird.xml.h:13 hacks/config/triangle.xml.h:8
-#: hacks/config/vines.xml.h:7 hacks/config/worm.xml.h:9
-#: hacks/config/xearth.xml.h:28 hacks/config/xfishtank.xml.h:11
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
+#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
+#: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
+#: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
+#: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
+#: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
+#: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
+#: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
+#: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
+#: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
+#: hacks/config/xfishtank.xml.h:11
 msgid "Two"
 msgstr "Два"
 
-#: hacks/config/anemone.xml.h:14
+#: hacks/config/anemone.xml.h:17
 msgid "Wiggling tentacles. By Gabriel Finch."
 msgstr ""
 
+#: hacks/config/anemone.xml.h:18
+msgid "Withdraw freqency"
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1257,59 +1399,67 @@ msgstr ""
 msgid "Ants Count"
 msgstr ""
 
-#: hacks/config/ant.xml.h:6
+#: hacks/config/ant.xml.h:5
+msgid "Draw Eyes"
+msgstr ""
+
+#: hacks/config/ant.xml.h:7
 msgid "Four Sided Cells"
 msgstr ""
 
-#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
-#: hacks/config/cubenetic.xml.h:11 hacks/config/demon.xml.h:5
-#: hacks/config/discrete.xml.h:3 hacks/config/distort.xml.h:5
-#: hacks/config/fadeplot.xml.h:5 hacks/config/flag.xml.h:4
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:12
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
+#: hacks/config/ant.xml.h:8 hacks/config/attraction.xml.h:13
+#: hacks/config/cloudlife.xml.h:7 hacks/config/cubenetic.xml.h:11
+#: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
+#: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
+#: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
 #: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
 #: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
 #: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Большой"
 
-#: hacks/config/ant.xml.h:9
+#: hacks/config/ant.xml.h:10
 msgid "Nine Sided Cells"
 msgstr ""
 
-#: hacks/config/ant.xml.h:11
+#: hacks/config/ant.xml.h:12
 msgid "Random Cell Shape"
 msgstr ""
 
-#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+#: hacks/config/ant.xml.h:13 hacks/config/speedmine.xml.h:11
 msgid "Sharp Turns"
 msgstr ""
 
-#: hacks/config/ant.xml.h:13
+#: hacks/config/ant.xml.h:14
 msgid "Six Sided Cells"
 msgstr ""
 
-#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
-#: hacks/config/cubenetic.xml.h:23 hacks/config/demon.xml.h:9
-#: hacks/config/discrete.xml.h:8 hacks/config/distort.xml.h:12
-#: hacks/config/fadeplot.xml.h:9 hacks/config/flag.xml.h:8
-#: hacks/config/flow.xml.h:15 hacks/config/fluidballs.xml.h:19
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/ant.xml.h:16 hacks/config/attraction.xml.h:27
+#: hacks/config/cloudlife.xml.h:12 hacks/config/cubenetic.xml.h:23
+#: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
+#: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
+#: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Маленький"
 
-#: hacks/config/ant.xml.h:17
+#: hacks/config/ant.xml.h:18
 msgid "Three Sided Cells"
 msgstr ""
 
-#: hacks/config/ant.xml.h:18 hacks/config/demon.xml.h:12
+#: hacks/config/ant.xml.h:19 hacks/config/demon.xml.h:12
 #: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
 #: hacks/config/flag.xml.h:12 hacks/config/flow.xml.h:17
 #: hacks/config/lissie.xml.h:12 hacks/config/loop.xml.h:11
@@ -1318,14 +1468,54 @@ msgstr ""
 msgid "Timeout"
 msgstr ""
 
-#: hacks/config/ant.xml.h:19
+#: hacks/config/ant.xml.h:20
 msgid "Truchet Lines"
 msgstr ""
 
-#: hacks/config/ant.xml.h:20
+#: hacks/config/ant.xml.h:21
 msgid "Twelve Sided Cells"
 msgstr ""
 
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Показывать количество кадров в секунду"
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1356,6 +1546,45 @@ msgstr ""
 msgid "Shallow"
 msgstr ""
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+msgid "Text Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr ""
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr "Агрессивно"
@@ -1392,39 +1621,20 @@ msgstr "Скорость акулы"
 msgid "Shimmering Water"
 msgstr "Мерцающая вода"
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
-#: hacks/config/engine.xml.h:4 hacks/config/extrusion.xml.h:10
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glplanet.xml.h:5
-#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
-#: hacks/config/lament.xml.h:5 hacks/config/menger.xml.h:15
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/pipes.xml.h:14
-#: hacks/config/pulsar.xml.h:14 hacks/config/queens.xml.h:3
-#: hacks/config/rubik.xml.h:6 hacks/config/sballs.xml.h:12
-#: hacks/config/sierpinski3d.xml.h:6 hacks/config/spheremonics.xml.h:18
-#: hacks/config/sproingies.xml.h:4 hacks/config/stairs.xml.h:2
-#: hacks/config/starwars.xml.h:11 hacks/config/superquadrics.xml.h:6
-msgid "Show Frames-per-Second"
-msgstr "Показывать количество кадров в секунду"
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr "Пугливо"
 
 #: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
 #: hacks/config/cage.xml.h:5 hacks/config/extrusion.xml.h:12
-#: hacks/config/gears.xml.h:8 hacks/config/glplanet.xml.h:7
-#: hacks/config/glsnake.xml.h:13 hacks/config/gltext.xml.h:14
-#: hacks/config/menger.xml.h:17 hacks/config/molecule.xml.h:23
+#: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
+#: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
+#: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
 #: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
 #: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
 #: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
-#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:8
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "Сплошной"
 
@@ -1439,18 +1649,23 @@ msgstr ""
 msgid "Whale Speed"
 msgstr "Скорость кита"
 
-#: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
-#: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:31
-#: hacks/config/menger.xml.h:21 hacks/config/moebius.xml.h:11
+#: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
 #: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
 #: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
 #: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
-#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:11
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Каркасное изображение"
 
@@ -1466,7 +1681,7 @@ msgstr "Количество мячей"
 msgid "Ball Mass"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
+#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:3
 msgid "Balls"
 msgstr "Мячи"
 
@@ -1475,7 +1690,7 @@ msgid "Bounce Off Walls"
 msgstr "Отскакивать от стен"
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr ""
@@ -1489,18 +1704,19 @@ msgid "Filled Splines"
 msgstr "Заполненные сплайны"
 
 #: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
-#: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
-#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
-#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
+#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
+#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
+#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
+#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:4
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Высокое"
 
@@ -1528,36 +1744,40 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:15 hacks/config/deluxe.xml.h:5
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
-#: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
+#: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:10
 msgid "Lines"
 msgstr "Линии"
 
-#: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
-#: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
-#: hacks/config/juggle.xml.h:5 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
+#: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
+#: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Длинный"
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
-#: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
-#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
-#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:9
+#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
+#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
+#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
+#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
+#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Низкое"
 
@@ -1574,6 +1794,7 @@ msgid "Polygons"
 msgstr "Многоугольники"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Радиус"
 
@@ -1581,10 +1802,13 @@ msgstr "Радиус"
 msgid "Repulsion Threshold"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
-#: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
+#: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
+#: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
+#: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
 #: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1597,7 +1821,7 @@ msgstr "Короткий"
 msgid "Splines"
 msgstr "Сплайны"
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Хвосты"
 
@@ -1606,6 +1830,55 @@ msgstr "Хвосты"
 msgid "Trail Length"
 msgstr "Длинна следа"
 
+#: hacks/config/atunnel.xml.h:1
+msgid "Atunnel"
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:2
+msgid ""
+"Draws an animation of a textured tunnel in GL. Requires OpenGL, and a "
+"machine with fast hardware support for texture maps. Written by Eric "
+"Lassauge and Roman Podobedov."
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:4 hacks/config/distort.xml.h:9
+#: hacks/config/glforestfire.xml.h:10 hacks/config/lament.xml.h:4
+#: hacks/config/sballs.xml.h:6
+msgid "Normal"
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:8 hacks/config/glforestfire.xml.h:18
+#: hacks/config/lament.xml.h:8 hacks/config/sballs.xml.h:17
+msgid "Untextured"
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:9
+msgid "Use light"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:1
+#, fuzzy
+msgid "Barcode"
+msgstr "Обзор"
+
+#: hacks/config/barcode.xml.h:2
+msgid "Barcode Clock (24 Hour)"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:3
+msgid "Barcode Clock (AM/PM)"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:5
+msgid "Scrolling Barcodes"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:8
+msgid ""
+"This draws a random sequence of colorful barcodes scrolling across your "
+"screen. CONSUME! By Dan Bornstein."
+msgstr ""
+
 #: hacks/config/blaster.xml.h:1
 msgid "Blaster"
 msgstr ""
@@ -1629,6 +1902,29 @@ msgstr ""
 msgid "Stars"
 msgstr ""
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Размер"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 #, fuzzy
 msgid "90 deg Rotation Speed"
@@ -1663,6 +1959,32 @@ msgid ""
 "image and rotate that."
 msgstr ""
 
+#: hacks/config/blocktube.xml.h:1
+msgid "BlockTube"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:2
+msgid "Color Change Time"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:3
+msgid "Color Hold Time"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:6
+msgid "Reflective Blocks"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:10
+msgid "Solid Blocks"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:12
+msgid ""
+"This hack draws a swirling, falling tunnel of reflective slabs. They fade "
+"from hue to hue. Written by Lars R. Damerow."
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -1677,25 +1999,65 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
-#: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/bouncingcow.xml.h:1
+msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
+#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Скорость анимации"
 
-#: hacks/config/boxed.xml.h:2
-msgid "Boxed"
-msgstr ""
-
-#: hacks/config/boxed.xml.h:3
-msgid ""
-"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
-"Grieken."
+#: hacks/config/bouncingcow.xml.h:3
+msgid "Beefy Cow"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:4
+#, fuzzy
+msgid "Bounce Speed"
+msgstr "Скорость решения"
+
+#: hacks/config/bouncingcow.xml.h:5
+msgid "BouncingCow"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:7
+msgid "Herd"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:8
+#, fuzzy
+msgid "Moo"
+msgstr "Mono"
+
+#: hacks/config/bouncingcow.xml.h:9
+#, fuzzy
+msgid "Number of Cows"
+msgstr "Количество цветов"
+
+#: hacks/config/bouncingcow.xml.h:11
+#, fuzzy
+msgid "Wireframe Cow"
+msgstr "Каркасное изображение"
+
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
@@ -1708,15 +2070,17 @@ msgid ""
 "Neil."
 msgstr ""
 
-#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:8
+#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:9
 #: hacks/config/ccurve.xml.h:7 hacks/config/coral.xml.h:6
 #: hacks/config/cynosure.xml.h:3 hacks/config/deco.xml.h:4
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
-#: hacks/config/euler2d.xml.h:1 hacks/config/flame.xml.h:5
-#: hacks/config/galaxy.xml.h:2 hacks/config/glsnake.xml.h:4
-#: hacks/config/helix.xml.h:3 hacks/config/hopalong.xml.h:2
-#: hacks/config/imsmap.xml.h:6 hacks/config/laser.xml.h:2
-#: hacks/config/menger.xml.h:2 hacks/config/moire.xml.h:3
+#: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
+#: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
+#: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
+#: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
+#: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
 #: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
 #: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
 #: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
@@ -1751,62 +2115,91 @@ msgid "AmigaDOS"
 msgstr "AmigaDOS"
 
 #: hacks/config/bsod.xml.h:4
+msgid "Apple II"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:5
 msgid "Atari"
 msgstr "Atari"
 
-#: hacks/config/bsod.xml.h:5
+#: hacks/config/bsod.xml.h:6
 msgid "BSD"
 msgstr "BSD"
 
-#: hacks/config/bsod.xml.h:6
+#: hacks/config/bsod.xml.h:7
 msgid "BSOD"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:7
+#: hacks/config/bsod.xml.h:8
 msgid ""
 "BSOD stands for ``Blue Screen of Death.'' The finest in personal computer "
 "emulation, this hack simulates popular screen savers from a number of less "
 "robust operating systems. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/bsod.xml.h:9
+#: hacks/config/bsod.xml.h:10
+msgid "HPUX"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
+#, fuzzy
+msgid "Linux"
+msgstr "Sparc Linux"
+
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:10
+#: hacks/config/bsod.xml.h:14
+msgid "MacOS X"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:11
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:17
+msgid "OS/390"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:16
-#, fuzzy
-msgid "Windows"
-msgstr "Windows NT"
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:24
+#, fuzzy
+msgid "Windows 3.1"
+msgstr "Windows NT"
+
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -1903,7 +2296,7 @@ msgstr ""
 #: hacks/config/ccurve.xml.h:6 hacks/config/coral.xml.h:5
 #: hacks/config/imsmap.xml.h:5 hacks/config/kumppa.xml.h:1
 #: hacks/config/qix.xml.h:6 hacks/config/squiral.xml.h:2
-#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:3
+#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:2
 msgid "Density"
 msgstr "Плотность"
 
@@ -1935,6 +2328,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr ""
 
@@ -1942,18 +2336,56 @@ msgstr ""
 msgid "Rotation Speed"
 msgstr ""
 
-#: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
-#: hacks/config/engine.xml.h:7
+#: hacks/config/circuit.xml.h:12 hacks/config/cubestorm.xml.h:9
+#: hacks/config/dangerball.xml.h:9 hacks/config/engine.xml.h:17
+#: hacks/config/klein.xml.h:9 hacks/config/whirlygig.xml.h:14
 msgid "Spin"
 msgstr "Вращение"
 
+#: hacks/config/cloudlife.xml.h:1 hacks/config/demon.xml.h:2
+#: hacks/config/petri.xml.h:1
+msgid "Cell Size"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:2
+msgid "CloudLife"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:4
+msgid ""
+"Generates cloud-like formations based on a variant of Conway's Life. The "
+"difference is that cells have a maximum age, after which they count as 3 for "
+"populating the next generation. This makes long-lived formations explode "
+"instead of just sitting there burning a hole in your screen. Written by Don "
+"Marti."
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:6
+#, fuzzy
+msgid "Initial Density"
+msgstr "Плотность"
+
+#: hacks/config/cloudlife.xml.h:9
+msgid "Max Age"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:10
+msgid "Old"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:14
+#, fuzzy
+msgid "Young"
+msgstr "Длинный"
+
 #: hacks/config/compass.xml.h:1
 msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr ""
 
@@ -1973,10 +2405,10 @@ msgid "1 Minute"
 msgstr "1 минута"
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
-#: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
-#: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
-#: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
-#: hacks/config/xspirograph.xml.h:2
+#: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
+#: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
+#: hacks/config/pedal.xml.h:2 hacks/config/penrose.xml.h:1
+#: hacks/config/rorschach.xml.h:2 hacks/config/xspirograph.xml.h:2
 msgid "1 Second"
 msgstr "1 секунда"
 
@@ -1985,6 +2417,7 @@ msgid "Coral"
 msgstr ""
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
+#: hacks/config/glblur.xml.h:2 hacks/config/glmatrix.xml.h:3
 #: hacks/config/imsmap.xml.h:4 hacks/config/lavalite.xml.h:6
 #: hacks/config/pyro.xml.h:2 hacks/config/qix.xml.h:5
 #: hacks/config/squiral.xml.h:1 hacks/config/xearth.xml.h:4
@@ -2001,10 +2434,11 @@ msgid ""
 msgstr ""
 
 #: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
-#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:28
+#: hacks/config/glblur.xml.h:16 hacks/config/glmatrix.xml.h:19
+#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:29
 #: hacks/config/pyro.xml.h:14 hacks/config/qix.xml.h:21
 #: hacks/config/squiral.xml.h:15 hacks/config/xearth.xml.h:24
-#: hacks/config/xmatrix.xml.h:16
+#: hacks/config/xmatrix.xml.h:17
 msgid "Sparse"
 msgstr "Редко"
 
@@ -2038,13 +2472,13 @@ msgstr ""
 #: hacks/config/grav.xml.h:1 hacks/config/julia.xml.h:1
 #: hacks/config/laser.xml.h:1 hacks/config/lisa.xml.h:1
 #: hacks/config/lissie.xml.h:2 hacks/config/morph3d.xml.h:2
-#: hacks/config/mountain.xml.h:1 hacks/config/qix.xml.h:4
-#: hacks/config/rocks.xml.h:2 hacks/config/rotor.xml.h:2
-#: hacks/config/rubik.xml.h:1 hacks/config/shadebobs.xml.h:1
-#: hacks/config/sierpinski.xml.h:1 hacks/config/slip.xml.h:1
-#: hacks/config/spiral.xml.h:1 hacks/config/sproingies.xml.h:1
-#: hacks/config/superquadrics.xml.h:1 hacks/config/swirl.xml.h:1
-#: hacks/config/worm.xml.h:2
+#: hacks/config/mountain.xml.h:1 hacks/config/piecewise.xml.h:2
+#: hacks/config/qix.xml.h:4 hacks/config/rocks.xml.h:2
+#: hacks/config/rotor.xml.h:2 hacks/config/rubik.xml.h:1
+#: hacks/config/shadebobs.xml.h:1 hacks/config/sierpinski.xml.h:1
+#: hacks/config/slip.xml.h:1 hacks/config/spiral.xml.h:1
+#: hacks/config/sproingies.xml.h:1 hacks/config/superquadrics.xml.h:1
+#: hacks/config/swirl.xml.h:1 hacks/config/worm.xml.h:2
 msgid "Count"
 msgstr "Количество"
 
@@ -2095,7 +2529,8 @@ msgstr ""
 msgid "Display Wireframe"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
+#: hacks/config/cubenetic.xml.h:6 hacks/config/glblur.xml.h:3
+#: hacks/config/glknots.xml.h:2 hacks/config/gltext.xml.h:2
 #: hacks/config/lavalite.xml.h:7 hacks/config/menger.xml.h:1
 #: hacks/config/molecule.xml.h:4 hacks/config/spheremonics.xml.h:1
 msgid "Don't Rotate"
@@ -2108,43 +2543,50 @@ msgid ""
 "Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
+#: hacks/config/cubenetic.xml.h:14 hacks/config/glblur.xml.h:6
+#: hacks/config/glknots.xml.h:8 hacks/config/gltext.xml.h:5
 #: hacks/config/lavalite.xml.h:19 hacks/config/menger.xml.h:7
 #: hacks/config/molecule.xml.h:14 hacks/config/spheremonics.xml.h:10
 msgid "Rotate around X and Y axes"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
+#: hacks/config/cubenetic.xml.h:15 hacks/config/glblur.xml.h:7
+#: hacks/config/glknots.xml.h:9 hacks/config/gltext.xml.h:6
 #: hacks/config/lavalite.xml.h:20 hacks/config/menger.xml.h:8
 #: hacks/config/molecule.xml.h:15 hacks/config/spheremonics.xml.h:11
 msgid "Rotate around X and Z axes"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
+#: hacks/config/cubenetic.xml.h:16 hacks/config/glblur.xml.h:8
+#: hacks/config/glknots.xml.h:10 hacks/config/gltext.xml.h:7
 #: hacks/config/lavalite.xml.h:21 hacks/config/menger.xml.h:9
 #: hacks/config/molecule.xml.h:16 hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
+#: hacks/config/cubenetic.xml.h:17 hacks/config/glblur.xml.h:9
+#: hacks/config/glknots.xml.h:11 hacks/config/gltext.xml.h:8
 #: hacks/config/lavalite.xml.h:22 hacks/config/menger.xml.h:10
 #: hacks/config/molecule.xml.h:17 hacks/config/spheremonics.xml.h:13
 msgid "Rotate around Y and Z axes"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
+#: hacks/config/cubenetic.xml.h:18 hacks/config/glblur.xml.h:10
+#: hacks/config/glknots.xml.h:12 hacks/config/gltext.xml.h:9
 #: hacks/config/lavalite.xml.h:23 hacks/config/menger.xml.h:11
 #: hacks/config/molecule.xml.h:18 hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
+#: hacks/config/cubenetic.xml.h:19 hacks/config/glblur.xml.h:11
+#: hacks/config/glknots.xml.h:13 hacks/config/gltext.xml.h:10
 #: hacks/config/lavalite.xml.h:24 hacks/config/menger.xml.h:12
 #: hacks/config/molecule.xml.h:19 hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
+#: hacks/config/cubenetic.xml.h:20 hacks/config/glblur.xml.h:12
+#: hacks/config/glknots.xml.h:14 hacks/config/gltext.xml.h:11
 #: hacks/config/lavalite.xml.h:25 hacks/config/menger.xml.h:13
 #: hacks/config/molecule.xml.h:20 hacks/config/spheremonics.xml.h:16
 msgid "Rotate around all three axes"
@@ -2162,14 +2604,41 @@ msgstr ""
 msgid "Surface Pattern Speed"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
-#: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
-#: hacks/config/gltext.xml.h:17 hacks/config/lavalite.xml.h:30
-#: hacks/config/menger.xml.h:20 hacks/config/molecule.xml.h:25
-#: hacks/config/spheremonics.xml.h:25 hacks/config/wander.xml.h:15
+#: hacks/config/cubenetic.xml.h:28 hacks/config/cubestorm.xml.h:13
+#: hacks/config/dangerball.xml.h:10 hacks/config/engine.xml.h:20
+#: hacks/config/glblur.xml.h:19 hacks/config/glforestfire.xml.h:19
+#: hacks/config/glknots.xml.h:22 hacks/config/gltext.xml.h:17
+#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
+#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: hacks/config/wander.xml.h:15
 msgid "Wander"
 msgstr "Перемещение"
 
+#: hacks/config/cubestorm.xml.h:2
+msgid "CubeStorm"
+msgstr ""
+
+#: hacks/config/cubestorm.xml.h:3
+msgid ""
+"Draws a series of rotating 3D boxes that intersect each other and eventually "
+"fill space. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
+#, fuzzy
+msgid "Motion Speed"
+msgstr "Скорость анимации"
+
+#: hacks/config/cubestorm.xml.h:6
+#, fuzzy
+msgid "Number of Cubes"
+msgstr "Количество цветов"
+
+#: hacks/config/cubestorm.xml.h:10
+msgid "Strut Thickness"
+msgstr ""
+
 #: hacks/config/cynosure.xml.h:1
 msgid ""
 "A hack similar to `greynetic', but less frenetic. The first implementation "
@@ -2269,8 +2738,8 @@ msgid ""
 "This takes an image and makes it melt. You've no doubt seen this effect "
 "before, but no screensaver would really be complete without it. It works "
 "best if there's something colorful visible. Warning, if the effect continues "
-"after the screen saver is off, seek medical attention. Written by David Wald "
-"and Vivek Khera."
+"after the screen saver is off, seek medical attention. Written by David "
+"Wald, Vivek Khera, Jamie Zawinski, and Vince Levey."
 msgstr ""
 
 #: hacks/config/deco.xml.h:3
@@ -2295,7 +2764,7 @@ msgid ""
 msgstr ""
 
 #: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
-#: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
+#: hacks/config/whirlygig.xml.h:20 hacks/config/xearth.xml.h:33
 #: hacks/config/zoom.xml.h:10
 msgid "x"
 msgstr ""
@@ -2322,10 +2791,6 @@ msgid ""
 "stripes and spirals. Written by David Bagley."
 msgstr ""
 
-#: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
-msgid "Cell Size"
-msgstr ""
-
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
 msgstr ""
@@ -2368,11 +2833,6 @@ msgstr "Размер линзы"
 msgid "Magnify"
 msgstr ""
 
-#: hacks/config/distort.xml.h:9 hacks/config/glforestfire.xml.h:10
-#: hacks/config/lament.xml.h:4 hacks/config/sballs.xml.h:6
-msgid "Normal"
-msgstr ""
-
 #: hacks/config/distort.xml.h:10
 msgid "Reflect"
 msgstr ""
@@ -2432,9 +2892,38 @@ msgid ""
 "animated fractal flame. In the background, it contributes render cycles to "
 "the next animation. Periodically it uploades completed frames to the server, "
 "where they are compressed for distribution to all clients. This program is "
-"recommended only if you have a high bandwidth connection to the Internet. By "
-"Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
-"that web site for configuration information."
+"recommended only if you have a high bandwidth, always-on connection to the "
+"Internet. By Scott Draves. You can find it at &lt;http://www.electricsheep."
+"org/&gt;."
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:4
+msgid "Hide Sheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:5
+msgid "Megabytes of Local Sheep Storage"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:6
+msgid "Nickname"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:7
+msgid "Repititions of each Sheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:8
+#, fuzzy
+msgid "Standalone"
+msgstr "Стандартные"
+
+#: hacks/config/electricsheep.xml.h:9
+msgid "URL"
 msgstr ""
 
 #: hacks/config/endgame.xml.h:1
@@ -2448,18 +2937,66 @@ msgid "Endgame"
 msgstr ""
 
 #: hacks/config/engine.xml.h:1
+msgid "Audi Quattro (5 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:2
+msgid "BMW M3 (4 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:3
+msgid "BMW M5 (6 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:4
+msgid "Corvette Z06 (8 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:5
+msgid "Dodge Viper (10 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:6
 #, fuzzy
 msgid ""
-"Draws a simple four-stroke engine that floats around the screen. Written by "
-"Ben Buxton."
+"Draws a simple model of an engine that floats around the screen. Written by "
+"Ben Buxton and Ed Beroset."
 msgstr ""
 "Рисует простую модель двигателя, которая перемещается по экрану.  Авторы: "
 "Ben Buxton и Ed Beroset."
 
-#: hacks/config/engine.xml.h:2
+#: hacks/config/engine.xml.h:7
 msgid "Engine"
 msgstr ""
 
+#: hacks/config/engine.xml.h:9
+msgid "Honda Insight (3 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:10
+msgid "Jaguar XKE (12 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:11
+msgid "Porsche 911 (6 cylinders, flat)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:12
+msgid "Random Engine"
+msgstr ""
+
+#: hacks/config/engine.xml.h:13
+msgid "Show Engine Name"
+msgstr ""
+
+#: hacks/config/engine.xml.h:18
+msgid "Subaru XT (6 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:19
+msgid "VW Beetle (4 cylinders, flat)"
+msgstr ""
+
 #: hacks/config/epicycle.xml.h:4
 msgid "Epicycle"
 msgstr ""
@@ -2476,6 +3013,53 @@ msgid ""
 "planetary motion. Written by James Youngman."
 msgstr ""
 
+#: hacks/config/eruption.xml.h:1
+msgid "An exposive version of XFlame. By W.P. van Paassen."
+msgstr ""
+
+#: hacks/config/eruption.xml.h:2
+msgid "Cooling factor"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:4
+#, fuzzy
+msgid "Eruption"
+msgstr "Описание"
+
+#: hacks/config/eruption.xml.h:7 hacks/config/fluidballs.xml.h:9
+#: hacks/config/qix.xml.h:9 hacks/config/speedmine.xml.h:4
+msgid "Gravity"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:8
+msgid "Heat"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:9
+msgid "Inferno"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:10
+msgid "Little"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:13
+msgid "Negative"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:15
+#, fuzzy
+msgid "Number of Particles"
+msgstr "Количество акул"
+
+#: hacks/config/eruption.xml.h:16
+msgid "Pleasant"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:17
+msgid "Positive"
+msgstr ""
+
 #: hacks/config/euler2d.xml.h:2
 msgid "Euler2d"
 msgstr ""
@@ -2521,7 +3105,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr ""
 
@@ -2560,161 +3144,464 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
-#: hacks/config/flag.xml.h:1
-msgid "Bitmap for Flag"
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
 msgstr ""
 
-#: hacks/config/flag.xml.h:3
-msgid "Flag"
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
 msgstr ""
 
-#: hacks/config/flag.xml.h:10
-msgid "Text for Flag"
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
 msgstr ""
 
-#: hacks/config/flag.xml.h:11
-msgid ""
-"This draws a waving colored flag, that undulates its way around the screen. "
-"The trick is the flag can contain arbitrary text and images. By default, it "
-"displays either the current system name and OS type, or a picture of "
-"``Bob,'' but you can replace the text or the image with a command-line "
-"option. Written by Charles Vidal and Jamie Zawinski."
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
 msgstr ""
 
-#: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
-#: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
-#: hacks/config/wander.xml.h:1
-msgid "0 Seconds"
-msgstr "0 секунд"
+#: hacks/config/fireflies.xml.h:5
+msgid "Bait speed"
+msgstr ""
 
-#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
-msgid "10 Seconds"
-msgstr "10 секунд"
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
 
-#: hacks/config/flame.xml.h:3
-msgid "Another iterative fractal generator. Written by Scott Draves."
+#: hacks/config/fireflies.xml.h:7
+msgid "Draw baits"
 msgstr ""
 
-#: hacks/config/flame.xml.h:4
-msgid "Complexity"
+#: hacks/config/fireflies.xml.h:8
+msgid "Faded colors"
 msgstr ""
 
-#: hacks/config/flame.xml.h:8
-msgid "Flame"
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
 msgstr ""
 
-#: hacks/config/flame.xml.h:13
-msgid "Number of Fractals"
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "Заполненные сплайны"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
 msgstr ""
 
-#: hacks/config/flipscreen3d.xml.h:2
-msgid "Flipscreen3d"
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
 msgstr ""
 
-#: hacks/config/flipscreen3d.xml.h:3
-msgid ""
-"Grabs an image of the desktop, turns it into a GL texture map, and spins it "
-"around and deforms it in various ways. Written by Ben Buxton."
+#: hacks/config/fireflies.xml.h:13
+msgid "Firefly speed"
 msgstr ""
 
-#: hacks/config/flow.xml.h:1
-msgid "Allow 2D Attractors"
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "Показывать количество кадров в секунду"
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
 msgstr ""
 
-#: hacks/config/flow.xml.h:2
-msgid ""
-"Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+#: hacks/config/fireflies.xml.h:16
+msgid "Half"
 msgstr ""
 
-#: hacks/config/flow.xml.h:5
-msgid "Flow"
+#: hacks/config/fireflies.xml.h:17
+msgid "Huge"
 msgstr ""
 
-#: hacks/config/flow.xml.h:6
-msgid "Freeze Some Bees"
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
 msgstr ""
 
-#: hacks/config/flow.xml.h:10
-msgid "Ride a Trained Bee"
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
 msgstr ""
 
-#: hacks/config/flow.xml.h:11
-msgid "Rotate Around Attractor"
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
 msgstr ""
 
-#: hacks/config/flow.xml.h:12
-msgid "Show Bounding Box"
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
 msgstr ""
 
-#: hacks/config/flow.xml.h:14
-msgid "Slow Bees with Antifreeze"
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
 msgstr ""
 
-#: hacks/config/flow.xml.h:19
-msgid "Zoom In and Out"
+#: hacks/config/fireflies.xml.h:24
+msgid "Maximum baits"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:1
-msgid "Ball Size"
+#: hacks/config/fireflies.xml.h:25
+msgid "Maximum flies"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:5
-msgid "FluidBalls"
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:6
-msgid "Freefall"
+#: hacks/config/fireflies.xml.h:27
+msgid "Minimum baits"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
-msgid "Friction"
+#: hacks/config/fireflies.xml.h:28
+msgid "Minimum flies"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:8
-msgid "Glass"
+#: hacks/config/fireflies.xml.h:29
+msgid "Narrow"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
-#: hacks/config/speedmine.xml.h:4
-msgid "Gravity"
+#: hacks/config/fireflies.xml.h:30
+msgid "Never"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:11
-msgid "Jupiter"
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:14
-msgid ""
-"Models the physics of bouncing balls, or of particles in a gas or fluid, "
-"depending on the settings. If \"Shake Box\" is selected, then every now and "
-"then, the box will be rotated, changing which direction is down (in order to "
-"keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:15
-#, fuzzy
-msgid "Sandpaper"
-msgstr "Стандартные"
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr ""
 
-#: hacks/config/fluidballs.xml.h:16
-msgid "Shake Box"
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+msgid "Tiny"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Перемещение"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
+#: hacks/config/flag.xml.h:1
+msgid "Bitmap for Flag"
+msgstr ""
+
+#: hacks/config/flag.xml.h:3
+msgid "Flag"
+msgstr ""
+
+#: hacks/config/flag.xml.h:10
+msgid "Text for Flag"
+msgstr ""
+
+#: hacks/config/flag.xml.h:11
+msgid ""
+"This draws a waving colored flag, that undulates its way around the screen. "
+"The trick is the flag can contain arbitrary text and images. By default, it "
+"displays either the current system name and OS type, or a picture of "
+"``Bob,'' but you can replace the text or the image with a command-line "
+"option. Written by Charles Vidal and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
+#: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
+#: hacks/config/wander.xml.h:1
+msgid "0 Seconds"
+msgstr "0 секунд"
+
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
+msgid "10 Seconds"
+msgstr "10 секунд"
+
+#: hacks/config/flame.xml.h:3
+msgid "Another iterative fractal generator. Written by Scott Draves."
+msgstr ""
+
+#: hacks/config/flame.xml.h:4 hacks/config/jigglypuff.xml.h:4
+msgid "Complexity"
+msgstr ""
+
+#: hacks/config/flame.xml.h:8
+msgid "Flame"
+msgstr ""
+
+#: hacks/config/flame.xml.h:13
+msgid "Number of Fractals"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Сплошной"
+
+#: hacks/config/flipscreen3d.xml.h:2
+msgid "Flipscreen3d"
+msgstr ""
+
+#: hacks/config/flipscreen3d.xml.h:3
+msgid ""
+"Grabs an image of the desktop, turns it into a GL texture map, and spins it "
+"around and deforms it in various ways. Written by Ben Buxton."
+msgstr ""
+
+#: hacks/config/flow.xml.h:1
+msgid "Allow 2D Attractors"
+msgstr ""
+
+#: hacks/config/flow.xml.h:2
+msgid ""
+"Another series of strange attractors: a flowing series of points, making "
+"strange rotational shapes. Written by Jeff Butterworth."
+msgstr ""
+
+#: hacks/config/flow.xml.h:5
+msgid "Flow"
+msgstr ""
+
+#: hacks/config/flow.xml.h:6
+msgid "Freeze Some Bees"
+msgstr ""
+
+#: hacks/config/flow.xml.h:10
+msgid "Ride a Trained Bee"
+msgstr ""
+
+#: hacks/config/flow.xml.h:11
+msgid "Rotate Around Attractor"
+msgstr ""
+
+#: hacks/config/flow.xml.h:12
+msgid "Show Bounding Box"
+msgstr ""
+
+#: hacks/config/flow.xml.h:14
+msgid "Slow Bees with Antifreeze"
+msgstr ""
+
+#: hacks/config/flow.xml.h:19
+msgid "Zoom In and Out"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:1
+msgid "      Freefall"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:2
+msgid "Ball Size"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:4
+msgid "Clay"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:7
+msgid "FluidBalls"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:8 hacks/config/twang.xml.h:4
+msgid "Friction"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:11
+msgid "Jupiter"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:14
+msgid ""
+"Models the physics of bouncing balls, or of particles in a gas or fluid, "
+"depending on the settings. If \"Shake Box\" is selected, then every now and "
+"then, the box will be rotated, changing which direction is down (in order to "
+"keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:15
+msgid "Rubber"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:16
+msgid "Shake Box"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
+#: hacks/config/flurry.xml.h:1
+msgid "Binary"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:2
+msgid "Classic"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:3
+#, fuzzy
+msgid "Fire"
+msgstr "_Файл"
+
+#: hacks/config/flurry.xml.h:4
+msgid "Flurry"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:5
+msgid "Insane"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:6
+msgid "Psychedelic"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:7
+msgid "RGB"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
+msgid "Random"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:10
+msgid ""
+"This port of the OSX screensaver of the same name draws a colourful star"
+"(fish)like flurry of particles. xscreensaver port by Tobias Sargeant &lt;"
+"tobias.sargeant@bigpond.com&gt; Original Mac version by Calum Robinson &lt;"
+"calumr@mac.com&gt; http://homepage.mac.com/calumr"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:11
+#, fuzzy
+msgid "Water"
+msgstr "Перемещение"
+
+#: hacks/config/flyingtoasters.xml.h:1
+msgid ""
+"A fleet of 3d space-age jet-powered flying toasters (and toast!) Inspired by "
+"the ancient Berkeley Systems After Dark flying toasters. By Jamie Zawinski "
+"and Baconmonkey."
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:2
+#, fuzzy
+msgid "Air Speed"
+msgstr "Скорость"
+
+#: hacks/config/flyingtoasters.xml.h:4
+msgid "Chrome Toasters"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:6
+msgid "Flying Toasters"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
+msgid "None"
+msgstr "Отсутствует"
+
+#: hacks/config/flyingtoasters.xml.h:8
+#, fuzzy
+msgid "Number of Slices"
+msgstr "Количество цветов"
+
+#: hacks/config/flyingtoasters.xml.h:9
+#, fuzzy
+msgid "Number of Toasters"
+msgstr "Количество акул"
+
+#: hacks/config/flyingtoasters.xml.h:12
+msgid "Solid Colors"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:13
+msgid "Swarm"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:2
+msgid "Brief"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:5
+msgid "Font Border Thickness"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+msgid "Text Linger"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:16
+msgid "Vapor Trails"
 msgstr ""
 
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
@@ -2733,9 +3620,10 @@ msgstr ""
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "Размер"
 
@@ -2795,11 +3683,11 @@ msgstr ""
 msgid "Screen Image"
 msgstr "Изображение экрана"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr ""
 
-#: hacks/config/gflux.xml.h:15
+#: hacks/config/gflux.xml.h:15 hacks/config/glmatrix.xml.h:20
 msgid "Waves"
 msgstr ""
 
@@ -2807,6 +3695,64 @@ msgstr ""
 msgid "Wire Mesh"
 msgstr ""
 
+#: hacks/config/glblur.xml.h:1
+msgid "Blur Smoothness"
+msgstr ""
+
+#: hacks/config/glblur.xml.h:5
+msgid "GLBlur"
+msgstr ""
+
+#: hacks/config/glblur.xml.h:18
+msgid ""
+"This program draws a box and a few line segments, and generates a radial "
+"blur outward from it. This creates flowing field effects. This is done by "
+"rendering the scene into a small texture, then repeatedly rendering "
+"increasingly-enlarged and increasingly-transparent versions of that texture "
+"onto the frame buffer. As such, it's quite graphics intensive: don't bother "
+"trying to run this if you don't have hardware-accelerated OpenGL texture "
+"support. It will hurt your machine bad."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 минута"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+msgid "Gleidescope"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Продолжительность перехода"
+
+#: hacks/config/gleidescope.xml.h:6
+msgid "Image file"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Режим:"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr ""
@@ -2815,10 +3761,10 @@ msgstr ""
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:5
+#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
 msgid "Fog"
 msgstr ""
 
@@ -2846,9 +3792,81 @@ msgstr ""
 msgid "Track mouse"
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
-#: hacks/config/sballs.xml.h:17
-msgid "Untextured"
+#: hacks/config/glknots.xml.h:4
+msgid "GLKnots"
+msgstr ""
+
+#: hacks/config/glknots.xml.h:5
+msgid ""
+"Generates some twisting 3d knot patterns. Spins 'em around. Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/glknots.xml.h:7 hacks/config/lavalite.xml.h:17
+#: hacks/config/spheremonics.xml.h:9
+msgid "Resolution"
+msgstr "Разрешение"
+
+#: hacks/config/glknots.xml.h:15
+msgid "Segmented"
+msgstr ""
+
+#: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+msgid "Smooth"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:2 hacks/config/xmatrix.xml.h:1
+msgid "Binary Encoding"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:4
+msgid "Draw Glyphs"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:5
+msgid "Draw Outlines"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:6
+msgid "Draw Solid Boxes"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:7
+msgid ""
+"Draws 3D dropping characters similar to what is seen in the title sequence "
+"of \"The Matrix\". See also \"xmatrix\" for a 2D rendering of the similar "
+"effect that appeared on the computer monitors actually *in* the movie. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:10
+msgid "GLMatrix"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:11 hacks/config/xmatrix.xml.h:7
+msgid "Genetic Encoding"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:12
+#, fuzzy
+msgid "Glyph Density"
+msgstr "Плотность"
+
+#: hacks/config/glmatrix.xml.h:13
+#, fuzzy
+msgid "Glyph Speed"
+msgstr "Скорость решения"
+
+#: hacks/config/glmatrix.xml.h:14 hacks/config/xmatrix.xml.h:8
+msgid "Hexadecimal Encoding"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:15 hacks/config/xmatrix.xml.h:11
+msgid "Matrix Encoding"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:16
+msgid "Panning"
 msgstr ""
 
 #: hacks/config/glplanet.xml.h:1
@@ -2867,54 +3885,104 @@ msgstr ""
 msgid "Image File"
 msgstr ""
 
+#: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
+#, no-c-format
+msgid "100%"
+msgstr "100%"
+
+#: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
+msgid "30 Seconds"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:8
+#, no-c-format
+msgid "50%"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:9
+msgid "Always show at least this much of the image:"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
+#, fuzzy
+msgid "Crossfade Duration:"
+msgstr "Продолжительность перехода"
+
+#: hacks/config/glslideshow.xml.h:11
+msgid "Frame Rate:"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:12
+msgid "GLSlideshow"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:14
+msgid ""
+"Loads a random sequence of images and smoothly scans and zooms around in "
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:17
+#, fuzzy
+msgid "Pan/Zoom Duration:"
+msgstr "Продолжительность перехода"
+
+#: hacks/config/glslideshow.xml.h:19
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
-msgid "30 Seconds"
+#: hacks/config/glsnake.xml.h:3
+msgid "Angular Velocity"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:3
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
-msgid "GlSnake"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:7
-msgid "Loose"
+msgid "GlSnake"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:8
-msgid "Packing"
+msgid "Loose"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
+msgid "Packing"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
+#: hacks/config/glsnake.xml.h:16
+msgid "Y Angular Velocity"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr ""
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
+msgid "Z Angular Velocity"
 msgstr ""
 
 #: hacks/config/gltext.xml.h:1
@@ -3015,6 +4083,50 @@ msgid ""
 "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/halftone.xml.h:1
+msgid "Delay (Large = low cpu load)"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:2
+msgid "Dot fill factor"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:3
+msgid "Dot size"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:4
+msgid ""
+"Draws the gravity force in each point on the screen seen through a halftone "
+"dot pattern. The gravity force is calculated from a set of moving mass "
+"points. View it from a distance for best effect. Written by Peter Jaric &lt;"
+"peter@jaric.org&gt;."
+msgstr ""
+
+#: hacks/config/halftone.xml.h:5
+msgid "Gravity points"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:6
+msgid "Halftone"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:10
+msgid "Maximum mass"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:11
+msgid "Maximum speed"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:12
+msgid "Minimum mass"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:13
+msgid "Minimum speed"
+msgstr ""
+
 #: hacks/config/halo.xml.h:1
 msgid "Animate Circles"
 msgstr ""
@@ -3027,15 +4139,15 @@ msgstr ""
 msgid "Number of Circles"
 msgstr ""
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+msgid "Ramp Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3118,7 +4230,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3145,29 +4259,128 @@ msgstr ""
 msgid "YZ Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
-msgid "ZW Rotation"
-msgstr ""
+#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
+msgid "ZW Rotation"
+msgstr ""
+
+#: hacks/config/hypercube.xml.h:4
+msgid "Hypercube"
+msgstr ""
+
+#: hacks/config/hypercube.xml.h:9
+msgid ""
+"This displays 2D projections of the sequence of 3D objects which are the "
+"projections of the 4D analog to the cube: as a square is composed of four "
+"lines, each touching two others; and a cube is composed of six squares, each "
+"touching four others; a hypercube is composed of eight cubes, each touching "
+"six others. To make it easier to visualize the rotation, it uses a different "
+"color for the edges of each face. Don't think about it too long, or your "
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
+msgid "-4.0"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
+msgid "4.0"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:3
+msgid "4D Hypertorus"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:4
+#, fuzzy
+msgid "Color Wheel"
+msgstr "Color"
+
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
+#, fuzzy
+msgid "Display Speed"
+msgstr "Режимы экрана"
+
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
+msgid "Orthographic 3d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
+msgid "Orthographic 4d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
+msgid "Perspective 3d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
+msgid "Perspective 4d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:11
+msgid "See-Through Bands"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:14
+msgid "Solid Object"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
+msgid "Solid Surface"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:16
+msgid ""
+"This program shows a rotating Clifford Torus: a torus lying on the \"surface"
+"\" of a 4D hypersphere. Written by Carsten Steger, inspired by Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
+msgid "Transparent Surface"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:18
+msgid "Two-Sided"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
+#, fuzzy
+msgid "WX Rotation Speed"
+msgstr "Скорость анимации"
+
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
+#, fuzzy
+msgid "WY Rotation Speed"
+msgstr "Скорость анимации"
+
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
+#, fuzzy
+msgid "WZ Rotation Speed"
+msgstr "Скорость анимации"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr ""
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
+#, fuzzy
+msgid "Wireframe Mesh"
+msgstr "Каркасное изображение"
 
-#: hacks/config/hypercube.xml.h:4
-msgid "Hypercube"
-msgstr ""
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
+#, fuzzy
+msgid "XY Rotation Speed"
+msgstr "Скорость анимации"
 
-#: hacks/config/hypercube.xml.h:9
-msgid ""
-"This displays 2D projections of the sequence of 3D objects which are the "
-"projections of the 4D analog to the cube: as a square is composed of four "
-"lines, each touching two others; and a cube is composed of six squares, each "
-"touching four others; a hypercube is composed of eight cubes, each touching "
-"six others. To make it easier to visualize the rotation, it uses a different "
-"color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
-msgstr ""
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
+#, fuzzy
+msgid "XZ Rotation Speed"
+msgstr "Скорость анимации"
+
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
+#, fuzzy
+msgid "YZ Rotation Speed"
+msgstr "Скорость анимации"
 
 #: hacks/config/ifs.xml.h:2
 msgid "IFS"
@@ -3210,33 +4423,139 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "100%"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr ""
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr ""
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr ""
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr ""
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr ""
 
+#: hacks/config/jigglypuff.xml.h:2
+msgid "Chrome"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:3
+msgid "Clown barf"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:5
+#, fuzzy
+msgid "Cycle"
+msgstr "Смена через"
+
+#: hacks/config/jigglypuff.xml.h:7
+msgid "Flower box"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:9
+msgid "Inertial damping"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:10
+msgid "JigglyPuff"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:14
+#, fuzzy
+msgid "Rotation speed"
+msgstr "Скорость анимации"
+
+#: hacks/config/jigglypuff.xml.h:17 hacks/config/sphere.xml.h:7
+msgid "Sphere"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:18
+msgid "Sphere strength"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:19
+#, fuzzy
+msgid "Spookiness"
+msgstr "Сплайны"
+
+#: hacks/config/jigglypuff.xml.h:20
+msgid "Spoooooky"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:21 hacks/config/sballs.xml.h:16
+msgid "Tetrahedron"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:22
+msgid ""
+"This little gem does bad things with quasi-spherical objects. The gist of it "
+"is that you have what is, structurally, a tetrahedron with tesselated faces. "
+"the vertices on these faces have forces on them in the form of one "
+"proportional to their distance from the surface of a sphere, and one which "
+"is proportional to how far they differ from some ideal distance from their "
+"neighbors. They also have inertia. The forces and distance are parameters "
+"and there are also a couple of visual parameters. The resulting effect can "
+"range from a shape that does nothing, to a frenetic polygon storm. Somewhere "
+"in between there it usually manifests as a blob that jiggles in a kind of "
+"disturbing manner. woo. It doesn't matter, however. You should just pick "
+"'random'. It overrides all the other options, except for fps, delay and "
+"complexity. By Keith Macleod"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:23
+msgid "Vertex-vertex behavior"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:24
+msgid "Vertex-vertex force"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:26
+msgid "collapse"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:27
+msgid "expand"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:28
+#, fuzzy
+msgid "none"
+msgstr "Отсутствует"
+
+#: hacks/config/jigglypuff.xml.h:29
+#, fuzzy
+msgid "strong"
+msgstr "Длинный"
+
 #: hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
 msgstr ""
@@ -3267,10 +4586,6 @@ msgstr ""
 msgid "Juggle"
 msgstr ""
 
-#: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
-msgid "None"
-msgstr "Отсутствует"
-
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
@@ -3313,6 +4628,24 @@ msgstr ""
 msgid "Trails"
 msgstr ""
 
+#: hacks/config/klein.xml.h:3
+msgid "Klein"
+msgstr ""
+
+#: hacks/config/klein.xml.h:10
+msgid ""
+"This draws a visualization of a Klein bottle or some other interesting "
+"parametric surfaces. Written by Andrey Mirtchovski."
+msgstr ""
+
+#: hacks/config/klein.xml.h:11
+msgid "Use Randomized Surfaces and Primitives"
+msgstr ""
+
+#: hacks/config/klein.xml.h:12
+msgid "Wander Around the Screen"
+msgstr ""
+
 #: hacks/config/kumppa.xml.h:5
 msgid "Kumppa"
 msgstr ""
@@ -3397,18 +4730,10 @@ msgstr ""
 msgid "Random Lamp Style"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:17 hacks/config/spheremonics.xml.h:9
-msgid "Resolution"
-msgstr "Разрешение"
-
 #: hacks/config/lavalite.xml.h:18
 msgid "Rocket Lavalite"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:27
-msgid "Smooth"
-msgstr ""
-
 #: hacks/config/lightning.xml.h:2
 msgid "Lightning"
 msgstr ""
@@ -3554,6 +4879,122 @@ msgid ""
 "by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/metaballs.xml.h:1
+msgid "Big"
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:2
+msgid ""
+"Draws two dimensional metaballs: overlapping and merging balls with fuzzy "
+"edges. By W.P. van Paassen."
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:7
+msgid "MetaBall Movement"
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:8
+#, fuzzy
+msgid "MetaBall Radius"
+msgstr "Радиус зерен"
+
+#: hacks/config/metaballs.xml.h:9
+#, fuzzy
+msgid "MetaBalls"
+msgstr "Мячи"
+
+#: hacks/config/metaballs.xml.h:11
+#, fuzzy
+msgid "Number of MetaBalls"
+msgstr "Количество цветов"
+
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Плоский фон"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Разрешить вспышки"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+msgid "Enable Walls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Заполненные сплайны"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "Gray"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Разрешение"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Разрешение"
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr ""
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -3644,7 +5085,7 @@ msgid "Molecule"
 msgstr ""
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
+msgid "PDB File or Directory"
 msgstr ""
 
 #: hacks/config/morph3d.xml.h:1
@@ -3679,18 +5120,10 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr ""
@@ -3729,6 +5162,14 @@ msgstr ""
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -3753,15 +5194,25 @@ msgstr ""
 msgid "Text File"
 msgstr ""
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr ""
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Размер плитки"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -3898,17 +5349,44 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr ""
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Использовать"
+
+#: hacks/config/piecewise.xml.h:1
+msgid "Color shifting speed"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:6
+msgid "Maximum radius"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:7
+msgid "Minimum radius"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:8
+msgid "Piecewise"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:12
+msgid ""
+"This draws a bunch of moving circles which switch from visibility to "
+"invisibility at intersection points. Written by Geoffrey Irving."
+msgstr ""
+
 #: hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
 msgstr ""
@@ -3935,7 +5413,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -3969,6 +5447,93 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "DirectColor"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Длинный"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:7
+msgid "Start color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
 #: hacks/config/pulsar.xml.h:1
 msgid "Anti-alias Lines"
 msgstr ""
@@ -4016,10 +5581,6 @@ msgstr ""
 msgid "Quad Count"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:16
-msgid "Solid Surface"
-msgstr ""
-
 #: hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
 msgstr ""
@@ -4030,11 +5591,7 @@ msgstr ""
 
 #: hacks/config/pyro.xml.h:6
 msgid "Launch Frequency"
-msgstr ""
-
-#: hacks/config/pyro.xml.h:8
-msgid "Often"
-msgstr "Часто"
+msgstr ""
 
 #: hacks/config/pyro.xml.h:9
 msgid "Particle Density"
@@ -4113,11 +5670,6 @@ msgstr "/"
 msgid "1%"
 msgstr "1%"
 
-#: hacks/config/rd-bomb.xml.h:5
-#, no-c-format
-msgid "100%"
-msgstr "100%"
-
 #: hacks/config/rd-bomb.xml.h:7
 msgid ""
 "Another variation of the `Bomb' program by Scott Draves. This draws a grid "
@@ -4219,6 +5771,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -4310,7 +5866,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -4329,10 +5885,6 @@ msgstr ""
 msgid "Pyramid"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:10
-msgid "Random"
-msgstr ""
-
 #: hacks/config/sballs.xml.h:11
 msgid "Sballs"
 msgstr ""
@@ -4341,17 +5893,13 @@ msgstr ""
 msgid "Star"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:16
-msgid "Tetrahedron"
-msgstr ""
-
 #: hacks/config/shadebobs.xml.h:7
 msgid "ShadeBobs"
 msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -4495,10 +6043,6 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphere.xml.h:7
-msgid "Sphere"
-msgstr ""
-
 #: hacks/config/sphereEversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -4530,7 +6074,7 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/spiral.xml.h:2
+#: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 
@@ -4546,8 +6090,8 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -4603,10 +6147,9 @@ msgid ""
 "work with some window managers, but not with others, so your mileage may "
 "vary. SSystem was once available at &lt;http://www1.las.es/~amil/ssystem/"
 "&gt;, but is now gone. You may still be able to find copies elsewhere. "
-"SSystem has since evolved into two different programs: OpenUniverse (http://"
-"openuniverse.sourceforge.net/) and Celestia (http://www.shatters.net/"
-"celestia/). Sadly, neither of these programs work with xscreensaver at all. "
-"You are encouraged to nag their authors into adding xscreensaver support!"
+"SSystem has since evolved into Celestia, found at &lt;http://www.shatters."
+"net/celestia/&gt;. Sadly, Celestia does not work with xscreensaver at all. "
+"You are encouraged to nag the authors into adding xscreensaver support!"
 msgstr ""
 
 #: hacks/config/stairs.xml.h:6
@@ -4709,29 +6252,25 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/superquadrics.xml.h:2
+#: hacks/config/superquadrics.xml.h:3
 msgid ""
 "Ed Mackey reports that he wrote the first version of this program in BASIC "
 "on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is "
 "GL and has specular reflections."
 msgstr ""
 
-#: hacks/config/superquadrics.xml.h:10
+#: hacks/config/superquadrics.xml.h:11
 msgid "Superquadrics"
 msgstr ""
 
@@ -4952,17 +6491,64 @@ msgid "Amplitude"
 msgstr ""
 
 #: hacks/config/whirlygig.xml.h:2
+msgid "Circle"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:3
 msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
 msgstr ""
 
+#: hacks/config/whirlygig.xml.h:4
+#, fuzzy
+msgid "Explain modes"
+msgstr "Режимы экрана"
+
 #: hacks/config/whirlygig.xml.h:5
-msgid "Whirlies"
+msgid "Fun"
 msgstr ""
 
 #: hacks/config/whirlygig.xml.h:6
+msgid "Funky"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:7
+msgid "Innie"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:8
+msgid "Leave a trail"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:9
+#, fuzzy
+msgid "Linear"
+msgstr "Линии"
+
+#: hacks/config/whirlygig.xml.h:11
+msgid "Lissajous"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:15
+#, fuzzy
+msgid "Test"
+msgstr "Наилучший"
+
+#: hacks/config/whirlygig.xml.h:16
+msgid "Use Double Buffering"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:17
+msgid "Whirlies"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:18
 msgid "WhirlyGig"
 msgstr ""
 
+#: hacks/config/whirlygig.xml.h:19
+msgid "Wrap the screen"
+msgstr ""
+
 #: hacks/config/worm.xml.h:1
 msgid ""
 "An ancient xlock hack that draws multicolored worms that crawl around the "
@@ -4970,6 +6556,38 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Скорость акулы"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+msgid "Wormhole"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -4979,7 +6597,7 @@ msgid ""
 "XaoS generates fast fly-through animations of the Mandelbrot and other "
 "fractal sets. Written by Thomas Marsh and Jan Hubicka. This is not included "
 "with the XScreenSaver package, but if you don't have it already, you can "
-"find it at &lt;http://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
+"find it at &lt;http://xaos.theory.org/&gt;."
 msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:1
@@ -5002,7 +6620,7 @@ msgstr ""
 msgid "Huge Font"
 msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:9
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:10
 msgid "Large Font"
 msgstr ""
 
@@ -5010,7 +6628,7 @@ msgstr ""
 msgid "Medium Font"
 msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:15
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:16
 msgid "Small Font"
 msgstr ""
 
@@ -5030,7 +6648,7 @@ msgstr ""
 msgid "Bright"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -5046,15 +6664,15 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -5070,11 +6688,11 @@ msgstr ""
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -5094,15 +6712,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr ""
 
@@ -5112,7 +6730,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -5179,14 +6798,12 @@ msgstr ""
 msgid "Xlyap"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:1
+#: hacks/config/xmatrix.xml.h:3
 msgid ""
-"A rendition of the text scrolls seen in the movie ``The Matrix.'' Written by "
-"Jamie Zawinski."
-msgstr ""
-
-#: hacks/config/xmatrix.xml.h:2
-msgid "Binary Encoding"
+"Draws dropping characters similar to what is seen on the computer monitors "
+"in \"The Matrix\". See also \"glmatrix\" for a 3D rendering of the similar "
+"effect that appeared in the title sequence of the movie. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/xmatrix.xml.h:4
@@ -5197,35 +6814,27 @@ msgstr ""
 msgid "Full"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:7
-msgid "Genetic Encoding"
-msgstr ""
-
-#: hacks/config/xmatrix.xml.h:8
-msgid "Hexadecimal Encoding"
-msgstr ""
-
-#: hacks/config/xmatrix.xml.h:10
-msgid "Matrix Encoding"
+#: hacks/config/xmatrix.xml.h:9
+msgid "Knock Knock"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:11
+#: hacks/config/xmatrix.xml.h:12
 msgid "Phone Number"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:12
+#: hacks/config/xmatrix.xml.h:13
 msgid "Run Trace Program"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:13
+#: hacks/config/xmatrix.xml.h:14
 msgid "Slider Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:18
+#: hacks/config/xmatrix.xml.h:19
 msgid "Synergistic Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:19
+#: hacks/config/xmatrix.xml.h:20
 msgid "Xmatrix"
 msgstr ""
 
@@ -5255,6 +6864,353 @@ msgstr ""
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+msgid "From Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+msgid "From Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Длинный"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+msgid "View Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+msgid "View Random"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+msgid "Xplanet"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -5329,3 +7285,16 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#~ msgid "Configure the settings of the screensaver."
+#~ msgstr "Настройка хранителя экрана."
+
+#~ msgid "Preview of screen saver"
+#~ msgstr "Предпросмотр хранителя экрана"
+
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "Расширенная диагностика"
+
+#, fuzzy
+#~ msgid "Sandpaper"
+#~ msgstr "Стандартные"
index 9bcdef9dc8df734441a181887e0051597ae1bf7c..79c5fb10901b5d93a0984d1f5466b380b0fd2931 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -5,7 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-04-08 08:33+0200\n"
 "Last-Translator: Marcel Telka <marcel@telka.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -13,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Prezera»..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Vybra» súbor."
 
@@ -36,224 +37,224 @@ msgstr ""
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Súbor"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "_Vypnú» obrazovku okam¾ite"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "_Zamknú» obrazuvku okam¾ite"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "_Zabi» démona"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "_Re¹tartova» démona"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Pomocník"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_O programe..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Dokumentácia..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 #, fuzzy
 msgid "Cycle After"
 msgstr "_Opakova» po"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "Èi má by» po¾adované heslo pri obnovení obrazovky."
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 #, fuzzy
 msgid "Lock Screen After"
 msgstr "_Zamknú» obrazovku po"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 #, fuzzy
 msgid "Blank After"
 msgstr "_Vypnú» obrazovku po"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "minút"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 #, fuzzy
 msgid "Preview"
 msgstr "_Náhµad"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 #, fuzzy
 msgid "Settings..."
 msgstr "_Nastavenia..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 #, fuzzy
 msgid "Mode:"
 msgstr "_Re¾im:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Deaktivova» ¹etriè obrazovky"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Len prázdna obrazovka"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Len jeden ¹etriè obrazovky"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Náhodný ¹etriè obrazovky"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Pou¾i»"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "©etriè obrazovky"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 #, fuzzy
 msgid "\\/"
 msgstr "/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 #, fuzzy
 msgid "/\\"
 msgstr "/"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Popis"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 #, fuzzy
 msgid "Display Modes"
 msgstr "_Re¾imy zobrazovania"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 #, fuzzy
 msgid ""
@@ -261,315 +262,315 @@ msgid ""
 "screen."
 msgstr "Èi má by» po¾adované heslo pri obnovení obrazovky."
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 #, fuzzy
 msgid "Display Subprocess Errors"
 msgstr "Zobrazi» _chyby podprocesu"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 #, fuzzy
 msgid "Display Splash Screen at Startup"
 msgstr "Zobrazi» úvodnú _obrazovku pri ¹tarte"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Farebné mapy"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 #, fuzzy
 msgid "Install Colormap"
 msgstr "_In¹talova» farebnú mapu"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 #, fuzzy
 msgid "Fade To Black When Blanking"
 msgstr "Prechod do èiernej pri _vypínaní"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 #, fuzzy
 msgid "Fade From Black When Unblanking"
 msgstr "Prechod z èiernej pri _obnovení"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 #, fuzzy
 msgid "Fade Duration"
 msgstr "_Trvanie prechodu"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "sekúnd"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Zobrazi» správu napájania"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 #, fuzzy
 msgid "Power Management Enabled"
 msgstr "_Správa napájania aktívna"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 #, fuzzy
 msgid "Off After"
 msgstr "_Vypnú» po"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 #, fuzzy
 msgid "Standby After"
 msgstr "_Vypnú» obrazovku po"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 #, fuzzy
 msgid "Choose Random Image:"
 msgstr "_Vybra» náhodný obrázok:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 #, fuzzy
 msgid "Browse"
 msgstr "_Prezera»"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Roz¹írené"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Nastavenia"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "©tandardné"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "¥ubovoµný"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Najlep¹í"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Predvolené"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Predvolené-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "TrueColor"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Farba"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Sivá"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "ÈB"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 #, fuzzy
 msgid "Command Line:"
 msgstr "_Príkazový riadok:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 #, fuzzy
 msgid "Documentation..."
 msgstr "_Dokumentácia..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 #, fuzzy
 msgid "Advanced >>"
 msgstr "Roz¹írené"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 #, fuzzy
 msgid "Standard <<"
 msgstr "©tandardné"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 #, fuzzy
 msgid "Cancel"
 msgstr "Zmeny"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -577,7 +578,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -596,18 +597,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -615,14 +616,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -630,7 +631,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -638,25 +639,30 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 #, fuzzy
 msgid "Blank Screen"
 msgstr "Len prázdna obrazovka"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "©etriè obrazovky"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -664,27 +670,27 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 #, fuzzy
 msgid "No Preview"
 msgstr "bez náhµadu"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 #, fuzzy
 msgid "Available"
 msgstr ""
 "Náhµad nie je\n"
 "dostupný"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -693,7 +699,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -712,7 +718,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -728,7 +734,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -740,12 +746,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "©etriè obrazovky"
@@ -963,9 +969,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -983,19 +990,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -1005,13 +1013,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -1025,15 +1036,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Rýchlo"
@@ -1046,7 +1058,7 @@ msgstr "R
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Málo"
 
@@ -1066,25 +1078,26 @@ msgstr "M
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Veµa"
 
@@ -1102,7 +1115,7 @@ msgstr "Ve
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1114,14 +1127,15 @@ msgstr "Ve
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Poèet farieb"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr "Èasto"
 
@@ -1130,9 +1144,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1150,19 +1165,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1172,13 +1188,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1192,23 +1211,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Pomaly"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1224,29 +1245,32 @@ msgstr "Pomaly"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1257,7 +1281,7 @@ msgstr "Pomaly"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1266,7 +1290,8 @@ msgstr "Pomaly"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Rýchlos»"
 
@@ -1276,8 +1301,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr "Hrubý"
 
@@ -1288,8 +1313,8 @@ msgstr "Hr
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr "Tenký"
 
@@ -1308,9 +1333,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1322,7 +1347,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1372,13 +1397,14 @@ msgstr "
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Veµké"
 
@@ -1403,14 +1429,14 @@ msgstr "
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Malé"
 
@@ -1435,6 +1461,46 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr "Dvanás»uholníkové políèka"
 
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Zobrazi» poèet obrázkov za sekundu"
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apolónsky"
@@ -1465,6 +1531,46 @@ msgstr ""
 msgid "Shallow"
 msgstr "Plytký"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Náhodný re¾im"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Textový súbor"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr ""
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr "Dôrazný"
@@ -1501,33 +1607,6 @@ msgstr "R
 msgid "Shimmering Water"
 msgstr "Trblietajúca voda"
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Zobrazi» poèet obrázkov za sekundu"
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
@@ -1537,11 +1616,11 @@ msgstr ""
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr ""
 
@@ -1557,21 +1636,22 @@ msgid "Whale Speed"
 msgstr "Rýchlos» veµryby"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1596,7 +1676,7 @@ msgid "Bounce Off Walls"
 msgstr "Odrá¾a» od stien"
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Farebný kontrast"
@@ -1615,15 +1695,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Vysoký"
 
@@ -1658,15 +1737,16 @@ msgstr "
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Dlhý"
 
@@ -1676,15 +1756,14 @@ msgstr "Dlh
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Nízky"
 
@@ -1701,6 +1780,7 @@ msgid "Polygons"
 msgstr "Mnohouholníky"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Polomer"
 
@@ -1711,9 +1791,10 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1726,7 +1807,7 @@ msgstr "Kr
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Chvosty"
 
@@ -1811,6 +1892,29 @@ msgstr "Roboty"
 msgid "Stars"
 msgstr "Hviezdy"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Veµkos» vlny"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 #, fuzzy
 msgid "90 deg Rotation Speed"
@@ -1885,7 +1989,7 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1895,11 +1999,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Rýchlos» animácie"
 
@@ -1962,18 +2067,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "Trvanie"
 
@@ -2027,58 +2133,66 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 #, fuzzy
 msgid "Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:14
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "NCD X Terminál"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 #, fuzzy
 msgid "Windows 2000"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2211,6 +2325,7 @@ msgid "Parts"
 msgstr "Súèiastky"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr "Otáèa»"
 
@@ -2266,9 +2381,9 @@ msgid "Compass"
 msgstr "Kompas"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr ""
 
@@ -2519,7 +2634,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "Rýchlos» otáèania"
@@ -2778,6 +2894,10 @@ msgid "Lissojous Figures"
 msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2788,32 +2908,32 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "©tandardné"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -2995,7 +3115,7 @@ msgstr "
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "Náhodný objekt"
 
@@ -3034,6 +3154,195 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Rýchlos» animácie"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "Kresli» marvce"
+
+#: hacks/config/fireflies.xml.h:8
+msgid "Faded colors"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "_Súbor"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Rýchlos» animácie"
+
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "Zobrazi» poèet obrázkov za sekundu"
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+msgid "Half"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Obrovské písmo"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "Rýchlos» animácie"
+
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "Rýchlos» animácie"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "Rýchlos» animácie"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "Rýchlos» animácie"
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "Blízko"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "Blízko"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "Tenký"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+#, fuzzy
+msgid "Wind"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr ""
@@ -3061,8 +3370,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 sekúnd"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 sekúnd"
 
@@ -3082,6 +3392,21 @@ msgstr "Plamene"
 msgid "Number of Fractals"
 msgstr "Poèet fraktálov"
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Zobrazi» hviezdy"
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr ""
@@ -3153,10 +3478,6 @@ msgstr "Lopty"
 msgid "Friction"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3178,19 +3499,10 @@ msgstr "Bubliny"
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-#, fuzzy
-msgid "Wind"
-msgstr "Windows"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3220,8 +3532,9 @@ msgstr ""
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "Náhodne"
 
@@ -3260,7 +3573,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "®iadne"
 
@@ -3284,6 +3597,43 @@ msgstr "Zobrazi
 msgid "Swarm"
 msgstr "Hviezda"
 
+#: hacks/config/fontglide.xml.h:2
+msgid "Brief"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Hrúbka èiar"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Textový súbor"
+
+#: hacks/config/fontglide.xml.h:16
+msgid "Vapor Trails"
+msgstr ""
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr "Les"
@@ -3300,9 +3650,10 @@ msgstr "Galaxia"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "Veµkos»"
 
@@ -3362,7 +3713,7 @@ msgstr ""
 msgid "Screen Image"
 msgstr ""
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "Rýchlos» vån"
 
@@ -3393,15 +3744,55 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:2
-msgid "Desert"
-msgstr "Pú¹»"
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 minúta"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "Kaleidoskop"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "_Trvanie prechodu"
+
+#: hacks/config/gleidescope.xml.h:6
+msgid "Image file"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Viac"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:2
+msgid "Desert"
+msgstr "Pú¹»"
 
 #: hacks/config/glforestfire.xml.h:3
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3532,20 +3923,16 @@ msgid "Image File"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100 %"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 sekúnd"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "1 minúta"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3555,7 +3942,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "_Trvanie prechodu"
@@ -3571,10 +3958,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3583,6 +3973,10 @@ msgid "Pan/Zoom Duration:"
 msgstr "_Trvanie prechodu"
 
 #: hacks/config/glslideshow.xml.h:19
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3591,6 +3985,11 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "Maximálna rýchlos»"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
@@ -3598,41 +3997,35 @@ msgstr ""
 "Nakreslí simuláciu skladaèky rubikovho hada. Napísal Jamie Wilkinson, Andrew "
 "Bennetts a Peter Aylett."
 
-#: hacks/config/glsnake.xml.h:6
-msgid "GlSnake"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:7
-msgid "Loose"
+msgid "GlSnake"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:8
-msgid "Packing"
+msgid "Loose"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
+msgid "Packing"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr ""
+#: hacks/config/glsnake.xml.h:16
+#, fuzzy
+msgid "Y Angular Velocity"
+msgstr "Maximálna rýchlos»"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr ""
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr ""
+#, fuzzy
+msgid "Z Angular Velocity"
+msgstr "Maximálna rýchlos»"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -3792,15 +4185,16 @@ msgstr ""
 msgid "Number of Circles"
 msgstr "Poèet kru¾níc"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "Náhodný re¾im"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3883,7 +4277,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3914,11 +4310,6 @@ msgstr "Rot
 msgid "ZW Rotation"
 msgstr "Rotácia ZW"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr ""
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "Hyperkocka"
@@ -3931,14 +4322,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -3951,24 +4344,24 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "Farba"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "Rýchlos» ryby"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -3982,7 +4375,8 @@ msgstr "Prep
 msgid "Solid Object"
 msgstr "Náhodný objekt"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr ""
 
@@ -3994,7 +4388,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 msgid "Transparent Surface"
 msgstr ""
 
@@ -4002,36 +4396,36 @@ msgstr ""
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "Rýchlos» otáèania"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "Rýchlos» otáèania"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "Rýchlos» otáèania"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "Rýchlos» otáèania"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "Rýchlos» otáèania"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "Rýchlos» otáèania"
@@ -4077,30 +4471,43 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "0°"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "Rýchlos» animácie"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr ""
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr ""
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "Poèet vån"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "Veµkos» vlny"
 
@@ -4548,6 +4955,94 @@ msgstr "Lopty"
 msgid "Number of MetaBalls"
 msgstr "Poèet fraktálov"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Rovnomerné pozadie"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Povoli» hmlu"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+#, fuzzy
+msgid "Enable Walls"
+msgstr "Povoli» hmlu"
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Body"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "_Súbor"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Rotácia"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Rotácia"
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4638,8 +5133,8 @@ msgid "Molecule"
 msgstr "Molekula"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "PDB súbor"
+msgid "PDB File or Directory"
+msgstr ""
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -4673,18 +5168,10 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "XOR"
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr "Zmeny"
@@ -4723,6 +5210,14 @@ msgstr "Zriedka"
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4747,15 +5242,25 @@ msgstr "Nos
 msgid "Text File"
 msgstr "Textový súbor"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr ""
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr "Pou¾i» text ni¾¹ie"
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Veµkos» vlny"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -4892,17 +5397,22 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr ""
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Pou¾i»"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -4951,7 +5461,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -4985,6 +5495,64 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Zobrazi» hviezdy"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Dlhý"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 #, fuzzy
 msgid "Border"
@@ -5252,6 +5820,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -5343,7 +5915,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5376,7 +5948,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5568,8 +6140,8 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5730,15 +6302,11 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -6039,6 +6607,39 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Rýchlos» ¾ralokov"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "Èerv"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -6099,7 +6700,7 @@ msgstr ""
 msgid "Bright"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -6115,15 +6716,15 @@ msgstr "Zobrazi
 msgid "Label Cities"
 msgstr "Oznaèi» mestá"
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -6139,11 +6740,11 @@ msgstr "Bez hviezd"
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr "Reálny èas"
 
@@ -6163,15 +6764,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr ""
 
@@ -6181,7 +6782,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6314,6 +6916,357 @@ msgstr ""
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100 %"
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "Náhodný pohyb"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "Náhodne"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Dlhý"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+msgid "View Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+#, fuzzy
+msgid "View Moon"
+msgstr "Lineárny pohyb"
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "Náhodne"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+msgid "Xplanet"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -6398,6 +7351,9 @@ msgstr ""
 "akoby pohµad cez viacero prekrývajúcich sa ¹o¹oviek namiesto jednoduchého "
 "zväè¹enia. Napísal James Macnicol."
 
+#~ msgid "PDB File"
+#~ msgstr "PDB súbor"
+
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "Konfigurova» nastavenia ¹etrièa obrazovky."
 
@@ -6414,8 +7370,5 @@ msgstr ""
 #~ msgid "_Standard &lt;&lt;"
 #~ msgstr "©_tandardné &lt;&lt;"
 
-#~ msgid "0°"
-#~ msgstr "0°"
-
 #~ msgid "90°"
 #~ msgstr "90°"
index 1c7dd98f4de00a3156062c6251ffd87b1244d9cb..9c06103856e0b8c421f83b64cd769775f596de32 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -3,12 +3,13 @@
 # Martin Wahlen <mva@sbbs.se>, 1998, 1999.
 # Christian Rose <menthos@menthos.com>, 2000, 2001, 2002.
 #
-# $Id: sv.po,v 1.8 2003/09/06 06:16:25 jwz Exp $
+# $Id: sv.po,v 1.9 2004/04/26 08:27:08 jwz Exp $
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-07-22 00:55+0200\n"
 "Last-Translator: Christian Rose <menthos@menthos.com>\n"
 "Language-Team: Swedish <sv@li.org>\n"
@@ -16,11 +17,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Bläddra..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Välj fil."
 
@@ -39,58 +40,58 @@ msgstr "Fel vid inläsning av bildfil: %s"
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Arkiv"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "_Töm skärm nu"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 "Aktivera XScreenSaver-demonen nu (lås skärmen om detta är konfigurerat)."
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "_Lås skärm nu"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr "Lås skärmen nu (även om \"Lås skärmen\" inte är förkryssat)."
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "_Döda demon"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "Säg åt den körande XScreenSaver-demonen att avsluta."
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "_Starta om demonen"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr "Döda och starta om XScreeSaver-demonen."
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Avsluta"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
@@ -98,64 +99,64 @@ msgstr ""
 "Avsluta xscreensaver-demo-programmet (men lämna XScreenSaver-demonen körande "
 "i bakgrunden)."
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Hjälp"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_Om..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Visa versionsinformation."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Dokumentation..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Gå till dokumentationen på XScreenSavers webbsida."
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "Huruvida ett lösenord ska krävas för att återställa skärmen."
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Lås skärm efter"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Töm efter"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "Hur lång tid som ska gå innan bildskärmen blir svart."
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "minuter"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Förhandsgranska"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
@@ -164,54 +165,54 @@ msgstr ""
 "Demonstrationsvisa den valda skärmsläckaren i helskärmsläge (klicka på musen "
 "för att återvända)."
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Inställningar..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr "Anpassning av och förklaring för den valda skärmsläckaren."
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Läge:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Inaktivera skärmsläckare"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Endast tom skärm"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Endast en skärmsläckare"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Slumpmässig skärmsläckare"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Använd"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Skärmsläckare"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
@@ -220,11 +221,11 @@ msgstr ""
 "Kör nästa skärmsläckare i listan i helskärmsläge (klicka på musen för att "
 "återvända)."
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
@@ -233,41 +234,41 @@ msgstr ""
 "Kör föregående skärmsläckare i listan i helskärmsläge (klicka på musen för "
 "att återvända)."
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Beskrivning"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Visningslägen"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "Diagnostik"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "Huruvida demonen ska skriva ut mycket felsökningsinformation."
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "Utförlig diagnostik"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr "Huruvida felutdata från visningslägena ska omdirigeras till skärmen."
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "Visa underprocessfel"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
@@ -276,16 +277,16 @@ msgstr ""
 "Huruvida startbilden (med versionsnumret och \"Hjälp\"-knappen) ska visas "
 "tillfälligt första gången demonen startar."
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "Visa startbild vid uppstart"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Färgkartor"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
@@ -294,88 +295,88 @@ msgstr ""
 "Huruvida en privat färgkarta ska installeras när 8-bitarsläge används på "
 "standardgrafikläget."
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Installera färgkarta"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr "Huruvida skärmen långsamt ska tonas mörk när skärmsläckaren aktiveras."
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr "Tona mörk när skärmen töms"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr "Huruvida skärmen långsamt ska ljusna när skärmsläckaren inaktiveras."
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr "Ljusna vid inaktivering"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr "Toningslängd"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr "Hur lång tid det ska ta för skärmen att ljusna och mörkna."
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "sekunder"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Strömsparfunktioner för bildskärm"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr "Huruvida bildskärmen ska stängas av efter ett tag."
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "Strömsparfunktioner aktiverade"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Av efter"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Gå i pausläge efter"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Gå i standby-läge efter"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "Hur lång tid som ska gå innan bildskärmen går i strömsparläge."
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr "Hur lång tid som ska gå innan bildskärmen stängs av."
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "Bildmanipulering"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
@@ -384,11 +385,11 @@ msgstr ""
 "Huruvida bildmanipuleringslägena ska tillåtas operera på en bild av ditt "
 "skrivbord."
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "Fånga skrivbordsbilder"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
@@ -396,11 +397,11 @@ msgstr ""
 "Huruvida bildmanipuleringslägena ska operera på bilder fångade från "
 "systemets videoinkanal (om det finns en)."
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr "Fånga videoramar"
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
@@ -409,110 +410,110 @@ msgstr ""
 "Huruvida bildmanipuleringslägena ska operera på slumpmässigt utvalda bilder "
 "som är inlästa från hårddisken."
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "Välj slumpmässiga bilder:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr "Katalogen från vilka bilder kommer att väljas slumpmässigt."
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Bläddra"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Avancerat"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "XScreenSaver: Lägesspecifika inställningar"
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Inställningar"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Standardvärde"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "Grafikläge:"
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Vilken som helst"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Bästa"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Standardvärde"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Standardvärde-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
 # Vet inte om detta är något man bör översätta
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "TrueColor"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "PseudoColor"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr "Statisk grå"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "Gråskala"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "Direktfärg"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Färg"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Grå"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Monokrom"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
@@ -520,49 +521,49 @@ msgstr ""
 "Den typ av X-grafikläge som detta demo kommer att kräva. Om detta grafikläge "
 "är tillgängligt kommer det att användas. Annars kommer inte demot att köras."
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Kommandorad:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Dokumentation..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 "Klicka här för att läsa manualen för detta visningsläge, om det har ett."
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Avancerat >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr "Redigera kommandoraden direkt."
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Standardvärde <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr "Tillbaka till de grafiska konfigurationsalternativen."
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Avbryt"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Uppdateringar kan hittas på http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
@@ -572,7 +573,7 @@ msgstr ""
 "\n"
 "Ingen hjälp-URL har angivits.\n"
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -584,7 +585,7 @@ msgstr ""
 "xscreensaver-demonen startade inte korrekt.\n"
 "\n"
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -603,11 +604,11 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr "Kontrollera din $PATH och rättigheterna."
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
@@ -617,7 +618,7 @@ msgstr ""
 "\n"
 "Kunde inte avgöra init-filnamn!\n"
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -628,7 +629,7 @@ msgstr ""
 "\n"
 "Kunde inte skriva %s\n"
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
@@ -638,7 +639,7 @@ msgstr ""
 "\n"
 "ingen \"manualCommand\"-resurs har satts."
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -649,7 +650,7 @@ msgstr ""
 "\n"
 "Otolkningsbart tidsformat: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -660,23 +661,28 @@ msgstr ""
 "\n"
 "Katalogen finns inte: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Beskrivningar är inte tillgängliga: inget XML-stöd är inkompilerat."
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "Ingen beskrivning finns tillgänglig."
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Tom skärm"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Skärmsläckare inaktiverad"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -687,23 +693,23 @@ msgstr ""
 "\n"
 "filen \"%s\" har ändrats, läser om.\n"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "Ingen förhandsvisning"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "Tillgängliga"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -716,7 +722,7 @@ msgstr ""
 "XScreenSaver-demonen verkar inte köras på display\n"
 "\"%s\". Starta den nu?"
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -735,7 +741,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -751,7 +757,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -763,12 +769,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: okänd flagga: %s\n"
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Bakgrundsegenskaper"
@@ -972,9 +978,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -992,19 +999,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -1014,13 +1022,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -1034,15 +1045,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Snabb"
@@ -1055,7 +1067,7 @@ msgstr "Snabb"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Få"
 
@@ -1075,25 +1087,26 @@ msgstr "Få"
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Många"
 
@@ -1111,7 +1124,7 @@ msgstr "Många"
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1123,14 +1136,15 @@ msgstr "Många"
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Antal färger"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr ""
 
@@ -1139,9 +1153,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1159,19 +1174,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1181,13 +1197,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1201,23 +1220,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Långsam"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1233,29 +1254,32 @@ msgstr "Långsam"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1266,7 +1290,7 @@ msgstr "Långsam"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1275,7 +1299,8 @@ msgstr "Långsam"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Hastighet"
 
@@ -1285,8 +1310,8 @@ msgstr "Tentakler"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr "Tjock"
 
@@ -1297,8 +1322,8 @@ msgstr "Tjocklek"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr "Tunn"
 
@@ -1318,9 +1343,9 @@ msgstr "Mushastighet:"
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1332,7 +1357,7 @@ msgstr "Mushastighet:"
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1388,13 +1413,14 @@ msgstr "Fyrsidiga celler"
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Stor"
 
@@ -1421,14 +1447,14 @@ msgstr "Sexsidiga celler"
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Liten"
 
@@ -1453,6 +1479,46 @@ msgstr "Truchetlinjer"
 msgid "Twelve Sided Cells"
 msgstr "Tolvsidiga celler"
 
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1483,6 +1549,48 @@ msgstr ""
 msgid "Shallow"
 msgstr "Grunt"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+#, fuzzy
+msgid "Random Mode"
+msgstr "Slumpvis"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Ny fil"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+#, fuzzy
+msgid "Text Program"
+msgstr "Program"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1523,33 +1631,6 @@ msgstr "Hastighet"
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
@@ -1559,11 +1640,11 @@ msgstr ""
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 #, fuzzy
 msgid "Solid"
 msgstr "Enfärgad"
@@ -1584,21 +1665,22 @@ msgid "Whale Speed"
 msgstr "Hastighet"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1626,7 +1708,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Färgkontrast"
@@ -1646,15 +1728,14 @@ msgstr "Spliner"
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Hög"
 
@@ -1689,15 +1770,16 @@ msgstr "Linjer"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Lång"
 
@@ -1707,15 +1789,14 @@ msgstr "Lång"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Låg"
 
@@ -1732,6 +1813,7 @@ msgid "Polygons"
 msgstr "Polygoner"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1743,9 +1825,10 @@ msgstr "_Tröskel:"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1758,7 +1841,7 @@ msgstr "Kort"
 msgid "Splines"
 msgstr "Spliner"
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Svansar"
 
@@ -1848,6 +1931,31 @@ msgstr ""
 msgid "Stars"
 msgstr "Ekolod"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Labyrint"
+
+#: hacks/config/blinkbox.xml.h:3
+#, fuzzy
+msgid "Dissolve"
+msgstr "Avslagen"
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+#, fuzzy
+msgid "Fade"
+msgstr "Flamma"
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 #, fuzzy
 msgid "90 deg Rotation Speed"
@@ -1926,8 +2034,9 @@ msgid "Number of Spots"
 msgstr "Antal punkter."
 
 #: hacks/config/bouboule.xml.h:10
+#, fuzzy
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 "Detta ritar vad som liknar en roterande balong som ändrar form med fläckar "
@@ -1939,11 +2048,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
@@ -2006,18 +2116,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 #, fuzzy
 msgid "Duration"
 msgstr "Längd (ms)"
@@ -2081,58 +2192,66 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 #, fuzzy
 msgid "Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:14
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "NCD X-terminal"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 #, fuzzy
 msgid "Windows 2000"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2279,6 +2398,7 @@ msgid "Parts"
 msgstr "Kugghjul"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr ""
 
@@ -2336,9 +2456,9 @@ msgid "Compass"
 msgstr "Kompass"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 #, fuzzy
 msgid "Double Buffer"
 msgstr "Använd dubbelbuffring"
@@ -2606,7 +2726,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "_Rörelse"
@@ -2899,6 +3020,10 @@ msgid "Lissojous Figures"
 msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr "ElektrisktFår"
+
+#: hacks/config/electricsheep.xml.h:2
 #, fuzzy
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
@@ -2917,34 +3042,34 @@ msgstr ""
 "hitta det på <http://www.electricsheep.org/>. För konfigurationsinformation "
 "hänvisas till den webbplatsen."
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 msgstr "Hastighet"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 #, fuzzy
 msgid "Nickname"
 msgstr "Namn"
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "Standardvärde"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -3142,7 +3267,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr "Förskjutning"
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 #, fuzzy
 msgid "Random Object"
 msgstr "Slumpa"
@@ -3188,6 +3313,197 @@ msgstr ""
 msgid "FadePlot"
 msgstr "Skuggraf"
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "_Blinkningshastighet:"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "Längd (ms)"
+
+#: hacks/config/fireflies.xml.h:8
+#, fuzzy
+msgid "Faded colors"
+msgstr "Bakgrundsfärger"
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "_Arkiv"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Hastighet"
+
+#: hacks/config/fireflies.xml.h:14
+msgid "Frames per sec"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:15
+#, fuzzy
+msgid "Glow factor"
+msgstr "Redigera filkategori"
+
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "Gloria"
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Typsnitt"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "Maximal radieökning"
+
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "Maximal radieökning"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "Maximal radieökning"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "Maximal radieökning"
+
+#: hacks/config/fireflies.xml.h:29
+msgid "Narrow"
+msgstr "Smal"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "Kugghjul"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+#, fuzzy
+msgid "Still"
+msgstr "Liten"
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "Tunn"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+#, fuzzy
+msgid "Wind"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "Flaggbild"
@@ -3221,8 +3537,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 sekunder"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 sekunder"
 
@@ -3242,6 +3559,21 @@ msgstr "Flamma"
 msgid "Number of Fractals"
 msgstr "Antal fraktaler"
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Enfärgad"
+
 #: hacks/config/flipscreen3d.xml.h:2
 #, fuzzy
 msgid "Flipscreen3d"
@@ -3317,10 +3649,6 @@ msgstr "Bollar"
 msgid "Friction"
 msgstr "Åtgärder"
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3342,20 +3670,10 @@ msgstr "Bubblor"
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-#, fuzzy
-msgid "Still"
-msgstr "Liten"
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-#, fuzzy
-msgid "Wind"
-msgstr "Windows"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3386,8 +3704,9 @@ msgstr ""
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "Slumpvis"
 
@@ -3426,7 +3745,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Ingen"
 
@@ -3450,6 +3769,45 @@ msgstr "Enfärgad"
 msgid "Swarm"
 msgstr "Ekolod"
 
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "Drift"
+
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Tjocklek"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Truchet-linjer"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "Svansar"
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 #, fuzzy
 msgid "Forest"
@@ -3469,9 +3827,10 @@ msgstr "Galax"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 #, fuzzy
 msgid "Size"
 msgstr "Storlek:"
@@ -3542,7 +3901,7 @@ msgstr "Täthet"
 msgid "Screen Image"
 msgstr "Skärmsläckare"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 #, fuzzy
 msgid "Wave Speed"
 msgstr "Hastighet"
@@ -3574,6 +3933,48 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 minut sedan"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "Kalejdoskop"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Toningslängd"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "Spara fil"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Fyra"
+
+#: hacks/config/gleidescope.xml.h:11
+#, fuzzy
+msgid "Size of tube"
+msgstr "Objektets storlek."
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
 #: hacks/config/glforestfire.xml.h:2
 #, fuzzy
 msgid "Desert"
@@ -3583,7 +3984,7 @@ msgstr "Tätare"
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3721,21 +4122,17 @@ msgid "Image File"
 msgstr "Spara fil"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 #, fuzzy
 msgid "30 Seconds"
 msgstr "Sekunder"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "1 minut sedan"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3745,7 +4142,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "Toningslängd"
@@ -3761,10 +4158,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3773,6 +4173,11 @@ msgid "Pan/Zoom Duration:"
 msgstr "Toningslängd"
 
 #: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Spara fil"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3781,32 +4186,31 @@ msgid "1"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:3
+msgid "Angular Velocity"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 #, fuzzy
 msgid "Loose"
 msgstr "Slinga"
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 #, fuzzy
 msgid "Packing"
 msgstr "Paket"
 
-#: hacks/config/glsnake.xml.h:9
-#, fuzzy
-msgid "Scary Colors"
-msgstr "Enfärgad"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
@@ -3814,16 +4218,12 @@ msgstr ""
 msgid "Tight"
 msgstr "Hög"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
+#: hacks/config/glsnake.xml.h:16
+msgid "Y Angular Velocity"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr ""
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
+msgid "Z Angular Velocity"
 msgstr ""
 
 #: hacks/config/gltext.xml.h:1
@@ -3998,16 +4398,16 @@ msgstr "Gloria"
 msgid "Number of Circles"
 msgstr "Antal cykler"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
+#: hacks/config/halo.xml.h:7
 #, fuzzy
-msgid "Random Mode"
+msgid "Ramp Mode"
 msgstr "Slumpvis"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -4097,7 +4497,9 @@ msgstr "Hyperboll"
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -4129,11 +4531,6 @@ msgstr ""
 msgid "ZW Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr ""
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "Hyperkub"
@@ -4146,14 +4543,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -4166,24 +4565,24 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "Färg"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "Sekunder"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -4197,7 +4596,8 @@ msgstr "Byt färger."
 msgid "Solid Object"
 msgstr "Slumpa"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 #, fuzzy
 msgid "Solid Surface"
 msgstr "Solida spår"
@@ -4210,7 +4610,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 #, fuzzy
 msgid "Transparent Surface"
 msgstr "Transparenta spår"
@@ -4219,36 +4619,36 @@ msgstr "Transparenta spår"
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "_Rörelse"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "_Rörelse"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "_Rörelse"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "_Rörelse"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "_Rörelse"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "_Rörelse"
@@ -4296,34 +4696,46 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+msgid "0"
+msgstr ""
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 #, fuzzy
 msgid "Anim Speed"
 msgstr "Hastighet"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 #, fuzzy
 msgid "Interference"
 msgstr "Internettjänster"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 #, fuzzy
 msgid "Magnification"
 msgstr "Konfiguration"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 #, fuzzy
 msgid "Number of Waves"
 msgstr "Antal frön"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 #, fuzzy
 msgid "Wave Size"
 msgstr "Spara fil"
@@ -4793,6 +5205,96 @@ msgstr "Bollar"
 msgid "Number of MetaBalls"
 msgstr "Antal spår:"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+#, fuzzy
+msgid "Calm"
+msgstr "Korall"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Bakgrund"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Blixt"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+msgid "Enable Walls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Punkter:"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "_Arkiv"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+#, fuzzy
+msgid "Very Freaky"
+msgstr "Mycket snabb"
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Åtgärder"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Åtgärder"
+
+#: hacks/config/mismunch.xml.h:5
+#, fuzzy
+msgid "Mismunch"
+msgstr "Munch"
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr "Ett"
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr ""
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4888,9 +5390,8 @@ msgid "Molecule"
 msgstr "Molekyl"
 
 #: hacks/config/molecule.xml.h:13
-#, fuzzy
-msgid "PDB File"
-msgstr "Ny fil"
+msgid "PDB File or Directory"
+msgstr ""
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -4925,20 +5426,11 @@ msgstr ""
 msgid "Munch"
 msgstr "Munch"
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:1
 #, fuzzy
 msgid "Blot Count"
 msgstr "Antal:"
 
-#: hacks/config/nerverot.xml.h:2
-#, fuzzy
-msgid "Calm"
-msgstr "Korall"
-
 #: hacks/config/nerverot.xml.h:3
 #, fuzzy
 msgid "Changes"
@@ -4981,6 +5473,14 @@ msgstr "Långsam"
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -5010,16 +5510,26 @@ msgstr "Näsnisse"
 msgid "Text File"
 msgstr "Ny fil"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-#, fuzzy
-msgid "Text Program"
-msgstr "Program"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr ""
 
+#: hacks/config/pacman.xml.h:2
+#, fuzzy
+msgid "Pacman"
+msgstr "Placering"
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Spara fil"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Pedal"
@@ -5175,19 +5685,23 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-#, fuzzy
-msgid "Fade"
-msgstr "Flamma"
+msgid "Dump pipe"
+msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 #, fuzzy
 msgid "Scale"
 msgstr "Mindre"
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Använd"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -5242,7 +5756,7 @@ msgstr ""
 "Om du har varit i samma rum som en Windows NT-maskin har du troligtvis sett "
 "detta GL-hack. Denna version är gjord av Marcelo Vianna."
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 #, fuzzy
 msgid "Lots"
 msgstr "Layout"
@@ -5281,6 +5795,64 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Byt färger."
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Lång"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 #, fuzzy
 msgid "Border"
@@ -5568,6 +6140,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "Rorschach"
@@ -5663,7 +6239,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5700,7 +6276,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5897,8 +6473,8 @@ msgstr "Spiral"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -6069,17 +6645,12 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-#, fuzzy
-msgid "Curviness"
-msgstr "C-kurva"
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 #, fuzzy
 msgid "Strange"
 msgstr "Triangel"
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -6392,6 +6963,38 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Hastighet"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+msgid "Wormhole"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -6459,7 +7062,7 @@ msgstr ""
 msgid "Bright"
 msgstr "Hög"
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -6475,15 +7078,15 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -6499,11 +7102,11 @@ msgstr ""
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6524,15 +7127,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr ""
 
@@ -6542,7 +7145,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6684,6 +7288,361 @@ msgstr ""
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "Rörelsehastighet"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "Slumpvis"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+#, fuzzy
+msgid "From Triton"
+msgstr "Åtgärder"
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Lång"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Längre bort"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+#, fuzzy
+msgid "View Io"
+msgstr "Grafik"
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+#, fuzzy
+msgid "View Moon"
+msgstr "_Rörelse"
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "Slumpvis"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "Panel"
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -6766,6 +7725,18 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Scary Colors"
+#~ msgstr "Enfärgad"
+
+#, fuzzy
+#~ msgid "PDB File"
+#~ msgstr "Ny fil"
+
+#, fuzzy
+#~ msgid "Curviness"
+#~ msgstr "C-kurva"
+
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "Konfigurera inställningarna för skärmsläckaren."
 
@@ -6775,9 +7746,6 @@ msgstr ""
 #~ msgid "_Verbose Dialognostics"
 #~ msgstr "_Utförlig diagnostik"
 
-#~ msgid "ElectricSheep"
-#~ msgstr "ElektrisktFår"
-
 #, fuzzy
 #~ msgid "Sandpaper"
 #~ msgstr "Standardvärde"
@@ -7067,9 +8035,6 @@ msgstr ""
 #~ msgid "Configure window placement"
 #~ msgstr "Konfigurera fönsterplacering"
 
-#~ msgid "Placement"
-#~ msgstr "Placering"
-
 #~ msgid "Sawfish window manager"
 #~ msgstr "Fönsterhanteraren Sawfish"
 
@@ -7133,9 +8098,6 @@ msgstr ""
 #~ msgid "Images"
 #~ msgstr "Bilder"
 
-#~ msgid "Video"
-#~ msgstr "Grafik"
-
 #~ msgid "File Types and Programs"
 #~ msgstr "Filtyper och program"
 
@@ -7294,9 +8256,6 @@ msgstr ""
 #~ msgid "Accelerator key"
 #~ msgstr "_Acceleration:"
 
-#~ msgid "Disabled"
-#~ msgstr "Avslagen"
-
 #, fuzzy
 #~ msgid "_Shortcut"
 #~ msgstr "Snabbtangenter"
@@ -7376,15 +8335,9 @@ msgstr ""
 #~ "vill påkalla din uppmärksamhet. Du kan välja en egen ljudfil att spela "
 #~ "istället för det traditionella pipljudet."
 
-#~ msgid "Very fast"
-#~ msgstr "Mycket snabb"
-
 #~ msgid "Very long"
 #~ msgstr "Mycket långsam"
 
-#~ msgid "_Blink speed:"
-#~ msgstr "_Blinkningshastighet:"
-
 #~ msgid "_Cursor blinks in text fields"
 #~ msgstr "_Markören blinkar i textfält"
 
@@ -7599,9 +8552,6 @@ msgstr ""
 #~ msgid "Radio Button 2"
 #~ msgstr "Radioknapp 2"
 
-#~ msgid "One"
-#~ msgstr "Ett"
-
 #~ msgid "Gtk+ Theme Selector"
 #~ msgstr "Gtk+-temaväljare"
 
@@ -8238,9 +9188,6 @@ msgstr ""
 #~ msgid "Larger"
 #~ msgstr "Större"
 
-#~ msgid "Size of object."
-#~ msgstr "Objektets storlek."
-
 #~ msgid "Delay between drawing the maze and starting the solution."
 #~ msgstr "Fördröjning mellan labyrinten och startandet av lösningen."
 
@@ -8277,9 +9224,6 @@ msgstr ""
 #~ msgid "Color contrast"
 #~ msgstr "Färgkontrast"
 
-#~ msgid "Narrow"
-#~ msgstr "Smal"
-
 #~ msgid "Number of points:"
 #~ msgstr "Antal punkter:"
 
index 65e5f5f4959bd99c4559a21fc893d5740dc85f11..9274099d42396ab604ae7e1bff1760729e74f9cd 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -5,7 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: for Gnome 2.x\n"
-"POT-Creation-Date: 2002-06-18 21:56+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-09-19 18:16+0700\n"
 "Last-Translator: Trinh Minh Thanh <tmthanh@linuxmail.org>\n"
 "Language-Team: Gnome-Vi Team <Gnomevi-list@lists.sourceforge.net>\n"
@@ -13,74 +14,80 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:729
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Duyệt..."
 
-#: driver/demo-Gtk-conf.c:1021
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Chọn tập tin."
 
-#: driver/demo-Gtk-support.c:121
+#: driver/demo-Gtk-support.c:135
 #, c-format
 msgid "Couldn't find pixmap file: %s"
 msgstr "Không thể tìm tập tin pixmap: %s"
 
-#: driver/demo-Gtk-support.c:130
+#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
 #, c-format
 msgid "Error loading pixmap file: %s"
 msgstr "Lỗi khi nạp tập tin pixmap: %s"
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#: driver/xscreensaver-demo.glade2.h:43
+#: driver/demo-Gtk-support.c:182
+#, c-format
+msgid "reason: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
+#: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:54
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Tệp"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
-#: driver/xscreensaver-demo.glade2.h:48
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "_Màn hình trống bây giờ"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
-msgid "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
+msgid ""
+"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr "Kích hoạt XScreenSaver daemon bây giờ (Khoá màn hình nếu đã cấu hình)"
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
-#: driver/xscreensaver-demo.glade2.h:58
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "_Khoá màn hình ngay"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr "Khoá màn hình ngay (thậm chí khi  \"Khoá màn hình\" không được chọn)"
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
-#: driver/xscreensaver-demo.glade2.h:56
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "_Giệt Daemon"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "Báo cho XScreenSaver daemon đang chạy thoát ra."
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
-#: driver/xscreensaver-demo.glade2.h:64
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "_Chạy lại Daemon"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr "Giệt và chạy lại XScreenSaver daemon."
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Thoát ra"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
@@ -88,64 +95,65 @@ msgstr ""
 "Thoát khỏi chương trình xscreensaver xem trước (nhưng để XScreenSaver daemon "
 "chạy ở nền)"
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:55
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Giúp"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
-#: driver/xscreensaver-demo.glade2.h:44
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_Nói về..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Hiển thị thông tin phiên bản."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
-#: driver/xscreensaver-demo.glade2.h:53
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Tài liệu..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Đi tới tài liệu trên trang web của XScreenSaver."
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "Chu trình sau"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
-#: driver/xscreensaver-demo.glade2.h:42
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "Có chăng nên yêu cầu một mật khẩu để không bỏ trống màn hình."
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Khoá màn hình sau"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Để trống sau"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
-#: driver/xscreensaver-demo.glade.h:43 driver/xscreensaver-demo.glade2.h:26
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
+#: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "Bao lâu trước khi màn hình tối hẳn."
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
-#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:70
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "phút"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2661
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Xem trước"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
+#: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
@@ -153,53 +161,55 @@ msgstr ""
 "Diễn thử trình bảo vệ màn hình ở chế độ toàn mành hình (nhấn chuột để quay "
 "lại)"
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Thiết lập..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
+#: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr "Tùy chọn và chú giải cho trình bảo vệ màn hình được chọn."
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Chế độ:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#: driver/xscreensaver-demo.glade2.h:14
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
+#: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Tắt trình Bảo vệ Màn hình"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Chỉ có màn hình trống"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#: driver/xscreensaver-demo.glade2.h:32
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
+#: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Chỉ có một trình bảo vệ màn hình"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#: driver/xscreensaver-demo.glade2.h:35
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
+#: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Trình bảo vệ màn hình ngẫu nhiên"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2034
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Dùng"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2044
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Trình bảo vệ màn hình"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
+#: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
@@ -207,11 +217,12 @@ msgstr ""
 "Chạy trình bảo vệ màn hình tiếp theo trong danh sách với chế độ toàn màn "
 "hình (nhấn chuột để quay lại)"
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
+#: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
@@ -219,29 +230,31 @@ msgstr ""
 "Chạy trình bảo vệ màn hình trước trong danh sách ở chế độ toàn màn hình "
 "(nhấn chuột để quay lại)"
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
-#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:11
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Mô tả"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Chế độ hiển thị"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
-#: driver/xscreensaver-demo.glade2.h:12
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
+#: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "Chẩn đoán"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
+#: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "Có chăng daemon nên in ra màn hình thật nhiều thông tin gỡ rối."
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "Chẩn đoán chi tiết"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
+#: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
@@ -249,11 +262,12 @@ msgstr ""
 "Nên chăng bất kỳ output lỗi của các chế độ hiển thị nên gửi một lần nữa ra "
 "màn hình."
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "Hiển thị lỗi tiến trình con"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
+#: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
@@ -261,16 +275,17 @@ msgstr ""
 "Nên chăng màn hình nháy lên (với số hiệu phiên bản và nút `Trợ giúp') nên "
 "hiển thị thoáng qua khi daemon khởi chạy lần đầu."
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "Hiển thị Màn hình Loé lên khi khởi chạy"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Bảng màu"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
+#: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
@@ -278,92 +293,102 @@ msgstr ""
 "Nên chăng cài đặt một bản đồ màu cá nhân khi chạy ở chế độ 8 bit trên màn "
 "hình mặc định."
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Cài đặt bảng màu"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
+#: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
-msgstr "Nên chăng màn hình nên tối dần dần khi trình bảo vệ màn hình hoạt động."
+msgstr ""
+"Nên chăng màn hình nên tối dần dần khi trình bảo vệ màn hình hoạt động."
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr "Trở nên tối dần khi Làm trống"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
+#: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
-msgstr "Nên chăng màn hình sáng dần lên khi trình bảo vệ màn hình thôi hoạt động."
+msgstr ""
+"Nên chăng màn hình sáng dần lên khi trình bảo vệ màn hình thôi hoạt động."
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr "Sáng dần lên khi Thôi làm trống"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr "Thời gian tắt dần"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
+#: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr "Màn hình nên mờ dần đi hay sáng trở lại trong bao lâu."
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
-#: driver/xscreensaver-demo.glade2.h:73
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
+#: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "giây"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
-#: driver/xscreensaver-demo.glade2.h:15
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
+#: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Hiển thị quản lý Năng lượng"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
+#: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr "Nên chăng monitor nên giảm năng lượng sau một lúc."
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "Bật quản lý năng lượng"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Tắt sau"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Treo sau"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Nghỉ sau"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
+#: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "Bao lâu cho tới khi monitor đi vào chế độ tiết kiệm năng lượng."
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
+#: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr "Bao lâu cho tới khi monitor giảm năng lượng."
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
-#: driver/xscreensaver-demo.glade2.h:27
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
+#: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "Thao tác Ảnh"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
+#: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
-msgstr "Nên chăng chế độ thao tác ảnh được phép hoạt động với ảnh của màn hình nền."
+msgstr ""
+"Nên chăng chế độ thao tác ảnh được phép hoạt động với ảnh của màn hình nền."
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "Chụp ảnh màn hình"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
@@ -371,11 +396,12 @@ msgstr ""
 "Chế độ xử lý ảnh có nên hoạt động trên các ảnh được nhận từ đầu vào video cử "
 "hệ thống hay không (nếu như có)."
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr "Chụp khung video"
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
+#: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
@@ -383,155 +409,156 @@ msgstr ""
 "Chế dộ xử lý ảnh có nên hoạt động trên các ảnh ngẫn nhiên được nạp từ đĩa "
 "hay không."
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "Chọn ảnh ngẫu nhiên:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
+#: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr "Thư mục chứa các ảnh sẽ được chọn ngẫu nhiên."
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Duyệt"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Nâng cao"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "Trình bảo vệ màn hình X: Thiết lập chế độ đặc trưng"
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
-#: driver/xscreensaver-demo.glade2.h:36
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
+#: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Thiết lập"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
-#: driver/xscreensaver-demo.glade2.h:38
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
+#: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Chuẩn"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "Hiển thị:"
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1479 driver/demo-Gtk.c:2680
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "bất kỳ"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Tốt nhất"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
-#: driver/xscreensaver-demo.glade2.h:9
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
+#: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Mặc định"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
-#: driver/xscreensaver-demo.glade2.h:10
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
+#: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Mặc định-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
-#: driver/xscreensaver-demo.glade2.h:21
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
+#: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
-#: driver/xscreensaver-demo.glade2.h:41
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
+#: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "Màu đúng"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
-#: driver/xscreensaver-demo.glade2.h:34
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
+#: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "Màu giả"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
-#: driver/xscreensaver-demo.glade2.h:39
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
+#: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr "Xám tĩnh"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
-#: driver/xscreensaver-demo.glade2.h:25
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
+#: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "Cân bằng xám"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
-#: driver/xscreensaver-demo.glade2.h:13
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "Màu trực tiếp"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Màu"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:24
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Xám"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:29
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Đơn sắc"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Dòng lệnh:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Tài liệu..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr "Nhấn vào đây để đọc tài liệu về chế độ hiển thị này, nếu như có."
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Nâng cao >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr "Biên soạn dòng lệnh trực tiếp."
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Chuẩn <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr "Trở lại tùy chọn cấu hình đồ họa."
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:688
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Bỏ qua"
 
-#: driver/demo-Gtk.c:601
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Để cập nhật, xem tại:  http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:726
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
@@ -541,7 +568,7 @@ msgstr ""
 "\n"
 "Không có địa chỉ trợ giúp nào được chỉ định.\n"
 
-#: driver/demo-Gtk.c:812
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -553,7 +580,7 @@ msgstr ""
 "Xscreensaver daemon đã không khởi chạy đúng.\n"
 "\n"
 
-#: driver/demo-Gtk.c:818
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -587,11 +614,11 @@ msgstr ""
 "Không nên chạy X với người dùng root, bạn nên đăng nhập là\n"
 "người dùng thông thường và `su' khi cần."
 
-#: driver/demo-Gtk.c:834
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr "Hãy kiểm tra $PATH và quyền hạn."
 
-#: driver/demo-Gtk.c:869
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
@@ -601,7 +628,7 @@ msgstr ""
 "\n"
 "Không định được tên tập tin init!\n"
 
-#: driver/demo-Gtk.c:874
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -612,7 +639,7 @@ msgstr ""
 "\n"
 "Không thể ghi %s\n"
 
-#: driver/demo-Gtk.c:933
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
@@ -622,7 +649,7 @@ msgstr ""
 "\n"
 "Không có thiết lập cho `manualCommand'."
 
-#: driver/demo-Gtk.c:1114
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -633,7 +660,7 @@ msgstr ""
 "\n"
 "Không phân tích được Định dạng Thời gian: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1779
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -644,23 +671,28 @@ msgstr ""
 "\n"
 "Thư mục không tồn tại: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2376
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Mô tả không có sẵn: chưa biên dịch hỗ trợ cho XML ở trong."
 
-#: driver/demo-Gtk.c:2381
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "Không có sẵn Mô tả."
 
-#: driver/demo-Gtk.c:2632
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Màn hình Trống"
 
-#: driver/demo-Gtk.c:2638
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Tắt trình Bảo vệ Màn hình"
 
-#: driver/demo-Gtk.c:2798
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -671,15 +703,23 @@ msgstr ""
 "\n"
 "Tập tin \"%s\" đã thay đổi, nạp lại.\n"
 
-#: driver/demo-Gtk.c:2875
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr "Không có Xem trước"
 
-#: driver/demo-Gtk.c:2875
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr "Sẵn có"
 
-#: driver/demo-Gtk.c:3543
+#: driver/demo-Gtk.c:3085
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3085
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -692,7 +732,7 @@ msgstr ""
 "Daemon của XScreenSaver có vẻ như đang không chạy\n"
 "trên màn hình \"%s\".  Chạy nó bây giờ?"
 
-#: driver/demo-Gtk.c:3553
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -723,7 +763,7 @@ msgstr ""
 "Bạn nên hoặc là chạy lại %s bằng \"%s\" hay chạy lại trình\n"
 "bảo vệ màn hình X bằng \"%s\".\n"
 
-#: driver/demo-Gtk.c:3578
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -750,7 +790,7 @@ msgstr ""
 "\n"
 "Chạy lại daemon trên \"%s\" bằng \"%s\" bây giờ không?\n"
 
-#: driver/demo-Gtk.c:3600
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -769,14 +809,19 @@ msgstr ""
 "\n"
 "Khởi chạy lại daemon của trình bảo vệ màn hình bây giờ ?\n"
 
-#: driver/demo-Gtk.c:3999
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: tùy chọn không xác định: %s\n"
 
+#: driver/demo-Gtk.c:4389
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Trình bảo vệ màn hình"
+
 #: driver/screensaver-properties.desktop.in.h:1
-msgid "Configure the settings of the screensaver."
-msgstr "Cấu hình thiết lập trình Bảo vệ Màn hình."
+msgid "Change screensaver properties"
+msgstr ""
 
 #: driver/screensaver-properties.desktop.in.h:2
 msgid "Screensaver"
@@ -794,39 +839,59 @@ msgstr "*"
 msgid "Choose _Random Image:"
 msgstr "Chọn Ảnh Ngẫu Nhiên:"
 
-#: driver/xscreensaver-demo.glade2.h:16
+#: driver/xscreensaver-demo.glade2.h:18
 msgid "Display Subprocess _Errors"
 msgstr "Hiển thị Lỗi Tiến Trình _Con"
 
-#: driver/xscreensaver-demo.glade2.h:17
+#: driver/xscreensaver-demo.glade2.h:19
 msgid "Display _Splash Screen at Startup"
 msgstr "Hiển thị Màn hình Loé Lên khi khởi chạy"
 
-#: driver/xscreensaver-demo.glade2.h:18
+#: driver/xscreensaver-demo.glade2.h:20
 msgid "F_ade Duration"
 msgstr "Thời gian Tắt _dần"
 
-#: driver/xscreensaver-demo.glade2.h:19
+#: driver/xscreensaver-demo.glade2.h:21
 msgid "Fade from Black When _Unblanking"
 msgstr "Sáng dần lên khi Thôi Làm Trống"
 
-#: driver/xscreensaver-demo.glade2.h:20
+#: driver/xscreensaver-demo.glade2.h:22
 msgid "Fade to Black when _Blanking"
 msgstr "Trở nên tối đen dần khi Trống _rỗng"
 
-#: driver/xscreensaver-demo.glade2.h:22
+#: driver/xscreensaver-demo.glade2.h:24
 msgid "Grab Desktop _Images"
 msgstr "Chụp ản_h màn hình nền"
 
-#: driver/xscreensaver-demo.glade2.h:23
+#: driver/xscreensaver-demo.glade2.h:25
 msgid "Grab _Video Frames"
 msgstr "Chụp khung _Video"
 
 #: driver/xscreensaver-demo.glade2.h:28
+msgid "How long after the screen blanks until a password will be required."
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:29
+#, fuzzy
+msgid "How long before the screensaver activates."
+msgstr "Màn hình nên mờ dần đi hay sáng trở lại trong bao lâu."
+
+#: driver/xscreensaver-demo.glade2.h:30
+msgid ""
+"How long each display mode should run before choosing a new one (in Random "
+"mode.)"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:32
+#, fuzzy
+msgid "How long until the monitor goes completely black."
+msgstr "Bao lâu trước khi màn hình tối hẳn."
+
+#: driver/xscreensaver-demo.glade2.h:36
 msgid "Install _Colormap"
 msgstr "Cài đặt bảng _màu"
 
-#: driver/xscreensaver-demo.glade2.h:30
+#: driver/xscreensaver-demo.glade2.h:38
 msgid ""
 "No Preview\n"
 "Available"
@@ -834,95 +899,111 @@ msgstr ""
 "Không có sẵn\n"
 "Xem trước"
 
-#: driver/xscreensaver-demo.glade2.h:33
-msgid "Preview of screen saver"
-msgstr "Xem trước Trình Bảo vệ Màn hình"
+#: driver/xscreensaver-demo.glade2.h:40
+msgid ""
+"Not\n"
+"Installed"
+msgstr ""
 
-#: driver/xscreensaver-demo.glade2.h:37
+#: driver/xscreensaver-demo.glade2.h:48
 msgid "Stand_by After"
 msgstr "N_ghỉ Sau"
 
-#: driver/xscreensaver-demo.glade2.h:40
+#: driver/xscreensaver-demo.glade2.h:51
 msgid "Sus_pend After"
 msgstr "Tr_eo Sau"
 
-#: driver/xscreensaver-demo.glade2.h:45
+#: driver/xscreensaver-demo.glade2.h:58
+#, fuzzy
+msgid ""
+"Whether the image-manipulating modes should operate on images captured from "
+"the system's video input (if there is one.)"
+msgstr ""
+"Chế độ xử lý ảnh có nên hoạt động trên các ảnh được nhận từ đầu vào video cử "
+"hệ thống hay không (nếu như có)."
+
+#: driver/xscreensaver-demo.glade2.h:67
 msgid "_Advanced"
 msgstr "_Nâng cao"
 
-#: driver/xscreensaver-demo.glade2.h:46
+#: driver/xscreensaver-demo.glade2.h:68
 msgid "_Advanced >>"
 msgstr "_Nâng cao >>"
 
-#: driver/xscreensaver-demo.glade2.h:47
+#: driver/xscreensaver-demo.glade2.h:69
 msgid "_Blank After"
 msgstr "Trống _rỗng Sau"
 
-#: driver/xscreensaver-demo.glade2.h:49
+#: driver/xscreensaver-demo.glade2.h:71
 msgid "_Browse"
 msgstr "_Duyệt"
 
-#: driver/xscreensaver-demo.glade2.h:50
+#: driver/xscreensaver-demo.glade2.h:72
 msgid "_Command Line:"
 msgstr "Dòng _lệnh:"
 
-#: driver/xscreensaver-demo.glade2.h:51
+#: driver/xscreensaver-demo.glade2.h:73
 msgid "_Cycle After"
 msgstr "_Chu trình Sau"
 
-#: driver/xscreensaver-demo.glade2.h:52
+#: driver/xscreensaver-demo.glade2.h:74
 msgid "_Display Modes"
 msgstr "Chế độ _Hiển thị"
 
-#: driver/xscreensaver-demo.glade2.h:57
+#: driver/xscreensaver-demo.glade2.h:79
 msgid "_Lock Screen After"
 msgstr "_Khoá màn hình sau"
 
-#: driver/xscreensaver-demo.glade2.h:59
+#: driver/xscreensaver-demo.glade2.h:81
 msgid "_Mode:"
 msgstr "C_hế độ:"
 
-#: driver/xscreensaver-demo.glade2.h:60
+#: driver/xscreensaver-demo.glade2.h:82
 msgid "_Off After"
 msgstr "Tắt _Sau"
 
-#: driver/xscreensaver-demo.glade2.h:61
+#: driver/xscreensaver-demo.glade2.h:83
 msgid "_Power Management Enabled"
 msgstr "_Bật quản lý năng lượng"
 
-#: driver/xscreensaver-demo.glade2.h:62
+#: driver/xscreensaver-demo.glade2.h:84
 msgid "_Preview"
 msgstr "Xe_m trước"
 
-#: driver/xscreensaver-demo.glade2.h:63
+#: driver/xscreensaver-demo.glade2.h:85
 msgid "_Quit"
 msgstr "_Thoát"
 
-#: driver/xscreensaver-demo.glade2.h:65
+#: driver/xscreensaver-demo.glade2.h:87
 msgid "_Settings..."
 msgstr "Thiết _lập..."
 
-#: driver/xscreensaver-demo.glade2.h:66
+#: driver/xscreensaver-demo.glade2.h:88
 msgid "_Standard <<"
 msgstr "_Chuẩn <<"
 
-#: driver/xscreensaver-demo.glade2.h:67
-msgid "_Verbose Dialognostics"
-msgstr "_Chẩn đoán Dài dòng"
+#: driver/xscreensaver-demo.glade2.h:89
+#, fuzzy
+msgid "_Verbose Diagnostics"
+msgstr "Chẩn đoán chi tiết"
 
-#: driver/xscreensaver-demo.glade2.h:68
+#: driver/xscreensaver-demo.glade2.h:90
 msgid "_Visual:"
 msgstr "_Nhìn được:"
 
-#: driver/xscreensaver-demo.glade2.h:69
+#: driver/xscreensaver-demo.glade2.h:91
 msgid "dialog1"
 msgstr "thoại1"
 
-#: driver/xscreensaver-demo.glade2.h:71
+#: driver/xscreensaver-demo.glade2.h:93
 msgid "no preview"
 msgstr "không có Xem trước"
 
-#: driver/xscreensaver-demo.glade2.h:72
+#: driver/xscreensaver-demo.glade2.h:94
+msgid "not installed"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:95
 msgid "preview"
 msgstr "xem trước"
 
@@ -934,85 +1015,101 @@ msgstr "Cò chân ngỗng"
 msgid "Arms"
 msgstr "Tay"
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:5
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/blaster.xml.h:3
-#: hacks/config/blitspin.xml.h:4 hacks/config/bouboule.xml.h:3
+#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
+#: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
+#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/compass.xml.h:3
-#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
-#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
+#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
+#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
+#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
 #: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
 #: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
 #: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
 #: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:3
-#: hacks/config/epicycle.xml.h:5 hacks/config/euler2d.xml.h:3
-#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
+#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
+#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
+#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
+#: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
-#: hacks/config/fluidballs.xml.h:3 hacks/config/forest.xml.h:1
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glforestfire.xml.h:4
-#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:5
-#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
-#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
-#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
-#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
+#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
+#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
+#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
+#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
+#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
+#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
+#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
 #: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
 #: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
 #: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
-#: hacks/config/menger.xml.h:3 hacks/config/moebius.xml.h:3
-#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
-#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
-#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
-#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
-#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:3
+#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
+#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
+#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
+#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
+#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:2
-#: hacks/config/superquadrics.xml.h:3 hacks/config/swirl.xml.h:2
-#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
-#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
-#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
-#: hacks/config/webcollage.xml.h:4 hacks/config/worm.xml.h:3
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
+#: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski.xml.h:2 hacks/config/sierpinski3d.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/sphere.xml.h:2
+#: hacks/config/spheremonics.xml.h:5 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
+#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
+#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
+#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
+#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
-#: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Nhanh"
 
 #: hacks/config/anemone.xml.h:4 hacks/config/blaster.xml.h:4
 #: hacks/config/bouboule.xml.h:4 hacks/config/coral.xml.h:8
-#: hacks/config/cubenetic.xml.h:9 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:4
-#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
-#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
-#: hacks/config/qix.xml.h:8 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/xfishtank.xml.h:4
+#: hacks/config/cubenetic.xml.h:9 hacks/config/eruption.xml.h:6
+#: hacks/config/euler2d.xml.h:4 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/kaleidescope.xml.h:3
+#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
+#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Ít"
 
-#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:8
+#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:9
 #: hacks/config/apollonian.xml.h:7 hacks/config/attraction.xml.h:18
 #: hacks/config/blaster.xml.h:6 hacks/config/bouboule.xml.h:5
 #: hacks/config/braid.xml.h:7 hacks/config/coral.xml.h:9
@@ -1021,139 +1118,169 @@ msgstr "Ít"
 #: hacks/config/deco.xml.h:5 hacks/config/deluxe.xml.h:6
 #: hacks/config/demon.xml.h:6 hacks/config/discrete.xml.h:4
 #: hacks/config/drift.xml.h:9 hacks/config/epicycle.xml.h:8
-#: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:8 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/galaxy.xml.h:6
-#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
-#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
-#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:11
-#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
-#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
-#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
-#: hacks/config/loop.xml.h:4 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/eruption.xml.h:12 hacks/config/euler2d.xml.h:8
+#: hacks/config/fadeplot.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:8
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
+#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
+#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
+#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
+#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
+#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Nhiều"
 
-#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:10
+#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:11
 #: hacks/config/apollonian.xml.h:8 hacks/config/attraction.xml.h:19
 #: hacks/config/bouboule.xml.h:6 hacks/config/braid.xml.h:9
 #: hacks/config/critical.xml.h:5 hacks/config/crystal.xml.h:10
 #: hacks/config/cynosure.xml.h:7 hacks/config/deco.xml.h:8
 #: hacks/config/deluxe.xml.h:7 hacks/config/demon.xml.h:7
 #: hacks/config/discrete.xml.h:6 hacks/config/drift.xml.h:10
-#: hacks/config/epicycle.xml.h:9 hacks/config/euler2d.xml.h:9
-#: hacks/config/fadeplot.xml.h:7 hacks/config/flag.xml.h:6
-#: hacks/config/flame.xml.h:12 hacks/config/flow.xml.h:9
-#: hacks/config/forest.xml.h:4 hacks/config/galaxy.xml.h:7
-#: hacks/config/grav.xml.h:5 hacks/config/halo.xml.h:6
-#: hacks/config/hopalong.xml.h:17 hacks/config/ifs.xml.h:4
-#: hacks/config/imsmap.xml.h:10 hacks/config/interference.xml.h:12
-#: hacks/config/julia.xml.h:7 hacks/config/laser.xml.h:8
-#: hacks/config/lightning.xml.h:4 hacks/config/lisa.xml.h:6
-#: hacks/config/lissie.xml.h:7 hacks/config/loop.xml.h:5
+#: hacks/config/epicycle.xml.h:9 hacks/config/eruption.xml.h:14
+#: hacks/config/euler2d.xml.h:9 hacks/config/fadeplot.xml.h:7
+#: hacks/config/flag.xml.h:6 hacks/config/flame.xml.h:12
+#: hacks/config/flow.xml.h:9 hacks/config/forest.xml.h:4
+#: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
+#: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
+#: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
+#: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
+#: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
+#: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
-#: hacks/config/polyominoes.xml.h:6 hacks/config/rd-bomb.xml.h:13
-#: hacks/config/rocks.xml.h:6 hacks/config/rotor.xml.h:7
-#: hacks/config/shadebobs.xml.h:6 hacks/config/sierpinski.xml.h:5
-#: hacks/config/slip.xml.h:5 hacks/config/sphere.xml.h:4
-#: hacks/config/spiral.xml.h:8 hacks/config/squiral.xml.h:10
-#: hacks/config/starfish.xml.h:6 hacks/config/strange.xml.h:6
-#: hacks/config/swirl.xml.h:5 hacks/config/thornbird.xml.h:5
-#: hacks/config/triangle.xml.h:4 hacks/config/vines.xml.h:3
-#: hacks/config/worm.xml.h:5 hacks/config/xearth.xml.h:17
-#: hacks/config/xfishtank.xml.h:9
+#: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
+#: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
+#: hacks/config/rotor.xml.h:7 hacks/config/shadebobs.xml.h:6
+#: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
+#: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
+#: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
+#: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
+#: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
+#: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Số lượng Màu"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/ant.xml.h:14
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/blaster.xml.h:8
-#: hacks/config/blitspin.xml.h:7 hacks/config/bouboule.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
+msgid "Often"
+msgstr "Thường thường"
+
+#: hacks/config/anemone.xml.h:8
+msgid "Rarely"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
+#: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
+#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/compass.xml.h:4
-#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
-#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
+#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
+#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
+#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
 #: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
 #: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
 #: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
 #: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:5
-#: hacks/config/epicycle.xml.h:10 hacks/config/euler2d.xml.h:14
-#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
+#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
+#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
+#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
+#: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
-#: hacks/config/fluidballs.xml.h:18 hacks/config/forest.xml.h:5
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glforestfire.xml.h:14
-#: hacks/config/glplanet.xml.h:6 hacks/config/glsnake.xml.h:12
-#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
-#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
-#: hacks/config/halo.xml.h:9 hacks/config/hopalong.xml.h:21
-#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
+#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
+#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
+#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
+#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
+#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
+#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
+#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
 #: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
-#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:26
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
 #: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
-#: hacks/config/menger.xml.h:16 hacks/config/moebius.xml.h:7
-#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
-#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
-#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
-#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
-#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:6
+#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
+#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
+#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
+#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
+#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:7
-#: hacks/config/superquadrics.xml.h:7 hacks/config/swirl.xml.h:6
-#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
-#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
-#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
-#: hacks/config/webcollage.xml.h:7 hacks/config/worm.xml.h:7
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
+#: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski.xml.h:7 hacks/config/sierpinski3d.xml.h:8
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/sphere.xml.h:5
+#: hacks/config/spheremonics.xml.h:19 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
+#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
+#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
+#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
+#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
-#: hacks/config/xmatrix.xml.h:14 hacks/config/xmountains.xml.h:4
-#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Chậm"
 
-#: hacks/config/anemone.xml.h:8 hacks/config/ant.xml.h:16
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/blaster.xml.h:9 hacks/config/bouboule.xml.h:9
-#: hacks/config/braid.xml.h:12 hacks/config/bubble3d.xml.h:6
-#: hacks/config/bubbles.xml.h:11 hacks/config/bumps.xml.h:5
-#: hacks/config/cage.xml.h:6 hacks/config/circuit.xml.h:11
+#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
+#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
+#: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
+#: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/compass.xml.h:5 hacks/config/coral.xml.h:14
 #: hacks/config/critical.xml.h:7 hacks/config/crystal.xml.h:12
 #: hacks/config/cubenetic.xml.h:24 hacks/config/cynosure.xml.h:10
@@ -1161,31 +1288,37 @@ msgstr "Chậm"
 #: hacks/config/deluxe.xml.h:9 hacks/config/demon.xml.h:10
 #: hacks/config/discrete.xml.h:9 hacks/config/distort.xml.h:13
 #: hacks/config/drift.xml.h:13 hacks/config/endgame.xml.h:6
-#: hacks/config/engine.xml.h:6 hacks/config/epicycle.xml.h:11
-#: hacks/config/euler2d.xml.h:15 hacks/config/extrusion.xml.h:13
-#: hacks/config/fadeplot.xml.h:10 hacks/config/flag.xml.h:9
-#: hacks/config/flame.xml.h:15 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/engine.xml.h:16 hacks/config/epicycle.xml.h:11
+#: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
+#: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
+#: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
 #: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
 #: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
 #: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
-#: hacks/config/lavalite.xml.h:29 hacks/config/lightning.xml.h:6
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
 #: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
 #: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
-#: hacks/config/menger.xml.h:18 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/pipes.xml.h:16
-#: hacks/config/polyominoes.xml.h:11 hacks/config/pulsar.xml.h:17
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
+#: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
 #: hacks/config/sballs.xml.h:14 hacks/config/shadebobs.xml.h:10
@@ -1195,41 +1328,48 @@ msgstr "Chậm"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
-#: hacks/config/superquadrics.xml.h:9 hacks/config/swirl.xml.h:7
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
+#: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:4
+#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:17 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Tốc độ"
 
-#: hacks/config/anemone.xml.h:9
+#: hacks/config/anemone.xml.h:11
 msgid "Tentacles"
 msgstr "Xúc tu"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/deluxe.xml.h:10
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
+#: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr "Dầy"
 
-#: hacks/config/anemone.xml.h:11 hacks/config/moire2.xml.h:8
-#: hacks/config/thornbird.xml.h:10
+#: hacks/config/anemone.xml.h:13 hacks/config/glknots.xml.h:20
+#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
 msgid "Thickness"
 msgstr "Độ dầy"
 
-#: hacks/config/anemone.xml.h:12 hacks/config/deluxe.xml.h:11
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
+#: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr "Mỏng"
 
-#: hacks/config/anemone.xml.h:13 hacks/config/ant.xml.h:21
+#: hacks/config/anemone.xml.h:15
+msgid "Turn speed"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:16 hacks/config/ant.xml.h:22
 #: hacks/config/apollonian.xml.h:13 hacks/config/attraction.xml.h:32
 #: hacks/config/bouboule.xml.h:11 hacks/config/braid.xml.h:13
 #: hacks/config/critical.xml.h:8 hacks/config/crystal.xml.h:13
@@ -1240,31 +1380,36 @@ msgstr "Mỏng"
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/moire.xml.h:11 hacks/config/moire2.xml.h:9
-#: hacks/config/mountain.xml.h:9 hacks/config/nerverot.xml.h:23
-#: hacks/config/penrose.xml.h:13 hacks/config/polyominoes.xml.h:12
-#: hacks/config/rd-bomb.xml.h:20 hacks/config/rocks.xml.h:12
-#: hacks/config/rotor.xml.h:13 hacks/config/shadebobs.xml.h:12
-#: hacks/config/sierpinski.xml.h:12 hacks/config/slip.xml.h:12
-#: hacks/config/sphere.xml.h:8 hacks/config/spiral.xml.h:12
-#: hacks/config/squiral.xml.h:18 hacks/config/starfish.xml.h:14
-#: hacks/config/strange.xml.h:11 hacks/config/swirl.xml.h:9
-#: hacks/config/thornbird.xml.h:13 hacks/config/triangle.xml.h:8
-#: hacks/config/vines.xml.h:7 hacks/config/worm.xml.h:9
-#: hacks/config/xearth.xml.h:28 hacks/config/xfishtank.xml.h:11
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
+#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
+#: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
+#: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
+#: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
+#: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
+#: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
+#: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
+#: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
+#: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
+#: hacks/config/xfishtank.xml.h:11
 msgid "Two"
 msgstr "Hai"
 
-#: hacks/config/anemone.xml.h:14
+#: hacks/config/anemone.xml.h:17
 msgid "Wiggling tentacles. By Gabriel Finch."
 msgstr "Xú tu chuyển động. Gabriel Finch tạo ra."
 
+#: hacks/config/anemone.xml.h:18
+msgid "Withdraw freqency"
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1285,59 +1430,68 @@ msgstr "Kích cỡ Kiến"
 msgid "Ants Count"
 msgstr "Tổng số Kiến"
 
-#: hacks/config/ant.xml.h:6
+#: hacks/config/ant.xml.h:5
+#, fuzzy
+msgid "Draw Eyes"
+msgstr "Vẽ Nhãn"
+
+#: hacks/config/ant.xml.h:7
 msgid "Four Sided Cells"
 msgstr "Cell 4 mặt"
 
-#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
-#: hacks/config/cubenetic.xml.h:11 hacks/config/demon.xml.h:5
-#: hacks/config/discrete.xml.h:3 hacks/config/distort.xml.h:5
-#: hacks/config/fadeplot.xml.h:5 hacks/config/flag.xml.h:4
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:12
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
+#: hacks/config/ant.xml.h:8 hacks/config/attraction.xml.h:13
+#: hacks/config/cloudlife.xml.h:7 hacks/config/cubenetic.xml.h:11
+#: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
+#: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
+#: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
 #: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
 #: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
 #: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Rộng"
 
-#: hacks/config/ant.xml.h:9
+#: hacks/config/ant.xml.h:10
 msgid "Nine Sided Cells"
 msgstr "Cell 9 mặt"
 
-#: hacks/config/ant.xml.h:11
+#: hacks/config/ant.xml.h:12
 msgid "Random Cell Shape"
 msgstr "Hình thể Cell ngẫu nhiên"
 
-#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+#: hacks/config/ant.xml.h:13 hacks/config/speedmine.xml.h:11
 msgid "Sharp Turns"
 msgstr "Đổi hướng theo góc nhọn"
 
-#: hacks/config/ant.xml.h:13
+#: hacks/config/ant.xml.h:14
 msgid "Six Sided Cells"
 msgstr "Cell 6 mặt"
 
-#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
-#: hacks/config/cubenetic.xml.h:23 hacks/config/demon.xml.h:9
-#: hacks/config/discrete.xml.h:8 hacks/config/distort.xml.h:12
-#: hacks/config/fadeplot.xml.h:9 hacks/config/flag.xml.h:8
-#: hacks/config/flow.xml.h:15 hacks/config/fluidballs.xml.h:19
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/ant.xml.h:16 hacks/config/attraction.xml.h:27
+#: hacks/config/cloudlife.xml.h:12 hacks/config/cubenetic.xml.h:23
+#: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
+#: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
+#: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Nhỏ"
 
-#: hacks/config/ant.xml.h:17
+#: hacks/config/ant.xml.h:18
 msgid "Three Sided Cells"
 msgstr "Cell 3 mặt"
 
-#: hacks/config/ant.xml.h:18 hacks/config/demon.xml.h:12
+#: hacks/config/ant.xml.h:19 hacks/config/demon.xml.h:12
 #: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
 #: hacks/config/flag.xml.h:12 hacks/config/flow.xml.h:17
 #: hacks/config/lissie.xml.h:12 hacks/config/loop.xml.h:11
@@ -1346,14 +1500,55 @@ msgstr "Cell 3 mặt"
 msgid "Timeout"
 msgstr "Hết giờ"
 
-#: hacks/config/ant.xml.h:19
+#: hacks/config/ant.xml.h:20
 msgid "Truchet Lines"
 msgstr ""
 
-#: hacks/config/ant.xml.h:20
+#: hacks/config/ant.xml.h:21
 msgid "Twelve Sided Cells"
 msgstr "Cell 12 mặt"
 
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Nổi bật"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Hiển thị khung hình trong một giây"
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
@@ -1384,6 +1579,46 @@ msgstr ""
 msgid "Shallow"
 msgstr "Nông"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Chế độ ngẫu nhiên"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Tập tin văn bản"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "Chương trình văn bản"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1420,39 +1655,20 @@ msgstr "Tốc độ cá mập"
 msgid "Shimmering Water"
 msgstr "Nước được chiếu sáng"
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
-#: hacks/config/engine.xml.h:4 hacks/config/extrusion.xml.h:10
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glplanet.xml.h:5
-#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
-#: hacks/config/lament.xml.h:5 hacks/config/menger.xml.h:15
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/pipes.xml.h:14
-#: hacks/config/pulsar.xml.h:14 hacks/config/queens.xml.h:3
-#: hacks/config/rubik.xml.h:6 hacks/config/sballs.xml.h:12
-#: hacks/config/sierpinski3d.xml.h:6 hacks/config/spheremonics.xml.h:18
-#: hacks/config/sproingies.xml.h:4 hacks/config/stairs.xml.h:2
-#: hacks/config/starwars.xml.h:11 hacks/config/superquadrics.xml.h:6
-msgid "Show Frames-per-Second"
-msgstr "Hiển thị khung hình trong một giây"
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
 #: hacks/config/cage.xml.h:5 hacks/config/extrusion.xml.h:12
-#: hacks/config/gears.xml.h:8 hacks/config/glplanet.xml.h:7
-#: hacks/config/glsnake.xml.h:13 hacks/config/gltext.xml.h:14
-#: hacks/config/menger.xml.h:17 hacks/config/molecule.xml.h:23
+#: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
+#: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
+#: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
 #: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
 #: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
 #: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
-#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:8
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "Rắn đặc"
 
@@ -1467,18 +1683,23 @@ msgstr ""
 msgid "Whale Speed"
 msgstr "Tốc độ các voi"
 
-#: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
-#: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:31
-#: hacks/config/menger.xml.h:21 hacks/config/moebius.xml.h:11
+#: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
 #: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
 #: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
 #: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
-#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:11
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1494,7 +1715,7 @@ msgstr "Số lượng bóng"
 msgid "Ball Mass"
 msgstr "Đống bóng"
 
-#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
+#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:3
 msgid "Balls"
 msgstr "Bóng"
 
@@ -1503,7 +1724,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Tương phản màu"
@@ -1517,18 +1738,19 @@ msgid "Filled Splines"
 msgstr "Đóng chốt"
 
 #: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
-#: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
-#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
-#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
+#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
+#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
+#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
+#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:4
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Cao"
 
@@ -1556,36 +1778,40 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:15 hacks/config/deluxe.xml.h:5
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
-#: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
+#: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:10
 msgid "Lines"
 msgstr "Đường kẻ"
 
-#: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
-#: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
-#: hacks/config/juggle.xml.h:5 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
+#: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
+#: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Dài"
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
-#: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
-#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
-#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:9
+#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
+#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
+#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
+#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
+#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Thấp"
 
@@ -1602,6 +1828,7 @@ msgid "Polygons"
 msgstr "Đa giác"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Bán kính"
 
@@ -1609,10 +1836,13 @@ msgstr "Bán kính"
 msgid "Repulsion Threshold"
 msgstr "Lực đẩy ban đầu"
 
-#: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
-#: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
+#: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
+#: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
+#: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
 #: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1625,7 +1855,7 @@ msgstr "Ngắn"
 msgid "Splines"
 msgstr "Trục"
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Đuôi"
 
@@ -1634,6 +1864,56 @@ msgstr "Đuôi"
 msgid "Trail Length"
 msgstr "Chiều dài đuôi"
 
+#: hacks/config/atunnel.xml.h:1
+msgid "Atunnel"
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:2
+msgid ""
+"Draws an animation of a textured tunnel in GL. Requires OpenGL, and a "
+"machine with fast hardware support for texture maps. Written by Eric "
+"Lassauge and Roman Podobedov."
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:4 hacks/config/distort.xml.h:9
+#: hacks/config/glforestfire.xml.h:10 hacks/config/lament.xml.h:4
+#: hacks/config/sballs.xml.h:6
+msgid "Normal"
+msgstr "Bình thường"
+
+#: hacks/config/atunnel.xml.h:8 hacks/config/glforestfire.xml.h:18
+#: hacks/config/lament.xml.h:8 hacks/config/sballs.xml.h:17
+msgid "Untextured"
+msgstr ""
+
+#: hacks/config/atunnel.xml.h:9
+#, fuzzy
+msgid "Use light"
+msgstr "Dùng ánh sáng"
+
+#: hacks/config/barcode.xml.h:1
+#, fuzzy
+msgid "Barcode"
+msgstr "Duyệt"
+
+#: hacks/config/barcode.xml.h:2
+msgid "Barcode Clock (24 Hour)"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:3
+msgid "Barcode Clock (AM/PM)"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:5
+msgid "Scrolling Barcodes"
+msgstr ""
+
+#: hacks/config/barcode.xml.h:8
+msgid ""
+"This draws a random sequence of colorful barcodes scrolling across your "
+"screen. CONSUME! By Dan Bornstein."
+msgstr ""
+
 #: hacks/config/blaster.xml.h:1
 msgid "Blaster"
 msgstr ""
@@ -1657,6 +1937,29 @@ msgstr "Người máy"
 msgid "Stars"
 msgstr "Các vì sao"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Cỡ tối đa"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr "Giảm dần"
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr "Tố độ xoay 90 độ"
@@ -1690,6 +1993,34 @@ msgid ""
 "image and rotate that."
 msgstr ""
 
+#: hacks/config/blocktube.xml.h:1
+msgid "BlockTube"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:2
+msgid "Color Change Time"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:3
+msgid "Color Hold Time"
+msgstr ""
+
+#: hacks/config/blocktube.xml.h:6
+#, fuzzy
+msgid "Reflective Blocks"
+msgstr "Sự phản chiếu"
+
+#: hacks/config/blocktube.xml.h:10
+#, fuzzy
+msgid "Solid Blocks"
+msgstr "Sàn đặc"
+
+#: hacks/config/blocktube.xml.h:12
+msgid ""
+"This hack draws a swirling, falling tunnel of reflective slabs. They fade "
+"from hue to hue. Written by Lars R. Damerow."
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -1704,28 +2035,68 @@ msgstr "Số lượng các điểm"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
-#: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/bouncingcow.xml.h:1
+msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
+#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Tốc độ Hoạt ảnh"
 
-#: hacks/config/boxed.xml.h:2
-msgid "Boxed"
-msgstr "Đóng hộp"
+#: hacks/config/bouncingcow.xml.h:3
+msgid "Beefy Cow"
+msgstr ""
 
-#: hacks/config/boxed.xml.h:3
-msgid ""
-"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
-"Grieken."
+#: hacks/config/bouncingcow.xml.h:4
+#, fuzzy
+msgid "Bounce Speed"
+msgstr "Tốc độ Sóng"
+
+#: hacks/config/bouncingcow.xml.h:5
+msgid "BouncingCow"
 msgstr ""
 
-#: hacks/config/braid.xml.h:1
+#: hacks/config/bouncingcow.xml.h:7
+msgid "Herd"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:8
+#, fuzzy
+msgid "Moo"
+msgstr "Đơn sắc"
+
+#: hacks/config/bouncingcow.xml.h:9
+#, fuzzy
+msgid "Number of Cows"
+msgstr "Số lượng Màu"
+
+#: hacks/config/bouncingcow.xml.h:11
+#, fuzzy
+msgid "Wireframe Cow"
+msgstr "Hiển thị Wireframe"
+
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr "Đóng hộp"
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+
+#: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Viền"
 
@@ -1735,15 +2106,17 @@ msgid ""
 "Neil."
 msgstr ""
 
-#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:8
+#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:9
 #: hacks/config/ccurve.xml.h:7 hacks/config/coral.xml.h:6
 #: hacks/config/cynosure.xml.h:3 hacks/config/deco.xml.h:4
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
-#: hacks/config/euler2d.xml.h:1 hacks/config/flame.xml.h:5
-#: hacks/config/galaxy.xml.h:2 hacks/config/glsnake.xml.h:4
-#: hacks/config/helix.xml.h:3 hacks/config/hopalong.xml.h:2
-#: hacks/config/imsmap.xml.h:6 hacks/config/laser.xml.h:2
-#: hacks/config/menger.xml.h:2 hacks/config/moire.xml.h:3
+#: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
+#: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
+#: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
+#: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
+#: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
 #: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
 #: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
 #: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
@@ -1778,61 +2151,91 @@ msgid "AmigaDOS"
 msgstr "AmigaDOS"
 
 #: hacks/config/bsod.xml.h:4
+msgid "Apple II"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:5
 msgid "Atari"
 msgstr "Atari"
 
-#: hacks/config/bsod.xml.h:5
+#: hacks/config/bsod.xml.h:6
 msgid "BSD"
 msgstr "BSD"
 
-#: hacks/config/bsod.xml.h:6
+#: hacks/config/bsod.xml.h:7
 msgid "BSOD"
 msgstr "BSOD"
 
-#: hacks/config/bsod.xml.h:7
+#: hacks/config/bsod.xml.h:8
 msgid ""
 "BSOD stands for ``Blue Screen of Death.'' The finest in personal computer "
 "emulation, this hack simulates popular screen savers from a number of less "
 "robust operating systems. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/bsod.xml.h:9
+#: hacks/config/bsod.xml.h:10
+msgid "HPUX"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
+#, fuzzy
+msgid "Linux"
+msgstr "Sparc Linux"
+
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr "Bom Mac"
 
-#: hacks/config/bsod.xml.h:10
+#: hacks/config/bsod.xml.h:14
+msgid "MacOS X"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:11
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "NCD X Terminal"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:17
+msgid "OS/390"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr "Sad Mac"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:16
-msgid "Windows"
-msgstr "Windows"
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:24
+#, fuzzy
+msgid "Windows 3.1"
+msgstr "Windows"
+
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -1929,7 +2332,7 @@ msgstr "Sự trễ"
 #: hacks/config/ccurve.xml.h:6 hacks/config/coral.xml.h:5
 #: hacks/config/imsmap.xml.h:5 hacks/config/kumppa.xml.h:1
 #: hacks/config/qix.xml.h:6 hacks/config/squiral.xml.h:2
-#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:3
+#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:2
 msgid "Density"
 msgstr "Mật độ"
 
@@ -1961,6 +2364,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr "Xoay"
 
@@ -1968,18 +2372,57 @@ msgstr "Xoay"
 msgid "Rotation Speed"
 msgstr "Tốc độ xoay"
 
-#: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
-#: hacks/config/engine.xml.h:7
+#: hacks/config/circuit.xml.h:12 hacks/config/cubestorm.xml.h:9
+#: hacks/config/dangerball.xml.h:9 hacks/config/engine.xml.h:17
+#: hacks/config/klein.xml.h:9 hacks/config/whirlygig.xml.h:14
 msgid "Spin"
 msgstr "Quay"
 
+#: hacks/config/cloudlife.xml.h:1 hacks/config/demon.xml.h:2
+#: hacks/config/petri.xml.h:1
+msgid "Cell Size"
+msgstr "Kích cỡ Cell"
+
+#: hacks/config/cloudlife.xml.h:2
+msgid "CloudLife"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:4
+msgid ""
+"Generates cloud-like formations based on a variant of Conway's Life. The "
+"difference is that cells have a maximum age, after which they count as 3 for "
+"populating the next generation. This makes long-lived formations explode "
+"instead of just sitting there burning a hole in your screen. Written by Don "
+"Marti."
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:6
+#, fuzzy
+msgid "Initial Density"
+msgstr "Mật độ"
+
+#: hacks/config/cloudlife.xml.h:9
+#, fuzzy
+msgid "Max Age"
+msgstr "Cỡ tối đa"
+
+#: hacks/config/cloudlife.xml.h:10
+msgid "Old"
+msgstr ""
+
+#: hacks/config/cloudlife.xml.h:14
+#, fuzzy
+msgid "Young"
+msgstr "Jong"
+
 #: hacks/config/compass.xml.h:1
 msgid "Compass"
 msgstr "Compass"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "Bộ đệm kép"
 
@@ -1999,10 +2442,10 @@ msgid "1 Minute"
 msgstr "1 phút"
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
-#: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
-#: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
-#: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
-#: hacks/config/xspirograph.xml.h:2
+#: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
+#: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
+#: hacks/config/pedal.xml.h:2 hacks/config/penrose.xml.h:1
+#: hacks/config/rorschach.xml.h:2 hacks/config/xspirograph.xml.h:2
 msgid "1 Second"
 msgstr "1 giây"
 
@@ -2011,6 +2454,7 @@ msgid "Coral"
 msgstr "San hô"
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
+#: hacks/config/glblur.xml.h:2 hacks/config/glmatrix.xml.h:3
 #: hacks/config/imsmap.xml.h:4 hacks/config/lavalite.xml.h:6
 #: hacks/config/pyro.xml.h:2 hacks/config/qix.xml.h:5
 #: hacks/config/squiral.xml.h:1 hacks/config/xearth.xml.h:4
@@ -2022,14 +2466,16 @@ msgid "Seeds"
 msgstr "Hạt"
 
 #: hacks/config/coral.xml.h:11
-msgid "Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
+msgid ""
+"Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
 msgstr ""
 
 #: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
-#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:28
+#: hacks/config/glblur.xml.h:16 hacks/config/glmatrix.xml.h:19
+#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:29
 #: hacks/config/pyro.xml.h:14 hacks/config/qix.xml.h:21
 #: hacks/config/squiral.xml.h:15 hacks/config/xearth.xml.h:24
-#: hacks/config/xmatrix.xml.h:16
+#: hacks/config/xmatrix.xml.h:17
 msgid "Sparse"
 msgstr "Thưa thớt"
 
@@ -2063,13 +2509,13 @@ msgstr "Trung tâm trên màn hình"
 #: hacks/config/grav.xml.h:1 hacks/config/julia.xml.h:1
 #: hacks/config/laser.xml.h:1 hacks/config/lisa.xml.h:1
 #: hacks/config/lissie.xml.h:2 hacks/config/morph3d.xml.h:2
-#: hacks/config/mountain.xml.h:1 hacks/config/qix.xml.h:4
-#: hacks/config/rocks.xml.h:2 hacks/config/rotor.xml.h:2
-#: hacks/config/rubik.xml.h:1 hacks/config/shadebobs.xml.h:1
-#: hacks/config/sierpinski.xml.h:1 hacks/config/slip.xml.h:1
-#: hacks/config/spiral.xml.h:1 hacks/config/sproingies.xml.h:1
-#: hacks/config/superquadrics.xml.h:1 hacks/config/swirl.xml.h:1
-#: hacks/config/worm.xml.h:2
+#: hacks/config/mountain.xml.h:1 hacks/config/piecewise.xml.h:2
+#: hacks/config/qix.xml.h:4 hacks/config/rocks.xml.h:2
+#: hacks/config/rotor.xml.h:2 hacks/config/rubik.xml.h:1
+#: hacks/config/shadebobs.xml.h:1 hacks/config/sierpinski.xml.h:1
+#: hacks/config/slip.xml.h:1 hacks/config/spiral.xml.h:1
+#: hacks/config/sproingies.xml.h:1 hacks/config/superquadrics.xml.h:1
+#: hacks/config/swirl.xml.h:1 hacks/config/worm.xml.h:2
 msgid "Count"
 msgstr "Số lượng"
 
@@ -2120,7 +2566,8 @@ msgstr "Hiển thị kiểu bề mặt"
 msgid "Display Wireframe"
 msgstr "Hiển thị Wireframe"
 
-#: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
+#: hacks/config/cubenetic.xml.h:6 hacks/config/glblur.xml.h:3
+#: hacks/config/glknots.xml.h:2 hacks/config/gltext.xml.h:2
 #: hacks/config/lavalite.xml.h:7 hacks/config/menger.xml.h:1
 #: hacks/config/molecule.xml.h:4 hacks/config/spheremonics.xml.h:1
 msgid "Don't Rotate"
@@ -2133,43 +2580,50 @@ msgid ""
 "Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
+#: hacks/config/cubenetic.xml.h:14 hacks/config/glblur.xml.h:6
+#: hacks/config/glknots.xml.h:8 hacks/config/gltext.xml.h:5
 #: hacks/config/lavalite.xml.h:19 hacks/config/menger.xml.h:7
 #: hacks/config/molecule.xml.h:14 hacks/config/spheremonics.xml.h:10
 msgid "Rotate around X and Y axes"
 msgstr "Xoay quanh trục X và Y"
 
-#: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
+#: hacks/config/cubenetic.xml.h:15 hacks/config/glblur.xml.h:7
+#: hacks/config/glknots.xml.h:9 hacks/config/gltext.xml.h:6
 #: hacks/config/lavalite.xml.h:20 hacks/config/menger.xml.h:8
 #: hacks/config/molecule.xml.h:15 hacks/config/spheremonics.xml.h:11
 msgid "Rotate around X and Z axes"
 msgstr "Xoay quanh trục X và Z"
 
-#: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
+#: hacks/config/cubenetic.xml.h:16 hacks/config/glblur.xml.h:8
+#: hacks/config/glknots.xml.h:10 hacks/config/gltext.xml.h:7
 #: hacks/config/lavalite.xml.h:21 hacks/config/menger.xml.h:9
 #: hacks/config/molecule.xml.h:16 hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "Xoay quanh trục X"
 
-#: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
+#: hacks/config/cubenetic.xml.h:17 hacks/config/glblur.xml.h:9
+#: hacks/config/glknots.xml.h:11 hacks/config/gltext.xml.h:8
 #: hacks/config/lavalite.xml.h:22 hacks/config/menger.xml.h:10
 #: hacks/config/molecule.xml.h:17 hacks/config/spheremonics.xml.h:13
 msgid "Rotate around Y and Z axes"
 msgstr "Xoay quanh trục Y và Z"
 
-#: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
+#: hacks/config/cubenetic.xml.h:18 hacks/config/glblur.xml.h:10
+#: hacks/config/glknots.xml.h:12 hacks/config/gltext.xml.h:9
 #: hacks/config/lavalite.xml.h:23 hacks/config/menger.xml.h:11
 #: hacks/config/molecule.xml.h:18 hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Xoay quanh trục Y"
 
-#: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
+#: hacks/config/cubenetic.xml.h:19 hacks/config/glblur.xml.h:11
+#: hacks/config/glknots.xml.h:13 hacks/config/gltext.xml.h:10
 #: hacks/config/lavalite.xml.h:24 hacks/config/menger.xml.h:12
 #: hacks/config/molecule.xml.h:19 hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Xoay quanh trục Z"
 
-#: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
+#: hacks/config/cubenetic.xml.h:20 hacks/config/glblur.xml.h:12
+#: hacks/config/glknots.xml.h:14 hacks/config/gltext.xml.h:11
 #: hacks/config/lavalite.xml.h:25 hacks/config/menger.xml.h:13
 #: hacks/config/molecule.xml.h:20 hacks/config/spheremonics.xml.h:16
 msgid "Rotate around all three axes"
@@ -2187,14 +2641,43 @@ msgstr "Kiểu bề mặt gối lên nhau"
 msgid "Surface Pattern Speed"
 msgstr "Tốc độ kiểu bề mặt"
 
-#: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
-#: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
-#: hacks/config/gltext.xml.h:17 hacks/config/lavalite.xml.h:30
-#: hacks/config/menger.xml.h:20 hacks/config/molecule.xml.h:25
-#: hacks/config/spheremonics.xml.h:25 hacks/config/wander.xml.h:15
+#: hacks/config/cubenetic.xml.h:28 hacks/config/cubestorm.xml.h:13
+#: hacks/config/dangerball.xml.h:10 hacks/config/engine.xml.h:20
+#: hacks/config/glblur.xml.h:19 hacks/config/glforestfire.xml.h:19
+#: hacks/config/glknots.xml.h:22 hacks/config/gltext.xml.h:17
+#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
+#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: hacks/config/wander.xml.h:15
 msgid "Wander"
 msgstr "Quanh co"
 
+#: hacks/config/cubestorm.xml.h:2
+#, fuzzy
+msgid "CubeStorm"
+msgstr "Bão"
+
+#: hacks/config/cubestorm.xml.h:3
+msgid ""
+"Draws a series of rotating 3D boxes that intersect each other and eventually "
+"fill space. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
+#, fuzzy
+msgid "Motion Speed"
+msgstr "Tốc độ xoay"
+
+#: hacks/config/cubestorm.xml.h:6
+#, fuzzy
+msgid "Number of Cubes"
+msgstr "Số đường tròn"
+
+#: hacks/config/cubestorm.xml.h:10
+#, fuzzy
+msgid "Strut Thickness"
+msgstr "Độ dầy"
+
 #: hacks/config/cynosure.xml.h:1
 msgid ""
 "A hack similar to `greynetic', but less frenetic. The first implementation "
@@ -2294,8 +2777,8 @@ msgid ""
 "This takes an image and makes it melt. You've no doubt seen this effect "
 "before, but no screensaver would really be complete without it. It works "
 "best if there's something colorful visible. Warning, if the effect continues "
-"after the screen saver is off, seek medical attention. Written by David Wald "
-"and Vivek Khera."
+"after the screen saver is off, seek medical attention. Written by David "
+"Wald, Vivek Khera, Jamie Zawinski, and Vince Levey."
 msgstr ""
 
 #: hacks/config/deco.xml.h:3
@@ -2320,7 +2803,7 @@ msgid ""
 msgstr ""
 
 #: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
-#: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
+#: hacks/config/whirlygig.xml.h:20 hacks/config/xearth.xml.h:33
 #: hacks/config/zoom.xml.h:10
 msgid "x"
 msgstr "x"
@@ -2347,10 +2830,6 @@ msgid ""
 "stripes and spirals. Written by David Bagley."
 msgstr ""
 
-#: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
-msgid "Cell Size"
-msgstr "Kích cỡ Cell"
-
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
 msgstr "Diễn thử"
@@ -2393,11 +2872,6 @@ msgstr "Cỡ len"
 msgid "Magnify"
 msgstr "Phóng to"
 
-#: hacks/config/distort.xml.h:9 hacks/config/glforestfire.xml.h:10
-#: hacks/config/lament.xml.h:4 hacks/config/sballs.xml.h:6
-msgid "Normal"
-msgstr "Bình thường"
-
 #: hacks/config/distort.xml.h:10
 msgid "Reflect"
 msgstr "Phản chiếu"
@@ -2457,9 +2931,39 @@ msgid ""
 "animated fractal flame. In the background, it contributes render cycles to "
 "the next animation. Periodically it uploades completed frames to the server, "
 "where they are compressed for distribution to all clients. This program is "
-"recommended only if you have a high bandwidth connection to the Internet. By "
-"Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
-"that web site for configuration information."
+"recommended only if you have a high bandwidth, always-on connection to the "
+"Internet. By Scott Draves. You can find it at &lt;http://www.electricsheep."
+"org/&gt;."
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:4
+#, fuzzy
+msgid "Hide Sheep"
+msgstr "Tốc độ trượt"
+
+#: hacks/config/electricsheep.xml.h:5
+msgid "Megabytes of Local Sheep Storage"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:6
+msgid "Nickname"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:7
+msgid "Repititions of each Sheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:8
+#, fuzzy
+msgid "Standalone"
+msgstr "Chuẩn"
+
+#: hacks/config/electricsheep.xml.h:9
+msgid "URL"
 msgstr ""
 
 #: hacks/config/endgame.xml.h:1
@@ -2473,15 +2977,64 @@ msgid "Endgame"
 msgstr "Kết thúc Trò chơi"
 
 #: hacks/config/engine.xml.h:1
-msgid ""
-"Draws a simple four-stroke engine that floats around the screen. Written by "
-"Ben Buxton."
+msgid "Audi Quattro (5 cylinders)"
 msgstr ""
 
 #: hacks/config/engine.xml.h:2
+msgid "BMW M3 (4 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:3
+msgid "BMW M5 (6 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:4
+msgid "Corvette Z06 (8 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:5
+msgid "Dodge Viper (10 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:6
+msgid ""
+"Draws a simple model of an engine that floats around the screen. Written by "
+"Ben Buxton and Ed Beroset."
+msgstr ""
+
+#: hacks/config/engine.xml.h:7
 msgid "Engine"
 msgstr "Engine"
 
+#: hacks/config/engine.xml.h:9
+msgid "Honda Insight (3 cylinders)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:10
+msgid "Jaguar XKE (12 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:11
+msgid "Porsche 911 (6 cylinders, flat)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:12
+#, fuzzy
+msgid "Random Engine"
+msgstr "Ngẫu nhiên hóa"
+
+#: hacks/config/engine.xml.h:13
+msgid "Show Engine Name"
+msgstr ""
+
+#: hacks/config/engine.xml.h:18
+msgid "Subaru XT (6 cylinders, V)"
+msgstr ""
+
+#: hacks/config/engine.xml.h:19
+msgid "VW Beetle (4 cylinders, flat)"
+msgstr ""
+
 #: hacks/config/epicycle.xml.h:4
 msgid "Epicycle"
 msgstr "Epicycle"
@@ -2498,6 +3051,56 @@ msgid ""
 "planetary motion. Written by James Youngman."
 msgstr ""
 
+#: hacks/config/eruption.xml.h:1
+msgid "An exposive version of XFlame. By W.P. van Paassen."
+msgstr ""
+
+#: hacks/config/eruption.xml.h:2
+msgid "Cooling factor"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:4
+#, fuzzy
+msgid "Eruption"
+msgstr "Sự đẩy ra"
+
+#: hacks/config/eruption.xml.h:7 hacks/config/fluidballs.xml.h:9
+#: hacks/config/qix.xml.h:9 hacks/config/speedmine.xml.h:4
+msgid "Gravity"
+msgstr "Trọng lực"
+
+#: hacks/config/eruption.xml.h:8
+#, fuzzy
+msgid "Heat"
+msgstr "Xearth"
+
+#: hacks/config/eruption.xml.h:9
+#, fuzzy
+msgid "Inferno"
+msgstr "Giao thoa"
+
+#: hacks/config/eruption.xml.h:10
+msgid "Little"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:13
+msgid "Negative"
+msgstr ""
+
+#: hacks/config/eruption.xml.h:15
+#, fuzzy
+msgid "Number of Particles"
+msgstr "Số đường tròn"
+
+#: hacks/config/eruption.xml.h:16
+#, fuzzy
+msgid "Pleasant"
+msgstr "GLPlanet"
+
+#: hacks/config/eruption.xml.h:17
+msgid "Positive"
+msgstr ""
+
 #: hacks/config/euler2d.xml.h:2
 msgid "Euler2d"
 msgstr "Euler2d"
@@ -2543,7 +3146,7 @@ msgstr "Helix 4"
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "Đối tượng Ngẫu nhiên"
 
@@ -2582,6 +3185,192 @@ msgstr ""
 msgid "FadePlot"
 msgstr "FadePlot"
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Tốc độ cá"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "Vẽ Nhãn"
+
+#: hacks/config/fireflies.xml.h:8
+#, fuzzy
+msgid "Faded colors"
+msgstr "FadePlot"
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "Xoay tít"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Tốc độ cá"
+
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "Hiển thị khung hình trong một giây"
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "Halo"
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Ngọn lửa lớn"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr "Bão tố"
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+msgid "Maximum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:25
+msgid "Maximum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+msgid "Minimum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:28
+msgid "Minimum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "Gần"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "Gần"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr "Phẳng lặng"
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "Mỏng"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Gió"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr "Gió"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "Bitmap cho cờ"
@@ -2609,7 +3398,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 giây"
 
-#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 giây"
 
@@ -2617,7 +3408,7 @@ msgstr "10 giây"
 msgid "Another iterative fractal generator. Written by Scott Draves."
 msgstr ""
 
-#: hacks/config/flame.xml.h:4
+#: hacks/config/flame.xml.h:4 hacks/config/jigglypuff.xml.h:4
 msgid "Complexity"
 msgstr "Phức tạp"
 
@@ -2629,6 +3420,21 @@ msgstr "Ngọn lửa"
 msgid "Number of Fractals"
 msgstr "Số lượng Fractal"
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Đối tượng rắn"
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr "Flipscreen3d"
@@ -2678,34 +3484,27 @@ msgid "Zoom In and Out"
 msgstr "Phóng to Thu nhỏ"
 
 #: hacks/config/fluidballs.xml.h:1
+#, fuzzy
+msgid "      Freefall"
+msgstr "Bóng tự do"
+
+#: hacks/config/fluidballs.xml.h:2
 msgid "Ball Size"
 msgstr "Cỡ bóng"
 
-#: hacks/config/fluidballs.xml.h:5
-msgid "FluidBalls"
-msgstr "Bóng dịch"
+#: hacks/config/fluidballs.xml.h:4
+#, fuzzy
+msgid "Clay"
+msgstr "Sự trễ"
 
-#: hacks/config/fluidballs.xml.h:6
-msgid "Freefall"
-msgstr "Bóng tự do"
+#: hacks/config/fluidballs.xml.h:7
+msgid "FluidBalls"
+msgstr "Bóng dịch"
 
-#: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
+#: hacks/config/fluidballs.xml.h:8 hacks/config/twang.xml.h:4
 msgid "Friction"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:8
-msgid "Glass"
-msgstr "Thuỷ tinh"
-
-#: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
-#: hacks/config/speedmine.xml.h:4
-msgid "Gravity"
-msgstr "Trọng lực"
-
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr "Bão tố"
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr "Sao Mộc"
@@ -2719,24 +3518,151 @@ msgid ""
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:15
-msgid "Sandpaper"
-msgstr ""
+#, fuzzy
+msgid "Rubber"
+msgstr "Bong bóng"
 
 #: hacks/config/fluidballs.xml.h:16
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr "Phẳng lặng"
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr "Cỡ bóng khác nhau"
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr "Gió"
+#: hacks/config/flurry.xml.h:1
+msgid "Binary"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:2
+#, fuzzy
+msgid "Classic"
+msgstr "Thuỷ tinh"
+
+#: hacks/config/flurry.xml.h:3
+#, fuzzy
+msgid "Fire"
+msgstr "_Tệp"
+
+#: hacks/config/flurry.xml.h:4
+msgid "Flurry"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:5
+msgid "Insane"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:6
+msgid "Psychedelic"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:7
+msgid "RGB"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
+msgid "Random"
+msgstr "Ngẫu nhiên"
+
+#: hacks/config/flurry.xml.h:10
+msgid ""
+"This port of the OSX screensaver of the same name draws a colourful star"
+"(fish)like flurry of particles. xscreensaver port by Tobias Sargeant &lt;"
+"tobias.sargeant@bigpond.com&gt; Original Mac version by Calum Robinson &lt;"
+"calumr@mac.com&gt; http://homepage.mac.com/calumr"
+msgstr ""
+
+#: hacks/config/flurry.xml.h:11
+#, fuzzy
+msgid "Water"
+msgstr "Quanh co"
+
+#: hacks/config/flyingtoasters.xml.h:1
+msgid ""
+"A fleet of 3d space-age jet-powered flying toasters (and toast!) Inspired by "
+"the ancient Berkeley Systems After Dark flying toasters. By Jamie Zawinski "
+"and Baconmonkey."
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:2
+#, fuzzy
+msgid "Air Speed"
+msgstr "Tốc độ cá"
+
+#: hacks/config/flyingtoasters.xml.h:4
+msgid "Chrome Toasters"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:6
+msgid "Flying Toasters"
+msgstr ""
+
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
+msgid "None"
+msgstr "Không"
+
+#: hacks/config/flyingtoasters.xml.h:8
+#, fuzzy
+msgid "Number of Slices"
+msgstr "Số đường tròn"
+
+#: hacks/config/flyingtoasters.xml.h:9
+#, fuzzy
+msgid "Number of Toasters"
+msgstr "Số lượng Sóng"
+
+#: hacks/config/flyingtoasters.xml.h:12
+#, fuzzy
+msgid "Solid Colors"
+msgstr "Sàn đặc"
+
+#: hacks/config/flyingtoasters.xml.h:13
+#, fuzzy
+msgid "Swarm"
+msgstr "Ngôi sao"
+
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "Trôi dạt"
+
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Độ mỏng của đường kẻ"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Đường văn bản"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "Vệt"
 
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
@@ -2754,9 +3680,10 @@ msgstr "Thiên hà"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "Kích thước"
 
@@ -2816,11 +3743,11 @@ msgstr ""
 msgid "Screen Image"
 msgstr "Ảnh Màn hình"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "Tốc độ Sóng"
 
-#: hacks/config/gflux.xml.h:15
+#: hacks/config/gflux.xml.h:15 hacks/config/glmatrix.xml.h:20
 msgid "Waves"
 msgstr "Sóng"
 
@@ -2828,6 +3755,66 @@ msgstr "Sóng"
 msgid "Wire Mesh"
 msgstr ""
 
+#: hacks/config/glblur.xml.h:1
+msgid "Blur Smoothness"
+msgstr ""
+
+#: hacks/config/glblur.xml.h:5
+msgid "GLBlur"
+msgstr ""
+
+#: hacks/config/glblur.xml.h:18
+msgid ""
+"This program draws a box and a few line segments, and generates a radial "
+"blur outward from it. This creates flowing field effects. This is done by "
+"rendering the scene into a small texture, then repeatedly rendering "
+"increasingly-enlarged and increasingly-transparent versions of that texture "
+"onto the frame buffer. As such, it's quite graphics intensive: don't bother "
+"trying to run this if you don't have hardware-accelerated OpenGL texture "
+"support. It will hurt your machine bad."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 phút"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "Kính vạn hoa"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Thời gian tắt dần"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "Tập tin ảnh"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Nhiều hơn"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr "Zoom"
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr "Sa mạc"
@@ -2836,10 +3823,10 @@ msgstr "Sa mạc"
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:5
+#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
 msgid "Fog"
 msgstr "Sương mù"
 
@@ -2867,11 +3854,88 @@ msgstr "Mưa"
 msgid "Track mouse"
 msgstr "Vết chuột"
 
-#: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
-#: hacks/config/sballs.xml.h:17
-msgid "Untextured"
+#: hacks/config/glknots.xml.h:4
+msgid "GLKnots"
 msgstr ""
 
+#: hacks/config/glknots.xml.h:5
+msgid ""
+"Generates some twisting 3d knot patterns. Spins 'em around. Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/glknots.xml.h:7 hacks/config/lavalite.xml.h:17
+#: hacks/config/spheremonics.xml.h:9
+msgid "Resolution"
+msgstr "Độ phân giải"
+
+#: hacks/config/glknots.xml.h:15
+#, fuzzy
+msgid "Segmented"
+msgstr "Đoạn"
+
+#: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+msgid "Smooth"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:2 hacks/config/xmatrix.xml.h:1
+msgid "Binary Encoding"
+msgstr "Mã nhị phân"
+
+#: hacks/config/glmatrix.xml.h:4
+#, fuzzy
+msgid "Draw Glyphs"
+msgstr "Vẽ Nhãn"
+
+#: hacks/config/glmatrix.xml.h:5
+msgid "Draw Outlines"
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:6
+#, fuzzy
+msgid "Draw Solid Boxes"
+msgstr "Hiển thị màu lập thể"
+
+#: hacks/config/glmatrix.xml.h:7
+msgid ""
+"Draws 3D dropping characters similar to what is seen in the title sequence "
+"of \"The Matrix\". See also \"xmatrix\" for a 2D rendering of the similar "
+"effect that appeared on the computer monitors actually *in* the movie. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/glmatrix.xml.h:10
+#, fuzzy
+msgid "GLMatrix"
+msgstr "Ma trận X"
+
+#: hacks/config/glmatrix.xml.h:11 hacks/config/xmatrix.xml.h:7
+msgid "Genetic Encoding"
+msgstr "Mã chung"
+
+#: hacks/config/glmatrix.xml.h:12
+#, fuzzy
+msgid "Glyph Density"
+msgstr "Mật độ"
+
+#: hacks/config/glmatrix.xml.h:13
+#, fuzzy
+msgid "Glyph Speed"
+msgstr "Tốc độ cá"
+
+#: hacks/config/glmatrix.xml.h:14 hacks/config/xmatrix.xml.h:8
+msgid "Hexadecimal Encoding"
+msgstr "Mã Hexadecimal"
+
+#: hacks/config/glmatrix.xml.h:15 hacks/config/xmatrix.xml.h:11
+msgid "Matrix Encoding"
+msgstr "Mã Ma trận"
+
+#: hacks/config/glmatrix.xml.h:16
+#, fuzzy
+msgid "Panning"
+msgstr "Đóng gói"
+
 #: hacks/config/glplanet.xml.h:1
 msgid ""
 "Draws a planet bouncing around in space. Written by David Konerding. The "
@@ -2888,55 +3952,110 @@ msgstr "GLPlanet"
 msgid "Image File"
 msgstr "Tập tin ảnh"
 
-#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
-msgid "1"
-msgstr "1"
+#: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
+#, no-c-format
+msgid "100%"
+msgstr "100%"
 
-#: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
+#: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 giây"
 
+#: hacks/config/glslideshow.xml.h:8
+#, no-c-format
+msgid "50%"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:9
+msgid "Always show at least this much of the image:"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
+#, fuzzy
+msgid "Crossfade Duration:"
+msgstr "Thời gian tắt dần"
+
+#: hacks/config/glslideshow.xml.h:11
+msgid "Frame Rate:"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:12
+msgid "GLSlideshow"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:14
+msgid ""
+"Loads a random sequence of images and smoothly scans and zooms around in "
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:17
+#, fuzzy
+msgid "Pan/Zoom Duration:"
+msgstr "Thời gian tắt dần"
+
+#: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Tập tin ảnh"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
+msgid "1"
+msgstr "1"
+
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "Tốc lực tối đa"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "GlSnake"
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 msgid "Loose"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgstr "Đóng gói"
 
-#: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
-msgstr "Màu khiếp đảm"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+#, fuzzy
+msgid "Show Titles"
 msgstr "Hiển thị Nhãn"
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr "Tốc lực"
+#: hacks/config/glsnake.xml.h:16
+#, fuzzy
+msgid "Y Angular Velocity"
+msgstr "Tốc lực tối đa"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr "Xoay Y"
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr "Xoay Z"
+#, fuzzy
+msgid "Z Angular Velocity"
+msgstr "Tốc lực tối đa"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -3032,7 +4151,55 @@ msgid "Greynetic"
 msgstr ""
 
 #: hacks/config/greynetic.xml.h:5
-msgid "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
+msgid ""
+"This draws random colored and stippled rectangles. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/halftone.xml.h:1
+msgid "Delay (Large = low cpu load)"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:2
+msgid "Dot fill factor"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:3
+#, fuzzy
+msgid "Dot size"
+msgstr "Kích cỡ Kiến"
+
+#: hacks/config/halftone.xml.h:4
+msgid ""
+"Draws the gravity force in each point on the screen seen through a halftone "
+"dot pattern. The gravity force is calculated from a set of moving mass "
+"points. View it from a distance for best effect. Written by Peter Jaric &lt;"
+"peter@jaric.org&gt;."
+msgstr ""
+
+#: hacks/config/halftone.xml.h:5
+#, fuzzy
+msgid "Gravity points"
+msgstr "Trọng lực"
+
+#: hacks/config/halftone.xml.h:6
+#, fuzzy
+msgid "Halftone"
+msgstr "Halo"
+
+#: hacks/config/halftone.xml.h:10
+msgid "Maximum mass"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:11
+msgid "Maximum speed"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:12
+msgid "Minimum mass"
+msgstr ""
+
+#: hacks/config/halftone.xml.h:13
+msgid "Minimum speed"
 msgstr ""
 
 #: hacks/config/halo.xml.h:1
@@ -3047,15 +4214,16 @@ msgstr "Halo"
 msgid "Number of Circles"
 msgstr "Số đường tròn"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "Chế độ ngẫu nhiên"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3138,7 +4306,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3169,11 +4339,6 @@ msgstr "Xoay YZ"
 msgid "ZW Rotation"
 msgstr "Xoay ZW"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr "Zoom"
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr ""
@@ -3186,9 +4351,114 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
+msgid "-4.0"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
+msgid "4.0"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:3
+msgid "4D Hypertorus"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:4
+#, fuzzy
+msgid "Color Wheel"
+msgstr "Màu"
+
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
+#, fuzzy
+msgid "Display Speed"
+msgstr "Hiển thị số giây"
+
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
+msgid "Orthographic 3d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
+msgid "Orthographic 4d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
+msgid "Perspective 3d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
+msgid "Perspective 4d"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:11
+msgid "See-Through Bands"
 msgstr ""
 
+#: hacks/config/hypertorus.xml.h:14
+#, fuzzy
+msgid "Solid Object"
+msgstr "Đối tượng rắn"
+
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
+msgid "Solid Surface"
+msgstr "Bề mặt rắn"
+
+#: hacks/config/hypertorus.xml.h:16
+msgid ""
+"This program shows a rotating Clifford Torus: a torus lying on the \"surface"
+"\" of a 4D hypersphere. Written by Carsten Steger, inspired by Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
+#, fuzzy
+msgid "Transparent Surface"
+msgstr "Trong suốt"
+
+#: hacks/config/hypertorus.xml.h:18
+msgid "Two-Sided"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
+#, fuzzy
+msgid "WX Rotation Speed"
+msgstr "Tốc độ xoay"
+
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
+#, fuzzy
+msgid "WY Rotation Speed"
+msgstr "Tốc độ xoay"
+
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
+#, fuzzy
+msgid "WZ Rotation Speed"
+msgstr "Tốc độ xoay"
+
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
+msgid "Wireframe Mesh"
+msgstr ""
+
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
+#, fuzzy
+msgid "XY Rotation Speed"
+msgstr "Tốc độ xoay"
+
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
+#, fuzzy
+msgid "XZ Rotation Speed"
+msgstr "Tốc độ xoay"
+
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
+#, fuzzy
+msgid "YZ Rotation Speed"
+msgstr "Tốc độ xoay"
+
 #: hacks/config/ifs.xml.h:2
 msgid "IFS"
 msgstr "IFS"
@@ -3230,33 +4500,140 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "10"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr ""
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "Giao thoa"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr "Phóng đại"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "Số lượng Sóng"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "Kích cỡ Sóng"
 
+#: hacks/config/jigglypuff.xml.h:2
+msgid "Chrome"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:3
+msgid "Clown barf"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:5
+#, fuzzy
+msgid "Cycle"
+msgstr "Đường vòng"
+
+#: hacks/config/jigglypuff.xml.h:7
+msgid "Flower box"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:9
+msgid "Inertial damping"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:10
+msgid "JigglyPuff"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:14
+#, fuzzy
+msgid "Rotation speed"
+msgstr "Tốc độ xoay"
+
+#: hacks/config/jigglypuff.xml.h:17 hacks/config/sphere.xml.h:7
+msgid "Sphere"
+msgstr "Khối cầu"
+
+#: hacks/config/jigglypuff.xml.h:18
+msgid "Sphere strength"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:19
+#, fuzzy
+msgid "Spookiness"
+msgstr "Trục"
+
+#: hacks/config/jigglypuff.xml.h:20
+msgid "Spoooooky"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:21 hacks/config/sballs.xml.h:16
+msgid "Tetrahedron"
+msgstr "Khối tứ diện"
+
+#: hacks/config/jigglypuff.xml.h:22
+msgid ""
+"This little gem does bad things with quasi-spherical objects. The gist of it "
+"is that you have what is, structurally, a tetrahedron with tesselated faces. "
+"the vertices on these faces have forces on them in the form of one "
+"proportional to their distance from the surface of a sphere, and one which "
+"is proportional to how far they differ from some ideal distance from their "
+"neighbors. They also have inertia. The forces and distance are parameters "
+"and there are also a couple of visual parameters. The resulting effect can "
+"range from a shape that does nothing, to a frenetic polygon storm. Somewhere "
+"in between there it usually manifests as a blob that jiggles in a kind of "
+"disturbing manner. woo. It doesn't matter, however. You should just pick "
+"'random'. It overrides all the other options, except for fps, delay and "
+"complexity. By Keith Macleod"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:23
+msgid "Vertex-vertex behavior"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:24
+msgid "Vertex-vertex force"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:26
+#, fuzzy
+msgid "collapse"
+msgstr "Tốc độ cuộn"
+
+#: hacks/config/jigglypuff.xml.h:27
+msgid "expand"
+msgstr ""
+
+#: hacks/config/jigglypuff.xml.h:28
+#, fuzzy
+msgid "none"
+msgstr "Không"
+
+#: hacks/config/jigglypuff.xml.h:29
+#, fuzzy
+msgid "strong"
+msgstr "Kỳ lạ"
+
 #: hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
 msgstr "Lắp hình"
@@ -3287,10 +4664,6 @@ msgstr ""
 msgid "Juggle"
 msgstr "Tung hứng"
 
-#: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
-msgid "None"
-msgstr "Không"
-
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Lặp lại"
@@ -3333,6 +4706,25 @@ msgstr "Đối xứng"
 msgid "Trails"
 msgstr "Vệt"
 
+#: hacks/config/klein.xml.h:3
+msgid "Klein"
+msgstr ""
+
+#: hacks/config/klein.xml.h:10
+msgid ""
+"This draws a visualization of a Klein bottle or some other interesting "
+"parametric surfaces. Written by Andrey Mirtchovski."
+msgstr ""
+
+#: hacks/config/klein.xml.h:11
+msgid "Use Randomized Surfaces and Primitives"
+msgstr ""
+
+#: hacks/config/klein.xml.h:12
+#, fuzzy
+msgid "Wander Around the Screen"
+msgstr "Trung tâm trên màn hình"
+
 #: hacks/config/kumppa.xml.h:5
 msgid "Kumppa"
 msgstr "Kumppa"
@@ -3416,18 +4808,10 @@ msgstr ""
 msgid "Random Lamp Style"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:17 hacks/config/spheremonics.xml.h:9
-msgid "Resolution"
-msgstr "Độ phân giải"
-
 #: hacks/config/lavalite.xml.h:18
 msgid "Rocket Lavalite"
 msgstr "Lavalite thăng thiên"
 
-#: hacks/config/lavalite.xml.h:27
-msgid "Smooth"
-msgstr ""
-
 #: hacks/config/lightning.xml.h:2
 msgid "Lightning"
 msgstr "Chiếu sáng"
@@ -3573,6 +4957,124 @@ msgid ""
 "by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/metaballs.xml.h:1
+#, fuzzy
+msgid "Big"
+msgstr "Sáng"
+
+#: hacks/config/metaballs.xml.h:2
+msgid ""
+"Draws two dimensional metaballs: overlapping and merging balls with fuzzy "
+"edges. By W.P. van Paassen."
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:7
+msgid "MetaBall Movement"
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:8
+msgid "MetaBall Radius"
+msgstr ""
+
+#: hacks/config/metaballs.xml.h:9
+#, fuzzy
+msgid "MetaBalls"
+msgstr "Bóng"
+
+#: hacks/config/metaballs.xml.h:11
+#, fuzzy
+msgid "Number of MetaBalls"
+msgstr "Số lượng Fractal"
+
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "Bình tĩnh"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Nền phẳng"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Bật sương mù"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+#, fuzzy
+msgid "Enable Walls"
+msgstr "Bật sương mù"
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Đóng chốt"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "Xám"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Độ phân giải"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Độ phân giải"
+
+#: hacks/config/mismunch.xml.h:5
+#, fuzzy
+msgid "Mismunch"
+msgstr "Nhai"
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -3663,8 +5165,9 @@ msgid "Molecule"
 msgstr "Phân tử"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "Tập tin PDB"
+#, fuzzy
+msgid "PDB File or Directory"
+msgstr "Thư mục ảnh"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -3698,18 +5201,10 @@ msgstr ""
 msgid "Munch"
 msgstr "Nhai"
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "XOR"
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr "Số lượng dấu vết"
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr "Bình tĩnh"
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr "Thay đổi"
@@ -3748,6 +5243,14 @@ msgstr "Hiếm khi"
 msgid "Spastic"
 msgstr "Co cứng"
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -3772,15 +5275,26 @@ msgstr ""
 msgid "Text File"
 msgstr "Tập tin văn bản"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr "Chương trình văn bản"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr "Dùng văn bản dưới đây"
 
+#: hacks/config/pacman.xml.h:2
+#, fuzzy
+msgid "Pacman"
+msgstr "Đóng gói"
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Kích cỡ Sóng"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Bàn đạp"
@@ -3917,17 +5431,44 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
-msgstr "Giảm dần"
+msgid "Dump pipe"
+msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr "Cân bằng"
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Dùng"
+
+#: hacks/config/piecewise.xml.h:1
+msgid "Color shifting speed"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:6
+msgid "Maximum radius"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:7
+msgid "Minimum radius"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:8
+msgid "Piecewise"
+msgstr ""
+
+#: hacks/config/piecewise.xml.h:12
+msgid ""
+"This draws a bunch of moving circles which switch from visibility to "
+"invisibility at intersection points. Written by Geoffrey Irving."
+msgstr ""
+
 #: hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
 msgstr ""
@@ -3954,7 +5495,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -3988,6 +5529,96 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Màu vòng tròn"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Dài"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Bề rộng đường viền"
+
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:7
+#, fuzzy
+msgid "Start color"
+msgstr "Màu khiếp đảm"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+#, fuzzy
+msgid "popsquares"
+msgstr "Hình vuông"
+
 #: hacks/config/pulsar.xml.h:1
 msgid "Anti-alias Lines"
 msgstr ""
@@ -4035,10 +5666,6 @@ msgstr ""
 msgid "Quad Count"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:16
-msgid "Solid Surface"
-msgstr "Bề mặt rắn"
-
 #: hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
 msgstr ""
@@ -4051,10 +5678,6 @@ msgstr ""
 msgid "Launch Frequency"
 msgstr "Tần xuất chạy"
 
-#: hacks/config/pyro.xml.h:8
-msgid "Often"
-msgstr "Thường thường"
-
 #: hacks/config/pyro.xml.h:9
 msgid "Particle Density"
 msgstr ""
@@ -4064,7 +5687,8 @@ msgid "Pyro"
 msgstr ""
 
 #: hacks/config/pyro.xml.h:11
-msgid "Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/qix.xml.h:1
@@ -4131,11 +5755,6 @@ msgstr "/"
 msgid "1%"
 msgstr "1%"
 
-#: hacks/config/rd-bomb.xml.h:5
-#, no-c-format
-msgid "100%"
-msgstr "100%"
-
 #: hacks/config/rd-bomb.xml.h:7
 msgid ""
 "Another variation of the `Bomb' program by Scott Draves. This draws a grid "
@@ -4237,6 +5856,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "Tốc lực"
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -4328,7 +5951,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -4347,10 +5970,6 @@ msgstr ""
 msgid "Pyramid"
 msgstr "Hình chóp"
 
-#: hacks/config/sballs.xml.h:10
-msgid "Random"
-msgstr "Ngẫu nhiên"
-
 #: hacks/config/sballs.xml.h:11
 msgid "Sballs"
 msgstr ""
@@ -4359,17 +5978,13 @@ msgstr ""
 msgid "Star"
 msgstr "Ngôi sao"
 
-#: hacks/config/sballs.xml.h:16
-msgid "Tetrahedron"
-msgstr "Khối tứ diện"
-
 #: hacks/config/shadebobs.xml.h:7
 msgid "ShadeBobs"
 msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -4513,10 +6128,6 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphere.xml.h:7
-msgid "Sphere"
-msgstr "Khối cầu"
-
 #: hacks/config/sphereEversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -4548,7 +6159,7 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/spiral.xml.h:2
+#: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Đường vòng"
 
@@ -4564,8 +6175,8 @@ msgstr "Xoắn ốc"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -4621,10 +6232,9 @@ msgid ""
 "work with some window managers, but not with others, so your mileage may "
 "vary. SSystem was once available at &lt;http://www1.las.es/~amil/ssystem/"
 "&gt;, but is now gone. You may still be able to find copies elsewhere. "
-"SSystem has since evolved into two different programs: OpenUniverse (http://"
-"openuniverse.sourceforge.net/) and Celestia (http://www.shatters.net/"
-"celestia/). Sadly, neither of these programs work with xscreensaver at all. "
-"You are encouraged to nag their authors into adding xscreensaver support!"
+"SSystem has since evolved into Celestia, found at &lt;http://www.shatters."
+"net/celestia/&gt;. Sadly, Celestia does not work with xscreensaver at all. "
+"You are encouraged to nag the authors into adding xscreensaver support!"
 msgstr ""
 
 #: hacks/config/stairs.xml.h:6
@@ -4727,29 +6337,25 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr "Sự uốn cong"
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr "Kỳ lạ"
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/superquadrics.xml.h:2
+#: hacks/config/superquadrics.xml.h:3
 msgid ""
 "Ed Mackey reports that he wrote the first version of this program in BASIC "
 "on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is "
 "GL and has specular reflections."
 msgstr ""
 
-#: hacks/config/superquadrics.xml.h:10
+#: hacks/config/superquadrics.xml.h:11
 msgid "Superquadrics"
 msgstr ""
 
@@ -4845,7 +6451,8 @@ msgid "Truchet"
 msgstr ""
 
 #: hacks/config/twang.xml.h:2
-msgid "Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
+msgid ""
+"Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
 msgstr ""
 
 #: hacks/config/twang.xml.h:6
@@ -4910,7 +6517,8 @@ msgid "Draw Spots"
 msgstr ""
 
 #: hacks/config/wander.xml.h:6
-msgid "Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+msgid ""
+"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
 msgstr ""
 
 #: hacks/config/wander.xml.h:14
@@ -4968,17 +6576,69 @@ msgid "Amplitude"
 msgstr "Biên độ"
 
 #: hacks/config/whirlygig.xml.h:2
+#, fuzzy
+msgid "Circle"
+msgstr "Đường vòng"
+
+#: hacks/config/whirlygig.xml.h:3
 msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
 msgstr ""
 
+#: hacks/config/whirlygig.xml.h:4
+#, fuzzy
+msgid "Explain modes"
+msgstr "Chế độ hiển thị"
+
 #: hacks/config/whirlygig.xml.h:5
+msgid "Fun"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:6
+msgid "Funky"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:7
+msgid "Innie"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:8
+#, fuzzy
+msgid "Leave a trail"
+msgstr "Để lại vệt"
+
+#: hacks/config/whirlygig.xml.h:9
+#, fuzzy
+msgid "Linear"
+msgstr "Đường kẻ"
+
+#: hacks/config/whirlygig.xml.h:11
+#, fuzzy
+msgid "Lissajous"
+msgstr "Lisa"
+
+#: hacks/config/whirlygig.xml.h:15
+#, fuzzy
+msgid "Test"
+msgstr "Tốt nhất"
+
+#: hacks/config/whirlygig.xml.h:16
+#, fuzzy
+msgid "Use Double Buffering"
+msgstr "Bộ đệm kép"
+
+#: hacks/config/whirlygig.xml.h:17
 msgid "Whirlies"
 msgstr "Xoay tít"
 
-#: hacks/config/whirlygig.xml.h:6
+#: hacks/config/whirlygig.xml.h:18
 msgid "WhirlyGig"
 msgstr ""
 
+#: hacks/config/whirlygig.xml.h:19
+#, fuzzy
+msgid "Wrap the screen"
+msgstr "Chụp màn hình"
+
 #: hacks/config/worm.xml.h:1
 msgid ""
 "An ancient xlock hack that draws multicolored worms that crawl around the "
@@ -4986,6 +6646,39 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Tốc độ cá mập"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "Giun"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr "XaoS"
@@ -4995,7 +6688,7 @@ msgid ""
 "XaoS generates fast fly-through animations of the Mandelbrot and other "
 "fractal sets. Written by Thomas Marsh and Jan Hubicka. This is not included "
 "with the XScreenSaver package, but if you don't have it already, you can "
-"find it at &lt;http://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
+"find it at &lt;http://xaos.theory.org/&gt;."
 msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:1
@@ -5018,7 +6711,7 @@ msgstr "Hiển thị số giây"
 msgid "Huge Font"
 msgstr "Phông khổng lồ"
 
-#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:9
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:10
 msgid "Large Font"
 msgstr "Phông rộng"
 
@@ -5026,7 +6719,7 @@ msgstr "Phông rộng"
 msgid "Medium Font"
 msgstr "Phông trung bình"
 
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:15
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:16
 msgid "Small Font"
 msgstr "Phông nhỏ"
 
@@ -5046,7 +6739,7 @@ msgstr ""
 msgid "Bright"
 msgstr "Sáng"
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr "Nhãn Ngày/Giờ"
 
@@ -5062,15 +6755,15 @@ msgstr "Hiển thị các vì sao"
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr "Thấp hơn bên trái"
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr "Thấp hơn bên phải"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -5086,11 +6779,11 @@ msgstr "Không có ngôi sao"
 msgid "North/South Rotation"
 msgstr "Xoay Bắc/Nam"
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr "Thời gian thực"
 
@@ -5110,15 +6803,15 @@ msgstr "Để cách"
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr "Cao hơn bên Trái"
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr "Cao hơn bên Phải"
 
@@ -5128,7 +6821,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -5195,16 +6889,14 @@ msgstr ""
 msgid "Xlyap"
 msgstr "Xlyap"
 
-#: hacks/config/xmatrix.xml.h:1
+#: hacks/config/xmatrix.xml.h:3
 msgid ""
-"A rendition of the text scrolls seen in the movie ``The Matrix.'' Written by "
-"Jamie Zawinski."
+"Draws dropping characters similar to what is seen on the computer monitors "
+"in \"The Matrix\". See also \"glmatrix\" for a 3D rendering of the similar "
+"effect that appeared in the title sequence of the movie. Written by Jamie "
+"Zawinski."
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:2
-msgid "Binary Encoding"
-msgstr "Mã nhị phân"
-
 #: hacks/config/xmatrix.xml.h:4
 msgid "Expansion Algorithm"
 msgstr "Thuật toán mở rộng"
@@ -5213,35 +6905,27 @@ msgstr "Thuật toán mở rộng"
 msgid "Full"
 msgstr "Đầy"
 
-#: hacks/config/xmatrix.xml.h:7
-msgid "Genetic Encoding"
-msgstr "Mã chung"
-
-#: hacks/config/xmatrix.xml.h:8
-msgid "Hexadecimal Encoding"
-msgstr "Mã Hexadecimal"
-
-#: hacks/config/xmatrix.xml.h:10
-msgid "Matrix Encoding"
-msgstr "Mã Ma trận"
+#: hacks/config/xmatrix.xml.h:9
+msgid "Knock Knock"
+msgstr ""
 
-#: hacks/config/xmatrix.xml.h:11
+#: hacks/config/xmatrix.xml.h:12
 msgid "Phone Number"
 msgstr "Số điện thoại"
 
-#: hacks/config/xmatrix.xml.h:12
+#: hacks/config/xmatrix.xml.h:13
 msgid "Run Trace Program"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:13
+#: hacks/config/xmatrix.xml.h:14
 msgid "Slider Algorithm"
 msgstr "Thuật toán trượt"
 
-#: hacks/config/xmatrix.xml.h:18
+#: hacks/config/xmatrix.xml.h:19
 msgid "Synergistic Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:19
+#: hacks/config/xmatrix.xml.h:20
 msgid "Xmatrix"
 msgstr "Ma trận X"
 
@@ -5271,6 +6955,360 @@ msgstr ""
 msgid "Xmountains"
 msgstr "Dãy núi X"
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+#, fuzzy
+msgid "From Jupiter"
+msgstr "Sao Mộc"
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+msgid "From Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "Ngẫu nhiên"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+#, fuzzy
+msgid "Latitude"
+msgstr "LavaLite"
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Dài"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Xearth"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+#, fuzzy
+msgid "View Jupiter"
+msgstr "Sao Mộc"
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "Ngẫu nhiên"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "GLPlanet"
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -5345,6 +7383,27 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
-"Phóng to một phần màn hình rồi di chuyển quanh. Với tùy chọn đa ống "
-"kính, kết quả thấy được như là nhìn qua nhiều lớp thấu kính chứ không "
-"phải qua một thấu kính đơn thuần. Do James Macnicol viết."
+"Phóng to một phần màn hình rồi di chuyển quanh. Với tùy chọn đa ống kính, "
+"kết quả thấy được như là nhìn qua nhiều lớp thấu kính chứ không phải qua một "
+"thấu kính đơn thuần. Do James Macnicol viết."
+
+#~ msgid "Configure the settings of the screensaver."
+#~ msgstr "Cấu hình thiết lập trình Bảo vệ Màn hình."
+
+#~ msgid "Preview of screen saver"
+#~ msgstr "Xem trước Trình Bảo vệ Màn hình"
+
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "_Chẩn đoán Dài dòng"
+
+#~ msgid "Y Rotation"
+#~ msgstr "Xoay Y"
+
+#~ msgid "Z Rotation"
+#~ msgstr "Xoay Z"
+
+#~ msgid "PDB File"
+#~ msgstr "Tập tin PDB"
+
+#~ msgid "Curviness"
+#~ msgstr "Sự uốn cong"
index cdae54c37c970a62ff4b128eefabdc4724a5d5ae..536765d3015f65257755f1bc0a4493b94c2408a2 100644 (file)
--- a/po/wa.po
+++ b/po/wa.po
@@ -6,7 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver VERSION\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-04-29 16:40MET\n"
 "Last-Translator: Pablo Saratxaga <pablo@mandrakesoft.com>\n"
 "Language-Team: Walon <linux-wa@chanae.alphanet.ch>\n"
@@ -15,11 +16,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 0.9.5\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "Foyter..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "Tchoezi on fitchî."
 
@@ -38,61 +39,61 @@ msgstr "Åk n' a nén stî tot tcherdjant l' fitchî pixmap: %s"
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "Sipårgneu di waitroûle"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Fitchî"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "Enonder li _spårgneu di waitroûle"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 "Enonder tot d' shûte li spårgneu di waitroûle (eclawant li waitroûle si "
 "çoula a stî apontyî come çoula)."
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "_Eclawer li waitroûle"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 "Eclawer tot d' shûte li waitroûle (minme si «Eclawer li waitroûle» n' a nén "
 "stî defini)."
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "_Touwer li demon"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "Dire å demon XScreenSaver ki toûne pol moumint di s' arester."
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "_Renonder l' demon"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr "Touwer eyet renonder li demon XScreenSaver."
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "Moussî _foû"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
@@ -100,465 +101,465 @@ msgstr ""
 "Moussî foû do programe xscreensaver-demo (mins tot leyant li demon "
 "XScreenSaver ki toûne come bouye di fond)."
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Aidance"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "Å _dfait..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Mostere l' informåcion å dfait del modêye do programe."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Documintåcion..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Potchî al pådje waibe di XScreenSaver wice k' i gn a li documintåcion."
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 #, fuzzy
 msgid "Cycle After"
 msgstr "Netyî l' aiwe"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Eclawer li waitroûle après"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Enonder li spårgneu après"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "munutes"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Sayî"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Apontiaedjes..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Môde:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Essocter li spårgneu di waitroûle"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Rén kel noere waitroûle"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Rén k' on spårgneu di waitroûle"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Sipårgneus di waitroûle a l' astcheyance"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Eployî"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Sipårgneu di waitroûle"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Discrijhaedje"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Môdes do håynaedje"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 #, fuzzy
 msgid "Display Subprocess Errors"
 msgstr "Håyner les segondes"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 #, fuzzy
 msgid "Colormaps"
 msgstr "Coleurs"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 #, fuzzy
 msgid "Fade Duration"
 msgstr "Iteråcions"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "segondes"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 #, fuzzy
 msgid "Grab Desktop Images"
 msgstr "Prinde ene waitroûlêye"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Foyter"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Sipepieus"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Apontiaedjes"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Sitandård"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Tot l' minme li kék"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Meyeu"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Prémetou"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Prémetou-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "Vraiyès coleurs"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "Fåssès coleurs"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 #, fuzzy
 msgid "StaticGray"
 msgstr "Egrès"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "Liveas di gris"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 #, fuzzy
 msgid "DirectColor"
 msgstr "Ridant des imådjes"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Coleur"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Gris"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Mono"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Roye di comande:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Documintåcion..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Sipepieus >>"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Sitandård <<"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "'l est bon"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Rinoncî"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Po les metaedjes a djoû, loukîz http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -566,7 +567,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -585,18 +586,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -604,14 +605,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -619,7 +620,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -627,23 +628,28 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr "I gn a pont d' discrijhaedje."
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
 msgstr "Noere waitroûle"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 msgid "Screen Saver Disabled"
 msgstr "Sipårgneu di waitroûle essocté"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -651,23 +657,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "No Preview"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -676,7 +682,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -695,7 +701,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -711,7 +717,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -723,12 +729,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Spårgneu di waitroûle"
@@ -924,9 +930,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -944,19 +951,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -966,13 +974,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -986,15 +997,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Roed"
@@ -1007,7 +1019,7 @@ msgstr "Roed"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Waire"
 
@@ -1027,25 +1039,26 @@ msgstr "Waire"
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Bråmint"
 
@@ -1063,7 +1076,7 @@ msgstr "Bråmint"
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1075,14 +1088,15 @@ msgstr "Bråmint"
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Nombe di coleurs"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr ""
 
@@ -1091,9 +1105,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1111,19 +1126,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1133,13 +1149,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1153,23 +1172,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Londjin"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1185,29 +1206,32 @@ msgstr "Londjin"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1218,7 +1242,7 @@ msgstr "Londjin"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1227,7 +1251,8 @@ msgstr "Londjin"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Roedeu"
 
@@ -1237,8 +1262,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr "Sipès"
 
@@ -1249,8 +1274,8 @@ msgstr "Sipexheu"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr "Tene"
 
@@ -1269,9 +1294,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1283,7 +1308,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1332,13 +1357,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Lådje"
 
@@ -1363,14 +1389,14 @@ msgstr ""
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Pitit"
 
@@ -1395,6 +1421,46 @@ msgstr "Royes di truchet"
 msgid "Twelve Sided Cells"
 msgstr ""
 
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1426,6 +1492,46 @@ msgstr ""
 msgid "Shallow"
 msgstr "Londjin"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Môde a l' astcheyance"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Fitchî pol tecse"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "Programe pol tecse"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr "Hagnant"
@@ -1462,33 +1568,6 @@ msgstr "Roedeu des rekins"
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr "Timide"
@@ -1498,11 +1577,11 @@ msgstr "Timide"
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "Solide"
 
@@ -1518,21 +1597,22 @@ msgid "Whale Speed"
 msgstr "Roedeu des balinnes"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1557,7 +1637,7 @@ msgid "Bounce Off Walls"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Contrasse di coleurs"
@@ -1576,15 +1656,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Hôte"
 
@@ -1619,15 +1698,16 @@ msgstr "Royes"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Long"
 
@@ -1637,15 +1717,14 @@ msgstr "Long"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Basse"
 
@@ -1662,6 +1741,7 @@ msgid "Polygons"
 msgstr "Poligones"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1672,9 +1752,10 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1687,7 +1768,7 @@ msgstr "Court"
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Cawes"
 
@@ -1768,6 +1849,29 @@ msgstr "Robots"
 msgid "Stars"
 msgstr "Sitoeles"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Grandeu macsimom"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 #, fuzzy
 msgid "90 deg Rotation Speed"
@@ -1842,7 +1946,7 @@ msgstr "Nombe di taetches"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1852,11 +1956,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Roedeu di l' animåcion"
 
@@ -1917,18 +2022,19 @@ msgstr ""
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr ""
 
@@ -1987,56 +2093,64 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 #, fuzzy
 msgid "Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr "Mac Bomb"
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:14
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "Terminå X di NCD"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr "Mac trisse"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2165,6 +2279,7 @@ msgid "Parts"
 msgstr "Pårteyes"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr "Fé tourner"
 
@@ -2220,9 +2335,9 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "Dobe tampon"
 
@@ -2464,7 +2579,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "Roedeu di l' animåcion"
@@ -2723,6 +2839,10 @@ msgid "Lissojous Figures"
 msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2733,32 +2853,32 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "Sitandård"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -2939,7 +3059,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "Objet a l' astcheyance"
 
@@ -2978,6 +3098,188 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Roedeu di l' animåcion"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+msgid "Draw baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:8
+#, fuzzy
+msgid "Faded colors"
+msgstr "Coleurs"
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "_Fitchî"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Roedeu do pexhon"
+
+#: hacks/config/fireflies.xml.h:14
+msgid "Frames per sec"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+msgid "Half"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Foirt grande fonte"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+msgid "Maximum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:25
+msgid "Maximum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+msgid "Minimum baits"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:28
+msgid "Minimum flies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:29
+msgid "Narrow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:30
+msgid "Never"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+#, fuzzy
+msgid "Still"
+msgstr "Pitit"
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "Tene"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Vint"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr "Vint"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "Imådje pol drapea"
@@ -3005,8 +3307,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 segondes"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 segondes"
 
@@ -3026,6 +3329,21 @@ msgstr ""
 msgid "Number of Fractals"
 msgstr ""
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Håyner les segondes"
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr ""
@@ -3096,10 +3414,6 @@ msgstr "Boles"
 msgid "Friction"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr "Djupiter"
@@ -3121,19 +3435,10 @@ msgstr "Boles"
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-#, fuzzy
-msgid "Still"
-msgstr "Pitit"
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr "Vint"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3164,8 +3469,9 @@ msgstr "Coleurs psikedelikes"
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "A l' astcheyance"
 
@@ -3204,7 +3510,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Nouk"
 
@@ -3228,6 +3534,43 @@ msgstr "Håyner les segondes"
 msgid "Swarm"
 msgstr "Sitoele"
 
+#: hacks/config/fontglide.xml.h:2
+msgid "Brief"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Sipexheu des royes"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Royes di tecse"
+
+#: hacks/config/fontglide.xml.h:16
+msgid "Vapor Trails"
+msgstr ""
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr "Bwès"
@@ -3244,9 +3587,10 @@ msgstr "Galacseye"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "Grandeu"
 
@@ -3306,7 +3650,7 @@ msgstr ""
 msgid "Screen Image"
 msgstr "Waitroûlêye"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "Roedeu del wache"
 
@@ -3337,20 +3681,60 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:2
-msgid "Desert"
-msgstr ""
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 munute"
 
-#: hacks/config/glforestfire.xml.h:3
+#: hacks/config/gleidescope.xml.h:3
 msgid ""
-"Draws an animation of sprinkling fire-like 3D triangles in a landscape "
-"filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
-msgid "Fog"
-msgstr "Brouyård"
+#: hacks/config/gleidescope.xml.h:4
+msgid "Gleidescope"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Iteråcions"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "Fitchî imådje"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Di pus"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr "Zoum"
+
+#: hacks/config/glforestfire.xml.h:2
+msgid "Desert"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:3
+msgid ""
+"Draws an animation of sprinkling fire-like 3D triangles in a landscape "
+"filled with trees. Requires OpenGL, and a machine with fast hardware support "
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
+msgid "Fog"
+msgstr "Brouyård"
 
 #: hacks/config/glforestfire.xml.h:7
 #, fuzzy
@@ -3475,20 +3859,16 @@ msgid "Image File"
 msgstr "Fitchî imådje"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 segondes"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "1 munute"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3498,7 +3878,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "Iteråcions"
@@ -3514,10 +3894,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3526,6 +3909,11 @@ msgid "Pan/Zoom Duration:"
 msgstr "Iteråcions"
 
 #: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Fitchî imådje"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3534,32 +3922,31 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+msgid "Angular Velocity"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 #, fuzzy
 msgid "Loose"
 msgstr "Tot plin"
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 #, fuzzy
 msgid "Packing"
 msgstr "Espåçmint"
 
-#: hacks/config/glsnake.xml.h:9
-#, fuzzy
-msgid "Scary Colors"
-msgstr "Coleurs"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
@@ -3567,19 +3954,13 @@ msgstr ""
 msgid "Tight"
 msgstr "Droete"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
+#: hacks/config/glsnake.xml.h:16
+msgid "Y Angular Velocity"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:17
-#, fuzzy
-msgid "Y Rotation"
-msgstr "Fé tourner"
-
-#: hacks/config/glsnake.xml.h:18
-#, fuzzy
-msgid "Z Rotation"
-msgstr "Fé tourner"
+msgid "Z Angular Velocity"
+msgstr ""
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -3737,15 +4118,16 @@ msgstr ""
 msgid "Number of Circles"
 msgstr ""
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "Môde a l' astcheyance"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3828,7 +4210,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3859,11 +4243,6 @@ msgstr ""
 msgid "ZW Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr "Zoum"
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr ""
@@ -3876,14 +4255,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -3896,26 +4277,26 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "Coleur"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "Håyner les segondes"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 #, fuzzy
 msgid "Orthographic 3d"
 msgstr "Prodjeccion ortografike"
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 #, fuzzy
 msgid "Orthographic 4d"
 msgstr "Prodjeccion ortografike"
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -3928,7 +4309,8 @@ msgstr ""
 msgid "Solid Object"
 msgstr "Objet a l' astcheyance"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr ""
 
@@ -3940,7 +4322,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 #, fuzzy
 msgid "Transparent Surface"
 msgstr "Vey hute"
@@ -3949,36 +4331,36 @@ msgstr "Vey hute"
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "Roedeu di l' animåcion"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "Roedeu di l' animåcion"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "Roedeu di l' animåcion"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "Roedeu di l' animåcion"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "Roedeu di l' animåcion"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "Roedeu di l' animåcion"
@@ -4024,30 +4406,43 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "10"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr ""
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr ""
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr ""
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "Nombe di waches"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "Grandeu des waches"
 
@@ -4493,6 +4888,92 @@ msgstr "Boles"
 msgid "Number of MetaBalls"
 msgstr "Nombe di taetches"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "Påjhule"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Fond e degradé"
+
+#: hacks/config/mirrorblob.xml.h:9
+msgid "Enable Colouring"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+msgid "Enable Walls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Ponts"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "_Fitchî"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Fé tourner"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Fé tourner"
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr ""
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4583,8 +5064,9 @@ msgid "Molecule"
 msgstr ""
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr ""
+#, fuzzy
+msgid "PDB File or Directory"
+msgstr "Ridant des imådjes"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -4618,18 +5100,10 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr ""
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr "Påjhule"
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr "Candjmints"
@@ -4668,6 +5142,14 @@ msgstr ""
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4692,15 +5174,26 @@ msgstr ""
 msgid "Text File"
 msgstr "Fitchî pol tecse"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr "Programe pol tecse"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr "Eployî l' tecse chal pa dzo"
 
+#: hacks/config/pacman.xml.h:2
+#, fuzzy
+msgid "Pacman"
+msgstr "Espåçmint"
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Grandeu des waches"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -4837,17 +5330,22 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr "Schåle"
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Eployî"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -4896,7 +5394,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Tot plin"
 
@@ -4931,6 +5429,64 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Håyner les segondes"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Long"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 #, fuzzy
 msgid "Border"
@@ -5199,6 +5755,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr ""
@@ -5290,7 +5850,7 @@ msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5324,7 +5884,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5516,8 +6076,8 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5678,15 +6238,11 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -5988,6 +6544,39 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "Roedeu des rekins"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "Warbô"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr "XaoS"
@@ -6048,7 +6637,7 @@ msgstr ""
 msgid "Bright"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr ""
 
@@ -6064,15 +6653,15 @@ msgstr "Håyner les stoeles"
 msgid "Label Cities"
 msgstr "Etiketes po les veyes"
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr "Prodjeccion da Mercator"
 
@@ -6088,11 +6677,11 @@ msgstr "Nole sitoele"
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr "Prodjeccion ortografike"
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6112,15 +6701,15 @@ msgstr "Espåçmint"
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr ""
 
@@ -6130,7 +6719,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6263,6 +6853,366 @@ msgstr ""
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/xplanet.xml.h:5
+#, fuzzy
+msgid "Ancient Projection"
+msgstr "Prodjeccion da Mercator"
+
+#: hacks/config/xplanet.xml.h:6
+#, fuzzy
+msgid "Azimuthal Projection"
+msgstr "Prodjeccion ortografike"
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+#, fuzzy
+msgid "From Jupiter"
+msgstr "Djupiter"
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "Movmint a l' astcheyance"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "A l' astcheyance"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+#, fuzzy
+msgid "Hemisphere Projection"
+msgstr "Prodjeccion da Mercator"
+
+#: hacks/config/xplanet.xml.h:46
+#, fuzzy
+msgid "Lambert Projection"
+msgstr "Prodjeccion da Mercator"
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Long"
+
+#: hacks/config/xplanet.xml.h:52
+#, fuzzy
+msgid "Mollweide Projection"
+msgstr "Prodjeccion da Mercator"
+
+#: hacks/config/xplanet.xml.h:54
+#, fuzzy
+msgid "Peters Projection"
+msgstr "Prodjeccion da Mercator"
+
+#: hacks/config/xplanet.xml.h:57
+#, fuzzy
+msgid "Rectangular Projection"
+msgstr "Prodjeccion da Mercator"
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Xearth"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+#, fuzzy
+msgid "View Jupiter"
+msgstr "Djupiter"
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+msgid "View Moon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "A l' astcheyance"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+msgid "Xplanet"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -6337,3 +7287,7 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#, fuzzy
+#~ msgid "Scary Colors"
+#~ msgstr "Coleurs"
index 13cd1a72fa9d902512d41b81da3e8852aeae398d..c176515aac92bc9b97cf68a3ed0aa653c7897391 100644 (file)
@@ -6,7 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-05-17 01:17+0800\n"
 "Last-Translator: He Qiangqiang <carton@linux.net.cn>\n"
 "Language-Team: zh_CN <i18n-translation@lists.linux.net.cn>\n"
@@ -14,11 +15,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "浏览..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "选择一个文件。"
 
@@ -37,225 +38,225 @@ msgstr ""
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "文件(_F)"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr "立刻显示黑屏(_B)"
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "立刻锁住屏幕(_L)"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "强行中止守护进程(_K)"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "重新启动守护进程(_R)"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "帮助(_H)"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "关于(_A)..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "文档(_D)..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 #, fuzzy
 msgid "Cycle After"
 msgstr "多久后循环(_C)"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "恢复屏幕时是否需要输入口令。"
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 #, fuzzy
 msgid "Lock Screen After"
 msgstr "多久后锁住屏幕(_L)"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 #, fuzzy
 msgid "Blank After"
 msgstr "多久后黑屏(_B)"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "多久后监视器完全黑屏。"
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "分钟"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 #, fuzzy
 msgid "Preview"
 msgstr "预览(_P)"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 #, fuzzy
 msgid "Settings..."
 msgstr "设置(_S)..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 #, fuzzy
 msgid "Mode:"
 msgstr "模式(_M):"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "禁用屏幕保护程序"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "只显示黑屏"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "只使用一个屏幕保护程序"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "随机选取屏幕保护程序"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "使用"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "屏幕保护程序"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 #, fuzzy
 msgid "\\/"
 msgstr "/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 #, fuzzy
 msgid "/\\"
 msgstr "/"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "描述"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 #, fuzzy
 msgid "Display Modes"
 msgstr "显示模式(_D)"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "诊断"
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 #, fuzzy
 msgid "Verbose Diagnostics"
 msgstr "详细诊断(_V)"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 #, fuzzy
 msgid ""
@@ -263,323 +264,323 @@ msgid ""
 "screen."
 msgstr "恢复屏幕时是否需要输入口令。"
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 #, fuzzy
 msgid "Display Subprocess Errors"
 msgstr "显示子进程出错信息(_E)"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 #, fuzzy
 msgid "Display Splash Screen at Startup"
 msgstr "启动时显示启动画面(_S)"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 #, fuzzy
 msgid "Colormaps"
 msgstr "颜色映射表"
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 #, fuzzy
 msgid "Install Colormap"
 msgstr "安装颜色映射表(_C)"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 #, fuzzy
 msgid "Fade To Black When Blanking"
 msgstr "启用屏保时淡出(_B)"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 #, fuzzy
 msgid "Fade From Black When Unblanking"
 msgstr "恢复屏幕时淡入(_U)"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 #, fuzzy
 msgid "Fade Duration"
 msgstr "淡入淡出持续时间(_A)"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "秒"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "显示器电源管理"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 #, fuzzy
 msgid "Power Management Enabled"
 msgstr "启用电源管理(_P)"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 #, fuzzy
 msgid "Off After"
 msgstr "多久后关闭显示器(_O)"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 #, fuzzy
 msgid "Suspend After"
 msgstr "多久后系统挂起(_P)"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 #, fuzzy
 msgid "Standby After"
 msgstr "多久后进入等待状态(_B)"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 #, fuzzy
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "多久后监视器完全黑屏。"
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 #, fuzzy
 msgid "How long until the monitor powers down."
 msgstr "多久后监视器完全黑屏。"
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "图像处理"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 #, fuzzy
 msgid "Grab Desktop Images"
 msgstr "捕获桌面图像(_I)"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 #, fuzzy
 msgid "Grab Video Frames"
 msgstr "捕获视频帧(_V)"
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 #, fuzzy
 msgid "Choose Random Image:"
 msgstr "随机选择图像(_R):"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 #, fuzzy
 msgid "Browse"
 msgstr "浏览(_B)"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "高级"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "设置"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "标准"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "任意"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 #, fuzzy
 msgid "Best"
 msgstr "最佳"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "默认"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 #, fuzzy
 msgid "Default-N"
 msgstr "默认-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "真彩色"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "伪彩色"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr "StaticGray"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "灰度"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "DirectColor"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "颜色"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "灰"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "单声道"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 #, fuzzy
 msgid "Command Line:"
 msgstr "命令行:(_C)"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 #, fuzzy
 msgid "Documentation..."
 msgstr "文档(_D)..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 #, fuzzy
 msgid "Advanced >>"
 msgstr "高级"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 #, fuzzy
 msgid "Standard <<"
 msgstr "标准"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 #, fuzzy
 msgid "Cancel"
 msgstr "修改"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -587,7 +588,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -606,18 +607,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -625,14 +626,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -640,7 +641,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -648,25 +649,30 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 #, fuzzy
 msgid "Blank Screen"
 msgstr "只显示黑屏"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "屏幕保护程序"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -674,27 +680,27 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 #, fuzzy
 msgid "No Preview"
 msgstr "没有预览"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 #, fuzzy
 msgid "Available"
 msgstr ""
 "无可用\n"
 "预览"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -703,7 +709,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -722,7 +728,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -738,7 +744,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -750,12 +756,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "屏幕保护程序"
@@ -979,9 +985,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -999,19 +1006,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -1021,13 +1029,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -1041,15 +1052,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "快"
@@ -1062,7 +1074,7 @@ msgstr "快"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "少"
 
@@ -1082,25 +1094,26 @@ msgstr "少"
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "多"
 
@@ -1118,7 +1131,7 @@ msgstr "多"
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1130,14 +1143,15 @@ msgstr "多"
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "颜色数"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr "经常"
 
@@ -1146,9 +1160,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1166,19 +1181,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1188,13 +1204,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1208,23 +1227,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "慢"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1240,29 +1261,32 @@ msgstr "慢"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1273,7 +1297,7 @@ msgstr "慢"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1282,7 +1306,8 @@ msgstr "慢"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "速度"
 
@@ -1292,8 +1317,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 #, fuzzy
 msgid "Thick"
 msgstr "厚"
@@ -1305,8 +1330,8 @@ msgstr "厚度"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 #, fuzzy
 msgid "Thin"
 msgstr "薄"
@@ -1326,9 +1351,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1340,7 +1365,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1394,13 +1419,14 @@ msgstr "四边形格"
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "大"
 
@@ -1426,14 +1452,14 @@ msgstr "六边形格"
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "小"
 
@@ -1458,6 +1484,47 @@ msgstr "Truchet 线"
 msgid "Twelve Sided Cells"
 msgstr "十二边格"
 
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "聚光灯"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "显示每秒帧数"
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1488,6 +1555,46 @@ msgstr ""
 msgid "Shallow"
 msgstr "浅"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "随机模式"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "文本文件"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "文本产生程序"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1525,33 +1632,6 @@ msgstr "鲨鱼的速度"
 msgid "Shimmering Water"
 msgstr "水波荡漾"
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "显示每秒帧数"
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
@@ -1561,11 +1641,11 @@ msgstr ""
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "单色"
 
@@ -1583,21 +1663,22 @@ msgid "Whale Speed"
 msgstr "鲸鱼的速度"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "线框"
 
@@ -1622,7 +1703,7 @@ msgid "Bounce Off Walls"
 msgstr "遇到墙壁会反弹"
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "颜色对比度"
@@ -1641,15 +1722,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "高"
 
@@ -1684,15 +1764,16 @@ msgstr "线"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "长"
 
@@ -1702,15 +1783,14 @@ msgstr "长"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "低"
 
@@ -1727,6 +1807,7 @@ msgid "Polygons"
 msgstr "多边形"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "半径"
 
@@ -1737,9 +1818,10 @@ msgstr "排斥距离临界值"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1752,7 +1834,7 @@ msgstr "短"
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "轨迹"
 
@@ -1837,6 +1919,29 @@ msgstr "机器人"
 msgid "Stars"
 msgstr "星球"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "最大大小"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 #, fuzzy
 msgid "90 deg Rotation Speed"
@@ -1914,7 +2019,7 @@ msgstr "点数"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1924,11 +2029,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "动画速度"
 
@@ -1992,18 +2098,19 @@ msgstr "绘制随机的颜色旋转变化而且交织在一起的同心圆。由
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "持续时间"
 
@@ -2060,58 +2167,66 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 #, fuzzy
 msgid "Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:14
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "NCD X 终端"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 #, fuzzy
 msgid "Windows 2000"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2247,6 +2362,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr "旋转"
 
@@ -2303,9 +2419,9 @@ msgid "Compass"
 msgstr "指南针"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "使用双重缓冲区"
 
@@ -2564,7 +2680,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "旋转速度"
@@ -2835,6 +2952,10 @@ msgid "Lissojous Figures"
 msgstr "Lissojous 图案"
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2845,33 +2966,33 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 msgstr "滑动速度"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "标准"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -3059,7 +3180,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr ""
 
@@ -3100,6 +3221,197 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "最长寿命"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "绘制蚂蚁"
+
+#: hacks/config/fireflies.xml.h:8
+msgid "Faded colors"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "文件(_F)"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "动画速度"
+
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "显示每秒帧数"
+
+#: hacks/config/fireflies.xml.h:15
+#, fuzzy
+msgid "Glow factor"
+msgstr "允许二维吸引子"
+
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "晕轮"
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "大火"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "最长寿命"
+
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "最长寿命"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "最短寿命"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "最短寿命"
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "较近"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "较近"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr "固定"
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "薄"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+#, fuzzy
+msgid "Wind"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "旗帜的位图"
@@ -3130,8 +3442,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 秒"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 秒"
 
@@ -3152,6 +3465,21 @@ msgstr "火焰"
 msgid "Number of Fractals"
 msgstr "碎片的数目。"
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "显示秒数"
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr ""
@@ -3224,10 +3552,6 @@ msgstr "小球"
 msgid "Friction"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3249,19 +3573,10 @@ msgstr "泡沫"
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr "固定"
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-#, fuzzy
-msgid "Wind"
-msgstr "Windows"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3292,8 +3607,9 @@ msgstr "迷幻色彩"
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "随机"
 
@@ -3332,7 +3648,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "无"
 
@@ -3355,6 +3671,45 @@ msgstr "显示秒数"
 msgid "Swarm"
 msgstr ""
 
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "辫子"
+
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "线条粗细"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "文本行"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "轨迹"
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr "森林"
@@ -3371,9 +3726,10 @@ msgstr "星系"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "大小"
 
@@ -3436,7 +3792,7 @@ msgstr "网孔密度"
 msgid "Screen Image"
 msgstr "屏幕图片"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr ""
 
@@ -3467,7 +3823,48 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:2
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 分钟"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "万花筒"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "淡入淡出持续时间(_A)"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "图像文件"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "多"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr "沙漠"
 
@@ -3475,7 +3872,7 @@ msgstr "沙漠"
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3608,20 +4005,16 @@ msgid "Image File"
 msgstr "图像文件"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 秒"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "1 分钟"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3631,7 +4024,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "淡入淡出持续时间(_A)"
@@ -3647,10 +4040,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3659,6 +4055,11 @@ msgid "Pan/Zoom Duration:"
 msgstr "淡入淡出持续时间(_A)"
 
 #: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "图像文件"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3667,48 +4068,46 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "最大速度"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "GL 蛇"
 
-#: hacks/config/glsnake.xml.h:7
-msgid "Loose"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:8
-msgid "Packing"
+msgid "Loose"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
+msgid "Packing"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+#, fuzzy
+msgid "Show Titles"
 msgstr "显示标签"
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr "速度"
-
-#: hacks/config/glsnake.xml.h:17
+#: hacks/config/glsnake.xml.h:16
 #, fuzzy
-msgid "Y Rotation"
-msgstr "Y 旋转"
+msgid "Y Angular Velocity"
+msgstr "最大速度"
 
-#: hacks/config/glsnake.xml.h:18
+#: hacks/config/glsnake.xml.h:17
 #, fuzzy
-msgid "Z Rotation"
-msgstr "Z 旋转"
+msgid "Z Angular Velocity"
+msgstr "最大速度"
 
 #: hacks/config/gltext.xml.h:1
 #, fuzzy
@@ -3877,15 +4276,16 @@ msgstr "晕轮"
 msgid "Number of Circles"
 msgstr "光环的数目"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "随机模式"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3969,7 +4369,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -4000,16 +4402,12 @@ msgstr "YZ 轴旋转"
 msgid "ZW Rotation"
 msgstr "ZW 轴旋转"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr ""
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "超立方体"
 
 #: hacks/config/hypercube.xml.h:9
+#, fuzzy
 msgid ""
 "This displays 2D projections of the sequence of 3D objects which are the "
 "projections of the 4D analog to the cube: as a square is composed of four "
@@ -4017,7 +4415,9 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 "将一个四维的超立方体投射为三维物体序列,再将此物体投影到二维平面上显示出来:"
 "一个正方形是由四条直线组成,每条线都邻接另外两条;而一个立方体是由六个正方形"
@@ -4026,11 +4426,11 @@ msgstr ""
 "颜色。不要想太久,否则会烧坏脑袋呢。由 Joe Keane、Fritz Mueller 及 Jamie "
 "Zawinski 编写。"
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -4043,24 +4443,24 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "颜色"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "显示秒数"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -4073,7 +4473,8 @@ msgstr "循环使用各种模式"
 msgid "Solid Object"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr ""
 
@@ -4085,7 +4486,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 #, fuzzy
 msgid "Transparent Surface"
 msgstr "透明"
@@ -4094,37 +4495,37 @@ msgstr "透明"
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "旋转速度"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "旋转速度"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "旋转速度"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 #, fuzzy
 msgid "Wireframe Mesh"
 msgstr "线框"
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "旋转速度"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "旋转速度"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "旋转速度"
@@ -4170,31 +4571,43 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+msgid "0"
+msgstr "0"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "动画速度"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "干涉"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr "放大"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 #, fuzzy
 msgid "Number of Waves"
 msgstr "波形数目"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 #, fuzzy
 msgid "Wave Size"
 msgstr "波形大小"
@@ -4658,6 +5071,93 @@ msgstr "小球"
 msgid "Number of MetaBalls"
 msgstr "碎片的数目。"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "平静"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "单色背景"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "使用单色"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+msgid "Enable Walls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:13
+msgid "Field Points"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "文件(_F)"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "旋转"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "旋转"
+
+#: hacks/config/mismunch.xml.h:5
+msgid "Mismunch"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+#, fuzzy
+msgid "XOR"
+msgstr "异或"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4753,8 +5253,9 @@ msgid "Molecule"
 msgstr "分子"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "PDB 文件"
+#, fuzzy
+msgid "PDB File or Directory"
+msgstr "图像目录"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -4788,19 +5289,10 @@ msgstr ""
 msgid "Munch"
 msgstr ""
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-#, fuzzy
-msgid "XOR"
-msgstr "异或"
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr "平静"
-
 #: hacks/config/nerverot.xml.h:3
 #, fuzzy
 msgid "Changes"
@@ -4840,6 +5332,14 @@ msgstr ""
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4867,15 +5367,25 @@ msgstr "大鼻子先生"
 msgid "Text File"
 msgstr "文本文件"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr "文本产生程序"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr "使用下面的文本"
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "波形大小"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -5021,17 +5531,22 @@ msgstr ""
 "的来源。由 Jamie Zawinski 编写。"
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr "磷光"
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr ""
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "使用"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -5085,7 +5600,7 @@ msgstr ""
 "如果您曾经和一台 Windows NT 计算机呆在一个房间中,你很可能见过这个 GL 程序。"
 "这一版本由 Marcelo Vianna 编写。"
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -5121,6 +5636,64 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "循环使用颜色"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "长"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 #, fuzzy
 msgid "Border"
@@ -5392,6 +5965,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "速度"
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "墨迹测验"
@@ -5485,7 +6062,7 @@ msgstr "正十二面体"
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5518,7 +6095,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5713,9 +6290,10 @@ msgid "Spiral"
 msgstr "螺旋形"
 
 #: hacks/config/spotlight.xml.h:1
+#, fuzzy
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 "绘制一个在黑色屏幕上来回扫描的聚光灯光圈,照亮它所经过的桌面。由 Rick "
 "Schultz 编写。"
@@ -5882,15 +6460,11 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr "奇异吸引子"
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -6199,6 +6773,39 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "鲨鱼的速度"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "蠕虫"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr ""
@@ -6259,7 +6866,7 @@ msgstr ""
 msgid "Bright"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr "日期/时间 标记"
 
@@ -6275,15 +6882,15 @@ msgstr ""
 msgid "Label Cities"
 msgstr "标明城市"
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr "左下角"
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr "右下角"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -6299,11 +6906,11 @@ msgstr ""
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6323,15 +6930,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr "左上角"
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr "右上角"
 
@@ -6341,7 +6948,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6475,6 +7083,359 @@ msgstr ""
 msgid "Xmountains"
 msgstr "分形山脉"
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "0"
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "随机运动"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "随机"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "长"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "地球"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+#, fuzzy
+msgid "View Moon"
+msgstr "线性运动"
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "随机"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "平面"
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -6552,6 +7513,17 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Y Rotation"
+#~ msgstr "Y 旋转"
+
+#, fuzzy
+#~ msgid "Z Rotation"
+#~ msgstr "Z 旋转"
+
+#~ msgid "PDB File"
+#~ msgstr "PDB 文件"
+
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "配置屏幕保护程序设置。"
 
@@ -6578,8 +7550,5 @@ msgstr ""
 #~ msgid "_Standard &lt;&lt;"
 #~ msgstr "标准(_S) &lt,&lt,"
 
-#~ msgid "0"
-#~ msgstr "0"
-
 #~ msgid "90"
 #~ msgstr "90"
index 61ecdaf5303ba9a0bc22a8e8e849f8d3a16e3db3..b3531c9e0a1be6a730cee824b2cf6a3df2111c48 100644 (file)
@@ -5,7 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver 4.04\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-03-03 14:11+0100\n"
 "PO-Revision-Date: 2002-06-11 23:41+0800\n"
 "Last-Translator: Abel Cheung <maddog@linux.org.hk>\n"
 "Language-Team: traditional Chinese <zh-l10n@linux.org.tw>\n"
@@ -13,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
 msgstr "瀏覽..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
 msgstr "選擇檔案。"
 
@@ -36,225 +37,225 @@ msgstr ""
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "檔案(_F)"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgstr "立刻鎖定畫面(_L)"
 
-#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr "強行終止伺服程式(_K)"
 
-#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr "重新啟動伺服程式(_R)"
 
-#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 #, fuzzy
 msgid "_Exit"
 msgstr "離開(_Q)"
 
-#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "說明(_H)"
 
 # src/battstat_applet.c:1379
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "關於(_A)..."
 
-#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "文件(_D)..."
 
-#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 #, fuzzy
 msgid "Cycle After"
 msgstr "彩色 Xterm"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
 #: driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "還原畫面是否需要密碼。"
 
-#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
 #, fuzzy
 msgid "Lock Screen After"
 msgstr "鎖定畫面"
 
-#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 #, fuzzy
 msgid "Blank After"
 msgstr "進入待命模式前的時間"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "畫面完全變黑前的時間。"
 
-#: driver/demo-Gtk-widgets.c:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
 #: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "分鐘"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 #, fuzzy
 msgid "Preview"
 msgstr "預覽(_P)"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 #, fuzzy
 msgid "Settings..."
 msgstr "設定(_S)..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
 #: driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 #, fuzzy
 msgid "Mode:"
 msgstr "模式(_M):"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "不使用螢幕保護程式"
 
-#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "畫面變黑"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "只使用一款螢幕保護程式"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "隨機選取螢幕保護程式"
 
-#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "使用"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "螢幕保護程式"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 #, fuzzy
 msgid "\\/"
 msgstr "/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
 #: driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 #, fuzzy
 msgid "/\\"
 msgstr "/"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
 #: driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "描述"
 
-#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "顯示模式"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
 #: driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
 #: driver/xscreensaver-demo.glade2.h:55
 #, fuzzy
 msgid ""
@@ -262,315 +263,315 @@ msgid ""
 "screen."
 msgstr "還原畫面是否需要密碼。"
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 #, fuzzy
 msgid "Display Subprocess Errors"
 msgstr "顯示副程序錯誤訊息(_E)"
 
-#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
 #: driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 #, fuzzy
 msgid "Display Splash Screen at Startup"
 msgstr "不使用螢幕保護程式"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
 #: driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 #, fuzzy
 msgid "Fade To Black When Blanking"
 msgstr "啟用螢幕保護程式時畫面逐漸變黑(_B)"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
 #: driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 #, fuzzy
 msgid "Fade From Black When Unblanking"
 msgstr "啟用螢幕保護程式時畫面逐漸變黑(_B)"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 #, fuzzy
 msgid "Fade Duration"
 msgstr "變化時間"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
 #: driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "秒"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
 #: driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 #, fuzzy
 msgid "Power Management Enabled"
 msgstr "啟用電源管理(_P)"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "關閉前的時間"
 
 # src/properties.c:384
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "進入待命模式前的時間"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 #, fuzzy
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "畫面完全變黑前的時間。"
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
 #: driver/xscreensaver-demo.glade2.h:34
 #, fuzzy
 msgid "How long until the monitor powers down."
 msgstr "畫面完全變黑前的時間。"
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "圖像處理"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
 #: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 #, fuzzy
 msgid "Grab Desktop Images"
 msgstr "擷取畫面圖像(_D)"
 
-#: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
 #: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 #, fuzzy
 msgid "Choose Random Image:"
 msgstr "選擇隨機圖像(_C):"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
 #: driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 #, fuzzy
 msgid "Browse"
 msgstr "瀏覽(_B)"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
 #: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "進階"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "設定"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "標準"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "任選"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "預設值"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "全彩"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "PseudoColor"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "灰階"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "DirectColor"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "顏色"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 #: driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "灰"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "單色"
 
-#: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "指令列:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 #, fuzzy
 msgid "Documentation..."
 msgstr "文件(_D)..."
 
-#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 #, fuzzy
 msgid "Advanced >>"
 msgstr "進階"
 
-#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 #, fuzzy
 msgid "Standard <<"
 msgstr "標準"
 
-#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 #, fuzzy
 msgid "Cancel"
 msgstr "平靜"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:765
+#: driver/demo-Gtk.c:774
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:860
 msgid ""
 "Error:\n"
 "\n"
@@ -578,7 +579,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:872
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -597,18 +598,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:873
+#: driver/demo-Gtk.c:888
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:923
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:928
 #, c-format
 msgid ""
 "Error:\n"
@@ -616,14 +617,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:987
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1168
 #, c-format
 msgid ""
 "Error:\n"
@@ -631,7 +632,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1824
 #, c-format
 msgid ""
 "Error:\n"
@@ -639,25 +640,30 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2538
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2543
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2808
 #, fuzzy
 msgid "Blank Screen"
 msgstr "畫面變黑"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2814
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "螢幕保護程式"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2847
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3002
 #, c-format
 msgid ""
 "Warning:\n"
@@ -665,24 +671,24 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 #, fuzzy
 msgid "No Preview"
 msgstr "預覽(_P)"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3084
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3085
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3811
 #, c-format
 msgid ""
 "Warning:\n"
@@ -691,7 +697,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3821
 #, c-format
 msgid ""
 "Warning:\n"
@@ -710,7 +716,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3846
 #, c-format
 msgid ""
 "Warning:\n"
@@ -726,7 +732,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -738,12 +744,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4389
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "螢幕保護程式"
@@ -967,9 +973,10 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
-#: hacks/config/attraction.xml.h:8 hacks/config/atunnel.xml.h:3
-#: hacks/config/barcode.xml.h:4 hacks/config/blaster.xml.h:3
+#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
+#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
 #: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
@@ -987,19 +994,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
 #: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
 #: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
 #: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
 #: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
 #: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
 #: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/gltext.xml.h:3
+#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
 #: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
 #: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
 #: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
 #: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
 #: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
 #: hacks/config/juggle.xml.h:3 hacks/config/julia.xml.h:2
 #: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
@@ -1009,13 +1017,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
 #: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
 #: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
+#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
 #: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
 #: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
 #: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/penetrate.xml.h:3
+#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
+#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
 #: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/piecewise.xml.h:4
+#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
 #: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
 #: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
 #: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
 #: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
@@ -1029,15 +1040,16 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
 #: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
 #: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:2 hacks/config/superquadrics.xml.h:4
+#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
 #: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
 #: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
 #: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
 #: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/xearth.xml.h:7
-#: hacks/config/xfishtank.xml.h:3 hacks/config/xflame.xml.h:4
-#: hacks/config/xjack.xml.h:1 hacks/config/xmatrix.xml.h:5
-#: hacks/config/xmountains.xml.h:1 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
+#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
+#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "快"
@@ -1050,7 +1062,7 @@ msgstr "快"
 #: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
 #: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "少"
 
@@ -1070,25 +1082,26 @@ msgstr "少"
 #: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
 #: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
 #: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:6
+#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
 #: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
 #: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
 #: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/moire.xml.h:5
-#: hacks/config/moire2.xml.h:3 hacks/config/mountain.xml.h:4
-#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
-#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
-#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
-#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
-#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
-#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
-#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
-#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
-#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:5
-#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
-#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
-#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
-#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
+#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
+#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
+#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
+#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
+#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
+#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
+#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
+#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
+#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
+#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
+#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
+#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
+#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
+#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
+#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
+#: hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "多"
 
@@ -1106,7 +1119,7 @@ msgstr "多"
 #: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
 #: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
 #: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:12 hacks/config/julia.xml.h:7
+#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
@@ -1118,14 +1131,15 @@ msgstr "多"
 #: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
 #: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
 #: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:6 hacks/config/swirl.xml.h:5
+#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
 #: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
 #: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
 #: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "顏色的數目"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/pyro.xml.h:8
+#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr "經常"
 
@@ -1134,9 +1148,10 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
-#: hacks/config/attraction.xml.h:26 hacks/config/atunnel.xml.h:6
-#: hacks/config/barcode.xml.h:6 hacks/config/blaster.xml.h:8
+#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
+#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
 #: hacks/config/boxed.xml.h:6 hacks/config/braid.xml.h:11
@@ -1154,19 +1169,20 @@ msgstr ""
 #: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
 #: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
 #: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
 #: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
 #: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
 #: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
 #: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:6
 #: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
 #: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:9
+#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
 #: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
 #: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
 #: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
 #: hacks/config/juggle.xml.h:7 hacks/config/julia.xml.h:8
 #: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
@@ -1176,13 +1192,16 @@ msgstr ""
 #: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
 #: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
 #: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
+#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
 #: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
 #: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
 #: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/penetrate.xml.h:6
+#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
+#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
 #: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/piecewise.xml.h:9
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
 #: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
 #: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
 #: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
 #: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
@@ -1196,23 +1215,25 @@ msgstr ""
 #: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
 #: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
 #: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:7 hacks/config/superquadrics.xml.h:8
+#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
 #: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
 #: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
 #: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
 #: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/xearth.xml.h:22
-#: hacks/config/xfishtank.xml.h:10 hacks/config/xflame.xml.h:5
-#: hacks/config/xjack.xml.h:2 hacks/config/xmatrix.xml.h:15
-#: hacks/config/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
+#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
+#: hacks/config/xmatrix.xml.h:15 hacks/config/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "慢"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
-#: hacks/config/atunnel.xml.h:7 hacks/config/barcode.xml.h:7
-#: hacks/config/blaster.xml.h:9 hacks/config/blocktube.xml.h:11
+#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
+#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
+#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
@@ -1228,29 +1249,32 @@ msgstr "慢"
 #: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
 #: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
 #: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 hacks/config/moebius.xml.h:10
-#: hacks/config/moire2.xml.h:7 hacks/config/molecule.xml.h:24
-#: hacks/config/morph3d.xml.h:7 hacks/config/mountain.xml.h:8
-#: hacks/config/munch.xml.h:9 hacks/config/nerverot.xml.h:22
-#: hacks/config/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8 hacks/config/gltext.xml.h:15
+#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
+#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
+#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
+#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
+#: hacks/config/jigsaw.xml.h:7 hacks/config/juggle.xml.h:8
+#: hacks/config/julia.xml.h:10 hacks/config/kaleidescope.xml.h:8
+#: hacks/config/klein.xml.h:8 hacks/config/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:30 hacks/config/lightning.xml.h:6
+#: hacks/config/lisa.xml.h:9 hacks/config/lissie.xml.h:11
+#: hacks/config/lmorph.xml.h:12 hacks/config/loop.xml.h:9
+#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
+#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
+#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
+#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
+#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
+#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
+#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
+#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
+#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
 #: hacks/config/popsquares.xml.h:6 hacks/config/pulsar.xml.h:17
 #: hacks/config/qix.xml.h:22 hacks/config/queens.xml.h:6
 #: hacks/config/rotor.xml.h:12 hacks/config/rubik.xml.h:11
@@ -1261,7 +1285,7 @@ msgstr "慢"
 #: hacks/config/spheremonics.xml.h:22 hacks/config/spiral.xml.h:10
 #: hacks/config/spotlight.xml.h:5 hacks/config/sproingies.xml.h:8
 #: hacks/config/squiral.xml.h:16 hacks/config/stairs.xml.h:5
-#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:8
+#: hacks/config/starfish.xml.h:9 hacks/config/strange.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
@@ -1270,7 +1294,8 @@ msgstr "慢"
 #: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
 #: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
 #: hacks/config/xmatrix.xml.h:18 hacks/config/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "速度"
 
@@ -1280,8 +1305,8 @@ msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
 #: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: hacks/config/lmorph.xml.h:13 hacks/config/pong.xml.h:7
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr ""
 
@@ -1292,8 +1317,8 @@ msgstr "厚度"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
 #: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/pong.xml.h:8
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr ""
 
@@ -1312,9 +1337,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
 #: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:16
+#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
@@ -1326,7 +1351,7 @@ msgstr ""
 #: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
 #: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
 #: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:11
+#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
 #: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
 #: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
@@ -1381,13 +1406,14 @@ msgstr "四邊格子"
 #: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
 #: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
 #: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: hacks/config/fluidballs.xml.h:12 hacks/config/gleidescope.xml.h:7
+#: hacks/config/halftone.xml.h:8 hacks/config/hopalong.xml.h:13
+#: hacks/config/interference.xml.h:11 hacks/config/julia.xml.h:5
+#: hacks/config/lissie.xml.h:4 hacks/config/loop.xml.h:2
+#: hacks/config/moire.xml.h:4 hacks/config/piecewise.xml.h:5
+#: hacks/config/rd-bomb.xml.h:11 hacks/config/rorschach.xml.h:5
+#: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
+#: hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "大"
 
@@ -1414,14 +1440,14 @@ msgstr "六邊格子"
 #: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
 #: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
 #: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: hacks/config/fluidballs.xml.h:19 hacks/config/gleidescope.xml.h:12
+#: hacks/config/halftone.xml.h:14 hacks/config/hopalong.xml.h:22
+#: hacks/config/interference.xml.h:18 hacks/config/julia.xml.h:9
+#: hacks/config/lissie.xml.h:10 hacks/config/loop.xml.h:8
+#: hacks/config/metaballs.xml.h:14 hacks/config/moire.xml.h:9
+#: hacks/config/piecewise.xml.h:10 hacks/config/rd-bomb.xml.h:18
+#: hacks/config/rorschach.xml.h:8 hacks/config/rubik.xml.h:10
+#: hacks/config/sierpinski.xml.h:8 hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "小"
 
@@ -1448,6 +1474,47 @@ msgstr "Truchet 線條"
 msgid "Twelve Sided Cells"
 msgstr "十二邊格子"
 
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "投射燈"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:4 hacks/config/atlantis.xml.h:11
+#: hacks/config/atunnel.xml.h:5 hacks/config/blocktube.xml.h:8
+#: hacks/config/boxed.xml.h:5 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9
+#: hacks/config/cubenetic.xml.h:21 hacks/config/cubestorm.xml.h:7
+#: hacks/config/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:14 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipflop.xml.h:4 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
+#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
+#: hacks/config/gleidescope.xml.h:10 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glknots.xml.h:16 hacks/config/glmatrix.xml.h:17
+#: hacks/config/glplanet.xml.h:5 hacks/config/glslideshow.xml.h:18
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/hypertorus.xml.h:12 hacks/config/jigglypuff.xml.h:15
+#: hacks/config/klein.xml.h:6 hacks/config/lament.xml.h:5
+#: hacks/config/lavalite.xml.h:26 hacks/config/menger.xml.h:15
+#: hacks/config/mirrorblob.xml.h:18 hacks/config/moebius.xml.h:6
+#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
+#: hacks/config/noof.xml.h:4 hacks/config/pipes.xml.h:14
+#: hacks/config/polytopes.xml.h:18 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "印出每秒顯示的畫格數目"
+
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1479,6 +1546,46 @@ msgstr ""
 msgid "Shallow"
 msgstr "淺"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "隨機模式"
+
+#: hacks/config/apple2.xml.h:4
+msgid ""
+"Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
+"reproduces the appearance of display on a color television set of the "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+msgid "Slideshow Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "文字檔"
+
+#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "文字產生程式"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr ""
@@ -1516,33 +1623,6 @@ msgstr "鯊魚的速度"
 msgid "Shimmering Water"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/flurry.xml.h:9
-#: hacks/config/flyingtoasters.xml.h:10 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glblur.xml.h:13
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "印出每秒顯示的畫格數目"
-
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr ""
@@ -1552,11 +1632,11 @@ msgstr ""
 #: hacks/config/gears.xml.h:8 hacks/config/glblur.xml.h:15
 #: hacks/config/glplanet.xml.h:7 hacks/config/glsnake.xml.h:13
 #: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/mismunch.xml.h:11 hacks/config/molecule.xml.h:23
+#: hacks/config/munch.xml.h:8 hacks/config/sierpinski3d.xml.h:9
+#: hacks/config/speedmine.xml.h:14 hacks/config/spheremonics.xml.h:21
+#: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
+#: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgstr "單色"
 
@@ -1574,21 +1654,22 @@ msgid "Whale Speed"
 msgstr "鯨魚的速度"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
+#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
 #: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
 #: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
 #: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:11
-#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
 #: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
 #: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
@@ -1613,7 +1694,7 @@ msgid "Bounce Off Walls"
 msgstr "遇到牆壁會反彈"
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "色彩反差"
@@ -1632,15 +1713,14 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
 #: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
 #: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:6 hacks/config/jigglypuff.xml.h:8
+#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
 #: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
 #: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
 #: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
 #: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
 #: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/superquadrics.xml.h:5
-#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
-#: hacks/config/wander.xml.h:8
+#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "高"
 
@@ -1675,15 +1755,16 @@ msgstr "線"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
 #: hacks/config/juggle.xml.h:5 hacks/config/klein.xml.h:4
 #: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
-#: hacks/config/metaballs.xml.h:5 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "長"
 
@@ -1693,15 +1774,14 @@ msgstr "長"
 #: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
 #: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
 #: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:9 hacks/config/jigglypuff.xml.h:11
+#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
 #: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
 #: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
 #: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
 #: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
 #: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:6
-#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
-#: hacks/config/wander.xml.h:11
+#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "低"
 
@@ -1718,6 +1798,7 @@ msgid "Polygons"
 msgstr "多邊形"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "半徑"
 
@@ -1728,9 +1809,10 @@ msgstr "排斥距離臨界值"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
+#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 hacks/config/klein.xml.h:5
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: hacks/config/metaballs.xml.h:12 hacks/config/mismunch.xml.h:8
 #: hacks/config/munch.xml.h:6 hacks/config/nerverot.xml.h:19
 #: hacks/config/petri.xml.h:22 hacks/config/polyominoes.xml.h:9
 #: hacks/config/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8
@@ -1743,7 +1825,7 @@ msgstr "短"
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr ""
 
@@ -1827,6 +1909,29 @@ msgstr "機械人"
 msgid "Stars"
 msgstr "星球"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "軌跡大小"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:6
+msgid ""
+"Shows a ball contained inside of a bounding box. Colored blocks blink in "
+"when the ball hits the edges. Written by Jeremy English."
+msgstr ""
+
 #: hacks/config/blitspin.xml.h:1
 #, fuzzy
 msgid "90 deg Rotation Speed"
@@ -1901,7 +2006,7 @@ msgstr "點數"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1911,11 +2016,12 @@ msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 #: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
-#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
-#: hacks/config/jigglypuff.xml.h:1 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
+#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
+#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
+#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
+#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "動畫速度"
 
@@ -1976,18 +2082,19 @@ msgstr "繪畫顏色不斷隨機變換而且交織在一起的同心圓。由 Jo
 #: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
 #: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
 #: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:4 hacks/config/helix.xml.h:3
+#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
 #: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
 #: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
 #: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/moire.xml.h:3 hacks/config/molecule.xml.h:9
-#: hacks/config/munch.xml.h:2 hacks/config/nerverot.xml.h:8
-#: hacks/config/pedal.xml.h:3 hacks/config/penrose.xml.h:5
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
+#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
+#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
+#: hacks/config/penrose.xml.h:5 hacks/config/polyominoes.xml.h:1
+#: hacks/config/rorschach.xml.h:3 hacks/config/rotzoomer.xml.h:5
+#: hacks/config/shadebobs.xml.h:2 hacks/config/sierpinski3d.xml.h:1
+#: hacks/config/spheremonics.xml.h:4 hacks/config/starfish.xml.h:2
+#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
+#: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "持續時間"
 
@@ -2043,57 +2150,65 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 #, fuzzy
 msgid "Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:14
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "NCD X Terminal"
 msgstr "NCD X 終端機"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:23
 #, fuzzy
 msgid "Windows 2000"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2227,6 +2342,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr "旋轉"
 
@@ -2281,9 +2397,9 @@ msgid "Compass"
 msgstr "指南針"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: hacks/config/fontglide.xml.h:3 hacks/config/interference.xml.h:6
+#: hacks/config/kumppa.xml.h:2 hacks/config/nerverot.xml.h:6
+#: hacks/config/piecewise.xml.h:3 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "使用雙重緩衝區"
 
@@ -2530,7 +2646,8 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
+#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/glknots.xml.h:6
 #, fuzzy
 msgid "Motion Speed"
 msgstr "旋轉速度"
@@ -2795,6 +2912,10 @@ msgid "Lissojous Figures"
 msgstr "Lissojous 圖案"
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2805,33 +2926,33 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 msgstr "滑動速度"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "標準"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -3014,7 +3135,7 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "隨機物件"
 
@@ -3053,6 +3174,195 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:2
+msgid ""
+"A bunch of fireflies chase a few baits around the screen, leaving colorful "
+"tails which get blown around by the wind. Written by Matt Perry. This "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "動畫速度"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "畫出螞蟻"
+
+#: hacks/config/fireflies.xml.h:8
+msgid "Faded colors"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "檔案(_F)"
+
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "動畫速度"
+
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "印出每秒顯示的畫格數目"
+
+#: hacks/config/fireflies.xml.h:15
+msgid "Glow factor"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "暈輪"
+
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "大火"
+
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "動畫速度"
+
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "動畫速度"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "動畫速度"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "動畫速度"
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "較近"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "較近"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+msgid "Opaque"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr "固定"
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+msgid "Tiny"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+#, fuzzy
+msgid "Wind"
+msgstr "Windows"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "旗幟的點陣圖"
@@ -3080,8 +3390,9 @@ msgstr ""
 msgid "0 Seconds"
 msgstr "0 秒"
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
+#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
+#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
+#: hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 秒"
 
@@ -3101,6 +3412,21 @@ msgstr "火焰"
 msgid "Number of Fractals"
 msgstr "碎形數目"
 
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:3
+msgid ""
+"Flipflop draws a grid of 3D colored tiles that change positions with each "
+"other. Written by Kevin Ogden."
+msgstr ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "顯示秒數"
+
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr "Flipscreen3d"
@@ -3172,10 +3498,6 @@ msgstr "圓球"
 msgid "Friction"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr ""
@@ -3197,19 +3519,10 @@ msgstr "氣泡"
 msgid "Shake Box"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr "固定"
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
-#: hacks/config/fluidballs.xml.h:23
-#, fuzzy
-msgid "Wind"
-msgstr "Windows"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3241,8 +3554,9 @@ msgstr "迷幻色彩"
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 hacks/config/jigglypuff.xml.h:13
-#: hacks/config/sballs.xml.h:10 hacks/config/whirlygig.xml.h:12
+#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
+#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
+#: hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "隨機"
 
@@ -3281,7 +3595,7 @@ msgstr ""
 
 #: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
 #: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "無"
 
@@ -3304,6 +3618,45 @@ msgstr "顯示秒數"
 msgid "Swarm"
 msgstr ""
 
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "交織圓"
+
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "線條厚度"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:11
+msgid ""
+"Puts text on the screen using large characters that glide in from the edges, "
+"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"from right to left. By Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "文字檔"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "軌跡"
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr "森林"
@@ -3320,9 +3673,10 @@ msgstr "宇宙"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/rotor.xml.h:10
-#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
-#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
+#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
+#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
+#: hacks/config/worm.xml.h:6
 msgid "Size"
 msgstr "大小"
 
@@ -3386,7 +3740,7 @@ msgstr ""
 msgid "Screen Image"
 msgstr "畫面圖像"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr ""
 
@@ -3417,15 +3771,56 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
-#: hacks/config/glforestfire.xml.h:2
-msgid "Desert"
-msgstr "沙漠"
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 分鐘"
+
+#: hacks/config/gleidescope.xml.h:3
+msgid ""
+"An OpenGL kaleidescope that operates on your desktop image, or on image "
+"files loaded from disk. Written by andrew dean."
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "萬花筒"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "變化時間"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "圖像檔"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "較多"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:2
+msgid "Desert"
+msgstr "沙漠"
 
 #: hacks/config/glforestfire.xml.h:3
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
-"for texture maps. Written by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3556,20 +3951,16 @@ msgid "Image File"
 msgstr "圖像檔"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 秒"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "1 分鐘"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3579,7 +3970,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "變化時間"
@@ -3595,10 +3986,13 @@ msgstr ""
 #: hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
-"each, fading from pan to pan. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3607,6 +4001,11 @@ msgid "Pan/Zoom Duration:"
 msgstr "變化時間"
 
 #: hacks/config/glslideshow.xml.h:19
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "圖像檔"
+
+#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr ""
 
@@ -3615,46 +4014,45 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "最高速度"
+
+#: hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "GlSnake"
 
-#: hacks/config/glsnake.xml.h:7
-msgid "Loose"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:8
-msgid "Packing"
+msgid "Loose"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
+msgid "Packing"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+msgid "Show Titles"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr "速度"
+#: hacks/config/glsnake.xml.h:16
+#, fuzzy
+msgid "Y Angular Velocity"
+msgstr "最高速度"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr ""
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr ""
+#, fuzzy
+msgid "Z Angular Velocity"
+msgstr "最高速度"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -3817,15 +4215,16 @@ msgstr "暈輪"
 msgid "Number of Circles"
 msgstr "光環的數目"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "隨機模式"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr ""
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -3908,7 +4307,9 @@ msgstr ""
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
@@ -3939,16 +4340,12 @@ msgstr "YZ 軸旋轉"
 msgid "ZW Rotation"
 msgstr "ZW 軸旋轉"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr ""
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "超立方體"
 
 #: hacks/config/hypercube.xml.h:9
+#, fuzzy
 msgid ""
 "This displays 2D projections of the sequence of 3D objects which are the "
 "projections of the 4D analog to the cube: as a square is composed of four "
@@ -3956,7 +4353,9 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 "它將一個 4D 的超立方體虛擬為 3D 實物,並將此形狀投影到 2D 畫面上顯示出來:一"
 "個正方形是由四條直線組成,每條線都鄰接另外兩條;而一個立方體是由六個正方形組"
@@ -3965,11 +4364,11 @@ msgstr ""
 "色。不要想太久,否則會燒壞腦袋呢。由 Joe Keane、Fritz Mueller 及 Jamie "
 "Zawinski 編寫。"
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -3982,24 +4381,24 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "顏色"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "顯示秒數"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -4012,7 +4411,8 @@ msgstr ""
 msgid "Solid Object"
 msgstr "隨機物件"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/pulsar.xml.h:16
+#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
+#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr ""
 
@@ -4024,7 +4424,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 #, fuzzy
 msgid "Transparent Surface"
 msgstr "透明"
@@ -4033,36 +4433,36 @@ msgstr "透明"
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "旋轉速度"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "旋轉速度"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "旋轉速度"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "旋轉速度"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "旋轉速度"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "旋轉速度"
@@ -4108,30 +4508,43 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "0"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "動畫速度"
 
-#: hacks/config/interference.xml.h:2
+#: hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "干擾"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr "放大"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr ""
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr ""
 
@@ -4586,6 +4999,92 @@ msgstr "圓球"
 msgid "Number of MetaBalls"
 msgstr "碎形數目"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "平靜"
+
+#: hacks/config/mirrorblob.xml.h:7
+msgid ""
+"Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
+"hardware acceleration for nice animation. Written by Jon Dowdall."
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "單色背景"
+
+#: hacks/config/mirrorblob.xml.h:9
+msgid "Enable Colouring"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+msgid "Enable Walls"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:13
+msgid "Field Points"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "檔案(_F)"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "旋轉"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "旋轉"
+
+#: hacks/config/mismunch.xml.h:5
+#, fuzzy
+msgid "Mismunch"
+msgstr "Munch"
+
+#: hacks/config/mismunch.xml.h:6
+msgid ""
+"Munching errors! This is a creatively broken misimplementation of the "
+"classic munching squares graphics hack. Written by Steven Hazel."
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4676,8 +5175,9 @@ msgid "Molecule"
 msgstr "分子"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "PDB 檔案"
+#, fuzzy
+msgid "PDB File or Directory"
+msgstr "圖像目錄"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -4711,18 +5211,10 @@ msgstr ""
 msgid "Munch"
 msgstr "Munch"
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "XOR"
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr ""
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr "平靜"
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr ""
@@ -4761,6 +5253,14 @@ msgstr ""
 msgid "Spastic"
 msgstr ""
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4788,15 +5288,25 @@ msgstr ""
 msgid "Text File"
 msgstr "文字檔"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr "文字產生程式"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr "使用以下的文字"
 
+#: hacks/config/pacman.xml.h:2
+msgid "Pacman"
+msgstr ""
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "格子大小"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr ""
@@ -4935,17 +5445,22 @@ msgstr ""
 "字的來源。由 Jamie Zawinski 編寫。"
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
+msgid "Dump pipe"
 msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr "燐光"
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr ""
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "使用"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -4996,7 +5511,7 @@ msgstr ""
 "如果你曾身處於有 Windows NT 電腦的房間中,你應該見過這個 GL 程式。此版本是由 "
 "Marcelo Vianna 編寫。"
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -5030,6 +5545,64 @@ msgid ""
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "循環使用顏色"
+
+#: hacks/config/polytopes.xml.h:22
+msgid ""
+"This program shows one of the six regular 4D polytopes rotating in 4D. "
+"Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "長"
+
+#: hacks/config/pong.xml.h:6
+msgid ""
+"The pong program simulates an ancient Pong home video game, as well as "
+"various artifacts from displaying it on a color TV set. Written by Jeremy "
+"English and Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/popsquares.xml.h:1
 #, fuzzy
 msgid "Border"
@@ -5297,6 +5870,10 @@ msgid ""
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "速度"
+
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "Rorschach"
@@ -5388,7 +5965,7 @@ msgstr "正十二面體"
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
-"by Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"by Eric Lassauge &lt;lassauge@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5421,7 +5998,7 @@ msgstr ""
 
 #: hacks/config/shadebobs.xml.h:11
 msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
+"This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
@@ -5617,8 +6194,8 @@ msgstr "螺旋"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+"Draws a spotlight scanning across a black screen, illuminating the "
+"underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5779,15 +6356,11 @@ msgstr ""
 msgid "StonerView"
 msgstr ""
 
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr ""
-
-#: hacks/config/strange.xml.h:9
+#: hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr ""
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -6095,6 +6668,39 @@ msgid ""
 "Theiling."
 msgstr ""
 
+#: hacks/config/wormhole.xml.h:6
+#, fuzzy
+msgid "Star speed"
+msgstr "鯊魚的速度"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "蟲蟲"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:2
+msgid ""
+"XAnalogTV shows a detailed simulation of an old TV set showing various test "
+"patterns, with various picture artifacts like snow, bloom, distortion, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr "XaoS"
@@ -6155,7 +6761,7 @@ msgstr ""
 msgid "Bright"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:2
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr "日期/時間 標記"
 
@@ -6171,15 +6777,15 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:9
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr "左下角"
 
-#: hacks/config/xearth.xml.h:10
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr "右下角"
 
-#: hacks/config/xearth.xml.h:13
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr ""
 
@@ -6195,11 +6801,11 @@ msgstr ""
 msgid "North/South Rotation"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:18
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:19
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr ""
 
@@ -6219,15 +6825,15 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:27
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:29
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr "左上角"
 
-#: hacks/config/xearth.xml.h:30
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr "右上角"
 
@@ -6237,7 +6843,8 @@ msgid ""
 "in space, correctly shaded for the current position of the Sun. Written by "
 "Kirk Johnson. This is not included with the XScreenSaver package, but if you "
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
+"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6370,6 +6977,359 @@ msgstr ""
 msgid "Xmountains"
 msgstr "Xmountains"
 
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/xplanet.xml.h:5
+msgid "Ancient Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:6
+msgid "Azimuthal Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:21
+msgid "From Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:27
+#, fuzzy
+msgid "From Moon"
+msgstr "隨機運動"
+
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "隨機"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:41
+msgid "From Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:45
+msgid "Hemisphere Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:46
+msgid "Lambert Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:47
+msgid "Latitude"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "長"
+
+#: hacks/config/xplanet.xml.h:52
+msgid "Mollweide Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:54
+msgid "Peters Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:57
+msgid "Rectangular Projection"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Xearth"
+
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:76
+msgid "View Jupiter"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:82
+#, fuzzy
+msgid "View Moon"
+msgstr "線性運動"
+
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "隨機"
+
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "平面"
+
+#: hacks/config/xplanet.xml.h:101
+msgid ""
+"Xplanet draws an image of the Earth, as seen from your favorite vantage "
+"point in space, correctly shaded for the current position of the Sun. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
+msgstr ""
+
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
@@ -6445,6 +7405,9 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#~ msgid "PDB File"
+#~ msgstr "PDB 檔案"
+
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "更改螢幕保護程式的設定。"
 
index 88a0140f6e1d8f117ea99e236071888ede1b77e2..29d6225561a884f7cdc25c9b9415444e54c0f23e 100644 (file)
--- a/setup.com
+++ b/setup.com
@@ -40,6 +40,7 @@ $ flow                :== $'mydir'flow
 $ fluidballs   :== $'mydir'fluidballs
 $ fontglide    :== $'mydir'fontglide
 $ forest       :== $'mydir'forest
+$ fuzzyflakes  :== $'mydir'fuzzyflakes
 $ galaxy       :== $'mydir'galaxy
 $ goop         :== $'mydir'goop
 $ grav         :== $'mydir'grav
index 2d33cd1507ebfb295444aae31134405a324f9570..768e1b254040fbd7d5548e5c44fe49d87204b1ef 100644 (file)
@@ -1,4 +1,4 @@
-# utils/Makefile.in --- xscreensaver, Copyright (c) 1997-2000 Jamie Zawinski.
+# utils/Makefile.in --- xscreensaver, Copyright (c) 1997-2004 Jamie Zawinski.
 # the `../configure' script generates `utils/Makefile' from this file.
 
 
index fa2d6fd15ecc937fe0cbde58673ba9987c6ebe9d..7774d8dc93b61fb2d5275ea4157500f1ab37f7bf 100644 (file)
@@ -1,2 +1,2 @@
 static const char screensaver_id[] =
-       "@(#)xscreensaver 4.15 (26-Feb-2004), by Jamie Zawinski (jwz@jwz.org)";
+       "@(#)xscreensaver 4.16 (12-May-2004), by Jamie Zawinski (jwz@jwz.org)";
index fc994ac82466a55237f8689685a83ffd0f58d155..ec8187d2228029bf375534a529a254f0b5a13e1f 100644 (file)
@@ -1,25 +1,25 @@
 Begin3
 Title:          xscreensaver
-Version:        4.15
-Entered-date:   26FEB04
+Version:        4.16
+Entered-date:   12MAY04
 Description:    A modular screen saver and locker for the X Window System.
                 Highly customizable: allows the use of any program that
                 can draw on the root window as a display mode.
-                More than 175 display modes are included in this package.
+                More than 180 display modes are included in this package.
 Keywords:       screen saver, screen lock, lock, xlock, X11
 Author:         jwz@jwz.org (Jamie Zawinski)
 Maintained-by:  jwz@jwz.org (Jamie Zawinski)
 Primary-site:   http://www.jwz.org/xscreensaver/
-                4090K xscreensaver-4.15.tar.gz
-                67K   xscreensaver.README
+                4209K xscreensaver-4.16.tar.gz
+                68K   xscreensaver.README
                 1K    xscreensaver.lsm
 Alternate-site: sunsite.unc.edu /pub/Linux/X11/screensavers/
-                4090K xscreensaver-4.15.tar.gz
-                67K   xscreensaver.README
+                4209K xscreensaver-4.16.tar.gz
+                68K   xscreensaver.README
                 1K    xscreensaver.lsm
 Alternate-site: ftp.x.org /contrib/applications/
-                4090K xscreensaver-4.15.tar.gz
-                67K   xscreensaver.README
+                4209K xscreensaver-4.16.tar.gz
+                68K   xscreensaver.README
                 1K    xscreensaver.lsm
 Platforms:      Linux, Irix, SunOS, Solaris, HPUX, AIX, FreeBSD, NetBSD,
                 BSDI, SCO, OSF1, Ultrix, VMS.
index a0b59c910e8d7c7182bd726eab47f99e73621736..6c42bdab3ce91d276d589485c2b38acb05c42112 100755 (executable)
@@ -27,7 +27,7 @@ Entered-date:   $DATE
 Description:    A modular screen saver and locker for the X Window System.
                 Highly customizable: allows the use of any program that
                 can draw on the root window as a display mode.
-                More than 175 display modes are included in this package.
+                More than 180 display modes are included in this package.
 Keywords:       screen saver, screen lock, lock, xlock, X11
 Author:         jwz@jwz.org (Jamie Zawinski)
 Maintained-by:  jwz@jwz.org (Jamie Zawinski)
index 0978d16c7c8c61c5d518be76c00a079fddcfca11..9ebdd4931536d7c5de4cf7c9845b22a19e26d8a7 100644 (file)
@@ -1,5 +1,5 @@
 %define        name            xscreensaver
-%define        version         4.15
+%define        version         4.16
 %define        release         1
 %define        epoch           1
 %define        x11_prefix      /usr/X11R6
@@ -34,7 +34,7 @@ Buildroot:    %{_tmppath}/%{name}-%{version}-root
 A modular screen saver and locker for the X Window System.
 Highly customizable: allows the use of any program that
 can draw on the root window as a display mode.
-More than 175 display modes are included in this package.
+More than 180 display modes are included in this package.
 %{?USE_GL:See also the xscreensaver-gl package, which}
 %{?USE_GL:includes optional OpenGL display modes.}
 
@@ -42,7 +42,7 @@ More than 175 display modes are included in this package.
 Un économiseur d'écran et verrouillage modulaire pour X-Window.
 Hautement configurable: permet l'utilisation de n'importe quel programme
 qui peut dessiner dans la fenêtre root.
-Plus de 175 modes d'affichage sont inclus dans ce paquet.
+Plus de 180 modes d'affichage sont inclus dans ce paquet.
 %{?USE_GL:Voir aussi le paquet xscreensaver-gl, qui inclut}
 %{?USE_GL:des modules optionnels OpenGL.}